SDL  2.0
vulkan.hpp
Go to the documentation of this file.
1 // Copyright (c) 2015-2018 The Khronos Group Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 //
15 // ---- Exceptions to the Apache 2.0 License: ----
16 //
17 // As an exception, if you use this Software to generate code and portions of
18 // this Software are embedded into the generated code as a result, you may
19 // redistribute such product without providing attribution as would otherwise
20 // be required by Sections 4(a), 4(b) and 4(d) of the License.
21 //
22 // In addition, if you combine or link code generated by this Software with
23 // software that is licensed under the GPLv2 or the LGPL v2.0 or 2.1
24 // ("`Combined Software`") and if a court of competent jurisdiction determines
25 // that the patent provision (Section 3), the indemnity provision (Section 9)
26 // or other Section of the License conflicts with the conditions of the
27 // applicable GPL or LGPL license, you may retroactively and prospectively
28 // choose to deem waived or otherwise exclude such Section(s) of the License,
29 // but only in their entirety and only with respect to the Combined Software.
30 //
31 
32 // This header is generated from the Khronos Vulkan XML API Registry.
33 
34 #ifndef VULKAN_HPP
35 #define VULKAN_HPP
36 
37 #include <algorithm>
38 #include <array>
39 #include <cstddef>
40 #include <cstdint>
41 #include <cstring>
42 #include <initializer_list>
43 #include <string>
44 #include <system_error>
45 #include <tuple>
46 #include <type_traits>
47 #include <vulkan/vulkan.h>
48 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
49 # include <memory>
50 # include <vector>
51 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
52 #if !defined(VULKAN_HPP_ASSERT)
53 # include <cassert>
54 # define VULKAN_HPP_ASSERT assert
55 #endif
56 
57 // <tuple> includes <sys/sysmacros.h> through some other header
58 // this results in major(x) being resolved to gnu_dev_major(x)
59 // which is an expression in a constructor initializer list.
60 #if defined(major)
61  #undef major
62 #endif
63 #if defined(minor)
64  #undef minor
65 #endif
66 
67 // Windows defines MemoryBarrier which is deprecated and collides
68 // with the vk::MemoryBarrier struct.
69 #ifdef MemoryBarrier
70  #undef MemoryBarrier
71 #endif
72 
73 static_assert( VK_HEADER_VERSION == 91 , "Wrong VK_HEADER_VERSION!" );
74 
75 // 32-bit vulkan is not typesafe for handles, so don't allow copy constructors on this platform by default.
76 // To enable this feature on 32-bit platforms please define VULKAN_HPP_TYPESAFE_CONVERSION
77 #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
78 # if !defined( VULKAN_HPP_TYPESAFE_CONVERSION )
79 # define VULKAN_HPP_TYPESAFE_CONVERSION
80 # endif
81 #endif
82 
83 #if !defined(VULKAN_HPP_HAS_UNRESTRICTED_UNIONS)
84 # if defined(__clang__)
85 # if __has_feature(cxx_unrestricted_unions)
86 # define VULKAN_HPP_HAS_UNRESTRICTED_UNIONS
87 # endif
88 # elif defined(__GNUC__)
89 # define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
90 # if 40600 <= GCC_VERSION
91 # define VULKAN_HPP_HAS_UNRESTRICTED_UNIONS
92 # endif
93 # elif defined(_MSC_VER)
94 # if 1900 <= _MSC_VER
95 # define VULKAN_HPP_HAS_UNRESTRICTED_UNIONS
96 # endif
97 # endif
98 #endif
99 
100 #if !defined(VULKAN_HPP_INLINE)
101 # if defined(__clang___)
102 # if __has_attribute(always_inline)
103 # define VULKAN_HPP_INLINE __attribute__((always_inline)) __inline__
104 # else
105 # define VULKAN_HPP_INLINE inline
106 # endif
107 # elif defined(__GNUC__)
108 # define VULKAN_HPP_INLINE __attribute__((always_inline)) __inline__
109 # elif defined(_MSC_VER)
110 # define VULKAN_HPP_INLINE inline
111 # else
112 # define VULKAN_HPP_INLINE inline
113 # endif
114 #endif
115 
116 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
117 # define VULKAN_HPP_TYPESAFE_EXPLICIT
118 #else
119 # define VULKAN_HPP_TYPESAFE_EXPLICIT explicit
120 #endif
121 
122 #if defined(_MSC_VER) && (_MSC_VER <= 1800)
123 # define VULKAN_HPP_CONSTEXPR
124 #else
125 # define VULKAN_HPP_CONSTEXPR constexpr
126 #endif
127 
128 
129 #if !defined(VULKAN_HPP_NAMESPACE)
130 #define VULKAN_HPP_NAMESPACE vk
131 #endif
132 
133 #define VULKAN_HPP_STRINGIFY2(text) #text
134 #define VULKAN_HPP_STRINGIFY(text) VULKAN_HPP_STRINGIFY2(text)
135 #define VULKAN_HPP_NAMESPACE_STRING VULKAN_HPP_STRINGIFY(VULKAN_HPP_NAMESPACE)
136 
138 {
139 
140  template <typename FlagBitsType> struct FlagTraits
141  {
142  enum { allFlags = 0 };
143  };
144 
145  template <typename BitType, typename MaskType = VkFlags>
146  class Flags
147  {
148  public:
150  : m_mask(0)
151  {
152  }
153 
154  Flags(BitType bit)
155  : m_mask(static_cast<MaskType>(bit))
156  {
157  }
158 
159  Flags(Flags<BitType> const& rhs)
160  : m_mask(rhs.m_mask)
161  {
162  }
163 
164  explicit Flags(MaskType flags)
165  : m_mask(flags)
166  {
167  }
168 
170  {
171  m_mask = rhs.m_mask;
172  return *this;
173  }
174 
176  {
177  m_mask |= rhs.m_mask;
178  return *this;
179  }
180 
182  {
183  m_mask &= rhs.m_mask;
184  return *this;
185  }
186 
188  {
189  m_mask ^= rhs.m_mask;
190  return *this;
191  }
192 
194  {
195  Flags<BitType> result(*this);
196  result |= rhs;
197  return result;
198  }
199 
201  {
202  Flags<BitType> result(*this);
203  result &= rhs;
204  return result;
205  }
206 
208  {
209  Flags<BitType> result(*this);
210  result ^= rhs;
211  return result;
212  }
213 
214  bool operator!() const
215  {
216  return !m_mask;
217  }
218 
220  {
221  Flags<BitType> result(*this);
223  return result;
224  }
225 
226  bool operator==(Flags<BitType> const& rhs) const
227  {
228  return m_mask == rhs.m_mask;
229  }
230 
231  bool operator!=(Flags<BitType> const& rhs) const
232  {
233  return m_mask != rhs.m_mask;
234  }
235 
236  explicit operator bool() const
237  {
238  return !!m_mask;
239  }
240 
241  explicit operator MaskType() const
242  {
243  return m_mask;
244  }
245 
246  private:
247  MaskType m_mask;
248  };
249 
250  template <typename BitType>
252  {
253  return flags | bit;
254  }
255 
256  template <typename BitType>
258  {
259  return flags & bit;
260  }
261 
262  template <typename BitType>
264  {
265  return flags ^ bit;
266  }
267 
268 
269  template <typename RefType>
270  class Optional
271  {
272  public:
273  Optional(RefType & reference) { m_ptr = &reference; }
274  Optional(RefType * ptr) { m_ptr = ptr; }
275  Optional(std::nullptr_t) { m_ptr = nullptr; }
276 
277  operator RefType*() const { return m_ptr; }
278  RefType const* operator->() const { return m_ptr; }
279  explicit operator bool() const { return !!m_ptr; }
280 
281  private:
282  RefType *m_ptr;
283  };
284 
285 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
286  template <typename T>
288  {
289  public:
291  : m_count(0)
292  , m_ptr(nullptr)
293  {}
294 
295  ArrayProxy(T & ptr)
296  : m_count(1)
297  , m_ptr(&ptr)
298  {}
299 
301  : m_count(count)
302  , m_ptr(ptr)
303  {}
304 
305  template <size_t N>
307  : m_count(N)
308  , m_ptr(data.data())
309  {}
310 
311  template <size_t N>
313  : m_count(N)
314  , m_ptr(data.data())
315  {}
316 
318  ArrayProxy(std::vector<typename std::remove_const<T>::type, Allocator> & data)
319  : m_count(static_cast<uint32_t>(data.size()))
320  , m_ptr(data.data())
321  {}
322 
324  ArrayProxy(std::vector<typename std::remove_const<T>::type, Allocator> const& data)
325  : m_count(static_cast<uint32_t>(data.size()))
326  , m_ptr(data.data())
327  {}
328 
329  ArrayProxy(std::initializer_list<T> const& data)
330  : m_count(static_cast<uint32_t>(data.end() - data.begin()))
331  , m_ptr(data.begin())
332  {}
333 
334  const T * begin() const
335  {
336  return m_ptr;
337  }
338 
339  const T * end() const
340  {
341  return m_ptr + m_count;
342  }
343 
344  const T & front() const
345  {
347  return *m_ptr;
348  }
349 
350  const T & back() const
351  {
353  return *(m_ptr + m_count - 1);
354  }
355 
356  bool empty() const
357  {
358  return (m_count == 0);
359  }
360 
361  uint32_t size() const
362  {
363  return m_count;
364  }
365 
366  T * data() const
367  {
368  return m_ptr;
369  }
370 
371  private:
373  T * m_ptr;
374  };
375 #endif
376 
377 #ifndef VULKAN_HPP_NO_SMART_HANDLE
378 
379  template <typename Type, typename Dispatch> class UniqueHandleTraits;
380 
381  template <typename Type, typename Dispatch>
382  class UniqueHandle : public UniqueHandleTraits<Type,Dispatch>::deleter
383  {
384  private:
386  public:
387  explicit UniqueHandle( Type const& value = Type(), Deleter const& deleter = Deleter() )
388  : Deleter( deleter)
389  , m_value( value )
390  {}
391 
392  UniqueHandle( UniqueHandle const& ) = delete;
393 
395  : Deleter( std::move( static_cast<Deleter&>( other ) ) )
396  , m_value( other.release() )
397  {}
398 
400  {
401  if ( m_value ) this->destroy( m_value );
402  }
403 
404  UniqueHandle & operator=( UniqueHandle const& ) = delete;
405 
407  {
408  reset( other.release() );
409  *static_cast<Deleter*>(this) = std::move( static_cast<Deleter&>(other) );
410  return *this;
411  }
412 
413  explicit operator bool() const
414  {
415  return m_value.operator bool();
416  }
417 
418  Type const* operator->() const
419  {
420  return &m_value;
421  }
422 
424  {
425  return &m_value;
426  }
427 
428  Type const& operator*() const
429  {
430  return m_value;
431  }
432 
434  {
435  return m_value;
436  }
437 
438  const Type & get() const
439  {
440  return m_value;
441  }
442 
443  Type & get()
444  {
445  return m_value;
446  }
447 
448  void reset( Type const& value = Type() )
449  {
450  if ( m_value != value )
451  {
452  if ( m_value ) this->destroy( m_value );
453  m_value = value;
454  }
455  }
456 
458  {
459  Type value = m_value;
460  m_value = nullptr;
461  return value;
462  }
463 
465  {
466  std::swap(m_value, rhs.m_value);
467  std::swap(static_cast<Deleter&>(*this), static_cast<Deleter&>(rhs));
468  }
469 
470  private:
472  };
473 
474  template <typename Type, typename Dispatch>
476  {
477  lhs.swap( rhs );
478  }
479 #endif
480 
481 
482 
483  template <typename X, typename Y> struct isStructureChainValid { enum { value = false }; };
484 
485  template <typename P, typename T>
486  struct TypeList
487  {
488  using list = P;
489  using last = T;
490  };
491 
492  template <typename List, typename X>
493  struct extendCheck
494  {
496  };
497 
498  template <typename T, typename X>
500  {
502  };
503 
504  template <typename X>
505  struct extendCheck<void,X>
506  {
507  static const bool valid = true;
508  };
509 
510  template <class Element>
512  {
513  public:
514  explicit operator Element&() { return value; }
515  explicit operator const Element&() const { return value; }
516  private:
517  Element value;
518  };
519 
520  template<typename ...StructureElements>
521  class StructureChain : private StructureChainElement<StructureElements>...
522  {
523  public:
525  {
526  link<void, StructureElements...>();
527  }
528 
530  {
531  linkAndCopy<void, StructureElements...>(rhs);
532  }
533 
534  StructureChain(StructureElements const &... elems)
535  {
536  linkAndCopyElements<void, StructureElements...>(elems...);
537  }
538 
540  {
541  linkAndCopy<void, StructureElements...>(rhs);
542  return *this;
543  }
544 
545  template<typename ClassType> ClassType& get() { return static_cast<ClassType&>(*this);}
546 
547  private:
548  template<typename List, typename X>
549  void link()
550  {
551  static_assert(extendCheck<List, X>::valid, "The structure chain is not valid!");
552  }
553 
554  template<typename List, typename X, typename Y, typename ...Z>
555  void link()
556  {
557  static_assert(extendCheck<List,X>::valid, "The structure chain is not valid!");
558  X& x = static_cast<X&>(*this);
559  Y& y = static_cast<Y&>(*this);
560  x.pNext = &y;
561  link<TypeList<List, X>, Y, Z...>();
562  }
563 
564  template<typename List, typename X>
565  void linkAndCopy(StructureChain const &rhs)
566  {
567  static_assert(extendCheck<List, X>::valid, "The structure chain is not valid!");
568  static_cast<X&>(*this) = static_cast<X const &>(rhs);
569  }
570 
571  template<typename List, typename X, typename Y, typename ...Z>
572  void linkAndCopy(StructureChain const &rhs)
573  {
574  static_assert(extendCheck<List, X>::valid, "The structure chain is not valid!");
575  X& x = static_cast<X&>(*this);
576  Y& y = static_cast<Y&>(*this);
577  x = static_cast<X const &>(rhs);
578  x.pNext = &y;
579  linkAndCopy<TypeList<List, X>, Y, Z...>(rhs);
580  }
581 
582  template<typename List, typename X>
583  void linkAndCopyElements(X const &xelem)
584  {
585  static_assert(extendCheck<List, X>::valid, "The structure chain is not valid!");
586  static_cast<X&>(*this) = xelem;
587  }
588 
589  template<typename List, typename X, typename Y, typename ...Z>
590  void linkAndCopyElements(X const &xelem, Y const &yelem, Z const &... zelem)
591  {
592  static_assert(extendCheck<List, X>::valid, "The structure chain is not valid!");
593  X& x = static_cast<X&>(*this);
594  Y& y = static_cast<Y&>(*this);
595  x = xelem;
596  x.pNext = &y;
597  linkAndCopyElements<TypeList<List, X>, Y, Z...>(yelem, zelem...);
598  }
599  };
600 
601  enum class Result
602  {
635  };
636 
638  {
639  switch (value)
640  {
641  case Result::eSuccess: return "Success";
642  case Result::eNotReady: return "NotReady";
643  case Result::eTimeout: return "Timeout";
644  case Result::eEventSet: return "EventSet";
645  case Result::eEventReset: return "EventReset";
646  case Result::eIncomplete: return "Incomplete";
647  case Result::eErrorOutOfHostMemory: return "ErrorOutOfHostMemory";
648  case Result::eErrorOutOfDeviceMemory: return "ErrorOutOfDeviceMemory";
649  case Result::eErrorInitializationFailed: return "ErrorInitializationFailed";
650  case Result::eErrorDeviceLost: return "ErrorDeviceLost";
651  case Result::eErrorMemoryMapFailed: return "ErrorMemoryMapFailed";
652  case Result::eErrorLayerNotPresent: return "ErrorLayerNotPresent";
653  case Result::eErrorExtensionNotPresent: return "ErrorExtensionNotPresent";
654  case Result::eErrorFeatureNotPresent: return "ErrorFeatureNotPresent";
655  case Result::eErrorIncompatibleDriver: return "ErrorIncompatibleDriver";
656  case Result::eErrorTooManyObjects: return "ErrorTooManyObjects";
657  case Result::eErrorFormatNotSupported: return "ErrorFormatNotSupported";
658  case Result::eErrorFragmentedPool: return "ErrorFragmentedPool";
659  case Result::eErrorOutOfPoolMemory: return "ErrorOutOfPoolMemory";
660  case Result::eErrorInvalidExternalHandle: return "ErrorInvalidExternalHandle";
661  case Result::eErrorSurfaceLostKHR: return "ErrorSurfaceLostKHR";
662  case Result::eErrorNativeWindowInUseKHR: return "ErrorNativeWindowInUseKHR";
663  case Result::eSuboptimalKHR: return "SuboptimalKHR";
664  case Result::eErrorOutOfDateKHR: return "ErrorOutOfDateKHR";
665  case Result::eErrorIncompatibleDisplayKHR: return "ErrorIncompatibleDisplayKHR";
666  case Result::eErrorValidationFailedEXT: return "ErrorValidationFailedEXT";
667  case Result::eErrorInvalidShaderNV: return "ErrorInvalidShaderNV";
668  case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: return "ErrorInvalidDrmFormatModifierPlaneLayoutEXT";
669  case Result::eErrorFragmentationEXT: return "ErrorFragmentationEXT";
670  case Result::eErrorNotPermittedEXT: return "ErrorNotPermittedEXT";
671  default: return "invalid";
672  }
673  }
674 
675 #ifndef VULKAN_HPP_NO_EXCEPTIONS
676 #if defined(_MSC_VER) && (_MSC_VER == 1800)
677 # define noexcept _NOEXCEPT
678 #endif
679 
680  class ErrorCategoryImpl : public std::error_category
681  {
682  public:
683  virtual const char* name() const noexcept override { return VULKAN_HPP_NAMESPACE_STRING"::Result"; }
684  virtual std::string message(int ev) const override { return to_string(static_cast<Result>(ev)); }
685  };
686 
687 #if defined(_MSC_VER) && (_MSC_VER == 1800)
688 # undef noexcept
689 #endif
690 
691  VULKAN_HPP_INLINE const std::error_category& errorCategory()
692  {
693  static ErrorCategoryImpl instance;
694  return instance;
695  }
696 
698  {
699  return std::error_code(static_cast<int>(e), errorCategory());
700  }
701 
703  {
704  return std::error_condition(static_cast<int>(e), errorCategory());
705  }
706 
707 #if defined(_MSC_VER) && (_MSC_VER == 1800)
708 # define noexcept _NOEXCEPT
709 #endif
710 
711  class Error
712  {
713  public:
714  virtual ~Error() = default;
715 
716  virtual const char* what() const noexcept = 0;
717  };
718 
719  class LogicError : public Error, public std::logic_error
720  {
721  public:
722  explicit LogicError( const std::string& what )
723  : Error(), std::logic_error(what) {}
724  explicit LogicError( char const * what )
725  : Error(), std::logic_error(what) {}
726  virtual ~LogicError() = default;
727 
728  virtual const char* what() const noexcept { return std::logic_error::what(); }
729  };
730 
731  class SystemError : public Error, public std::system_error
732  {
733  public:
734  SystemError( std::error_code ec )
735  : Error(), std::system_error(ec) {}
736  SystemError( std::error_code ec, std::string const& what )
737  : Error(), std::system_error(ec, what) {}
738  SystemError( std::error_code ec, char const * what )
739  : Error(), std::system_error(ec, what) {}
740  SystemError( int ev, std::error_category const& ecat )
741  : Error(), std::system_error(ev, ecat) {}
742  SystemError( int ev, std::error_category const& ecat, std::string const& what)
743  : Error(), std::system_error(ev, ecat, what) {}
744  SystemError( int ev, std::error_category const& ecat, char const * what)
745  : Error(), std::system_error(ev, ecat, what) {}
746  virtual ~SystemError() = default;
747 
748  virtual const char* what() const noexcept { return std::system_error::what(); }
749  };
750 
751 #if defined(_MSC_VER) && (_MSC_VER == 1800)
752 # undef noexcept
753 #endif
754 
756  {
757  public:
762  };
764  {
765  public:
770  };
772  {
773  public:
778  };
780  {
781  public:
784  DeviceLostError( char const * message )
786  };
788  {
789  public:
794  };
796  {
797  public:
802  };
804  {
805  public:
810  };
812  {
813  public:
818  };
820  {
821  public:
826  };
828  {
829  public:
832  TooManyObjectsError( char const * message )
834  };
836  {
837  public:
842  };
844  {
845  public:
848  FragmentedPoolError( char const * message )
850  };
852  {
853  public:
858  };
860  {
861  public:
866  };
868  {
869  public:
872  SurfaceLostKHRError( char const * message )
874  };
876  {
877  public:
882  };
884  {
885  public:
888  OutOfDateKHRError( char const * message )
890  };
892  {
893  public:
898  };
900  {
901  public:
906  };
908  {
909  public:
914  };
916  {
917  public:
922  };
924  {
925  public:
930  };
932  {
933  public:
938  };
939 
941  {
942  switch ( result )
943  {
967  default: throw SystemError( make_error_code( result ) );
968  }
969  }
970 #endif
971 } // namespace VULKAN_HPP_NAMESPACE
972 
973 namespace std
974 {
975  template <>
976  struct is_error_code_enum<VULKAN_HPP_NAMESPACE::Result> : public true_type
977  {};
978 }
979 
980 namespace VULKAN_HPP_NAMESPACE
981 {
982 
983  template <typename T>
984  struct ResultValue
985  {
987  : result( r )
988  , value( v )
989  {}
990 
992  : result( r )
993  , value( std::move( v ) )
994  {}
995 
998 
999  operator std::tuple<Result&, T&>() { return std::tuple<Result&, T&>(result, value); }
1000  };
1001 
1002  template <typename T>
1004  {
1005 #ifdef VULKAN_HPP_NO_EXCEPTIONS
1006  typedef ResultValue<T> type;
1007 #else
1008  typedef T type;
1009 #endif
1010  };
1011 
1012  template <>
1014  {
1015 #ifdef VULKAN_HPP_NO_EXCEPTIONS
1016  typedef Result type;
1017 #else
1018  typedef void type;
1019 #endif
1020  };
1021 
1023  {
1024 #ifdef VULKAN_HPP_NO_EXCEPTIONS
1026  return result;
1027 #else
1028  if ( result != Result::eSuccess )
1029  {
1031  }
1032 #endif
1033  }
1034 
1035  template <typename T>
1037  {
1038 #ifdef VULKAN_HPP_NO_EXCEPTIONS
1040  return ResultValue<T>( result, data );
1041 #else
1042  if ( result != Result::eSuccess )
1043  {
1045  }
1046  return std::move( data );
1047 #endif
1048  }
1049 
1050  VULKAN_HPP_INLINE Result createResultValue( Result result, char const * message, std::initializer_list<Result> successCodes )
1051  {
1052 #ifdef VULKAN_HPP_NO_EXCEPTIONS
1053  VULKAN_HPP_ASSERT( std::find( successCodes.begin(), successCodes.end(), result ) != successCodes.end() );
1054 #else
1055  if ( std::find( successCodes.begin(), successCodes.end(), result ) == successCodes.end() )
1056  {
1058  }
1059 #endif
1060  return result;
1061  }
1062 
1063  template <typename T>
1064  VULKAN_HPP_INLINE ResultValue<T> createResultValue( Result result, T & data, char const * message, std::initializer_list<Result> successCodes )
1065  {
1066 #ifdef VULKAN_HPP_NO_EXCEPTIONS
1067  VULKAN_HPP_ASSERT( std::find( successCodes.begin(), successCodes.end(), result ) != successCodes.end() );
1068 #else
1069  if ( std::find( successCodes.begin(), successCodes.end(), result ) == successCodes.end() )
1070  {
1072  }
1073 #endif
1074  return ResultValue<T>( result, data );
1075  }
1076 
1077 #ifndef VULKAN_HPP_NO_SMART_HANDLE
1078  template <typename T, typename D>
1080  {
1081 #ifdef VULKAN_HPP_NO_EXCEPTIONS
1084 #else
1085  if ( result != Result::eSuccess )
1086  {
1088  }
1089  return UniqueHandle<T,D>(data, deleter);
1090 #endif
1091  }
1092 #endif
1093 
1095 {
1096 public:
1097  VkResult vkAcquireNextImage2KHR( VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex ) const
1098  {
1099  return ::vkAcquireNextImage2KHR( device, pAcquireInfo, pImageIndex);
1100  }
1101  VkResult vkAcquireNextImageKHR( VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex ) const
1102  {
1103  return ::vkAcquireNextImageKHR( device, swapchain, timeout, semaphore, fence, pImageIndex);
1104  }
1105 #ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
1106  VkResult vkAcquireXlibDisplayEXT( VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display ) const
1107  {
1108  return ::vkAcquireXlibDisplayEXT( physicalDevice, dpy, display);
1109  }
1110 #endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
1111  VkResult vkAllocateCommandBuffers( VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers ) const
1112  {
1113  return ::vkAllocateCommandBuffers( device, pAllocateInfo, pCommandBuffers);
1114  }
1115  VkResult vkAllocateDescriptorSets( VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets ) const
1116  {
1117  return ::vkAllocateDescriptorSets( device, pAllocateInfo, pDescriptorSets);
1118  }
1119  VkResult vkAllocateMemory( VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory ) const
1120  {
1121  return ::vkAllocateMemory( device, pAllocateInfo, pAllocator, pMemory);
1122  }
1123  VkResult vkBeginCommandBuffer( VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo ) const
1124  {
1125  return ::vkBeginCommandBuffer( commandBuffer, pBeginInfo);
1126  }
1128  {
1129  return ::vkBindAccelerationStructureMemoryNV( device, bindInfoCount, pBindInfos);
1130  }
1131  VkResult vkBindBufferMemory( VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset ) const
1132  {
1133  return ::vkBindBufferMemory( device, buffer, memory, memoryOffset);
1134  }
1135  VkResult vkBindBufferMemory2( VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos ) const
1136  {
1137  return ::vkBindBufferMemory2( device, bindInfoCount, pBindInfos);
1138  }
1139  VkResult vkBindBufferMemory2KHR( VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos ) const
1140  {
1141  return ::vkBindBufferMemory2KHR( device, bindInfoCount, pBindInfos);
1142  }
1143  VkResult vkBindImageMemory( VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset ) const
1144  {
1145  return ::vkBindImageMemory( device, image, memory, memoryOffset);
1146  }
1147  VkResult vkBindImageMemory2( VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos ) const
1148  {
1149  return ::vkBindImageMemory2( device, bindInfoCount, pBindInfos);
1150  }
1151  VkResult vkBindImageMemory2KHR( VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos ) const
1152  {
1153  return ::vkBindImageMemory2KHR( device, bindInfoCount, pBindInfos);
1154  }
1155  void vkCmdBeginConditionalRenderingEXT( VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin ) const
1156  {
1157  return ::vkCmdBeginConditionalRenderingEXT( commandBuffer, pConditionalRenderingBegin);
1158  }
1159  void vkCmdBeginDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo ) const
1160  {
1161  return ::vkCmdBeginDebugUtilsLabelEXT( commandBuffer, pLabelInfo);
1162  }
1163  void vkCmdBeginQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags ) const
1164  {
1165  return ::vkCmdBeginQuery( commandBuffer, queryPool, query, flags);
1166  }
1167  void vkCmdBeginQueryIndexedEXT( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index ) const
1168  {
1169  return ::vkCmdBeginQueryIndexedEXT( commandBuffer, queryPool, query, flags, index);
1170  }
1171  void vkCmdBeginRenderPass( VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents ) const
1172  {
1173  return ::vkCmdBeginRenderPass( commandBuffer, pRenderPassBegin, contents);
1174  }
1175  void vkCmdBeginRenderPass2KHR( VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfoKHR* pSubpassBeginInfo ) const
1176  {
1177  return ::vkCmdBeginRenderPass2KHR( commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
1178  }
1179  void vkCmdBeginTransformFeedbackEXT( VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets ) const
1180  {
1181  return ::vkCmdBeginTransformFeedbackEXT( commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
1182  }
1183  void vkCmdBindDescriptorSets( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets ) const
1184  {
1185  return ::vkCmdBindDescriptorSets( commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
1186  }
1187  void vkCmdBindIndexBuffer( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType ) const
1188  {
1189  return ::vkCmdBindIndexBuffer( commandBuffer, buffer, offset, indexType);
1190  }
1191  void vkCmdBindPipeline( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline ) const
1192  {
1193  return ::vkCmdBindPipeline( commandBuffer, pipelineBindPoint, pipeline);
1194  }
1195  void vkCmdBindShadingRateImageNV( VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout ) const
1196  {
1197  return ::vkCmdBindShadingRateImageNV( commandBuffer, imageView, imageLayout);
1198  }
1199  void vkCmdBindTransformFeedbackBuffersEXT( VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes ) const
1200  {
1201  return ::vkCmdBindTransformFeedbackBuffersEXT( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes);
1202  }
1203  void vkCmdBindVertexBuffers( VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets ) const
1204  {
1205  return ::vkCmdBindVertexBuffers( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
1206  }
1207  void vkCmdBlitImage( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter ) const
1208  {
1209  return ::vkCmdBlitImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
1210  }
1211  void vkCmdBuildAccelerationStructureNV( VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset ) const
1212  {
1213  return ::vkCmdBuildAccelerationStructureNV( commandBuffer, pInfo, instanceData, instanceOffset, update, dst, src, scratch, scratchOffset);
1214  }
1215  void vkCmdClearAttachments( VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects ) const
1216  {
1217  return ::vkCmdClearAttachments( commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
1218  }
1219  void vkCmdClearColorImage( VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges ) const
1220  {
1221  return ::vkCmdClearColorImage( commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
1222  }
1223  void vkCmdClearDepthStencilImage( VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges ) const
1224  {
1225  return ::vkCmdClearDepthStencilImage( commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
1226  }
1227  void vkCmdCopyAccelerationStructureNV( VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode ) const
1228  {
1230  }
1231  void vkCmdCopyBuffer( VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions ) const
1232  {
1233  return ::vkCmdCopyBuffer( commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
1234  }
1235  void vkCmdCopyBufferToImage( VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions ) const
1236  {
1237  return ::vkCmdCopyBufferToImage( commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
1238  }
1239  void vkCmdCopyImage( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions ) const
1240  {
1241  return ::vkCmdCopyImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
1242  }
1243  void vkCmdCopyImageToBuffer( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions ) const
1244  {
1245  return ::vkCmdCopyImageToBuffer( commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
1246  }
1247  void vkCmdCopyQueryPoolResults( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags ) const
1248  {
1249  return ::vkCmdCopyQueryPoolResults( commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
1250  }
1251  void vkCmdDebugMarkerBeginEXT( VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo ) const
1252  {
1253  return ::vkCmdDebugMarkerBeginEXT( commandBuffer, pMarkerInfo);
1254  }
1255  void vkCmdDebugMarkerEndEXT( VkCommandBuffer commandBuffer ) const
1256  {
1257  return ::vkCmdDebugMarkerEndEXT( commandBuffer);
1258  }
1259  void vkCmdDebugMarkerInsertEXT( VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo ) const
1260  {
1261  return ::vkCmdDebugMarkerInsertEXT( commandBuffer, pMarkerInfo);
1262  }
1263  void vkCmdDispatch( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const
1264  {
1265  return ::vkCmdDispatch( commandBuffer, groupCountX, groupCountY, groupCountZ);
1266  }
1267  void vkCmdDispatchBase( VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const
1268  {
1269  return ::vkCmdDispatchBase( commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
1270  }
1271  void vkCmdDispatchBaseKHR( VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const
1272  {
1273  return ::vkCmdDispatchBaseKHR( commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
1274  }
1275  void vkCmdDispatchIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset ) const
1276  {
1277  return ::vkCmdDispatchIndirect( commandBuffer, buffer, offset);
1278  }
1279  void vkCmdDraw( VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance ) const
1280  {
1281  return ::vkCmdDraw( commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
1282  }
1283  void vkCmdDrawIndexed( VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance ) const
1284  {
1285  return ::vkCmdDrawIndexed( commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
1286  }
1287  void vkCmdDrawIndexedIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const
1288  {
1290  }
1291  void vkCmdDrawIndexedIndirectCountAMD( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const
1292  {
1293  return ::vkCmdDrawIndexedIndirectCountAMD( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
1294  }
1295  void vkCmdDrawIndexedIndirectCountKHR( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const
1296  {
1297  return ::vkCmdDrawIndexedIndirectCountKHR( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
1298  }
1299  void vkCmdDrawIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const
1300  {
1302  }
1303  void vkCmdDrawIndirectByteCountEXT( VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride ) const
1304  {
1305  return ::vkCmdDrawIndirectByteCountEXT( commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride);
1306  }
1307  void vkCmdDrawIndirectCountAMD( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const
1308  {
1309  return ::vkCmdDrawIndirectCountAMD( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
1310  }
1311  void vkCmdDrawIndirectCountKHR( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const
1312  {
1313  return ::vkCmdDrawIndirectCountKHR( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
1314  }
1315  void vkCmdDrawMeshTasksIndirectCountNV( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const
1316  {
1317  return ::vkCmdDrawMeshTasksIndirectCountNV( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
1318  }
1319  void vkCmdDrawMeshTasksIndirectNV( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const
1320  {
1322  }
1323  void vkCmdDrawMeshTasksNV( VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask ) const
1324  {
1325  return ::vkCmdDrawMeshTasksNV( commandBuffer, taskCount, firstTask);
1326  }
1327  void vkCmdEndConditionalRenderingEXT( VkCommandBuffer commandBuffer ) const
1328  {
1330  }
1331  void vkCmdEndDebugUtilsLabelEXT( VkCommandBuffer commandBuffer ) const
1332  {
1333  return ::vkCmdEndDebugUtilsLabelEXT( commandBuffer);
1334  }
1335  void vkCmdEndQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query ) const
1336  {
1337  return ::vkCmdEndQuery( commandBuffer, queryPool, query);
1338  }
1339  void vkCmdEndQueryIndexedEXT( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index ) const
1340  {
1341  return ::vkCmdEndQueryIndexedEXT( commandBuffer, queryPool, query, index);
1342  }
1343  void vkCmdEndRenderPass( VkCommandBuffer commandBuffer ) const
1344  {
1345  return ::vkCmdEndRenderPass( commandBuffer);
1346  }
1347  void vkCmdEndRenderPass2KHR( VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR* pSubpassEndInfo ) const
1348  {
1349  return ::vkCmdEndRenderPass2KHR( commandBuffer, pSubpassEndInfo);
1350  }
1351  void vkCmdEndTransformFeedbackEXT( VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets ) const
1352  {
1353  return ::vkCmdEndTransformFeedbackEXT( commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
1354  }
1355  void vkCmdExecuteCommands( VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers ) const
1356  {
1357  return ::vkCmdExecuteCommands( commandBuffer, commandBufferCount, pCommandBuffers);
1358  }
1359  void vkCmdFillBuffer( VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data ) const
1360  {
1361  return ::vkCmdFillBuffer( commandBuffer, dstBuffer, dstOffset, size, data);
1362  }
1363  void vkCmdInsertDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo ) const
1364  {
1365  return ::vkCmdInsertDebugUtilsLabelEXT( commandBuffer, pLabelInfo);
1366  }
1367  void vkCmdNextSubpass( VkCommandBuffer commandBuffer, VkSubpassContents contents ) const
1368  {
1369  return ::vkCmdNextSubpass( commandBuffer, contents);
1370  }
1371  void vkCmdNextSubpass2KHR( VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR* pSubpassBeginInfo, const VkSubpassEndInfoKHR* pSubpassEndInfo ) const
1372  {
1373  return ::vkCmdNextSubpass2KHR( commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
1374  }
1375  void vkCmdPipelineBarrier( VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers ) const
1376  {
1377  return ::vkCmdPipelineBarrier( commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
1378  }
1379  void vkCmdProcessCommandsNVX( VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo ) const
1380  {
1381  return ::vkCmdProcessCommandsNVX( commandBuffer, pProcessCommandsInfo);
1382  }
1383  void vkCmdPushConstants( VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues ) const
1384  {
1385  return ::vkCmdPushConstants( commandBuffer, layout, stageFlags, offset, size, pValues);
1386  }
1387  void vkCmdPushDescriptorSetKHR( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites ) const
1388  {
1389  return ::vkCmdPushDescriptorSetKHR( commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites);
1390  }
1391  void vkCmdPushDescriptorSetWithTemplateKHR( VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData ) const
1392  {
1393  return ::vkCmdPushDescriptorSetWithTemplateKHR( commandBuffer, descriptorUpdateTemplate, layout, set, pData);
1394  }
1395  void vkCmdReserveSpaceForCommandsNVX( VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo ) const
1396  {
1397  return ::vkCmdReserveSpaceForCommandsNVX( commandBuffer, pReserveSpaceInfo);
1398  }
1399  void vkCmdResetEvent( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask ) const
1400  {
1401  return ::vkCmdResetEvent( commandBuffer, event, stageMask);
1402  }
1403  void vkCmdResetQueryPool( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount ) const
1404  {
1405  return ::vkCmdResetQueryPool( commandBuffer, queryPool, firstQuery, queryCount);
1406  }
1407  void vkCmdResolveImage( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions ) const
1408  {
1409  return ::vkCmdResolveImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
1410  }
1411  void vkCmdSetBlendConstants( VkCommandBuffer commandBuffer, const float blendConstants[4] ) const
1412  {
1413  return ::vkCmdSetBlendConstants( commandBuffer, blendConstants);
1414  }
1415  void vkCmdSetCheckpointNV( VkCommandBuffer commandBuffer, const void* pCheckpointMarker ) const
1416  {
1417  return ::vkCmdSetCheckpointNV( commandBuffer, pCheckpointMarker);
1418  }
1419  void vkCmdSetCoarseSampleOrderNV( VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders ) const
1420  {
1421  return ::vkCmdSetCoarseSampleOrderNV( commandBuffer, sampleOrderType, customSampleOrderCount, pCustomSampleOrders);
1422  }
1423  void vkCmdSetDepthBias( VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor ) const
1424  {
1425  return ::vkCmdSetDepthBias( commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
1426  }
1427  void vkCmdSetDepthBounds( VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds ) const
1428  {
1429  return ::vkCmdSetDepthBounds( commandBuffer, minDepthBounds, maxDepthBounds);
1430  }
1431  void vkCmdSetDeviceMask( VkCommandBuffer commandBuffer, uint32_t deviceMask ) const
1432  {
1433  return ::vkCmdSetDeviceMask( commandBuffer, deviceMask);
1434  }
1435  void vkCmdSetDeviceMaskKHR( VkCommandBuffer commandBuffer, uint32_t deviceMask ) const
1436  {
1437  return ::vkCmdSetDeviceMaskKHR( commandBuffer, deviceMask);
1438  }
1439  void vkCmdSetDiscardRectangleEXT( VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles ) const
1440  {
1441  return ::vkCmdSetDiscardRectangleEXT( commandBuffer, firstDiscardRectangle, discardRectangleCount, pDiscardRectangles);
1442  }
1443  void vkCmdSetEvent( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask ) const
1444  {
1445  return ::vkCmdSetEvent( commandBuffer, event, stageMask);
1446  }
1447  void vkCmdSetExclusiveScissorNV( VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors ) const
1448  {
1449  return ::vkCmdSetExclusiveScissorNV( commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissors);
1450  }
1451  void vkCmdSetLineWidth( VkCommandBuffer commandBuffer, float lineWidth ) const
1452  {
1453  return ::vkCmdSetLineWidth( commandBuffer, lineWidth);
1454  }
1455  void vkCmdSetSampleLocationsEXT( VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo ) const
1456  {
1457  return ::vkCmdSetSampleLocationsEXT( commandBuffer, pSampleLocationsInfo);
1458  }
1459  void vkCmdSetScissor( VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors ) const
1460  {
1461  return ::vkCmdSetScissor( commandBuffer, firstScissor, scissorCount, pScissors);
1462  }
1463  void vkCmdSetStencilCompareMask( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask ) const
1464  {
1465  return ::vkCmdSetStencilCompareMask( commandBuffer, faceMask, compareMask);
1466  }
1467  void vkCmdSetStencilReference( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference ) const
1468  {
1469  return ::vkCmdSetStencilReference( commandBuffer, faceMask, reference);
1470  }
1471  void vkCmdSetStencilWriteMask( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask ) const
1472  {
1473  return ::vkCmdSetStencilWriteMask( commandBuffer, faceMask, writeMask);
1474  }
1475  void vkCmdSetViewport( VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports ) const
1476  {
1477  return ::vkCmdSetViewport( commandBuffer, firstViewport, viewportCount, pViewports);
1478  }
1479  void vkCmdSetViewportShadingRatePaletteNV( VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes ) const
1480  {
1481  return ::vkCmdSetViewportShadingRatePaletteNV( commandBuffer, firstViewport, viewportCount, pShadingRatePalettes);
1482  }
1483  void vkCmdSetViewportWScalingNV( VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings ) const
1484  {
1485  return ::vkCmdSetViewportWScalingNV( commandBuffer, firstViewport, viewportCount, pViewportWScalings);
1486  }
1487  void vkCmdTraceRaysNV( VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth ) const
1488  {
1489  return ::vkCmdTraceRaysNV( commandBuffer, raygenShaderBindingTableBuffer, raygenShaderBindingOffset, missShaderBindingTableBuffer, missShaderBindingOffset, missShaderBindingStride, hitShaderBindingTableBuffer, hitShaderBindingOffset, hitShaderBindingStride, callableShaderBindingTableBuffer, callableShaderBindingOffset, callableShaderBindingStride, width, height, depth);
1490  }
1491  void vkCmdUpdateBuffer( VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData ) const
1492  {
1493  return ::vkCmdUpdateBuffer( commandBuffer, dstBuffer, dstOffset, dataSize, pData);
1494  }
1495  void vkCmdWaitEvents( VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers ) const
1496  {
1497  return ::vkCmdWaitEvents( commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
1498  }
1499  void vkCmdWriteAccelerationStructuresPropertiesNV( VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery ) const
1500  {
1501  return ::vkCmdWriteAccelerationStructuresPropertiesNV( commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery);
1502  }
1503  void vkCmdWriteBufferMarkerAMD( VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker ) const
1504  {
1505  return ::vkCmdWriteBufferMarkerAMD( commandBuffer, pipelineStage, dstBuffer, dstOffset, marker);
1506  }
1507  void vkCmdWriteTimestamp( VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query ) const
1508  {
1509  return ::vkCmdWriteTimestamp( commandBuffer, pipelineStage, queryPool, query);
1510  }
1511  VkResult vkCompileDeferredNV( VkDevice device, VkPipeline pipeline, uint32_t shader ) const
1512  {
1514  }
1515  VkResult vkCreateAccelerationStructureNV( VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure ) const
1516  {
1517  return ::vkCreateAccelerationStructureNV( device, pCreateInfo, pAllocator, pAccelerationStructure);
1518  }
1519 #ifdef VK_USE_PLATFORM_ANDROID_KHR
1520  VkResult vkCreateAndroidSurfaceKHR( VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
1521  {
1522  return ::vkCreateAndroidSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface);
1523  }
1524 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
1525  VkResult vkCreateBuffer( VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer ) const
1526  {
1527  return ::vkCreateBuffer( device, pCreateInfo, pAllocator, pBuffer);
1528  }
1529  VkResult vkCreateBufferView( VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView ) const
1530  {
1531  return ::vkCreateBufferView( device, pCreateInfo, pAllocator, pView);
1532  }
1533  VkResult vkCreateCommandPool( VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool ) const
1534  {
1535  return ::vkCreateCommandPool( device, pCreateInfo, pAllocator, pCommandPool);
1536  }
1537  VkResult vkCreateComputePipelines( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines ) const
1538  {
1539  return ::vkCreateComputePipelines( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
1540  }
1541  VkResult vkCreateDebugReportCallbackEXT( VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback ) const
1542  {
1543  return ::vkCreateDebugReportCallbackEXT( instance, pCreateInfo, pAllocator, pCallback);
1544  }
1545  VkResult vkCreateDebugUtilsMessengerEXT( VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger ) const
1546  {
1547  return ::vkCreateDebugUtilsMessengerEXT( instance, pCreateInfo, pAllocator, pMessenger);
1548  }
1549  VkResult vkCreateDescriptorPool( VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool ) const
1550  {
1551  return ::vkCreateDescriptorPool( device, pCreateInfo, pAllocator, pDescriptorPool);
1552  }
1553  VkResult vkCreateDescriptorSetLayout( VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout ) const
1554  {
1555  return ::vkCreateDescriptorSetLayout( device, pCreateInfo, pAllocator, pSetLayout);
1556  }
1557  VkResult vkCreateDescriptorUpdateTemplate( VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) const
1558  {
1559  return ::vkCreateDescriptorUpdateTemplate( device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate);
1560  }
1561  VkResult vkCreateDescriptorUpdateTemplateKHR( VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) const
1562  {
1563  return ::vkCreateDescriptorUpdateTemplateKHR( device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate);
1564  }
1565  VkResult vkCreateDevice( VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice ) const
1566  {
1567  return ::vkCreateDevice( physicalDevice, pCreateInfo, pAllocator, pDevice);
1568  }
1569  VkResult vkCreateDisplayModeKHR( VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode ) const
1570  {
1571  return ::vkCreateDisplayModeKHR( physicalDevice, display, pCreateInfo, pAllocator, pMode);
1572  }
1573  VkResult vkCreateDisplayPlaneSurfaceKHR( VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
1574  {
1575  return ::vkCreateDisplayPlaneSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface);
1576  }
1577  VkResult vkCreateEvent( VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent ) const
1578  {
1579  return ::vkCreateEvent( device, pCreateInfo, pAllocator, pEvent);
1580  }
1581  VkResult vkCreateFence( VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence ) const
1582  {
1583  return ::vkCreateFence( device, pCreateInfo, pAllocator, pFence);
1584  }
1585  VkResult vkCreateFramebuffer( VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer ) const
1586  {
1587  return ::vkCreateFramebuffer( device, pCreateInfo, pAllocator, pFramebuffer);
1588  }
1589  VkResult vkCreateGraphicsPipelines( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines ) const
1590  {
1591  return ::vkCreateGraphicsPipelines( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
1592  }
1593 #ifdef VK_USE_PLATFORM_IOS_MVK
1594  VkResult vkCreateIOSSurfaceMVK( VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
1595  {
1596  return ::vkCreateIOSSurfaceMVK( instance, pCreateInfo, pAllocator, pSurface);
1597  }
1598 #endif /*VK_USE_PLATFORM_IOS_MVK*/
1599  VkResult vkCreateImage( VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage ) const
1600  {
1601  return ::vkCreateImage( device, pCreateInfo, pAllocator, pImage);
1602  }
1603 #ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
1604  VkResult vkCreateImagePipeSurfaceFUCHSIA( VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
1605  {
1606  return ::vkCreateImagePipeSurfaceFUCHSIA( instance, pCreateInfo, pAllocator, pSurface);
1607  }
1608 #endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
1609  VkResult vkCreateImageView( VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView ) const
1610  {
1611  return ::vkCreateImageView( device, pCreateInfo, pAllocator, pView);
1612  }
1613  VkResult vkCreateIndirectCommandsLayoutNVX( VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout ) const
1614  {
1615  return ::vkCreateIndirectCommandsLayoutNVX( device, pCreateInfo, pAllocator, pIndirectCommandsLayout);
1616  }
1617  VkResult vkCreateInstance( const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance ) const
1618  {
1619  return ::vkCreateInstance( pCreateInfo, pAllocator, pInstance);
1620  }
1621 #ifdef VK_USE_PLATFORM_MACOS_MVK
1622  VkResult vkCreateMacOSSurfaceMVK( VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
1623  {
1624  return ::vkCreateMacOSSurfaceMVK( instance, pCreateInfo, pAllocator, pSurface);
1625  }
1626 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
1627  VkResult vkCreateObjectTableNVX( VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable ) const
1628  {
1629  return ::vkCreateObjectTableNVX( device, pCreateInfo, pAllocator, pObjectTable);
1630  }
1631  VkResult vkCreatePipelineCache( VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache ) const
1632  {
1633  return ::vkCreatePipelineCache( device, pCreateInfo, pAllocator, pPipelineCache);
1634  }
1635  VkResult vkCreatePipelineLayout( VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout ) const
1636  {
1637  return ::vkCreatePipelineLayout( device, pCreateInfo, pAllocator, pPipelineLayout);
1638  }
1639  VkResult vkCreateQueryPool( VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool ) const
1640  {
1641  return ::vkCreateQueryPool( device, pCreateInfo, pAllocator, pQueryPool);
1642  }
1643  VkResult vkCreateRayTracingPipelinesNV( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines ) const
1644  {
1645  return ::vkCreateRayTracingPipelinesNV( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
1646  }
1647  VkResult vkCreateRenderPass( VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass ) const
1648  {
1649  return ::vkCreateRenderPass( device, pCreateInfo, pAllocator, pRenderPass);
1650  }
1651  VkResult vkCreateRenderPass2KHR( VkDevice device, const VkRenderPassCreateInfo2KHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass ) const
1652  {
1653  return ::vkCreateRenderPass2KHR( device, pCreateInfo, pAllocator, pRenderPass);
1654  }
1655  VkResult vkCreateSampler( VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler ) const
1656  {
1657  return ::vkCreateSampler( device, pCreateInfo, pAllocator, pSampler);
1658  }
1659  VkResult vkCreateSamplerYcbcrConversion( VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion ) const
1660  {
1661  return ::vkCreateSamplerYcbcrConversion( device, pCreateInfo, pAllocator, pYcbcrConversion);
1662  }
1663  VkResult vkCreateSamplerYcbcrConversionKHR( VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion ) const
1664  {
1665  return ::vkCreateSamplerYcbcrConversionKHR( device, pCreateInfo, pAllocator, pYcbcrConversion);
1666  }
1667  VkResult vkCreateSemaphore( VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore ) const
1668  {
1669  return ::vkCreateSemaphore( device, pCreateInfo, pAllocator, pSemaphore);
1670  }
1671  VkResult vkCreateShaderModule( VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule ) const
1672  {
1673  return ::vkCreateShaderModule( device, pCreateInfo, pAllocator, pShaderModule);
1674  }
1675  VkResult vkCreateSharedSwapchainsKHR( VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains ) const
1676  {
1677  return ::vkCreateSharedSwapchainsKHR( device, swapchainCount, pCreateInfos, pAllocator, pSwapchains);
1678  }
1679  VkResult vkCreateSwapchainKHR( VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain ) const
1680  {
1681  return ::vkCreateSwapchainKHR( device, pCreateInfo, pAllocator, pSwapchain);
1682  }
1683  VkResult vkCreateValidationCacheEXT( VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache ) const
1684  {
1685  return ::vkCreateValidationCacheEXT( device, pCreateInfo, pAllocator, pValidationCache);
1686  }
1687 #ifdef VK_USE_PLATFORM_VI_NN
1688  VkResult vkCreateViSurfaceNN( VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
1689  {
1690  return ::vkCreateViSurfaceNN( instance, pCreateInfo, pAllocator, pSurface);
1691  }
1692 #endif /*VK_USE_PLATFORM_VI_NN*/
1693 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
1694  VkResult vkCreateWaylandSurfaceKHR( VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
1695  {
1696  return ::vkCreateWaylandSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface);
1697  }
1698 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
1699 #ifdef VK_USE_PLATFORM_WIN32_KHR
1700  VkResult vkCreateWin32SurfaceKHR( VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
1701  {
1702  return ::vkCreateWin32SurfaceKHR( instance, pCreateInfo, pAllocator, pSurface);
1703  }
1704 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
1705 #ifdef VK_USE_PLATFORM_XCB_KHR
1706  VkResult vkCreateXcbSurfaceKHR( VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
1707  {
1708  return ::vkCreateXcbSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface);
1709  }
1710 #endif /*VK_USE_PLATFORM_XCB_KHR*/
1711 #ifdef VK_USE_PLATFORM_XLIB_KHR
1712  VkResult vkCreateXlibSurfaceKHR( VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
1713  {
1714  return ::vkCreateXlibSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface);
1715  }
1716 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
1718  {
1720  }
1722  {
1724  }
1725  void vkDebugReportMessageEXT( VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage ) const
1726  {
1727  return ::vkDebugReportMessageEXT( instance, flags, objectType, object, location, messageCode, pLayerPrefix, pMessage);
1728  }
1729  void vkDestroyAccelerationStructureNV( VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator ) const
1730  {
1731  return ::vkDestroyAccelerationStructureNV( device, accelerationStructure, pAllocator);
1732  }
1733  void vkDestroyBuffer( VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator ) const
1734  {
1735  return ::vkDestroyBuffer( device, buffer, pAllocator);
1736  }
1737  void vkDestroyBufferView( VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator ) const
1738  {
1739  return ::vkDestroyBufferView( device, bufferView, pAllocator);
1740  }
1741  void vkDestroyCommandPool( VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator ) const
1742  {
1743  return ::vkDestroyCommandPool( device, commandPool, pAllocator);
1744  }
1745  void vkDestroyDebugReportCallbackEXT( VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator ) const
1746  {
1747  return ::vkDestroyDebugReportCallbackEXT( instance, callback, pAllocator);
1748  }
1749  void vkDestroyDebugUtilsMessengerEXT( VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator ) const
1750  {
1751  return ::vkDestroyDebugUtilsMessengerEXT( instance, messenger, pAllocator);
1752  }
1753  void vkDestroyDescriptorPool( VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator ) const
1754  {
1755  return ::vkDestroyDescriptorPool( device, descriptorPool, pAllocator);
1756  }
1757  void vkDestroyDescriptorSetLayout( VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator ) const
1758  {
1759  return ::vkDestroyDescriptorSetLayout( device, descriptorSetLayout, pAllocator);
1760  }
1761  void vkDestroyDescriptorUpdateTemplate( VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator ) const
1762  {
1763  return ::vkDestroyDescriptorUpdateTemplate( device, descriptorUpdateTemplate, pAllocator);
1764  }
1765  void vkDestroyDescriptorUpdateTemplateKHR( VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator ) const
1766  {
1767  return ::vkDestroyDescriptorUpdateTemplateKHR( device, descriptorUpdateTemplate, pAllocator);
1768  }
1769  void vkDestroyDevice( VkDevice device, const VkAllocationCallbacks* pAllocator ) const
1770  {
1771  return ::vkDestroyDevice( device, pAllocator);
1772  }
1773  void vkDestroyEvent( VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator ) const
1774  {
1775  return ::vkDestroyEvent( device, event, pAllocator);
1776  }
1777  void vkDestroyFence( VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator ) const
1778  {
1779  return ::vkDestroyFence( device, fence, pAllocator);
1780  }
1781  void vkDestroyFramebuffer( VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator ) const
1782  {
1784  }
1785  void vkDestroyImage( VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator ) const
1786  {
1787  return ::vkDestroyImage( device, image, pAllocator);
1788  }
1789  void vkDestroyImageView( VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator ) const
1790  {
1791  return ::vkDestroyImageView( device, imageView, pAllocator);
1792  }
1793  void vkDestroyIndirectCommandsLayoutNVX( VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator ) const
1794  {
1795  return ::vkDestroyIndirectCommandsLayoutNVX( device, indirectCommandsLayout, pAllocator);
1796  }
1797  void vkDestroyInstance( VkInstance instance, const VkAllocationCallbacks* pAllocator ) const
1798  {
1799  return ::vkDestroyInstance( instance, pAllocator);
1800  }
1801  void vkDestroyObjectTableNVX( VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator ) const
1802  {
1803  return ::vkDestroyObjectTableNVX( device, objectTable, pAllocator);
1804  }
1805  void vkDestroyPipeline( VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator ) const
1806  {
1807  return ::vkDestroyPipeline( device, pipeline, pAllocator);
1808  }
1809  void vkDestroyPipelineCache( VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator ) const
1810  {
1811  return ::vkDestroyPipelineCache( device, pipelineCache, pAllocator);
1812  }
1813  void vkDestroyPipelineLayout( VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator ) const
1814  {
1815  return ::vkDestroyPipelineLayout( device, pipelineLayout, pAllocator);
1816  }
1817  void vkDestroyQueryPool( VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator ) const
1818  {
1819  return ::vkDestroyQueryPool( device, queryPool, pAllocator);
1820  }
1821  void vkDestroyRenderPass( VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator ) const
1822  {
1823  return ::vkDestroyRenderPass( device, renderPass, pAllocator);
1824  }
1825  void vkDestroySampler( VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator ) const
1826  {
1827  return ::vkDestroySampler( device, sampler, pAllocator);
1828  }
1829  void vkDestroySamplerYcbcrConversion( VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator ) const
1830  {
1831  return ::vkDestroySamplerYcbcrConversion( device, ycbcrConversion, pAllocator);
1832  }
1833  void vkDestroySamplerYcbcrConversionKHR( VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator ) const
1834  {
1835  return ::vkDestroySamplerYcbcrConversionKHR( device, ycbcrConversion, pAllocator);
1836  }
1837  void vkDestroySemaphore( VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator ) const
1838  {
1839  return ::vkDestroySemaphore( device, semaphore, pAllocator);
1840  }
1841  void vkDestroyShaderModule( VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator ) const
1842  {
1843  return ::vkDestroyShaderModule( device, shaderModule, pAllocator);
1844  }
1845  void vkDestroySurfaceKHR( VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator ) const
1846  {
1847  return ::vkDestroySurfaceKHR( instance, surface, pAllocator);
1848  }
1849  void vkDestroySwapchainKHR( VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator ) const
1850  {
1851  return ::vkDestroySwapchainKHR( device, swapchain, pAllocator);
1852  }
1853  void vkDestroyValidationCacheEXT( VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator ) const
1854  {
1855  return ::vkDestroyValidationCacheEXT( device, validationCache, pAllocator);
1856  }
1858  {
1860  }
1861  VkResult vkDisplayPowerControlEXT( VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo ) const
1862  {
1863  return ::vkDisplayPowerControlEXT( device, display, pDisplayPowerInfo);
1864  }
1865  VkResult vkEndCommandBuffer( VkCommandBuffer commandBuffer ) const
1866  {
1867  return ::vkEndCommandBuffer( commandBuffer);
1868  }
1869  VkResult vkEnumerateDeviceExtensionProperties( VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties ) const
1870  {
1871  return ::vkEnumerateDeviceExtensionProperties( physicalDevice, pLayerName, pPropertyCount, pProperties);
1872  }
1873  VkResult vkEnumerateDeviceLayerProperties( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties ) const
1874  {
1875  return ::vkEnumerateDeviceLayerProperties( physicalDevice, pPropertyCount, pProperties);
1876  }
1877  VkResult vkEnumerateInstanceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties ) const
1878  {
1879  return ::vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, pProperties);
1880  }
1882  {
1883  return ::vkEnumerateInstanceLayerProperties( pPropertyCount, pProperties);
1884  }
1886  {
1888  }
1889  VkResult vkEnumeratePhysicalDeviceGroups( VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) const
1890  {
1891  return ::vkEnumeratePhysicalDeviceGroups( instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties);
1892  }
1893  VkResult vkEnumeratePhysicalDeviceGroupsKHR( VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) const
1894  {
1895  return ::vkEnumeratePhysicalDeviceGroupsKHR( instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties);
1896  }
1897  VkResult vkEnumeratePhysicalDevices( VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices ) const
1898  {
1899  return ::vkEnumeratePhysicalDevices( instance, pPhysicalDeviceCount, pPhysicalDevices);
1900  }
1901  VkResult vkFlushMappedMemoryRanges( VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges ) const
1902  {
1903  return ::vkFlushMappedMemoryRanges( device, memoryRangeCount, pMemoryRanges);
1904  }
1905  void vkFreeCommandBuffers( VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers ) const
1906  {
1907  return ::vkFreeCommandBuffers( device, commandPool, commandBufferCount, pCommandBuffers);
1908  }
1909  VkResult vkFreeDescriptorSets( VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets ) const
1910  {
1911  return ::vkFreeDescriptorSets( device, descriptorPool, descriptorSetCount, pDescriptorSets);
1912  }
1913  void vkFreeMemory( VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator ) const
1914  {
1915  return ::vkFreeMemory( device, memory, pAllocator);
1916  }
1917  VkResult vkGetAccelerationStructureHandleNV( VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData ) const
1918  {
1919  return ::vkGetAccelerationStructureHandleNV( device, accelerationStructure, dataSize, pData);
1920  }
1922  {
1924  }
1925 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
1926  VkResult vkGetAndroidHardwareBufferPropertiesANDROID( VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties ) const
1927  {
1929  }
1930 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
1931  void vkGetBufferMemoryRequirements( VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements ) const
1932  {
1933  return ::vkGetBufferMemoryRequirements( device, buffer, pMemoryRequirements);
1934  }
1935  void vkGetBufferMemoryRequirements2( VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements ) const
1936  {
1937  return ::vkGetBufferMemoryRequirements2( device, pInfo, pMemoryRequirements);
1938  }
1939  void vkGetBufferMemoryRequirements2KHR( VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements ) const
1940  {
1941  return ::vkGetBufferMemoryRequirements2KHR( device, pInfo, pMemoryRequirements);
1942  }
1943  VkResult vkGetCalibratedTimestampsEXT( VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation ) const
1944  {
1945  return ::vkGetCalibratedTimestampsEXT( device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation);
1946  }
1948  {
1949  return ::vkGetDescriptorSetLayoutSupport( device, pCreateInfo, pSupport);
1950  }
1952  {
1953  return ::vkGetDescriptorSetLayoutSupportKHR( device, pCreateInfo, pSupport);
1954  }
1955  void vkGetDeviceGroupPeerMemoryFeatures( VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) const
1956  {
1957  return ::vkGetDeviceGroupPeerMemoryFeatures( device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures);
1958  }
1959  void vkGetDeviceGroupPeerMemoryFeaturesKHR( VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) const
1960  {
1961  return ::vkGetDeviceGroupPeerMemoryFeaturesKHR( device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures);
1962  }
1964  {
1965  return ::vkGetDeviceGroupPresentCapabilitiesKHR( device, pDeviceGroupPresentCapabilities);
1966  }
1968  {
1970  }
1971  void vkGetDeviceMemoryCommitment( VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes ) const
1972  {
1973  return ::vkGetDeviceMemoryCommitment( device, memory, pCommittedMemoryInBytes);
1974  }
1975  PFN_vkVoidFunction vkGetDeviceProcAddr( VkDevice device, const char* pName ) const
1976  {
1978  }
1979  void vkGetDeviceQueue( VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue ) const
1980  {
1981  return ::vkGetDeviceQueue( device, queueFamilyIndex, queueIndex, pQueue);
1982  }
1983  void vkGetDeviceQueue2( VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue ) const
1984  {
1985  return ::vkGetDeviceQueue2( device, pQueueInfo, pQueue);
1986  }
1987  VkResult vkGetDisplayModeProperties2KHR( VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties ) const
1988  {
1989  return ::vkGetDisplayModeProperties2KHR( physicalDevice, display, pPropertyCount, pProperties);
1990  }
1991  VkResult vkGetDisplayModePropertiesKHR( VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties ) const
1992  {
1993  return ::vkGetDisplayModePropertiesKHR( physicalDevice, display, pPropertyCount, pProperties);
1994  }
1995  VkResult vkGetDisplayPlaneCapabilities2KHR( VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities ) const
1996  {
1997  return ::vkGetDisplayPlaneCapabilities2KHR( physicalDevice, pDisplayPlaneInfo, pCapabilities);
1998  }
1999  VkResult vkGetDisplayPlaneCapabilitiesKHR( VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities ) const
2000  {
2001  return ::vkGetDisplayPlaneCapabilitiesKHR( physicalDevice, mode, planeIndex, pCapabilities);
2002  }
2003  VkResult vkGetDisplayPlaneSupportedDisplaysKHR( VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays ) const
2004  {
2005  return ::vkGetDisplayPlaneSupportedDisplaysKHR( physicalDevice, planeIndex, pDisplayCount, pDisplays);
2006  }
2007  VkResult vkGetEventStatus( VkDevice device, VkEvent event ) const
2008  {
2010  }
2011  VkResult vkGetFenceFdKHR( VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd ) const
2012  {
2013  return ::vkGetFenceFdKHR( device, pGetFdInfo, pFd);
2014  }
2015  VkResult vkGetFenceStatus( VkDevice device, VkFence fence ) const
2016  {
2018  }
2019 #ifdef VK_USE_PLATFORM_WIN32_KHR
2020  VkResult vkGetFenceWin32HandleKHR( VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle ) const
2021  {
2022  return ::vkGetFenceWin32HandleKHR( device, pGetWin32HandleInfo, pHandle);
2023  }
2024 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2026  {
2028  }
2029  void vkGetImageMemoryRequirements( VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements ) const
2030  {
2031  return ::vkGetImageMemoryRequirements( device, image, pMemoryRequirements);
2032  }
2033  void vkGetImageMemoryRequirements2( VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements ) const
2034  {
2035  return ::vkGetImageMemoryRequirements2( device, pInfo, pMemoryRequirements);
2036  }
2037  void vkGetImageMemoryRequirements2KHR( VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements ) const
2038  {
2039  return ::vkGetImageMemoryRequirements2KHR( device, pInfo, pMemoryRequirements);
2040  }
2041  void vkGetImageSparseMemoryRequirements( VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) const
2042  {
2043  return ::vkGetImageSparseMemoryRequirements( device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
2044  }
2045  void vkGetImageSparseMemoryRequirements2( VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) const
2046  {
2047  return ::vkGetImageSparseMemoryRequirements2( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
2048  }
2049  void vkGetImageSparseMemoryRequirements2KHR( VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) const
2050  {
2051  return ::vkGetImageSparseMemoryRequirements2KHR( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
2052  }
2053  void vkGetImageSubresourceLayout( VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout ) const
2054  {
2055  return ::vkGetImageSubresourceLayout( device, image, pSubresource, pLayout);
2056  }
2057  PFN_vkVoidFunction vkGetInstanceProcAddr( VkInstance instance, const char* pName ) const
2058  {
2059  return ::vkGetInstanceProcAddr( instance, pName);
2060  }
2061 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
2062  VkResult vkGetMemoryAndroidHardwareBufferANDROID( VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer ) const
2063  {
2065  }
2066 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
2067  VkResult vkGetMemoryFdKHR( VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd ) const
2068  {
2069  return ::vkGetMemoryFdKHR( device, pGetFdInfo, pFd);
2070  }
2072  {
2073  return ::vkGetMemoryFdPropertiesKHR( device, handleType, fd, pMemoryFdProperties);
2074  }
2076  {
2077  return ::vkGetMemoryHostPointerPropertiesEXT( device, handleType, pHostPointer, pMemoryHostPointerProperties);
2078  }
2079 #ifdef VK_USE_PLATFORM_WIN32_KHR
2080  VkResult vkGetMemoryWin32HandleKHR( VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle ) const
2081  {
2082  return ::vkGetMemoryWin32HandleKHR( device, pGetWin32HandleInfo, pHandle);
2083  }
2084 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2085 #ifdef VK_USE_PLATFORM_WIN32_NV
2086  VkResult vkGetMemoryWin32HandleNV( VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle ) const
2087  {
2089  }
2090 #endif /*VK_USE_PLATFORM_WIN32_NV*/
2091 #ifdef VK_USE_PLATFORM_WIN32_KHR
2093  {
2094  return ::vkGetMemoryWin32HandlePropertiesKHR( device, handleType, handle, pMemoryWin32HandleProperties);
2095  }
2096 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2097  VkResult vkGetPastPresentationTimingGOOGLE( VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings ) const
2098  {
2099  return ::vkGetPastPresentationTimingGOOGLE( device, swapchain, pPresentationTimingCount, pPresentationTimings);
2100  }
2101  VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains ) const
2102  {
2103  return ::vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( physicalDevice, pTimeDomainCount, pTimeDomains);
2104  }
2105  VkResult vkGetPhysicalDeviceDisplayPlaneProperties2KHR( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties ) const
2106  {
2107  return ::vkGetPhysicalDeviceDisplayPlaneProperties2KHR( physicalDevice, pPropertyCount, pProperties);
2108  }
2109  VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties ) const
2110  {
2111  return ::vkGetPhysicalDeviceDisplayPlanePropertiesKHR( physicalDevice, pPropertyCount, pProperties);
2112  }
2113  VkResult vkGetPhysicalDeviceDisplayProperties2KHR( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties ) const
2114  {
2115  return ::vkGetPhysicalDeviceDisplayProperties2KHR( physicalDevice, pPropertyCount, pProperties);
2116  }
2117  VkResult vkGetPhysicalDeviceDisplayPropertiesKHR( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties ) const
2118  {
2119  return ::vkGetPhysicalDeviceDisplayPropertiesKHR( physicalDevice, pPropertyCount, pProperties);
2120  }
2121  void vkGetPhysicalDeviceExternalBufferProperties( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties ) const
2122  {
2123  return ::vkGetPhysicalDeviceExternalBufferProperties( physicalDevice, pExternalBufferInfo, pExternalBufferProperties);
2124  }
2125  void vkGetPhysicalDeviceExternalBufferPropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties ) const
2126  {
2127  return ::vkGetPhysicalDeviceExternalBufferPropertiesKHR( physicalDevice, pExternalBufferInfo, pExternalBufferProperties);
2128  }
2129  void vkGetPhysicalDeviceExternalFenceProperties( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties ) const
2130  {
2131  return ::vkGetPhysicalDeviceExternalFenceProperties( physicalDevice, pExternalFenceInfo, pExternalFenceProperties);
2132  }
2133  void vkGetPhysicalDeviceExternalFencePropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties ) const
2134  {
2135  return ::vkGetPhysicalDeviceExternalFencePropertiesKHR( physicalDevice, pExternalFenceInfo, pExternalFenceProperties);
2136  }
2138  {
2139  return ::vkGetPhysicalDeviceExternalImageFormatPropertiesNV( physicalDevice, format, type, tiling, usage, flags, externalHandleType, pExternalImageFormatProperties);
2140  }
2141  void vkGetPhysicalDeviceExternalSemaphoreProperties( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) const
2142  {
2143  return ::vkGetPhysicalDeviceExternalSemaphoreProperties( physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties);
2144  }
2145  void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) const
2146  {
2147  return ::vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties);
2148  }
2149  void vkGetPhysicalDeviceFeatures( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures ) const
2150  {
2151  return ::vkGetPhysicalDeviceFeatures( physicalDevice, pFeatures);
2152  }
2153  void vkGetPhysicalDeviceFeatures2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures ) const
2154  {
2155  return ::vkGetPhysicalDeviceFeatures2( physicalDevice, pFeatures);
2156  }
2157  void vkGetPhysicalDeviceFeatures2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures ) const
2158  {
2159  return ::vkGetPhysicalDeviceFeatures2KHR( physicalDevice, pFeatures);
2160  }
2161  void vkGetPhysicalDeviceFormatProperties( VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties ) const
2162  {
2163  return ::vkGetPhysicalDeviceFormatProperties( physicalDevice, format, pFormatProperties);
2164  }
2165  void vkGetPhysicalDeviceFormatProperties2( VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties ) const
2166  {
2167  return ::vkGetPhysicalDeviceFormatProperties2( physicalDevice, format, pFormatProperties);
2168  }
2169  void vkGetPhysicalDeviceFormatProperties2KHR( VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties ) const
2170  {
2171  return ::vkGetPhysicalDeviceFormatProperties2KHR( physicalDevice, format, pFormatProperties);
2172  }
2174  {
2175  return ::vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( physicalDevice, pFeatures, pLimits);
2176  }
2178  {
2179  return ::vkGetPhysicalDeviceImageFormatProperties( physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties);
2180  }
2181  VkResult vkGetPhysicalDeviceImageFormatProperties2( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties ) const
2182  {
2183  return ::vkGetPhysicalDeviceImageFormatProperties2( physicalDevice, pImageFormatInfo, pImageFormatProperties);
2184  }
2185  VkResult vkGetPhysicalDeviceImageFormatProperties2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties ) const
2186  {
2187  return ::vkGetPhysicalDeviceImageFormatProperties2KHR( physicalDevice, pImageFormatInfo, pImageFormatProperties);
2188  }
2189  void vkGetPhysicalDeviceMemoryProperties( VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties ) const
2190  {
2191  return ::vkGetPhysicalDeviceMemoryProperties( physicalDevice, pMemoryProperties);
2192  }
2193  void vkGetPhysicalDeviceMemoryProperties2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) const
2194  {
2195  return ::vkGetPhysicalDeviceMemoryProperties2( physicalDevice, pMemoryProperties);
2196  }
2197  void vkGetPhysicalDeviceMemoryProperties2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) const
2198  {
2199  return ::vkGetPhysicalDeviceMemoryProperties2KHR( physicalDevice, pMemoryProperties);
2200  }
2201  void vkGetPhysicalDeviceMultisamplePropertiesEXT( VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties ) const
2202  {
2203  return ::vkGetPhysicalDeviceMultisamplePropertiesEXT( physicalDevice, samples, pMultisampleProperties);
2204  }
2205  VkResult vkGetPhysicalDevicePresentRectanglesKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects ) const
2206  {
2207  return ::vkGetPhysicalDevicePresentRectanglesKHR( physicalDevice, surface, pRectCount, pRects);
2208  }
2209  void vkGetPhysicalDeviceProperties( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties ) const
2210  {
2211  return ::vkGetPhysicalDeviceProperties( physicalDevice, pProperties);
2212  }
2213  void vkGetPhysicalDeviceProperties2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties ) const
2214  {
2215  return ::vkGetPhysicalDeviceProperties2( physicalDevice, pProperties);
2216  }
2217  void vkGetPhysicalDeviceProperties2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties ) const
2218  {
2219  return ::vkGetPhysicalDeviceProperties2KHR( physicalDevice, pProperties);
2220  }
2221  void vkGetPhysicalDeviceQueueFamilyProperties( VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties ) const
2222  {
2223  return ::vkGetPhysicalDeviceQueueFamilyProperties( physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
2224  }
2225  void vkGetPhysicalDeviceQueueFamilyProperties2( VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties ) const
2226  {
2227  return ::vkGetPhysicalDeviceQueueFamilyProperties2( physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
2228  }
2229  void vkGetPhysicalDeviceQueueFamilyProperties2KHR( VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties ) const
2230  {
2231  return ::vkGetPhysicalDeviceQueueFamilyProperties2KHR( physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
2232  }
2234  {
2235  return ::vkGetPhysicalDeviceSparseImageFormatProperties( physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties);
2236  }
2237  void vkGetPhysicalDeviceSparseImageFormatProperties2( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties ) const
2238  {
2239  return ::vkGetPhysicalDeviceSparseImageFormatProperties2( physicalDevice, pFormatInfo, pPropertyCount, pProperties);
2240  }
2241  void vkGetPhysicalDeviceSparseImageFormatProperties2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties ) const
2242  {
2243  return ::vkGetPhysicalDeviceSparseImageFormatProperties2KHR( physicalDevice, pFormatInfo, pPropertyCount, pProperties);
2244  }
2245  VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities ) const
2246  {
2247  return ::vkGetPhysicalDeviceSurfaceCapabilities2EXT( physicalDevice, surface, pSurfaceCapabilities);
2248  }
2249  VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities ) const
2250  {
2251  return ::vkGetPhysicalDeviceSurfaceCapabilities2KHR( physicalDevice, pSurfaceInfo, pSurfaceCapabilities);
2252  }
2253  VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) const
2254  {
2255  return ::vkGetPhysicalDeviceSurfaceCapabilitiesKHR( physicalDevice, surface, pSurfaceCapabilities);
2256  }
2257  VkResult vkGetPhysicalDeviceSurfaceFormats2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats ) const
2258  {
2259  return ::vkGetPhysicalDeviceSurfaceFormats2KHR( physicalDevice, pSurfaceInfo, pSurfaceFormatCount, pSurfaceFormats);
2260  }
2261  VkResult vkGetPhysicalDeviceSurfaceFormatsKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats ) const
2262  {
2263  return ::vkGetPhysicalDeviceSurfaceFormatsKHR( physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats);
2264  }
2265  VkResult vkGetPhysicalDeviceSurfacePresentModesKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes ) const
2266  {
2267  return ::vkGetPhysicalDeviceSurfacePresentModesKHR( physicalDevice, surface, pPresentModeCount, pPresentModes);
2268  }
2269  VkResult vkGetPhysicalDeviceSurfaceSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported ) const
2270  {
2271  return ::vkGetPhysicalDeviceSurfaceSupportKHR( physicalDevice, queueFamilyIndex, surface, pSupported);
2272  }
2273 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
2274  VkBool32 vkGetPhysicalDeviceWaylandPresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display ) const
2275  {
2276  return ::vkGetPhysicalDeviceWaylandPresentationSupportKHR( physicalDevice, queueFamilyIndex, display);
2277  }
2278 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
2279 #ifdef VK_USE_PLATFORM_WIN32_KHR
2280  VkBool32 vkGetPhysicalDeviceWin32PresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex ) const
2281  {
2282  return ::vkGetPhysicalDeviceWin32PresentationSupportKHR( physicalDevice, queueFamilyIndex);
2283  }
2284 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2285 #ifdef VK_USE_PLATFORM_XCB_KHR
2286  VkBool32 vkGetPhysicalDeviceXcbPresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id ) const
2287  {
2288  return ::vkGetPhysicalDeviceXcbPresentationSupportKHR( physicalDevice, queueFamilyIndex, connection, visual_id);
2289  }
2290 #endif /*VK_USE_PLATFORM_XCB_KHR*/
2291 #ifdef VK_USE_PLATFORM_XLIB_KHR
2292  VkBool32 vkGetPhysicalDeviceXlibPresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID ) const
2293  {
2294  return ::vkGetPhysicalDeviceXlibPresentationSupportKHR( physicalDevice, queueFamilyIndex, dpy, visualID);
2295  }
2296 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
2297  VkResult vkGetPipelineCacheData( VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData ) const
2298  {
2299  return ::vkGetPipelineCacheData( device, pipelineCache, pDataSize, pData);
2300  }
2301  VkResult vkGetQueryPoolResults( VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags ) const
2302  {
2303  return ::vkGetQueryPoolResults( device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags);
2304  }
2305  void vkGetQueueCheckpointDataNV( VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData ) const
2306  {
2307  return ::vkGetQueueCheckpointDataNV( queue, pCheckpointDataCount, pCheckpointData);
2308  }
2309 #ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
2310  VkResult vkGetRandROutputDisplayEXT( VkPhysicalDevice physicalDevice, Display* dpy, RROutput rrOutput, VkDisplayKHR* pDisplay ) const
2311  {
2312  return ::vkGetRandROutputDisplayEXT( physicalDevice, dpy, rrOutput, pDisplay);
2313  }
2314 #endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
2315  VkResult vkGetRayTracingShaderGroupHandlesNV( VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData ) const
2316  {
2317  return ::vkGetRayTracingShaderGroupHandlesNV( device, pipeline, firstGroup, groupCount, dataSize, pData);
2318  }
2319  VkResult vkGetRefreshCycleDurationGOOGLE( VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties ) const
2320  {
2321  return ::vkGetRefreshCycleDurationGOOGLE( device, swapchain, pDisplayTimingProperties);
2322  }
2323  void vkGetRenderAreaGranularity( VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity ) const
2324  {
2325  return ::vkGetRenderAreaGranularity( device, renderPass, pGranularity);
2326  }
2327  VkResult vkGetSemaphoreFdKHR( VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd ) const
2328  {
2329  return ::vkGetSemaphoreFdKHR( device, pGetFdInfo, pFd);
2330  }
2331 #ifdef VK_USE_PLATFORM_WIN32_KHR
2332  VkResult vkGetSemaphoreWin32HandleKHR( VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle ) const
2333  {
2334  return ::vkGetSemaphoreWin32HandleKHR( device, pGetWin32HandleInfo, pHandle);
2335  }
2336 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2337  VkResult vkGetShaderInfoAMD( VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo ) const
2338  {
2339  return ::vkGetShaderInfoAMD( device, pipeline, shaderStage, infoType, pInfoSize, pInfo);
2340  }
2341  VkResult vkGetSwapchainCounterEXT( VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue ) const
2342  {
2343  return ::vkGetSwapchainCounterEXT( device, swapchain, counter, pCounterValue);
2344  }
2345  VkResult vkGetSwapchainImagesKHR( VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages ) const
2346  {
2347  return ::vkGetSwapchainImagesKHR( device, swapchain, pSwapchainImageCount, pSwapchainImages);
2348  }
2349  VkResult vkGetSwapchainStatusKHR( VkDevice device, VkSwapchainKHR swapchain ) const
2350  {
2352  }
2353  VkResult vkGetValidationCacheDataEXT( VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData ) const
2354  {
2355  return ::vkGetValidationCacheDataEXT( device, validationCache, pDataSize, pData);
2356  }
2357  VkResult vkImportFenceFdKHR( VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo ) const
2358  {
2359  return ::vkImportFenceFdKHR( device, pImportFenceFdInfo);
2360  }
2361 #ifdef VK_USE_PLATFORM_WIN32_KHR
2362  VkResult vkImportFenceWin32HandleKHR( VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo ) const
2363  {
2364  return ::vkImportFenceWin32HandleKHR( device, pImportFenceWin32HandleInfo);
2365  }
2366 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2367  VkResult vkImportSemaphoreFdKHR( VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo ) const
2368  {
2369  return ::vkImportSemaphoreFdKHR( device, pImportSemaphoreFdInfo);
2370  }
2371 #ifdef VK_USE_PLATFORM_WIN32_KHR
2372  VkResult vkImportSemaphoreWin32HandleKHR( VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo ) const
2373  {
2374  return ::vkImportSemaphoreWin32HandleKHR( device, pImportSemaphoreWin32HandleInfo);
2375  }
2376 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2377  VkResult vkInvalidateMappedMemoryRanges( VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges ) const
2378  {
2379  return ::vkInvalidateMappedMemoryRanges( device, memoryRangeCount, pMemoryRanges);
2380  }
2381  VkResult vkMapMemory( VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData ) const
2382  {
2384  }
2385  VkResult vkMergePipelineCaches( VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches ) const
2386  {
2387  return ::vkMergePipelineCaches( device, dstCache, srcCacheCount, pSrcCaches);
2388  }
2389  VkResult vkMergeValidationCachesEXT( VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches ) const
2390  {
2391  return ::vkMergeValidationCachesEXT( device, dstCache, srcCacheCount, pSrcCaches);
2392  }
2393  void vkQueueBeginDebugUtilsLabelEXT( VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo ) const
2394  {
2395  return ::vkQueueBeginDebugUtilsLabelEXT( queue, pLabelInfo);
2396  }
2397  VkResult vkQueueBindSparse( VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence ) const
2398  {
2399  return ::vkQueueBindSparse( queue, bindInfoCount, pBindInfo, fence);
2400  }
2401  void vkQueueEndDebugUtilsLabelEXT( VkQueue queue ) const
2402  {
2404  }
2405  void vkQueueInsertDebugUtilsLabelEXT( VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo ) const
2406  {
2407  return ::vkQueueInsertDebugUtilsLabelEXT( queue, pLabelInfo);
2408  }
2409  VkResult vkQueuePresentKHR( VkQueue queue, const VkPresentInfoKHR* pPresentInfo ) const
2410  {
2411  return ::vkQueuePresentKHR( queue, pPresentInfo);
2412  }
2413  VkResult vkQueueSubmit( VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence ) const
2414  {
2415  return ::vkQueueSubmit( queue, submitCount, pSubmits, fence);
2416  }
2417  VkResult vkQueueWaitIdle( VkQueue queue ) const
2418  {
2419  return ::vkQueueWaitIdle( queue);
2420  }
2421  VkResult vkRegisterDeviceEventEXT( VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence ) const
2422  {
2423  return ::vkRegisterDeviceEventEXT( device, pDeviceEventInfo, pAllocator, pFence);
2424  }
2425  VkResult vkRegisterDisplayEventEXT( VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence ) const
2426  {
2427  return ::vkRegisterDisplayEventEXT( device, display, pDisplayEventInfo, pAllocator, pFence);
2428  }
2429  VkResult vkRegisterObjectsNVX( VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices ) const
2430  {
2431  return ::vkRegisterObjectsNVX( device, objectTable, objectCount, ppObjectTableEntries, pObjectIndices);
2432  }
2433  VkResult vkReleaseDisplayEXT( VkPhysicalDevice physicalDevice, VkDisplayKHR display ) const
2434  {
2435  return ::vkReleaseDisplayEXT( physicalDevice, display);
2436  }
2437  VkResult vkResetCommandBuffer( VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags ) const
2438  {
2439  return ::vkResetCommandBuffer( commandBuffer, flags);
2440  }
2441  VkResult vkResetCommandPool( VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags ) const
2442  {
2443  return ::vkResetCommandPool( device, commandPool, flags);
2444  }
2445  VkResult vkResetDescriptorPool( VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags ) const
2446  {
2447  return ::vkResetDescriptorPool( device, descriptorPool, flags);
2448  }
2449  VkResult vkResetEvent( VkDevice device, VkEvent event ) const
2450  {
2452  }
2453  VkResult vkResetFences( VkDevice device, uint32_t fenceCount, const VkFence* pFences ) const
2454  {
2455  return ::vkResetFences( device, fenceCount, pFences);
2456  }
2458  {
2460  }
2462  {
2464  }
2465  VkResult vkSetEvent( VkDevice device, VkEvent event ) const
2466  {
2468  }
2469  void vkSetHdrMetadataEXT( VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata ) const
2470  {
2471  return ::vkSetHdrMetadataEXT( device, swapchainCount, pSwapchains, pMetadata);
2472  }
2473  void vkSubmitDebugUtilsMessageEXT( VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData ) const
2474  {
2475  return ::vkSubmitDebugUtilsMessageEXT( instance, messageSeverity, messageTypes, pCallbackData);
2476  }
2477  void vkTrimCommandPool( VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags ) const
2478  {
2479  return ::vkTrimCommandPool( device, commandPool, flags);
2480  }
2481  void vkTrimCommandPoolKHR( VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags ) const
2482  {
2483  return ::vkTrimCommandPoolKHR( device, commandPool, flags);
2484  }
2485  void vkUnmapMemory( VkDevice device, VkDeviceMemory memory ) const
2486  {
2488  }
2489  VkResult vkUnregisterObjectsNVX( VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices ) const
2490  {
2491  return ::vkUnregisterObjectsNVX( device, objectTable, objectCount, pObjectEntryTypes, pObjectIndices);
2492  }
2493  void vkUpdateDescriptorSetWithTemplate( VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData ) const
2494  {
2495  return ::vkUpdateDescriptorSetWithTemplate( device, descriptorSet, descriptorUpdateTemplate, pData);
2496  }
2497  void vkUpdateDescriptorSetWithTemplateKHR( VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData ) const
2498  {
2499  return ::vkUpdateDescriptorSetWithTemplateKHR( device, descriptorSet, descriptorUpdateTemplate, pData);
2500  }
2501  void vkUpdateDescriptorSets( VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies ) const
2502  {
2503  return ::vkUpdateDescriptorSets( device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies);
2504  }
2505  VkResult vkWaitForFences( VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout ) const
2506  {
2507  return ::vkWaitForFences( device, fenceCount, pFences, waitAll, timeout);
2508  }
2509 };
2510 
2511  struct AllocationCallbacks;
2512 
2513  template <typename OwnerType, typename Dispatch>
2515  {
2516  public:
2517  ObjectDestroy( OwnerType owner = OwnerType(), Optional<const AllocationCallbacks> allocationCallbacks = nullptr, Dispatch const &dispatch = Dispatch() )
2518  : m_owner( owner )
2519  , m_allocationCallbacks( allocationCallbacks )
2520  , m_dispatch( &dispatch )
2521  {}
2522 
2523  OwnerType getOwner() const { return m_owner; }
2525 
2526  protected:
2527  template <typename T>
2528  void destroy(T t)
2529  {
2530  m_owner.destroy( t, m_allocationCallbacks, *m_dispatch );
2531  }
2532 
2533  private:
2534  OwnerType m_owner;
2536  Dispatch const* m_dispatch;
2537  };
2538 
2539  class NoParent;
2540 
2541  template <typename Dispatch>
2542  class ObjectDestroy<NoParent,Dispatch>
2543  {
2544  public:
2545  ObjectDestroy( Optional<const AllocationCallbacks> allocationCallbacks = nullptr, Dispatch const &dispatch = Dispatch() )
2546  : m_allocationCallbacks( allocationCallbacks )
2547  , m_dispatch( &dispatch )
2548  {}
2549 
2551 
2552  protected:
2553  template <typename T>
2554  void destroy(T t)
2555  {
2556  t.destroy( m_allocationCallbacks, *m_dispatch );
2557  }
2558 
2559  private:
2561  Dispatch const* m_dispatch;
2562  };
2563 
2564  template <typename OwnerType, typename Dispatch>
2566  {
2567  public:
2568  ObjectFree( OwnerType owner = OwnerType(), Optional<const AllocationCallbacks> allocationCallbacks = nullptr, Dispatch const &dispatch = Dispatch() )
2569  : m_owner( owner )
2570  , m_allocationCallbacks( allocationCallbacks )
2571  , m_dispatch( &dispatch )
2572  {}
2573 
2574  OwnerType getOwner() const { return m_owner; }
2576 
2577  protected:
2578  template <typename T>
2579  void destroy(T t)
2580  {
2582  }
2583 
2584  private:
2585  OwnerType m_owner;
2587  Dispatch const* m_dispatch;
2588  };
2589 
2590  template <typename OwnerType, typename PoolType, typename Dispatch>
2591  class PoolFree
2592  {
2593  public:
2594  PoolFree( OwnerType owner = OwnerType(), PoolType pool = PoolType(), Dispatch const &dispatch = Dispatch() )
2595  : m_owner( owner )
2596  , m_pool( pool )
2597  , m_dispatch( &dispatch )
2598  {}
2599 
2600  OwnerType getOwner() const { return m_owner; }
2601  PoolType getPool() const { return m_pool; }
2602 
2603  protected:
2604  template <typename T>
2605  void destroy(T t)
2606  {
2607  m_owner.free( m_pool, t, *m_dispatch );
2608  }
2609 
2610  private:
2611  OwnerType m_owner;
2612  PoolType m_pool;
2613  Dispatch const* m_dispatch;
2614  };
2615 
2617 
2618  using Bool32 = uint32_t;
2619 
2621 
2623  {
2624  };
2625 
2627 
2629  {
2630  };
2631 
2633 
2635  {
2636  };
2637 
2639 
2641  {
2642  };
2643 
2645 
2647  {
2648  };
2649 
2651 
2653  {
2654  };
2655 
2657 
2659  {
2660  };
2661 
2663 
2665  {
2666  };
2667 
2669 
2671  {
2672  };
2673 
2675 
2677  {
2678  };
2679 
2681 
2683  {
2684  };
2685 
2687 
2689  {
2690  };
2691 
2693 
2695  {
2696  };
2697 
2699 
2701  {
2702  };
2703 
2705 
2707  {
2708  };
2709 
2711 
2713  {
2714  };
2715 
2717 
2719  {
2720  };
2721 
2723 
2725  {
2726  };
2727 
2729 
2731  {
2732  };
2733 
2735 
2737  {
2738  };
2739 
2741 
2743  {
2744  };
2745 
2747 
2749  {
2750  };
2751 
2753 
2755  {
2756  };
2757 
2759 
2761  {
2762  };
2763 
2765 
2767  {
2768  };
2769 
2771 
2773  {
2774  };
2775 
2777 
2779 
2781  {
2782  };
2783 
2785 
2787  {
2788  };
2789 
2791 
2792 #ifdef VK_USE_PLATFORM_ANDROID_KHR
2793  enum class AndroidSurfaceCreateFlagBitsKHR
2794  {
2795  };
2796 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
2797 
2798 #ifdef VK_USE_PLATFORM_ANDROID_KHR
2799  using AndroidSurfaceCreateFlagsKHR = Flags<AndroidSurfaceCreateFlagBitsKHR, VkAndroidSurfaceCreateFlagsKHR>;
2800 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
2801 
2802 #ifdef VK_USE_PLATFORM_VI_NN
2803  enum class ViSurfaceCreateFlagBitsNN
2804  {
2805  };
2806 #endif /*VK_USE_PLATFORM_VI_NN*/
2807 
2808 #ifdef VK_USE_PLATFORM_VI_NN
2809  using ViSurfaceCreateFlagsNN = Flags<ViSurfaceCreateFlagBitsNN, VkViSurfaceCreateFlagsNN>;
2810 #endif /*VK_USE_PLATFORM_VI_NN*/
2811 
2812 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
2813  enum class WaylandSurfaceCreateFlagBitsKHR
2814  {
2815  };
2816 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
2817 
2818 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
2819  using WaylandSurfaceCreateFlagsKHR = Flags<WaylandSurfaceCreateFlagBitsKHR, VkWaylandSurfaceCreateFlagsKHR>;
2820 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
2821 
2822 #ifdef VK_USE_PLATFORM_WIN32_KHR
2823  enum class Win32SurfaceCreateFlagBitsKHR
2824  {
2825  };
2826 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2827 
2828 #ifdef VK_USE_PLATFORM_WIN32_KHR
2829  using Win32SurfaceCreateFlagsKHR = Flags<Win32SurfaceCreateFlagBitsKHR, VkWin32SurfaceCreateFlagsKHR>;
2830 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2831 
2832 #ifdef VK_USE_PLATFORM_XLIB_KHR
2833  enum class XlibSurfaceCreateFlagBitsKHR
2834  {
2835  };
2836 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
2837 
2838 #ifdef VK_USE_PLATFORM_XLIB_KHR
2839  using XlibSurfaceCreateFlagsKHR = Flags<XlibSurfaceCreateFlagBitsKHR, VkXlibSurfaceCreateFlagsKHR>;
2840 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
2841 
2842 #ifdef VK_USE_PLATFORM_XCB_KHR
2843  enum class XcbSurfaceCreateFlagBitsKHR
2844  {
2845  };
2846 #endif /*VK_USE_PLATFORM_XCB_KHR*/
2847 
2848 #ifdef VK_USE_PLATFORM_XCB_KHR
2849  using XcbSurfaceCreateFlagsKHR = Flags<XcbSurfaceCreateFlagBitsKHR, VkXcbSurfaceCreateFlagsKHR>;
2850 #endif /*VK_USE_PLATFORM_XCB_KHR*/
2851 
2852 #ifdef VK_USE_PLATFORM_IOS_MVK
2853  enum class IOSSurfaceCreateFlagBitsMVK
2854  {
2855  };
2856 #endif /*VK_USE_PLATFORM_IOS_MVK*/
2857 
2858 #ifdef VK_USE_PLATFORM_IOS_MVK
2859  using IOSSurfaceCreateFlagsMVK = Flags<IOSSurfaceCreateFlagBitsMVK, VkIOSSurfaceCreateFlagsMVK>;
2860 #endif /*VK_USE_PLATFORM_IOS_MVK*/
2861 
2862 #ifdef VK_USE_PLATFORM_MACOS_MVK
2863  enum class MacOSSurfaceCreateFlagBitsMVK
2864  {
2865  };
2866 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
2867 
2868 #ifdef VK_USE_PLATFORM_MACOS_MVK
2869  using MacOSSurfaceCreateFlagsMVK = Flags<MacOSSurfaceCreateFlagBitsMVK, VkMacOSSurfaceCreateFlagsMVK>;
2870 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
2871 
2872 #ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
2873  enum class ImagePipeSurfaceCreateFlagBitsFUCHSIA
2874  {
2875  };
2876 #endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
2877 
2878 #ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
2879  using ImagePipeSurfaceCreateFlagsFUCHSIA = Flags<ImagePipeSurfaceCreateFlagBitsFUCHSIA, VkImagePipeSurfaceCreateFlagsFUCHSIA>;
2880 #endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
2881 
2883  {
2884  };
2885 
2887 
2889 
2891  {
2892  };
2893 
2895 
2897  {
2898  };
2899 
2901 
2903  {
2904  };
2905 
2907 
2909  {
2910  };
2911 
2913 
2915  {
2916  };
2917 
2919 
2921  {
2922  };
2923 
2925 
2927  {
2928  };
2929 
2931 
2933  {
2934  };
2935 
2937 
2939  {
2940  };
2941 
2943 
2945  {
2946  public:
2949  {}
2950 
2953  {}
2954 
2955  VULKAN_HPP_TYPESAFE_EXPLICIT DeviceMemory( VkDeviceMemory deviceMemory )
2956  : m_deviceMemory( deviceMemory )
2957  {}
2958 
2959 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
2960  DeviceMemory & operator=(VkDeviceMemory deviceMemory)
2961  {
2962  m_deviceMemory = deviceMemory;
2963  return *this;
2964  }
2965 #endif
2966 
2967  DeviceMemory & operator=( std::nullptr_t )
2968  {
2970  return *this;
2971  }
2972 
2973  bool operator==( DeviceMemory const & rhs ) const
2974  {
2975  return m_deviceMemory == rhs.m_deviceMemory;
2976  }
2977 
2978  bool operator!=(DeviceMemory const & rhs ) const
2979  {
2980  return m_deviceMemory != rhs.m_deviceMemory;
2981  }
2982 
2983  bool operator<(DeviceMemory const & rhs ) const
2984  {
2985  return m_deviceMemory < rhs.m_deviceMemory;
2986  }
2987 
2988 
2989 
2990  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDeviceMemory() const
2991  {
2992  return m_deviceMemory;
2993  }
2994 
2995  explicit operator bool() const
2996  {
2997  return m_deviceMemory != VK_NULL_HANDLE;
2998  }
2999 
3000  bool operator!() const
3001  {
3002  return m_deviceMemory == VK_NULL_HANDLE;
3003  }
3004 
3005  private:
3006  VkDeviceMemory m_deviceMemory;
3007  };
3008 
3009  static_assert( sizeof( DeviceMemory ) == sizeof( VkDeviceMemory ), "handle and wrapper have different size!" );
3010 
3012  {
3013  public:
3016  {}
3017 
3020  {}
3021 
3022  VULKAN_HPP_TYPESAFE_EXPLICIT CommandPool( VkCommandPool commandPool )
3023  : m_commandPool( commandPool )
3024  {}
3025 
3026 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3027  CommandPool & operator=(VkCommandPool commandPool)
3028  {
3029  m_commandPool = commandPool;
3030  return *this;
3031  }
3032 #endif
3033 
3034  CommandPool & operator=( std::nullptr_t )
3035  {
3037  return *this;
3038  }
3039 
3040  bool operator==( CommandPool const & rhs ) const
3041  {
3042  return m_commandPool == rhs.m_commandPool;
3043  }
3044 
3045  bool operator!=(CommandPool const & rhs ) const
3046  {
3047  return m_commandPool != rhs.m_commandPool;
3048  }
3049 
3050  bool operator<(CommandPool const & rhs ) const
3051  {
3052  return m_commandPool < rhs.m_commandPool;
3053  }
3054 
3055 
3056 
3057  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandPool() const
3058  {
3059  return m_commandPool;
3060  }
3061 
3062  explicit operator bool() const
3063  {
3064  return m_commandPool != VK_NULL_HANDLE;
3065  }
3066 
3067  bool operator!() const
3068  {
3069  return m_commandPool == VK_NULL_HANDLE;
3070  }
3071 
3072  private:
3073  VkCommandPool m_commandPool;
3074  };
3075 
3076  static_assert( sizeof( CommandPool ) == sizeof( VkCommandPool ), "handle and wrapper have different size!" );
3077 
3078  class Buffer
3079  {
3080  public:
3083  {}
3084 
3085  VULKAN_HPP_CONSTEXPR Buffer( std::nullptr_t )
3087  {}
3088 
3090  : m_buffer( buffer )
3091  {}
3092 
3093 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3094  Buffer & operator=(VkBuffer buffer)
3095  {
3096  m_buffer = buffer;
3097  return *this;
3098  }
3099 #endif
3100 
3101  Buffer & operator=( std::nullptr_t )
3102  {
3104  return *this;
3105  }
3106 
3107  bool operator==( Buffer const & rhs ) const
3108  {
3109  return m_buffer == rhs.m_buffer;
3110  }
3111 
3112  bool operator!=(Buffer const & rhs ) const
3113  {
3114  return m_buffer != rhs.m_buffer;
3115  }
3116 
3117  bool operator<(Buffer const & rhs ) const
3118  {
3119  return m_buffer < rhs.m_buffer;
3120  }
3121 
3122 
3123 
3124  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBuffer() const
3125  {
3126  return m_buffer;
3127  }
3128 
3129  explicit operator bool() const
3130  {
3131  return m_buffer != VK_NULL_HANDLE;
3132  }
3133 
3134  bool operator!() const
3135  {
3136  return m_buffer == VK_NULL_HANDLE;
3137  }
3138 
3139  private:
3140  VkBuffer m_buffer;
3141  };
3142 
3143  static_assert( sizeof( Buffer ) == sizeof( VkBuffer ), "handle and wrapper have different size!" );
3144 
3146  {
3147  public:
3150  {}
3151 
3154  {}
3155 
3156  VULKAN_HPP_TYPESAFE_EXPLICIT BufferView( VkBufferView bufferView )
3157  : m_bufferView( bufferView )
3158  {}
3159 
3160 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3161  BufferView & operator=(VkBufferView bufferView)
3162  {
3163  m_bufferView = bufferView;
3164  return *this;
3165  }
3166 #endif
3167 
3168  BufferView & operator=( std::nullptr_t )
3169  {
3171  return *this;
3172  }
3173 
3174  bool operator==( BufferView const & rhs ) const
3175  {
3176  return m_bufferView == rhs.m_bufferView;
3177  }
3178 
3179  bool operator!=(BufferView const & rhs ) const
3180  {
3181  return m_bufferView != rhs.m_bufferView;
3182  }
3183 
3184  bool operator<(BufferView const & rhs ) const
3185  {
3186  return m_bufferView < rhs.m_bufferView;
3187  }
3188 
3189 
3190 
3191  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBufferView() const
3192  {
3193  return m_bufferView;
3194  }
3195 
3196  explicit operator bool() const
3197  {
3198  return m_bufferView != VK_NULL_HANDLE;
3199  }
3200 
3201  bool operator!() const
3202  {
3203  return m_bufferView == VK_NULL_HANDLE;
3204  }
3205 
3206  private:
3207  VkBufferView m_bufferView;
3208  };
3209 
3210  static_assert( sizeof( BufferView ) == sizeof( VkBufferView ), "handle and wrapper have different size!" );
3211 
3212  class Image
3213  {
3214  public:
3217  {}
3218 
3219  VULKAN_HPP_CONSTEXPR Image( std::nullptr_t )
3221  {}
3222 
3224  : m_image( image )
3225  {}
3226 
3227 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3228  Image & operator=(VkImage image)
3229  {
3230  m_image = image;
3231  return *this;
3232  }
3233 #endif
3234 
3235  Image & operator=( std::nullptr_t )
3236  {
3238  return *this;
3239  }
3240 
3241  bool operator==( Image const & rhs ) const
3242  {
3243  return m_image == rhs.m_image;
3244  }
3245 
3246  bool operator!=(Image const & rhs ) const
3247  {
3248  return m_image != rhs.m_image;
3249  }
3250 
3251  bool operator<(Image const & rhs ) const
3252  {
3253  return m_image < rhs.m_image;
3254  }
3255 
3256 
3257 
3258  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImage() const
3259  {
3260  return m_image;
3261  }
3262 
3263  explicit operator bool() const
3264  {
3265  return m_image != VK_NULL_HANDLE;
3266  }
3267 
3268  bool operator!() const
3269  {
3270  return m_image == VK_NULL_HANDLE;
3271  }
3272 
3273  private:
3274  VkImage m_image;
3275  };
3276 
3277  static_assert( sizeof( Image ) == sizeof( VkImage ), "handle and wrapper have different size!" );
3278 
3280  {
3281  public:
3284  {}
3285 
3288  {}
3289 
3290  VULKAN_HPP_TYPESAFE_EXPLICIT ImageView( VkImageView imageView )
3291  : m_imageView( imageView )
3292  {}
3293 
3294 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3295  ImageView & operator=(VkImageView imageView)
3296  {
3297  m_imageView = imageView;
3298  return *this;
3299  }
3300 #endif
3301 
3302  ImageView & operator=( std::nullptr_t )
3303  {
3305  return *this;
3306  }
3307 
3308  bool operator==( ImageView const & rhs ) const
3309  {
3310  return m_imageView == rhs.m_imageView;
3311  }
3312 
3313  bool operator!=(ImageView const & rhs ) const
3314  {
3315  return m_imageView != rhs.m_imageView;
3316  }
3317 
3318  bool operator<(ImageView const & rhs ) const
3319  {
3320  return m_imageView < rhs.m_imageView;
3321  }
3322 
3323 
3324 
3325  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImageView() const
3326  {
3327  return m_imageView;
3328  }
3329 
3330  explicit operator bool() const
3331  {
3332  return m_imageView != VK_NULL_HANDLE;
3333  }
3334 
3335  bool operator!() const
3336  {
3337  return m_imageView == VK_NULL_HANDLE;
3338  }
3339 
3340  private:
3341  VkImageView m_imageView;
3342  };
3343 
3344  static_assert( sizeof( ImageView ) == sizeof( VkImageView ), "handle and wrapper have different size!" );
3345 
3347  {
3348  public:
3351  {}
3352 
3355  {}
3356 
3357  VULKAN_HPP_TYPESAFE_EXPLICIT ShaderModule( VkShaderModule shaderModule )
3358  : m_shaderModule( shaderModule )
3359  {}
3360 
3361 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3362  ShaderModule & operator=(VkShaderModule shaderModule)
3363  {
3364  m_shaderModule = shaderModule;
3365  return *this;
3366  }
3367 #endif
3368 
3369  ShaderModule & operator=( std::nullptr_t )
3370  {
3372  return *this;
3373  }
3374 
3375  bool operator==( ShaderModule const & rhs ) const
3376  {
3377  return m_shaderModule == rhs.m_shaderModule;
3378  }
3379 
3380  bool operator!=(ShaderModule const & rhs ) const
3381  {
3382  return m_shaderModule != rhs.m_shaderModule;
3383  }
3384 
3385  bool operator<(ShaderModule const & rhs ) const
3386  {
3387  return m_shaderModule < rhs.m_shaderModule;
3388  }
3389 
3390 
3391 
3392  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkShaderModule() const
3393  {
3394  return m_shaderModule;
3395  }
3396 
3397  explicit operator bool() const
3398  {
3399  return m_shaderModule != VK_NULL_HANDLE;
3400  }
3401 
3402  bool operator!() const
3403  {
3404  return m_shaderModule == VK_NULL_HANDLE;
3405  }
3406 
3407  private:
3408  VkShaderModule m_shaderModule;
3409  };
3410 
3411  static_assert( sizeof( ShaderModule ) == sizeof( VkShaderModule ), "handle and wrapper have different size!" );
3412 
3413  class Pipeline
3414  {
3415  public:
3418  {}
3419 
3420  VULKAN_HPP_CONSTEXPR Pipeline( std::nullptr_t )
3422  {}
3423 
3425  : m_pipeline( pipeline )
3426  {}
3427 
3428 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3429  Pipeline & operator=(VkPipeline pipeline)
3430  {
3431  m_pipeline = pipeline;
3432  return *this;
3433  }
3434 #endif
3435 
3436  Pipeline & operator=( std::nullptr_t )
3437  {
3439  return *this;
3440  }
3441 
3442  bool operator==( Pipeline const & rhs ) const
3443  {
3444  return m_pipeline == rhs.m_pipeline;
3445  }
3446 
3447  bool operator!=(Pipeline const & rhs ) const
3448  {
3449  return m_pipeline != rhs.m_pipeline;
3450  }
3451 
3452  bool operator<(Pipeline const & rhs ) const
3453  {
3454  return m_pipeline < rhs.m_pipeline;
3455  }
3456 
3457 
3458 
3459  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipeline() const
3460  {
3461  return m_pipeline;
3462  }
3463 
3464  explicit operator bool() const
3465  {
3466  return m_pipeline != VK_NULL_HANDLE;
3467  }
3468 
3469  bool operator!() const
3470  {
3471  return m_pipeline == VK_NULL_HANDLE;
3472  }
3473 
3474  private:
3475  VkPipeline m_pipeline;
3476  };
3477 
3478  static_assert( sizeof( Pipeline ) == sizeof( VkPipeline ), "handle and wrapper have different size!" );
3479 
3481  {
3482  public:
3485  {}
3486 
3489  {}
3490 
3491  VULKAN_HPP_TYPESAFE_EXPLICIT PipelineLayout( VkPipelineLayout pipelineLayout )
3492  : m_pipelineLayout( pipelineLayout )
3493  {}
3494 
3495 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3496  PipelineLayout & operator=(VkPipelineLayout pipelineLayout)
3497  {
3498  m_pipelineLayout = pipelineLayout;
3499  return *this;
3500  }
3501 #endif
3502 
3503  PipelineLayout & operator=( std::nullptr_t )
3504  {
3506  return *this;
3507  }
3508 
3509  bool operator==( PipelineLayout const & rhs ) const
3510  {
3511  return m_pipelineLayout == rhs.m_pipelineLayout;
3512  }
3513 
3514  bool operator!=(PipelineLayout const & rhs ) const
3515  {
3516  return m_pipelineLayout != rhs.m_pipelineLayout;
3517  }
3518 
3519  bool operator<(PipelineLayout const & rhs ) const
3520  {
3521  return m_pipelineLayout < rhs.m_pipelineLayout;
3522  }
3523 
3524 
3525 
3526  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineLayout() const
3527  {
3528  return m_pipelineLayout;
3529  }
3530 
3531  explicit operator bool() const
3532  {
3533  return m_pipelineLayout != VK_NULL_HANDLE;
3534  }
3535 
3536  bool operator!() const
3537  {
3538  return m_pipelineLayout == VK_NULL_HANDLE;
3539  }
3540 
3541  private:
3542  VkPipelineLayout m_pipelineLayout;
3543  };
3544 
3545  static_assert( sizeof( PipelineLayout ) == sizeof( VkPipelineLayout ), "handle and wrapper have different size!" );
3546 
3547  class Sampler
3548  {
3549  public:
3552  {}
3553 
3554  VULKAN_HPP_CONSTEXPR Sampler( std::nullptr_t )
3556  {}
3557 
3559  : m_sampler( sampler )
3560  {}
3561 
3562 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3563  Sampler & operator=(VkSampler sampler)
3564  {
3565  m_sampler = sampler;
3566  return *this;
3567  }
3568 #endif
3569 
3570  Sampler & operator=( std::nullptr_t )
3571  {
3573  return *this;
3574  }
3575 
3576  bool operator==( Sampler const & rhs ) const
3577  {
3578  return m_sampler == rhs.m_sampler;
3579  }
3580 
3581  bool operator!=(Sampler const & rhs ) const
3582  {
3583  return m_sampler != rhs.m_sampler;
3584  }
3585 
3586  bool operator<(Sampler const & rhs ) const
3587  {
3588  return m_sampler < rhs.m_sampler;
3589  }
3590 
3591 
3592 
3593  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSampler() const
3594  {
3595  return m_sampler;
3596  }
3597 
3598  explicit operator bool() const
3599  {
3600  return m_sampler != VK_NULL_HANDLE;
3601  }
3602 
3603  bool operator!() const
3604  {
3605  return m_sampler == VK_NULL_HANDLE;
3606  }
3607 
3608  private:
3609  VkSampler m_sampler;
3610  };
3611 
3612  static_assert( sizeof( Sampler ) == sizeof( VkSampler ), "handle and wrapper have different size!" );
3613 
3615  {
3616  public:
3619  {}
3620 
3623  {}
3624 
3625  VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSet( VkDescriptorSet descriptorSet )
3626  : m_descriptorSet( descriptorSet )
3627  {}
3628 
3629 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3630  DescriptorSet & operator=(VkDescriptorSet descriptorSet)
3631  {
3632  m_descriptorSet = descriptorSet;
3633  return *this;
3634  }
3635 #endif
3636 
3637  DescriptorSet & operator=( std::nullptr_t )
3638  {
3640  return *this;
3641  }
3642 
3643  bool operator==( DescriptorSet const & rhs ) const
3644  {
3645  return m_descriptorSet == rhs.m_descriptorSet;
3646  }
3647 
3648  bool operator!=(DescriptorSet const & rhs ) const
3649  {
3650  return m_descriptorSet != rhs.m_descriptorSet;
3651  }
3652 
3653  bool operator<(DescriptorSet const & rhs ) const
3654  {
3655  return m_descriptorSet < rhs.m_descriptorSet;
3656  }
3657 
3658 
3659 
3660  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSet() const
3661  {
3662  return m_descriptorSet;
3663  }
3664 
3665  explicit operator bool() const
3666  {
3667  return m_descriptorSet != VK_NULL_HANDLE;
3668  }
3669 
3670  bool operator!() const
3671  {
3672  return m_descriptorSet == VK_NULL_HANDLE;
3673  }
3674 
3675  private:
3676  VkDescriptorSet m_descriptorSet;
3677  };
3678 
3679  static_assert( sizeof( DescriptorSet ) == sizeof( VkDescriptorSet ), "handle and wrapper have different size!" );
3680 
3682  {
3683  public:
3686  {}
3687 
3690  {}
3691 
3692  VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSetLayout( VkDescriptorSetLayout descriptorSetLayout )
3693  : m_descriptorSetLayout( descriptorSetLayout )
3694  {}
3695 
3696 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3697  DescriptorSetLayout & operator=(VkDescriptorSetLayout descriptorSetLayout)
3698  {
3699  m_descriptorSetLayout = descriptorSetLayout;
3700  return *this;
3701  }
3702 #endif
3703 
3704  DescriptorSetLayout & operator=( std::nullptr_t )
3705  {
3707  return *this;
3708  }
3709 
3710  bool operator==( DescriptorSetLayout const & rhs ) const
3711  {
3713  }
3714 
3715  bool operator!=(DescriptorSetLayout const & rhs ) const
3716  {
3718  }
3719 
3720  bool operator<(DescriptorSetLayout const & rhs ) const
3721  {
3723  }
3724 
3725 
3726 
3727  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSetLayout() const
3728  {
3729  return m_descriptorSetLayout;
3730  }
3731 
3732  explicit operator bool() const
3733  {
3735  }
3736 
3737  bool operator!() const
3738  {
3740  }
3741 
3742  private:
3743  VkDescriptorSetLayout m_descriptorSetLayout;
3744  };
3745 
3746  static_assert( sizeof( DescriptorSetLayout ) == sizeof( VkDescriptorSetLayout ), "handle and wrapper have different size!" );
3747 
3749  {
3750  public:
3753  {}
3754 
3757  {}
3758 
3759  VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorPool( VkDescriptorPool descriptorPool )
3760  : m_descriptorPool( descriptorPool )
3761  {}
3762 
3763 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3764  DescriptorPool & operator=(VkDescriptorPool descriptorPool)
3765  {
3766  m_descriptorPool = descriptorPool;
3767  return *this;
3768  }
3769 #endif
3770 
3771  DescriptorPool & operator=( std::nullptr_t )
3772  {
3774  return *this;
3775  }
3776 
3777  bool operator==( DescriptorPool const & rhs ) const
3778  {
3779  return m_descriptorPool == rhs.m_descriptorPool;
3780  }
3781 
3782  bool operator!=(DescriptorPool const & rhs ) const
3783  {
3784  return m_descriptorPool != rhs.m_descriptorPool;
3785  }
3786 
3787  bool operator<(DescriptorPool const & rhs ) const
3788  {
3789  return m_descriptorPool < rhs.m_descriptorPool;
3790  }
3791 
3792 
3793 
3794  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorPool() const
3795  {
3796  return m_descriptorPool;
3797  }
3798 
3799  explicit operator bool() const
3800  {
3801  return m_descriptorPool != VK_NULL_HANDLE;
3802  }
3803 
3804  bool operator!() const
3805  {
3806  return m_descriptorPool == VK_NULL_HANDLE;
3807  }
3808 
3809  private:
3810  VkDescriptorPool m_descriptorPool;
3811  };
3812 
3813  static_assert( sizeof( DescriptorPool ) == sizeof( VkDescriptorPool ), "handle and wrapper have different size!" );
3814 
3815  class Fence
3816  {
3817  public:
3820  {}
3821 
3822  VULKAN_HPP_CONSTEXPR Fence( std::nullptr_t )
3824  {}
3825 
3827  : m_fence( fence )
3828  {}
3829 
3830 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3831  Fence & operator=(VkFence fence)
3832  {
3833  m_fence = fence;
3834  return *this;
3835  }
3836 #endif
3837 
3838  Fence & operator=( std::nullptr_t )
3839  {
3841  return *this;
3842  }
3843 
3844  bool operator==( Fence const & rhs ) const
3845  {
3846  return m_fence == rhs.m_fence;
3847  }
3848 
3849  bool operator!=(Fence const & rhs ) const
3850  {
3851  return m_fence != rhs.m_fence;
3852  }
3853 
3854  bool operator<(Fence const & rhs ) const
3855  {
3856  return m_fence < rhs.m_fence;
3857  }
3858 
3859 
3860 
3861  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFence() const
3862  {
3863  return m_fence;
3864  }
3865 
3866  explicit operator bool() const
3867  {
3868  return m_fence != VK_NULL_HANDLE;
3869  }
3870 
3871  bool operator!() const
3872  {
3873  return m_fence == VK_NULL_HANDLE;
3874  }
3875 
3876  private:
3877  VkFence m_fence;
3878  };
3879 
3880  static_assert( sizeof( Fence ) == sizeof( VkFence ), "handle and wrapper have different size!" );
3881 
3883  {
3884  public:
3887  {}
3888 
3891  {}
3892 
3893  VULKAN_HPP_TYPESAFE_EXPLICIT Semaphore( VkSemaphore semaphore )
3894  : m_semaphore( semaphore )
3895  {}
3896 
3897 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3898  Semaphore & operator=(VkSemaphore semaphore)
3899  {
3900  m_semaphore = semaphore;
3901  return *this;
3902  }
3903 #endif
3904 
3905  Semaphore & operator=( std::nullptr_t )
3906  {
3908  return *this;
3909  }
3910 
3911  bool operator==( Semaphore const & rhs ) const
3912  {
3913  return m_semaphore == rhs.m_semaphore;
3914  }
3915 
3916  bool operator!=(Semaphore const & rhs ) const
3917  {
3918  return m_semaphore != rhs.m_semaphore;
3919  }
3920 
3921  bool operator<(Semaphore const & rhs ) const
3922  {
3923  return m_semaphore < rhs.m_semaphore;
3924  }
3925 
3926 
3927 
3928  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSemaphore() const
3929  {
3930  return m_semaphore;
3931  }
3932 
3933  explicit operator bool() const
3934  {
3935  return m_semaphore != VK_NULL_HANDLE;
3936  }
3937 
3938  bool operator!() const
3939  {
3940  return m_semaphore == VK_NULL_HANDLE;
3941  }
3942 
3943  private:
3944  VkSemaphore m_semaphore;
3945  };
3946 
3947  static_assert( sizeof( Semaphore ) == sizeof( VkSemaphore ), "handle and wrapper have different size!" );
3948 
3949  class Event
3950  {
3951  public:
3954  {}
3955 
3956  VULKAN_HPP_CONSTEXPR Event( std::nullptr_t )
3958  {}
3959 
3961  : m_event( event )
3962  {}
3963 
3964 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3965  Event & operator=(VkEvent event)
3966  {
3967  m_event = event;
3968  return *this;
3969  }
3970 #endif
3971 
3972  Event & operator=( std::nullptr_t )
3973  {
3975  return *this;
3976  }
3977 
3978  bool operator==( Event const & rhs ) const
3979  {
3980  return m_event == rhs.m_event;
3981  }
3982 
3983  bool operator!=(Event const & rhs ) const
3984  {
3985  return m_event != rhs.m_event;
3986  }
3987 
3988  bool operator<(Event const & rhs ) const
3989  {
3990  return m_event < rhs.m_event;
3991  }
3992 
3993 
3994 
3995  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkEvent() const
3996  {
3997  return m_event;
3998  }
3999 
4000  explicit operator bool() const
4001  {
4002  return m_event != VK_NULL_HANDLE;
4003  }
4004 
4005  bool operator!() const
4006  {
4007  return m_event == VK_NULL_HANDLE;
4008  }
4009 
4010  private:
4011  VkEvent m_event;
4012  };
4013 
4014  static_assert( sizeof( Event ) == sizeof( VkEvent ), "handle and wrapper have different size!" );
4015 
4017  {
4018  public:
4021  {}
4022 
4025  {}
4026 
4027  VULKAN_HPP_TYPESAFE_EXPLICIT QueryPool( VkQueryPool queryPool )
4028  : m_queryPool( queryPool )
4029  {}
4030 
4031 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
4032  QueryPool & operator=(VkQueryPool queryPool)
4033  {
4034  m_queryPool = queryPool;
4035  return *this;
4036  }
4037 #endif
4038 
4039  QueryPool & operator=( std::nullptr_t )
4040  {
4042  return *this;
4043  }
4044 
4045  bool operator==( QueryPool const & rhs ) const
4046  {
4047  return m_queryPool == rhs.m_queryPool;
4048  }
4049 
4050  bool operator!=(QueryPool const & rhs ) const
4051  {
4052  return m_queryPool != rhs.m_queryPool;
4053  }
4054 
4055  bool operator<(QueryPool const & rhs ) const
4056  {
4057  return m_queryPool < rhs.m_queryPool;
4058  }
4059 
4060 
4061 
4062  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkQueryPool() const
4063  {
4064  return m_queryPool;
4065  }
4066 
4067  explicit operator bool() const
4068  {
4069  return m_queryPool != VK_NULL_HANDLE;
4070  }
4071 
4072  bool operator!() const
4073  {
4074  return m_queryPool == VK_NULL_HANDLE;
4075  }
4076 
4077  private:
4078  VkQueryPool m_queryPool;
4079  };
4080 
4081  static_assert( sizeof( QueryPool ) == sizeof( VkQueryPool ), "handle and wrapper have different size!" );
4082 
4084  {
4085  public:
4088  {}
4089 
4092  {}
4093 
4096  {}
4097 
4098 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
4099  Framebuffer & operator=(VkFramebuffer framebuffer)
4100  {
4102  return *this;
4103  }
4104 #endif
4105 
4106  Framebuffer & operator=( std::nullptr_t )
4107  {
4109  return *this;
4110  }
4111 
4112  bool operator==( Framebuffer const & rhs ) const
4113  {
4114  return m_framebuffer == rhs.m_framebuffer;
4115  }
4116 
4117  bool operator!=(Framebuffer const & rhs ) const
4118  {
4119  return m_framebuffer != rhs.m_framebuffer;
4120  }
4121 
4122  bool operator<(Framebuffer const & rhs ) const
4123  {
4124  return m_framebuffer < rhs.m_framebuffer;
4125  }
4126 
4127 
4128 
4129  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFramebuffer() const
4130  {
4131  return m_framebuffer;
4132  }
4133 
4134  explicit operator bool() const
4135  {
4136  return m_framebuffer != VK_NULL_HANDLE;
4137  }
4138 
4139  bool operator!() const
4140  {
4141  return m_framebuffer == VK_NULL_HANDLE;
4142  }
4143 
4144  private:
4145  VkFramebuffer m_framebuffer;
4146  };
4147 
4148  static_assert( sizeof( Framebuffer ) == sizeof( VkFramebuffer ), "handle and wrapper have different size!" );
4149 
4151  {
4152  public:
4155  {}
4156 
4159  {}
4160 
4161  VULKAN_HPP_TYPESAFE_EXPLICIT RenderPass( VkRenderPass renderPass )
4162  : m_renderPass( renderPass )
4163  {}
4164 
4165 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
4166  RenderPass & operator=(VkRenderPass renderPass)
4167  {
4168  m_renderPass = renderPass;
4169  return *this;
4170  }
4171 #endif
4172 
4173  RenderPass & operator=( std::nullptr_t )
4174  {
4176  return *this;
4177  }
4178 
4179  bool operator==( RenderPass const & rhs ) const
4180  {
4181  return m_renderPass == rhs.m_renderPass;
4182  }
4183 
4184  bool operator!=(RenderPass const & rhs ) const
4185  {
4186  return m_renderPass != rhs.m_renderPass;
4187  }
4188 
4189  bool operator<(RenderPass const & rhs ) const
4190  {
4191  return m_renderPass < rhs.m_renderPass;
4192  }
4193 
4194 
4195 
4196  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkRenderPass() const
4197  {
4198  return m_renderPass;
4199  }
4200 
4201  explicit operator bool() const
4202  {
4203  return m_renderPass != VK_NULL_HANDLE;
4204  }
4205 
4206  bool operator!() const
4207  {
4208  return m_renderPass == VK_NULL_HANDLE;
4209  }
4210 
4211  private:
4212  VkRenderPass m_renderPass;
4213  };
4214 
4215  static_assert( sizeof( RenderPass ) == sizeof( VkRenderPass ), "handle and wrapper have different size!" );
4216 
4218  {
4219  public:
4222  {}
4223 
4226  {}
4227 
4228  VULKAN_HPP_TYPESAFE_EXPLICIT PipelineCache( VkPipelineCache pipelineCache )
4229  : m_pipelineCache( pipelineCache )
4230  {}
4231 
4232 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
4233  PipelineCache & operator=(VkPipelineCache pipelineCache)
4234  {
4235  m_pipelineCache = pipelineCache;
4236  return *this;
4237  }
4238 #endif
4239 
4240  PipelineCache & operator=( std::nullptr_t )
4241  {
4243  return *this;
4244  }
4245 
4246  bool operator==( PipelineCache const & rhs ) const
4247  {
4248  return m_pipelineCache == rhs.m_pipelineCache;
4249  }
4250 
4251  bool operator!=(PipelineCache const & rhs ) const
4252  {
4253  return m_pipelineCache != rhs.m_pipelineCache;
4254  }
4255 
4256  bool operator<(PipelineCache const & rhs ) const
4257  {
4258  return m_pipelineCache < rhs.m_pipelineCache;
4259  }
4260 
4261 
4262 
4263  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineCache() const
4264  {
4265  return m_pipelineCache;
4266  }
4267 
4268  explicit operator bool() const
4269  {
4270  return m_pipelineCache != VK_NULL_HANDLE;
4271  }
4272 
4273  bool operator!() const
4274  {
4275  return m_pipelineCache == VK_NULL_HANDLE;
4276  }
4277 
4278  private:
4279  VkPipelineCache m_pipelineCache;
4280  };
4281 
4282  static_assert( sizeof( PipelineCache ) == sizeof( VkPipelineCache ), "handle and wrapper have different size!" );
4283 
4285  {
4286  public:
4289  {}
4290 
4293  {}
4294 
4295  VULKAN_HPP_TYPESAFE_EXPLICIT ObjectTableNVX( VkObjectTableNVX objectTableNVX )
4296  : m_objectTableNVX( objectTableNVX )
4297  {}
4298 
4299 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
4300  ObjectTableNVX & operator=(VkObjectTableNVX objectTableNVX)
4301  {
4302  m_objectTableNVX = objectTableNVX;
4303  return *this;
4304  }
4305 #endif
4306 
4307  ObjectTableNVX & operator=( std::nullptr_t )
4308  {
4310  return *this;
4311  }
4312 
4313  bool operator==( ObjectTableNVX const & rhs ) const
4314  {
4315  return m_objectTableNVX == rhs.m_objectTableNVX;
4316  }
4317 
4318  bool operator!=(ObjectTableNVX const & rhs ) const
4319  {
4320  return m_objectTableNVX != rhs.m_objectTableNVX;
4321  }
4322 
4323  bool operator<(ObjectTableNVX const & rhs ) const
4324  {
4325  return m_objectTableNVX < rhs.m_objectTableNVX;
4326  }
4327 
4328 
4329 
4330  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkObjectTableNVX() const
4331  {
4332  return m_objectTableNVX;
4333  }
4334 
4335  explicit operator bool() const
4336  {
4337  return m_objectTableNVX != VK_NULL_HANDLE;
4338  }
4339 
4340  bool operator!() const
4341  {
4342  return m_objectTableNVX == VK_NULL_HANDLE;
4343  }
4344 
4345  private:
4346  VkObjectTableNVX m_objectTableNVX;
4347  };
4348 
4349  static_assert( sizeof( ObjectTableNVX ) == sizeof( VkObjectTableNVX ), "handle and wrapper have different size!" );
4350 
4352  {
4353  public:
4356  {}
4357 
4360  {}
4361 
4362  VULKAN_HPP_TYPESAFE_EXPLICIT IndirectCommandsLayoutNVX( VkIndirectCommandsLayoutNVX indirectCommandsLayoutNVX )
4363  : m_indirectCommandsLayoutNVX( indirectCommandsLayoutNVX )
4364  {}
4365 
4366 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
4367  IndirectCommandsLayoutNVX & operator=(VkIndirectCommandsLayoutNVX indirectCommandsLayoutNVX)
4368  {
4369  m_indirectCommandsLayoutNVX = indirectCommandsLayoutNVX;
4370  return *this;
4371  }
4372 #endif
4373 
4375  {
4377  return *this;
4378  }
4379 
4380  bool operator==( IndirectCommandsLayoutNVX const & rhs ) const
4381  {
4383  }
4384 
4385  bool operator!=(IndirectCommandsLayoutNVX const & rhs ) const
4386  {
4388  }
4389 
4390  bool operator<(IndirectCommandsLayoutNVX const & rhs ) const
4391  {
4393  }
4394 
4395 
4396 
4397  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkIndirectCommandsLayoutNVX() const
4398  {
4400  }
4401 
4402  explicit operator bool() const
4403  {
4405  }
4406 
4407  bool operator!() const
4408  {
4410  }
4411 
4412  private:
4413  VkIndirectCommandsLayoutNVX m_indirectCommandsLayoutNVX;
4414  };
4415 
4416  static_assert( sizeof( IndirectCommandsLayoutNVX ) == sizeof( VkIndirectCommandsLayoutNVX ), "handle and wrapper have different size!" );
4417 
4419  {
4420  public:
4423  {}
4424 
4427  {}
4428 
4429  VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorUpdateTemplate( VkDescriptorUpdateTemplate descriptorUpdateTemplate )
4430  : m_descriptorUpdateTemplate( descriptorUpdateTemplate )
4431  {}
4432 
4433 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
4434  DescriptorUpdateTemplate & operator=(VkDescriptorUpdateTemplate descriptorUpdateTemplate)
4435  {
4436  m_descriptorUpdateTemplate = descriptorUpdateTemplate;
4437  return *this;
4438  }
4439 #endif
4440 
4442  {
4444  return *this;
4445  }
4446 
4447  bool operator==( DescriptorUpdateTemplate const & rhs ) const
4448  {
4450  }
4451 
4452  bool operator!=(DescriptorUpdateTemplate const & rhs ) const
4453  {
4455  }
4456 
4457  bool operator<(DescriptorUpdateTemplate const & rhs ) const
4458  {
4460  }
4461 
4462 
4463 
4464  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorUpdateTemplate() const
4465  {
4467  }
4468 
4469  explicit operator bool() const
4470  {
4472  }
4473 
4474  bool operator!() const
4475  {
4477  }
4478 
4479  private:
4480  VkDescriptorUpdateTemplate m_descriptorUpdateTemplate;
4481  };
4482 
4483  static_assert( sizeof( DescriptorUpdateTemplate ) == sizeof( VkDescriptorUpdateTemplate ), "handle and wrapper have different size!" );
4484 
4486 
4488  {
4489  public:
4492  {}
4493 
4496  {}
4497 
4498  VULKAN_HPP_TYPESAFE_EXPLICIT SamplerYcbcrConversion( VkSamplerYcbcrConversion samplerYcbcrConversion )
4499  : m_samplerYcbcrConversion( samplerYcbcrConversion )
4500  {}
4501 
4502 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
4503  SamplerYcbcrConversion & operator=(VkSamplerYcbcrConversion samplerYcbcrConversion)
4504  {
4505  m_samplerYcbcrConversion = samplerYcbcrConversion;
4506  return *this;
4507  }
4508 #endif
4509 
4510  SamplerYcbcrConversion & operator=( std::nullptr_t )
4511  {
4513  return *this;
4514  }
4515 
4516  bool operator==( SamplerYcbcrConversion const & rhs ) const
4517  {
4519  }
4520 
4521  bool operator!=(SamplerYcbcrConversion const & rhs ) const
4522  {
4524  }
4525 
4526  bool operator<(SamplerYcbcrConversion const & rhs ) const
4527  {
4529  }
4530 
4531 
4532 
4533  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSamplerYcbcrConversion() const
4534  {
4535  return m_samplerYcbcrConversion;
4536  }
4537 
4538  explicit operator bool() const
4539  {
4541  }
4542 
4543  bool operator!() const
4544  {
4546  }
4547 
4548  private:
4549  VkSamplerYcbcrConversion m_samplerYcbcrConversion;
4550  };
4551 
4552  static_assert( sizeof( SamplerYcbcrConversion ) == sizeof( VkSamplerYcbcrConversion ), "handle and wrapper have different size!" );
4553 
4555 
4557  {
4558  public:
4561  {}
4562 
4565  {}
4566 
4567  VULKAN_HPP_TYPESAFE_EXPLICIT ValidationCacheEXT( VkValidationCacheEXT validationCacheEXT )
4568  : m_validationCacheEXT( validationCacheEXT )
4569  {}
4570 
4571 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
4572  ValidationCacheEXT & operator=(VkValidationCacheEXT validationCacheEXT)
4573  {
4574  m_validationCacheEXT = validationCacheEXT;
4575  return *this;
4576  }
4577 #endif
4578 
4579  ValidationCacheEXT & operator=( std::nullptr_t )
4580  {
4582  return *this;
4583  }
4584 
4585  bool operator==( ValidationCacheEXT const & rhs ) const
4586  {
4588  }
4589 
4590  bool operator!=(ValidationCacheEXT const & rhs ) const
4591  {
4593  }
4594 
4595  bool operator<(ValidationCacheEXT const & rhs ) const
4596  {
4598  }
4599 
4600 
4601 
4602  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkValidationCacheEXT() const
4603  {
4604  return m_validationCacheEXT;
4605  }
4606 
4607  explicit operator bool() const
4608  {
4610  }
4611 
4612  bool operator!() const
4613  {
4615  }
4616 
4617  private:
4618  VkValidationCacheEXT m_validationCacheEXT;
4619  };
4620 
4621  static_assert( sizeof( ValidationCacheEXT ) == sizeof( VkValidationCacheEXT ), "handle and wrapper have different size!" );
4622 
4624  {
4625  public:
4628  {}
4629 
4632  {}
4633 
4634  VULKAN_HPP_TYPESAFE_EXPLICIT AccelerationStructureNV( VkAccelerationStructureNV accelerationStructureNV )
4635  : m_accelerationStructureNV( accelerationStructureNV )
4636  {}
4637 
4638 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
4639  AccelerationStructureNV & operator=(VkAccelerationStructureNV accelerationStructureNV)
4640  {
4641  m_accelerationStructureNV = accelerationStructureNV;
4642  return *this;
4643  }
4644 #endif
4645 
4647  {
4649  return *this;
4650  }
4651 
4652  bool operator==( AccelerationStructureNV const & rhs ) const
4653  {
4655  }
4656 
4657  bool operator!=(AccelerationStructureNV const & rhs ) const
4658  {
4660  }
4661 
4662  bool operator<(AccelerationStructureNV const & rhs ) const
4663  {
4665  }
4666 
4667 
4668 
4669  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureNV() const
4670  {
4672  }
4673 
4674  explicit operator bool() const
4675  {
4677  }
4678 
4679  bool operator!() const
4680  {
4682  }
4683 
4684  private:
4685  VkAccelerationStructureNV m_accelerationStructureNV;
4686  };
4687 
4688  static_assert( sizeof( AccelerationStructureNV ) == sizeof( VkAccelerationStructureNV ), "handle and wrapper have different size!" );
4689 
4691  {
4692  public:
4695  {}
4696 
4699  {}
4700 
4701  VULKAN_HPP_TYPESAFE_EXPLICIT DisplayKHR( VkDisplayKHR displayKHR )
4702  : m_displayKHR( displayKHR )
4703  {}
4704 
4705 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
4706  DisplayKHR & operator=(VkDisplayKHR displayKHR)
4707  {
4708  m_displayKHR = displayKHR;
4709  return *this;
4710  }
4711 #endif
4712 
4713  DisplayKHR & operator=( std::nullptr_t )
4714  {
4716  return *this;
4717  }
4718 
4719  bool operator==( DisplayKHR const & rhs ) const
4720  {
4721  return m_displayKHR == rhs.m_displayKHR;
4722  }
4723 
4724  bool operator!=(DisplayKHR const & rhs ) const
4725  {
4726  return m_displayKHR != rhs.m_displayKHR;
4727  }
4728 
4729  bool operator<(DisplayKHR const & rhs ) const
4730  {
4731  return m_displayKHR < rhs.m_displayKHR;
4732  }
4733 
4734 
4735 
4736  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayKHR() const
4737  {
4738  return m_displayKHR;
4739  }
4740 
4741  explicit operator bool() const
4742  {
4743  return m_displayKHR != VK_NULL_HANDLE;
4744  }
4745 
4746  bool operator!() const
4747  {
4748  return m_displayKHR == VK_NULL_HANDLE;
4749  }
4750 
4751  private:
4752  VkDisplayKHR m_displayKHR;
4753  };
4754 
4755  static_assert( sizeof( DisplayKHR ) == sizeof( VkDisplayKHR ), "handle and wrapper have different size!" );
4756 
4758  {
4759  public:
4762  {}
4763 
4766  {}
4767 
4768  VULKAN_HPP_TYPESAFE_EXPLICIT DisplayModeKHR( VkDisplayModeKHR displayModeKHR )
4769  : m_displayModeKHR( displayModeKHR )
4770  {}
4771 
4772 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
4773  DisplayModeKHR & operator=(VkDisplayModeKHR displayModeKHR)
4774  {
4775  m_displayModeKHR = displayModeKHR;
4776  return *this;
4777  }
4778 #endif
4779 
4780  DisplayModeKHR & operator=( std::nullptr_t )
4781  {
4783  return *this;
4784  }
4785 
4786  bool operator==( DisplayModeKHR const & rhs ) const
4787  {
4788  return m_displayModeKHR == rhs.m_displayModeKHR;
4789  }
4790 
4791  bool operator!=(DisplayModeKHR const & rhs ) const
4792  {
4793  return m_displayModeKHR != rhs.m_displayModeKHR;
4794  }
4795 
4796  bool operator<(DisplayModeKHR const & rhs ) const
4797  {
4798  return m_displayModeKHR < rhs.m_displayModeKHR;
4799  }
4800 
4801 
4802 
4803  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayModeKHR() const
4804  {
4805  return m_displayModeKHR;
4806  }
4807 
4808  explicit operator bool() const
4809  {
4810  return m_displayModeKHR != VK_NULL_HANDLE;
4811  }
4812 
4813  bool operator!() const
4814  {
4815  return m_displayModeKHR == VK_NULL_HANDLE;
4816  }
4817 
4818  private:
4819  VkDisplayModeKHR m_displayModeKHR;
4820  };
4821 
4822  static_assert( sizeof( DisplayModeKHR ) == sizeof( VkDisplayModeKHR ), "handle and wrapper have different size!" );
4823 
4825  {
4826  public:
4829  {}
4830 
4833  {}
4834 
4835  VULKAN_HPP_TYPESAFE_EXPLICIT SurfaceKHR( VkSurfaceKHR surfaceKHR )
4836  : m_surfaceKHR( surfaceKHR )
4837  {}
4838 
4839 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
4840  SurfaceKHR & operator=(VkSurfaceKHR surfaceKHR)
4841  {
4842  m_surfaceKHR = surfaceKHR;
4843  return *this;
4844  }
4845 #endif
4846 
4847  SurfaceKHR & operator=( std::nullptr_t )
4848  {
4850  return *this;
4851  }
4852 
4853  bool operator==( SurfaceKHR const & rhs ) const
4854  {
4855  return m_surfaceKHR == rhs.m_surfaceKHR;
4856  }
4857 
4858  bool operator!=(SurfaceKHR const & rhs ) const
4859  {
4860  return m_surfaceKHR != rhs.m_surfaceKHR;
4861  }
4862 
4863  bool operator<(SurfaceKHR const & rhs ) const
4864  {
4865  return m_surfaceKHR < rhs.m_surfaceKHR;
4866  }
4867 
4868 
4869 
4870  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSurfaceKHR() const
4871  {
4872  return m_surfaceKHR;
4873  }
4874 
4875  explicit operator bool() const
4876  {
4877  return m_surfaceKHR != VK_NULL_HANDLE;
4878  }
4879 
4880  bool operator!() const
4881  {
4882  return m_surfaceKHR == VK_NULL_HANDLE;
4883  }
4884 
4885  private:
4886  VkSurfaceKHR m_surfaceKHR;
4887  };
4888 
4889  static_assert( sizeof( SurfaceKHR ) == sizeof( VkSurfaceKHR ), "handle and wrapper have different size!" );
4890 
4892  {
4893  public:
4896  {}
4897 
4900  {}
4901 
4902  VULKAN_HPP_TYPESAFE_EXPLICIT SwapchainKHR( VkSwapchainKHR swapchainKHR )
4903  : m_swapchainKHR( swapchainKHR )
4904  {}
4905 
4906 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
4907  SwapchainKHR & operator=(VkSwapchainKHR swapchainKHR)
4908  {
4909  m_swapchainKHR = swapchainKHR;
4910  return *this;
4911  }
4912 #endif
4913 
4914  SwapchainKHR & operator=( std::nullptr_t )
4915  {
4917  return *this;
4918  }
4919 
4920  bool operator==( SwapchainKHR const & rhs ) const
4921  {
4922  return m_swapchainKHR == rhs.m_swapchainKHR;
4923  }
4924 
4925  bool operator!=(SwapchainKHR const & rhs ) const
4926  {
4927  return m_swapchainKHR != rhs.m_swapchainKHR;
4928  }
4929 
4930  bool operator<(SwapchainKHR const & rhs ) const
4931  {
4932  return m_swapchainKHR < rhs.m_swapchainKHR;
4933  }
4934 
4935 
4936 
4937  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSwapchainKHR() const
4938  {
4939  return m_swapchainKHR;
4940  }
4941 
4942  explicit operator bool() const
4943  {
4944  return m_swapchainKHR != VK_NULL_HANDLE;
4945  }
4946 
4947  bool operator!() const
4948  {
4949  return m_swapchainKHR == VK_NULL_HANDLE;
4950  }
4951 
4952  private:
4953  VkSwapchainKHR m_swapchainKHR;
4954  };
4955 
4956  static_assert( sizeof( SwapchainKHR ) == sizeof( VkSwapchainKHR ), "handle and wrapper have different size!" );
4957 
4959  {
4960  public:
4963  {}
4964 
4967  {}
4968 
4969  VULKAN_HPP_TYPESAFE_EXPLICIT DebugReportCallbackEXT( VkDebugReportCallbackEXT debugReportCallbackEXT )
4970  : m_debugReportCallbackEXT( debugReportCallbackEXT )
4971  {}
4972 
4973 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
4974  DebugReportCallbackEXT & operator=(VkDebugReportCallbackEXT debugReportCallbackEXT)
4975  {
4976  m_debugReportCallbackEXT = debugReportCallbackEXT;
4977  return *this;
4978  }
4979 #endif
4980 
4981  DebugReportCallbackEXT & operator=( std::nullptr_t )
4982  {
4984  return *this;
4985  }
4986 
4987  bool operator==( DebugReportCallbackEXT const & rhs ) const
4988  {
4990  }
4991 
4992  bool operator!=(DebugReportCallbackEXT const & rhs ) const
4993  {
4995  }
4996 
4997  bool operator<(DebugReportCallbackEXT const & rhs ) const
4998  {
5000  }
5001 
5002 
5003 
5004  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugReportCallbackEXT() const
5005  {
5006  return m_debugReportCallbackEXT;
5007  }
5008 
5009  explicit operator bool() const
5010  {
5012  }
5013 
5014  bool operator!() const
5015  {
5017  }
5018 
5019  private:
5020  VkDebugReportCallbackEXT m_debugReportCallbackEXT;
5021  };
5022 
5023  static_assert( sizeof( DebugReportCallbackEXT ) == sizeof( VkDebugReportCallbackEXT ), "handle and wrapper have different size!" );
5024 
5026  {
5027  public:
5030  {}
5031 
5034  {}
5035 
5036  VULKAN_HPP_TYPESAFE_EXPLICIT DebugUtilsMessengerEXT( VkDebugUtilsMessengerEXT debugUtilsMessengerEXT )
5037  : m_debugUtilsMessengerEXT( debugUtilsMessengerEXT )
5038  {}
5039 
5040 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
5041  DebugUtilsMessengerEXT & operator=(VkDebugUtilsMessengerEXT debugUtilsMessengerEXT)
5042  {
5043  m_debugUtilsMessengerEXT = debugUtilsMessengerEXT;
5044  return *this;
5045  }
5046 #endif
5047 
5048  DebugUtilsMessengerEXT & operator=( std::nullptr_t )
5049  {
5051  return *this;
5052  }
5053 
5054  bool operator==( DebugUtilsMessengerEXT const & rhs ) const
5055  {
5057  }
5058 
5059  bool operator!=(DebugUtilsMessengerEXT const & rhs ) const
5060  {
5062  }
5063 
5064  bool operator<(DebugUtilsMessengerEXT const & rhs ) const
5065  {
5067  }
5068 
5069 
5070 
5071  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugUtilsMessengerEXT() const
5072  {
5073  return m_debugUtilsMessengerEXT;
5074  }
5075 
5076  explicit operator bool() const
5077  {
5079  }
5080 
5081  bool operator!() const
5082  {
5084  }
5085 
5086  private:
5087  VkDebugUtilsMessengerEXT m_debugUtilsMessengerEXT;
5088  };
5089 
5090  static_assert( sizeof( DebugUtilsMessengerEXT ) == sizeof( VkDebugUtilsMessengerEXT ), "handle and wrapper have different size!" );
5091 
5092  struct Offset2D
5093  {
5095  int32_t y_ = 0 )
5096  : x( x_ )
5097  , y( y_ )
5098  {
5099  }
5100 
5101  Offset2D( VkOffset2D const & rhs )
5102  {
5103  memcpy( this, &rhs, sizeof( Offset2D ) );
5104  }
5105 
5107  {
5108  memcpy( this, &rhs, sizeof( Offset2D ) );
5109  return *this;
5110  }
5112  {
5113  x = x_;
5114  return *this;
5115  }
5116 
5118  {
5119  y = y_;
5120  return *this;
5121  }
5122 
5123  operator VkOffset2D const&() const
5124  {
5125  return *reinterpret_cast<const VkOffset2D*>(this);
5126  }
5127 
5128  operator VkOffset2D &()
5129  {
5130  return *reinterpret_cast<VkOffset2D*>(this);
5131  }
5132 
5133  bool operator==( Offset2D const& rhs ) const
5134  {
5135  return ( x == rhs.x )
5136  && ( y == rhs.y );
5137  }
5138 
5139  bool operator!=( Offset2D const& rhs ) const
5140  {
5141  return !operator==( rhs );
5142  }
5143 
5146  };
5147  static_assert( sizeof( Offset2D ) == sizeof( VkOffset2D ), "struct and wrapper have different size!" );
5148 
5149  struct Offset3D
5150  {
5152  int32_t y_ = 0,
5153  int32_t z_ = 0 )
5154  : x( x_ )
5155  , y( y_ )
5156  , z( z_ )
5157  {
5158  }
5159 
5160  explicit Offset3D( Offset2D const& offset2D,
5161  int32_t z_ = 0 )
5162  : x( offset2D.x )
5163  , y( offset2D.y )
5164  , z( z_ )
5165  {}
5166 
5167  Offset3D( VkOffset3D const & rhs )
5168  {
5169  memcpy( this, &rhs, sizeof( Offset3D ) );
5170  }
5171 
5173  {
5174  memcpy( this, &rhs, sizeof( Offset3D ) );
5175  return *this;
5176  }
5178  {
5179  x = x_;
5180  return *this;
5181  }
5182 
5184  {
5185  y = y_;
5186  return *this;
5187  }
5188 
5190  {
5191  z = z_;
5192  return *this;
5193  }
5194 
5195  operator VkOffset3D const&() const
5196  {
5197  return *reinterpret_cast<const VkOffset3D*>(this);
5198  }
5199 
5200  operator VkOffset3D &()
5201  {
5202  return *reinterpret_cast<VkOffset3D*>(this);
5203  }
5204 
5205  bool operator==( Offset3D const& rhs ) const
5206  {
5207  return ( x == rhs.x )
5208  && ( y == rhs.y )
5209  && ( z == rhs.z );
5210  }
5211 
5212  bool operator!=( Offset3D const& rhs ) const
5213  {
5214  return !operator==( rhs );
5215  }
5216 
5220  };
5221  static_assert( sizeof( Offset3D ) == sizeof( VkOffset3D ), "struct and wrapper have different size!" );
5222 
5223  struct Extent2D
5224  {
5225  Extent2D( uint32_t width_ = 0,
5226  uint32_t height_ = 0 )
5227  : width( width_ )
5228  , height( height_ )
5229  {
5230  }
5231 
5232  Extent2D( VkExtent2D const & rhs )
5233  {
5234  memcpy( this, &rhs, sizeof( Extent2D ) );
5235  }
5236 
5238  {
5239  memcpy( this, &rhs, sizeof( Extent2D ) );
5240  return *this;
5241  }
5243  {
5244  width = width_;
5245  return *this;
5246  }
5247 
5249  {
5250  height = height_;
5251  return *this;
5252  }
5253 
5254  operator VkExtent2D const&() const
5255  {
5256  return *reinterpret_cast<const VkExtent2D*>(this);
5257  }
5258 
5259  operator VkExtent2D &()
5260  {
5261  return *reinterpret_cast<VkExtent2D*>(this);
5262  }
5263 
5264  bool operator==( Extent2D const& rhs ) const
5265  {
5266  return ( width == rhs.width )
5267  && ( height == rhs.height );
5268  }
5269 
5270  bool operator!=( Extent2D const& rhs ) const
5271  {
5272  return !operator==( rhs );
5273  }
5274 
5277  };
5278  static_assert( sizeof( Extent2D ) == sizeof( VkExtent2D ), "struct and wrapper have different size!" );
5279 
5280  struct Extent3D
5281  {
5282  Extent3D( uint32_t width_ = 0,
5283  uint32_t height_ = 0,
5284  uint32_t depth_ = 0 )
5285  : width( width_ )
5286  , height( height_ )
5287  , depth( depth_ )
5288  {
5289  }
5290 
5291  explicit Extent3D( Extent2D const& extent2D,
5292  uint32_t depth_ = 0 )
5293  : width( extent2D.width )
5294  , height( extent2D.height )
5295  , depth( depth_ )
5296  {}
5297 
5298  Extent3D( VkExtent3D const & rhs )
5299  {
5300  memcpy( this, &rhs, sizeof( Extent3D ) );
5301  }
5302 
5304  {
5305  memcpy( this, &rhs, sizeof( Extent3D ) );
5306  return *this;
5307  }
5309  {
5310  width = width_;
5311  return *this;
5312  }
5313 
5315  {
5316  height = height_;
5317  return *this;
5318  }
5319 
5321  {
5322  depth = depth_;
5323  return *this;
5324  }
5325 
5326  operator VkExtent3D const&() const
5327  {
5328  return *reinterpret_cast<const VkExtent3D*>(this);
5329  }
5330 
5331  operator VkExtent3D &()
5332  {
5333  return *reinterpret_cast<VkExtent3D*>(this);
5334  }
5335 
5336  bool operator==( Extent3D const& rhs ) const
5337  {
5338  return ( width == rhs.width )
5339  && ( height == rhs.height )
5340  && ( depth == rhs.depth );
5341  }
5342 
5343  bool operator!=( Extent3D const& rhs ) const
5344  {
5345  return !operator==( rhs );
5346  }
5347 
5351  };
5352  static_assert( sizeof( Extent3D ) == sizeof( VkExtent3D ), "struct and wrapper have different size!" );
5353 
5354  struct Viewport
5355  {
5356  Viewport( float x_ = 0,
5357  float y_ = 0,
5358  float width_ = 0,
5359  float height_ = 0,
5360  float minDepth_ = 0,
5361  float maxDepth_ = 0 )
5362  : x( x_ )
5363  , y( y_ )
5364  , width( width_ )
5365  , height( height_ )
5366  , minDepth( minDepth_ )
5367  , maxDepth( maxDepth_ )
5368  {
5369  }
5370 
5371  Viewport( VkViewport const & rhs )
5372  {
5373  memcpy( this, &rhs, sizeof( Viewport ) );
5374  }
5375 
5377  {
5378  memcpy( this, &rhs, sizeof( Viewport ) );
5379  return *this;
5380  }
5381  Viewport& setX( float x_ )
5382  {
5383  x = x_;
5384  return *this;
5385  }
5386 
5387  Viewport& setY( float y_ )
5388  {
5389  y = y_;
5390  return *this;
5391  }
5392 
5393  Viewport& setWidth( float width_ )
5394  {
5395  width = width_;
5396  return *this;
5397  }
5398 
5399  Viewport& setHeight( float height_ )
5400  {
5401  height = height_;
5402  return *this;
5403  }
5404 
5405  Viewport& setMinDepth( float minDepth_ )
5406  {
5407  minDepth = minDepth_;
5408  return *this;
5409  }
5410 
5411  Viewport& setMaxDepth( float maxDepth_ )
5412  {
5413  maxDepth = maxDepth_;
5414  return *this;
5415  }
5416 
5417  operator VkViewport const&() const
5418  {
5419  return *reinterpret_cast<const VkViewport*>(this);
5420  }
5421 
5422  operator VkViewport &()
5423  {
5424  return *reinterpret_cast<VkViewport*>(this);
5425  }
5426 
5427  bool operator==( Viewport const& rhs ) const
5428  {
5429  return ( x == rhs.x )
5430  && ( y == rhs.y )
5431  && ( width == rhs.width )
5432  && ( height == rhs.height )
5433  && ( minDepth == rhs.minDepth )
5434  && ( maxDepth == rhs.maxDepth );
5435  }
5436 
5437  bool operator!=( Viewport const& rhs ) const
5438  {
5439  return !operator==( rhs );
5440  }
5441 
5442  float x;
5443  float y;
5444  float width;
5445  float height;
5446  float minDepth;
5447  float maxDepth;
5448  };
5449  static_assert( sizeof( Viewport ) == sizeof( VkViewport ), "struct and wrapper have different size!" );
5450 
5451  struct Rect2D
5452  {
5453  Rect2D( Offset2D offset_ = Offset2D(),
5454  Extent2D extent_ = Extent2D() )
5455  : offset( offset_ )
5456  , extent( extent_ )
5457  {
5458  }
5459 
5460  Rect2D( VkRect2D const & rhs )
5461  {
5462  memcpy( this, &rhs, sizeof( Rect2D ) );
5463  }
5464 
5465  Rect2D& operator=( VkRect2D const & rhs )
5466  {
5467  memcpy( this, &rhs, sizeof( Rect2D ) );
5468  return *this;
5469  }
5471  {
5472  offset = offset_;
5473  return *this;
5474  }
5475 
5477  {
5478  extent = extent_;
5479  return *this;
5480  }
5481 
5482  operator VkRect2D const&() const
5483  {
5484  return *reinterpret_cast<const VkRect2D*>(this);
5485  }
5486 
5487  operator VkRect2D &()
5488  {
5489  return *reinterpret_cast<VkRect2D*>(this);
5490  }
5491 
5492  bool operator==( Rect2D const& rhs ) const
5493  {
5494  return ( offset == rhs.offset )
5495  && ( extent == rhs.extent );
5496  }
5497 
5498  bool operator!=( Rect2D const& rhs ) const
5499  {
5500  return !operator==( rhs );
5501  }
5502 
5505  };
5506  static_assert( sizeof( Rect2D ) == sizeof( VkRect2D ), "struct and wrapper have different size!" );
5507 
5508  struct ClearRect
5509  {
5511  uint32_t baseArrayLayer_ = 0,
5512  uint32_t layerCount_ = 0 )
5513  : rect( rect_ )
5514  , baseArrayLayer( baseArrayLayer_ )
5515  , layerCount( layerCount_ )
5516  {
5517  }
5518 
5519  ClearRect( VkClearRect const & rhs )
5520  {
5521  memcpy( this, &rhs, sizeof( ClearRect ) );
5522  }
5523 
5525  {
5526  memcpy( this, &rhs, sizeof( ClearRect ) );
5527  return *this;
5528  }
5530  {
5531  rect = rect_;
5532  return *this;
5533  }
5534 
5536  {
5537  baseArrayLayer = baseArrayLayer_;
5538  return *this;
5539  }
5540 
5542  {
5543  layerCount = layerCount_;
5544  return *this;
5545  }
5546 
5547  operator VkClearRect const&() const
5548  {
5549  return *reinterpret_cast<const VkClearRect*>(this);
5550  }
5551 
5552  operator VkClearRect &()
5553  {
5554  return *reinterpret_cast<VkClearRect*>(this);
5555  }
5556 
5557  bool operator==( ClearRect const& rhs ) const
5558  {
5559  return ( rect == rhs.rect )
5560  && ( baseArrayLayer == rhs.baseArrayLayer )
5561  && ( layerCount == rhs.layerCount );
5562  }
5563 
5564  bool operator!=( ClearRect const& rhs ) const
5565  {
5566  return !operator==( rhs );
5567  }
5568 
5572  };
5573  static_assert( sizeof( ClearRect ) == sizeof( VkClearRect ), "struct and wrapper have different size!" );
5574 
5576  {
5577  operator VkExtensionProperties const&() const
5578  {
5579  return *reinterpret_cast<const VkExtensionProperties*>(this);
5580  }
5581 
5583  {
5584  return *reinterpret_cast<VkExtensionProperties*>(this);
5585  }
5586 
5587  bool operator==( ExtensionProperties const& rhs ) const
5588  {
5589  return ( memcmp( extensionName, rhs.extensionName, VK_MAX_EXTENSION_NAME_SIZE * sizeof( char ) ) == 0 )
5590  && ( specVersion == rhs.specVersion );
5591  }
5592 
5593  bool operator!=( ExtensionProperties const& rhs ) const
5594  {
5595  return !operator==( rhs );
5596  }
5597 
5600  };
5601  static_assert( sizeof( ExtensionProperties ) == sizeof( VkExtensionProperties ), "struct and wrapper have different size!" );
5602 
5604  {
5605  operator VkLayerProperties const&() const
5606  {
5607  return *reinterpret_cast<const VkLayerProperties*>(this);
5608  }
5609 
5610  operator VkLayerProperties &()
5611  {
5612  return *reinterpret_cast<VkLayerProperties*>(this);
5613  }
5614 
5615  bool operator==( LayerProperties const& rhs ) const
5616  {
5617  return ( memcmp( layerName, rhs.layerName, VK_MAX_EXTENSION_NAME_SIZE * sizeof( char ) ) == 0 )
5618  && ( specVersion == rhs.specVersion )
5620  && ( memcmp( description, rhs.description, VK_MAX_DESCRIPTION_SIZE * sizeof( char ) ) == 0 );
5621  }
5622 
5623  bool operator!=( LayerProperties const& rhs ) const
5624  {
5625  return !operator==( rhs );
5626  }
5627 
5632  };
5633  static_assert( sizeof( LayerProperties ) == sizeof( VkLayerProperties ), "struct and wrapper have different size!" );
5634 
5636  {
5637  AllocationCallbacks( void* pUserData_ = nullptr,
5638  PFN_vkAllocationFunction pfnAllocation_ = nullptr,
5639  PFN_vkReallocationFunction pfnReallocation_ = nullptr,
5640  PFN_vkFreeFunction pfnFree_ = nullptr,
5641  PFN_vkInternalAllocationNotification pfnInternalAllocation_ = nullptr,
5642  PFN_vkInternalFreeNotification pfnInternalFree_ = nullptr )
5643  : pUserData( pUserData_ )
5644  , pfnAllocation( pfnAllocation_ )
5645  , pfnReallocation( pfnReallocation_ )
5646  , pfnFree( pfnFree_ )
5647  , pfnInternalAllocation( pfnInternalAllocation_ )
5648  , pfnInternalFree( pfnInternalFree_ )
5649  {
5650  }
5651 
5653  {
5654  memcpy( this, &rhs, sizeof( AllocationCallbacks ) );
5655  }
5656 
5658  {
5659  memcpy( this, &rhs, sizeof( AllocationCallbacks ) );
5660  return *this;
5661  }
5662  AllocationCallbacks& setPUserData( void* pUserData_ )
5663  {
5664  pUserData = pUserData_;
5665  return *this;
5666  }
5667 
5669  {
5670  pfnAllocation = pfnAllocation_;
5671  return *this;
5672  }
5673 
5675  {
5676  pfnReallocation = pfnReallocation_;
5677  return *this;
5678  }
5679 
5681  {
5682  pfnFree = pfnFree_;
5683  return *this;
5684  }
5685 
5687  {
5688  pfnInternalAllocation = pfnInternalAllocation_;
5689  return *this;
5690  }
5691 
5693  {
5694  pfnInternalFree = pfnInternalFree_;
5695  return *this;
5696  }
5697 
5698  operator VkAllocationCallbacks const&() const
5699  {
5700  return *reinterpret_cast<const VkAllocationCallbacks*>(this);
5701  }
5702 
5704  {
5705  return *reinterpret_cast<VkAllocationCallbacks*>(this);
5706  }
5707 
5708  bool operator==( AllocationCallbacks const& rhs ) const
5709  {
5710  return ( pUserData == rhs.pUserData )
5711  && ( pfnAllocation == rhs.pfnAllocation )
5712  && ( pfnReallocation == rhs.pfnReallocation )
5713  && ( pfnFree == rhs.pfnFree )
5715  && ( pfnInternalFree == rhs.pfnInternalFree );
5716  }
5717 
5718  bool operator!=( AllocationCallbacks const& rhs ) const
5719  {
5720  return !operator==( rhs );
5721  }
5722 
5723  void* pUserData;
5729  };
5730  static_assert( sizeof( AllocationCallbacks ) == sizeof( VkAllocationCallbacks ), "struct and wrapper have different size!" );
5731 
5733  {
5734  operator VkMemoryRequirements const&() const
5735  {
5736  return *reinterpret_cast<const VkMemoryRequirements*>(this);
5737  }
5738 
5740  {
5741  return *reinterpret_cast<VkMemoryRequirements*>(this);
5742  }
5743 
5744  bool operator==( MemoryRequirements const& rhs ) const
5745  {
5746  return ( size == rhs.size )
5747  && ( alignment == rhs.alignment )
5748  && ( memoryTypeBits == rhs.memoryTypeBits );
5749  }
5750 
5751  bool operator!=( MemoryRequirements const& rhs ) const
5752  {
5753  return !operator==( rhs );
5754  }
5755 
5759  };
5760  static_assert( sizeof( MemoryRequirements ) == sizeof( VkMemoryRequirements ), "struct and wrapper have different size!" );
5761 
5763  {
5765  DeviceSize offset_ = 0,
5766  DeviceSize range_ = 0 )
5767  : buffer( buffer_ )
5768  , offset( offset_ )
5769  , range( range_ )
5770  {
5771  }
5772 
5774  {
5775  memcpy( this, &rhs, sizeof( DescriptorBufferInfo ) );
5776  }
5777 
5779  {
5780  memcpy( this, &rhs, sizeof( DescriptorBufferInfo ) );
5781  return *this;
5782  }
5784  {
5785  buffer = buffer_;
5786  return *this;
5787  }
5788 
5790  {
5791  offset = offset_;
5792  return *this;
5793  }
5794 
5796  {
5797  range = range_;
5798  return *this;
5799  }
5800 
5801  operator VkDescriptorBufferInfo const&() const
5802  {
5803  return *reinterpret_cast<const VkDescriptorBufferInfo*>(this);
5804  }
5805 
5807  {
5808  return *reinterpret_cast<VkDescriptorBufferInfo*>(this);
5809  }
5810 
5811  bool operator==( DescriptorBufferInfo const& rhs ) const
5812  {
5813  return ( buffer == rhs.buffer )
5814  && ( offset == rhs.offset )
5815  && ( range == rhs.range );
5816  }
5817 
5818  bool operator!=( DescriptorBufferInfo const& rhs ) const
5819  {
5820  return !operator==( rhs );
5821  }
5822 
5826  };
5827  static_assert( sizeof( DescriptorBufferInfo ) == sizeof( VkDescriptorBufferInfo ), "struct and wrapper have different size!" );
5828 
5830  {
5831  operator VkSubresourceLayout const&() const
5832  {
5833  return *reinterpret_cast<const VkSubresourceLayout*>(this);
5834  }
5835 
5836  operator VkSubresourceLayout &()
5837  {
5838  return *reinterpret_cast<VkSubresourceLayout*>(this);
5839  }
5840 
5841  bool operator==( SubresourceLayout const& rhs ) const
5842  {
5843  return ( offset == rhs.offset )
5844  && ( size == rhs.size )
5845  && ( rowPitch == rhs.rowPitch )
5846  && ( arrayPitch == rhs.arrayPitch )
5847  && ( depthPitch == rhs.depthPitch );
5848  }
5849 
5850  bool operator!=( SubresourceLayout const& rhs ) const
5851  {
5852  return !operator==( rhs );
5853  }
5854 
5860  };
5861  static_assert( sizeof( SubresourceLayout ) == sizeof( VkSubresourceLayout ), "struct and wrapper have different size!" );
5862 
5863  struct BufferCopy
5864  {
5865  BufferCopy( DeviceSize srcOffset_ = 0,
5866  DeviceSize dstOffset_ = 0,
5867  DeviceSize size_ = 0 )
5868  : srcOffset( srcOffset_ )
5869  , dstOffset( dstOffset_ )
5870  , size( size_ )
5871  {
5872  }
5873 
5874  BufferCopy( VkBufferCopy const & rhs )
5875  {
5876  memcpy( this, &rhs, sizeof( BufferCopy ) );
5877  }
5878 
5880  {
5881  memcpy( this, &rhs, sizeof( BufferCopy ) );
5882  return *this;
5883  }
5885  {
5886  srcOffset = srcOffset_;
5887  return *this;
5888  }
5889 
5891  {
5892  dstOffset = dstOffset_;
5893  return *this;
5894  }
5895 
5897  {
5898  size = size_;
5899  return *this;
5900  }
5901 
5902  operator VkBufferCopy const&() const
5903  {
5904  return *reinterpret_cast<const VkBufferCopy*>(this);
5905  }
5906 
5907  operator VkBufferCopy &()
5908  {
5909  return *reinterpret_cast<VkBufferCopy*>(this);
5910  }
5911 
5912  bool operator==( BufferCopy const& rhs ) const
5913  {
5914  return ( srcOffset == rhs.srcOffset )
5915  && ( dstOffset == rhs.dstOffset )
5916  && ( size == rhs.size );
5917  }
5918 
5919  bool operator!=( BufferCopy const& rhs ) const
5920  {
5921  return !operator==( rhs );
5922  }
5923 
5927  };
5928  static_assert( sizeof( BufferCopy ) == sizeof( VkBufferCopy ), "struct and wrapper have different size!" );
5929 
5931  {
5933  uint32_t offset_ = 0,
5934  size_t size_ = 0 )
5935  : constantID( constantID_ )
5936  , offset( offset_ )
5937  , size( size_ )
5938  {
5939  }
5940 
5942  {
5943  memcpy( this, &rhs, sizeof( SpecializationMapEntry ) );
5944  }
5945 
5947  {
5948  memcpy( this, &rhs, sizeof( SpecializationMapEntry ) );
5949  return *this;
5950  }
5952  {
5953  constantID = constantID_;
5954  return *this;
5955  }
5956 
5958  {
5959  offset = offset_;
5960  return *this;
5961  }
5962 
5964  {
5965  size = size_;
5966  return *this;
5967  }
5968 
5969  operator VkSpecializationMapEntry const&() const
5970  {
5971  return *reinterpret_cast<const VkSpecializationMapEntry*>(this);
5972  }
5973 
5975  {
5976  return *reinterpret_cast<VkSpecializationMapEntry*>(this);
5977  }
5978 
5979  bool operator==( SpecializationMapEntry const& rhs ) const
5980  {
5981  return ( constantID == rhs.constantID )
5982  && ( offset == rhs.offset )
5983  && ( size == rhs.size );
5984  }
5985 
5986  bool operator!=( SpecializationMapEntry const& rhs ) const
5987  {
5988  return !operator==( rhs );
5989  }
5990 
5993  size_t size;
5994  };
5995  static_assert( sizeof( SpecializationMapEntry ) == sizeof( VkSpecializationMapEntry ), "struct and wrapper have different size!" );
5996 
5998  {
5999  SpecializationInfo( uint32_t mapEntryCount_ = 0,
6000  const SpecializationMapEntry* pMapEntries_ = nullptr,
6001  size_t dataSize_ = 0,
6002  const void* pData_ = nullptr )
6003  : mapEntryCount( mapEntryCount_ )
6004  , pMapEntries( pMapEntries_ )
6005  , dataSize( dataSize_ )
6006  , pData( pData_ )
6007  {
6008  }
6009 
6011  {
6012  memcpy( this, &rhs, sizeof( SpecializationInfo ) );
6013  }
6014 
6016  {
6017  memcpy( this, &rhs, sizeof( SpecializationInfo ) );
6018  return *this;
6019  }
6021  {
6022  mapEntryCount = mapEntryCount_;
6023  return *this;
6024  }
6025 
6027  {
6028  pMapEntries = pMapEntries_;
6029  return *this;
6030  }
6031 
6032  SpecializationInfo& setDataSize( size_t dataSize_ )
6033  {
6034  dataSize = dataSize_;
6035  return *this;
6036  }
6037 
6038  SpecializationInfo& setPData( const void* pData_ )
6039  {
6040  pData = pData_;
6041  return *this;
6042  }
6043 
6044  operator VkSpecializationInfo const&() const
6045  {
6046  return *reinterpret_cast<const VkSpecializationInfo*>(this);
6047  }
6048 
6050  {
6051  return *reinterpret_cast<VkSpecializationInfo*>(this);
6052  }
6053 
6054  bool operator==( SpecializationInfo const& rhs ) const
6055  {
6056  return ( mapEntryCount == rhs.mapEntryCount )
6057  && ( pMapEntries == rhs.pMapEntries )
6058  && ( dataSize == rhs.dataSize )
6059  && ( pData == rhs.pData );
6060  }
6061 
6062  bool operator!=( SpecializationInfo const& rhs ) const
6063  {
6064  return !operator==( rhs );
6065  }
6066 
6069  size_t dataSize;
6070  const void* pData;
6071  };
6072  static_assert( sizeof( SpecializationInfo ) == sizeof( VkSpecializationInfo ), "struct and wrapper have different size!" );
6073 
6075  {
6076  ClearColorValue( const std::array<float,4>& float32_ = { {0} } )
6077  {
6078  memcpy( &float32, float32_.data(), 4 * sizeof( float ) );
6079  }
6080 
6081  ClearColorValue( const std::array<int32_t,4>& int32_ )
6082  {
6083  memcpy( &int32, int32_.data(), 4 * sizeof( int32_t ) );
6084  }
6085 
6086  ClearColorValue( const std::array<uint32_t,4>& uint32_ )
6087  {
6088  memcpy( &uint32, uint32_.data(), 4 * sizeof( uint32_t ) );
6089  }
6090 
6091  ClearColorValue& setFloat32( std::array<float,4> float32_ )
6092  {
6093  memcpy( &float32, float32_.data(), 4 * sizeof( float ) );
6094  return *this;
6095  }
6096 
6097  ClearColorValue& setInt32( std::array<int32_t,4> int32_ )
6098  {
6099  memcpy( &int32, int32_.data(), 4 * sizeof( int32_t ) );
6100  return *this;
6101  }
6102 
6103  ClearColorValue& setUint32( std::array<uint32_t,4> uint32_ )
6104  {
6105  memcpy( &uint32, uint32_.data(), 4 * sizeof( uint32_t ) );
6106  return *this;
6107  }
6108 
6109  operator VkClearColorValue const&() const
6110  {
6111  return *reinterpret_cast<const VkClearColorValue*>(this);
6112  }
6113 
6114  operator VkClearColorValue &()
6115  {
6116  return *reinterpret_cast<VkClearColorValue*>(this);
6117  }
6118 
6119  float float32[4];
6122  };
6123 
6125  {
6126  ClearDepthStencilValue( float depth_ = 0,
6127  uint32_t stencil_ = 0 )
6128  : depth( depth_ )
6129  , stencil( stencil_ )
6130  {
6131  }
6132 
6134  {
6135  memcpy( this, &rhs, sizeof( ClearDepthStencilValue ) );
6136  }
6137 
6139  {
6140  memcpy( this, &rhs, sizeof( ClearDepthStencilValue ) );
6141  return *this;
6142  }
6144  {
6145  depth = depth_;
6146  return *this;
6147  }
6148 
6150  {
6151  stencil = stencil_;
6152  return *this;
6153  }
6154 
6155  operator VkClearDepthStencilValue const&() const
6156  {
6157  return *reinterpret_cast<const VkClearDepthStencilValue*>(this);
6158  }
6159 
6161  {
6162  return *reinterpret_cast<VkClearDepthStencilValue*>(this);
6163  }
6164 
6165  bool operator==( ClearDepthStencilValue const& rhs ) const
6166  {
6167  return ( depth == rhs.depth )
6168  && ( stencil == rhs.stencil );
6169  }
6170 
6171  bool operator!=( ClearDepthStencilValue const& rhs ) const
6172  {
6173  return !operator==( rhs );
6174  }
6175 
6176  float depth;
6178  };
6179  static_assert( sizeof( ClearDepthStencilValue ) == sizeof( VkClearDepthStencilValue ), "struct and wrapper have different size!" );
6180 
6182  {
6184  {
6185  color = color_;
6186  }
6187 
6189  {
6190  depthStencil = depthStencil_;
6191  }
6192 
6194  {
6195  color = color_;
6196  return *this;
6197  }
6198 
6200  {
6201  depthStencil = depthStencil_;
6202  return *this;
6203  }
6204 
6205  operator VkClearValue const&() const
6206  {
6207  return *reinterpret_cast<const VkClearValue*>(this);
6208  }
6209 
6210  operator VkClearValue &()
6211  {
6212  return *reinterpret_cast<VkClearValue*>(this);
6213  }
6214 
6215 #ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS
6218 #else
6221 #endif // VULKAN_HPP_HAS_UNRESTRICTED_UNIONS
6222  };
6223 
6225  {
6226  PhysicalDeviceFeatures( Bool32 robustBufferAccess_ = 0,
6227  Bool32 fullDrawIndexUint32_ = 0,
6228  Bool32 imageCubeArray_ = 0,
6229  Bool32 independentBlend_ = 0,
6230  Bool32 geometryShader_ = 0,
6231  Bool32 tessellationShader_ = 0,
6232  Bool32 sampleRateShading_ = 0,
6233  Bool32 dualSrcBlend_ = 0,
6234  Bool32 logicOp_ = 0,
6235  Bool32 multiDrawIndirect_ = 0,
6236  Bool32 drawIndirectFirstInstance_ = 0,
6237  Bool32 depthClamp_ = 0,
6238  Bool32 depthBiasClamp_ = 0,
6239  Bool32 fillModeNonSolid_ = 0,
6240  Bool32 depthBounds_ = 0,
6241  Bool32 wideLines_ = 0,
6242  Bool32 largePoints_ = 0,
6243  Bool32 alphaToOne_ = 0,
6244  Bool32 multiViewport_ = 0,
6245  Bool32 samplerAnisotropy_ = 0,
6246  Bool32 textureCompressionETC2_ = 0,
6247  Bool32 textureCompressionASTC_LDR_ = 0,
6248  Bool32 textureCompressionBC_ = 0,
6249  Bool32 occlusionQueryPrecise_ = 0,
6250  Bool32 pipelineStatisticsQuery_ = 0,
6251  Bool32 vertexPipelineStoresAndAtomics_ = 0,
6252  Bool32 fragmentStoresAndAtomics_ = 0,
6253  Bool32 shaderTessellationAndGeometryPointSize_ = 0,
6254  Bool32 shaderImageGatherExtended_ = 0,
6255  Bool32 shaderStorageImageExtendedFormats_ = 0,
6256  Bool32 shaderStorageImageMultisample_ = 0,
6257  Bool32 shaderStorageImageReadWithoutFormat_ = 0,
6258  Bool32 shaderStorageImageWriteWithoutFormat_ = 0,
6259  Bool32 shaderUniformBufferArrayDynamicIndexing_ = 0,
6260  Bool32 shaderSampledImageArrayDynamicIndexing_ = 0,
6261  Bool32 shaderStorageBufferArrayDynamicIndexing_ = 0,
6262  Bool32 shaderStorageImageArrayDynamicIndexing_ = 0,
6263  Bool32 shaderClipDistance_ = 0,
6264  Bool32 shaderCullDistance_ = 0,
6265  Bool32 shaderFloat64_ = 0,
6266  Bool32 shaderInt64_ = 0,
6267  Bool32 shaderInt16_ = 0,
6268  Bool32 shaderResourceResidency_ = 0,
6269  Bool32 shaderResourceMinLod_ = 0,
6270  Bool32 sparseBinding_ = 0,
6271  Bool32 sparseResidencyBuffer_ = 0,
6272  Bool32 sparseResidencyImage2D_ = 0,
6273  Bool32 sparseResidencyImage3D_ = 0,
6274  Bool32 sparseResidency2Samples_ = 0,
6275  Bool32 sparseResidency4Samples_ = 0,
6276  Bool32 sparseResidency8Samples_ = 0,
6277  Bool32 sparseResidency16Samples_ = 0,
6278  Bool32 sparseResidencyAliased_ = 0,
6279  Bool32 variableMultisampleRate_ = 0,
6280  Bool32 inheritedQueries_ = 0 )
6281  : robustBufferAccess( robustBufferAccess_ )
6282  , fullDrawIndexUint32( fullDrawIndexUint32_ )
6283  , imageCubeArray( imageCubeArray_ )
6284  , independentBlend( independentBlend_ )
6285  , geometryShader( geometryShader_ )
6286  , tessellationShader( tessellationShader_ )
6287  , sampleRateShading( sampleRateShading_ )
6288  , dualSrcBlend( dualSrcBlend_ )
6289  , logicOp( logicOp_ )
6290  , multiDrawIndirect( multiDrawIndirect_ )
6291  , drawIndirectFirstInstance( drawIndirectFirstInstance_ )
6292  , depthClamp( depthClamp_ )
6293  , depthBiasClamp( depthBiasClamp_ )
6294  , fillModeNonSolid( fillModeNonSolid_ )
6295  , depthBounds( depthBounds_ )
6296  , wideLines( wideLines_ )
6297  , largePoints( largePoints_ )
6298  , alphaToOne( alphaToOne_ )
6299  , multiViewport( multiViewport_ )
6300  , samplerAnisotropy( samplerAnisotropy_ )
6301  , textureCompressionETC2( textureCompressionETC2_ )
6302  , textureCompressionASTC_LDR( textureCompressionASTC_LDR_ )
6303  , textureCompressionBC( textureCompressionBC_ )
6304  , occlusionQueryPrecise( occlusionQueryPrecise_ )
6305  , pipelineStatisticsQuery( pipelineStatisticsQuery_ )
6306  , vertexPipelineStoresAndAtomics( vertexPipelineStoresAndAtomics_ )
6307  , fragmentStoresAndAtomics( fragmentStoresAndAtomics_ )
6308  , shaderTessellationAndGeometryPointSize( shaderTessellationAndGeometryPointSize_ )
6309  , shaderImageGatherExtended( shaderImageGatherExtended_ )
6310  , shaderStorageImageExtendedFormats( shaderStorageImageExtendedFormats_ )
6311  , shaderStorageImageMultisample( shaderStorageImageMultisample_ )
6312  , shaderStorageImageReadWithoutFormat( shaderStorageImageReadWithoutFormat_ )
6313  , shaderStorageImageWriteWithoutFormat( shaderStorageImageWriteWithoutFormat_ )
6314  , shaderUniformBufferArrayDynamicIndexing( shaderUniformBufferArrayDynamicIndexing_ )
6315  , shaderSampledImageArrayDynamicIndexing( shaderSampledImageArrayDynamicIndexing_ )
6316  , shaderStorageBufferArrayDynamicIndexing( shaderStorageBufferArrayDynamicIndexing_ )
6317  , shaderStorageImageArrayDynamicIndexing( shaderStorageImageArrayDynamicIndexing_ )
6318  , shaderClipDistance( shaderClipDistance_ )
6319  , shaderCullDistance( shaderCullDistance_ )
6320  , shaderFloat64( shaderFloat64_ )
6321  , shaderInt64( shaderInt64_ )
6322  , shaderInt16( shaderInt16_ )
6323  , shaderResourceResidency( shaderResourceResidency_ )
6324  , shaderResourceMinLod( shaderResourceMinLod_ )
6325  , sparseBinding( sparseBinding_ )
6326  , sparseResidencyBuffer( sparseResidencyBuffer_ )
6327  , sparseResidencyImage2D( sparseResidencyImage2D_ )
6328  , sparseResidencyImage3D( sparseResidencyImage3D_ )
6329  , sparseResidency2Samples( sparseResidency2Samples_ )
6330  , sparseResidency4Samples( sparseResidency4Samples_ )
6331  , sparseResidency8Samples( sparseResidency8Samples_ )
6332  , sparseResidency16Samples( sparseResidency16Samples_ )
6333  , sparseResidencyAliased( sparseResidencyAliased_ )
6334  , variableMultisampleRate( variableMultisampleRate_ )
6335  , inheritedQueries( inheritedQueries_ )
6336  {
6337  }
6338 
6340  {
6341  memcpy( this, &rhs, sizeof( PhysicalDeviceFeatures ) );
6342  }
6343 
6345  {
6346  memcpy( this, &rhs, sizeof( PhysicalDeviceFeatures ) );
6347  return *this;
6348  }
6350  {
6351  robustBufferAccess = robustBufferAccess_;
6352  return *this;
6353  }
6354 
6356  {
6357  fullDrawIndexUint32 = fullDrawIndexUint32_;
6358  return *this;
6359  }
6360 
6362  {
6363  imageCubeArray = imageCubeArray_;
6364  return *this;
6365  }
6366 
6368  {
6369  independentBlend = independentBlend_;
6370  return *this;
6371  }
6372 
6374  {
6375  geometryShader = geometryShader_;
6376  return *this;
6377  }
6378 
6380  {
6381  tessellationShader = tessellationShader_;
6382  return *this;
6383  }
6384 
6386  {
6387  sampleRateShading = sampleRateShading_;
6388  return *this;
6389  }
6390 
6392  {
6393  dualSrcBlend = dualSrcBlend_;
6394  return *this;
6395  }
6396 
6398  {
6399  logicOp = logicOp_;
6400  return *this;
6401  }
6402 
6404  {
6405  multiDrawIndirect = multiDrawIndirect_;
6406  return *this;
6407  }
6408 
6410  {
6411  drawIndirectFirstInstance = drawIndirectFirstInstance_;
6412  return *this;
6413  }
6414 
6416  {
6417  depthClamp = depthClamp_;
6418  return *this;
6419  }
6420 
6422  {
6423  depthBiasClamp = depthBiasClamp_;
6424  return *this;
6425  }
6426 
6428  {
6429  fillModeNonSolid = fillModeNonSolid_;
6430  return *this;
6431  }
6432 
6434  {
6435  depthBounds = depthBounds_;
6436  return *this;
6437  }
6438 
6440  {
6441  wideLines = wideLines_;
6442  return *this;
6443  }
6444 
6446  {
6447  largePoints = largePoints_;
6448  return *this;
6449  }
6450 
6452  {
6453  alphaToOne = alphaToOne_;
6454  return *this;
6455  }
6456 
6458  {
6459  multiViewport = multiViewport_;
6460  return *this;
6461  }
6462 
6464  {
6465  samplerAnisotropy = samplerAnisotropy_;
6466  return *this;
6467  }
6468 
6470  {
6471  textureCompressionETC2 = textureCompressionETC2_;
6472  return *this;
6473  }
6474 
6476  {
6477  textureCompressionASTC_LDR = textureCompressionASTC_LDR_;
6478  return *this;
6479  }
6480 
6482  {
6483  textureCompressionBC = textureCompressionBC_;
6484  return *this;
6485  }
6486 
6488  {
6489  occlusionQueryPrecise = occlusionQueryPrecise_;
6490  return *this;
6491  }
6492 
6494  {
6495  pipelineStatisticsQuery = pipelineStatisticsQuery_;
6496  return *this;
6497  }
6498 
6500  {
6501  vertexPipelineStoresAndAtomics = vertexPipelineStoresAndAtomics_;
6502  return *this;
6503  }
6504 
6506  {
6507  fragmentStoresAndAtomics = fragmentStoresAndAtomics_;
6508  return *this;
6509  }
6510 
6512  {
6513  shaderTessellationAndGeometryPointSize = shaderTessellationAndGeometryPointSize_;
6514  return *this;
6515  }
6516 
6518  {
6519  shaderImageGatherExtended = shaderImageGatherExtended_;
6520  return *this;
6521  }
6522 
6524  {
6525  shaderStorageImageExtendedFormats = shaderStorageImageExtendedFormats_;
6526  return *this;
6527  }
6528 
6530  {
6531  shaderStorageImageMultisample = shaderStorageImageMultisample_;
6532  return *this;
6533  }
6534 
6536  {
6537  shaderStorageImageReadWithoutFormat = shaderStorageImageReadWithoutFormat_;
6538  return *this;
6539  }
6540 
6542  {
6543  shaderStorageImageWriteWithoutFormat = shaderStorageImageWriteWithoutFormat_;
6544  return *this;
6545  }
6546 
6547  PhysicalDeviceFeatures& setShaderUniformBufferArrayDynamicIndexing( Bool32 shaderUniformBufferArrayDynamicIndexing_ )
6548  {
6549  shaderUniformBufferArrayDynamicIndexing = shaderUniformBufferArrayDynamicIndexing_;
6550  return *this;
6551  }
6552 
6554  {
6555  shaderSampledImageArrayDynamicIndexing = shaderSampledImageArrayDynamicIndexing_;
6556  return *this;
6557  }
6558 
6559  PhysicalDeviceFeatures& setShaderStorageBufferArrayDynamicIndexing( Bool32 shaderStorageBufferArrayDynamicIndexing_ )
6560  {
6561  shaderStorageBufferArrayDynamicIndexing = shaderStorageBufferArrayDynamicIndexing_;
6562  return *this;
6563  }
6564 
6566  {
6567  shaderStorageImageArrayDynamicIndexing = shaderStorageImageArrayDynamicIndexing_;
6568  return *this;
6569  }
6570 
6572  {
6573  shaderClipDistance = shaderClipDistance_;
6574  return *this;
6575  }
6576 
6578  {
6579  shaderCullDistance = shaderCullDistance_;
6580  return *this;
6581  }
6582 
6584  {
6585  shaderFloat64 = shaderFloat64_;
6586  return *this;
6587  }
6588 
6590  {
6591  shaderInt64 = shaderInt64_;
6592  return *this;
6593  }
6594 
6596  {
6597  shaderInt16 = shaderInt16_;
6598  return *this;
6599  }
6600 
6602  {
6603  shaderResourceResidency = shaderResourceResidency_;
6604  return *this;
6605  }
6606 
6608  {
6609  shaderResourceMinLod = shaderResourceMinLod_;
6610  return *this;
6611  }
6612 
6614  {
6615  sparseBinding = sparseBinding_;
6616  return *this;
6617  }
6618 
6620  {
6621  sparseResidencyBuffer = sparseResidencyBuffer_;
6622  return *this;
6623  }
6624 
6626  {
6627  sparseResidencyImage2D = sparseResidencyImage2D_;
6628  return *this;
6629  }
6630 
6632  {
6633  sparseResidencyImage3D = sparseResidencyImage3D_;
6634  return *this;
6635  }
6636 
6638  {
6639  sparseResidency2Samples = sparseResidency2Samples_;
6640  return *this;
6641  }
6642 
6644  {
6645  sparseResidency4Samples = sparseResidency4Samples_;
6646  return *this;
6647  }
6648 
6650  {
6651  sparseResidency8Samples = sparseResidency8Samples_;
6652  return *this;
6653  }
6654 
6656  {
6657  sparseResidency16Samples = sparseResidency16Samples_;
6658  return *this;
6659  }
6660 
6662  {
6663  sparseResidencyAliased = sparseResidencyAliased_;
6664  return *this;
6665  }
6666 
6668  {
6669  variableMultisampleRate = variableMultisampleRate_;
6670  return *this;
6671  }
6672 
6674  {
6675  inheritedQueries = inheritedQueries_;
6676  return *this;
6677  }
6678 
6679  operator VkPhysicalDeviceFeatures const&() const
6680  {
6681  return *reinterpret_cast<const VkPhysicalDeviceFeatures*>(this);
6682  }
6683 
6685  {
6686  return *reinterpret_cast<VkPhysicalDeviceFeatures*>(this);
6687  }
6688 
6689  bool operator==( PhysicalDeviceFeatures const& rhs ) const
6690  {
6691  return ( robustBufferAccess == rhs.robustBufferAccess )
6693  && ( imageCubeArray == rhs.imageCubeArray )
6694  && ( independentBlend == rhs.independentBlend )
6695  && ( geometryShader == rhs.geometryShader )
6697  && ( sampleRateShading == rhs.sampleRateShading )
6698  && ( dualSrcBlend == rhs.dualSrcBlend )
6699  && ( logicOp == rhs.logicOp )
6700  && ( multiDrawIndirect == rhs.multiDrawIndirect )
6702  && ( depthClamp == rhs.depthClamp )
6703  && ( depthBiasClamp == rhs.depthBiasClamp )
6704  && ( fillModeNonSolid == rhs.fillModeNonSolid )
6705  && ( depthBounds == rhs.depthBounds )
6706  && ( wideLines == rhs.wideLines )
6707  && ( largePoints == rhs.largePoints )
6708  && ( alphaToOne == rhs.alphaToOne )
6709  && ( multiViewport == rhs.multiViewport )
6710  && ( samplerAnisotropy == rhs.samplerAnisotropy )
6730  && ( shaderFloat64 == rhs.shaderFloat64 )
6731  && ( shaderInt64 == rhs.shaderInt64 )
6732  && ( shaderInt16 == rhs.shaderInt16 )
6735  && ( sparseBinding == rhs.sparseBinding )
6745  && ( inheritedQueries == rhs.inheritedQueries );
6746  }
6747 
6748  bool operator!=( PhysicalDeviceFeatures const& rhs ) const
6749  {
6750  return !operator==( rhs );
6751  }
6752 
6808  };
6809  static_assert( sizeof( PhysicalDeviceFeatures ) == sizeof( VkPhysicalDeviceFeatures ), "struct and wrapper have different size!" );
6810 
6812  {
6813  operator VkPhysicalDeviceSparseProperties const&() const
6814  {
6815  return *reinterpret_cast<const VkPhysicalDeviceSparseProperties*>(this);
6816  }
6817 
6819  {
6820  return *reinterpret_cast<VkPhysicalDeviceSparseProperties*>(this);
6821  }
6822 
6824  {
6830  }
6831 
6833  {
6834  return !operator==( rhs );
6835  }
6836 
6842  };
6843  static_assert( sizeof( PhysicalDeviceSparseProperties ) == sizeof( VkPhysicalDeviceSparseProperties ), "struct and wrapper have different size!" );
6844 
6846  {
6847  DrawIndirectCommand( uint32_t vertexCount_ = 0,
6848  uint32_t instanceCount_ = 0,
6849  uint32_t firstVertex_ = 0,
6850  uint32_t firstInstance_ = 0 )
6851  : vertexCount( vertexCount_ )
6852  , instanceCount( instanceCount_ )
6853  , firstVertex( firstVertex_ )
6854  , firstInstance( firstInstance_ )
6855  {
6856  }
6857 
6859  {
6860  memcpy( this, &rhs, sizeof( DrawIndirectCommand ) );
6861  }
6862 
6864  {
6865  memcpy( this, &rhs, sizeof( DrawIndirectCommand ) );
6866  return *this;
6867  }
6869  {
6870  vertexCount = vertexCount_;
6871  return *this;
6872  }
6873 
6875  {
6876  instanceCount = instanceCount_;
6877  return *this;
6878  }
6879 
6881  {
6882  firstVertex = firstVertex_;
6883  return *this;
6884  }
6885 
6887  {
6888  firstInstance = firstInstance_;
6889  return *this;
6890  }
6891 
6892  operator VkDrawIndirectCommand const&() const
6893  {
6894  return *reinterpret_cast<const VkDrawIndirectCommand*>(this);
6895  }
6896 
6898  {
6899  return *reinterpret_cast<VkDrawIndirectCommand*>(this);
6900  }
6901 
6902  bool operator==( DrawIndirectCommand const& rhs ) const
6903  {
6904  return ( vertexCount == rhs.vertexCount )
6905  && ( instanceCount == rhs.instanceCount )
6906  && ( firstVertex == rhs.firstVertex )
6907  && ( firstInstance == rhs.firstInstance );
6908  }
6909 
6910  bool operator!=( DrawIndirectCommand const& rhs ) const
6911  {
6912  return !operator==( rhs );
6913  }
6914 
6919  };
6920  static_assert( sizeof( DrawIndirectCommand ) == sizeof( VkDrawIndirectCommand ), "struct and wrapper have different size!" );
6921 
6923  {
6925  uint32_t instanceCount_ = 0,
6926  uint32_t firstIndex_ = 0,
6927  int32_t vertexOffset_ = 0,
6928  uint32_t firstInstance_ = 0 )
6929  : indexCount( indexCount_ )
6930  , instanceCount( instanceCount_ )
6931  , firstIndex( firstIndex_ )
6932  , vertexOffset( vertexOffset_ )
6933  , firstInstance( firstInstance_ )
6934  {
6935  }
6936 
6938  {
6939  memcpy( this, &rhs, sizeof( DrawIndexedIndirectCommand ) );
6940  }
6941 
6943  {
6944  memcpy( this, &rhs, sizeof( DrawIndexedIndirectCommand ) );
6945  return *this;
6946  }
6948  {
6949  indexCount = indexCount_;
6950  return *this;
6951  }
6952 
6954  {
6955  instanceCount = instanceCount_;
6956  return *this;
6957  }
6958 
6960  {
6961  firstIndex = firstIndex_;
6962  return *this;
6963  }
6964 
6966  {
6967  vertexOffset = vertexOffset_;
6968  return *this;
6969  }
6970 
6972  {
6973  firstInstance = firstInstance_;
6974  return *this;
6975  }
6976 
6977  operator VkDrawIndexedIndirectCommand const&() const
6978  {
6979  return *reinterpret_cast<const VkDrawIndexedIndirectCommand*>(this);
6980  }
6981 
6983  {
6984  return *reinterpret_cast<VkDrawIndexedIndirectCommand*>(this);
6985  }
6986 
6987  bool operator==( DrawIndexedIndirectCommand const& rhs ) const
6988  {
6989  return ( indexCount == rhs.indexCount )
6990  && ( instanceCount == rhs.instanceCount )
6991  && ( firstIndex == rhs.firstIndex )
6992  && ( vertexOffset == rhs.vertexOffset )
6993  && ( firstInstance == rhs.firstInstance );
6994  }
6995 
6996  bool operator!=( DrawIndexedIndirectCommand const& rhs ) const
6997  {
6998  return !operator==( rhs );
6999  }
7000 
7006  };
7007  static_assert( sizeof( DrawIndexedIndirectCommand ) == sizeof( VkDrawIndexedIndirectCommand ), "struct and wrapper have different size!" );
7008 
7010  {
7012  uint32_t y_ = 0,
7013  uint32_t z_ = 0 )
7014  : x( x_ )
7015  , y( y_ )
7016  , z( z_ )
7017  {
7018  }
7019 
7021  {
7022  memcpy( this, &rhs, sizeof( DispatchIndirectCommand ) );
7023  }
7024 
7026  {
7027  memcpy( this, &rhs, sizeof( DispatchIndirectCommand ) );
7028  return *this;
7029  }
7031  {
7032  x = x_;
7033  return *this;
7034  }
7035 
7037  {
7038  y = y_;
7039  return *this;
7040  }
7041 
7043  {
7044  z = z_;
7045  return *this;
7046  }
7047 
7048  operator VkDispatchIndirectCommand const&() const
7049  {
7050  return *reinterpret_cast<const VkDispatchIndirectCommand*>(this);
7051  }
7052 
7054  {
7055  return *reinterpret_cast<VkDispatchIndirectCommand*>(this);
7056  }
7057 
7058  bool operator==( DispatchIndirectCommand const& rhs ) const
7059  {
7060  return ( x == rhs.x )
7061  && ( y == rhs.y )
7062  && ( z == rhs.z );
7063  }
7064 
7065  bool operator!=( DispatchIndirectCommand const& rhs ) const
7066  {
7067  return !operator==( rhs );
7068  }
7069 
7073  };
7074  static_assert( sizeof( DispatchIndirectCommand ) == sizeof( VkDispatchIndirectCommand ), "struct and wrapper have different size!" );
7075 
7077  {
7078  operator VkDisplayPlanePropertiesKHR const&() const
7079  {
7080  return *reinterpret_cast<const VkDisplayPlanePropertiesKHR*>(this);
7081  }
7082 
7084  {
7085  return *reinterpret_cast<VkDisplayPlanePropertiesKHR*>(this);
7086  }
7087 
7088  bool operator==( DisplayPlanePropertiesKHR const& rhs ) const
7089  {
7090  return ( currentDisplay == rhs.currentDisplay )
7091  && ( currentStackIndex == rhs.currentStackIndex );
7092  }
7093 
7094  bool operator!=( DisplayPlanePropertiesKHR const& rhs ) const
7095  {
7096  return !operator==( rhs );
7097  }
7098 
7101  };
7102  static_assert( sizeof( DisplayPlanePropertiesKHR ) == sizeof( VkDisplayPlanePropertiesKHR ), "struct and wrapper have different size!" );
7103 
7105  {
7107  uint32_t refreshRate_ = 0 )
7108  : visibleRegion( visibleRegion_ )
7109  , refreshRate( refreshRate_ )
7110  {
7111  }
7112 
7114  {
7115  memcpy( this, &rhs, sizeof( DisplayModeParametersKHR ) );
7116  }
7117 
7119  {
7120  memcpy( this, &rhs, sizeof( DisplayModeParametersKHR ) );
7121  return *this;
7122  }
7124  {
7125  visibleRegion = visibleRegion_;
7126  return *this;
7127  }
7128 
7130  {
7131  refreshRate = refreshRate_;
7132  return *this;
7133  }
7134 
7135  operator VkDisplayModeParametersKHR const&() const
7136  {
7137  return *reinterpret_cast<const VkDisplayModeParametersKHR*>(this);
7138  }
7139 
7141  {
7142  return *reinterpret_cast<VkDisplayModeParametersKHR*>(this);
7143  }
7144 
7145  bool operator==( DisplayModeParametersKHR const& rhs ) const
7146  {
7147  return ( visibleRegion == rhs.visibleRegion )
7148  && ( refreshRate == rhs.refreshRate );
7149  }
7150 
7151  bool operator!=( DisplayModeParametersKHR const& rhs ) const
7152  {
7153  return !operator==( rhs );
7154  }
7155 
7158  };
7159  static_assert( sizeof( DisplayModeParametersKHR ) == sizeof( VkDisplayModeParametersKHR ), "struct and wrapper have different size!" );
7160 
7162  {
7163  operator VkDisplayModePropertiesKHR const&() const
7164  {
7165  return *reinterpret_cast<const VkDisplayModePropertiesKHR*>(this);
7166  }
7167 
7169  {
7170  return *reinterpret_cast<VkDisplayModePropertiesKHR*>(this);
7171  }
7172 
7173  bool operator==( DisplayModePropertiesKHR const& rhs ) const
7174  {
7175  return ( displayMode == rhs.displayMode )
7176  && ( parameters == rhs.parameters );
7177  }
7178 
7179  bool operator!=( DisplayModePropertiesKHR const& rhs ) const
7180  {
7181  return !operator==( rhs );
7182  }
7183 
7186  };
7187  static_assert( sizeof( DisplayModePropertiesKHR ) == sizeof( VkDisplayModePropertiesKHR ), "struct and wrapper have different size!" );
7188 
7190  {
7192  uint8_t minor_ = 0,
7193  uint8_t subminor_ = 0,
7194  uint8_t patch_ = 0 )
7195  : major( major_ )
7196  , minor( minor_ )
7197  , subminor( subminor_ )
7198  , patch( patch_ )
7199  {
7200  }
7201 
7203  {
7204  memcpy( this, &rhs, sizeof( ConformanceVersionKHR ) );
7205  }
7206 
7208  {
7209  memcpy( this, &rhs, sizeof( ConformanceVersionKHR ) );
7210  return *this;
7211  }
7213  {
7214  major = major_;
7215  return *this;
7216  }
7217 
7219  {
7220  minor = minor_;
7221  return *this;
7222  }
7223 
7225  {
7226  subminor = subminor_;
7227  return *this;
7228  }
7229 
7231  {
7232  patch = patch_;
7233  return *this;
7234  }
7235 
7236  operator VkConformanceVersionKHR const&() const
7237  {
7238  return *reinterpret_cast<const VkConformanceVersionKHR*>(this);
7239  }
7240 
7242  {
7243  return *reinterpret_cast<VkConformanceVersionKHR*>(this);
7244  }
7245 
7246  bool operator==( ConformanceVersionKHR const& rhs ) const
7247  {
7248  return ( major == rhs.major )
7249  && ( minor == rhs.minor )
7250  && ( subminor == rhs.subminor )
7251  && ( patch == rhs.patch );
7252  }
7253 
7254  bool operator!=( ConformanceVersionKHR const& rhs ) const
7255  {
7256  return !operator==( rhs );
7257  }
7258 
7263  };
7264  static_assert( sizeof( ConformanceVersionKHR ) == sizeof( VkConformanceVersionKHR ), "struct and wrapper have different size!" );
7265 
7267  {
7269  Extent2D extent_ = Extent2D(),
7270  uint32_t layer_ = 0 )
7271  : offset( offset_ )
7272  , extent( extent_ )
7273  , layer( layer_ )
7274  {
7275  }
7276 
7277  explicit RectLayerKHR( Rect2D const& rect2D,
7278  uint32_t layer_ = 0 )
7279  : offset( rect2D.offset )
7280  , extent( rect2D.extent )
7281  , layer( layer_ )
7282  {}
7283 
7285  {
7286  memcpy( this, &rhs, sizeof( RectLayerKHR ) );
7287  }
7288 
7290  {
7291  memcpy( this, &rhs, sizeof( RectLayerKHR ) );
7292  return *this;
7293  }
7295  {
7296  offset = offset_;
7297  return *this;
7298  }
7299 
7301  {
7302  extent = extent_;
7303  return *this;
7304  }
7305 
7307  {
7308  layer = layer_;
7309  return *this;
7310  }
7311 
7312  operator VkRectLayerKHR const&() const
7313  {
7314  return *reinterpret_cast<const VkRectLayerKHR*>(this);
7315  }
7316 
7317  operator VkRectLayerKHR &()
7318  {
7319  return *reinterpret_cast<VkRectLayerKHR*>(this);
7320  }
7321 
7322  bool operator==( RectLayerKHR const& rhs ) const
7323  {
7324  return ( offset == rhs.offset )
7325  && ( extent == rhs.extent )
7326  && ( layer == rhs.layer );
7327  }
7328 
7329  bool operator!=( RectLayerKHR const& rhs ) const
7330  {
7331  return !operator==( rhs );
7332  }
7333 
7337  };
7338  static_assert( sizeof( RectLayerKHR ) == sizeof( VkRectLayerKHR ), "struct and wrapper have different size!" );
7339 
7341  {
7342  PresentRegionKHR( uint32_t rectangleCount_ = 0,
7343  const RectLayerKHR* pRectangles_ = nullptr )
7344  : rectangleCount( rectangleCount_ )
7345  , pRectangles( pRectangles_ )
7346  {
7347  }
7348 
7350  {
7351  memcpy( this, &rhs, sizeof( PresentRegionKHR ) );
7352  }
7353 
7355  {
7356  memcpy( this, &rhs, sizeof( PresentRegionKHR ) );
7357  return *this;
7358  }
7360  {
7361  rectangleCount = rectangleCount_;
7362  return *this;
7363  }
7364 
7366  {
7367  pRectangles = pRectangles_;
7368  return *this;
7369  }
7370 
7371  operator VkPresentRegionKHR const&() const
7372  {
7373  return *reinterpret_cast<const VkPresentRegionKHR*>(this);
7374  }
7375 
7376  operator VkPresentRegionKHR &()
7377  {
7378  return *reinterpret_cast<VkPresentRegionKHR*>(this);
7379  }
7380 
7381  bool operator==( PresentRegionKHR const& rhs ) const
7382  {
7383  return ( rectangleCount == rhs.rectangleCount )
7384  && ( pRectangles == rhs.pRectangles );
7385  }
7386 
7387  bool operator!=( PresentRegionKHR const& rhs ) const
7388  {
7389  return !operator==( rhs );
7390  }
7391 
7394  };
7395  static_assert( sizeof( PresentRegionKHR ) == sizeof( VkPresentRegionKHR ), "struct and wrapper have different size!" );
7396 
7397  struct XYColorEXT
7398  {
7399  XYColorEXT( float x_ = 0,
7400  float y_ = 0 )
7401  : x( x_ )
7402  , y( y_ )
7403  {
7404  }
7405 
7406  XYColorEXT( VkXYColorEXT const & rhs )
7407  {
7408  memcpy( this, &rhs, sizeof( XYColorEXT ) );
7409  }
7410 
7412  {
7413  memcpy( this, &rhs, sizeof( XYColorEXT ) );
7414  return *this;
7415  }
7416  XYColorEXT& setX( float x_ )
7417  {
7418  x = x_;
7419  return *this;
7420  }
7421 
7422  XYColorEXT& setY( float y_ )
7423  {
7424  y = y_;
7425  return *this;
7426  }
7427 
7428  operator VkXYColorEXT const&() const
7429  {
7430  return *reinterpret_cast<const VkXYColorEXT*>(this);
7431  }
7432 
7433  operator VkXYColorEXT &()
7434  {
7435  return *reinterpret_cast<VkXYColorEXT*>(this);
7436  }
7437 
7438  bool operator==( XYColorEXT const& rhs ) const
7439  {
7440  return ( x == rhs.x )
7441  && ( y == rhs.y );
7442  }
7443 
7444  bool operator!=( XYColorEXT const& rhs ) const
7445  {
7446  return !operator==( rhs );
7447  }
7448 
7449  float x;
7450  float y;
7451  };
7452  static_assert( sizeof( XYColorEXT ) == sizeof( VkXYColorEXT ), "struct and wrapper have different size!" );
7453 
7455  {
7456  operator VkRefreshCycleDurationGOOGLE const&() const
7457  {
7458  return *reinterpret_cast<const VkRefreshCycleDurationGOOGLE*>(this);
7459  }
7460 
7462  {
7463  return *reinterpret_cast<VkRefreshCycleDurationGOOGLE*>(this);
7464  }
7465 
7466  bool operator==( RefreshCycleDurationGOOGLE const& rhs ) const
7467  {
7468  return ( refreshDuration == rhs.refreshDuration );
7469  }
7470 
7471  bool operator!=( RefreshCycleDurationGOOGLE const& rhs ) const
7472  {
7473  return !operator==( rhs );
7474  }
7475 
7477  };
7478  static_assert( sizeof( RefreshCycleDurationGOOGLE ) == sizeof( VkRefreshCycleDurationGOOGLE ), "struct and wrapper have different size!" );
7479 
7481  {
7482  operator VkPastPresentationTimingGOOGLE const&() const
7483  {
7484  return *reinterpret_cast<const VkPastPresentationTimingGOOGLE*>(this);
7485  }
7486 
7488  {
7489  return *reinterpret_cast<VkPastPresentationTimingGOOGLE*>(this);
7490  }
7491 
7492  bool operator==( PastPresentationTimingGOOGLE const& rhs ) const
7493  {
7494  return ( presentID == rhs.presentID )
7496  && ( actualPresentTime == rhs.actualPresentTime )
7498  && ( presentMargin == rhs.presentMargin );
7499  }
7500 
7501  bool operator!=( PastPresentationTimingGOOGLE const& rhs ) const
7502  {
7503  return !operator==( rhs );
7504  }
7505 
7511  };
7512  static_assert( sizeof( PastPresentationTimingGOOGLE ) == sizeof( VkPastPresentationTimingGOOGLE ), "struct and wrapper have different size!" );
7513 
7515  {
7516  PresentTimeGOOGLE( uint32_t presentID_ = 0,
7517  uint64_t desiredPresentTime_ = 0 )
7518  : presentID( presentID_ )
7519  , desiredPresentTime( desiredPresentTime_ )
7520  {
7521  }
7522 
7524  {
7525  memcpy( this, &rhs, sizeof( PresentTimeGOOGLE ) );
7526  }
7527 
7529  {
7530  memcpy( this, &rhs, sizeof( PresentTimeGOOGLE ) );
7531  return *this;
7532  }
7534  {
7535  presentID = presentID_;
7536  return *this;
7537  }
7538 
7540  {
7541  desiredPresentTime = desiredPresentTime_;
7542  return *this;
7543  }
7544 
7545  operator VkPresentTimeGOOGLE const&() const
7546  {
7547  return *reinterpret_cast<const VkPresentTimeGOOGLE*>(this);
7548  }
7549 
7550  operator VkPresentTimeGOOGLE &()
7551  {
7552  return *reinterpret_cast<VkPresentTimeGOOGLE*>(this);
7553  }
7554 
7555  bool operator==( PresentTimeGOOGLE const& rhs ) const
7556  {
7557  return ( presentID == rhs.presentID )
7558  && ( desiredPresentTime == rhs.desiredPresentTime );
7559  }
7560 
7561  bool operator!=( PresentTimeGOOGLE const& rhs ) const
7562  {
7563  return !operator==( rhs );
7564  }
7565 
7568  };
7569  static_assert( sizeof( PresentTimeGOOGLE ) == sizeof( VkPresentTimeGOOGLE ), "struct and wrapper have different size!" );
7570 
7572  {
7573  ViewportWScalingNV( float xcoeff_ = 0,
7574  float ycoeff_ = 0 )
7575  : xcoeff( xcoeff_ )
7576  , ycoeff( ycoeff_ )
7577  {
7578  }
7579 
7581  {
7582  memcpy( this, &rhs, sizeof( ViewportWScalingNV ) );
7583  }
7584 
7586  {
7587  memcpy( this, &rhs, sizeof( ViewportWScalingNV ) );
7588  return *this;
7589  }
7590  ViewportWScalingNV& setXcoeff( float xcoeff_ )
7591  {
7592  xcoeff = xcoeff_;
7593  return *this;
7594  }
7595 
7596  ViewportWScalingNV& setYcoeff( float ycoeff_ )
7597  {
7598  ycoeff = ycoeff_;
7599  return *this;
7600  }
7601 
7602  operator VkViewportWScalingNV const&() const
7603  {
7604  return *reinterpret_cast<const VkViewportWScalingNV*>(this);
7605  }
7606 
7608  {
7609  return *reinterpret_cast<VkViewportWScalingNV*>(this);
7610  }
7611 
7612  bool operator==( ViewportWScalingNV const& rhs ) const
7613  {
7614  return ( xcoeff == rhs.xcoeff )
7615  && ( ycoeff == rhs.ycoeff );
7616  }
7617 
7618  bool operator!=( ViewportWScalingNV const& rhs ) const
7619  {
7620  return !operator==( rhs );
7621  }
7622 
7623  float xcoeff;
7624  float ycoeff;
7625  };
7626  static_assert( sizeof( ViewportWScalingNV ) == sizeof( VkViewportWScalingNV ), "struct and wrapper have different size!" );
7627 
7629  {
7630  SampleLocationEXT( float x_ = 0,
7631  float y_ = 0 )
7632  : x( x_ )
7633  , y( y_ )
7634  {
7635  }
7636 
7638  {
7639  memcpy( this, &rhs, sizeof( SampleLocationEXT ) );
7640  }
7641 
7643  {
7644  memcpy( this, &rhs, sizeof( SampleLocationEXT ) );
7645  return *this;
7646  }
7648  {
7649  x = x_;
7650  return *this;
7651  }
7652 
7654  {
7655  y = y_;
7656  return *this;
7657  }
7658 
7659  operator VkSampleLocationEXT const&() const
7660  {
7661  return *reinterpret_cast<const VkSampleLocationEXT*>(this);
7662  }
7663 
7664  operator VkSampleLocationEXT &()
7665  {
7666  return *reinterpret_cast<VkSampleLocationEXT*>(this);
7667  }
7668 
7669  bool operator==( SampleLocationEXT const& rhs ) const
7670  {
7671  return ( x == rhs.x )
7672  && ( y == rhs.y );
7673  }
7674 
7675  bool operator!=( SampleLocationEXT const& rhs ) const
7676  {
7677  return !operator==( rhs );
7678  }
7679 
7680  float x;
7681  float y;
7682  };
7683  static_assert( sizeof( SampleLocationEXT ) == sizeof( VkSampleLocationEXT ), "struct and wrapper have different size!" );
7684 
7686  {
7687  operator VkShaderResourceUsageAMD const&() const
7688  {
7689  return *reinterpret_cast<const VkShaderResourceUsageAMD*>(this);
7690  }
7691 
7693  {
7694  return *reinterpret_cast<VkShaderResourceUsageAMD*>(this);
7695  }
7696 
7697  bool operator==( ShaderResourceUsageAMD const& rhs ) const
7698  {
7699  return ( numUsedVgprs == rhs.numUsedVgprs )
7700  && ( numUsedSgprs == rhs.numUsedSgprs )
7704  }
7705 
7706  bool operator!=( ShaderResourceUsageAMD const& rhs ) const
7707  {
7708  return !operator==( rhs );
7709  }
7710 
7716  };
7717  static_assert( sizeof( ShaderResourceUsageAMD ) == sizeof( VkShaderResourceUsageAMD ), "struct and wrapper have different size!" );
7718 
7720  {
7722  uint32_t divisor_ = 0 )
7723  : binding( binding_ )
7724  , divisor( divisor_ )
7725  {
7726  }
7727 
7729  {
7730  memcpy( this, &rhs, sizeof( VertexInputBindingDivisorDescriptionEXT ) );
7731  }
7732 
7734  {
7735  memcpy( this, &rhs, sizeof( VertexInputBindingDivisorDescriptionEXT ) );
7736  return *this;
7737  }
7739  {
7740  binding = binding_;
7741  return *this;
7742  }
7743 
7745  {
7746  divisor = divisor_;
7747  return *this;
7748  }
7749 
7751  {
7752  return *reinterpret_cast<const VkVertexInputBindingDivisorDescriptionEXT*>(this);
7753  }
7754 
7756  {
7757  return *reinterpret_cast<VkVertexInputBindingDivisorDescriptionEXT*>(this);
7758  }
7759 
7761  {
7762  return ( binding == rhs.binding )
7763  && ( divisor == rhs.divisor );
7764  }
7765 
7767  {
7768  return !operator==( rhs );
7769  }
7770 
7773  };
7774  static_assert( sizeof( VertexInputBindingDivisorDescriptionEXT ) == sizeof( VkVertexInputBindingDivisorDescriptionEXT ), "struct and wrapper have different size!" );
7775 
7777  {
7779  uint32_t pixelY_ = 0,
7780  uint32_t sample_ = 0 )
7781  : pixelX( pixelX_ )
7782  , pixelY( pixelY_ )
7783  , sample( sample_ )
7784  {
7785  }
7786 
7788  {
7789  memcpy( this, &rhs, sizeof( CoarseSampleLocationNV ) );
7790  }
7791 
7793  {
7794  memcpy( this, &rhs, sizeof( CoarseSampleLocationNV ) );
7795  return *this;
7796  }
7798  {
7799  pixelX = pixelX_;
7800  return *this;
7801  }
7802 
7804  {
7805  pixelY = pixelY_;
7806  return *this;
7807  }
7808 
7810  {
7811  sample = sample_;
7812  return *this;
7813  }
7814 
7815  operator VkCoarseSampleLocationNV const&() const
7816  {
7817  return *reinterpret_cast<const VkCoarseSampleLocationNV*>(this);
7818  }
7819 
7821  {
7822  return *reinterpret_cast<VkCoarseSampleLocationNV*>(this);
7823  }
7824 
7825  bool operator==( CoarseSampleLocationNV const& rhs ) const
7826  {
7827  return ( pixelX == rhs.pixelX )
7828  && ( pixelY == rhs.pixelY )
7829  && ( sample == rhs.sample );
7830  }
7831 
7832  bool operator!=( CoarseSampleLocationNV const& rhs ) const
7833  {
7834  return !operator==( rhs );
7835  }
7836 
7840  };
7841  static_assert( sizeof( CoarseSampleLocationNV ) == sizeof( VkCoarseSampleLocationNV ), "struct and wrapper have different size!" );
7842 
7844  {
7846  uint32_t firstTask_ = 0 )
7847  : taskCount( taskCount_ )
7848  , firstTask( firstTask_ )
7849  {
7850  }
7851 
7853  {
7854  memcpy( this, &rhs, sizeof( DrawMeshTasksIndirectCommandNV ) );
7855  }
7856 
7858  {
7859  memcpy( this, &rhs, sizeof( DrawMeshTasksIndirectCommandNV ) );
7860  return *this;
7861  }
7863  {
7864  taskCount = taskCount_;
7865  return *this;
7866  }
7867 
7869  {
7870  firstTask = firstTask_;
7871  return *this;
7872  }
7873 
7874  operator VkDrawMeshTasksIndirectCommandNV const&() const
7875  {
7876  return *reinterpret_cast<const VkDrawMeshTasksIndirectCommandNV*>(this);
7877  }
7878 
7880  {
7881  return *reinterpret_cast<VkDrawMeshTasksIndirectCommandNV*>(this);
7882  }
7883 
7885  {
7886  return ( taskCount == rhs.taskCount )
7887  && ( firstTask == rhs.firstTask );
7888  }
7889 
7891  {
7892  return !operator==( rhs );
7893  }
7894 
7897  };
7898  static_assert( sizeof( DrawMeshTasksIndirectCommandNV ) == sizeof( VkDrawMeshTasksIndirectCommandNV ), "struct and wrapper have different size!" );
7899 
7900  enum class ImageLayout
7901  {
7918  };
7919 
7921  {
7923  ImageView imageView_ = ImageView(),
7924  ImageLayout imageLayout_ = ImageLayout::eUndefined )
7925  : sampler( sampler_ )
7926  , imageView( imageView_ )
7927  , imageLayout( imageLayout_ )
7928  {
7929  }
7930 
7932  {
7933  memcpy( this, &rhs, sizeof( DescriptorImageInfo ) );
7934  }
7935 
7937  {
7938  memcpy( this, &rhs, sizeof( DescriptorImageInfo ) );
7939  return *this;
7940  }
7942  {
7943  sampler = sampler_;
7944  return *this;
7945  }
7946 
7948  {
7949  imageView = imageView_;
7950  return *this;
7951  }
7952 
7954  {
7955  imageLayout = imageLayout_;
7956  return *this;
7957  }
7958 
7959  operator VkDescriptorImageInfo const&() const
7960  {
7961  return *reinterpret_cast<const VkDescriptorImageInfo*>(this);
7962  }
7963 
7965  {
7966  return *reinterpret_cast<VkDescriptorImageInfo*>(this);
7967  }
7968 
7969  bool operator==( DescriptorImageInfo const& rhs ) const
7970  {
7971  return ( sampler == rhs.sampler )
7972  && ( imageView == rhs.imageView )
7973  && ( imageLayout == rhs.imageLayout );
7974  }
7975 
7976  bool operator!=( DescriptorImageInfo const& rhs ) const
7977  {
7978  return !operator==( rhs );
7979  }
7980 
7984  };
7985  static_assert( sizeof( DescriptorImageInfo ) == sizeof( VkDescriptorImageInfo ), "struct and wrapper have different size!" );
7986 
7988  {
7989  AttachmentReference( uint32_t attachment_ = 0,
7991  : attachment( attachment_ )
7992  , layout( layout_ )
7993  {
7994  }
7995 
7997  {
7998  memcpy( this, &rhs, sizeof( AttachmentReference ) );
7999  }
8000 
8002  {
8003  memcpy( this, &rhs, sizeof( AttachmentReference ) );
8004  return *this;
8005  }
8007  {
8008  attachment = attachment_;
8009  return *this;
8010  }
8011 
8013  {
8014  layout = layout_;
8015  return *this;
8016  }
8017 
8018  operator VkAttachmentReference const&() const
8019  {
8020  return *reinterpret_cast<const VkAttachmentReference*>(this);
8021  }
8022 
8024  {
8025  return *reinterpret_cast<VkAttachmentReference*>(this);
8026  }
8027 
8028  bool operator==( AttachmentReference const& rhs ) const
8029  {
8030  return ( attachment == rhs.attachment )
8031  && ( layout == rhs.layout );
8032  }
8033 
8034  bool operator!=( AttachmentReference const& rhs ) const
8035  {
8036  return !operator==( rhs );
8037  }
8038 
8041  };
8042  static_assert( sizeof( AttachmentReference ) == sizeof( VkAttachmentReference ), "struct and wrapper have different size!" );
8043 
8044  enum class AttachmentLoadOp
8045  {
8049  };
8050 
8052  {
8055  };
8056 
8057  enum class ImageType
8058  {
8062  };
8063 
8064  enum class ImageTiling
8065  {
8069  };
8070 
8071  enum class ImageViewType
8072  {
8080  };
8081 
8083  {
8086  };
8087 
8088  enum class ComponentSwizzle
8089  {
8097  };
8098 
8100  {
8105  : r( r_ )
8106  , g( g_ )
8107  , b( b_ )
8108  , a( a_ )
8109  {
8110  }
8111 
8113  {
8114  memcpy( this, &rhs, sizeof( ComponentMapping ) );
8115  }
8116 
8118  {
8119  memcpy( this, &rhs, sizeof( ComponentMapping ) );
8120  return *this;
8121  }
8123  {
8124  r = r_;
8125  return *this;
8126  }
8127 
8129  {
8130  g = g_;
8131  return *this;
8132  }
8133 
8135  {
8136  b = b_;
8137  return *this;
8138  }
8139 
8141  {
8142  a = a_;
8143  return *this;
8144  }
8145 
8146  operator VkComponentMapping const&() const
8147  {
8148  return *reinterpret_cast<const VkComponentMapping*>(this);
8149  }
8150 
8151  operator VkComponentMapping &()
8152  {
8153  return *reinterpret_cast<VkComponentMapping*>(this);
8154  }
8155 
8156  bool operator==( ComponentMapping const& rhs ) const
8157  {
8158  return ( r == rhs.r )
8159  && ( g == rhs.g )
8160  && ( b == rhs.b )
8161  && ( a == rhs.a );
8162  }
8163 
8164  bool operator!=( ComponentMapping const& rhs ) const
8165  {
8166  return !operator==( rhs );
8167  }
8168 
8173  };
8174  static_assert( sizeof( ComponentMapping ) == sizeof( VkComponentMapping ), "struct and wrapper have different size!" );
8175 
8176  enum class DescriptorType
8177  {
8191  };
8192 
8194  {
8196  uint32_t descriptorCount_ = 0 )
8197  : type( type_ )
8198  , descriptorCount( descriptorCount_ )
8199  {
8200  }
8201 
8203  {
8204  memcpy( this, &rhs, sizeof( DescriptorPoolSize ) );
8205  }
8206 
8208  {
8209  memcpy( this, &rhs, sizeof( DescriptorPoolSize ) );
8210  return *this;
8211  }
8213  {
8214  type = type_;
8215  return *this;
8216  }
8217 
8219  {
8220  descriptorCount = descriptorCount_;
8221  return *this;
8222  }
8223 
8224  operator VkDescriptorPoolSize const&() const
8225  {
8226  return *reinterpret_cast<const VkDescriptorPoolSize*>(this);
8227  }
8228 
8230  {
8231  return *reinterpret_cast<VkDescriptorPoolSize*>(this);
8232  }
8233 
8234  bool operator==( DescriptorPoolSize const& rhs ) const
8235  {
8236  return ( type == rhs.type )
8237  && ( descriptorCount == rhs.descriptorCount );
8238  }
8239 
8240  bool operator!=( DescriptorPoolSize const& rhs ) const
8241  {
8242  return !operator==( rhs );
8243  }
8244 
8247  };
8248  static_assert( sizeof( DescriptorPoolSize ) == sizeof( VkDescriptorPoolSize ), "struct and wrapper have different size!" );
8249 
8251  {
8253  uint32_t dstArrayElement_ = 0,
8254  uint32_t descriptorCount_ = 0,
8255  DescriptorType descriptorType_ = DescriptorType::eSampler,
8256  size_t offset_ = 0,
8257  size_t stride_ = 0 )
8258  : dstBinding( dstBinding_ )
8259  , dstArrayElement( dstArrayElement_ )
8260  , descriptorCount( descriptorCount_ )
8261  , descriptorType( descriptorType_ )
8262  , offset( offset_ )
8263  , stride( stride_ )
8264  {
8265  }
8266 
8268  {
8269  memcpy( this, &rhs, sizeof( DescriptorUpdateTemplateEntry ) );
8270  }
8271 
8273  {
8274  memcpy( this, &rhs, sizeof( DescriptorUpdateTemplateEntry ) );
8275  return *this;
8276  }
8278  {
8279  dstBinding = dstBinding_;
8280  return *this;
8281  }
8282 
8284  {
8285  dstArrayElement = dstArrayElement_;
8286  return *this;
8287  }
8288 
8290  {
8291  descriptorCount = descriptorCount_;
8292  return *this;
8293  }
8294 
8296  {
8297  descriptorType = descriptorType_;
8298  return *this;
8299  }
8300 
8302  {
8303  offset = offset_;
8304  return *this;
8305  }
8306 
8308  {
8309  stride = stride_;
8310  return *this;
8311  }
8312 
8313  operator VkDescriptorUpdateTemplateEntry const&() const
8314  {
8315  return *reinterpret_cast<const VkDescriptorUpdateTemplateEntry*>(this);
8316  }
8317 
8319  {
8320  return *reinterpret_cast<VkDescriptorUpdateTemplateEntry*>(this);
8321  }
8322 
8324  {
8325  return ( dstBinding == rhs.dstBinding )
8326  && ( dstArrayElement == rhs.dstArrayElement )
8327  && ( descriptorCount == rhs.descriptorCount )
8328  && ( descriptorType == rhs.descriptorType )
8329  && ( offset == rhs.offset )
8330  && ( stride == rhs.stride );
8331  }
8332 
8334  {
8335  return !operator==( rhs );
8336  }
8337 
8342  size_t offset;
8343  size_t stride;
8344  };
8345  static_assert( sizeof( DescriptorUpdateTemplateEntry ) == sizeof( VkDescriptorUpdateTemplateEntry ), "struct and wrapper have different size!" );
8346 
8348 
8349  enum class QueryType
8350  {
8356  };
8357 
8358  enum class BorderColor
8359  {
8366  };
8367 
8369  {
8373  };
8374 
8376  {
8378  };
8379 
8381  {
8393  };
8394 
8395  enum class SharingMode
8396  {
8399  };
8400 
8401  enum class IndexType
8402  {
8406  };
8407 
8408  enum class Filter
8409  {
8413  };
8414 
8416  {
8419  };
8420 
8422  {
8428  };
8429 
8430  enum class CompareOp
8431  {
8440  };
8441 
8442  enum class PolygonMode
8443  {
8448  };
8449 
8450  enum class CullModeFlagBits
8451  {
8456  };
8457 
8459 
8461  {
8462  return CullModeFlags( bit0 ) | bit1;
8463  }
8464 
8466  {
8467  return ~( CullModeFlags( bits ) );
8468  }
8469 
8470  template <> struct FlagTraits<CullModeFlagBits>
8471  {
8472  enum
8473  {
8475  };
8476  };
8477 
8478  enum class FrontFace
8479  {
8482  };
8483 
8484  enum class BlendFactor
8485  {
8505  };
8506 
8507  enum class BlendOp
8508  {
8560  };
8561 
8562  enum class StencilOp
8563  {
8572  };
8573 
8575  {
8577  StencilOp passOp_ = StencilOp::eKeep,
8578  StencilOp depthFailOp_ = StencilOp::eKeep,
8579  CompareOp compareOp_ = CompareOp::eNever,
8580  uint32_t compareMask_ = 0,
8581  uint32_t writeMask_ = 0,
8582  uint32_t reference_ = 0 )
8583  : failOp( failOp_ )
8584  , passOp( passOp_ )
8585  , depthFailOp( depthFailOp_ )
8586  , compareOp( compareOp_ )
8587  , compareMask( compareMask_ )
8588  , writeMask( writeMask_ )
8589  , reference( reference_ )
8590  {
8591  }
8592 
8594  {
8595  memcpy( this, &rhs, sizeof( StencilOpState ) );
8596  }
8597 
8599  {
8600  memcpy( this, &rhs, sizeof( StencilOpState ) );
8601  return *this;
8602  }
8604  {
8605  failOp = failOp_;
8606  return *this;
8607  }
8608 
8610  {
8611  passOp = passOp_;
8612  return *this;
8613  }
8614 
8616  {
8617  depthFailOp = depthFailOp_;
8618  return *this;
8619  }
8620 
8622  {
8623  compareOp = compareOp_;
8624  return *this;
8625  }
8626 
8628  {
8629  compareMask = compareMask_;
8630  return *this;
8631  }
8632 
8634  {
8635  writeMask = writeMask_;
8636  return *this;
8637  }
8638 
8640  {
8641  reference = reference_;
8642  return *this;
8643  }
8644 
8645  operator VkStencilOpState const&() const
8646  {
8647  return *reinterpret_cast<const VkStencilOpState*>(this);
8648  }
8649 
8650  operator VkStencilOpState &()
8651  {
8652  return *reinterpret_cast<VkStencilOpState*>(this);
8653  }
8654 
8655  bool operator==( StencilOpState const& rhs ) const
8656  {
8657  return ( failOp == rhs.failOp )
8658  && ( passOp == rhs.passOp )
8659  && ( depthFailOp == rhs.depthFailOp )
8660  && ( compareOp == rhs.compareOp )
8661  && ( compareMask == rhs.compareMask )
8662  && ( writeMask == rhs.writeMask )
8663  && ( reference == rhs.reference );
8664  }
8665 
8666  bool operator!=( StencilOpState const& rhs ) const
8667  {
8668  return !operator==( rhs );
8669  }
8670 
8678  };
8679  static_assert( sizeof( StencilOpState ) == sizeof( VkStencilOpState ), "struct and wrapper have different size!" );
8680 
8681  enum class LogicOp
8682  {
8690  eOr = VK_LOGIC_OP_OR,
8699  };
8700 
8702  {
8704  };
8705 
8707  {
8713  };
8714 
8716  {
8722  };
8723 
8724  enum class VertexInputRate
8725  {
8728  };
8729 
8731  {
8733  uint32_t stride_ = 0,
8735  : binding( binding_ )
8736  , stride( stride_ )
8737  , inputRate( inputRate_ )
8738  {
8739  }
8740 
8742  {
8743  memcpy( this, &rhs, sizeof( VertexInputBindingDescription ) );
8744  }
8745 
8747  {
8748  memcpy( this, &rhs, sizeof( VertexInputBindingDescription ) );
8749  return *this;
8750  }
8752  {
8753  binding = binding_;
8754  return *this;
8755  }
8756 
8758  {
8759  stride = stride_;
8760  return *this;
8761  }
8762 
8764  {
8765  inputRate = inputRate_;
8766  return *this;
8767  }
8768 
8769  operator VkVertexInputBindingDescription const&() const
8770  {
8771  return *reinterpret_cast<const VkVertexInputBindingDescription*>(this);
8772  }
8773 
8775  {
8776  return *reinterpret_cast<VkVertexInputBindingDescription*>(this);
8777  }
8778 
8780  {
8781  return ( binding == rhs.binding )
8782  && ( stride == rhs.stride )
8783  && ( inputRate == rhs.inputRate );
8784  }
8785 
8787  {
8788  return !operator==( rhs );
8789  }
8790 
8794  };
8795  static_assert( sizeof( VertexInputBindingDescription ) == sizeof( VkVertexInputBindingDescription ), "struct and wrapper have different size!" );
8796 
8797  enum class Format
8798  {
9060  };
9061 
9063  {
9065  uint32_t binding_ = 0,
9066  Format format_ = Format::eUndefined,
9067  uint32_t offset_ = 0 )
9068  : location( location_ )
9069  , binding( binding_ )
9070  , format( format_ )
9071  , offset( offset_ )
9072  {
9073  }
9074 
9076  {
9077  memcpy( this, &rhs, sizeof( VertexInputAttributeDescription ) );
9078  }
9079 
9081  {
9082  memcpy( this, &rhs, sizeof( VertexInputAttributeDescription ) );
9083  return *this;
9084  }
9086  {
9087  location = location_;
9088  return *this;
9089  }
9090 
9092  {
9093  binding = binding_;
9094  return *this;
9095  }
9096 
9098  {
9099  format = format_;
9100  return *this;
9101  }
9102 
9104  {
9105  offset = offset_;
9106  return *this;
9107  }
9108 
9109  operator VkVertexInputAttributeDescription const&() const
9110  {
9111  return *reinterpret_cast<const VkVertexInputAttributeDescription*>(this);
9112  }
9113 
9115  {
9116  return *reinterpret_cast<VkVertexInputAttributeDescription*>(this);
9117  }
9118 
9120  {
9121  return ( location == rhs.location )
9122  && ( binding == rhs.binding )
9123  && ( format == rhs.format )
9124  && ( offset == rhs.offset );
9125  }
9126 
9128  {
9129  return !operator==( rhs );
9130  }
9131 
9136  };
9137  static_assert( sizeof( VertexInputAttributeDescription ) == sizeof( VkVertexInputAttributeDescription ), "struct and wrapper have different size!" );
9138 
9139  enum class StructureType
9140  {
9498  };
9499 
9501  {
9502  ApplicationInfo( const char* pApplicationName_ = nullptr,
9503  uint32_t applicationVersion_ = 0,
9504  const char* pEngineName_ = nullptr,
9505  uint32_t engineVersion_ = 0,
9506  uint32_t apiVersion_ = 0 )
9507  : pApplicationName( pApplicationName_ )
9508  , applicationVersion( applicationVersion_ )
9509  , pEngineName( pEngineName_ )
9510  , engineVersion( engineVersion_ )
9511  , apiVersion( apiVersion_ )
9512  {
9513  }
9514 
9516  {
9517  memcpy( this, &rhs, sizeof( ApplicationInfo ) );
9518  }
9519 
9521  {
9522  memcpy( this, &rhs, sizeof( ApplicationInfo ) );
9523  return *this;
9524  }
9525  ApplicationInfo& setPNext( const void* pNext_ )
9526  {
9527  pNext = pNext_;
9528  return *this;
9529  }
9530 
9531  ApplicationInfo& setPApplicationName( const char* pApplicationName_ )
9532  {
9533  pApplicationName = pApplicationName_;
9534  return *this;
9535  }
9536 
9538  {
9539  applicationVersion = applicationVersion_;
9540  return *this;
9541  }
9542 
9543  ApplicationInfo& setPEngineName( const char* pEngineName_ )
9544  {
9545  pEngineName = pEngineName_;
9546  return *this;
9547  }
9548 
9550  {
9551  engineVersion = engineVersion_;
9552  return *this;
9553  }
9554 
9556  {
9557  apiVersion = apiVersion_;
9558  return *this;
9559  }
9560 
9561  operator VkApplicationInfo const&() const
9562  {
9563  return *reinterpret_cast<const VkApplicationInfo*>(this);
9564  }
9565 
9566  operator VkApplicationInfo &()
9567  {
9568  return *reinterpret_cast<VkApplicationInfo*>(this);
9569  }
9570 
9571  bool operator==( ApplicationInfo const& rhs ) const
9572  {
9573  return ( sType == rhs.sType )
9574  && ( pNext == rhs.pNext )
9575  && ( pApplicationName == rhs.pApplicationName )
9577  && ( pEngineName == rhs.pEngineName )
9578  && ( engineVersion == rhs.engineVersion )
9579  && ( apiVersion == rhs.apiVersion );
9580  }
9581 
9582  bool operator!=( ApplicationInfo const& rhs ) const
9583  {
9584  return !operator==( rhs );
9585  }
9586 
9587  private:
9589 
9590  public:
9591  const void* pNext = nullptr;
9592  const char* pApplicationName;
9594  const char* pEngineName;
9597  };
9598  static_assert( sizeof( ApplicationInfo ) == sizeof( VkApplicationInfo ), "struct and wrapper have different size!" );
9599 
9601  {
9603  const ApplicationInfo* pApplicationInfo_ = nullptr,
9604  uint32_t enabledLayerCount_ = 0,
9605  const char* const* ppEnabledLayerNames_ = nullptr,
9606  uint32_t enabledExtensionCount_ = 0,
9607  const char* const* ppEnabledExtensionNames_ = nullptr )
9608  : flags( flags_ )
9609  , pApplicationInfo( pApplicationInfo_ )
9610  , enabledLayerCount( enabledLayerCount_ )
9611  , ppEnabledLayerNames( ppEnabledLayerNames_ )
9612  , enabledExtensionCount( enabledExtensionCount_ )
9613  , ppEnabledExtensionNames( ppEnabledExtensionNames_ )
9614  {
9615  }
9616 
9618  {
9619  memcpy( this, &rhs, sizeof( InstanceCreateInfo ) );
9620  }
9621 
9623  {
9624  memcpy( this, &rhs, sizeof( InstanceCreateInfo ) );
9625  return *this;
9626  }
9627  InstanceCreateInfo& setPNext( const void* pNext_ )
9628  {
9629  pNext = pNext_;
9630  return *this;
9631  }
9632 
9634  {
9635  flags = flags_;
9636  return *this;
9637  }
9638 
9640  {
9641  pApplicationInfo = pApplicationInfo_;
9642  return *this;
9643  }
9644 
9646  {
9647  enabledLayerCount = enabledLayerCount_;
9648  return *this;
9649  }
9650 
9651  InstanceCreateInfo& setPpEnabledLayerNames( const char* const* ppEnabledLayerNames_ )
9652  {
9653  ppEnabledLayerNames = ppEnabledLayerNames_;
9654  return *this;
9655  }
9656 
9658  {
9659  enabledExtensionCount = enabledExtensionCount_;
9660  return *this;
9661  }
9662 
9663  InstanceCreateInfo& setPpEnabledExtensionNames( const char* const* ppEnabledExtensionNames_ )
9664  {
9665  ppEnabledExtensionNames = ppEnabledExtensionNames_;
9666  return *this;
9667  }
9668 
9669  operator VkInstanceCreateInfo const&() const
9670  {
9671  return *reinterpret_cast<const VkInstanceCreateInfo*>(this);
9672  }
9673 
9675  {
9676  return *reinterpret_cast<VkInstanceCreateInfo*>(this);
9677  }
9678 
9679  bool operator==( InstanceCreateInfo const& rhs ) const
9680  {
9681  return ( sType == rhs.sType )
9682  && ( pNext == rhs.pNext )
9683  && ( flags == rhs.flags )
9684  && ( pApplicationInfo == rhs.pApplicationInfo )
9685  && ( enabledLayerCount == rhs.enabledLayerCount )
9689  }
9690 
9691  bool operator!=( InstanceCreateInfo const& rhs ) const
9692  {
9693  return !operator==( rhs );
9694  }
9695 
9696  private:
9698 
9699  public:
9700  const void* pNext = nullptr;
9704  const char* const* ppEnabledLayerNames;
9706  const char* const* ppEnabledExtensionNames;
9707  };
9708  static_assert( sizeof( InstanceCreateInfo ) == sizeof( VkInstanceCreateInfo ), "struct and wrapper have different size!" );
9709 
9711  {
9712  MemoryAllocateInfo( DeviceSize allocationSize_ = 0,
9713  uint32_t memoryTypeIndex_ = 0 )
9714  : allocationSize( allocationSize_ )
9715  , memoryTypeIndex( memoryTypeIndex_ )
9716  {
9717  }
9718 
9720  {
9721  memcpy( this, &rhs, sizeof( MemoryAllocateInfo ) );
9722  }
9723 
9725  {
9726  memcpy( this, &rhs, sizeof( MemoryAllocateInfo ) );
9727  return *this;
9728  }
9729  MemoryAllocateInfo& setPNext( const void* pNext_ )
9730  {
9731  pNext = pNext_;
9732  return *this;
9733  }
9734 
9736  {
9737  allocationSize = allocationSize_;
9738  return *this;
9739  }
9740 
9742  {
9743  memoryTypeIndex = memoryTypeIndex_;
9744  return *this;
9745  }
9746 
9747  operator VkMemoryAllocateInfo const&() const
9748  {
9749  return *reinterpret_cast<const VkMemoryAllocateInfo*>(this);
9750  }
9751 
9753  {
9754  return *reinterpret_cast<VkMemoryAllocateInfo*>(this);
9755  }
9756 
9757  bool operator==( MemoryAllocateInfo const& rhs ) const
9758  {
9759  return ( sType == rhs.sType )
9760  && ( pNext == rhs.pNext )
9761  && ( allocationSize == rhs.allocationSize )
9762  && ( memoryTypeIndex == rhs.memoryTypeIndex );
9763  }
9764 
9765  bool operator!=( MemoryAllocateInfo const& rhs ) const
9766  {
9767  return !operator==( rhs );
9768  }
9769 
9770  private:
9772 
9773  public:
9774  const void* pNext = nullptr;
9777  };
9778  static_assert( sizeof( MemoryAllocateInfo ) == sizeof( VkMemoryAllocateInfo ), "struct and wrapper have different size!" );
9779 
9781  {
9783  DeviceSize offset_ = 0,
9784  DeviceSize size_ = 0 )
9785  : memory( memory_ )
9786  , offset( offset_ )
9787  , size( size_ )
9788  {
9789  }
9790 
9792  {
9793  memcpy( this, &rhs, sizeof( MappedMemoryRange ) );
9794  }
9795 
9797  {
9798  memcpy( this, &rhs, sizeof( MappedMemoryRange ) );
9799  return *this;
9800  }
9801  MappedMemoryRange& setPNext( const void* pNext_ )
9802  {
9803  pNext = pNext_;
9804  return *this;
9805  }
9806 
9808  {
9809  memory = memory_;
9810  return *this;
9811  }
9812 
9814  {
9815  offset = offset_;
9816  return *this;
9817  }
9818 
9820  {
9821  size = size_;
9822  return *this;
9823  }
9824 
9825  operator VkMappedMemoryRange const&() const
9826  {
9827  return *reinterpret_cast<const VkMappedMemoryRange*>(this);
9828  }
9829 
9830  operator VkMappedMemoryRange &()
9831  {
9832  return *reinterpret_cast<VkMappedMemoryRange*>(this);
9833  }
9834 
9835  bool operator==( MappedMemoryRange const& rhs ) const
9836  {
9837  return ( sType == rhs.sType )
9838  && ( pNext == rhs.pNext )
9839  && ( memory == rhs.memory )
9840  && ( offset == rhs.offset )
9841  && ( size == rhs.size );
9842  }
9843 
9844  bool operator!=( MappedMemoryRange const& rhs ) const
9845  {
9846  return !operator==( rhs );
9847  }
9848 
9849  private:
9851 
9852  public:
9853  const void* pNext = nullptr;
9857  };
9858  static_assert( sizeof( MappedMemoryRange ) == sizeof( VkMappedMemoryRange ), "struct and wrapper have different size!" );
9859 
9861  {
9863  uint32_t dstBinding_ = 0,
9864  uint32_t dstArrayElement_ = 0,
9865  uint32_t descriptorCount_ = 0,
9866  DescriptorType descriptorType_ = DescriptorType::eSampler,
9867  const DescriptorImageInfo* pImageInfo_ = nullptr,
9868  const DescriptorBufferInfo* pBufferInfo_ = nullptr,
9869  const BufferView* pTexelBufferView_ = nullptr )
9870  : dstSet( dstSet_ )
9871  , dstBinding( dstBinding_ )
9872  , dstArrayElement( dstArrayElement_ )
9873  , descriptorCount( descriptorCount_ )
9874  , descriptorType( descriptorType_ )
9875  , pImageInfo( pImageInfo_ )
9876  , pBufferInfo( pBufferInfo_ )
9877  , pTexelBufferView( pTexelBufferView_ )
9878  {
9879  }
9880 
9882  {
9883  memcpy( this, &rhs, sizeof( WriteDescriptorSet ) );
9884  }
9885 
9887  {
9888  memcpy( this, &rhs, sizeof( WriteDescriptorSet ) );
9889  return *this;
9890  }
9891  WriteDescriptorSet& setPNext( const void* pNext_ )
9892  {
9893  pNext = pNext_;
9894  return *this;
9895  }
9896 
9898  {
9899  dstSet = dstSet_;
9900  return *this;
9901  }
9902 
9904  {
9905  dstBinding = dstBinding_;
9906  return *this;
9907  }
9908 
9910  {
9911  dstArrayElement = dstArrayElement_;
9912  return *this;
9913  }
9914 
9916  {
9917  descriptorCount = descriptorCount_;
9918  return *this;
9919  }
9920 
9922  {
9923  descriptorType = descriptorType_;
9924  return *this;
9925  }
9926 
9928  {
9929  pImageInfo = pImageInfo_;
9930  return *this;
9931  }
9932 
9934  {
9935  pBufferInfo = pBufferInfo_;
9936  return *this;
9937  }
9938 
9940  {
9941  pTexelBufferView = pTexelBufferView_;
9942  return *this;
9943  }
9944 
9945  operator VkWriteDescriptorSet const&() const
9946  {
9947  return *reinterpret_cast<const VkWriteDescriptorSet*>(this);
9948  }
9949 
9951  {
9952  return *reinterpret_cast<VkWriteDescriptorSet*>(this);
9953  }
9954 
9955  bool operator==( WriteDescriptorSet const& rhs ) const
9956  {
9957  return ( sType == rhs.sType )
9958  && ( pNext == rhs.pNext )
9959  && ( dstSet == rhs.dstSet )
9960  && ( dstBinding == rhs.dstBinding )
9961  && ( dstArrayElement == rhs.dstArrayElement )
9962  && ( descriptorCount == rhs.descriptorCount )
9963  && ( descriptorType == rhs.descriptorType )
9964  && ( pImageInfo == rhs.pImageInfo )
9965  && ( pBufferInfo == rhs.pBufferInfo )
9966  && ( pTexelBufferView == rhs.pTexelBufferView );
9967  }
9968 
9969  bool operator!=( WriteDescriptorSet const& rhs ) const
9970  {
9971  return !operator==( rhs );
9972  }
9973 
9974  private:
9976 
9977  public:
9978  const void* pNext = nullptr;
9987  };
9988  static_assert( sizeof( WriteDescriptorSet ) == sizeof( VkWriteDescriptorSet ), "struct and wrapper have different size!" );
9989 
9991  {
9993  uint32_t srcBinding_ = 0,
9994  uint32_t srcArrayElement_ = 0,
9995  DescriptorSet dstSet_ = DescriptorSet(),
9996  uint32_t dstBinding_ = 0,
9997  uint32_t dstArrayElement_ = 0,
9998  uint32_t descriptorCount_ = 0 )
9999  : srcSet( srcSet_ )
10000  , srcBinding( srcBinding_ )
10001  , srcArrayElement( srcArrayElement_ )
10002  , dstSet( dstSet_ )
10003  , dstBinding( dstBinding_ )
10004  , dstArrayElement( dstArrayElement_ )
10005  , descriptorCount( descriptorCount_ )
10006  {
10007  }
10008 
10010  {
10011  memcpy( this, &rhs, sizeof( CopyDescriptorSet ) );
10012  }
10013 
10015  {
10016  memcpy( this, &rhs, sizeof( CopyDescriptorSet ) );
10017  return *this;
10018  }
10019  CopyDescriptorSet& setPNext( const void* pNext_ )
10020  {
10021  pNext = pNext_;
10022  return *this;
10023  }
10024 
10026  {
10027  srcSet = srcSet_;
10028  return *this;
10029  }
10030 
10032  {
10033  srcBinding = srcBinding_;
10034  return *this;
10035  }
10036 
10038  {
10039  srcArrayElement = srcArrayElement_;
10040  return *this;
10041  }
10042 
10044  {
10045  dstSet = dstSet_;
10046  return *this;
10047  }
10048 
10050  {
10051  dstBinding = dstBinding_;
10052  return *this;
10053  }
10054 
10056  {
10057  dstArrayElement = dstArrayElement_;
10058  return *this;
10059  }
10060 
10062  {
10063  descriptorCount = descriptorCount_;
10064  return *this;
10065  }
10066 
10067  operator VkCopyDescriptorSet const&() const
10068  {
10069  return *reinterpret_cast<const VkCopyDescriptorSet*>(this);
10070  }
10071 
10072  operator VkCopyDescriptorSet &()
10073  {
10074  return *reinterpret_cast<VkCopyDescriptorSet*>(this);
10075  }
10076 
10077  bool operator==( CopyDescriptorSet const& rhs ) const
10078  {
10079  return ( sType == rhs.sType )
10080  && ( pNext == rhs.pNext )
10081  && ( srcSet == rhs.srcSet )
10082  && ( srcBinding == rhs.srcBinding )
10083  && ( srcArrayElement == rhs.srcArrayElement )
10084  && ( dstSet == rhs.dstSet )
10085  && ( dstBinding == rhs.dstBinding )
10086  && ( dstArrayElement == rhs.dstArrayElement )
10087  && ( descriptorCount == rhs.descriptorCount );
10088  }
10089 
10090  bool operator!=( CopyDescriptorSet const& rhs ) const
10091  {
10092  return !operator==( rhs );
10093  }
10094 
10095  private:
10097 
10098  public:
10099  const void* pNext = nullptr;
10107  };
10108  static_assert( sizeof( CopyDescriptorSet ) == sizeof( VkCopyDescriptorSet ), "struct and wrapper have different size!" );
10109 
10111  {
10113  Buffer buffer_ = Buffer(),
10114  Format format_ = Format::eUndefined,
10115  DeviceSize offset_ = 0,
10116  DeviceSize range_ = 0 )
10117  : flags( flags_ )
10118  , buffer( buffer_ )
10119  , format( format_ )
10120  , offset( offset_ )
10121  , range( range_ )
10122  {
10123  }
10124 
10126  {
10127  memcpy( this, &rhs, sizeof( BufferViewCreateInfo ) );
10128  }
10129 
10131  {
10132  memcpy( this, &rhs, sizeof( BufferViewCreateInfo ) );
10133  return *this;
10134  }
10135  BufferViewCreateInfo& setPNext( const void* pNext_ )
10136  {
10137  pNext = pNext_;
10138  return *this;
10139  }
10140 
10142  {
10143  flags = flags_;
10144  return *this;
10145  }
10146 
10148  {
10149  buffer = buffer_;
10150  return *this;
10151  }
10152 
10154  {
10155  format = format_;
10156  return *this;
10157  }
10158 
10160  {
10161  offset = offset_;
10162  return *this;
10163  }
10164 
10166  {
10167  range = range_;
10168  return *this;
10169  }
10170 
10171  operator VkBufferViewCreateInfo const&() const
10172  {
10173  return *reinterpret_cast<const VkBufferViewCreateInfo*>(this);
10174  }
10175 
10177  {
10178  return *reinterpret_cast<VkBufferViewCreateInfo*>(this);
10179  }
10180 
10181  bool operator==( BufferViewCreateInfo const& rhs ) const
10182  {
10183  return ( sType == rhs.sType )
10184  && ( pNext == rhs.pNext )
10185  && ( flags == rhs.flags )
10186  && ( buffer == rhs.buffer )
10187  && ( format == rhs.format )
10188  && ( offset == rhs.offset )
10189  && ( range == rhs.range );
10190  }
10191 
10192  bool operator!=( BufferViewCreateInfo const& rhs ) const
10193  {
10194  return !operator==( rhs );
10195  }
10196 
10197  private:
10199 
10200  public:
10201  const void* pNext = nullptr;
10207  };
10208  static_assert( sizeof( BufferViewCreateInfo ) == sizeof( VkBufferViewCreateInfo ), "struct and wrapper have different size!" );
10209 
10211  {
10213  size_t codeSize_ = 0,
10214  const uint32_t* pCode_ = nullptr )
10215  : flags( flags_ )
10216  , codeSize( codeSize_ )
10217  , pCode( pCode_ )
10218  {
10219  }
10220 
10222  {
10223  memcpy( this, &rhs, sizeof( ShaderModuleCreateInfo ) );
10224  }
10225 
10227  {
10228  memcpy( this, &rhs, sizeof( ShaderModuleCreateInfo ) );
10229  return *this;
10230  }
10231  ShaderModuleCreateInfo& setPNext( const void* pNext_ )
10232  {
10233  pNext = pNext_;
10234  return *this;
10235  }
10236 
10238  {
10239  flags = flags_;
10240  return *this;
10241  }
10242 
10244  {
10245  codeSize = codeSize_;
10246  return *this;
10247  }
10248 
10250  {
10251  pCode = pCode_;
10252  return *this;
10253  }
10254 
10255  operator VkShaderModuleCreateInfo const&() const
10256  {
10257  return *reinterpret_cast<const VkShaderModuleCreateInfo*>(this);
10258  }
10259 
10261  {
10262  return *reinterpret_cast<VkShaderModuleCreateInfo*>(this);
10263  }
10264 
10265  bool operator==( ShaderModuleCreateInfo const& rhs ) const
10266  {
10267  return ( sType == rhs.sType )
10268  && ( pNext == rhs.pNext )
10269  && ( flags == rhs.flags )
10270  && ( codeSize == rhs.codeSize )
10271  && ( pCode == rhs.pCode );
10272  }
10273 
10274  bool operator!=( ShaderModuleCreateInfo const& rhs ) const
10275  {
10276  return !operator==( rhs );
10277  }
10278 
10279  private:
10281 
10282  public:
10283  const void* pNext = nullptr;
10285  size_t codeSize;
10286  const uint32_t* pCode;
10287  };
10288  static_assert( sizeof( ShaderModuleCreateInfo ) == sizeof( VkShaderModuleCreateInfo ), "struct and wrapper have different size!" );
10289 
10291  {
10293  uint32_t descriptorSetCount_ = 0,
10294  const DescriptorSetLayout* pSetLayouts_ = nullptr )
10295  : descriptorPool( descriptorPool_ )
10296  , descriptorSetCount( descriptorSetCount_ )
10297  , pSetLayouts( pSetLayouts_ )
10298  {
10299  }
10300 
10302  {
10303  memcpy( this, &rhs, sizeof( DescriptorSetAllocateInfo ) );
10304  }
10305 
10307  {
10308  memcpy( this, &rhs, sizeof( DescriptorSetAllocateInfo ) );
10309  return *this;
10310  }
10311  DescriptorSetAllocateInfo& setPNext( const void* pNext_ )
10312  {
10313  pNext = pNext_;
10314  return *this;
10315  }
10316 
10318  {
10319  descriptorPool = descriptorPool_;
10320  return *this;
10321  }
10322 
10324  {
10325  descriptorSetCount = descriptorSetCount_;
10326  return *this;
10327  }
10328 
10330  {
10331  pSetLayouts = pSetLayouts_;
10332  return *this;
10333  }
10334 
10335  operator VkDescriptorSetAllocateInfo const&() const
10336  {
10337  return *reinterpret_cast<const VkDescriptorSetAllocateInfo*>(this);
10338  }
10339 
10341  {
10342  return *reinterpret_cast<VkDescriptorSetAllocateInfo*>(this);
10343  }
10344 
10345  bool operator==( DescriptorSetAllocateInfo const& rhs ) const
10346  {
10347  return ( sType == rhs.sType )
10348  && ( pNext == rhs.pNext )
10349  && ( descriptorPool == rhs.descriptorPool )
10351  && ( pSetLayouts == rhs.pSetLayouts );
10352  }
10353 
10354  bool operator!=( DescriptorSetAllocateInfo const& rhs ) const
10355  {
10356  return !operator==( rhs );
10357  }
10358 
10359  private:
10361 
10362  public:
10363  const void* pNext = nullptr;
10367  };
10368  static_assert( sizeof( DescriptorSetAllocateInfo ) == sizeof( VkDescriptorSetAllocateInfo ), "struct and wrapper have different size!" );
10369 
10371  {
10373  uint32_t vertexBindingDescriptionCount_ = 0,
10374  const VertexInputBindingDescription* pVertexBindingDescriptions_ = nullptr,
10375  uint32_t vertexAttributeDescriptionCount_ = 0,
10376  const VertexInputAttributeDescription* pVertexAttributeDescriptions_ = nullptr )
10377  : flags( flags_ )
10378  , vertexBindingDescriptionCount( vertexBindingDescriptionCount_ )
10379  , pVertexBindingDescriptions( pVertexBindingDescriptions_ )
10380  , vertexAttributeDescriptionCount( vertexAttributeDescriptionCount_ )
10381  , pVertexAttributeDescriptions( pVertexAttributeDescriptions_ )
10382  {
10383  }
10384 
10386  {
10387  memcpy( this, &rhs, sizeof( PipelineVertexInputStateCreateInfo ) );
10388  }
10389 
10391  {
10392  memcpy( this, &rhs, sizeof( PipelineVertexInputStateCreateInfo ) );
10393  return *this;
10394  }
10396  {
10397  pNext = pNext_;
10398  return *this;
10399  }
10400 
10402  {
10403  flags = flags_;
10404  return *this;
10405  }
10406 
10408  {
10409  vertexBindingDescriptionCount = vertexBindingDescriptionCount_;
10410  return *this;
10411  }
10412 
10414  {
10415  pVertexBindingDescriptions = pVertexBindingDescriptions_;
10416  return *this;
10417  }
10418 
10420  {
10421  vertexAttributeDescriptionCount = vertexAttributeDescriptionCount_;
10422  return *this;
10423  }
10424 
10426  {
10427  pVertexAttributeDescriptions = pVertexAttributeDescriptions_;
10428  return *this;
10429  }
10430 
10432  {
10433  return *reinterpret_cast<const VkPipelineVertexInputStateCreateInfo*>(this);
10434  }
10435 
10437  {
10438  return *reinterpret_cast<VkPipelineVertexInputStateCreateInfo*>(this);
10439  }
10440 
10442  {
10443  return ( sType == rhs.sType )
10444  && ( pNext == rhs.pNext )
10445  && ( flags == rhs.flags )
10450  }
10451 
10453  {
10454  return !operator==( rhs );
10455  }
10456 
10457  private:
10459 
10460  public:
10461  const void* pNext = nullptr;
10467  };
10468  static_assert( sizeof( PipelineVertexInputStateCreateInfo ) == sizeof( VkPipelineVertexInputStateCreateInfo ), "struct and wrapper have different size!" );
10469 
10471  {
10474  Bool32 primitiveRestartEnable_ = 0 )
10475  : flags( flags_ )
10476  , topology( topology_ )
10477  , primitiveRestartEnable( primitiveRestartEnable_ )
10478  {
10479  }
10480 
10482  {
10483  memcpy( this, &rhs, sizeof( PipelineInputAssemblyStateCreateInfo ) );
10484  }
10485 
10487  {
10488  memcpy( this, &rhs, sizeof( PipelineInputAssemblyStateCreateInfo ) );
10489  return *this;
10490  }
10492  {
10493  pNext = pNext_;
10494  return *this;
10495  }
10496 
10498  {
10499  flags = flags_;
10500  return *this;
10501  }
10502 
10504  {
10505  topology = topology_;
10506  return *this;
10507  }
10508 
10510  {
10511  primitiveRestartEnable = primitiveRestartEnable_;
10512  return *this;
10513  }
10514 
10516  {
10517  return *reinterpret_cast<const VkPipelineInputAssemblyStateCreateInfo*>(this);
10518  }
10519 
10521  {
10522  return *reinterpret_cast<VkPipelineInputAssemblyStateCreateInfo*>(this);
10523  }
10524 
10526  {
10527  return ( sType == rhs.sType )
10528  && ( pNext == rhs.pNext )
10529  && ( flags == rhs.flags )
10530  && ( topology == rhs.topology )
10532  }
10533 
10535  {
10536  return !operator==( rhs );
10537  }
10538 
10539  private:
10541 
10542  public:
10543  const void* pNext = nullptr;
10547  };
10548  static_assert( sizeof( PipelineInputAssemblyStateCreateInfo ) == sizeof( VkPipelineInputAssemblyStateCreateInfo ), "struct and wrapper have different size!" );
10549 
10551  {
10553  uint32_t patchControlPoints_ = 0 )
10554  : flags( flags_ )
10555  , patchControlPoints( patchControlPoints_ )
10556  {
10557  }
10558 
10560  {
10561  memcpy( this, &rhs, sizeof( PipelineTessellationStateCreateInfo ) );
10562  }
10563 
10565  {
10566  memcpy( this, &rhs, sizeof( PipelineTessellationStateCreateInfo ) );
10567  return *this;
10568  }
10570  {
10571  pNext = pNext_;
10572  return *this;
10573  }
10574 
10576  {
10577  flags = flags_;
10578  return *this;
10579  }
10580 
10582  {
10583  patchControlPoints = patchControlPoints_;
10584  return *this;
10585  }
10586 
10588  {
10589  return *reinterpret_cast<const VkPipelineTessellationStateCreateInfo*>(this);
10590  }
10591 
10593  {
10594  return *reinterpret_cast<VkPipelineTessellationStateCreateInfo*>(this);
10595  }
10596 
10598  {
10599  return ( sType == rhs.sType )
10600  && ( pNext == rhs.pNext )
10601  && ( flags == rhs.flags )
10602  && ( patchControlPoints == rhs.patchControlPoints );
10603  }
10604 
10606  {
10607  return !operator==( rhs );
10608  }
10609 
10610  private:
10612 
10613  public:
10614  const void* pNext = nullptr;
10617  };
10618  static_assert( sizeof( PipelineTessellationStateCreateInfo ) == sizeof( VkPipelineTessellationStateCreateInfo ), "struct and wrapper have different size!" );
10619 
10621  {
10623  uint32_t viewportCount_ = 0,
10624  const Viewport* pViewports_ = nullptr,
10625  uint32_t scissorCount_ = 0,
10626  const Rect2D* pScissors_ = nullptr )
10627  : flags( flags_ )
10628  , viewportCount( viewportCount_ )
10629  , pViewports( pViewports_ )
10630  , scissorCount( scissorCount_ )
10631  , pScissors( pScissors_ )
10632  {
10633  }
10634 
10636  {
10637  memcpy( this, &rhs, sizeof( PipelineViewportStateCreateInfo ) );
10638  }
10639 
10641  {
10642  memcpy( this, &rhs, sizeof( PipelineViewportStateCreateInfo ) );
10643  return *this;
10644  }
10646  {
10647  pNext = pNext_;
10648  return *this;
10649  }
10650 
10652  {
10653  flags = flags_;
10654  return *this;
10655  }
10656 
10658  {
10659  viewportCount = viewportCount_;
10660  return *this;
10661  }
10662 
10664  {
10665  pViewports = pViewports_;
10666  return *this;
10667  }
10668 
10670  {
10671  scissorCount = scissorCount_;
10672  return *this;
10673  }
10674 
10676  {
10677  pScissors = pScissors_;
10678  return *this;
10679  }
10680 
10681  operator VkPipelineViewportStateCreateInfo const&() const
10682  {
10683  return *reinterpret_cast<const VkPipelineViewportStateCreateInfo*>(this);
10684  }
10685 
10687  {
10688  return *reinterpret_cast<VkPipelineViewportStateCreateInfo*>(this);
10689  }
10690 
10692  {
10693  return ( sType == rhs.sType )
10694  && ( pNext == rhs.pNext )
10695  && ( flags == rhs.flags )
10696  && ( viewportCount == rhs.viewportCount )
10697  && ( pViewports == rhs.pViewports )
10698  && ( scissorCount == rhs.scissorCount )
10699  && ( pScissors == rhs.pScissors );
10700  }
10701 
10703  {
10704  return !operator==( rhs );
10705  }
10706 
10707  private:
10709 
10710  public:
10711  const void* pNext = nullptr;
10717  };
10718  static_assert( sizeof( PipelineViewportStateCreateInfo ) == sizeof( VkPipelineViewportStateCreateInfo ), "struct and wrapper have different size!" );
10719 
10721  {
10723  Bool32 depthClampEnable_ = 0,
10724  Bool32 rasterizerDiscardEnable_ = 0,
10725  PolygonMode polygonMode_ = PolygonMode::eFill,
10726  CullModeFlags cullMode_ = CullModeFlags(),
10728  Bool32 depthBiasEnable_ = 0,
10729  float depthBiasConstantFactor_ = 0,
10730  float depthBiasClamp_ = 0,
10731  float depthBiasSlopeFactor_ = 0,
10732  float lineWidth_ = 0 )
10733  : flags( flags_ )
10734  , depthClampEnable( depthClampEnable_ )
10735  , rasterizerDiscardEnable( rasterizerDiscardEnable_ )
10736  , polygonMode( polygonMode_ )
10737  , cullMode( cullMode_ )
10738  , frontFace( frontFace_ )
10739  , depthBiasEnable( depthBiasEnable_ )
10740  , depthBiasConstantFactor( depthBiasConstantFactor_ )
10741  , depthBiasClamp( depthBiasClamp_ )
10742  , depthBiasSlopeFactor( depthBiasSlopeFactor_ )
10743  , lineWidth( lineWidth_ )
10744  {
10745  }
10746 
10748  {
10749  memcpy( this, &rhs, sizeof( PipelineRasterizationStateCreateInfo ) );
10750  }
10751 
10753  {
10754  memcpy( this, &rhs, sizeof( PipelineRasterizationStateCreateInfo ) );
10755  return *this;
10756  }
10758  {
10759  pNext = pNext_;
10760  return *this;
10761  }
10762 
10764  {
10765  flags = flags_;
10766  return *this;
10767  }
10768 
10770  {
10771  depthClampEnable = depthClampEnable_;
10772  return *this;
10773  }
10774 
10776  {
10777  rasterizerDiscardEnable = rasterizerDiscardEnable_;
10778  return *this;
10779  }
10780 
10782  {
10783  polygonMode = polygonMode_;
10784  return *this;
10785  }
10786 
10788  {
10789  cullMode = cullMode_;
10790  return *this;
10791  }
10792 
10794  {
10795  frontFace = frontFace_;
10796  return *this;
10797  }
10798 
10800  {
10801  depthBiasEnable = depthBiasEnable_;
10802  return *this;
10803  }
10804 
10806  {
10807  depthBiasConstantFactor = depthBiasConstantFactor_;
10808  return *this;
10809  }
10810 
10812  {
10813  depthBiasClamp = depthBiasClamp_;
10814  return *this;
10815  }
10816 
10818  {
10819  depthBiasSlopeFactor = depthBiasSlopeFactor_;
10820  return *this;
10821  }
10822 
10824  {
10825  lineWidth = lineWidth_;
10826  return *this;
10827  }
10828 
10830  {
10831  return *reinterpret_cast<const VkPipelineRasterizationStateCreateInfo*>(this);
10832  }
10833 
10835  {
10836  return *reinterpret_cast<VkPipelineRasterizationStateCreateInfo*>(this);
10837  }
10838 
10840  {
10841  return ( sType == rhs.sType )
10842  && ( pNext == rhs.pNext )
10843  && ( flags == rhs.flags )
10844  && ( depthClampEnable == rhs.depthClampEnable )
10846  && ( polygonMode == rhs.polygonMode )
10847  && ( cullMode == rhs.cullMode )
10848  && ( frontFace == rhs.frontFace )
10849  && ( depthBiasEnable == rhs.depthBiasEnable )
10851  && ( depthBiasClamp == rhs.depthBiasClamp )
10853  && ( lineWidth == rhs.lineWidth );
10854  }
10855 
10857  {
10858  return !operator==( rhs );
10859  }
10860 
10861  private:
10863 
10864  public:
10865  const void* pNext = nullptr;
10876  float lineWidth;
10877  };
10878  static_assert( sizeof( PipelineRasterizationStateCreateInfo ) == sizeof( VkPipelineRasterizationStateCreateInfo ), "struct and wrapper have different size!" );
10879 
10881  {
10883  Bool32 depthTestEnable_ = 0,
10884  Bool32 depthWriteEnable_ = 0,
10885  CompareOp depthCompareOp_ = CompareOp::eNever,
10886  Bool32 depthBoundsTestEnable_ = 0,
10887  Bool32 stencilTestEnable_ = 0,
10888  StencilOpState front_ = StencilOpState(),
10889  StencilOpState back_ = StencilOpState(),
10890  float minDepthBounds_ = 0,
10891  float maxDepthBounds_ = 0 )
10892  : flags( flags_ )
10893  , depthTestEnable( depthTestEnable_ )
10894  , depthWriteEnable( depthWriteEnable_ )
10895  , depthCompareOp( depthCompareOp_ )
10896  , depthBoundsTestEnable( depthBoundsTestEnable_ )
10897  , stencilTestEnable( stencilTestEnable_ )
10898  , front( front_ )
10899  , back( back_ )
10900  , minDepthBounds( minDepthBounds_ )
10901  , maxDepthBounds( maxDepthBounds_ )
10902  {
10903  }
10904 
10906  {
10907  memcpy( this, &rhs, sizeof( PipelineDepthStencilStateCreateInfo ) );
10908  }
10909 
10911  {
10912  memcpy( this, &rhs, sizeof( PipelineDepthStencilStateCreateInfo ) );
10913  return *this;
10914  }
10916  {
10917  pNext = pNext_;
10918  return *this;
10919  }
10920 
10922  {
10923  flags = flags_;
10924  return *this;
10925  }
10926 
10928  {
10929  depthTestEnable = depthTestEnable_;
10930  return *this;
10931  }
10932 
10934  {
10935  depthWriteEnable = depthWriteEnable_;
10936  return *this;
10937  }
10938 
10940  {
10941  depthCompareOp = depthCompareOp_;
10942  return *this;
10943  }
10944 
10946  {
10947  depthBoundsTestEnable = depthBoundsTestEnable_;
10948  return *this;
10949  }
10950 
10952  {
10953  stencilTestEnable = stencilTestEnable_;
10954  return *this;
10955  }
10956 
10958  {
10959  front = front_;
10960  return *this;
10961  }
10962 
10964  {
10965  back = back_;
10966  return *this;
10967  }
10968 
10970  {
10971  minDepthBounds = minDepthBounds_;
10972  return *this;
10973  }
10974 
10976  {
10977  maxDepthBounds = maxDepthBounds_;
10978  return *this;
10979  }
10980 
10982  {
10983  return *reinterpret_cast<const VkPipelineDepthStencilStateCreateInfo*>(this);
10984  }
10985 
10987  {
10988  return *reinterpret_cast<VkPipelineDepthStencilStateCreateInfo*>(this);
10989  }
10990 
10992  {
10993  return ( sType == rhs.sType )
10994  && ( pNext == rhs.pNext )
10995  && ( flags == rhs.flags )
10996  && ( depthTestEnable == rhs.depthTestEnable )
10997  && ( depthWriteEnable == rhs.depthWriteEnable )
10998  && ( depthCompareOp == rhs.depthCompareOp )
11000  && ( stencilTestEnable == rhs.stencilTestEnable )
11001  && ( front == rhs.front )
11002  && ( back == rhs.back )
11003  && ( minDepthBounds == rhs.minDepthBounds )
11004  && ( maxDepthBounds == rhs.maxDepthBounds );
11005  }
11006 
11008  {
11009  return !operator==( rhs );
11010  }
11011 
11012  private:
11014 
11015  public:
11016  const void* pNext = nullptr;
11027  };
11028  static_assert( sizeof( PipelineDepthStencilStateCreateInfo ) == sizeof( VkPipelineDepthStencilStateCreateInfo ), "struct and wrapper have different size!" );
11029 
11031  {
11033  size_t initialDataSize_ = 0,
11034  const void* pInitialData_ = nullptr )
11035  : flags( flags_ )
11036  , initialDataSize( initialDataSize_ )
11037  , pInitialData( pInitialData_ )
11038  {
11039  }
11040 
11042  {
11043  memcpy( this, &rhs, sizeof( PipelineCacheCreateInfo ) );
11044  }
11045 
11047  {
11048  memcpy( this, &rhs, sizeof( PipelineCacheCreateInfo ) );
11049  return *this;
11050  }
11051  PipelineCacheCreateInfo& setPNext( const void* pNext_ )
11052  {
11053  pNext = pNext_;
11054  return *this;
11055  }
11056 
11058  {
11059  flags = flags_;
11060  return *this;
11061  }
11062 
11063  PipelineCacheCreateInfo& setInitialDataSize( size_t initialDataSize_ )
11064  {
11065  initialDataSize = initialDataSize_;
11066  return *this;
11067  }
11068 
11069  PipelineCacheCreateInfo& setPInitialData( const void* pInitialData_ )
11070  {
11071  pInitialData = pInitialData_;
11072  return *this;
11073  }
11074 
11075  operator VkPipelineCacheCreateInfo const&() const
11076  {
11077  return *reinterpret_cast<const VkPipelineCacheCreateInfo*>(this);
11078  }
11079 
11081  {
11082  return *reinterpret_cast<VkPipelineCacheCreateInfo*>(this);
11083  }
11084 
11085  bool operator==( PipelineCacheCreateInfo const& rhs ) const
11086  {
11087  return ( sType == rhs.sType )
11088  && ( pNext == rhs.pNext )
11089  && ( flags == rhs.flags )
11090  && ( initialDataSize == rhs.initialDataSize )
11091  && ( pInitialData == rhs.pInitialData );
11092  }
11093 
11094  bool operator!=( PipelineCacheCreateInfo const& rhs ) const
11095  {
11096  return !operator==( rhs );
11097  }
11098 
11099  private:
11101 
11102  public:
11103  const void* pNext = nullptr;
11106  const void* pInitialData;
11107  };
11108  static_assert( sizeof( PipelineCacheCreateInfo ) == sizeof( VkPipelineCacheCreateInfo ), "struct and wrapper have different size!" );
11109 
11111  {
11113  Filter magFilter_ = Filter::eNearest,
11114  Filter minFilter_ = Filter::eNearest,
11119  float mipLodBias_ = 0,
11120  Bool32 anisotropyEnable_ = 0,
11121  float maxAnisotropy_ = 0,
11122  Bool32 compareEnable_ = 0,
11123  CompareOp compareOp_ = CompareOp::eNever,
11124  float minLod_ = 0,
11125  float maxLod_ = 0,
11127  Bool32 unnormalizedCoordinates_ = 0 )
11128  : flags( flags_ )
11129  , magFilter( magFilter_ )
11130  , minFilter( minFilter_ )
11131  , mipmapMode( mipmapMode_ )
11132  , addressModeU( addressModeU_ )
11133  , addressModeV( addressModeV_ )
11134  , addressModeW( addressModeW_ )
11135  , mipLodBias( mipLodBias_ )
11136  , anisotropyEnable( anisotropyEnable_ )
11137  , maxAnisotropy( maxAnisotropy_ )
11138  , compareEnable( compareEnable_ )
11139  , compareOp( compareOp_ )
11140  , minLod( minLod_ )
11141  , maxLod( maxLod_ )
11142  , borderColor( borderColor_ )
11143  , unnormalizedCoordinates( unnormalizedCoordinates_ )
11144  {
11145  }
11146 
11148  {
11149  memcpy( this, &rhs, sizeof( SamplerCreateInfo ) );
11150  }
11151 
11153  {
11154  memcpy( this, &rhs, sizeof( SamplerCreateInfo ) );
11155  return *this;
11156  }
11157  SamplerCreateInfo& setPNext( const void* pNext_ )
11158  {
11159  pNext = pNext_;
11160  return *this;
11161  }
11162 
11164  {
11165  flags = flags_;
11166  return *this;
11167  }
11168 
11170  {
11171  magFilter = magFilter_;
11172  return *this;
11173  }
11174 
11176  {
11177  minFilter = minFilter_;
11178  return *this;
11179  }
11180 
11182  {
11183  mipmapMode = mipmapMode_;
11184  return *this;
11185  }
11186 
11188  {
11189  addressModeU = addressModeU_;
11190  return *this;
11191  }
11192 
11194  {
11195  addressModeV = addressModeV_;
11196  return *this;
11197  }
11198 
11200  {
11201  addressModeW = addressModeW_;
11202  return *this;
11203  }
11204 
11205  SamplerCreateInfo& setMipLodBias( float mipLodBias_ )
11206  {
11207  mipLodBias = mipLodBias_;
11208  return *this;
11209  }
11210 
11212  {
11213  anisotropyEnable = anisotropyEnable_;
11214  return *this;
11215  }
11216 
11217  SamplerCreateInfo& setMaxAnisotropy( float maxAnisotropy_ )
11218  {
11219  maxAnisotropy = maxAnisotropy_;
11220  return *this;
11221  }
11222 
11224  {
11225  compareEnable = compareEnable_;
11226  return *this;
11227  }
11228 
11230  {
11231  compareOp = compareOp_;
11232  return *this;
11233  }
11234 
11235  SamplerCreateInfo& setMinLod( float minLod_ )
11236  {
11237  minLod = minLod_;
11238  return *this;
11239  }
11240 
11241  SamplerCreateInfo& setMaxLod( float maxLod_ )
11242  {
11243  maxLod = maxLod_;
11244  return *this;
11245  }
11246 
11248  {
11249  borderColor = borderColor_;
11250  return *this;
11251  }
11252 
11254  {
11255  unnormalizedCoordinates = unnormalizedCoordinates_;
11256  return *this;
11257  }
11258 
11259  operator VkSamplerCreateInfo const&() const
11260  {
11261  return *reinterpret_cast<const VkSamplerCreateInfo*>(this);
11262  }
11263 
11264  operator VkSamplerCreateInfo &()
11265  {
11266  return *reinterpret_cast<VkSamplerCreateInfo*>(this);
11267  }
11268 
11269  bool operator==( SamplerCreateInfo const& rhs ) const
11270  {
11271  return ( sType == rhs.sType )
11272  && ( pNext == rhs.pNext )
11273  && ( flags == rhs.flags )
11274  && ( magFilter == rhs.magFilter )
11275  && ( minFilter == rhs.minFilter )
11276  && ( mipmapMode == rhs.mipmapMode )
11277  && ( addressModeU == rhs.addressModeU )
11278  && ( addressModeV == rhs.addressModeV )
11279  && ( addressModeW == rhs.addressModeW )
11280  && ( mipLodBias == rhs.mipLodBias )
11281  && ( anisotropyEnable == rhs.anisotropyEnable )
11282  && ( maxAnisotropy == rhs.maxAnisotropy )
11283  && ( compareEnable == rhs.compareEnable )
11284  && ( compareOp == rhs.compareOp )
11285  && ( minLod == rhs.minLod )
11286  && ( maxLod == rhs.maxLod )
11287  && ( borderColor == rhs.borderColor )
11289  }
11290 
11291  bool operator!=( SamplerCreateInfo const& rhs ) const
11292  {
11293  return !operator==( rhs );
11294  }
11295 
11296  private:
11298 
11299  public:
11300  const void* pNext = nullptr;
11308  float mipLodBias;
11313  float minLod;
11314  float maxLod;
11317  };
11318  static_assert( sizeof( SamplerCreateInfo ) == sizeof( VkSamplerCreateInfo ), "struct and wrapper have different size!" );
11319 
11321  {
11324  uint32_t commandBufferCount_ = 0 )
11325  : commandPool( commandPool_ )
11326  , level( level_ )
11327  , commandBufferCount( commandBufferCount_ )
11328  {
11329  }
11330 
11332  {
11333  memcpy( this, &rhs, sizeof( CommandBufferAllocateInfo ) );
11334  }
11335 
11337  {
11338  memcpy( this, &rhs, sizeof( CommandBufferAllocateInfo ) );
11339  return *this;
11340  }
11341  CommandBufferAllocateInfo& setPNext( const void* pNext_ )
11342  {
11343  pNext = pNext_;
11344  return *this;
11345  }
11346 
11348  {
11349  commandPool = commandPool_;
11350  return *this;
11351  }
11352 
11354  {
11355  level = level_;
11356  return *this;
11357  }
11358 
11360  {
11361  commandBufferCount = commandBufferCount_;
11362  return *this;
11363  }
11364 
11365  operator VkCommandBufferAllocateInfo const&() const
11366  {
11367  return *reinterpret_cast<const VkCommandBufferAllocateInfo*>(this);
11368  }
11369 
11371  {
11372  return *reinterpret_cast<VkCommandBufferAllocateInfo*>(this);
11373  }
11374 
11375  bool operator==( CommandBufferAllocateInfo const& rhs ) const
11376  {
11377  return ( sType == rhs.sType )
11378  && ( pNext == rhs.pNext )
11379  && ( commandPool == rhs.commandPool )
11380  && ( level == rhs.level )
11381  && ( commandBufferCount == rhs.commandBufferCount );
11382  }
11383 
11384  bool operator!=( CommandBufferAllocateInfo const& rhs ) const
11385  {
11386  return !operator==( rhs );
11387  }
11388 
11389  private:
11391 
11392  public:
11393  const void* pNext = nullptr;
11397  };
11398  static_assert( sizeof( CommandBufferAllocateInfo ) == sizeof( VkCommandBufferAllocateInfo ), "struct and wrapper have different size!" );
11399 
11401  {
11403  Framebuffer framebuffer_ = Framebuffer(),
11404  Rect2D renderArea_ = Rect2D(),
11405  uint32_t clearValueCount_ = 0,
11406  const ClearValue* pClearValues_ = nullptr )
11407  : renderPass( renderPass_ )
11408  , framebuffer( framebuffer_ )
11409  , renderArea( renderArea_ )
11410  , clearValueCount( clearValueCount_ )
11411  , pClearValues( pClearValues_ )
11412  {
11413  }
11414 
11416  {
11417  memcpy( this, &rhs, sizeof( RenderPassBeginInfo ) );
11418  }
11419 
11421  {
11422  memcpy( this, &rhs, sizeof( RenderPassBeginInfo ) );
11423  return *this;
11424  }
11425  RenderPassBeginInfo& setPNext( const void* pNext_ )
11426  {
11427  pNext = pNext_;
11428  return *this;
11429  }
11430 
11432  {
11433  renderPass = renderPass_;
11434  return *this;
11435  }
11436 
11438  {
11439  framebuffer = framebuffer_;
11440  return *this;
11441  }
11442 
11444  {
11445  renderArea = renderArea_;
11446  return *this;
11447  }
11448 
11450  {
11451  clearValueCount = clearValueCount_;
11452  return *this;
11453  }
11454 
11456  {
11457  pClearValues = pClearValues_;
11458  return *this;
11459  }
11460 
11461  operator VkRenderPassBeginInfo const&() const
11462  {
11463  return *reinterpret_cast<const VkRenderPassBeginInfo*>(this);
11464  }
11465 
11467  {
11468  return *reinterpret_cast<VkRenderPassBeginInfo*>(this);
11469  }
11470 
11471  bool operator==( RenderPassBeginInfo const& rhs ) const
11472  {
11473  return ( sType == rhs.sType )
11474  && ( pNext == rhs.pNext )
11475  && ( renderPass == rhs.renderPass )
11476  && ( framebuffer == rhs.framebuffer )
11477  && ( renderArea == rhs.renderArea )
11478  && ( clearValueCount == rhs.clearValueCount )
11479  && ( pClearValues == rhs.pClearValues );
11480  }
11481 
11482  bool operator!=( RenderPassBeginInfo const& rhs ) const
11483  {
11484  return !operator==( rhs );
11485  }
11486 
11487  private:
11489 
11490  public:
11491  const void* pNext = nullptr;
11497  };
11498  static_assert( sizeof( RenderPassBeginInfo ) == sizeof( VkRenderPassBeginInfo ), "struct and wrapper have different size!" );
11499 
11501  {
11503  : flags( flags_ )
11504  {
11505  }
11506 
11508  {
11509  memcpy( this, &rhs, sizeof( EventCreateInfo ) );
11510  }
11511 
11513  {
11514  memcpy( this, &rhs, sizeof( EventCreateInfo ) );
11515  return *this;
11516  }
11517  EventCreateInfo& setPNext( const void* pNext_ )
11518  {
11519  pNext = pNext_;
11520  return *this;
11521  }
11522 
11524  {
11525  flags = flags_;
11526  return *this;
11527  }
11528 
11529  operator VkEventCreateInfo const&() const
11530  {
11531  return *reinterpret_cast<const VkEventCreateInfo*>(this);
11532  }
11533 
11534  operator VkEventCreateInfo &()
11535  {
11536  return *reinterpret_cast<VkEventCreateInfo*>(this);
11537  }
11538 
11539  bool operator==( EventCreateInfo const& rhs ) const
11540  {
11541  return ( sType == rhs.sType )
11542  && ( pNext == rhs.pNext )
11543  && ( flags == rhs.flags );
11544  }
11545 
11546  bool operator!=( EventCreateInfo const& rhs ) const
11547  {
11548  return !operator==( rhs );
11549  }
11550 
11551  private:
11553 
11554  public:
11555  const void* pNext = nullptr;
11557  };
11558  static_assert( sizeof( EventCreateInfo ) == sizeof( VkEventCreateInfo ), "struct and wrapper have different size!" );
11559 
11561  {
11563  : flags( flags_ )
11564  {
11565  }
11566 
11568  {
11569  memcpy( this, &rhs, sizeof( SemaphoreCreateInfo ) );
11570  }
11571 
11573  {
11574  memcpy( this, &rhs, sizeof( SemaphoreCreateInfo ) );
11575  return *this;
11576  }
11577  SemaphoreCreateInfo& setPNext( const void* pNext_ )
11578  {
11579  pNext = pNext_;
11580  return *this;
11581  }
11582 
11584  {
11585  flags = flags_;
11586  return *this;
11587  }
11588 
11589  operator VkSemaphoreCreateInfo const&() const
11590  {
11591  return *reinterpret_cast<const VkSemaphoreCreateInfo*>(this);
11592  }
11593 
11595  {
11596  return *reinterpret_cast<VkSemaphoreCreateInfo*>(this);
11597  }
11598 
11599  bool operator==( SemaphoreCreateInfo const& rhs ) const
11600  {
11601  return ( sType == rhs.sType )
11602  && ( pNext == rhs.pNext )
11603  && ( flags == rhs.flags );
11604  }
11605 
11606  bool operator!=( SemaphoreCreateInfo const& rhs ) const
11607  {
11608  return !operator==( rhs );
11609  }
11610 
11611  private:
11613 
11614  public:
11615  const void* pNext = nullptr;
11617  };
11618  static_assert( sizeof( SemaphoreCreateInfo ) == sizeof( VkSemaphoreCreateInfo ), "struct and wrapper have different size!" );
11619 
11621  {
11623  RenderPass renderPass_ = RenderPass(),
11624  uint32_t attachmentCount_ = 0,
11625  const ImageView* pAttachments_ = nullptr,
11626  uint32_t width_ = 0,
11627  uint32_t height_ = 0,
11628  uint32_t layers_ = 0 )
11629  : flags( flags_ )
11630  , renderPass( renderPass_ )
11631  , attachmentCount( attachmentCount_ )
11632  , pAttachments( pAttachments_ )
11633  , width( width_ )
11634  , height( height_ )
11635  , layers( layers_ )
11636  {
11637  }
11638 
11640  {
11641  memcpy( this, &rhs, sizeof( FramebufferCreateInfo ) );
11642  }
11643 
11645  {
11646  memcpy( this, &rhs, sizeof( FramebufferCreateInfo ) );
11647  return *this;
11648  }
11649  FramebufferCreateInfo& setPNext( const void* pNext_ )
11650  {
11651  pNext = pNext_;
11652  return *this;
11653  }
11654 
11656  {
11657  flags = flags_;
11658  return *this;
11659  }
11660 
11662  {
11663  renderPass = renderPass_;
11664  return *this;
11665  }
11666 
11668  {
11669  attachmentCount = attachmentCount_;
11670  return *this;
11671  }
11672 
11674  {
11675  pAttachments = pAttachments_;
11676  return *this;
11677  }
11678 
11680  {
11681  width = width_;
11682  return *this;
11683  }
11684 
11686  {
11687  height = height_;
11688  return *this;
11689  }
11690 
11692  {
11693  layers = layers_;
11694  return *this;
11695  }
11696 
11697  operator VkFramebufferCreateInfo const&() const
11698  {
11699  return *reinterpret_cast<const VkFramebufferCreateInfo*>(this);
11700  }
11701 
11703  {
11704  return *reinterpret_cast<VkFramebufferCreateInfo*>(this);
11705  }
11706 
11707  bool operator==( FramebufferCreateInfo const& rhs ) const
11708  {
11709  return ( sType == rhs.sType )
11710  && ( pNext == rhs.pNext )
11711  && ( flags == rhs.flags )
11712  && ( renderPass == rhs.renderPass )
11713  && ( attachmentCount == rhs.attachmentCount )
11714  && ( pAttachments == rhs.pAttachments )
11715  && ( width == rhs.width )
11716  && ( height == rhs.height )
11717  && ( layers == rhs.layers );
11718  }
11719 
11720  bool operator!=( FramebufferCreateInfo const& rhs ) const
11721  {
11722  return !operator==( rhs );
11723  }
11724 
11725  private:
11727 
11728  public:
11729  const void* pNext = nullptr;
11737  };
11738  static_assert( sizeof( FramebufferCreateInfo ) == sizeof( VkFramebufferCreateInfo ), "struct and wrapper have different size!" );
11739 
11741  {
11744  : flags( flags_ )
11745  , parameters( parameters_ )
11746  {
11747  }
11748 
11750  {
11751  memcpy( this, &rhs, sizeof( DisplayModeCreateInfoKHR ) );
11752  }
11753 
11755  {
11756  memcpy( this, &rhs, sizeof( DisplayModeCreateInfoKHR ) );
11757  return *this;
11758  }
11759  DisplayModeCreateInfoKHR& setPNext( const void* pNext_ )
11760  {
11761  pNext = pNext_;
11762  return *this;
11763  }
11764 
11766  {
11767  flags = flags_;
11768  return *this;
11769  }
11770 
11772  {
11773  parameters = parameters_;
11774  return *this;
11775  }
11776 
11777  operator VkDisplayModeCreateInfoKHR const&() const
11778  {
11779  return *reinterpret_cast<const VkDisplayModeCreateInfoKHR*>(this);
11780  }
11781 
11783  {
11784  return *reinterpret_cast<VkDisplayModeCreateInfoKHR*>(this);
11785  }
11786 
11787  bool operator==( DisplayModeCreateInfoKHR const& rhs ) const
11788  {
11789  return ( sType == rhs.sType )
11790  && ( pNext == rhs.pNext )
11791  && ( flags == rhs.flags )
11792  && ( parameters == rhs.parameters );
11793  }
11794 
11795  bool operator!=( DisplayModeCreateInfoKHR const& rhs ) const
11796  {
11797  return !operator==( rhs );
11798  }
11799 
11800  private:
11802 
11803  public:
11804  const void* pNext = nullptr;
11807  };
11808  static_assert( sizeof( DisplayModeCreateInfoKHR ) == sizeof( VkDisplayModeCreateInfoKHR ), "struct and wrapper have different size!" );
11809 
11811  {
11813  Rect2D dstRect_ = Rect2D(),
11814  Bool32 persistent_ = 0 )
11815  : srcRect( srcRect_ )
11816  , dstRect( dstRect_ )
11817  , persistent( persistent_ )
11818  {
11819  }
11820 
11822  {
11823  memcpy( this, &rhs, sizeof( DisplayPresentInfoKHR ) );
11824  }
11825 
11827  {
11828  memcpy( this, &rhs, sizeof( DisplayPresentInfoKHR ) );
11829  return *this;
11830  }
11831  DisplayPresentInfoKHR& setPNext( const void* pNext_ )
11832  {
11833  pNext = pNext_;
11834  return *this;
11835  }
11836 
11838  {
11839  srcRect = srcRect_;
11840  return *this;
11841  }
11842 
11844  {
11845  dstRect = dstRect_;
11846  return *this;
11847  }
11848 
11850  {
11851  persistent = persistent_;
11852  return *this;
11853  }
11854 
11855  operator VkDisplayPresentInfoKHR const&() const
11856  {
11857  return *reinterpret_cast<const VkDisplayPresentInfoKHR*>(this);
11858  }
11859 
11861  {
11862  return *reinterpret_cast<VkDisplayPresentInfoKHR*>(this);
11863  }
11864 
11865  bool operator==( DisplayPresentInfoKHR const& rhs ) const
11866  {
11867  return ( sType == rhs.sType )
11868  && ( pNext == rhs.pNext )
11869  && ( srcRect == rhs.srcRect )
11870  && ( dstRect == rhs.dstRect )
11871  && ( persistent == rhs.persistent );
11872  }
11873 
11874  bool operator!=( DisplayPresentInfoKHR const& rhs ) const
11875  {
11876  return !operator==( rhs );
11877  }
11878 
11879  private:
11881 
11882  public:
11883  const void* pNext = nullptr;
11887  };
11888  static_assert( sizeof( DisplayPresentInfoKHR ) == sizeof( VkDisplayPresentInfoKHR ), "struct and wrapper have different size!" );
11889 
11890 #ifdef VK_USE_PLATFORM_ANDROID_KHR
11891  struct AndroidSurfaceCreateInfoKHR
11892  {
11893  AndroidSurfaceCreateInfoKHR( AndroidSurfaceCreateFlagsKHR flags_ = AndroidSurfaceCreateFlagsKHR(),
11894  struct ANativeWindow* window_ = nullptr )
11895  : flags( flags_ )
11896  , window( window_ )
11897  {
11898  }
11899 
11900  AndroidSurfaceCreateInfoKHR( VkAndroidSurfaceCreateInfoKHR const & rhs )
11901  {
11902  memcpy( this, &rhs, sizeof( AndroidSurfaceCreateInfoKHR ) );
11903  }
11904 
11905  AndroidSurfaceCreateInfoKHR& operator=( VkAndroidSurfaceCreateInfoKHR const & rhs )
11906  {
11907  memcpy( this, &rhs, sizeof( AndroidSurfaceCreateInfoKHR ) );
11908  return *this;
11909  }
11910  AndroidSurfaceCreateInfoKHR& setPNext( const void* pNext_ )
11911  {
11912  pNext = pNext_;
11913  return *this;
11914  }
11915 
11916  AndroidSurfaceCreateInfoKHR& setFlags( AndroidSurfaceCreateFlagsKHR flags_ )
11917  {
11918  flags = flags_;
11919  return *this;
11920  }
11921 
11922  AndroidSurfaceCreateInfoKHR& setWindow( struct ANativeWindow* window_ )
11923  {
11924  window = window_;
11925  return *this;
11926  }
11927 
11928  operator VkAndroidSurfaceCreateInfoKHR const&() const
11929  {
11930  return *reinterpret_cast<const VkAndroidSurfaceCreateInfoKHR*>(this);
11931  }
11932 
11933  operator VkAndroidSurfaceCreateInfoKHR &()
11934  {
11935  return *reinterpret_cast<VkAndroidSurfaceCreateInfoKHR*>(this);
11936  }
11937 
11938  bool operator==( AndroidSurfaceCreateInfoKHR const& rhs ) const
11939  {
11940  return ( sType == rhs.sType )
11941  && ( pNext == rhs.pNext )
11942  && ( flags == rhs.flags )
11943  && ( window == rhs.window );
11944  }
11945 
11946  bool operator!=( AndroidSurfaceCreateInfoKHR const& rhs ) const
11947  {
11948  return !operator==( rhs );
11949  }
11950 
11951  private:
11953 
11954  public:
11955  const void* pNext = nullptr;
11956  AndroidSurfaceCreateFlagsKHR flags;
11957  struct ANativeWindow* window;
11958  };
11959  static_assert( sizeof( AndroidSurfaceCreateInfoKHR ) == sizeof( VkAndroidSurfaceCreateInfoKHR ), "struct and wrapper have different size!" );
11960 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
11961 
11962 #ifdef VK_USE_PLATFORM_VI_NN
11963  struct ViSurfaceCreateInfoNN
11964  {
11965  ViSurfaceCreateInfoNN( ViSurfaceCreateFlagsNN flags_ = ViSurfaceCreateFlagsNN(),
11966  void* window_ = nullptr )
11967  : flags( flags_ )
11968  , window( window_ )
11969  {
11970  }
11971 
11972  ViSurfaceCreateInfoNN( VkViSurfaceCreateInfoNN const & rhs )
11973  {
11974  memcpy( this, &rhs, sizeof( ViSurfaceCreateInfoNN ) );
11975  }
11976 
11977  ViSurfaceCreateInfoNN& operator=( VkViSurfaceCreateInfoNN const & rhs )
11978  {
11979  memcpy( this, &rhs, sizeof( ViSurfaceCreateInfoNN ) );
11980  return *this;
11981  }
11982  ViSurfaceCreateInfoNN& setPNext( const void* pNext_ )
11983  {
11984  pNext = pNext_;
11985  return *this;
11986  }
11987 
11988  ViSurfaceCreateInfoNN& setFlags( ViSurfaceCreateFlagsNN flags_ )
11989  {
11990  flags = flags_;
11991  return *this;
11992  }
11993 
11994  ViSurfaceCreateInfoNN& setWindow( void* window_ )
11995  {
11996  window = window_;
11997  return *this;
11998  }
11999 
12000  operator VkViSurfaceCreateInfoNN const&() const
12001  {
12002  return *reinterpret_cast<const VkViSurfaceCreateInfoNN*>(this);
12003  }
12004 
12005  operator VkViSurfaceCreateInfoNN &()
12006  {
12007  return *reinterpret_cast<VkViSurfaceCreateInfoNN*>(this);
12008  }
12009 
12010  bool operator==( ViSurfaceCreateInfoNN const& rhs ) const
12011  {
12012  return ( sType == rhs.sType )
12013  && ( pNext == rhs.pNext )
12014  && ( flags == rhs.flags )
12015  && ( window == rhs.window );
12016  }
12017 
12018  bool operator!=( ViSurfaceCreateInfoNN const& rhs ) const
12019  {
12020  return !operator==( rhs );
12021  }
12022 
12023  private:
12025 
12026  public:
12027  const void* pNext = nullptr;
12028  ViSurfaceCreateFlagsNN flags;
12029  void* window;
12030  };
12031  static_assert( sizeof( ViSurfaceCreateInfoNN ) == sizeof( VkViSurfaceCreateInfoNN ), "struct and wrapper have different size!" );
12032 #endif /*VK_USE_PLATFORM_VI_NN*/
12033 
12034 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
12035  struct WaylandSurfaceCreateInfoKHR
12036  {
12037  WaylandSurfaceCreateInfoKHR( WaylandSurfaceCreateFlagsKHR flags_ = WaylandSurfaceCreateFlagsKHR(),
12038  struct wl_display* display_ = nullptr,
12039  struct wl_surface* surface_ = nullptr )
12040  : flags( flags_ )
12041  , display( display_ )
12042  , surface( surface_ )
12043  {
12044  }
12045 
12046  WaylandSurfaceCreateInfoKHR( VkWaylandSurfaceCreateInfoKHR const & rhs )
12047  {
12048  memcpy( this, &rhs, sizeof( WaylandSurfaceCreateInfoKHR ) );
12049  }
12050 
12051  WaylandSurfaceCreateInfoKHR& operator=( VkWaylandSurfaceCreateInfoKHR const & rhs )
12052  {
12053  memcpy( this, &rhs, sizeof( WaylandSurfaceCreateInfoKHR ) );
12054  return *this;
12055  }
12056  WaylandSurfaceCreateInfoKHR& setPNext( const void* pNext_ )
12057  {
12058  pNext = pNext_;
12059  return *this;
12060  }
12061 
12062  WaylandSurfaceCreateInfoKHR& setFlags( WaylandSurfaceCreateFlagsKHR flags_ )
12063  {
12064  flags = flags_;
12065  return *this;
12066  }
12067 
12068  WaylandSurfaceCreateInfoKHR& setDisplay( struct wl_display* display_ )
12069  {
12070  display = display_;
12071  return *this;
12072  }
12073 
12074  WaylandSurfaceCreateInfoKHR& setSurface( struct wl_surface* surface_ )
12075  {
12076  surface = surface_;
12077  return *this;
12078  }
12079 
12080  operator VkWaylandSurfaceCreateInfoKHR const&() const
12081  {
12082  return *reinterpret_cast<const VkWaylandSurfaceCreateInfoKHR*>(this);
12083  }
12084 
12085  operator VkWaylandSurfaceCreateInfoKHR &()
12086  {
12087  return *reinterpret_cast<VkWaylandSurfaceCreateInfoKHR*>(this);
12088  }
12089 
12090  bool operator==( WaylandSurfaceCreateInfoKHR const& rhs ) const
12091  {
12092  return ( sType == rhs.sType )
12093  && ( pNext == rhs.pNext )
12094  && ( flags == rhs.flags )
12095  && ( display == rhs.display )
12096  && ( surface == rhs.surface );
12097  }
12098 
12099  bool operator!=( WaylandSurfaceCreateInfoKHR const& rhs ) const
12100  {
12101  return !operator==( rhs );
12102  }
12103 
12104  private:
12106 
12107  public:
12108  const void* pNext = nullptr;
12109  WaylandSurfaceCreateFlagsKHR flags;
12110  struct wl_display* display;
12111  struct wl_surface* surface;
12112  };
12113  static_assert( sizeof( WaylandSurfaceCreateInfoKHR ) == sizeof( VkWaylandSurfaceCreateInfoKHR ), "struct and wrapper have different size!" );
12114 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
12115 
12116 #ifdef VK_USE_PLATFORM_WIN32_KHR
12117  struct Win32SurfaceCreateInfoKHR
12118  {
12119  Win32SurfaceCreateInfoKHR( Win32SurfaceCreateFlagsKHR flags_ = Win32SurfaceCreateFlagsKHR(),
12120  HINSTANCE hinstance_ = 0,
12121  HWND hwnd_ = 0 )
12122  : flags( flags_ )
12123  , hinstance( hinstance_ )
12124  , hwnd( hwnd_ )
12125  {
12126  }
12127 
12128  Win32SurfaceCreateInfoKHR( VkWin32SurfaceCreateInfoKHR const & rhs )
12129  {
12130  memcpy( this, &rhs, sizeof( Win32SurfaceCreateInfoKHR ) );
12131  }
12132 
12133  Win32SurfaceCreateInfoKHR& operator=( VkWin32SurfaceCreateInfoKHR const & rhs )
12134  {
12135  memcpy( this, &rhs, sizeof( Win32SurfaceCreateInfoKHR ) );
12136  return *this;
12137  }
12138  Win32SurfaceCreateInfoKHR& setPNext( const void* pNext_ )
12139  {
12140  pNext = pNext_;
12141  return *this;
12142  }
12143 
12144  Win32SurfaceCreateInfoKHR& setFlags( Win32SurfaceCreateFlagsKHR flags_ )
12145  {
12146  flags = flags_;
12147  return *this;
12148  }
12149 
12150  Win32SurfaceCreateInfoKHR& setHinstance( HINSTANCE hinstance_ )
12151  {
12152  hinstance = hinstance_;
12153  return *this;
12154  }
12155 
12156  Win32SurfaceCreateInfoKHR& setHwnd( HWND hwnd_ )
12157  {
12158  hwnd = hwnd_;
12159  return *this;
12160  }
12161 
12162  operator VkWin32SurfaceCreateInfoKHR const&() const
12163  {
12164  return *reinterpret_cast<const VkWin32SurfaceCreateInfoKHR*>(this);
12165  }
12166 
12167  operator VkWin32SurfaceCreateInfoKHR &()
12168  {
12169  return *reinterpret_cast<VkWin32SurfaceCreateInfoKHR*>(this);
12170  }
12171 
12172  bool operator==( Win32SurfaceCreateInfoKHR const& rhs ) const
12173  {
12174  return ( sType == rhs.sType )
12175  && ( pNext == rhs.pNext )
12176  && ( flags == rhs.flags )
12177  && ( hinstance == rhs.hinstance )
12178  && ( hwnd == rhs.hwnd );
12179  }
12180 
12181  bool operator!=( Win32SurfaceCreateInfoKHR const& rhs ) const
12182  {
12183  return !operator==( rhs );
12184  }
12185 
12186  private:
12188 
12189  public:
12190  const void* pNext = nullptr;
12191  Win32SurfaceCreateFlagsKHR flags;
12192  HINSTANCE hinstance;
12193  HWND hwnd;
12194  };
12195  static_assert( sizeof( Win32SurfaceCreateInfoKHR ) == sizeof( VkWin32SurfaceCreateInfoKHR ), "struct and wrapper have different size!" );
12196 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
12197 
12198 #ifdef VK_USE_PLATFORM_XLIB_KHR
12199  struct XlibSurfaceCreateInfoKHR
12200  {
12201  XlibSurfaceCreateInfoKHR( XlibSurfaceCreateFlagsKHR flags_ = XlibSurfaceCreateFlagsKHR(),
12202  Display* dpy_ = nullptr,
12203  Window window_ = 0 )
12204  : flags( flags_ )
12205  , dpy( dpy_ )
12206  , window( window_ )
12207  {
12208  }
12209 
12210  XlibSurfaceCreateInfoKHR( VkXlibSurfaceCreateInfoKHR const & rhs )
12211  {
12212  memcpy( this, &rhs, sizeof( XlibSurfaceCreateInfoKHR ) );
12213  }
12214 
12215  XlibSurfaceCreateInfoKHR& operator=( VkXlibSurfaceCreateInfoKHR const & rhs )
12216  {
12217  memcpy( this, &rhs, sizeof( XlibSurfaceCreateInfoKHR ) );
12218  return *this;
12219  }
12220  XlibSurfaceCreateInfoKHR& setPNext( const void* pNext_ )
12221  {
12222  pNext = pNext_;
12223  return *this;
12224  }
12225 
12226  XlibSurfaceCreateInfoKHR& setFlags( XlibSurfaceCreateFlagsKHR flags_ )
12227  {
12228  flags = flags_;
12229  return *this;
12230  }
12231 
12232  XlibSurfaceCreateInfoKHR& setDpy( Display* dpy_ )
12233  {
12234  dpy = dpy_;
12235  return *this;
12236  }
12237 
12238  XlibSurfaceCreateInfoKHR& setWindow( Window window_ )
12239  {
12240  window = window_;
12241  return *this;
12242  }
12243 
12244  operator VkXlibSurfaceCreateInfoKHR const&() const
12245  {
12246  return *reinterpret_cast<const VkXlibSurfaceCreateInfoKHR*>(this);
12247  }
12248 
12249  operator VkXlibSurfaceCreateInfoKHR &()
12250  {
12251  return *reinterpret_cast<VkXlibSurfaceCreateInfoKHR*>(this);
12252  }
12253 
12254  bool operator==( XlibSurfaceCreateInfoKHR const& rhs ) const
12255  {
12256  return ( sType == rhs.sType )
12257  && ( pNext == rhs.pNext )
12258  && ( flags == rhs.flags )
12259  && ( dpy == rhs.dpy )
12260  && ( window == rhs.window );
12261  }
12262 
12263  bool operator!=( XlibSurfaceCreateInfoKHR const& rhs ) const
12264  {
12265  return !operator==( rhs );
12266  }
12267 
12268  private:
12270 
12271  public:
12272  const void* pNext = nullptr;
12273  XlibSurfaceCreateFlagsKHR flags;
12274  Display* dpy;
12275  Window window;
12276  };
12277  static_assert( sizeof( XlibSurfaceCreateInfoKHR ) == sizeof( VkXlibSurfaceCreateInfoKHR ), "struct and wrapper have different size!" );
12278 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
12279 
12280 #ifdef VK_USE_PLATFORM_XCB_KHR
12281  struct XcbSurfaceCreateInfoKHR
12282  {
12283  XcbSurfaceCreateInfoKHR( XcbSurfaceCreateFlagsKHR flags_ = XcbSurfaceCreateFlagsKHR(),
12284  xcb_connection_t* connection_ = nullptr,
12285  xcb_window_t window_ = 0 )
12286  : flags( flags_ )
12287  , connection( connection_ )
12288  , window( window_ )
12289  {
12290  }
12291 
12292  XcbSurfaceCreateInfoKHR( VkXcbSurfaceCreateInfoKHR const & rhs )
12293  {
12294  memcpy( this, &rhs, sizeof( XcbSurfaceCreateInfoKHR ) );
12295  }
12296 
12297  XcbSurfaceCreateInfoKHR& operator=( VkXcbSurfaceCreateInfoKHR const & rhs )
12298  {
12299  memcpy( this, &rhs, sizeof( XcbSurfaceCreateInfoKHR ) );
12300  return *this;
12301  }
12302  XcbSurfaceCreateInfoKHR& setPNext( const void* pNext_ )
12303  {
12304  pNext = pNext_;
12305  return *this;
12306  }
12307 
12308  XcbSurfaceCreateInfoKHR& setFlags( XcbSurfaceCreateFlagsKHR flags_ )
12309  {
12310  flags = flags_;
12311  return *this;
12312  }
12313 
12314  XcbSurfaceCreateInfoKHR& setConnection( xcb_connection_t* connection_ )
12315  {
12316  connection = connection_;
12317  return *this;
12318  }
12319 
12320  XcbSurfaceCreateInfoKHR& setWindow( xcb_window_t window_ )
12321  {
12322  window = window_;
12323  return *this;
12324  }
12325 
12326  operator VkXcbSurfaceCreateInfoKHR const&() const
12327  {
12328  return *reinterpret_cast<const VkXcbSurfaceCreateInfoKHR*>(this);
12329  }
12330 
12331  operator VkXcbSurfaceCreateInfoKHR &()
12332  {
12333  return *reinterpret_cast<VkXcbSurfaceCreateInfoKHR*>(this);
12334  }
12335 
12336  bool operator==( XcbSurfaceCreateInfoKHR const& rhs ) const
12337  {
12338  return ( sType == rhs.sType )
12339  && ( pNext == rhs.pNext )
12340  && ( flags == rhs.flags )
12341  && ( connection == rhs.connection )
12342  && ( window == rhs.window );
12343  }
12344 
12345  bool operator!=( XcbSurfaceCreateInfoKHR const& rhs ) const
12346  {
12347  return !operator==( rhs );
12348  }
12349 
12350  private:
12352 
12353  public:
12354  const void* pNext = nullptr;
12355  XcbSurfaceCreateFlagsKHR flags;
12356  xcb_connection_t* connection;
12357  xcb_window_t window;
12358  };
12359  static_assert( sizeof( XcbSurfaceCreateInfoKHR ) == sizeof( VkXcbSurfaceCreateInfoKHR ), "struct and wrapper have different size!" );
12360 #endif /*VK_USE_PLATFORM_XCB_KHR*/
12361 
12362 #ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
12363  struct ImagePipeSurfaceCreateInfoFUCHSIA
12364  {
12365  ImagePipeSurfaceCreateInfoFUCHSIA( ImagePipeSurfaceCreateFlagsFUCHSIA flags_ = ImagePipeSurfaceCreateFlagsFUCHSIA(),
12366  zx_handle_t imagePipeHandle_ = 0 )
12367  : flags( flags_ )
12368  , imagePipeHandle( imagePipeHandle_ )
12369  {
12370  }
12371 
12372  ImagePipeSurfaceCreateInfoFUCHSIA( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs )
12373  {
12374  memcpy( this, &rhs, sizeof( ImagePipeSurfaceCreateInfoFUCHSIA ) );
12375  }
12376 
12377  ImagePipeSurfaceCreateInfoFUCHSIA& operator=( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs )
12378  {
12379  memcpy( this, &rhs, sizeof( ImagePipeSurfaceCreateInfoFUCHSIA ) );
12380  return *this;
12381  }
12382  ImagePipeSurfaceCreateInfoFUCHSIA& setPNext( const void* pNext_ )
12383  {
12384  pNext = pNext_;
12385  return *this;
12386  }
12387 
12388  ImagePipeSurfaceCreateInfoFUCHSIA& setFlags( ImagePipeSurfaceCreateFlagsFUCHSIA flags_ )
12389  {
12390  flags = flags_;
12391  return *this;
12392  }
12393 
12394  ImagePipeSurfaceCreateInfoFUCHSIA& setImagePipeHandle( zx_handle_t imagePipeHandle_ )
12395  {
12396  imagePipeHandle = imagePipeHandle_;
12397  return *this;
12398  }
12399 
12400  operator VkImagePipeSurfaceCreateInfoFUCHSIA const&() const
12401  {
12402  return *reinterpret_cast<const VkImagePipeSurfaceCreateInfoFUCHSIA*>(this);
12403  }
12404 
12406  {
12407  return *reinterpret_cast<VkImagePipeSurfaceCreateInfoFUCHSIA*>(this);
12408  }
12409 
12410  bool operator==( ImagePipeSurfaceCreateInfoFUCHSIA const& rhs ) const
12411  {
12412  return ( sType == rhs.sType )
12413  && ( pNext == rhs.pNext )
12414  && ( flags == rhs.flags )
12415  && ( imagePipeHandle == rhs.imagePipeHandle );
12416  }
12417 
12418  bool operator!=( ImagePipeSurfaceCreateInfoFUCHSIA const& rhs ) const
12419  {
12420  return !operator==( rhs );
12421  }
12422 
12423  private:
12425 
12426  public:
12427  const void* pNext = nullptr;
12428  ImagePipeSurfaceCreateFlagsFUCHSIA flags;
12429  zx_handle_t imagePipeHandle;
12430  };
12431  static_assert( sizeof( ImagePipeSurfaceCreateInfoFUCHSIA ) == sizeof( VkImagePipeSurfaceCreateInfoFUCHSIA ), "struct and wrapper have different size!" );
12432 #endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
12433 
12435  {
12436  DebugMarkerMarkerInfoEXT( const char* pMarkerName_ = nullptr,
12437  std::array<float,4> const& color_ = { { 0, 0, 0, 0 } } )
12438  : pMarkerName( pMarkerName_ )
12439  {
12440  memcpy( &color, color_.data(), 4 * sizeof( float ) );
12441  }
12442 
12444  {
12445  memcpy( this, &rhs, sizeof( DebugMarkerMarkerInfoEXT ) );
12446  }
12447 
12449  {
12450  memcpy( this, &rhs, sizeof( DebugMarkerMarkerInfoEXT ) );
12451  return *this;
12452  }
12453  DebugMarkerMarkerInfoEXT& setPNext( const void* pNext_ )
12454  {
12455  pNext = pNext_;
12456  return *this;
12457  }
12458 
12459  DebugMarkerMarkerInfoEXT& setPMarkerName( const char* pMarkerName_ )
12460  {
12461  pMarkerName = pMarkerName_;
12462  return *this;
12463  }
12464 
12465  DebugMarkerMarkerInfoEXT& setColor( std::array<float,4> color_ )
12466  {
12467  memcpy( &color, color_.data(), 4 * sizeof( float ) );
12468  return *this;
12469  }
12470 
12471  operator VkDebugMarkerMarkerInfoEXT const&() const
12472  {
12473  return *reinterpret_cast<const VkDebugMarkerMarkerInfoEXT*>(this);
12474  }
12475 
12477  {
12478  return *reinterpret_cast<VkDebugMarkerMarkerInfoEXT*>(this);
12479  }
12480 
12481  bool operator==( DebugMarkerMarkerInfoEXT const& rhs ) const
12482  {
12483  return ( sType == rhs.sType )
12484  && ( pNext == rhs.pNext )
12485  && ( pMarkerName == rhs.pMarkerName )
12486  && ( memcmp( color, rhs.color, 4 * sizeof( float ) ) == 0 );
12487  }
12488 
12489  bool operator!=( DebugMarkerMarkerInfoEXT const& rhs ) const
12490  {
12491  return !operator==( rhs );
12492  }
12493 
12494  private:
12496 
12497  public:
12498  const void* pNext = nullptr;
12499  const char* pMarkerName;
12500  float color[4];
12501  };
12502  static_assert( sizeof( DebugMarkerMarkerInfoEXT ) == sizeof( VkDebugMarkerMarkerInfoEXT ), "struct and wrapper have different size!" );
12503 
12505  {
12506  DedicatedAllocationImageCreateInfoNV( Bool32 dedicatedAllocation_ = 0 )
12507  : dedicatedAllocation( dedicatedAllocation_ )
12508  {
12509  }
12510 
12512  {
12513  memcpy( this, &rhs, sizeof( DedicatedAllocationImageCreateInfoNV ) );
12514  }
12515 
12517  {
12518  memcpy( this, &rhs, sizeof( DedicatedAllocationImageCreateInfoNV ) );
12519  return *this;
12520  }
12522  {
12523  pNext = pNext_;
12524  return *this;
12525  }
12526 
12528  {
12529  dedicatedAllocation = dedicatedAllocation_;
12530  return *this;
12531  }
12532 
12534  {
12535  return *reinterpret_cast<const VkDedicatedAllocationImageCreateInfoNV*>(this);
12536  }
12537 
12539  {
12540  return *reinterpret_cast<VkDedicatedAllocationImageCreateInfoNV*>(this);
12541  }
12542 
12544  {
12545  return ( sType == rhs.sType )
12546  && ( pNext == rhs.pNext )
12548  }
12549 
12551  {
12552  return !operator==( rhs );
12553  }
12554 
12555  private:
12557 
12558  public:
12559  const void* pNext = nullptr;
12561  };
12562  static_assert( sizeof( DedicatedAllocationImageCreateInfoNV ) == sizeof( VkDedicatedAllocationImageCreateInfoNV ), "struct and wrapper have different size!" );
12563 
12565  {
12566  DedicatedAllocationBufferCreateInfoNV( Bool32 dedicatedAllocation_ = 0 )
12567  : dedicatedAllocation( dedicatedAllocation_ )
12568  {
12569  }
12570 
12572  {
12573  memcpy( this, &rhs, sizeof( DedicatedAllocationBufferCreateInfoNV ) );
12574  }
12575 
12577  {
12578  memcpy( this, &rhs, sizeof( DedicatedAllocationBufferCreateInfoNV ) );
12579  return *this;
12580  }
12582  {
12583  pNext = pNext_;
12584  return *this;
12585  }
12586 
12588  {
12589  dedicatedAllocation = dedicatedAllocation_;
12590  return *this;
12591  }
12592 
12594  {
12595  return *reinterpret_cast<const VkDedicatedAllocationBufferCreateInfoNV*>(this);
12596  }
12597 
12599  {
12600  return *reinterpret_cast<VkDedicatedAllocationBufferCreateInfoNV*>(this);
12601  }
12602 
12604  {
12605  return ( sType == rhs.sType )
12606  && ( pNext == rhs.pNext )
12608  }
12609 
12611  {
12612  return !operator==( rhs );
12613  }
12614 
12615  private:
12617 
12618  public:
12619  const void* pNext = nullptr;
12621  };
12622  static_assert( sizeof( DedicatedAllocationBufferCreateInfoNV ) == sizeof( VkDedicatedAllocationBufferCreateInfoNV ), "struct and wrapper have different size!" );
12623 
12625  {
12627  Buffer buffer_ = Buffer() )
12628  : image( image_ )
12629  , buffer( buffer_ )
12630  {
12631  }
12632 
12634  {
12635  memcpy( this, &rhs, sizeof( DedicatedAllocationMemoryAllocateInfoNV ) );
12636  }
12637 
12639  {
12640  memcpy( this, &rhs, sizeof( DedicatedAllocationMemoryAllocateInfoNV ) );
12641  return *this;
12642  }
12644  {
12645  pNext = pNext_;
12646  return *this;
12647  }
12648 
12650  {
12651  image = image_;
12652  return *this;
12653  }
12654 
12656  {
12657  buffer = buffer_;
12658  return *this;
12659  }
12660 
12662  {
12663  return *reinterpret_cast<const VkDedicatedAllocationMemoryAllocateInfoNV*>(this);
12664  }
12665 
12667  {
12668  return *reinterpret_cast<VkDedicatedAllocationMemoryAllocateInfoNV*>(this);
12669  }
12670 
12672  {
12673  return ( sType == rhs.sType )
12674  && ( pNext == rhs.pNext )
12675  && ( image == rhs.image )
12676  && ( buffer == rhs.buffer );
12677  }
12678 
12680  {
12681  return !operator==( rhs );
12682  }
12683 
12684  private:
12686 
12687  public:
12688  const void* pNext = nullptr;
12691  };
12692  static_assert( sizeof( DedicatedAllocationMemoryAllocateInfoNV ) == sizeof( VkDedicatedAllocationMemoryAllocateInfoNV ), "struct and wrapper have different size!" );
12693 
12694 #ifdef VK_USE_PLATFORM_WIN32_NV
12695  struct ExportMemoryWin32HandleInfoNV
12696  {
12697  ExportMemoryWin32HandleInfoNV( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr,
12698  DWORD dwAccess_ = 0 )
12699  : pAttributes( pAttributes_ )
12700  , dwAccess( dwAccess_ )
12701  {
12702  }
12703 
12704  ExportMemoryWin32HandleInfoNV( VkExportMemoryWin32HandleInfoNV const & rhs )
12705  {
12706  memcpy( this, &rhs, sizeof( ExportMemoryWin32HandleInfoNV ) );
12707  }
12708 
12709  ExportMemoryWin32HandleInfoNV& operator=( VkExportMemoryWin32HandleInfoNV const & rhs )
12710  {
12711  memcpy( this, &rhs, sizeof( ExportMemoryWin32HandleInfoNV ) );
12712  return *this;
12713  }
12714  ExportMemoryWin32HandleInfoNV& setPNext( const void* pNext_ )
12715  {
12716  pNext = pNext_;
12717  return *this;
12718  }
12719 
12720  ExportMemoryWin32HandleInfoNV& setPAttributes( const SECURITY_ATTRIBUTES* pAttributes_ )
12721  {
12722  pAttributes = pAttributes_;
12723  return *this;
12724  }
12725 
12726  ExportMemoryWin32HandleInfoNV& setDwAccess( DWORD dwAccess_ )
12727  {
12728  dwAccess = dwAccess_;
12729  return *this;
12730  }
12731 
12732  operator VkExportMemoryWin32HandleInfoNV const&() const
12733  {
12734  return *reinterpret_cast<const VkExportMemoryWin32HandleInfoNV*>(this);
12735  }
12736 
12737  operator VkExportMemoryWin32HandleInfoNV &()
12738  {
12739  return *reinterpret_cast<VkExportMemoryWin32HandleInfoNV*>(this);
12740  }
12741 
12742  bool operator==( ExportMemoryWin32HandleInfoNV const& rhs ) const
12743  {
12744  return ( sType == rhs.sType )
12745  && ( pNext == rhs.pNext )
12746  && ( pAttributes == rhs.pAttributes )
12747  && ( dwAccess == rhs.dwAccess );
12748  }
12749 
12750  bool operator!=( ExportMemoryWin32HandleInfoNV const& rhs ) const
12751  {
12752  return !operator==( rhs );
12753  }
12754 
12755  private:
12757 
12758  public:
12759  const void* pNext = nullptr;
12760  const SECURITY_ATTRIBUTES* pAttributes;
12761  DWORD dwAccess;
12762  };
12763  static_assert( sizeof( ExportMemoryWin32HandleInfoNV ) == sizeof( VkExportMemoryWin32HandleInfoNV ), "struct and wrapper have different size!" );
12764 #endif /*VK_USE_PLATFORM_WIN32_NV*/
12765 
12766 #ifdef VK_USE_PLATFORM_WIN32_NV
12767  struct Win32KeyedMutexAcquireReleaseInfoNV
12768  {
12769  Win32KeyedMutexAcquireReleaseInfoNV( uint32_t acquireCount_ = 0,
12770  const DeviceMemory* pAcquireSyncs_ = nullptr,
12771  const uint64_t* pAcquireKeys_ = nullptr,
12772  const uint32_t* pAcquireTimeoutMilliseconds_ = nullptr,
12773  uint32_t releaseCount_ = 0,
12774  const DeviceMemory* pReleaseSyncs_ = nullptr,
12775  const uint64_t* pReleaseKeys_ = nullptr )
12776  : acquireCount( acquireCount_ )
12777  , pAcquireSyncs( pAcquireSyncs_ )
12778  , pAcquireKeys( pAcquireKeys_ )
12779  , pAcquireTimeoutMilliseconds( pAcquireTimeoutMilliseconds_ )
12780  , releaseCount( releaseCount_ )
12781  , pReleaseSyncs( pReleaseSyncs_ )
12782  , pReleaseKeys( pReleaseKeys_ )
12783  {
12784  }
12785 
12786  Win32KeyedMutexAcquireReleaseInfoNV( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs )
12787  {
12788  memcpy( this, &rhs, sizeof( Win32KeyedMutexAcquireReleaseInfoNV ) );
12789  }
12790 
12791  Win32KeyedMutexAcquireReleaseInfoNV& operator=( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs )
12792  {
12793  memcpy( this, &rhs, sizeof( Win32KeyedMutexAcquireReleaseInfoNV ) );
12794  return *this;
12795  }
12796  Win32KeyedMutexAcquireReleaseInfoNV& setPNext( const void* pNext_ )
12797  {
12798  pNext = pNext_;
12799  return *this;
12800  }
12801 
12802  Win32KeyedMutexAcquireReleaseInfoNV& setAcquireCount( uint32_t acquireCount_ )
12803  {
12804  acquireCount = acquireCount_;
12805  return *this;
12806  }
12807 
12808  Win32KeyedMutexAcquireReleaseInfoNV& setPAcquireSyncs( const DeviceMemory* pAcquireSyncs_ )
12809  {
12810  pAcquireSyncs = pAcquireSyncs_;
12811  return *this;
12812  }
12813 
12814  Win32KeyedMutexAcquireReleaseInfoNV& setPAcquireKeys( const uint64_t* pAcquireKeys_ )
12815  {
12816  pAcquireKeys = pAcquireKeys_;
12817  return *this;
12818  }
12819 
12820  Win32KeyedMutexAcquireReleaseInfoNV& setPAcquireTimeoutMilliseconds( const uint32_t* pAcquireTimeoutMilliseconds_ )
12821  {
12822  pAcquireTimeoutMilliseconds = pAcquireTimeoutMilliseconds_;
12823  return *this;
12824  }
12825 
12826  Win32KeyedMutexAcquireReleaseInfoNV& setReleaseCount( uint32_t releaseCount_ )
12827  {
12828  releaseCount = releaseCount_;
12829  return *this;
12830  }
12831 
12832  Win32KeyedMutexAcquireReleaseInfoNV& setPReleaseSyncs( const DeviceMemory* pReleaseSyncs_ )
12833  {
12834  pReleaseSyncs = pReleaseSyncs_;
12835  return *this;
12836  }
12837 
12838  Win32KeyedMutexAcquireReleaseInfoNV& setPReleaseKeys( const uint64_t* pReleaseKeys_ )
12839  {
12840  pReleaseKeys = pReleaseKeys_;
12841  return *this;
12842  }
12843 
12844  operator VkWin32KeyedMutexAcquireReleaseInfoNV const&() const
12845  {
12846  return *reinterpret_cast<const VkWin32KeyedMutexAcquireReleaseInfoNV*>(this);
12847  }
12848 
12850  {
12851  return *reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoNV*>(this);
12852  }
12853 
12854  bool operator==( Win32KeyedMutexAcquireReleaseInfoNV const& rhs ) const
12855  {
12856  return ( sType == rhs.sType )
12857  && ( pNext == rhs.pNext )
12858  && ( acquireCount == rhs.acquireCount )
12859  && ( pAcquireSyncs == rhs.pAcquireSyncs )
12860  && ( pAcquireKeys == rhs.pAcquireKeys )
12861  && ( pAcquireTimeoutMilliseconds == rhs.pAcquireTimeoutMilliseconds )
12862  && ( releaseCount == rhs.releaseCount )
12863  && ( pReleaseSyncs == rhs.pReleaseSyncs )
12864  && ( pReleaseKeys == rhs.pReleaseKeys );
12865  }
12866 
12867  bool operator!=( Win32KeyedMutexAcquireReleaseInfoNV const& rhs ) const
12868  {
12869  return !operator==( rhs );
12870  }
12871 
12872  private:
12874 
12875  public:
12876  const void* pNext = nullptr;
12877  uint32_t acquireCount;
12878  const DeviceMemory* pAcquireSyncs;
12879  const uint64_t* pAcquireKeys;
12880  const uint32_t* pAcquireTimeoutMilliseconds;
12881  uint32_t releaseCount;
12882  const DeviceMemory* pReleaseSyncs;
12883  const uint64_t* pReleaseKeys;
12884  };
12885  static_assert( sizeof( Win32KeyedMutexAcquireReleaseInfoNV ) == sizeof( VkWin32KeyedMutexAcquireReleaseInfoNV ), "struct and wrapper have different size!" );
12886 #endif /*VK_USE_PLATFORM_WIN32_NV*/
12887 
12889  {
12890  DeviceGeneratedCommandsFeaturesNVX( Bool32 computeBindingPointSupport_ = 0 )
12891  : computeBindingPointSupport( computeBindingPointSupport_ )
12892  {
12893  }
12894 
12896  {
12897  memcpy( this, &rhs, sizeof( DeviceGeneratedCommandsFeaturesNVX ) );
12898  }
12899 
12901  {
12902  memcpy( this, &rhs, sizeof( DeviceGeneratedCommandsFeaturesNVX ) );
12903  return *this;
12904  }
12906  {
12907  pNext = pNext_;
12908  return *this;
12909  }
12910 
12912  {
12913  computeBindingPointSupport = computeBindingPointSupport_;
12914  return *this;
12915  }
12916 
12918  {
12919  return *reinterpret_cast<const VkDeviceGeneratedCommandsFeaturesNVX*>(this);
12920  }
12921 
12923  {
12924  return *reinterpret_cast<VkDeviceGeneratedCommandsFeaturesNVX*>(this);
12925  }
12926 
12928  {
12929  return ( sType == rhs.sType )
12930  && ( pNext == rhs.pNext )
12932  }
12933 
12935  {
12936  return !operator==( rhs );
12937  }
12938 
12939  private:
12941 
12942  public:
12943  const void* pNext = nullptr;
12945  };
12946  static_assert( sizeof( DeviceGeneratedCommandsFeaturesNVX ) == sizeof( VkDeviceGeneratedCommandsFeaturesNVX ), "struct and wrapper have different size!" );
12947 
12949  {
12950  DeviceGeneratedCommandsLimitsNVX( uint32_t maxIndirectCommandsLayoutTokenCount_ = 0,
12951  uint32_t maxObjectEntryCounts_ = 0,
12952  uint32_t minSequenceCountBufferOffsetAlignment_ = 0,
12953  uint32_t minSequenceIndexBufferOffsetAlignment_ = 0,
12954  uint32_t minCommandsTokenBufferOffsetAlignment_ = 0 )
12955  : maxIndirectCommandsLayoutTokenCount( maxIndirectCommandsLayoutTokenCount_ )
12956  , maxObjectEntryCounts( maxObjectEntryCounts_ )
12957  , minSequenceCountBufferOffsetAlignment( minSequenceCountBufferOffsetAlignment_ )
12958  , minSequenceIndexBufferOffsetAlignment( minSequenceIndexBufferOffsetAlignment_ )
12959  , minCommandsTokenBufferOffsetAlignment( minCommandsTokenBufferOffsetAlignment_ )
12960  {
12961  }
12962 
12964  {
12965  memcpy( this, &rhs, sizeof( DeviceGeneratedCommandsLimitsNVX ) );
12966  }
12967 
12969  {
12970  memcpy( this, &rhs, sizeof( DeviceGeneratedCommandsLimitsNVX ) );
12971  return *this;
12972  }
12974  {
12975  pNext = pNext_;
12976  return *this;
12977  }
12978 
12980  {
12981  maxIndirectCommandsLayoutTokenCount = maxIndirectCommandsLayoutTokenCount_;
12982  return *this;
12983  }
12984 
12986  {
12987  maxObjectEntryCounts = maxObjectEntryCounts_;
12988  return *this;
12989  }
12990 
12992  {
12993  minSequenceCountBufferOffsetAlignment = minSequenceCountBufferOffsetAlignment_;
12994  return *this;
12995  }
12996 
12998  {
12999  minSequenceIndexBufferOffsetAlignment = minSequenceIndexBufferOffsetAlignment_;
13000  return *this;
13001  }
13002 
13004  {
13005  minCommandsTokenBufferOffsetAlignment = minCommandsTokenBufferOffsetAlignment_;
13006  return *this;
13007  }
13008 
13009  operator VkDeviceGeneratedCommandsLimitsNVX const&() const
13010  {
13011  return *reinterpret_cast<const VkDeviceGeneratedCommandsLimitsNVX*>(this);
13012  }
13013 
13015  {
13016  return *reinterpret_cast<VkDeviceGeneratedCommandsLimitsNVX*>(this);
13017  }
13018 
13020  {
13021  return ( sType == rhs.sType )
13022  && ( pNext == rhs.pNext )
13028  }
13029 
13031  {
13032  return !operator==( rhs );
13033  }
13034 
13035  private:
13037 
13038  public:
13039  const void* pNext = nullptr;
13045  };
13046  static_assert( sizeof( DeviceGeneratedCommandsLimitsNVX ) == sizeof( VkDeviceGeneratedCommandsLimitsNVX ), "struct and wrapper have different size!" );
13047 
13049  {
13051  IndirectCommandsLayoutNVX indirectCommandsLayout_ = IndirectCommandsLayoutNVX(),
13052  uint32_t maxSequencesCount_ = 0 )
13053  : objectTable( objectTable_ )
13054  , indirectCommandsLayout( indirectCommandsLayout_ )
13055  , maxSequencesCount( maxSequencesCount_ )
13056  {
13057  }
13058 
13060  {
13061  memcpy( this, &rhs, sizeof( CmdReserveSpaceForCommandsInfoNVX ) );
13062  }
13063 
13065  {
13066  memcpy( this, &rhs, sizeof( CmdReserveSpaceForCommandsInfoNVX ) );
13067  return *this;
13068  }
13070  {
13071  pNext = pNext_;
13072  return *this;
13073  }
13074 
13076  {
13077  objectTable = objectTable_;
13078  return *this;
13079  }
13080 
13082  {
13083  indirectCommandsLayout = indirectCommandsLayout_;
13084  return *this;
13085  }
13086 
13088  {
13089  maxSequencesCount = maxSequencesCount_;
13090  return *this;
13091  }
13092 
13093  operator VkCmdReserveSpaceForCommandsInfoNVX const&() const
13094  {
13095  return *reinterpret_cast<const VkCmdReserveSpaceForCommandsInfoNVX*>(this);
13096  }
13097 
13099  {
13100  return *reinterpret_cast<VkCmdReserveSpaceForCommandsInfoNVX*>(this);
13101  }
13102 
13104  {
13105  return ( sType == rhs.sType )
13106  && ( pNext == rhs.pNext )
13107  && ( objectTable == rhs.objectTable )
13109  && ( maxSequencesCount == rhs.maxSequencesCount );
13110  }
13111 
13113  {
13114  return !operator==( rhs );
13115  }
13116 
13117  private:
13119 
13120  public:
13121  const void* pNext = nullptr;
13125  };
13126  static_assert( sizeof( CmdReserveSpaceForCommandsInfoNVX ) == sizeof( VkCmdReserveSpaceForCommandsInfoNVX ), "struct and wrapper have different size!" );
13127 
13129  {
13131  : features( features_ )
13132  {
13133  }
13134 
13136  {
13137  memcpy( this, &rhs, sizeof( PhysicalDeviceFeatures2 ) );
13138  }
13139 
13141  {
13142  memcpy( this, &rhs, sizeof( PhysicalDeviceFeatures2 ) );
13143  return *this;
13144  }
13146  {
13147  pNext = pNext_;
13148  return *this;
13149  }
13150 
13152  {
13153  features = features_;
13154  return *this;
13155  }
13156 
13157  operator VkPhysicalDeviceFeatures2 const&() const
13158  {
13159  return *reinterpret_cast<const VkPhysicalDeviceFeatures2*>(this);
13160  }
13161 
13163  {
13164  return *reinterpret_cast<VkPhysicalDeviceFeatures2*>(this);
13165  }
13166 
13167  bool operator==( PhysicalDeviceFeatures2 const& rhs ) const
13168  {
13169  return ( sType == rhs.sType )
13170  && ( pNext == rhs.pNext )
13171  && ( features == rhs.features );
13172  }
13173 
13174  bool operator!=( PhysicalDeviceFeatures2 const& rhs ) const
13175  {
13176  return !operator==( rhs );
13177  }
13178 
13179  private:
13181 
13182  public:
13183  void* pNext = nullptr;
13185  };
13186  static_assert( sizeof( PhysicalDeviceFeatures2 ) == sizeof( VkPhysicalDeviceFeatures2 ), "struct and wrapper have different size!" );
13187 
13189 
13191  {
13193  : maxPushDescriptors( maxPushDescriptors_ )
13194  {
13195  }
13196 
13198  {
13199  memcpy( this, &rhs, sizeof( PhysicalDevicePushDescriptorPropertiesKHR ) );
13200  }
13201 
13203  {
13204  memcpy( this, &rhs, sizeof( PhysicalDevicePushDescriptorPropertiesKHR ) );
13205  return *this;
13206  }
13208  {
13209  pNext = pNext_;
13210  return *this;
13211  }
13212 
13214  {
13215  maxPushDescriptors = maxPushDescriptors_;
13216  return *this;
13217  }
13218 
13220  {
13221  return *reinterpret_cast<const VkPhysicalDevicePushDescriptorPropertiesKHR*>(this);
13222  }
13223 
13225  {
13226  return *reinterpret_cast<VkPhysicalDevicePushDescriptorPropertiesKHR*>(this);
13227  }
13228 
13230  {
13231  return ( sType == rhs.sType )
13232  && ( pNext == rhs.pNext )
13233  && ( maxPushDescriptors == rhs.maxPushDescriptors );
13234  }
13235 
13237  {
13238  return !operator==( rhs );
13239  }
13240 
13241  private:
13243 
13244  public:
13245  void* pNext = nullptr;
13247  };
13248  static_assert( sizeof( PhysicalDevicePushDescriptorPropertiesKHR ) == sizeof( VkPhysicalDevicePushDescriptorPropertiesKHR ), "struct and wrapper have different size!" );
13249 
13251  {
13252  PresentRegionsKHR( uint32_t swapchainCount_ = 0,
13253  const PresentRegionKHR* pRegions_ = nullptr )
13254  : swapchainCount( swapchainCount_ )
13255  , pRegions( pRegions_ )
13256  {
13257  }
13258 
13260  {
13261  memcpy( this, &rhs, sizeof( PresentRegionsKHR ) );
13262  }
13263 
13265  {
13266  memcpy( this, &rhs, sizeof( PresentRegionsKHR ) );
13267  return *this;
13268  }
13269  PresentRegionsKHR& setPNext( const void* pNext_ )
13270  {
13271  pNext = pNext_;
13272  return *this;
13273  }
13274 
13276  {
13277  swapchainCount = swapchainCount_;
13278  return *this;
13279  }
13280 
13282  {
13283  pRegions = pRegions_;
13284  return *this;
13285  }
13286 
13287  operator VkPresentRegionsKHR const&() const
13288  {
13289  return *reinterpret_cast<const VkPresentRegionsKHR*>(this);
13290  }
13291 
13292  operator VkPresentRegionsKHR &()
13293  {
13294  return *reinterpret_cast<VkPresentRegionsKHR*>(this);
13295  }
13296 
13297  bool operator==( PresentRegionsKHR const& rhs ) const
13298  {
13299  return ( sType == rhs.sType )
13300  && ( pNext == rhs.pNext )
13301  && ( swapchainCount == rhs.swapchainCount )
13302  && ( pRegions == rhs.pRegions );
13303  }
13304 
13305  bool operator!=( PresentRegionsKHR const& rhs ) const
13306  {
13307  return !operator==( rhs );
13308  }
13309 
13310  private:
13312 
13313  public:
13314  const void* pNext = nullptr;
13317  };
13318  static_assert( sizeof( PresentRegionsKHR ) == sizeof( VkPresentRegionsKHR ), "struct and wrapper have different size!" );
13319 
13321  {
13322  PhysicalDeviceVariablePointerFeatures( Bool32 variablePointersStorageBuffer_ = 0,
13323  Bool32 variablePointers_ = 0 )
13324  : variablePointersStorageBuffer( variablePointersStorageBuffer_ )
13325  , variablePointers( variablePointers_ )
13326  {
13327  }
13328 
13330  {
13331  memcpy( this, &rhs, sizeof( PhysicalDeviceVariablePointerFeatures ) );
13332  }
13333 
13335  {
13336  memcpy( this, &rhs, sizeof( PhysicalDeviceVariablePointerFeatures ) );
13337  return *this;
13338  }
13340  {
13341  pNext = pNext_;
13342  return *this;
13343  }
13344 
13346  {
13347  variablePointersStorageBuffer = variablePointersStorageBuffer_;
13348  return *this;
13349  }
13350 
13352  {
13353  variablePointers = variablePointers_;
13354  return *this;
13355  }
13356 
13358  {
13359  return *reinterpret_cast<const VkPhysicalDeviceVariablePointerFeatures*>(this);
13360  }
13361 
13363  {
13364  return *reinterpret_cast<VkPhysicalDeviceVariablePointerFeatures*>(this);
13365  }
13366 
13368  {
13369  return ( sType == rhs.sType )
13370  && ( pNext == rhs.pNext )
13372  && ( variablePointers == rhs.variablePointers );
13373  }
13374 
13376  {
13377  return !operator==( rhs );
13378  }
13379 
13380  private:
13382 
13383  public:
13384  void* pNext = nullptr;
13387  };
13388  static_assert( sizeof( PhysicalDeviceVariablePointerFeatures ) == sizeof( VkPhysicalDeviceVariablePointerFeatures ), "struct and wrapper have different size!" );
13389 
13391 
13393  {
13394  operator VkPhysicalDeviceIDProperties const&() const
13395  {
13396  return *reinterpret_cast<const VkPhysicalDeviceIDProperties*>(this);
13397  }
13398 
13400  {
13401  return *reinterpret_cast<VkPhysicalDeviceIDProperties*>(this);
13402  }
13403 
13404  bool operator==( PhysicalDeviceIDProperties const& rhs ) const
13405  {
13406  return ( sType == rhs.sType )
13407  && ( pNext == rhs.pNext )
13408  && ( memcmp( deviceUUID, rhs.deviceUUID, VK_UUID_SIZE * sizeof( uint8_t ) ) == 0 )
13409  && ( memcmp( driverUUID, rhs.driverUUID, VK_UUID_SIZE * sizeof( uint8_t ) ) == 0 )
13410  && ( memcmp( deviceLUID, rhs.deviceLUID, VK_LUID_SIZE * sizeof( uint8_t ) ) == 0 )
13411  && ( deviceNodeMask == rhs.deviceNodeMask )
13412  && ( deviceLUIDValid == rhs.deviceLUIDValid );
13413  }
13414 
13415  bool operator!=( PhysicalDeviceIDProperties const& rhs ) const
13416  {
13417  return !operator==( rhs );
13418  }
13419 
13420  private:
13422 
13423  public:
13424  void* pNext = nullptr;
13430  };
13431  static_assert( sizeof( PhysicalDeviceIDProperties ) == sizeof( VkPhysicalDeviceIDProperties ), "struct and wrapper have different size!" );
13432 
13434 
13435 #ifdef VK_USE_PLATFORM_WIN32_KHR
13436  struct ExportMemoryWin32HandleInfoKHR
13437  {
13438  ExportMemoryWin32HandleInfoKHR( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr,
13439  DWORD dwAccess_ = 0,
13440  LPCWSTR name_ = 0 )
13441  : pAttributes( pAttributes_ )
13442  , dwAccess( dwAccess_ )
13443  , name( name_ )
13444  {
13445  }
13446 
13447  ExportMemoryWin32HandleInfoKHR( VkExportMemoryWin32HandleInfoKHR const & rhs )
13448  {
13449  memcpy( this, &rhs, sizeof( ExportMemoryWin32HandleInfoKHR ) );
13450  }
13451 
13452  ExportMemoryWin32HandleInfoKHR& operator=( VkExportMemoryWin32HandleInfoKHR const & rhs )
13453  {
13454  memcpy( this, &rhs, sizeof( ExportMemoryWin32HandleInfoKHR ) );
13455  return *this;
13456  }
13457  ExportMemoryWin32HandleInfoKHR& setPNext( const void* pNext_ )
13458  {
13459  pNext = pNext_;
13460  return *this;
13461  }
13462 
13463  ExportMemoryWin32HandleInfoKHR& setPAttributes( const SECURITY_ATTRIBUTES* pAttributes_ )
13464  {
13465  pAttributes = pAttributes_;
13466  return *this;
13467  }
13468 
13469  ExportMemoryWin32HandleInfoKHR& setDwAccess( DWORD dwAccess_ )
13470  {
13471  dwAccess = dwAccess_;
13472  return *this;
13473  }
13474 
13475  ExportMemoryWin32HandleInfoKHR& setName( LPCWSTR name_ )
13476  {
13477  name = name_;
13478  return *this;
13479  }
13480 
13481  operator VkExportMemoryWin32HandleInfoKHR const&() const
13482  {
13483  return *reinterpret_cast<const VkExportMemoryWin32HandleInfoKHR*>(this);
13484  }
13485 
13487  {
13488  return *reinterpret_cast<VkExportMemoryWin32HandleInfoKHR*>(this);
13489  }
13490 
13491  bool operator==( ExportMemoryWin32HandleInfoKHR const& rhs ) const
13492  {
13493  return ( sType == rhs.sType )
13494  && ( pNext == rhs.pNext )
13495  && ( pAttributes == rhs.pAttributes )
13496  && ( dwAccess == rhs.dwAccess )
13497  && ( name == rhs.name );
13498  }
13499 
13500  bool operator!=( ExportMemoryWin32HandleInfoKHR const& rhs ) const
13501  {
13502  return !operator==( rhs );
13503  }
13504 
13505  private:
13507 
13508  public:
13509  const void* pNext = nullptr;
13510  const SECURITY_ATTRIBUTES* pAttributes;
13511  DWORD dwAccess;
13512  LPCWSTR name;
13513  };
13514  static_assert( sizeof( ExportMemoryWin32HandleInfoKHR ) == sizeof( VkExportMemoryWin32HandleInfoKHR ), "struct and wrapper have different size!" );
13515 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
13516 
13517 #ifdef VK_USE_PLATFORM_WIN32_KHR
13518  struct MemoryWin32HandlePropertiesKHR
13519  {
13520  operator VkMemoryWin32HandlePropertiesKHR const&() const
13521  {
13522  return *reinterpret_cast<const VkMemoryWin32HandlePropertiesKHR*>(this);
13523  }
13524 
13526  {
13527  return *reinterpret_cast<VkMemoryWin32HandlePropertiesKHR*>(this);
13528  }
13529 
13530  bool operator==( MemoryWin32HandlePropertiesKHR const& rhs ) const
13531  {
13532  return ( sType == rhs.sType )
13533  && ( pNext == rhs.pNext )
13534  && ( memoryTypeBits == rhs.memoryTypeBits );
13535  }
13536 
13537  bool operator!=( MemoryWin32HandlePropertiesKHR const& rhs ) const
13538  {
13539  return !operator==( rhs );
13540  }
13541 
13542  private:
13544 
13545  public:
13546  void* pNext = nullptr;
13547  uint32_t memoryTypeBits;
13548  };
13549  static_assert( sizeof( MemoryWin32HandlePropertiesKHR ) == sizeof( VkMemoryWin32HandlePropertiesKHR ), "struct and wrapper have different size!" );
13550 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
13551 
13553  {
13554  operator VkMemoryFdPropertiesKHR const&() const
13555  {
13556  return *reinterpret_cast<const VkMemoryFdPropertiesKHR*>(this);
13557  }
13558 
13560  {
13561  return *reinterpret_cast<VkMemoryFdPropertiesKHR*>(this);
13562  }
13563 
13564  bool operator==( MemoryFdPropertiesKHR const& rhs ) const
13565  {
13566  return ( sType == rhs.sType )
13567  && ( pNext == rhs.pNext )
13568  && ( memoryTypeBits == rhs.memoryTypeBits );
13569  }
13570 
13571  bool operator!=( MemoryFdPropertiesKHR const& rhs ) const
13572  {
13573  return !operator==( rhs );
13574  }
13575 
13576  private:
13578 
13579  public:
13580  void* pNext = nullptr;
13582  };
13583  static_assert( sizeof( MemoryFdPropertiesKHR ) == sizeof( VkMemoryFdPropertiesKHR ), "struct and wrapper have different size!" );
13584 
13585 #ifdef VK_USE_PLATFORM_WIN32_KHR
13586  struct Win32KeyedMutexAcquireReleaseInfoKHR
13587  {
13588  Win32KeyedMutexAcquireReleaseInfoKHR( uint32_t acquireCount_ = 0,
13589  const DeviceMemory* pAcquireSyncs_ = nullptr,
13590  const uint64_t* pAcquireKeys_ = nullptr,
13591  const uint32_t* pAcquireTimeouts_ = nullptr,
13592  uint32_t releaseCount_ = 0,
13593  const DeviceMemory* pReleaseSyncs_ = nullptr,
13594  const uint64_t* pReleaseKeys_ = nullptr )
13595  : acquireCount( acquireCount_ )
13596  , pAcquireSyncs( pAcquireSyncs_ )
13597  , pAcquireKeys( pAcquireKeys_ )
13598  , pAcquireTimeouts( pAcquireTimeouts_ )
13599  , releaseCount( releaseCount_ )
13600  , pReleaseSyncs( pReleaseSyncs_ )
13601  , pReleaseKeys( pReleaseKeys_ )
13602  {
13603  }
13604 
13605  Win32KeyedMutexAcquireReleaseInfoKHR( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs )
13606  {
13607  memcpy( this, &rhs, sizeof( Win32KeyedMutexAcquireReleaseInfoKHR ) );
13608  }
13609 
13610  Win32KeyedMutexAcquireReleaseInfoKHR& operator=( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs )
13611  {
13612  memcpy( this, &rhs, sizeof( Win32KeyedMutexAcquireReleaseInfoKHR ) );
13613  return *this;
13614  }
13615  Win32KeyedMutexAcquireReleaseInfoKHR& setPNext( const void* pNext_ )
13616  {
13617  pNext = pNext_;
13618  return *this;
13619  }
13620 
13621  Win32KeyedMutexAcquireReleaseInfoKHR& setAcquireCount( uint32_t acquireCount_ )
13622  {
13623  acquireCount = acquireCount_;
13624  return *this;
13625  }
13626 
13627  Win32KeyedMutexAcquireReleaseInfoKHR& setPAcquireSyncs( const DeviceMemory* pAcquireSyncs_ )
13628  {
13629  pAcquireSyncs = pAcquireSyncs_;
13630  return *this;
13631  }
13632 
13633  Win32KeyedMutexAcquireReleaseInfoKHR& setPAcquireKeys( const uint64_t* pAcquireKeys_ )
13634  {
13635  pAcquireKeys = pAcquireKeys_;
13636  return *this;
13637  }
13638 
13639  Win32KeyedMutexAcquireReleaseInfoKHR& setPAcquireTimeouts( const uint32_t* pAcquireTimeouts_ )
13640  {
13641  pAcquireTimeouts = pAcquireTimeouts_;
13642  return *this;
13643  }
13644 
13645  Win32KeyedMutexAcquireReleaseInfoKHR& setReleaseCount( uint32_t releaseCount_ )
13646  {
13647  releaseCount = releaseCount_;
13648  return *this;
13649  }
13650 
13651  Win32KeyedMutexAcquireReleaseInfoKHR& setPReleaseSyncs( const DeviceMemory* pReleaseSyncs_ )
13652  {
13653  pReleaseSyncs = pReleaseSyncs_;
13654  return *this;
13655  }
13656 
13657  Win32KeyedMutexAcquireReleaseInfoKHR& setPReleaseKeys( const uint64_t* pReleaseKeys_ )
13658  {
13659  pReleaseKeys = pReleaseKeys_;
13660  return *this;
13661  }
13662 
13663  operator VkWin32KeyedMutexAcquireReleaseInfoKHR const&() const
13664  {
13665  return *reinterpret_cast<const VkWin32KeyedMutexAcquireReleaseInfoKHR*>(this);
13666  }
13667 
13669  {
13670  return *reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoKHR*>(this);
13671  }
13672 
13673  bool operator==( Win32KeyedMutexAcquireReleaseInfoKHR const& rhs ) const
13674  {
13675  return ( sType == rhs.sType )
13676  && ( pNext == rhs.pNext )
13677  && ( acquireCount == rhs.acquireCount )
13678  && ( pAcquireSyncs == rhs.pAcquireSyncs )
13679  && ( pAcquireKeys == rhs.pAcquireKeys )
13680  && ( pAcquireTimeouts == rhs.pAcquireTimeouts )
13681  && ( releaseCount == rhs.releaseCount )
13682  && ( pReleaseSyncs == rhs.pReleaseSyncs )
13683  && ( pReleaseKeys == rhs.pReleaseKeys );
13684  }
13685 
13686  bool operator!=( Win32KeyedMutexAcquireReleaseInfoKHR const& rhs ) const
13687  {
13688  return !operator==( rhs );
13689  }
13690 
13691  private:
13693 
13694  public:
13695  const void* pNext = nullptr;
13696  uint32_t acquireCount;
13697  const DeviceMemory* pAcquireSyncs;
13698  const uint64_t* pAcquireKeys;
13699  const uint32_t* pAcquireTimeouts;
13700  uint32_t releaseCount;
13701  const DeviceMemory* pReleaseSyncs;
13702  const uint64_t* pReleaseKeys;
13703  };
13704  static_assert( sizeof( Win32KeyedMutexAcquireReleaseInfoKHR ) == sizeof( VkWin32KeyedMutexAcquireReleaseInfoKHR ), "struct and wrapper have different size!" );
13705 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
13706 
13707 #ifdef VK_USE_PLATFORM_WIN32_KHR
13708  struct ExportSemaphoreWin32HandleInfoKHR
13709  {
13710  ExportSemaphoreWin32HandleInfoKHR( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr,
13711  DWORD dwAccess_ = 0,
13712  LPCWSTR name_ = 0 )
13713  : pAttributes( pAttributes_ )
13714  , dwAccess( dwAccess_ )
13715  , name( name_ )
13716  {
13717  }
13718 
13719  ExportSemaphoreWin32HandleInfoKHR( VkExportSemaphoreWin32HandleInfoKHR const & rhs )
13720  {
13721  memcpy( this, &rhs, sizeof( ExportSemaphoreWin32HandleInfoKHR ) );
13722  }
13723 
13724  ExportSemaphoreWin32HandleInfoKHR& operator=( VkExportSemaphoreWin32HandleInfoKHR const & rhs )
13725  {
13726  memcpy( this, &rhs, sizeof( ExportSemaphoreWin32HandleInfoKHR ) );
13727  return *this;
13728  }
13729  ExportSemaphoreWin32HandleInfoKHR& setPNext( const void* pNext_ )
13730  {
13731  pNext = pNext_;
13732  return *this;
13733  }
13734 
13735  ExportSemaphoreWin32HandleInfoKHR& setPAttributes( const SECURITY_ATTRIBUTES* pAttributes_ )
13736  {
13737  pAttributes = pAttributes_;
13738  return *this;
13739  }
13740 
13741  ExportSemaphoreWin32HandleInfoKHR& setDwAccess( DWORD dwAccess_ )
13742  {
13743  dwAccess = dwAccess_;
13744  return *this;
13745  }
13746 
13747  ExportSemaphoreWin32HandleInfoKHR& setName( LPCWSTR name_ )
13748  {
13749  name = name_;
13750  return *this;
13751  }
13752 
13753  operator VkExportSemaphoreWin32HandleInfoKHR const&() const
13754  {
13755  return *reinterpret_cast<const VkExportSemaphoreWin32HandleInfoKHR*>(this);
13756  }
13757 
13759  {
13760  return *reinterpret_cast<VkExportSemaphoreWin32HandleInfoKHR*>(this);
13761  }
13762 
13763  bool operator==( ExportSemaphoreWin32HandleInfoKHR const& rhs ) const
13764  {
13765  return ( sType == rhs.sType )
13766  && ( pNext == rhs.pNext )
13767  && ( pAttributes == rhs.pAttributes )
13768  && ( dwAccess == rhs.dwAccess )
13769  && ( name == rhs.name );
13770  }
13771 
13772  bool operator!=( ExportSemaphoreWin32HandleInfoKHR const& rhs ) const
13773  {
13774  return !operator==( rhs );
13775  }
13776 
13777  private:
13779 
13780  public:
13781  const void* pNext = nullptr;
13782  const SECURITY_ATTRIBUTES* pAttributes;
13783  DWORD dwAccess;
13784  LPCWSTR name;
13785  };
13786  static_assert( sizeof( ExportSemaphoreWin32HandleInfoKHR ) == sizeof( VkExportSemaphoreWin32HandleInfoKHR ), "struct and wrapper have different size!" );
13787 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
13788 
13789 #ifdef VK_USE_PLATFORM_WIN32_KHR
13790  struct D3D12FenceSubmitInfoKHR
13791  {
13792  D3D12FenceSubmitInfoKHR( uint32_t waitSemaphoreValuesCount_ = 0,
13793  const uint64_t* pWaitSemaphoreValues_ = nullptr,
13794  uint32_t signalSemaphoreValuesCount_ = 0,
13795  const uint64_t* pSignalSemaphoreValues_ = nullptr )
13796  : waitSemaphoreValuesCount( waitSemaphoreValuesCount_ )
13797  , pWaitSemaphoreValues( pWaitSemaphoreValues_ )
13798  , signalSemaphoreValuesCount( signalSemaphoreValuesCount_ )
13799  , pSignalSemaphoreValues( pSignalSemaphoreValues_ )
13800  {
13801  }
13802 
13803  D3D12FenceSubmitInfoKHR( VkD3D12FenceSubmitInfoKHR const & rhs )
13804  {
13805  memcpy( this, &rhs, sizeof( D3D12FenceSubmitInfoKHR ) );
13806  }
13807 
13808  D3D12FenceSubmitInfoKHR& operator=( VkD3D12FenceSubmitInfoKHR const & rhs )
13809  {
13810  memcpy( this, &rhs, sizeof( D3D12FenceSubmitInfoKHR ) );
13811  return *this;
13812  }
13813  D3D12FenceSubmitInfoKHR& setPNext( const void* pNext_ )
13814  {
13815  pNext = pNext_;
13816  return *this;
13817  }
13818 
13819  D3D12FenceSubmitInfoKHR& setWaitSemaphoreValuesCount( uint32_t waitSemaphoreValuesCount_ )
13820  {
13821  waitSemaphoreValuesCount = waitSemaphoreValuesCount_;
13822  return *this;
13823  }
13824 
13825  D3D12FenceSubmitInfoKHR& setPWaitSemaphoreValues( const uint64_t* pWaitSemaphoreValues_ )
13826  {
13827  pWaitSemaphoreValues = pWaitSemaphoreValues_;
13828  return *this;
13829  }
13830 
13831  D3D12FenceSubmitInfoKHR& setSignalSemaphoreValuesCount( uint32_t signalSemaphoreValuesCount_ )
13832  {
13833  signalSemaphoreValuesCount = signalSemaphoreValuesCount_;
13834  return *this;
13835  }
13836 
13837  D3D12FenceSubmitInfoKHR& setPSignalSemaphoreValues( const uint64_t* pSignalSemaphoreValues_ )
13838  {
13839  pSignalSemaphoreValues = pSignalSemaphoreValues_;
13840  return *this;
13841  }
13842 
13843  operator VkD3D12FenceSubmitInfoKHR const&() const
13844  {
13845  return *reinterpret_cast<const VkD3D12FenceSubmitInfoKHR*>(this);
13846  }
13847 
13848  operator VkD3D12FenceSubmitInfoKHR &()
13849  {
13850  return *reinterpret_cast<VkD3D12FenceSubmitInfoKHR*>(this);
13851  }
13852 
13853  bool operator==( D3D12FenceSubmitInfoKHR const& rhs ) const
13854  {
13855  return ( sType == rhs.sType )
13856  && ( pNext == rhs.pNext )
13857  && ( waitSemaphoreValuesCount == rhs.waitSemaphoreValuesCount )
13858  && ( pWaitSemaphoreValues == rhs.pWaitSemaphoreValues )
13859  && ( signalSemaphoreValuesCount == rhs.signalSemaphoreValuesCount )
13860  && ( pSignalSemaphoreValues == rhs.pSignalSemaphoreValues );
13861  }
13862 
13863  bool operator!=( D3D12FenceSubmitInfoKHR const& rhs ) const
13864  {
13865  return !operator==( rhs );
13866  }
13867 
13868  private:
13870 
13871  public:
13872  const void* pNext = nullptr;
13873  uint32_t waitSemaphoreValuesCount;
13874  const uint64_t* pWaitSemaphoreValues;
13875  uint32_t signalSemaphoreValuesCount;
13876  const uint64_t* pSignalSemaphoreValues;
13877  };
13878  static_assert( sizeof( D3D12FenceSubmitInfoKHR ) == sizeof( VkD3D12FenceSubmitInfoKHR ), "struct and wrapper have different size!" );
13879 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
13880 
13881 #ifdef VK_USE_PLATFORM_WIN32_KHR
13882  struct ExportFenceWin32HandleInfoKHR
13883  {
13884  ExportFenceWin32HandleInfoKHR( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr,
13885  DWORD dwAccess_ = 0,
13886  LPCWSTR name_ = 0 )
13887  : pAttributes( pAttributes_ )
13888  , dwAccess( dwAccess_ )
13889  , name( name_ )
13890  {
13891  }
13892 
13893  ExportFenceWin32HandleInfoKHR( VkExportFenceWin32HandleInfoKHR const & rhs )
13894  {
13895  memcpy( this, &rhs, sizeof( ExportFenceWin32HandleInfoKHR ) );
13896  }
13897 
13898  ExportFenceWin32HandleInfoKHR& operator=( VkExportFenceWin32HandleInfoKHR const & rhs )
13899  {
13900  memcpy( this, &rhs, sizeof( ExportFenceWin32HandleInfoKHR ) );
13901  return *this;
13902  }
13903  ExportFenceWin32HandleInfoKHR& setPNext( const void* pNext_ )
13904  {
13905  pNext = pNext_;
13906  return *this;
13907  }
13908 
13909  ExportFenceWin32HandleInfoKHR& setPAttributes( const SECURITY_ATTRIBUTES* pAttributes_ )
13910  {
13911  pAttributes = pAttributes_;
13912  return *this;
13913  }
13914 
13915  ExportFenceWin32HandleInfoKHR& setDwAccess( DWORD dwAccess_ )
13916  {
13917  dwAccess = dwAccess_;
13918  return *this;
13919  }
13920 
13921  ExportFenceWin32HandleInfoKHR& setName( LPCWSTR name_ )
13922  {
13923  name = name_;
13924  return *this;
13925  }
13926 
13927  operator VkExportFenceWin32HandleInfoKHR const&() const
13928  {
13929  return *reinterpret_cast<const VkExportFenceWin32HandleInfoKHR*>(this);
13930  }
13931 
13932  operator VkExportFenceWin32HandleInfoKHR &()
13933  {
13934  return *reinterpret_cast<VkExportFenceWin32HandleInfoKHR*>(this);
13935  }
13936 
13937  bool operator==( ExportFenceWin32HandleInfoKHR const& rhs ) const
13938  {
13939  return ( sType == rhs.sType )
13940  && ( pNext == rhs.pNext )
13941  && ( pAttributes == rhs.pAttributes )
13942  && ( dwAccess == rhs.dwAccess )
13943  && ( name == rhs.name );
13944  }
13945 
13946  bool operator!=( ExportFenceWin32HandleInfoKHR const& rhs ) const
13947  {
13948  return !operator==( rhs );
13949  }
13950 
13951  private:
13953 
13954  public:
13955  const void* pNext = nullptr;
13956  const SECURITY_ATTRIBUTES* pAttributes;
13957  DWORD dwAccess;
13958  LPCWSTR name;
13959  };
13960  static_assert( sizeof( ExportFenceWin32HandleInfoKHR ) == sizeof( VkExportFenceWin32HandleInfoKHR ), "struct and wrapper have different size!" );
13961 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
13962 
13964  {
13966  Bool32 multiviewGeometryShader_ = 0,
13967  Bool32 multiviewTessellationShader_ = 0 )
13968  : multiview( multiview_ )
13969  , multiviewGeometryShader( multiviewGeometryShader_ )
13970  , multiviewTessellationShader( multiviewTessellationShader_ )
13971  {
13972  }
13973 
13975  {
13976  memcpy( this, &rhs, sizeof( PhysicalDeviceMultiviewFeatures ) );
13977  }
13978 
13980  {
13981  memcpy( this, &rhs, sizeof( PhysicalDeviceMultiviewFeatures ) );
13982  return *this;
13983  }
13985  {
13986  pNext = pNext_;
13987  return *this;
13988  }
13989 
13991  {
13992  multiview = multiview_;
13993  return *this;
13994  }
13995 
13997  {
13998  multiviewGeometryShader = multiviewGeometryShader_;
13999  return *this;
14000  }
14001 
14003  {
14004  multiviewTessellationShader = multiviewTessellationShader_;
14005  return *this;
14006  }
14007 
14008  operator VkPhysicalDeviceMultiviewFeatures const&() const
14009  {
14010  return *reinterpret_cast<const VkPhysicalDeviceMultiviewFeatures*>(this);
14011  }
14012 
14014  {
14015  return *reinterpret_cast<VkPhysicalDeviceMultiviewFeatures*>(this);
14016  }
14017 
14019  {
14020  return ( sType == rhs.sType )
14021  && ( pNext == rhs.pNext )
14022  && ( multiview == rhs.multiview )
14025  }
14026 
14028  {
14029  return !operator==( rhs );
14030  }
14031 
14032  private:
14034 
14035  public:
14036  void* pNext = nullptr;
14040  };
14041  static_assert( sizeof( PhysicalDeviceMultiviewFeatures ) == sizeof( VkPhysicalDeviceMultiviewFeatures ), "struct and wrapper have different size!" );
14042 
14044 
14046  {
14047  operator VkPhysicalDeviceMultiviewProperties const&() const
14048  {
14049  return *reinterpret_cast<const VkPhysicalDeviceMultiviewProperties*>(this);
14050  }
14051 
14053  {
14054  return *reinterpret_cast<VkPhysicalDeviceMultiviewProperties*>(this);
14055  }
14056 
14058  {
14059  return ( sType == rhs.sType )
14060  && ( pNext == rhs.pNext )
14063  }
14064 
14066  {
14067  return !operator==( rhs );
14068  }
14069 
14070  private:
14072 
14073  public:
14074  void* pNext = nullptr;
14077  };
14078  static_assert( sizeof( PhysicalDeviceMultiviewProperties ) == sizeof( VkPhysicalDeviceMultiviewProperties ), "struct and wrapper have different size!" );
14079 
14081 
14083  {
14085  const uint32_t* pViewMasks_ = nullptr,
14086  uint32_t dependencyCount_ = 0,
14087  const int32_t* pViewOffsets_ = nullptr,
14088  uint32_t correlationMaskCount_ = 0,
14089  const uint32_t* pCorrelationMasks_ = nullptr )
14090  : subpassCount( subpassCount_ )
14091  , pViewMasks( pViewMasks_ )
14092  , dependencyCount( dependencyCount_ )
14093  , pViewOffsets( pViewOffsets_ )
14094  , correlationMaskCount( correlationMaskCount_ )
14095  , pCorrelationMasks( pCorrelationMasks_ )
14096  {
14097  }
14098 
14100  {
14101  memcpy( this, &rhs, sizeof( RenderPassMultiviewCreateInfo ) );
14102  }
14103 
14105  {
14106  memcpy( this, &rhs, sizeof( RenderPassMultiviewCreateInfo ) );
14107  return *this;
14108  }
14110  {
14111  pNext = pNext_;
14112  return *this;
14113  }
14114 
14116  {
14117  subpassCount = subpassCount_;
14118  return *this;
14119  }
14120 
14122  {
14123  pViewMasks = pViewMasks_;
14124  return *this;
14125  }
14126 
14128  {
14129  dependencyCount = dependencyCount_;
14130  return *this;
14131  }
14132 
14134  {
14135  pViewOffsets = pViewOffsets_;
14136  return *this;
14137  }
14138 
14140  {
14141  correlationMaskCount = correlationMaskCount_;
14142  return *this;
14143  }
14144 
14146  {
14147  pCorrelationMasks = pCorrelationMasks_;
14148  return *this;
14149  }
14150 
14151  operator VkRenderPassMultiviewCreateInfo const&() const
14152  {
14153  return *reinterpret_cast<const VkRenderPassMultiviewCreateInfo*>(this);
14154  }
14155 
14157  {
14158  return *reinterpret_cast<VkRenderPassMultiviewCreateInfo*>(this);
14159  }
14160 
14162  {
14163  return ( sType == rhs.sType )
14164  && ( pNext == rhs.pNext )
14165  && ( subpassCount == rhs.subpassCount )
14166  && ( pViewMasks == rhs.pViewMasks )
14167  && ( dependencyCount == rhs.dependencyCount )
14168  && ( pViewOffsets == rhs.pViewOffsets )
14170  && ( pCorrelationMasks == rhs.pCorrelationMasks );
14171  }
14172 
14174  {
14175  return !operator==( rhs );
14176  }
14177 
14178  private:
14180 
14181  public:
14182  const void* pNext = nullptr;
14189  };
14190  static_assert( sizeof( RenderPassMultiviewCreateInfo ) == sizeof( VkRenderPassMultiviewCreateInfo ), "struct and wrapper have different size!" );
14191 
14193 
14195  {
14197  DeviceMemory memory_ = DeviceMemory(),
14198  DeviceSize memoryOffset_ = 0 )
14199  : buffer( buffer_ )
14200  , memory( memory_ )
14201  , memoryOffset( memoryOffset_ )
14202  {
14203  }
14204 
14206  {
14207  memcpy( this, &rhs, sizeof( BindBufferMemoryInfo ) );
14208  }
14209 
14211  {
14212  memcpy( this, &rhs, sizeof( BindBufferMemoryInfo ) );
14213  return *this;
14214  }
14215  BindBufferMemoryInfo& setPNext( const void* pNext_ )
14216  {
14217  pNext = pNext_;
14218  return *this;
14219  }
14220 
14222  {
14223  buffer = buffer_;
14224  return *this;
14225  }
14226 
14228  {
14229  memory = memory_;
14230  return *this;
14231  }
14232 
14234  {
14235  memoryOffset = memoryOffset_;
14236  return *this;
14237  }
14238 
14239  operator VkBindBufferMemoryInfo const&() const
14240  {
14241  return *reinterpret_cast<const VkBindBufferMemoryInfo*>(this);
14242  }
14243 
14245  {
14246  return *reinterpret_cast<VkBindBufferMemoryInfo*>(this);
14247  }
14248 
14249  bool operator==( BindBufferMemoryInfo const& rhs ) const
14250  {
14251  return ( sType == rhs.sType )
14252  && ( pNext == rhs.pNext )
14253  && ( buffer == rhs.buffer )
14254  && ( memory == rhs.memory )
14255  && ( memoryOffset == rhs.memoryOffset );
14256  }
14257 
14258  bool operator!=( BindBufferMemoryInfo const& rhs ) const
14259  {
14260  return !operator==( rhs );
14261  }
14262 
14263  private:
14265 
14266  public:
14267  const void* pNext = nullptr;
14271  };
14272  static_assert( sizeof( BindBufferMemoryInfo ) == sizeof( VkBindBufferMemoryInfo ), "struct and wrapper have different size!" );
14273 
14275 
14277  {
14279  const uint32_t* pDeviceIndices_ = nullptr )
14280  : deviceIndexCount( deviceIndexCount_ )
14281  , pDeviceIndices( pDeviceIndices_ )
14282  {
14283  }
14284 
14286  {
14287  memcpy( this, &rhs, sizeof( BindBufferMemoryDeviceGroupInfo ) );
14288  }
14289 
14291  {
14292  memcpy( this, &rhs, sizeof( BindBufferMemoryDeviceGroupInfo ) );
14293  return *this;
14294  }
14296  {
14297  pNext = pNext_;
14298  return *this;
14299  }
14300 
14302  {
14303  deviceIndexCount = deviceIndexCount_;
14304  return *this;
14305  }
14306 
14308  {
14309  pDeviceIndices = pDeviceIndices_;
14310  return *this;
14311  }
14312 
14313  operator VkBindBufferMemoryDeviceGroupInfo const&() const
14314  {
14315  return *reinterpret_cast<const VkBindBufferMemoryDeviceGroupInfo*>(this);
14316  }
14317 
14319  {
14320  return *reinterpret_cast<VkBindBufferMemoryDeviceGroupInfo*>(this);
14321  }
14322 
14324  {
14325  return ( sType == rhs.sType )
14326  && ( pNext == rhs.pNext )
14327  && ( deviceIndexCount == rhs.deviceIndexCount )
14328  && ( pDeviceIndices == rhs.pDeviceIndices );
14329  }
14330 
14332  {
14333  return !operator==( rhs );
14334  }
14335 
14336  private:
14338 
14339  public:
14340  const void* pNext = nullptr;
14343  };
14344  static_assert( sizeof( BindBufferMemoryDeviceGroupInfo ) == sizeof( VkBindBufferMemoryDeviceGroupInfo ), "struct and wrapper have different size!" );
14345 
14347 
14349  {
14351  DeviceMemory memory_ = DeviceMemory(),
14352  DeviceSize memoryOffset_ = 0 )
14353  : image( image_ )
14354  , memory( memory_ )
14355  , memoryOffset( memoryOffset_ )
14356  {
14357  }
14358 
14360  {
14361  memcpy( this, &rhs, sizeof( BindImageMemoryInfo ) );
14362  }
14363 
14365  {
14366  memcpy( this, &rhs, sizeof( BindImageMemoryInfo ) );
14367  return *this;
14368  }
14369  BindImageMemoryInfo& setPNext( const void* pNext_ )
14370  {
14371  pNext = pNext_;
14372  return *this;
14373  }
14374 
14376  {
14377  image = image_;
14378  return *this;
14379  }
14380 
14382  {
14383  memory = memory_;
14384  return *this;
14385  }
14386 
14388  {
14389  memoryOffset = memoryOffset_;
14390  return *this;
14391  }
14392 
14393  operator VkBindImageMemoryInfo const&() const
14394  {
14395  return *reinterpret_cast<const VkBindImageMemoryInfo*>(this);
14396  }
14397 
14399  {
14400  return *reinterpret_cast<VkBindImageMemoryInfo*>(this);
14401  }
14402 
14403  bool operator==( BindImageMemoryInfo const& rhs ) const
14404  {
14405  return ( sType == rhs.sType )
14406  && ( pNext == rhs.pNext )
14407  && ( image == rhs.image )
14408  && ( memory == rhs.memory )
14409  && ( memoryOffset == rhs.memoryOffset );
14410  }
14411 
14412  bool operator!=( BindImageMemoryInfo const& rhs ) const
14413  {
14414  return !operator==( rhs );
14415  }
14416 
14417  private:
14419 
14420  public:
14421  const void* pNext = nullptr;
14425  };
14426  static_assert( sizeof( BindImageMemoryInfo ) == sizeof( VkBindImageMemoryInfo ), "struct and wrapper have different size!" );
14427 
14429 
14431  {
14433  const uint32_t* pDeviceIndices_ = nullptr,
14434  uint32_t splitInstanceBindRegionCount_ = 0,
14435  const Rect2D* pSplitInstanceBindRegions_ = nullptr )
14436  : deviceIndexCount( deviceIndexCount_ )
14437  , pDeviceIndices( pDeviceIndices_ )
14438  , splitInstanceBindRegionCount( splitInstanceBindRegionCount_ )
14439  , pSplitInstanceBindRegions( pSplitInstanceBindRegions_ )
14440  {
14441  }
14442 
14444  {
14445  memcpy( this, &rhs, sizeof( BindImageMemoryDeviceGroupInfo ) );
14446  }
14447 
14449  {
14450  memcpy( this, &rhs, sizeof( BindImageMemoryDeviceGroupInfo ) );
14451  return *this;
14452  }
14454  {
14455  pNext = pNext_;
14456  return *this;
14457  }
14458 
14460  {
14461  deviceIndexCount = deviceIndexCount_;
14462  return *this;
14463  }
14464 
14466  {
14467  pDeviceIndices = pDeviceIndices_;
14468  return *this;
14469  }
14470 
14472  {
14473  splitInstanceBindRegionCount = splitInstanceBindRegionCount_;
14474  return *this;
14475  }
14476 
14478  {
14479  pSplitInstanceBindRegions = pSplitInstanceBindRegions_;
14480  return *this;
14481  }
14482 
14483  operator VkBindImageMemoryDeviceGroupInfo const&() const
14484  {
14485  return *reinterpret_cast<const VkBindImageMemoryDeviceGroupInfo*>(this);
14486  }
14487 
14489  {
14490  return *reinterpret_cast<VkBindImageMemoryDeviceGroupInfo*>(this);
14491  }
14492 
14494  {
14495  return ( sType == rhs.sType )
14496  && ( pNext == rhs.pNext )
14497  && ( deviceIndexCount == rhs.deviceIndexCount )
14498  && ( pDeviceIndices == rhs.pDeviceIndices )
14501  }
14502 
14504  {
14505  return !operator==( rhs );
14506  }
14507 
14508  private:
14510 
14511  public:
14512  const void* pNext = nullptr;
14517  };
14518  static_assert( sizeof( BindImageMemoryDeviceGroupInfo ) == sizeof( VkBindImageMemoryDeviceGroupInfo ), "struct and wrapper have different size!" );
14519 
14521 
14523  {
14525  uint32_t deviceRenderAreaCount_ = 0,
14526  const Rect2D* pDeviceRenderAreas_ = nullptr )
14527  : deviceMask( deviceMask_ )
14528  , deviceRenderAreaCount( deviceRenderAreaCount_ )
14529  , pDeviceRenderAreas( pDeviceRenderAreas_ )
14530  {
14531  }
14532 
14534  {
14535  memcpy( this, &rhs, sizeof( DeviceGroupRenderPassBeginInfo ) );
14536  }
14537 
14539  {
14540  memcpy( this, &rhs, sizeof( DeviceGroupRenderPassBeginInfo ) );
14541  return *this;
14542  }
14544  {
14545  pNext = pNext_;
14546  return *this;
14547  }
14548 
14550  {
14551  deviceMask = deviceMask_;
14552  return *this;
14553  }
14554 
14556  {
14557  deviceRenderAreaCount = deviceRenderAreaCount_;
14558  return *this;
14559  }
14560 
14562  {
14563  pDeviceRenderAreas = pDeviceRenderAreas_;
14564  return *this;
14565  }
14566 
14567  operator VkDeviceGroupRenderPassBeginInfo const&() const
14568  {
14569  return *reinterpret_cast<const VkDeviceGroupRenderPassBeginInfo*>(this);
14570  }
14571 
14573  {
14574  return *reinterpret_cast<VkDeviceGroupRenderPassBeginInfo*>(this);
14575  }
14576 
14578  {
14579  return ( sType == rhs.sType )
14580  && ( pNext == rhs.pNext )
14581  && ( deviceMask == rhs.deviceMask )
14583  && ( pDeviceRenderAreas == rhs.pDeviceRenderAreas );
14584  }
14585 
14587  {
14588  return !operator==( rhs );
14589  }
14590 
14591  private:
14593 
14594  public:
14595  const void* pNext = nullptr;
14599  };
14600  static_assert( sizeof( DeviceGroupRenderPassBeginInfo ) == sizeof( VkDeviceGroupRenderPassBeginInfo ), "struct and wrapper have different size!" );
14601 
14603 
14605  {
14607  : deviceMask( deviceMask_ )
14608  {
14609  }
14610 
14612  {
14613  memcpy( this, &rhs, sizeof( DeviceGroupCommandBufferBeginInfo ) );
14614  }
14615 
14617  {
14618  memcpy( this, &rhs, sizeof( DeviceGroupCommandBufferBeginInfo ) );
14619  return *this;
14620  }
14622  {
14623  pNext = pNext_;
14624  return *this;
14625  }
14626 
14628  {
14629  deviceMask = deviceMask_;
14630  return *this;
14631  }
14632 
14633  operator VkDeviceGroupCommandBufferBeginInfo const&() const
14634  {
14635  return *reinterpret_cast<const VkDeviceGroupCommandBufferBeginInfo*>(this);
14636  }
14637 
14639  {
14640  return *reinterpret_cast<VkDeviceGroupCommandBufferBeginInfo*>(this);
14641  }
14642 
14644  {
14645  return ( sType == rhs.sType )
14646  && ( pNext == rhs.pNext )
14647  && ( deviceMask == rhs.deviceMask );
14648  }
14649 
14651  {
14652  return !operator==( rhs );
14653  }
14654 
14655  private:
14657 
14658  public:
14659  const void* pNext = nullptr;
14661  };
14662  static_assert( sizeof( DeviceGroupCommandBufferBeginInfo ) == sizeof( VkDeviceGroupCommandBufferBeginInfo ), "struct and wrapper have different size!" );
14663 
14665 
14667  {
14668  DeviceGroupSubmitInfo( uint32_t waitSemaphoreCount_ = 0,
14669  const uint32_t* pWaitSemaphoreDeviceIndices_ = nullptr,
14670  uint32_t commandBufferCount_ = 0,
14671  const uint32_t* pCommandBufferDeviceMasks_ = nullptr,
14672  uint32_t signalSemaphoreCount_ = 0,
14673  const uint32_t* pSignalSemaphoreDeviceIndices_ = nullptr )
14674  : waitSemaphoreCount( waitSemaphoreCount_ )
14675  , pWaitSemaphoreDeviceIndices( pWaitSemaphoreDeviceIndices_ )
14676  , commandBufferCount( commandBufferCount_ )
14677  , pCommandBufferDeviceMasks( pCommandBufferDeviceMasks_ )
14678  , signalSemaphoreCount( signalSemaphoreCount_ )
14679  , pSignalSemaphoreDeviceIndices( pSignalSemaphoreDeviceIndices_ )
14680  {
14681  }
14682 
14684  {
14685  memcpy( this, &rhs, sizeof( DeviceGroupSubmitInfo ) );
14686  }
14687 
14689  {
14690  memcpy( this, &rhs, sizeof( DeviceGroupSubmitInfo ) );
14691  return *this;
14692  }
14693  DeviceGroupSubmitInfo& setPNext( const void* pNext_ )
14694  {
14695  pNext = pNext_;
14696  return *this;
14697  }
14698 
14700  {
14701  waitSemaphoreCount = waitSemaphoreCount_;
14702  return *this;
14703  }
14704 
14705  DeviceGroupSubmitInfo& setPWaitSemaphoreDeviceIndices( const uint32_t* pWaitSemaphoreDeviceIndices_ )
14706  {
14707  pWaitSemaphoreDeviceIndices = pWaitSemaphoreDeviceIndices_;
14708  return *this;
14709  }
14710 
14712  {
14713  commandBufferCount = commandBufferCount_;
14714  return *this;
14715  }
14716 
14717  DeviceGroupSubmitInfo& setPCommandBufferDeviceMasks( const uint32_t* pCommandBufferDeviceMasks_ )
14718  {
14719  pCommandBufferDeviceMasks = pCommandBufferDeviceMasks_;
14720  return *this;
14721  }
14722 
14724  {
14725  signalSemaphoreCount = signalSemaphoreCount_;
14726  return *this;
14727  }
14728 
14729  DeviceGroupSubmitInfo& setPSignalSemaphoreDeviceIndices( const uint32_t* pSignalSemaphoreDeviceIndices_ )
14730  {
14731  pSignalSemaphoreDeviceIndices = pSignalSemaphoreDeviceIndices_;
14732  return *this;
14733  }
14734 
14735  operator VkDeviceGroupSubmitInfo const&() const
14736  {
14737  return *reinterpret_cast<const VkDeviceGroupSubmitInfo*>(this);
14738  }
14739 
14741  {
14742  return *reinterpret_cast<VkDeviceGroupSubmitInfo*>(this);
14743  }
14744 
14745  bool operator==( DeviceGroupSubmitInfo const& rhs ) const
14746  {
14747  return ( sType == rhs.sType )
14748  && ( pNext == rhs.pNext )
14755  }
14756 
14757  bool operator!=( DeviceGroupSubmitInfo const& rhs ) const
14758  {
14759  return !operator==( rhs );
14760  }
14761 
14762  private:
14764 
14765  public:
14766  const void* pNext = nullptr;
14773  };
14774  static_assert( sizeof( DeviceGroupSubmitInfo ) == sizeof( VkDeviceGroupSubmitInfo ), "struct and wrapper have different size!" );
14775 
14777 
14779  {
14780  DeviceGroupBindSparseInfo( uint32_t resourceDeviceIndex_ = 0,
14781  uint32_t memoryDeviceIndex_ = 0 )
14782  : resourceDeviceIndex( resourceDeviceIndex_ )
14783  , memoryDeviceIndex( memoryDeviceIndex_ )
14784  {
14785  }
14786 
14788  {
14789  memcpy( this, &rhs, sizeof( DeviceGroupBindSparseInfo ) );
14790  }
14791 
14793  {
14794  memcpy( this, &rhs, sizeof( DeviceGroupBindSparseInfo ) );
14795  return *this;
14796  }
14797  DeviceGroupBindSparseInfo& setPNext( const void* pNext_ )
14798  {
14799  pNext = pNext_;
14800  return *this;
14801  }
14802 
14804  {
14805  resourceDeviceIndex = resourceDeviceIndex_;
14806  return *this;
14807  }
14808 
14810  {
14811  memoryDeviceIndex = memoryDeviceIndex_;
14812  return *this;
14813  }
14814 
14815  operator VkDeviceGroupBindSparseInfo const&() const
14816  {
14817  return *reinterpret_cast<const VkDeviceGroupBindSparseInfo*>(this);
14818  }
14819 
14821  {
14822  return *reinterpret_cast<VkDeviceGroupBindSparseInfo*>(this);
14823  }
14824 
14825  bool operator==( DeviceGroupBindSparseInfo const& rhs ) const
14826  {
14827  return ( sType == rhs.sType )
14828  && ( pNext == rhs.pNext )
14830  && ( memoryDeviceIndex == rhs.memoryDeviceIndex );
14831  }
14832 
14833  bool operator!=( DeviceGroupBindSparseInfo const& rhs ) const
14834  {
14835  return !operator==( rhs );
14836  }
14837 
14838  private:
14840 
14841  public:
14842  const void* pNext = nullptr;
14845  };
14846  static_assert( sizeof( DeviceGroupBindSparseInfo ) == sizeof( VkDeviceGroupBindSparseInfo ), "struct and wrapper have different size!" );
14847 
14849 
14851  {
14853  : swapchain( swapchain_ )
14854  {
14855  }
14856 
14858  {
14859  memcpy( this, &rhs, sizeof( ImageSwapchainCreateInfoKHR ) );
14860  }
14861 
14863  {
14864  memcpy( this, &rhs, sizeof( ImageSwapchainCreateInfoKHR ) );
14865  return *this;
14866  }
14867  ImageSwapchainCreateInfoKHR& setPNext( const void* pNext_ )
14868  {
14869  pNext = pNext_;
14870  return *this;
14871  }
14872 
14874  {
14875  swapchain = swapchain_;
14876  return *this;
14877  }
14878 
14879  operator VkImageSwapchainCreateInfoKHR const&() const
14880  {
14881  return *reinterpret_cast<const VkImageSwapchainCreateInfoKHR*>(this);
14882  }
14883 
14885  {
14886  return *reinterpret_cast<VkImageSwapchainCreateInfoKHR*>(this);
14887  }
14888 
14889  bool operator==( ImageSwapchainCreateInfoKHR const& rhs ) const
14890  {
14891  return ( sType == rhs.sType )
14892  && ( pNext == rhs.pNext )
14893  && ( swapchain == rhs.swapchain );
14894  }
14895 
14896  bool operator!=( ImageSwapchainCreateInfoKHR const& rhs ) const
14897  {
14898  return !operator==( rhs );
14899  }
14900 
14901  private:
14903 
14904  public:
14905  const void* pNext = nullptr;
14907  };
14908  static_assert( sizeof( ImageSwapchainCreateInfoKHR ) == sizeof( VkImageSwapchainCreateInfoKHR ), "struct and wrapper have different size!" );
14909 
14911  {
14913  uint32_t imageIndex_ = 0 )
14914  : swapchain( swapchain_ )
14915  , imageIndex( imageIndex_ )
14916  {
14917  }
14918 
14920  {
14921  memcpy( this, &rhs, sizeof( BindImageMemorySwapchainInfoKHR ) );
14922  }
14923 
14925  {
14926  memcpy( this, &rhs, sizeof( BindImageMemorySwapchainInfoKHR ) );
14927  return *this;
14928  }
14930  {
14931  pNext = pNext_;
14932  return *this;
14933  }
14934 
14936  {
14937  swapchain = swapchain_;
14938  return *this;
14939  }
14940 
14942  {
14943  imageIndex = imageIndex_;
14944  return *this;
14945  }
14946 
14947  operator VkBindImageMemorySwapchainInfoKHR const&() const
14948  {
14949  return *reinterpret_cast<const VkBindImageMemorySwapchainInfoKHR*>(this);
14950  }
14951 
14953  {
14954  return *reinterpret_cast<VkBindImageMemorySwapchainInfoKHR*>(this);
14955  }
14956 
14958  {
14959  return ( sType == rhs.sType )
14960  && ( pNext == rhs.pNext )
14961  && ( swapchain == rhs.swapchain )
14962  && ( imageIndex == rhs.imageIndex );
14963  }
14964 
14966  {
14967  return !operator==( rhs );
14968  }
14969 
14970  private:
14972 
14973  public:
14974  const void* pNext = nullptr;
14977  };
14978  static_assert( sizeof( BindImageMemorySwapchainInfoKHR ) == sizeof( VkBindImageMemorySwapchainInfoKHR ), "struct and wrapper have different size!" );
14979 
14981  {
14983  uint64_t timeout_ = 0,
14984  Semaphore semaphore_ = Semaphore(),
14985  Fence fence_ = Fence(),
14986  uint32_t deviceMask_ = 0 )
14987  : swapchain( swapchain_ )
14988  , timeout( timeout_ )
14989  , semaphore( semaphore_ )
14990  , fence( fence_ )
14991  , deviceMask( deviceMask_ )
14992  {
14993  }
14994 
14996  {
14997  memcpy( this, &rhs, sizeof( AcquireNextImageInfoKHR ) );
14998  }
14999 
15001  {
15002  memcpy( this, &rhs, sizeof( AcquireNextImageInfoKHR ) );
15003  return *this;
15004  }
15005  AcquireNextImageInfoKHR& setPNext( const void* pNext_ )
15006  {
15007  pNext = pNext_;
15008  return *this;
15009  }
15010 
15012  {
15013  swapchain = swapchain_;
15014  return *this;
15015  }
15016 
15018  {
15019  timeout = timeout_;
15020  return *this;
15021  }
15022 
15024  {
15025  semaphore = semaphore_;
15026  return *this;
15027  }
15028 
15030  {
15031  fence = fence_;
15032  return *this;
15033  }
15034 
15036  {
15037  deviceMask = deviceMask_;
15038  return *this;
15039  }
15040 
15041  operator VkAcquireNextImageInfoKHR const&() const
15042  {
15043  return *reinterpret_cast<const VkAcquireNextImageInfoKHR*>(this);
15044  }
15045 
15047  {
15048  return *reinterpret_cast<VkAcquireNextImageInfoKHR*>(this);
15049  }
15050 
15051  bool operator==( AcquireNextImageInfoKHR const& rhs ) const
15052  {
15053  return ( sType == rhs.sType )
15054  && ( pNext == rhs.pNext )
15055  && ( swapchain == rhs.swapchain )
15056  && ( timeout == rhs.timeout )
15057  && ( semaphore == rhs.semaphore )
15058  && ( fence == rhs.fence )
15059  && ( deviceMask == rhs.deviceMask );
15060  }
15061 
15062  bool operator!=( AcquireNextImageInfoKHR const& rhs ) const
15063  {
15064  return !operator==( rhs );
15065  }
15066 
15067  private:
15069 
15070  public:
15071  const void* pNext = nullptr;
15077  };
15078  static_assert( sizeof( AcquireNextImageInfoKHR ) == sizeof( VkAcquireNextImageInfoKHR ), "struct and wrapper have different size!" );
15079 
15081  {
15082  HdrMetadataEXT( XYColorEXT displayPrimaryRed_ = XYColorEXT(),
15083  XYColorEXT displayPrimaryGreen_ = XYColorEXT(),
15084  XYColorEXT displayPrimaryBlue_ = XYColorEXT(),
15085  XYColorEXT whitePoint_ = XYColorEXT(),
15086  float maxLuminance_ = 0,
15087  float minLuminance_ = 0,
15088  float maxContentLightLevel_ = 0,
15089  float maxFrameAverageLightLevel_ = 0 )
15090  : displayPrimaryRed( displayPrimaryRed_ )
15091  , displayPrimaryGreen( displayPrimaryGreen_ )
15092  , displayPrimaryBlue( displayPrimaryBlue_ )
15093  , whitePoint( whitePoint_ )
15094  , maxLuminance( maxLuminance_ )
15095  , minLuminance( minLuminance_ )
15096  , maxContentLightLevel( maxContentLightLevel_ )
15097  , maxFrameAverageLightLevel( maxFrameAverageLightLevel_ )
15098  {
15099  }
15100 
15102  {
15103  memcpy( this, &rhs, sizeof( HdrMetadataEXT ) );
15104  }
15105 
15107  {
15108  memcpy( this, &rhs, sizeof( HdrMetadataEXT ) );
15109  return *this;
15110  }
15111  HdrMetadataEXT& setPNext( const void* pNext_ )
15112  {
15113  pNext = pNext_;
15114  return *this;
15115  }
15116 
15118  {
15119  displayPrimaryRed = displayPrimaryRed_;
15120  return *this;
15121  }
15122 
15124  {
15125  displayPrimaryGreen = displayPrimaryGreen_;
15126  return *this;
15127  }
15128 
15130  {
15131  displayPrimaryBlue = displayPrimaryBlue_;
15132  return *this;
15133  }
15134 
15136  {
15137  whitePoint = whitePoint_;
15138  return *this;
15139  }
15140 
15141  HdrMetadataEXT& setMaxLuminance( float maxLuminance_ )
15142  {
15143  maxLuminance = maxLuminance_;
15144  return *this;
15145  }
15146 
15147  HdrMetadataEXT& setMinLuminance( float minLuminance_ )
15148  {
15149  minLuminance = minLuminance_;
15150  return *this;
15151  }
15152 
15153  HdrMetadataEXT& setMaxContentLightLevel( float maxContentLightLevel_ )
15154  {
15155  maxContentLightLevel = maxContentLightLevel_;
15156  return *this;
15157  }
15158 
15159  HdrMetadataEXT& setMaxFrameAverageLightLevel( float maxFrameAverageLightLevel_ )
15160  {
15161  maxFrameAverageLightLevel = maxFrameAverageLightLevel_;
15162  return *this;
15163  }
15164 
15165  operator VkHdrMetadataEXT const&() const
15166  {
15167  return *reinterpret_cast<const VkHdrMetadataEXT*>(this);
15168  }
15169 
15170  operator VkHdrMetadataEXT &()
15171  {
15172  return *reinterpret_cast<VkHdrMetadataEXT*>(this);
15173  }
15174 
15175  bool operator==( HdrMetadataEXT const& rhs ) const
15176  {
15177  return ( sType == rhs.sType )
15178  && ( pNext == rhs.pNext )
15179  && ( displayPrimaryRed == rhs.displayPrimaryRed )
15182  && ( whitePoint == rhs.whitePoint )
15183  && ( maxLuminance == rhs.maxLuminance )
15184  && ( minLuminance == rhs.minLuminance )
15187  }
15188 
15189  bool operator!=( HdrMetadataEXT const& rhs ) const
15190  {
15191  return !operator==( rhs );
15192  }
15193 
15194  private:
15196 
15197  public:
15198  const void* pNext = nullptr;
15207  };
15208  static_assert( sizeof( HdrMetadataEXT ) == sizeof( VkHdrMetadataEXT ), "struct and wrapper have different size!" );
15209 
15211  {
15212  PresentTimesInfoGOOGLE( uint32_t swapchainCount_ = 0,
15213  const PresentTimeGOOGLE* pTimes_ = nullptr )
15214  : swapchainCount( swapchainCount_ )
15215  , pTimes( pTimes_ )
15216  {
15217  }
15218 
15220  {
15221  memcpy( this, &rhs, sizeof( PresentTimesInfoGOOGLE ) );
15222  }
15223 
15225  {
15226  memcpy( this, &rhs, sizeof( PresentTimesInfoGOOGLE ) );
15227  return *this;
15228  }
15229  PresentTimesInfoGOOGLE& setPNext( const void* pNext_ )
15230  {
15231  pNext = pNext_;
15232  return *this;
15233  }
15234 
15236  {
15237  swapchainCount = swapchainCount_;
15238  return *this;
15239  }
15240 
15242  {
15243  pTimes = pTimes_;
15244  return *this;
15245  }
15246 
15247  operator VkPresentTimesInfoGOOGLE const&() const
15248  {
15249  return *reinterpret_cast<const VkPresentTimesInfoGOOGLE*>(this);
15250  }
15251 
15253  {
15254  return *reinterpret_cast<VkPresentTimesInfoGOOGLE*>(this);
15255  }
15256 
15257  bool operator==( PresentTimesInfoGOOGLE const& rhs ) const
15258  {
15259  return ( sType == rhs.sType )
15260  && ( pNext == rhs.pNext )
15261  && ( swapchainCount == rhs.swapchainCount )
15262  && ( pTimes == rhs.pTimes );
15263  }
15264 
15265  bool operator!=( PresentTimesInfoGOOGLE const& rhs ) const
15266  {
15267  return !operator==( rhs );
15268  }
15269 
15270  private:
15272 
15273  public:
15274  const void* pNext = nullptr;
15277  };
15278  static_assert( sizeof( PresentTimesInfoGOOGLE ) == sizeof( VkPresentTimesInfoGOOGLE ), "struct and wrapper have different size!" );
15279 
15280 #ifdef VK_USE_PLATFORM_IOS_MVK
15281  struct IOSSurfaceCreateInfoMVK
15282  {
15283  IOSSurfaceCreateInfoMVK( IOSSurfaceCreateFlagsMVK flags_ = IOSSurfaceCreateFlagsMVK(),
15284  const void* pView_ = nullptr )
15285  : flags( flags_ )
15286  , pView( pView_ )
15287  {
15288  }
15289 
15290  IOSSurfaceCreateInfoMVK( VkIOSSurfaceCreateInfoMVK const & rhs )
15291  {
15292  memcpy( this, &rhs, sizeof( IOSSurfaceCreateInfoMVK ) );
15293  }
15294 
15295  IOSSurfaceCreateInfoMVK& operator=( VkIOSSurfaceCreateInfoMVK const & rhs )
15296  {
15297  memcpy( this, &rhs, sizeof( IOSSurfaceCreateInfoMVK ) );
15298  return *this;
15299  }
15300  IOSSurfaceCreateInfoMVK& setPNext( const void* pNext_ )
15301  {
15302  pNext = pNext_;
15303  return *this;
15304  }
15305 
15306  IOSSurfaceCreateInfoMVK& setFlags( IOSSurfaceCreateFlagsMVK flags_ )
15307  {
15308  flags = flags_;
15309  return *this;
15310  }
15311 
15312  IOSSurfaceCreateInfoMVK& setPView( const void* pView_ )
15313  {
15314  pView = pView_;
15315  return *this;
15316  }
15317 
15318  operator VkIOSSurfaceCreateInfoMVK const&() const
15319  {
15320  return *reinterpret_cast<const VkIOSSurfaceCreateInfoMVK*>(this);
15321  }
15322 
15323  operator VkIOSSurfaceCreateInfoMVK &()
15324  {
15325  return *reinterpret_cast<VkIOSSurfaceCreateInfoMVK*>(this);
15326  }
15327 
15328  bool operator==( IOSSurfaceCreateInfoMVK const& rhs ) const
15329  {
15330  return ( sType == rhs.sType )
15331  && ( pNext == rhs.pNext )
15332  && ( flags == rhs.flags )
15333  && ( pView == rhs.pView );
15334  }
15335 
15336  bool operator!=( IOSSurfaceCreateInfoMVK const& rhs ) const
15337  {
15338  return !operator==( rhs );
15339  }
15340 
15341  private:
15343 
15344  public:
15345  const void* pNext = nullptr;
15346  IOSSurfaceCreateFlagsMVK flags;
15347  const void* pView;
15348  };
15349  static_assert( sizeof( IOSSurfaceCreateInfoMVK ) == sizeof( VkIOSSurfaceCreateInfoMVK ), "struct and wrapper have different size!" );
15350 #endif /*VK_USE_PLATFORM_IOS_MVK*/
15351 
15352 #ifdef VK_USE_PLATFORM_MACOS_MVK
15353  struct MacOSSurfaceCreateInfoMVK
15354  {
15355  MacOSSurfaceCreateInfoMVK( MacOSSurfaceCreateFlagsMVK flags_ = MacOSSurfaceCreateFlagsMVK(),
15356  const void* pView_ = nullptr )
15357  : flags( flags_ )
15358  , pView( pView_ )
15359  {
15360  }
15361 
15362  MacOSSurfaceCreateInfoMVK( VkMacOSSurfaceCreateInfoMVK const & rhs )
15363  {
15364  memcpy( this, &rhs, sizeof( MacOSSurfaceCreateInfoMVK ) );
15365  }
15366 
15367  MacOSSurfaceCreateInfoMVK& operator=( VkMacOSSurfaceCreateInfoMVK const & rhs )
15368  {
15369  memcpy( this, &rhs, sizeof( MacOSSurfaceCreateInfoMVK ) );
15370  return *this;
15371  }
15372  MacOSSurfaceCreateInfoMVK& setPNext( const void* pNext_ )
15373  {
15374  pNext = pNext_;
15375  return *this;
15376  }
15377 
15378  MacOSSurfaceCreateInfoMVK& setFlags( MacOSSurfaceCreateFlagsMVK flags_ )
15379  {
15380  flags = flags_;
15381  return *this;
15382  }
15383 
15384  MacOSSurfaceCreateInfoMVK& setPView( const void* pView_ )
15385  {
15386  pView = pView_;
15387  return *this;
15388  }
15389 
15390  operator VkMacOSSurfaceCreateInfoMVK const&() const
15391  {
15392  return *reinterpret_cast<const VkMacOSSurfaceCreateInfoMVK*>(this);
15393  }
15394 
15395  operator VkMacOSSurfaceCreateInfoMVK &()
15396  {
15397  return *reinterpret_cast<VkMacOSSurfaceCreateInfoMVK*>(this);
15398  }
15399 
15400  bool operator==( MacOSSurfaceCreateInfoMVK const& rhs ) const
15401  {
15402  return ( sType == rhs.sType )
15403  && ( pNext == rhs.pNext )
15404  && ( flags == rhs.flags )
15405  && ( pView == rhs.pView );
15406  }
15407 
15408  bool operator!=( MacOSSurfaceCreateInfoMVK const& rhs ) const
15409  {
15410  return !operator==( rhs );
15411  }
15412 
15413  private:
15415 
15416  public:
15417  const void* pNext = nullptr;
15418  MacOSSurfaceCreateFlagsMVK flags;
15419  const void* pView;
15420  };
15421  static_assert( sizeof( MacOSSurfaceCreateInfoMVK ) == sizeof( VkMacOSSurfaceCreateInfoMVK ), "struct and wrapper have different size!" );
15422 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
15423 
15425  {
15427  uint32_t viewportCount_ = 0,
15428  const ViewportWScalingNV* pViewportWScalings_ = nullptr )
15429  : viewportWScalingEnable( viewportWScalingEnable_ )
15430  , viewportCount( viewportCount_ )
15431  , pViewportWScalings( pViewportWScalings_ )
15432  {
15433  }
15434 
15436  {
15437  memcpy( this, &rhs, sizeof( PipelineViewportWScalingStateCreateInfoNV ) );
15438  }
15439 
15441  {
15442  memcpy( this, &rhs, sizeof( PipelineViewportWScalingStateCreateInfoNV ) );
15443  return *this;
15444  }
15446  {
15447  pNext = pNext_;
15448  return *this;
15449  }
15450 
15452  {
15453  viewportWScalingEnable = viewportWScalingEnable_;
15454  return *this;
15455  }
15456 
15458  {
15459  viewportCount = viewportCount_;
15460  return *this;
15461  }
15462 
15464  {
15465  pViewportWScalings = pViewportWScalings_;
15466  return *this;
15467  }
15468 
15470  {
15471  return *reinterpret_cast<const VkPipelineViewportWScalingStateCreateInfoNV*>(this);
15472  }
15473 
15475  {
15476  return *reinterpret_cast<VkPipelineViewportWScalingStateCreateInfoNV*>(this);
15477  }
15478 
15480  {
15481  return ( sType == rhs.sType )
15482  && ( pNext == rhs.pNext )
15484  && ( viewportCount == rhs.viewportCount )
15485  && ( pViewportWScalings == rhs.pViewportWScalings );
15486  }
15487 
15489  {
15490  return !operator==( rhs );
15491  }
15492 
15493  private:
15495 
15496  public:
15497  const void* pNext = nullptr;
15501  };
15502  static_assert( sizeof( PipelineViewportWScalingStateCreateInfoNV ) == sizeof( VkPipelineViewportWScalingStateCreateInfoNV ), "struct and wrapper have different size!" );
15503 
15505  {
15507  : maxDiscardRectangles( maxDiscardRectangles_ )
15508  {
15509  }
15510 
15512  {
15513  memcpy( this, &rhs, sizeof( PhysicalDeviceDiscardRectanglePropertiesEXT ) );
15514  }
15515 
15517  {
15518  memcpy( this, &rhs, sizeof( PhysicalDeviceDiscardRectanglePropertiesEXT ) );
15519  return *this;
15520  }
15522  {
15523  pNext = pNext_;
15524  return *this;
15525  }
15526 
15528  {
15529  maxDiscardRectangles = maxDiscardRectangles_;
15530  return *this;
15531  }
15532 
15534  {
15535  return *reinterpret_cast<const VkPhysicalDeviceDiscardRectanglePropertiesEXT*>(this);
15536  }
15537 
15539  {
15540  return *reinterpret_cast<VkPhysicalDeviceDiscardRectanglePropertiesEXT*>(this);
15541  }
15542 
15544  {
15545  return ( sType == rhs.sType )
15546  && ( pNext == rhs.pNext )
15548  }
15549 
15551  {
15552  return !operator==( rhs );
15553  }
15554 
15555  private:
15557 
15558  public:
15559  void* pNext = nullptr;
15561  };
15562  static_assert( sizeof( PhysicalDeviceDiscardRectanglePropertiesEXT ) == sizeof( VkPhysicalDeviceDiscardRectanglePropertiesEXT ), "struct and wrapper have different size!" );
15563 
15565  {
15567  {
15568  return *reinterpret_cast<const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX*>(this);
15569  }
15570 
15572  {
15573  return *reinterpret_cast<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX*>(this);
15574  }
15575 
15577  {
15578  return ( sType == rhs.sType )
15579  && ( pNext == rhs.pNext )
15581  }
15582 
15584  {
15585  return !operator==( rhs );
15586  }
15587 
15588  private:
15590 
15591  public:
15592  void* pNext = nullptr;
15594  };
15595  static_assert( sizeof( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ) == sizeof( VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ), "struct and wrapper have different size!" );
15596 
15598  {
15600  : surface( surface_ )
15601  {
15602  }
15603 
15605  {
15606  memcpy( this, &rhs, sizeof( PhysicalDeviceSurfaceInfo2KHR ) );
15607  }
15608 
15610  {
15611  memcpy( this, &rhs, sizeof( PhysicalDeviceSurfaceInfo2KHR ) );
15612  return *this;
15613  }
15615  {
15616  pNext = pNext_;
15617  return *this;
15618  }
15619 
15621  {
15622  surface = surface_;
15623  return *this;
15624  }
15625 
15626  operator VkPhysicalDeviceSurfaceInfo2KHR const&() const
15627  {
15628  return *reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>(this);
15629  }
15630 
15632  {
15633  return *reinterpret_cast<VkPhysicalDeviceSurfaceInfo2KHR*>(this);
15634  }
15635 
15637  {
15638  return ( sType == rhs.sType )
15639  && ( pNext == rhs.pNext )
15640  && ( surface == rhs.surface );
15641  }
15642 
15644  {
15645  return !operator==( rhs );
15646  }
15647 
15648  private:
15650 
15651  public:
15652  const void* pNext = nullptr;
15654  };
15655  static_assert( sizeof( PhysicalDeviceSurfaceInfo2KHR ) == sizeof( VkPhysicalDeviceSurfaceInfo2KHR ), "struct and wrapper have different size!" );
15656 
15658  {
15659  operator VkDisplayPlaneProperties2KHR const&() const
15660  {
15661  return *reinterpret_cast<const VkDisplayPlaneProperties2KHR*>(this);
15662  }
15663 
15665  {
15666  return *reinterpret_cast<VkDisplayPlaneProperties2KHR*>(this);
15667  }
15668 
15669  bool operator==( DisplayPlaneProperties2KHR const& rhs ) const
15670  {
15671  return ( sType == rhs.sType )
15672  && ( pNext == rhs.pNext )
15674  }
15675 
15676  bool operator!=( DisplayPlaneProperties2KHR const& rhs ) const
15677  {
15678  return !operator==( rhs );
15679  }
15680 
15681  private:
15683 
15684  public:
15685  void* pNext = nullptr;
15687  };
15688  static_assert( sizeof( DisplayPlaneProperties2KHR ) == sizeof( VkDisplayPlaneProperties2KHR ), "struct and wrapper have different size!" );
15689 
15691  {
15692  operator VkDisplayModeProperties2KHR const&() const
15693  {
15694  return *reinterpret_cast<const VkDisplayModeProperties2KHR*>(this);
15695  }
15696 
15698  {
15699  return *reinterpret_cast<VkDisplayModeProperties2KHR*>(this);
15700  }
15701 
15702  bool operator==( DisplayModeProperties2KHR const& rhs ) const
15703  {
15704  return ( sType == rhs.sType )
15705  && ( pNext == rhs.pNext )
15707  }
15708 
15709  bool operator!=( DisplayModeProperties2KHR const& rhs ) const
15710  {
15711  return !operator==( rhs );
15712  }
15713 
15714  private:
15716 
15717  public:
15718  void* pNext = nullptr;
15720  };
15721  static_assert( sizeof( DisplayModeProperties2KHR ) == sizeof( VkDisplayModeProperties2KHR ), "struct and wrapper have different size!" );
15722 
15724  {
15726  uint32_t planeIndex_ = 0 )
15727  : mode( mode_ )
15728  , planeIndex( planeIndex_ )
15729  {
15730  }
15731 
15733  {
15734  memcpy( this, &rhs, sizeof( DisplayPlaneInfo2KHR ) );
15735  }
15736 
15738  {
15739  memcpy( this, &rhs, sizeof( DisplayPlaneInfo2KHR ) );
15740  return *this;
15741  }
15742  DisplayPlaneInfo2KHR& setPNext( const void* pNext_ )
15743  {
15744  pNext = pNext_;
15745  return *this;
15746  }
15747 
15749  {
15750  mode = mode_;
15751  return *this;
15752  }
15753 
15755  {
15756  planeIndex = planeIndex_;
15757  return *this;
15758  }
15759 
15760  operator VkDisplayPlaneInfo2KHR const&() const
15761  {
15762  return *reinterpret_cast<const VkDisplayPlaneInfo2KHR*>(this);
15763  }
15764 
15766  {
15767  return *reinterpret_cast<VkDisplayPlaneInfo2KHR*>(this);
15768  }
15769 
15770  bool operator==( DisplayPlaneInfo2KHR const& rhs ) const
15771  {
15772  return ( sType == rhs.sType )
15773  && ( pNext == rhs.pNext )
15774  && ( mode == rhs.mode )
15775  && ( planeIndex == rhs.planeIndex );
15776  }
15777 
15778  bool operator!=( DisplayPlaneInfo2KHR const& rhs ) const
15779  {
15780  return !operator==( rhs );
15781  }
15782 
15783  private:
15785 
15786  public:
15787  const void* pNext = nullptr;
15790  };
15791  static_assert( sizeof( DisplayPlaneInfo2KHR ) == sizeof( VkDisplayPlaneInfo2KHR ), "struct and wrapper have different size!" );
15792 
15794  {
15795  PhysicalDevice16BitStorageFeatures( Bool32 storageBuffer16BitAccess_ = 0,
15796  Bool32 uniformAndStorageBuffer16BitAccess_ = 0,
15797  Bool32 storagePushConstant16_ = 0,
15798  Bool32 storageInputOutput16_ = 0 )
15799  : storageBuffer16BitAccess( storageBuffer16BitAccess_ )
15800  , uniformAndStorageBuffer16BitAccess( uniformAndStorageBuffer16BitAccess_ )
15801  , storagePushConstant16( storagePushConstant16_ )
15802  , storageInputOutput16( storageInputOutput16_ )
15803  {
15804  }
15805 
15807  {
15808  memcpy( this, &rhs, sizeof( PhysicalDevice16BitStorageFeatures ) );
15809  }
15810 
15812  {
15813  memcpy( this, &rhs, sizeof( PhysicalDevice16BitStorageFeatures ) );
15814  return *this;
15815  }
15817  {
15818  pNext = pNext_;
15819  return *this;
15820  }
15821 
15823  {
15824  storageBuffer16BitAccess = storageBuffer16BitAccess_;
15825  return *this;
15826  }
15827 
15829  {
15830  uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess_;
15831  return *this;
15832  }
15833 
15835  {
15836  storagePushConstant16 = storagePushConstant16_;
15837  return *this;
15838  }
15839 
15841  {
15842  storageInputOutput16 = storageInputOutput16_;
15843  return *this;
15844  }
15845 
15847  {
15848  return *reinterpret_cast<const VkPhysicalDevice16BitStorageFeatures*>(this);
15849  }
15850 
15852  {
15853  return *reinterpret_cast<VkPhysicalDevice16BitStorageFeatures*>(this);
15854  }
15855 
15857  {
15858  return ( sType == rhs.sType )
15859  && ( pNext == rhs.pNext )
15864  }
15865 
15867  {
15868  return !operator==( rhs );
15869  }
15870 
15871  private:
15873 
15874  public:
15875  void* pNext = nullptr;
15880  };
15881  static_assert( sizeof( PhysicalDevice16BitStorageFeatures ) == sizeof( VkPhysicalDevice16BitStorageFeatures ), "struct and wrapper have different size!" );
15882 
15884 
15886  {
15888  : buffer( buffer_ )
15889  {
15890  }
15891 
15893  {
15894  memcpy( this, &rhs, sizeof( BufferMemoryRequirementsInfo2 ) );
15895  }
15896 
15898  {
15899  memcpy( this, &rhs, sizeof( BufferMemoryRequirementsInfo2 ) );
15900  return *this;
15901  }
15903  {
15904  pNext = pNext_;
15905  return *this;
15906  }
15907 
15909  {
15910  buffer = buffer_;
15911  return *this;
15912  }
15913 
15914  operator VkBufferMemoryRequirementsInfo2 const&() const
15915  {
15916  return *reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>(this);
15917  }
15918 
15920  {
15921  return *reinterpret_cast<VkBufferMemoryRequirementsInfo2*>(this);
15922  }
15923 
15925  {
15926  return ( sType == rhs.sType )
15927  && ( pNext == rhs.pNext )
15928  && ( buffer == rhs.buffer );
15929  }
15930 
15932  {
15933  return !operator==( rhs );
15934  }
15935 
15936  private:
15938 
15939  public:
15940  const void* pNext = nullptr;
15942  };
15943  static_assert( sizeof( BufferMemoryRequirementsInfo2 ) == sizeof( VkBufferMemoryRequirementsInfo2 ), "struct and wrapper have different size!" );
15944 
15946 
15948  {
15950  : image( image_ )
15951  {
15952  }
15953 
15955  {
15956  memcpy( this, &rhs, sizeof( ImageMemoryRequirementsInfo2 ) );
15957  }
15958 
15960  {
15961  memcpy( this, &rhs, sizeof( ImageMemoryRequirementsInfo2 ) );
15962  return *this;
15963  }
15965  {
15966  pNext = pNext_;
15967  return *this;
15968  }
15969 
15971  {
15972  image = image_;
15973  return *this;
15974  }
15975 
15976  operator VkImageMemoryRequirementsInfo2 const&() const
15977  {
15978  return *reinterpret_cast<const VkImageMemoryRequirementsInfo2*>(this);
15979  }
15980 
15982  {
15983  return *reinterpret_cast<VkImageMemoryRequirementsInfo2*>(this);
15984  }
15985 
15986  bool operator==( ImageMemoryRequirementsInfo2 const& rhs ) const
15987  {
15988  return ( sType == rhs.sType )
15989  && ( pNext == rhs.pNext )
15990  && ( image == rhs.image );
15991  }
15992 
15993  bool operator!=( ImageMemoryRequirementsInfo2 const& rhs ) const
15994  {
15995  return !operator==( rhs );
15996  }
15997 
15998  private:
16000 
16001  public:
16002  const void* pNext = nullptr;
16004  };
16005  static_assert( sizeof( ImageMemoryRequirementsInfo2 ) == sizeof( VkImageMemoryRequirementsInfo2 ), "struct and wrapper have different size!" );
16006 
16008 
16010  {
16012  : image( image_ )
16013  {
16014  }
16015 
16017  {
16018  memcpy( this, &rhs, sizeof( ImageSparseMemoryRequirementsInfo2 ) );
16019  }
16020 
16022  {
16023  memcpy( this, &rhs, sizeof( ImageSparseMemoryRequirementsInfo2 ) );
16024  return *this;
16025  }
16027  {
16028  pNext = pNext_;
16029  return *this;
16030  }
16031 
16033  {
16034  image = image_;
16035  return *this;
16036  }
16037 
16039  {
16040  return *reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>(this);
16041  }
16042 
16044  {
16045  return *reinterpret_cast<VkImageSparseMemoryRequirementsInfo2*>(this);
16046  }
16047 
16049  {
16050  return ( sType == rhs.sType )
16051  && ( pNext == rhs.pNext )
16052  && ( image == rhs.image );
16053  }
16054 
16056  {
16057  return !operator==( rhs );
16058  }
16059 
16060  private:
16062 
16063  public:
16064  const void* pNext = nullptr;
16066  };
16067  static_assert( sizeof( ImageSparseMemoryRequirementsInfo2 ) == sizeof( VkImageSparseMemoryRequirementsInfo2 ), "struct and wrapper have different size!" );
16068 
16070 
16072  {
16073  operator VkMemoryRequirements2 const&() const
16074  {
16075  return *reinterpret_cast<const VkMemoryRequirements2*>(this);
16076  }
16077 
16079  {
16080  return *reinterpret_cast<VkMemoryRequirements2*>(this);
16081  }
16082 
16083  bool operator==( MemoryRequirements2 const& rhs ) const
16084  {
16085  return ( sType == rhs.sType )
16086  && ( pNext == rhs.pNext )
16087  && ( memoryRequirements == rhs.memoryRequirements );
16088  }
16089 
16090  bool operator!=( MemoryRequirements2 const& rhs ) const
16091  {
16092  return !operator==( rhs );
16093  }
16094 
16095  private:
16097 
16098  public:
16099  void* pNext = nullptr;
16101  };
16102  static_assert( sizeof( MemoryRequirements2 ) == sizeof( VkMemoryRequirements2 ), "struct and wrapper have different size!" );
16103 
16105 
16107  {
16108  operator VkMemoryDedicatedRequirements const&() const
16109  {
16110  return *reinterpret_cast<const VkMemoryDedicatedRequirements*>(this);
16111  }
16112 
16114  {
16115  return *reinterpret_cast<VkMemoryDedicatedRequirements*>(this);
16116  }
16117 
16118  bool operator==( MemoryDedicatedRequirements const& rhs ) const
16119  {
16120  return ( sType == rhs.sType )
16121  && ( pNext == rhs.pNext )
16124  }
16125 
16126  bool operator!=( MemoryDedicatedRequirements const& rhs ) const
16127  {
16128  return !operator==( rhs );
16129  }
16130 
16131  private:
16133 
16134  public:
16135  void* pNext = nullptr;
16138  };
16139  static_assert( sizeof( MemoryDedicatedRequirements ) == sizeof( VkMemoryDedicatedRequirements ), "struct and wrapper have different size!" );
16140 
16142 
16144  {
16146  Buffer buffer_ = Buffer() )
16147  : image( image_ )
16148  , buffer( buffer_ )
16149  {
16150  }
16151 
16153  {
16154  memcpy( this, &rhs, sizeof( MemoryDedicatedAllocateInfo ) );
16155  }
16156 
16158  {
16159  memcpy( this, &rhs, sizeof( MemoryDedicatedAllocateInfo ) );
16160  return *this;
16161  }
16162  MemoryDedicatedAllocateInfo& setPNext( const void* pNext_ )
16163  {
16164  pNext = pNext_;
16165  return *this;
16166  }
16167 
16169  {
16170  image = image_;
16171  return *this;
16172  }
16173 
16175  {
16176  buffer = buffer_;
16177  return *this;
16178  }
16179 
16180  operator VkMemoryDedicatedAllocateInfo const&() const
16181  {
16182  return *reinterpret_cast<const VkMemoryDedicatedAllocateInfo*>(this);
16183  }
16184 
16186  {
16187  return *reinterpret_cast<VkMemoryDedicatedAllocateInfo*>(this);
16188  }
16189 
16190  bool operator==( MemoryDedicatedAllocateInfo const& rhs ) const
16191  {
16192  return ( sType == rhs.sType )
16193  && ( pNext == rhs.pNext )
16194  && ( image == rhs.image )
16195  && ( buffer == rhs.buffer );
16196  }
16197 
16198  bool operator!=( MemoryDedicatedAllocateInfo const& rhs ) const
16199  {
16200  return !operator==( rhs );
16201  }
16202 
16203  private:
16205 
16206  public:
16207  const void* pNext = nullptr;
16210  };
16211  static_assert( sizeof( MemoryDedicatedAllocateInfo ) == sizeof( VkMemoryDedicatedAllocateInfo ), "struct and wrapper have different size!" );
16212 
16214 
16216  {
16218  : conversion( conversion_ )
16219  {
16220  }
16221 
16223  {
16224  memcpy( this, &rhs, sizeof( SamplerYcbcrConversionInfo ) );
16225  }
16226 
16228  {
16229  memcpy( this, &rhs, sizeof( SamplerYcbcrConversionInfo ) );
16230  return *this;
16231  }
16232  SamplerYcbcrConversionInfo& setPNext( const void* pNext_ )
16233  {
16234  pNext = pNext_;
16235  return *this;
16236  }
16237 
16239  {
16240  conversion = conversion_;
16241  return *this;
16242  }
16243 
16244  operator VkSamplerYcbcrConversionInfo const&() const
16245  {
16246  return *reinterpret_cast<const VkSamplerYcbcrConversionInfo*>(this);
16247  }
16248 
16250  {
16251  return *reinterpret_cast<VkSamplerYcbcrConversionInfo*>(this);
16252  }
16253 
16254  bool operator==( SamplerYcbcrConversionInfo const& rhs ) const
16255  {
16256  return ( sType == rhs.sType )
16257  && ( pNext == rhs.pNext )
16258  && ( conversion == rhs.conversion );
16259  }
16260 
16261  bool operator!=( SamplerYcbcrConversionInfo const& rhs ) const
16262  {
16263  return !operator==( rhs );
16264  }
16265 
16266  private:
16268 
16269  public:
16270  const void* pNext = nullptr;
16272  };
16273  static_assert( sizeof( SamplerYcbcrConversionInfo ) == sizeof( VkSamplerYcbcrConversionInfo ), "struct and wrapper have different size!" );
16274 
16276 
16278  {
16280  : samplerYcbcrConversion( samplerYcbcrConversion_ )
16281  {
16282  }
16283 
16285  {
16286  memcpy( this, &rhs, sizeof( PhysicalDeviceSamplerYcbcrConversionFeatures ) );
16287  }
16288 
16290  {
16291  memcpy( this, &rhs, sizeof( PhysicalDeviceSamplerYcbcrConversionFeatures ) );
16292  return *this;
16293  }
16295  {
16296  pNext = pNext_;
16297  return *this;
16298  }
16299 
16301  {
16302  samplerYcbcrConversion = samplerYcbcrConversion_;
16303  return *this;
16304  }
16305 
16307  {
16308  return *reinterpret_cast<const VkPhysicalDeviceSamplerYcbcrConversionFeatures*>(this);
16309  }
16310 
16312  {
16313  return *reinterpret_cast<VkPhysicalDeviceSamplerYcbcrConversionFeatures*>(this);
16314  }
16315 
16317  {
16318  return ( sType == rhs.sType )
16319  && ( pNext == rhs.pNext )
16321  }
16322 
16324  {
16325  return !operator==( rhs );
16326  }
16327 
16328  private:
16330 
16331  public:
16332  void* pNext = nullptr;
16334  };
16335  static_assert( sizeof( PhysicalDeviceSamplerYcbcrConversionFeatures ) == sizeof( VkPhysicalDeviceSamplerYcbcrConversionFeatures ), "struct and wrapper have different size!" );
16336 
16338 
16340  {
16342  {
16343  return *reinterpret_cast<const VkSamplerYcbcrConversionImageFormatProperties*>(this);
16344  }
16345 
16347  {
16348  return *reinterpret_cast<VkSamplerYcbcrConversionImageFormatProperties*>(this);
16349  }
16350 
16352  {
16353  return ( sType == rhs.sType )
16354  && ( pNext == rhs.pNext )
16356  }
16357 
16359  {
16360  return !operator==( rhs );
16361  }
16362 
16363  private:
16365 
16366  public:
16367  void* pNext = nullptr;
16369  };
16370  static_assert( sizeof( SamplerYcbcrConversionImageFormatProperties ) == sizeof( VkSamplerYcbcrConversionImageFormatProperties ), "struct and wrapper have different size!" );
16371 
16373 
16375  {
16377  {
16378  return *reinterpret_cast<const VkTextureLODGatherFormatPropertiesAMD*>(this);
16379  }
16380 
16382  {
16383  return *reinterpret_cast<VkTextureLODGatherFormatPropertiesAMD*>(this);
16384  }
16385 
16387  {
16388  return ( sType == rhs.sType )
16389  && ( pNext == rhs.pNext )
16391  }
16392 
16394  {
16395  return !operator==( rhs );
16396  }
16397 
16398  private:
16400 
16401  public:
16402  void* pNext = nullptr;
16404  };
16405  static_assert( sizeof( TextureLODGatherFormatPropertiesAMD ) == sizeof( VkTextureLODGatherFormatPropertiesAMD ), "struct and wrapper have different size!" );
16406 
16408  {
16409  ProtectedSubmitInfo( Bool32 protectedSubmit_ = 0 )
16410  : protectedSubmit( protectedSubmit_ )
16411  {
16412  }
16413 
16415  {
16416  memcpy( this, &rhs, sizeof( ProtectedSubmitInfo ) );
16417  }
16418 
16420  {
16421  memcpy( this, &rhs, sizeof( ProtectedSubmitInfo ) );
16422  return *this;
16423  }
16424  ProtectedSubmitInfo& setPNext( const void* pNext_ )
16425  {
16426  pNext = pNext_;
16427  return *this;
16428  }
16429 
16431  {
16432  protectedSubmit = protectedSubmit_;
16433  return *this;
16434  }
16435 
16436  operator VkProtectedSubmitInfo const&() const
16437  {
16438  return *reinterpret_cast<const VkProtectedSubmitInfo*>(this);
16439  }
16440 
16442  {
16443  return *reinterpret_cast<VkProtectedSubmitInfo*>(this);
16444  }
16445 
16446  bool operator==( ProtectedSubmitInfo const& rhs ) const
16447  {
16448  return ( sType == rhs.sType )
16449  && ( pNext == rhs.pNext )
16450  && ( protectedSubmit == rhs.protectedSubmit );
16451  }
16452 
16453  bool operator!=( ProtectedSubmitInfo const& rhs ) const
16454  {
16455  return !operator==( rhs );
16456  }
16457 
16458  private:
16460 
16461  public:
16462  const void* pNext = nullptr;
16464  };
16465  static_assert( sizeof( ProtectedSubmitInfo ) == sizeof( VkProtectedSubmitInfo ), "struct and wrapper have different size!" );
16466 
16468  {
16470  : protectedMemory( protectedMemory_ )
16471  {
16472  }
16473 
16475  {
16476  memcpy( this, &rhs, sizeof( PhysicalDeviceProtectedMemoryFeatures ) );
16477  }
16478 
16480  {
16481  memcpy( this, &rhs, sizeof( PhysicalDeviceProtectedMemoryFeatures ) );
16482  return *this;
16483  }
16485  {
16486  pNext = pNext_;
16487  return *this;
16488  }
16489 
16491  {
16492  protectedMemory = protectedMemory_;
16493  return *this;
16494  }
16495 
16497  {
16498  return *reinterpret_cast<const VkPhysicalDeviceProtectedMemoryFeatures*>(this);
16499  }
16500 
16502  {
16503  return *reinterpret_cast<VkPhysicalDeviceProtectedMemoryFeatures*>(this);
16504  }
16505 
16507  {
16508  return ( sType == rhs.sType )
16509  && ( pNext == rhs.pNext )
16510  && ( protectedMemory == rhs.protectedMemory );
16511  }
16512 
16514  {
16515  return !operator==( rhs );
16516  }
16517 
16518  private:
16520 
16521  public:
16522  void* pNext = nullptr;
16524  };
16525  static_assert( sizeof( PhysicalDeviceProtectedMemoryFeatures ) == sizeof( VkPhysicalDeviceProtectedMemoryFeatures ), "struct and wrapper have different size!" );
16526 
16528  {
16530  : protectedNoFault( protectedNoFault_ )
16531  {
16532  }
16533 
16535  {
16536  memcpy( this, &rhs, sizeof( PhysicalDeviceProtectedMemoryProperties ) );
16537  }
16538 
16540  {
16541  memcpy( this, &rhs, sizeof( PhysicalDeviceProtectedMemoryProperties ) );
16542  return *this;
16543  }
16545  {
16546  pNext = pNext_;
16547  return *this;
16548  }
16549 
16551  {
16552  protectedNoFault = protectedNoFault_;
16553  return *this;
16554  }
16555 
16557  {
16558  return *reinterpret_cast<const VkPhysicalDeviceProtectedMemoryProperties*>(this);
16559  }
16560 
16562  {
16563  return *reinterpret_cast<VkPhysicalDeviceProtectedMemoryProperties*>(this);
16564  }
16565 
16567  {
16568  return ( sType == rhs.sType )
16569  && ( pNext == rhs.pNext )
16570  && ( protectedNoFault == rhs.protectedNoFault );
16571  }
16572 
16574  {
16575  return !operator==( rhs );
16576  }
16577 
16578  private:
16580 
16581  public:
16582  void* pNext = nullptr;
16584  };
16585  static_assert( sizeof( PhysicalDeviceProtectedMemoryProperties ) == sizeof( VkPhysicalDeviceProtectedMemoryProperties ), "struct and wrapper have different size!" );
16586 
16588  {
16590  Bool32 coverageToColorEnable_ = 0,
16591  uint32_t coverageToColorLocation_ = 0 )
16592  : flags( flags_ )
16593  , coverageToColorEnable( coverageToColorEnable_ )
16594  , coverageToColorLocation( coverageToColorLocation_ )
16595  {
16596  }
16597 
16599  {
16600  memcpy( this, &rhs, sizeof( PipelineCoverageToColorStateCreateInfoNV ) );
16601  }
16602 
16604  {
16605  memcpy( this, &rhs, sizeof( PipelineCoverageToColorStateCreateInfoNV ) );
16606  return *this;
16607  }
16609  {
16610  pNext = pNext_;
16611  return *this;
16612  }
16613 
16615  {
16616  flags = flags_;
16617  return *this;
16618  }
16619 
16621  {
16622  coverageToColorEnable = coverageToColorEnable_;
16623  return *this;
16624  }
16625 
16627  {
16628  coverageToColorLocation = coverageToColorLocation_;
16629  return *this;
16630  }
16631 
16633  {
16634  return *reinterpret_cast<const VkPipelineCoverageToColorStateCreateInfoNV*>(this);
16635  }
16636 
16638  {
16639  return *reinterpret_cast<VkPipelineCoverageToColorStateCreateInfoNV*>(this);
16640  }
16641 
16643  {
16644  return ( sType == rhs.sType )
16645  && ( pNext == rhs.pNext )
16646  && ( flags == rhs.flags )
16649  }
16650 
16652  {
16653  return !operator==( rhs );
16654  }
16655 
16656  private:
16658 
16659  public:
16660  const void* pNext = nullptr;
16664  };
16665  static_assert( sizeof( PipelineCoverageToColorStateCreateInfoNV ) == sizeof( VkPipelineCoverageToColorStateCreateInfoNV ), "struct and wrapper have different size!" );
16666 
16668  {
16670  {
16671  return *reinterpret_cast<const VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT*>(this);
16672  }
16673 
16675  {
16676  return *reinterpret_cast<VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT*>(this);
16677  }
16678 
16680  {
16681  return ( sType == rhs.sType )
16682  && ( pNext == rhs.pNext )
16685  }
16686 
16688  {
16689  return !operator==( rhs );
16690  }
16691 
16692  private:
16694 
16695  public:
16696  void* pNext = nullptr;
16699  };
16700  static_assert( sizeof( PhysicalDeviceSamplerFilterMinmaxPropertiesEXT ) == sizeof( VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT ), "struct and wrapper have different size!" );
16701 
16703  {
16704  operator VkMultisamplePropertiesEXT const&() const
16705  {
16706  return *reinterpret_cast<const VkMultisamplePropertiesEXT*>(this);
16707  }
16708 
16710  {
16711  return *reinterpret_cast<VkMultisamplePropertiesEXT*>(this);
16712  }
16713 
16714  bool operator==( MultisamplePropertiesEXT const& rhs ) const
16715  {
16716  return ( sType == rhs.sType )
16717  && ( pNext == rhs.pNext )
16719  }
16720 
16721  bool operator!=( MultisamplePropertiesEXT const& rhs ) const
16722  {
16723  return !operator==( rhs );
16724  }
16725 
16726  private:
16728 
16729  public:
16730  void* pNext = nullptr;
16732  };
16733  static_assert( sizeof( MultisamplePropertiesEXT ) == sizeof( VkMultisamplePropertiesEXT ), "struct and wrapper have different size!" );
16734 
16736  {
16737  PhysicalDeviceBlendOperationAdvancedFeaturesEXT( Bool32 advancedBlendCoherentOperations_ = 0 )
16738  : advancedBlendCoherentOperations( advancedBlendCoherentOperations_ )
16739  {
16740  }
16741 
16743  {
16745  }
16746 
16748  {
16750  return *this;
16751  }
16753  {
16754  pNext = pNext_;
16755  return *this;
16756  }
16757 
16759  {
16760  advancedBlendCoherentOperations = advancedBlendCoherentOperations_;
16761  return *this;
16762  }
16763 
16765  {
16766  return *reinterpret_cast<const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT*>(this);
16767  }
16768 
16770  {
16771  return *reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT*>(this);
16772  }
16773 
16775  {
16776  return ( sType == rhs.sType )
16777  && ( pNext == rhs.pNext )
16779  }
16780 
16782  {
16783  return !operator==( rhs );
16784  }
16785 
16786  private:
16788 
16789  public:
16790  void* pNext = nullptr;
16792  };
16793  static_assert( sizeof( PhysicalDeviceBlendOperationAdvancedFeaturesEXT ) == sizeof( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT ), "struct and wrapper have different size!" );
16794 
16796  {
16798  {
16799  return *reinterpret_cast<const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT*>(this);
16800  }
16801 
16803  {
16804  return *reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT*>(this);
16805  }
16806 
16808  {
16809  return ( sType == rhs.sType )
16810  && ( pNext == rhs.pNext )
16817  }
16818 
16820  {
16821  return !operator==( rhs );
16822  }
16823 
16824  private:
16826 
16827  public:
16828  void* pNext = nullptr;
16835  };
16836  static_assert( sizeof( PhysicalDeviceBlendOperationAdvancedPropertiesEXT ) == sizeof( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT ), "struct and wrapper have different size!" );
16837 
16839  {
16841  {
16842  return *reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockFeaturesEXT*>(this);
16843  }
16844 
16846  {
16847  return *reinterpret_cast<VkPhysicalDeviceInlineUniformBlockFeaturesEXT*>(this);
16848  }
16849 
16851  {
16852  return ( sType == rhs.sType )
16853  && ( pNext == rhs.pNext )
16856  }
16857 
16859  {
16860  return !operator==( rhs );
16861  }
16862 
16863  private:
16865 
16866  public:
16867  void* pNext = nullptr;
16870  };
16871  static_assert( sizeof( PhysicalDeviceInlineUniformBlockFeaturesEXT ) == sizeof( VkPhysicalDeviceInlineUniformBlockFeaturesEXT ), "struct and wrapper have different size!" );
16872 
16874  {
16876  {
16877  return *reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockPropertiesEXT*>(this);
16878  }
16879 
16881  {
16882  return *reinterpret_cast<VkPhysicalDeviceInlineUniformBlockPropertiesEXT*>(this);
16883  }
16884 
16886  {
16887  return ( sType == rhs.sType )
16888  && ( pNext == rhs.pNext )
16894  }
16895 
16897  {
16898  return !operator==( rhs );
16899  }
16900 
16901  private:
16903 
16904  public:
16905  void* pNext = nullptr;
16911  };
16912  static_assert( sizeof( PhysicalDeviceInlineUniformBlockPropertiesEXT ) == sizeof( VkPhysicalDeviceInlineUniformBlockPropertiesEXT ), "struct and wrapper have different size!" );
16913 
16915  {
16917  const void* pData_ = nullptr )
16918  : dataSize( dataSize_ )
16919  , pData( pData_ )
16920  {
16921  }
16922 
16924  {
16925  memcpy( this, &rhs, sizeof( WriteDescriptorSetInlineUniformBlockEXT ) );
16926  }
16927 
16929  {
16930  memcpy( this, &rhs, sizeof( WriteDescriptorSetInlineUniformBlockEXT ) );
16931  return *this;
16932  }
16934  {
16935  pNext = pNext_;
16936  return *this;
16937  }
16938 
16940  {
16941  dataSize = dataSize_;
16942  return *this;
16943  }
16944 
16946  {
16947  pData = pData_;
16948  return *this;
16949  }
16950 
16952  {
16953  return *reinterpret_cast<const VkWriteDescriptorSetInlineUniformBlockEXT*>(this);
16954  }
16955 
16957  {
16958  return *reinterpret_cast<VkWriteDescriptorSetInlineUniformBlockEXT*>(this);
16959  }
16960 
16962  {
16963  return ( sType == rhs.sType )
16964  && ( pNext == rhs.pNext )
16965  && ( dataSize == rhs.dataSize )
16966  && ( pData == rhs.pData );
16967  }
16968 
16970  {
16971  return !operator==( rhs );
16972  }
16973 
16974  private:
16976 
16977  public:
16978  const void* pNext = nullptr;
16980  const void* pData;
16981  };
16982  static_assert( sizeof( WriteDescriptorSetInlineUniformBlockEXT ) == sizeof( VkWriteDescriptorSetInlineUniformBlockEXT ), "struct and wrapper have different size!" );
16983 
16985  {
16986  DescriptorPoolInlineUniformBlockCreateInfoEXT( uint32_t maxInlineUniformBlockBindings_ = 0 )
16987  : maxInlineUniformBlockBindings( maxInlineUniformBlockBindings_ )
16988  {
16989  }
16990 
16992  {
16993  memcpy( this, &rhs, sizeof( DescriptorPoolInlineUniformBlockCreateInfoEXT ) );
16994  }
16995 
16997  {
16998  memcpy( this, &rhs, sizeof( DescriptorPoolInlineUniformBlockCreateInfoEXT ) );
16999  return *this;
17000  }
17002  {
17003  pNext = pNext_;
17004  return *this;
17005  }
17006 
17008  {
17009  maxInlineUniformBlockBindings = maxInlineUniformBlockBindings_;
17010  return *this;
17011  }
17012 
17014  {
17015  return *reinterpret_cast<const VkDescriptorPoolInlineUniformBlockCreateInfoEXT*>(this);
17016  }
17017 
17019  {
17020  return *reinterpret_cast<VkDescriptorPoolInlineUniformBlockCreateInfoEXT*>(this);
17021  }
17022 
17024  {
17025  return ( sType == rhs.sType )
17026  && ( pNext == rhs.pNext )
17028  }
17029 
17031  {
17032  return !operator==( rhs );
17033  }
17034 
17035  private:
17037 
17038  public:
17039  const void* pNext = nullptr;
17041  };
17042  static_assert( sizeof( DescriptorPoolInlineUniformBlockCreateInfoEXT ) == sizeof( VkDescriptorPoolInlineUniformBlockCreateInfoEXT ), "struct and wrapper have different size!" );
17043 
17045  {
17047  const Format* pViewFormats_ = nullptr )
17048  : viewFormatCount( viewFormatCount_ )
17049  , pViewFormats( pViewFormats_ )
17050  {
17051  }
17052 
17054  {
17055  memcpy( this, &rhs, sizeof( ImageFormatListCreateInfoKHR ) );
17056  }
17057 
17059  {
17060  memcpy( this, &rhs, sizeof( ImageFormatListCreateInfoKHR ) );
17061  return *this;
17062  }
17064  {
17065  pNext = pNext_;
17066  return *this;
17067  }
17068 
17070  {
17071  viewFormatCount = viewFormatCount_;
17072  return *this;
17073  }
17074 
17076  {
17077  pViewFormats = pViewFormats_;
17078  return *this;
17079  }
17080 
17081  operator VkImageFormatListCreateInfoKHR const&() const
17082  {
17083  return *reinterpret_cast<const VkImageFormatListCreateInfoKHR*>(this);
17084  }
17085 
17087  {
17088  return *reinterpret_cast<VkImageFormatListCreateInfoKHR*>(this);
17089  }
17090 
17091  bool operator==( ImageFormatListCreateInfoKHR const& rhs ) const
17092  {
17093  return ( sType == rhs.sType )
17094  && ( pNext == rhs.pNext )
17095  && ( viewFormatCount == rhs.viewFormatCount )
17096  && ( pViewFormats == rhs.pViewFormats );
17097  }
17098 
17099  bool operator!=( ImageFormatListCreateInfoKHR const& rhs ) const
17100  {
17101  return !operator==( rhs );
17102  }
17103 
17104  private:
17106 
17107  public:
17108  const void* pNext = nullptr;
17111  };
17112  static_assert( sizeof( ImageFormatListCreateInfoKHR ) == sizeof( VkImageFormatListCreateInfoKHR ), "struct and wrapper have different size!" );
17113 
17115  {
17117  size_t initialDataSize_ = 0,
17118  const void* pInitialData_ = nullptr )
17119  : flags( flags_ )
17120  , initialDataSize( initialDataSize_ )
17121  , pInitialData( pInitialData_ )
17122  {
17123  }
17124 
17126  {
17127  memcpy( this, &rhs, sizeof( ValidationCacheCreateInfoEXT ) );
17128  }
17129 
17131  {
17132  memcpy( this, &rhs, sizeof( ValidationCacheCreateInfoEXT ) );
17133  return *this;
17134  }
17136  {
17137  pNext = pNext_;
17138  return *this;
17139  }
17140 
17142  {
17143  flags = flags_;
17144  return *this;
17145  }
17146 
17148  {
17149  initialDataSize = initialDataSize_;
17150  return *this;
17151  }
17152 
17153  ValidationCacheCreateInfoEXT& setPInitialData( const void* pInitialData_ )
17154  {
17155  pInitialData = pInitialData_;
17156  return *this;
17157  }
17158 
17159  operator VkValidationCacheCreateInfoEXT const&() const
17160  {
17161  return *reinterpret_cast<const VkValidationCacheCreateInfoEXT*>(this);
17162  }
17163 
17165  {
17166  return *reinterpret_cast<VkValidationCacheCreateInfoEXT*>(this);
17167  }
17168 
17169  bool operator==( ValidationCacheCreateInfoEXT const& rhs ) const
17170  {
17171  return ( sType == rhs.sType )
17172  && ( pNext == rhs.pNext )
17173  && ( flags == rhs.flags )
17174  && ( initialDataSize == rhs.initialDataSize )
17175  && ( pInitialData == rhs.pInitialData );
17176  }
17177 
17178  bool operator!=( ValidationCacheCreateInfoEXT const& rhs ) const
17179  {
17180  return !operator==( rhs );
17181  }
17182 
17183  private:
17185 
17186  public:
17187  const void* pNext = nullptr;
17190  const void* pInitialData;
17191  };
17192  static_assert( sizeof( ValidationCacheCreateInfoEXT ) == sizeof( VkValidationCacheCreateInfoEXT ), "struct and wrapper have different size!" );
17193 
17195  {
17197  : validationCache( validationCache_ )
17198  {
17199  }
17200 
17202  {
17203  memcpy( this, &rhs, sizeof( ShaderModuleValidationCacheCreateInfoEXT ) );
17204  }
17205 
17207  {
17208  memcpy( this, &rhs, sizeof( ShaderModuleValidationCacheCreateInfoEXT ) );
17209  return *this;
17210  }
17212  {
17213  pNext = pNext_;
17214  return *this;
17215  }
17216 
17218  {
17219  validationCache = validationCache_;
17220  return *this;
17221  }
17222 
17224  {
17225  return *reinterpret_cast<const VkShaderModuleValidationCacheCreateInfoEXT*>(this);
17226  }
17227 
17229  {
17230  return *reinterpret_cast<VkShaderModuleValidationCacheCreateInfoEXT*>(this);
17231  }
17232 
17234  {
17235  return ( sType == rhs.sType )
17236  && ( pNext == rhs.pNext )
17237  && ( validationCache == rhs.validationCache );
17238  }
17239 
17241  {
17242  return !operator==( rhs );
17243  }
17244 
17245  private:
17247 
17248  public:
17249  const void* pNext = nullptr;
17251  };
17252  static_assert( sizeof( ShaderModuleValidationCacheCreateInfoEXT ) == sizeof( VkShaderModuleValidationCacheCreateInfoEXT ), "struct and wrapper have different size!" );
17253 
17255  {
17257  {
17258  return *reinterpret_cast<const VkPhysicalDeviceMaintenance3Properties*>(this);
17259  }
17260 
17262  {
17263  return *reinterpret_cast<VkPhysicalDeviceMaintenance3Properties*>(this);
17264  }
17265 
17267  {
17268  return ( sType == rhs.sType )
17269  && ( pNext == rhs.pNext )
17272  }
17273 
17275  {
17276  return !operator==( rhs );
17277  }
17278 
17279  private:
17281 
17282  public:
17283  void* pNext = nullptr;
17286  };
17287  static_assert( sizeof( PhysicalDeviceMaintenance3Properties ) == sizeof( VkPhysicalDeviceMaintenance3Properties ), "struct and wrapper have different size!" );
17288 
17290 
17292  {
17293  operator VkDescriptorSetLayoutSupport const&() const
17294  {
17295  return *reinterpret_cast<const VkDescriptorSetLayoutSupport*>(this);
17296  }
17297 
17299  {
17300  return *reinterpret_cast<VkDescriptorSetLayoutSupport*>(this);
17301  }
17302 
17303  bool operator==( DescriptorSetLayoutSupport const& rhs ) const
17304  {
17305  return ( sType == rhs.sType )
17306  && ( pNext == rhs.pNext )
17307  && ( supported == rhs.supported );
17308  }
17309 
17310  bool operator!=( DescriptorSetLayoutSupport const& rhs ) const
17311  {
17312  return !operator==( rhs );
17313  }
17314 
17315  private:
17317 
17318  public:
17319  void* pNext = nullptr;
17321  };
17322  static_assert( sizeof( DescriptorSetLayoutSupport ) == sizeof( VkDescriptorSetLayoutSupport ), "struct and wrapper have different size!" );
17323 
17325 
17327  {
17329  : shaderDrawParameters( shaderDrawParameters_ )
17330  {
17331  }
17332 
17334  {
17335  memcpy( this, &rhs, sizeof( PhysicalDeviceShaderDrawParameterFeatures ) );
17336  }
17337 
17339  {
17340  memcpy( this, &rhs, sizeof( PhysicalDeviceShaderDrawParameterFeatures ) );
17341  return *this;
17342  }
17344  {
17345  pNext = pNext_;
17346  return *this;
17347  }
17348 
17350  {
17351  shaderDrawParameters = shaderDrawParameters_;
17352  return *this;
17353  }
17354 
17356  {
17357  return *reinterpret_cast<const VkPhysicalDeviceShaderDrawParameterFeatures*>(this);
17358  }
17359 
17361  {
17362  return *reinterpret_cast<VkPhysicalDeviceShaderDrawParameterFeatures*>(this);
17363  }
17364 
17366  {
17367  return ( sType == rhs.sType )
17368  && ( pNext == rhs.pNext )
17370  }
17371 
17373  {
17374  return !operator==( rhs );
17375  }
17376 
17377  private:
17379 
17380  public:
17381  void* pNext = nullptr;
17383  };
17384  static_assert( sizeof( PhysicalDeviceShaderDrawParameterFeatures ) == sizeof( VkPhysicalDeviceShaderDrawParameterFeatures ), "struct and wrapper have different size!" );
17385 
17387  {
17388  DebugUtilsLabelEXT( const char* pLabelName_ = nullptr,
17389  std::array<float,4> const& color_ = { { 0, 0, 0, 0 } } )
17390  : pLabelName( pLabelName_ )
17391  {
17392  memcpy( &color, color_.data(), 4 * sizeof( float ) );
17393  }
17394 
17396  {
17397  memcpy( this, &rhs, sizeof( DebugUtilsLabelEXT ) );
17398  }
17399 
17401  {
17402  memcpy( this, &rhs, sizeof( DebugUtilsLabelEXT ) );
17403  return *this;
17404  }
17405  DebugUtilsLabelEXT& setPNext( const void* pNext_ )
17406  {
17407  pNext = pNext_;
17408  return *this;
17409  }
17410 
17411  DebugUtilsLabelEXT& setPLabelName( const char* pLabelName_ )
17412  {
17413  pLabelName = pLabelName_;
17414  return *this;
17415  }
17416 
17417  DebugUtilsLabelEXT& setColor( std::array<float,4> color_ )
17418  {
17419  memcpy( &color, color_.data(), 4 * sizeof( float ) );
17420  return *this;
17421  }
17422 
17423  operator VkDebugUtilsLabelEXT const&() const
17424  {
17425  return *reinterpret_cast<const VkDebugUtilsLabelEXT*>(this);
17426  }
17427 
17429  {
17430  return *reinterpret_cast<VkDebugUtilsLabelEXT*>(this);
17431  }
17432 
17433  bool operator==( DebugUtilsLabelEXT const& rhs ) const
17434  {
17435  return ( sType == rhs.sType )
17436  && ( pNext == rhs.pNext )
17437  && ( pLabelName == rhs.pLabelName )
17438  && ( memcmp( color, rhs.color, 4 * sizeof( float ) ) == 0 );
17439  }
17440 
17441  bool operator!=( DebugUtilsLabelEXT const& rhs ) const
17442  {
17443  return !operator==( rhs );
17444  }
17445 
17446  private:
17448 
17449  public:
17450  const void* pNext = nullptr;
17451  const char* pLabelName;
17452  float color[4];
17453  };
17454  static_assert( sizeof( DebugUtilsLabelEXT ) == sizeof( VkDebugUtilsLabelEXT ), "struct and wrapper have different size!" );
17455 
17457  {
17459  : memoryTypeBits( memoryTypeBits_ )
17460  {
17461  }
17462 
17464  {
17465  memcpy( this, &rhs, sizeof( MemoryHostPointerPropertiesEXT ) );
17466  }
17467 
17469  {
17470  memcpy( this, &rhs, sizeof( MemoryHostPointerPropertiesEXT ) );
17471  return *this;
17472  }
17474  {
17475  pNext = pNext_;
17476  return *this;
17477  }
17478 
17480  {
17481  memoryTypeBits = memoryTypeBits_;
17482  return *this;
17483  }
17484 
17485  operator VkMemoryHostPointerPropertiesEXT const&() const
17486  {
17487  return *reinterpret_cast<const VkMemoryHostPointerPropertiesEXT*>(this);
17488  }
17489 
17491  {
17492  return *reinterpret_cast<VkMemoryHostPointerPropertiesEXT*>(this);
17493  }
17494 
17496  {
17497  return ( sType == rhs.sType )
17498  && ( pNext == rhs.pNext )
17499  && ( memoryTypeBits == rhs.memoryTypeBits );
17500  }
17501 
17503  {
17504  return !operator==( rhs );
17505  }
17506 
17507  private:
17509 
17510  public:
17511  void* pNext = nullptr;
17513  };
17514  static_assert( sizeof( MemoryHostPointerPropertiesEXT ) == sizeof( VkMemoryHostPointerPropertiesEXT ), "struct and wrapper have different size!" );
17515 
17517  {
17518  PhysicalDeviceExternalMemoryHostPropertiesEXT( DeviceSize minImportedHostPointerAlignment_ = 0 )
17519  : minImportedHostPointerAlignment( minImportedHostPointerAlignment_ )
17520  {
17521  }
17522 
17524  {
17525  memcpy( this, &rhs, sizeof( PhysicalDeviceExternalMemoryHostPropertiesEXT ) );
17526  }
17527 
17529  {
17530  memcpy( this, &rhs, sizeof( PhysicalDeviceExternalMemoryHostPropertiesEXT ) );
17531  return *this;
17532  }
17534  {
17535  pNext = pNext_;
17536  return *this;
17537  }
17538 
17540  {
17541  minImportedHostPointerAlignment = minImportedHostPointerAlignment_;
17542  return *this;
17543  }
17544 
17546  {
17547  return *reinterpret_cast<const VkPhysicalDeviceExternalMemoryHostPropertiesEXT*>(this);
17548  }
17549 
17551  {
17552  return *reinterpret_cast<VkPhysicalDeviceExternalMemoryHostPropertiesEXT*>(this);
17553  }
17554 
17556  {
17557  return ( sType == rhs.sType )
17558  && ( pNext == rhs.pNext )
17560  }
17561 
17563  {
17564  return !operator==( rhs );
17565  }
17566 
17567  private:
17569 
17570  public:
17571  void* pNext = nullptr;
17573  };
17574  static_assert( sizeof( PhysicalDeviceExternalMemoryHostPropertiesEXT ) == sizeof( VkPhysicalDeviceExternalMemoryHostPropertiesEXT ), "struct and wrapper have different size!" );
17575 
17577  {
17578  PhysicalDeviceConservativeRasterizationPropertiesEXT( float primitiveOverestimationSize_ = 0,
17579  float maxExtraPrimitiveOverestimationSize_ = 0,
17580  float extraPrimitiveOverestimationSizeGranularity_ = 0,
17581  Bool32 primitiveUnderestimation_ = 0,
17582  Bool32 conservativePointAndLineRasterization_ = 0,
17583  Bool32 degenerateTrianglesRasterized_ = 0,
17584  Bool32 degenerateLinesRasterized_ = 0,
17585  Bool32 fullyCoveredFragmentShaderInputVariable_ = 0,
17586  Bool32 conservativeRasterizationPostDepthCoverage_ = 0 )
17587  : primitiveOverestimationSize( primitiveOverestimationSize_ )
17588  , maxExtraPrimitiveOverestimationSize( maxExtraPrimitiveOverestimationSize_ )
17589  , extraPrimitiveOverestimationSizeGranularity( extraPrimitiveOverestimationSizeGranularity_ )
17590  , primitiveUnderestimation( primitiveUnderestimation_ )
17591  , conservativePointAndLineRasterization( conservativePointAndLineRasterization_ )
17592  , degenerateTrianglesRasterized( degenerateTrianglesRasterized_ )
17593  , degenerateLinesRasterized( degenerateLinesRasterized_ )
17594  , fullyCoveredFragmentShaderInputVariable( fullyCoveredFragmentShaderInputVariable_ )
17595  , conservativeRasterizationPostDepthCoverage( conservativeRasterizationPostDepthCoverage_ )
17596  {
17597  }
17598 
17600  {
17602  }
17603 
17605  {
17607  return *this;
17608  }
17610  {
17611  pNext = pNext_;
17612  return *this;
17613  }
17614 
17616  {
17617  primitiveOverestimationSize = primitiveOverestimationSize_;
17618  return *this;
17619  }
17620 
17622  {
17623  maxExtraPrimitiveOverestimationSize = maxExtraPrimitiveOverestimationSize_;
17624  return *this;
17625  }
17626 
17628  {
17629  extraPrimitiveOverestimationSizeGranularity = extraPrimitiveOverestimationSizeGranularity_;
17630  return *this;
17631  }
17632 
17634  {
17635  primitiveUnderestimation = primitiveUnderestimation_;
17636  return *this;
17637  }
17638 
17640  {
17641  conservativePointAndLineRasterization = conservativePointAndLineRasterization_;
17642  return *this;
17643  }
17644 
17646  {
17647  degenerateTrianglesRasterized = degenerateTrianglesRasterized_;
17648  return *this;
17649  }
17650 
17652  {
17653  degenerateLinesRasterized = degenerateLinesRasterized_;
17654  return *this;
17655  }
17656 
17658  {
17659  fullyCoveredFragmentShaderInputVariable = fullyCoveredFragmentShaderInputVariable_;
17660  return *this;
17661  }
17662 
17664  {
17665  conservativeRasterizationPostDepthCoverage = conservativeRasterizationPostDepthCoverage_;
17666  return *this;
17667  }
17668 
17670  {
17671  return *reinterpret_cast<const VkPhysicalDeviceConservativeRasterizationPropertiesEXT*>(this);
17672  }
17673 
17675  {
17676  return *reinterpret_cast<VkPhysicalDeviceConservativeRasterizationPropertiesEXT*>(this);
17677  }
17678 
17680  {
17681  return ( sType == rhs.sType )
17682  && ( pNext == rhs.pNext )
17692  }
17693 
17695  {
17696  return !operator==( rhs );
17697  }
17698 
17699  private:
17701 
17702  public:
17703  void* pNext = nullptr;
17713  };
17714  static_assert( sizeof( PhysicalDeviceConservativeRasterizationPropertiesEXT ) == sizeof( VkPhysicalDeviceConservativeRasterizationPropertiesEXT ), "struct and wrapper have different size!" );
17715 
17717  {
17719  {
17720  return *reinterpret_cast<const VkPhysicalDeviceShaderCorePropertiesAMD*>(this);
17721  }
17722 
17724  {
17725  return *reinterpret_cast<VkPhysicalDeviceShaderCorePropertiesAMD*>(this);
17726  }
17727 
17729  {
17730  return ( sType == rhs.sType )
17731  && ( pNext == rhs.pNext )
17732  && ( shaderEngineCount == rhs.shaderEngineCount )
17736  && ( wavefrontsPerSimd == rhs.wavefrontsPerSimd )
17737  && ( wavefrontSize == rhs.wavefrontSize )
17738  && ( sgprsPerSimd == rhs.sgprsPerSimd )
17739  && ( minSgprAllocation == rhs.minSgprAllocation )
17740  && ( maxSgprAllocation == rhs.maxSgprAllocation )
17742  && ( vgprsPerSimd == rhs.vgprsPerSimd )
17743  && ( minVgprAllocation == rhs.minVgprAllocation )
17744  && ( maxVgprAllocation == rhs.maxVgprAllocation )
17746  }
17747 
17749  {
17750  return !operator==( rhs );
17751  }
17752 
17753  private:
17755 
17756  public:
17757  void* pNext = nullptr;
17772  };
17773  static_assert( sizeof( PhysicalDeviceShaderCorePropertiesAMD ) == sizeof( VkPhysicalDeviceShaderCorePropertiesAMD ), "struct and wrapper have different size!" );
17774 
17776  {
17777  PhysicalDeviceDescriptorIndexingFeaturesEXT( Bool32 shaderInputAttachmentArrayDynamicIndexing_ = 0,
17778  Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ = 0,
17779  Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ = 0,
17780  Bool32 shaderUniformBufferArrayNonUniformIndexing_ = 0,
17781  Bool32 shaderSampledImageArrayNonUniformIndexing_ = 0,
17782  Bool32 shaderStorageBufferArrayNonUniformIndexing_ = 0,
17783  Bool32 shaderStorageImageArrayNonUniformIndexing_ = 0,
17784  Bool32 shaderInputAttachmentArrayNonUniformIndexing_ = 0,
17785  Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ = 0,
17786  Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ = 0,
17787  Bool32 descriptorBindingUniformBufferUpdateAfterBind_ = 0,
17788  Bool32 descriptorBindingSampledImageUpdateAfterBind_ = 0,
17789  Bool32 descriptorBindingStorageImageUpdateAfterBind_ = 0,
17790  Bool32 descriptorBindingStorageBufferUpdateAfterBind_ = 0,
17791  Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ = 0,
17792  Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ = 0,
17793  Bool32 descriptorBindingUpdateUnusedWhilePending_ = 0,
17794  Bool32 descriptorBindingPartiallyBound_ = 0,
17795  Bool32 descriptorBindingVariableDescriptorCount_ = 0,
17796  Bool32 runtimeDescriptorArray_ = 0 )
17797  : shaderInputAttachmentArrayDynamicIndexing( shaderInputAttachmentArrayDynamicIndexing_ )
17798  , shaderUniformTexelBufferArrayDynamicIndexing( shaderUniformTexelBufferArrayDynamicIndexing_ )
17799  , shaderStorageTexelBufferArrayDynamicIndexing( shaderStorageTexelBufferArrayDynamicIndexing_ )
17800  , shaderUniformBufferArrayNonUniformIndexing( shaderUniformBufferArrayNonUniformIndexing_ )
17801  , shaderSampledImageArrayNonUniformIndexing( shaderSampledImageArrayNonUniformIndexing_ )
17802  , shaderStorageBufferArrayNonUniformIndexing( shaderStorageBufferArrayNonUniformIndexing_ )
17803  , shaderStorageImageArrayNonUniformIndexing( shaderStorageImageArrayNonUniformIndexing_ )
17804  , shaderInputAttachmentArrayNonUniformIndexing( shaderInputAttachmentArrayNonUniformIndexing_ )
17805  , shaderUniformTexelBufferArrayNonUniformIndexing( shaderUniformTexelBufferArrayNonUniformIndexing_ )
17806  , shaderStorageTexelBufferArrayNonUniformIndexing( shaderStorageTexelBufferArrayNonUniformIndexing_ )
17807  , descriptorBindingUniformBufferUpdateAfterBind( descriptorBindingUniformBufferUpdateAfterBind_ )
17808  , descriptorBindingSampledImageUpdateAfterBind( descriptorBindingSampledImageUpdateAfterBind_ )
17809  , descriptorBindingStorageImageUpdateAfterBind( descriptorBindingStorageImageUpdateAfterBind_ )
17810  , descriptorBindingStorageBufferUpdateAfterBind( descriptorBindingStorageBufferUpdateAfterBind_ )
17811  , descriptorBindingUniformTexelBufferUpdateAfterBind( descriptorBindingUniformTexelBufferUpdateAfterBind_ )
17812  , descriptorBindingStorageTexelBufferUpdateAfterBind( descriptorBindingStorageTexelBufferUpdateAfterBind_ )
17813  , descriptorBindingUpdateUnusedWhilePending( descriptorBindingUpdateUnusedWhilePending_ )
17814  , descriptorBindingPartiallyBound( descriptorBindingPartiallyBound_ )
17815  , descriptorBindingVariableDescriptorCount( descriptorBindingVariableDescriptorCount_ )
17816  , runtimeDescriptorArray( runtimeDescriptorArray_ )
17817  {
17818  }
17819 
17821  {
17822  memcpy( this, &rhs, sizeof( PhysicalDeviceDescriptorIndexingFeaturesEXT ) );
17823  }
17824 
17826  {
17827  memcpy( this, &rhs, sizeof( PhysicalDeviceDescriptorIndexingFeaturesEXT ) );
17828  return *this;
17829  }
17831  {
17832  pNext = pNext_;
17833  return *this;
17834  }
17835 
17837  {
17838  shaderInputAttachmentArrayDynamicIndexing = shaderInputAttachmentArrayDynamicIndexing_;
17839  return *this;
17840  }
17841 
17843  {
17844  shaderUniformTexelBufferArrayDynamicIndexing = shaderUniformTexelBufferArrayDynamicIndexing_;
17845  return *this;
17846  }
17847 
17849  {
17850  shaderStorageTexelBufferArrayDynamicIndexing = shaderStorageTexelBufferArrayDynamicIndexing_;
17851  return *this;
17852  }
17853 
17855  {
17856  shaderUniformBufferArrayNonUniformIndexing = shaderUniformBufferArrayNonUniformIndexing_;
17857  return *this;
17858  }
17859 
17861  {
17862  shaderSampledImageArrayNonUniformIndexing = shaderSampledImageArrayNonUniformIndexing_;
17863  return *this;
17864  }
17865 
17867  {
17868  shaderStorageBufferArrayNonUniformIndexing = shaderStorageBufferArrayNonUniformIndexing_;
17869  return *this;
17870  }
17871 
17873  {
17874  shaderStorageImageArrayNonUniformIndexing = shaderStorageImageArrayNonUniformIndexing_;
17875  return *this;
17876  }
17877 
17879  {
17880  shaderInputAttachmentArrayNonUniformIndexing = shaderInputAttachmentArrayNonUniformIndexing_;
17881  return *this;
17882  }
17883 
17885  {
17886  shaderUniformTexelBufferArrayNonUniformIndexing = shaderUniformTexelBufferArrayNonUniformIndexing_;
17887  return *this;
17888  }
17889 
17891  {
17892  shaderStorageTexelBufferArrayNonUniformIndexing = shaderStorageTexelBufferArrayNonUniformIndexing_;
17893  return *this;
17894  }
17895 
17897  {
17898  descriptorBindingUniformBufferUpdateAfterBind = descriptorBindingUniformBufferUpdateAfterBind_;
17899  return *this;
17900  }
17901 
17903  {
17904  descriptorBindingSampledImageUpdateAfterBind = descriptorBindingSampledImageUpdateAfterBind_;
17905  return *this;
17906  }
17907 
17909  {
17910  descriptorBindingStorageImageUpdateAfterBind = descriptorBindingStorageImageUpdateAfterBind_;
17911  return *this;
17912  }
17913 
17915  {
17916  descriptorBindingStorageBufferUpdateAfterBind = descriptorBindingStorageBufferUpdateAfterBind_;
17917  return *this;
17918  }
17919 
17921  {
17922  descriptorBindingUniformTexelBufferUpdateAfterBind = descriptorBindingUniformTexelBufferUpdateAfterBind_;
17923  return *this;
17924  }
17925 
17927  {
17928  descriptorBindingStorageTexelBufferUpdateAfterBind = descriptorBindingStorageTexelBufferUpdateAfterBind_;
17929  return *this;
17930  }
17931 
17933  {
17934  descriptorBindingUpdateUnusedWhilePending = descriptorBindingUpdateUnusedWhilePending_;
17935  return *this;
17936  }
17937 
17939  {
17940  descriptorBindingPartiallyBound = descriptorBindingPartiallyBound_;
17941  return *this;
17942  }
17943 
17945  {
17946  descriptorBindingVariableDescriptorCount = descriptorBindingVariableDescriptorCount_;
17947  return *this;
17948  }
17949 
17951  {
17952  runtimeDescriptorArray = runtimeDescriptorArray_;
17953  return *this;
17954  }
17955 
17957  {
17958  return *reinterpret_cast<const VkPhysicalDeviceDescriptorIndexingFeaturesEXT*>(this);
17959  }
17960 
17962  {
17963  return *reinterpret_cast<VkPhysicalDeviceDescriptorIndexingFeaturesEXT*>(this);
17964  }
17965 
17967  {
17968  return ( sType == rhs.sType )
17969  && ( pNext == rhs.pNext )
17990  }
17991 
17993  {
17994  return !operator==( rhs );
17995  }
17996 
17997  private:
17999 
18000  public:
18001  void* pNext = nullptr;
18022  };
18023  static_assert( sizeof( PhysicalDeviceDescriptorIndexingFeaturesEXT ) == sizeof( VkPhysicalDeviceDescriptorIndexingFeaturesEXT ), "struct and wrapper have different size!" );
18024 
18026  {
18028  {
18029  return *reinterpret_cast<const VkPhysicalDeviceDescriptorIndexingPropertiesEXT*>(this);
18030  }
18031 
18033  {
18034  return *reinterpret_cast<VkPhysicalDeviceDescriptorIndexingPropertiesEXT*>(this);
18035  }
18036 
18038  {
18039  return ( sType == rhs.sType )
18040  && ( pNext == rhs.pNext )
18064  }
18065 
18067  {
18068  return !operator==( rhs );
18069  }
18070 
18071  private:
18073 
18074  public:
18075  void* pNext = nullptr;
18099  };
18100  static_assert( sizeof( PhysicalDeviceDescriptorIndexingPropertiesEXT ) == sizeof( VkPhysicalDeviceDescriptorIndexingPropertiesEXT ), "struct and wrapper have different size!" );
18101 
18103  {
18105  const uint32_t* pDescriptorCounts_ = nullptr )
18106  : descriptorSetCount( descriptorSetCount_ )
18107  , pDescriptorCounts( pDescriptorCounts_ )
18108  {
18109  }
18110 
18112  {
18114  }
18115 
18117  {
18119  return *this;
18120  }
18122  {
18123  pNext = pNext_;
18124  return *this;
18125  }
18126 
18128  {
18129  descriptorSetCount = descriptorSetCount_;
18130  return *this;
18131  }
18132 
18134  {
18135  pDescriptorCounts = pDescriptorCounts_;
18136  return *this;
18137  }
18138 
18140  {
18141  return *reinterpret_cast<const VkDescriptorSetVariableDescriptorCountAllocateInfoEXT*>(this);
18142  }
18143 
18145  {
18146  return *reinterpret_cast<VkDescriptorSetVariableDescriptorCountAllocateInfoEXT*>(this);
18147  }
18148 
18150  {
18151  return ( sType == rhs.sType )
18152  && ( pNext == rhs.pNext )
18154  && ( pDescriptorCounts == rhs.pDescriptorCounts );
18155  }
18156 
18158  {
18159  return !operator==( rhs );
18160  }
18161 
18162  private:
18164 
18165  public:
18166  const void* pNext = nullptr;
18169  };
18170  static_assert( sizeof( DescriptorSetVariableDescriptorCountAllocateInfoEXT ) == sizeof( VkDescriptorSetVariableDescriptorCountAllocateInfoEXT ), "struct and wrapper have different size!" );
18171 
18173  {
18175  {
18176  return *reinterpret_cast<const VkDescriptorSetVariableDescriptorCountLayoutSupportEXT*>(this);
18177  }
18178 
18180  {
18181  return *reinterpret_cast<VkDescriptorSetVariableDescriptorCountLayoutSupportEXT*>(this);
18182  }
18183 
18185  {
18186  return ( sType == rhs.sType )
18187  && ( pNext == rhs.pNext )
18189  }
18190 
18192  {
18193  return !operator==( rhs );
18194  }
18195 
18196  private:
18198 
18199  public:
18200  void* pNext = nullptr;
18202  };
18203  static_assert( sizeof( DescriptorSetVariableDescriptorCountLayoutSupportEXT ) == sizeof( VkDescriptorSetVariableDescriptorCountLayoutSupportEXT ), "struct and wrapper have different size!" );
18204 
18206  {
18208  {
18209  }
18210 
18212  {
18213  memcpy( this, &rhs, sizeof( SubpassEndInfoKHR ) );
18214  }
18215 
18217  {
18218  memcpy( this, &rhs, sizeof( SubpassEndInfoKHR ) );
18219  return *this;
18220  }
18221  SubpassEndInfoKHR& setPNext( const void* pNext_ )
18222  {
18223  pNext = pNext_;
18224  return *this;
18225  }
18226 
18227  operator VkSubpassEndInfoKHR const&() const
18228  {
18229  return *reinterpret_cast<const VkSubpassEndInfoKHR*>(this);
18230  }
18231 
18232  operator VkSubpassEndInfoKHR &()
18233  {
18234  return *reinterpret_cast<VkSubpassEndInfoKHR*>(this);
18235  }
18236 
18237  bool operator==( SubpassEndInfoKHR const& rhs ) const
18238  {
18239  return ( sType == rhs.sType )
18240  && ( pNext == rhs.pNext );
18241  }
18242 
18243  bool operator!=( SubpassEndInfoKHR const& rhs ) const
18244  {
18245  return !operator==( rhs );
18246  }
18247 
18248  private:
18250 
18251  public:
18252  const void* pNext = nullptr;
18253  };
18254  static_assert( sizeof( SubpassEndInfoKHR ) == sizeof( VkSubpassEndInfoKHR ), "struct and wrapper have different size!" );
18255 
18257  {
18259  const VertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors_ = nullptr )
18260  : vertexBindingDivisorCount( vertexBindingDivisorCount_ )
18261  , pVertexBindingDivisors( pVertexBindingDivisors_ )
18262  {
18263  }
18264 
18266  {
18267  memcpy( this, &rhs, sizeof( PipelineVertexInputDivisorStateCreateInfoEXT ) );
18268  }
18269 
18271  {
18272  memcpy( this, &rhs, sizeof( PipelineVertexInputDivisorStateCreateInfoEXT ) );
18273  return *this;
18274  }
18276  {
18277  pNext = pNext_;
18278  return *this;
18279  }
18280 
18282  {
18283  vertexBindingDivisorCount = vertexBindingDivisorCount_;
18284  return *this;
18285  }
18286 
18288  {
18289  pVertexBindingDivisors = pVertexBindingDivisors_;
18290  return *this;
18291  }
18292 
18294  {
18295  return *reinterpret_cast<const VkPipelineVertexInputDivisorStateCreateInfoEXT*>(this);
18296  }
18297 
18299  {
18300  return *reinterpret_cast<VkPipelineVertexInputDivisorStateCreateInfoEXT*>(this);
18301  }
18302 
18304  {
18305  return ( sType == rhs.sType )
18306  && ( pNext == rhs.pNext )
18309  }
18310 
18312  {
18313  return !operator==( rhs );
18314  }
18315 
18316  private:
18318 
18319  public:
18320  const void* pNext = nullptr;
18323  };
18324  static_assert( sizeof( PipelineVertexInputDivisorStateCreateInfoEXT ) == sizeof( VkPipelineVertexInputDivisorStateCreateInfoEXT ), "struct and wrapper have different size!" );
18325 
18327  {
18329  : maxVertexAttribDivisor( maxVertexAttribDivisor_ )
18330  {
18331  }
18332 
18334  {
18336  }
18337 
18339  {
18341  return *this;
18342  }
18344  {
18345  pNext = pNext_;
18346  return *this;
18347  }
18348 
18350  {
18351  maxVertexAttribDivisor = maxVertexAttribDivisor_;
18352  return *this;
18353  }
18354 
18356  {
18357  return *reinterpret_cast<const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT*>(this);
18358  }
18359 
18361  {
18362  return *reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT*>(this);
18363  }
18364 
18366  {
18367  return ( sType == rhs.sType )
18368  && ( pNext == rhs.pNext )
18370  }
18371 
18373  {
18374  return !operator==( rhs );
18375  }
18376 
18377  private:
18379 
18380  public:
18381  void* pNext = nullptr;
18383  };
18384  static_assert( sizeof( PhysicalDeviceVertexAttributeDivisorPropertiesEXT ) == sizeof( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT ), "struct and wrapper have different size!" );
18385 
18387  {
18389  {
18390  return *reinterpret_cast<const VkPhysicalDevicePCIBusInfoPropertiesEXT*>(this);
18391  }
18392 
18394  {
18395  return *reinterpret_cast<VkPhysicalDevicePCIBusInfoPropertiesEXT*>(this);
18396  }
18397 
18399  {
18400  return ( sType == rhs.sType )
18401  && ( pNext == rhs.pNext )
18402  && ( pciDomain == rhs.pciDomain )
18403  && ( pciBus == rhs.pciBus )
18404  && ( pciDevice == rhs.pciDevice )
18405  && ( pciFunction == rhs.pciFunction );
18406  }
18407 
18409  {
18410  return !operator==( rhs );
18411  }
18412 
18413  private:
18415 
18416  public:
18417  void* pNext = nullptr;
18422  };
18423  static_assert( sizeof( PhysicalDevicePCIBusInfoPropertiesEXT ) == sizeof( VkPhysicalDevicePCIBusInfoPropertiesEXT ), "struct and wrapper have different size!" );
18424 
18425 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
18426  struct ImportAndroidHardwareBufferInfoANDROID
18427  {
18428  ImportAndroidHardwareBufferInfoANDROID( struct AHardwareBuffer* buffer_ = nullptr )
18429  : buffer( buffer_ )
18430  {
18431  }
18432 
18433  ImportAndroidHardwareBufferInfoANDROID( VkImportAndroidHardwareBufferInfoANDROID const & rhs )
18434  {
18435  memcpy( this, &rhs, sizeof( ImportAndroidHardwareBufferInfoANDROID ) );
18436  }
18437 
18438  ImportAndroidHardwareBufferInfoANDROID& operator=( VkImportAndroidHardwareBufferInfoANDROID const & rhs )
18439  {
18440  memcpy( this, &rhs, sizeof( ImportAndroidHardwareBufferInfoANDROID ) );
18441  return *this;
18442  }
18443  ImportAndroidHardwareBufferInfoANDROID& setPNext( const void* pNext_ )
18444  {
18445  pNext = pNext_;
18446  return *this;
18447  }
18448 
18449  ImportAndroidHardwareBufferInfoANDROID& setBuffer( struct AHardwareBuffer* buffer_ )
18450  {
18451  buffer = buffer_;
18452  return *this;
18453  }
18454 
18455  operator VkImportAndroidHardwareBufferInfoANDROID const&() const
18456  {
18457  return *reinterpret_cast<const VkImportAndroidHardwareBufferInfoANDROID*>(this);
18458  }
18459 
18461  {
18462  return *reinterpret_cast<VkImportAndroidHardwareBufferInfoANDROID*>(this);
18463  }
18464 
18465  bool operator==( ImportAndroidHardwareBufferInfoANDROID const& rhs ) const
18466  {
18467  return ( sType == rhs.sType )
18468  && ( pNext == rhs.pNext )
18469  && ( buffer == rhs.buffer );
18470  }
18471 
18472  bool operator!=( ImportAndroidHardwareBufferInfoANDROID const& rhs ) const
18473  {
18474  return !operator==( rhs );
18475  }
18476 
18477  private:
18479 
18480  public:
18481  const void* pNext = nullptr;
18482  struct AHardwareBuffer* buffer;
18483  };
18484  static_assert( sizeof( ImportAndroidHardwareBufferInfoANDROID ) == sizeof( VkImportAndroidHardwareBufferInfoANDROID ), "struct and wrapper have different size!" );
18485 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
18486 
18487 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
18488  struct AndroidHardwareBufferUsageANDROID
18489  {
18490  operator VkAndroidHardwareBufferUsageANDROID const&() const
18491  {
18492  return *reinterpret_cast<const VkAndroidHardwareBufferUsageANDROID*>(this);
18493  }
18494 
18496  {
18497  return *reinterpret_cast<VkAndroidHardwareBufferUsageANDROID*>(this);
18498  }
18499 
18500  bool operator==( AndroidHardwareBufferUsageANDROID const& rhs ) const
18501  {
18502  return ( sType == rhs.sType )
18503  && ( pNext == rhs.pNext )
18504  && ( androidHardwareBufferUsage == rhs.androidHardwareBufferUsage );
18505  }
18506 
18507  bool operator!=( AndroidHardwareBufferUsageANDROID const& rhs ) const
18508  {
18509  return !operator==( rhs );
18510  }
18511 
18512  private:
18514 
18515  public:
18516  void* pNext = nullptr;
18517  uint64_t androidHardwareBufferUsage;
18518  };
18519  static_assert( sizeof( AndroidHardwareBufferUsageANDROID ) == sizeof( VkAndroidHardwareBufferUsageANDROID ), "struct and wrapper have different size!" );
18520 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
18521 
18522 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
18523  struct AndroidHardwareBufferPropertiesANDROID
18524  {
18525  operator VkAndroidHardwareBufferPropertiesANDROID const&() const
18526  {
18527  return *reinterpret_cast<const VkAndroidHardwareBufferPropertiesANDROID*>(this);
18528  }
18529 
18531  {
18532  return *reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID*>(this);
18533  }
18534 
18535  bool operator==( AndroidHardwareBufferPropertiesANDROID const& rhs ) const
18536  {
18537  return ( sType == rhs.sType )
18538  && ( pNext == rhs.pNext )
18539  && ( allocationSize == rhs.allocationSize )
18540  && ( memoryTypeBits == rhs.memoryTypeBits );
18541  }
18542 
18543  bool operator!=( AndroidHardwareBufferPropertiesANDROID const& rhs ) const
18544  {
18545  return !operator==( rhs );
18546  }
18547 
18548  private:
18550 
18551  public:
18552  void* pNext = nullptr;
18553  DeviceSize allocationSize;
18554  uint32_t memoryTypeBits;
18555  };
18556  static_assert( sizeof( AndroidHardwareBufferPropertiesANDROID ) == sizeof( VkAndroidHardwareBufferPropertiesANDROID ), "struct and wrapper have different size!" );
18557 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
18558 
18559 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
18560  struct MemoryGetAndroidHardwareBufferInfoANDROID
18561  {
18562  MemoryGetAndroidHardwareBufferInfoANDROID( DeviceMemory memory_ = DeviceMemory() )
18563  : memory( memory_ )
18564  {
18565  }
18566 
18567  MemoryGetAndroidHardwareBufferInfoANDROID( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs )
18568  {
18569  memcpy( this, &rhs, sizeof( MemoryGetAndroidHardwareBufferInfoANDROID ) );
18570  }
18571 
18572  MemoryGetAndroidHardwareBufferInfoANDROID& operator=( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs )
18573  {
18574  memcpy( this, &rhs, sizeof( MemoryGetAndroidHardwareBufferInfoANDROID ) );
18575  return *this;
18576  }
18577  MemoryGetAndroidHardwareBufferInfoANDROID& setPNext( const void* pNext_ )
18578  {
18579  pNext = pNext_;
18580  return *this;
18581  }
18582 
18583  MemoryGetAndroidHardwareBufferInfoANDROID& setMemory( DeviceMemory memory_ )
18584  {
18585  memory = memory_;
18586  return *this;
18587  }
18588 
18589  operator VkMemoryGetAndroidHardwareBufferInfoANDROID const&() const
18590  {
18591  return *reinterpret_cast<const VkMemoryGetAndroidHardwareBufferInfoANDROID*>(this);
18592  }
18593 
18595  {
18596  return *reinterpret_cast<VkMemoryGetAndroidHardwareBufferInfoANDROID*>(this);
18597  }
18598 
18599  bool operator==( MemoryGetAndroidHardwareBufferInfoANDROID const& rhs ) const
18600  {
18601  return ( sType == rhs.sType )
18602  && ( pNext == rhs.pNext )
18603  && ( memory == rhs.memory );
18604  }
18605 
18606  bool operator!=( MemoryGetAndroidHardwareBufferInfoANDROID const& rhs ) const
18607  {
18608  return !operator==( rhs );
18609  }
18610 
18611  private:
18613 
18614  public:
18615  const void* pNext = nullptr;
18616  DeviceMemory memory;
18617  };
18618  static_assert( sizeof( MemoryGetAndroidHardwareBufferInfoANDROID ) == sizeof( VkMemoryGetAndroidHardwareBufferInfoANDROID ), "struct and wrapper have different size!" );
18619 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
18620 
18622  {
18624  : conditionalRenderingEnable( conditionalRenderingEnable_ )
18625  {
18626  }
18627 
18629  {
18631  }
18632 
18634  {
18636  return *this;
18637  }
18639  {
18640  pNext = pNext_;
18641  return *this;
18642  }
18643 
18645  {
18646  conditionalRenderingEnable = conditionalRenderingEnable_;
18647  return *this;
18648  }
18649 
18651  {
18652  return *reinterpret_cast<const VkCommandBufferInheritanceConditionalRenderingInfoEXT*>(this);
18653  }
18654 
18656  {
18657  return *reinterpret_cast<VkCommandBufferInheritanceConditionalRenderingInfoEXT*>(this);
18658  }
18659 
18661  {
18662  return ( sType == rhs.sType )
18663  && ( pNext == rhs.pNext )
18665  }
18666 
18668  {
18669  return !operator==( rhs );
18670  }
18671 
18672  private:
18674 
18675  public:
18676  const void* pNext = nullptr;
18678  };
18679  static_assert( sizeof( CommandBufferInheritanceConditionalRenderingInfoEXT ) == sizeof( VkCommandBufferInheritanceConditionalRenderingInfoEXT ), "struct and wrapper have different size!" );
18680 
18681 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
18682  struct ExternalFormatANDROID
18683  {
18684  ExternalFormatANDROID( uint64_t externalFormat_ = 0 )
18685  : externalFormat( externalFormat_ )
18686  {
18687  }
18688 
18689  ExternalFormatANDROID( VkExternalFormatANDROID const & rhs )
18690  {
18691  memcpy( this, &rhs, sizeof( ExternalFormatANDROID ) );
18692  }
18693 
18694  ExternalFormatANDROID& operator=( VkExternalFormatANDROID const & rhs )
18695  {
18696  memcpy( this, &rhs, sizeof( ExternalFormatANDROID ) );
18697  return *this;
18698  }
18699  ExternalFormatANDROID& setPNext( void* pNext_ )
18700  {
18701  pNext = pNext_;
18702  return *this;
18703  }
18704 
18705  ExternalFormatANDROID& setExternalFormat( uint64_t externalFormat_ )
18706  {
18707  externalFormat = externalFormat_;
18708  return *this;
18709  }
18710 
18711  operator VkExternalFormatANDROID const&() const
18712  {
18713  return *reinterpret_cast<const VkExternalFormatANDROID*>(this);
18714  }
18715 
18716  operator VkExternalFormatANDROID &()
18717  {
18718  return *reinterpret_cast<VkExternalFormatANDROID*>(this);
18719  }
18720 
18721  bool operator==( ExternalFormatANDROID const& rhs ) const
18722  {
18723  return ( sType == rhs.sType )
18724  && ( pNext == rhs.pNext )
18725  && ( externalFormat == rhs.externalFormat );
18726  }
18727 
18728  bool operator!=( ExternalFormatANDROID const& rhs ) const
18729  {
18730  return !operator==( rhs );
18731  }
18732 
18733  private:
18735 
18736  public:
18737  void* pNext = nullptr;
18738  uint64_t externalFormat;
18739  };
18740  static_assert( sizeof( ExternalFormatANDROID ) == sizeof( VkExternalFormatANDROID ), "struct and wrapper have different size!" );
18741 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
18742 
18744  {
18745  PhysicalDevice8BitStorageFeaturesKHR( Bool32 storageBuffer8BitAccess_ = 0,
18746  Bool32 uniformAndStorageBuffer8BitAccess_ = 0,
18747  Bool32 storagePushConstant8_ = 0 )
18748  : storageBuffer8BitAccess( storageBuffer8BitAccess_ )
18749  , uniformAndStorageBuffer8BitAccess( uniformAndStorageBuffer8BitAccess_ )
18750  , storagePushConstant8( storagePushConstant8_ )
18751  {
18752  }
18753 
18755  {
18756  memcpy( this, &rhs, sizeof( PhysicalDevice8BitStorageFeaturesKHR ) );
18757  }
18758 
18760  {
18761  memcpy( this, &rhs, sizeof( PhysicalDevice8BitStorageFeaturesKHR ) );
18762  return *this;
18763  }
18765  {
18766  pNext = pNext_;
18767  return *this;
18768  }
18769 
18771  {
18772  storageBuffer8BitAccess = storageBuffer8BitAccess_;
18773  return *this;
18774  }
18775 
18777  {
18778  uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess_;
18779  return *this;
18780  }
18781 
18783  {
18784  storagePushConstant8 = storagePushConstant8_;
18785  return *this;
18786  }
18787 
18789  {
18790  return *reinterpret_cast<const VkPhysicalDevice8BitStorageFeaturesKHR*>(this);
18791  }
18792 
18794  {
18795  return *reinterpret_cast<VkPhysicalDevice8BitStorageFeaturesKHR*>(this);
18796  }
18797 
18799  {
18800  return ( sType == rhs.sType )
18801  && ( pNext == rhs.pNext )
18805  }
18806 
18808  {
18809  return !operator==( rhs );
18810  }
18811 
18812  private:
18814 
18815  public:
18816  void* pNext = nullptr;
18820  };
18821  static_assert( sizeof( PhysicalDevice8BitStorageFeaturesKHR ) == sizeof( VkPhysicalDevice8BitStorageFeaturesKHR ), "struct and wrapper have different size!" );
18822 
18824  {
18826  Bool32 inheritedConditionalRendering_ = 0 )
18827  : conditionalRendering( conditionalRendering_ )
18828  , inheritedConditionalRendering( inheritedConditionalRendering_ )
18829  {
18830  }
18831 
18833  {
18834  memcpy( this, &rhs, sizeof( PhysicalDeviceConditionalRenderingFeaturesEXT ) );
18835  }
18836 
18838  {
18839  memcpy( this, &rhs, sizeof( PhysicalDeviceConditionalRenderingFeaturesEXT ) );
18840  return *this;
18841  }
18843  {
18844  pNext = pNext_;
18845  return *this;
18846  }
18847 
18849  {
18850  conditionalRendering = conditionalRendering_;
18851  return *this;
18852  }
18853 
18855  {
18856  inheritedConditionalRendering = inheritedConditionalRendering_;
18857  return *this;
18858  }
18859 
18861  {
18862  return *reinterpret_cast<const VkPhysicalDeviceConditionalRenderingFeaturesEXT*>(this);
18863  }
18864 
18866  {
18867  return *reinterpret_cast<VkPhysicalDeviceConditionalRenderingFeaturesEXT*>(this);
18868  }
18869 
18871  {
18872  return ( sType == rhs.sType )
18873  && ( pNext == rhs.pNext )
18876  }
18877 
18879  {
18880  return !operator==( rhs );
18881  }
18882 
18883  private:
18885 
18886  public:
18887  void* pNext = nullptr;
18890  };
18891  static_assert( sizeof( PhysicalDeviceConditionalRenderingFeaturesEXT ) == sizeof( VkPhysicalDeviceConditionalRenderingFeaturesEXT ), "struct and wrapper have different size!" );
18892 
18894  {
18896  {
18897  return *reinterpret_cast<const VkPhysicalDeviceVulkanMemoryModelFeaturesKHR*>(this);
18898  }
18899 
18901  {
18902  return *reinterpret_cast<VkPhysicalDeviceVulkanMemoryModelFeaturesKHR*>(this);
18903  }
18904 
18906  {
18907  return ( sType == rhs.sType )
18908  && ( pNext == rhs.pNext )
18909  && ( vulkanMemoryModel == rhs.vulkanMemoryModel )
18911  }
18912 
18914  {
18915  return !operator==( rhs );
18916  }
18917 
18918  private:
18920 
18921  public:
18922  void* pNext = nullptr;
18925  };
18926  static_assert( sizeof( PhysicalDeviceVulkanMemoryModelFeaturesKHR ) == sizeof( VkPhysicalDeviceVulkanMemoryModelFeaturesKHR ), "struct and wrapper have different size!" );
18927 
18929  {
18930  PhysicalDeviceShaderAtomicInt64FeaturesKHR( Bool32 shaderBufferInt64Atomics_ = 0,
18931  Bool32 shaderSharedInt64Atomics_ = 0 )
18932  : shaderBufferInt64Atomics( shaderBufferInt64Atomics_ )
18933  , shaderSharedInt64Atomics( shaderSharedInt64Atomics_ )
18934  {
18935  }
18936 
18938  {
18939  memcpy( this, &rhs, sizeof( PhysicalDeviceShaderAtomicInt64FeaturesKHR ) );
18940  }
18941 
18943  {
18944  memcpy( this, &rhs, sizeof( PhysicalDeviceShaderAtomicInt64FeaturesKHR ) );
18945  return *this;
18946  }
18948  {
18949  pNext = pNext_;
18950  return *this;
18951  }
18952 
18954  {
18955  shaderBufferInt64Atomics = shaderBufferInt64Atomics_;
18956  return *this;
18957  }
18958 
18960  {
18961  shaderSharedInt64Atomics = shaderSharedInt64Atomics_;
18962  return *this;
18963  }
18964 
18966  {
18967  return *reinterpret_cast<const VkPhysicalDeviceShaderAtomicInt64FeaturesKHR*>(this);
18968  }
18969 
18971  {
18972  return *reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64FeaturesKHR*>(this);
18973  }
18974 
18976  {
18977  return ( sType == rhs.sType )
18978  && ( pNext == rhs.pNext )
18981  }
18982 
18984  {
18985  return !operator==( rhs );
18986  }
18987 
18988  private:
18990 
18991  public:
18992  void* pNext = nullptr;
18995  };
18996  static_assert( sizeof( PhysicalDeviceShaderAtomicInt64FeaturesKHR ) == sizeof( VkPhysicalDeviceShaderAtomicInt64FeaturesKHR ), "struct and wrapper have different size!" );
18997 
18999  {
19000  PhysicalDeviceVertexAttributeDivisorFeaturesEXT( Bool32 vertexAttributeInstanceRateDivisor_ = 0,
19001  Bool32 vertexAttributeInstanceRateZeroDivisor_ = 0 )
19002  : vertexAttributeInstanceRateDivisor( vertexAttributeInstanceRateDivisor_ )
19003  , vertexAttributeInstanceRateZeroDivisor( vertexAttributeInstanceRateZeroDivisor_ )
19004  {
19005  }
19006 
19008  {
19010  }
19011 
19013  {
19015  return *this;
19016  }
19018  {
19019  pNext = pNext_;
19020  return *this;
19021  }
19022 
19024  {
19025  vertexAttributeInstanceRateDivisor = vertexAttributeInstanceRateDivisor_;
19026  return *this;
19027  }
19028 
19030  {
19031  vertexAttributeInstanceRateZeroDivisor = vertexAttributeInstanceRateZeroDivisor_;
19032  return *this;
19033  }
19034 
19036  {
19037  return *reinterpret_cast<const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT*>(this);
19038  }
19039 
19041  {
19042  return *reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT*>(this);
19043  }
19044 
19046  {
19047  return ( sType == rhs.sType )
19048  && ( pNext == rhs.pNext )
19051  }
19052 
19054  {
19055  return !operator==( rhs );
19056  }
19057 
19058  private:
19060 
19061  public:
19062  void* pNext = nullptr;
19065  };
19066  static_assert( sizeof( PhysicalDeviceVertexAttributeDivisorFeaturesEXT ) == sizeof( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT ), "struct and wrapper have different size!" );
19067 
19069  {
19071  : decodeMode( decodeMode_ )
19072  {
19073  }
19074 
19076  {
19077  memcpy( this, &rhs, sizeof( ImageViewASTCDecodeModeEXT ) );
19078  }
19079 
19081  {
19082  memcpy( this, &rhs, sizeof( ImageViewASTCDecodeModeEXT ) );
19083  return *this;
19084  }
19085  ImageViewASTCDecodeModeEXT& setPNext( const void* pNext_ )
19086  {
19087  pNext = pNext_;
19088  return *this;
19089  }
19090 
19092  {
19093  decodeMode = decodeMode_;
19094  return *this;
19095  }
19096 
19097  operator VkImageViewASTCDecodeModeEXT const&() const
19098  {
19099  return *reinterpret_cast<const VkImageViewASTCDecodeModeEXT*>(this);
19100  }
19101 
19103  {
19104  return *reinterpret_cast<VkImageViewASTCDecodeModeEXT*>(this);
19105  }
19106 
19107  bool operator==( ImageViewASTCDecodeModeEXT const& rhs ) const
19108  {
19109  return ( sType == rhs.sType )
19110  && ( pNext == rhs.pNext )
19111  && ( decodeMode == rhs.decodeMode );
19112  }
19113 
19114  bool operator!=( ImageViewASTCDecodeModeEXT const& rhs ) const
19115  {
19116  return !operator==( rhs );
19117  }
19118 
19119  private:
19121 
19122  public:
19123  const void* pNext = nullptr;
19125  };
19126  static_assert( sizeof( ImageViewASTCDecodeModeEXT ) == sizeof( VkImageViewASTCDecodeModeEXT ), "struct and wrapper have different size!" );
19127 
19129  {
19130  PhysicalDeviceASTCDecodeFeaturesEXT( Bool32 decodeModeSharedExponent_ = 0 )
19131  : decodeModeSharedExponent( decodeModeSharedExponent_ )
19132  {
19133  }
19134 
19136  {
19137  memcpy( this, &rhs, sizeof( PhysicalDeviceASTCDecodeFeaturesEXT ) );
19138  }
19139 
19141  {
19142  memcpy( this, &rhs, sizeof( PhysicalDeviceASTCDecodeFeaturesEXT ) );
19143  return *this;
19144  }
19146  {
19147  pNext = pNext_;
19148  return *this;
19149  }
19150 
19152  {
19153  decodeModeSharedExponent = decodeModeSharedExponent_;
19154  return *this;
19155  }
19156 
19158  {
19159  return *reinterpret_cast<const VkPhysicalDeviceASTCDecodeFeaturesEXT*>(this);
19160  }
19161 
19163  {
19164  return *reinterpret_cast<VkPhysicalDeviceASTCDecodeFeaturesEXT*>(this);
19165  }
19166 
19168  {
19169  return ( sType == rhs.sType )
19170  && ( pNext == rhs.pNext )
19172  }
19173 
19175  {
19176  return !operator==( rhs );
19177  }
19178 
19179  private:
19181 
19182  public:
19183  void* pNext = nullptr;
19185  };
19186  static_assert( sizeof( PhysicalDeviceASTCDecodeFeaturesEXT ) == sizeof( VkPhysicalDeviceASTCDecodeFeaturesEXT ), "struct and wrapper have different size!" );
19187 
19189  {
19191  Bool32 geometryStreams_ = 0 )
19192  : transformFeedback( transformFeedback_ )
19193  , geometryStreams( geometryStreams_ )
19194  {
19195  }
19196 
19198  {
19199  memcpy( this, &rhs, sizeof( PhysicalDeviceTransformFeedbackFeaturesEXT ) );
19200  }
19201 
19203  {
19204  memcpy( this, &rhs, sizeof( PhysicalDeviceTransformFeedbackFeaturesEXT ) );
19205  return *this;
19206  }
19208  {
19209  pNext = pNext_;
19210  return *this;
19211  }
19212 
19214  {
19215  transformFeedback = transformFeedback_;
19216  return *this;
19217  }
19218 
19220  {
19221  geometryStreams = geometryStreams_;
19222  return *this;
19223  }
19224 
19226  {
19227  return *reinterpret_cast<const VkPhysicalDeviceTransformFeedbackFeaturesEXT*>(this);
19228  }
19229 
19231  {
19232  return *reinterpret_cast<VkPhysicalDeviceTransformFeedbackFeaturesEXT*>(this);
19233  }
19234 
19236  {
19237  return ( sType == rhs.sType )
19238  && ( pNext == rhs.pNext )
19239  && ( transformFeedback == rhs.transformFeedback )
19240  && ( geometryStreams == rhs.geometryStreams );
19241  }
19242 
19244  {
19245  return !operator==( rhs );
19246  }
19247 
19248  private:
19250 
19251  public:
19252  void* pNext = nullptr;
19255  };
19256  static_assert( sizeof( PhysicalDeviceTransformFeedbackFeaturesEXT ) == sizeof( VkPhysicalDeviceTransformFeedbackFeaturesEXT ), "struct and wrapper have different size!" );
19257 
19259  {
19261  {
19262  return *reinterpret_cast<const VkPhysicalDeviceTransformFeedbackPropertiesEXT*>(this);
19263  }
19264 
19266  {
19267  return *reinterpret_cast<VkPhysicalDeviceTransformFeedbackPropertiesEXT*>(this);
19268  }
19269 
19271  {
19272  return ( sType == rhs.sType )
19273  && ( pNext == rhs.pNext )
19284  }
19285 
19287  {
19288  return !operator==( rhs );
19289  }
19290 
19291  private:
19293 
19294  public:
19295  void* pNext = nullptr;
19306  };
19307  static_assert( sizeof( PhysicalDeviceTransformFeedbackPropertiesEXT ) == sizeof( VkPhysicalDeviceTransformFeedbackPropertiesEXT ), "struct and wrapper have different size!" );
19308 
19310  {
19312  uint32_t rasterizationStream_ = 0 )
19313  : flags( flags_ )
19314  , rasterizationStream( rasterizationStream_ )
19315  {
19316  }
19317 
19319  {
19320  memcpy( this, &rhs, sizeof( PipelineRasterizationStateStreamCreateInfoEXT ) );
19321  }
19322 
19324  {
19325  memcpy( this, &rhs, sizeof( PipelineRasterizationStateStreamCreateInfoEXT ) );
19326  return *this;
19327  }
19329  {
19330  pNext = pNext_;
19331  return *this;
19332  }
19333 
19335  {
19336  flags = flags_;
19337  return *this;
19338  }
19339 
19341  {
19342  rasterizationStream = rasterizationStream_;
19343  return *this;
19344  }
19345 
19347  {
19348  return *reinterpret_cast<const VkPipelineRasterizationStateStreamCreateInfoEXT*>(this);
19349  }
19350 
19352  {
19353  return *reinterpret_cast<VkPipelineRasterizationStateStreamCreateInfoEXT*>(this);
19354  }
19355 
19357  {
19358  return ( sType == rhs.sType )
19359  && ( pNext == rhs.pNext )
19360  && ( flags == rhs.flags )
19362  }
19363 
19365  {
19366  return !operator==( rhs );
19367  }
19368 
19369  private:
19371 
19372  public:
19373  const void* pNext = nullptr;
19376  };
19377  static_assert( sizeof( PipelineRasterizationStateStreamCreateInfoEXT ) == sizeof( VkPipelineRasterizationStateStreamCreateInfoEXT ), "struct and wrapper have different size!" );
19378 
19380  {
19382  : representativeFragmentTest( representativeFragmentTest_ )
19383  {
19384  }
19385 
19387  {
19389  }
19390 
19392  {
19394  return *this;
19395  }
19397  {
19398  pNext = pNext_;
19399  return *this;
19400  }
19401 
19403  {
19404  representativeFragmentTest = representativeFragmentTest_;
19405  return *this;
19406  }
19407 
19409  {
19410  return *reinterpret_cast<const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV*>(this);
19411  }
19412 
19414  {
19415  return *reinterpret_cast<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV*>(this);
19416  }
19417 
19419  {
19420  return ( sType == rhs.sType )
19421  && ( pNext == rhs.pNext )
19423  }
19424 
19426  {
19427  return !operator==( rhs );
19428  }
19429 
19430  private:
19432 
19433  public:
19434  void* pNext = nullptr;
19436  };
19437  static_assert( sizeof( PhysicalDeviceRepresentativeFragmentTestFeaturesNV ) == sizeof( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV ), "struct and wrapper have different size!" );
19438 
19440  {
19441  PipelineRepresentativeFragmentTestStateCreateInfoNV( Bool32 representativeFragmentTestEnable_ = 0 )
19442  : representativeFragmentTestEnable( representativeFragmentTestEnable_ )
19443  {
19444  }
19445 
19447  {
19449  }
19450 
19452  {
19454  return *this;
19455  }
19457  {
19458  pNext = pNext_;
19459  return *this;
19460  }
19461 
19463  {
19464  representativeFragmentTestEnable = representativeFragmentTestEnable_;
19465  return *this;
19466  }
19467 
19469  {
19470  return *reinterpret_cast<const VkPipelineRepresentativeFragmentTestStateCreateInfoNV*>(this);
19471  }
19472 
19474  {
19475  return *reinterpret_cast<VkPipelineRepresentativeFragmentTestStateCreateInfoNV*>(this);
19476  }
19477 
19479  {
19480  return ( sType == rhs.sType )
19481  && ( pNext == rhs.pNext )
19483  }
19484 
19486  {
19487  return !operator==( rhs );
19488  }
19489 
19490  private:
19492 
19493  public:
19494  const void* pNext = nullptr;
19496  };
19497  static_assert( sizeof( PipelineRepresentativeFragmentTestStateCreateInfoNV ) == sizeof( VkPipelineRepresentativeFragmentTestStateCreateInfoNV ), "struct and wrapper have different size!" );
19498 
19500  {
19502  : exclusiveScissor( exclusiveScissor_ )
19503  {
19504  }
19505 
19507  {
19508  memcpy( this, &rhs, sizeof( PhysicalDeviceExclusiveScissorFeaturesNV ) );
19509  }
19510 
19512  {
19513  memcpy( this, &rhs, sizeof( PhysicalDeviceExclusiveScissorFeaturesNV ) );
19514  return *this;
19515  }
19517  {
19518  pNext = pNext_;
19519  return *this;
19520  }
19521 
19523  {
19524  exclusiveScissor = exclusiveScissor_;
19525  return *this;
19526  }
19527 
19529  {
19530  return *reinterpret_cast<const VkPhysicalDeviceExclusiveScissorFeaturesNV*>(this);
19531  }
19532 
19534  {
19535  return *reinterpret_cast<VkPhysicalDeviceExclusiveScissorFeaturesNV*>(this);
19536  }
19537 
19539  {
19540  return ( sType == rhs.sType )
19541  && ( pNext == rhs.pNext )
19542  && ( exclusiveScissor == rhs.exclusiveScissor );
19543  }
19544 
19546  {
19547  return !operator==( rhs );
19548  }
19549 
19550  private:
19552 
19553  public:
19554  void* pNext = nullptr;
19556  };
19557  static_assert( sizeof( PhysicalDeviceExclusiveScissorFeaturesNV ) == sizeof( VkPhysicalDeviceExclusiveScissorFeaturesNV ), "struct and wrapper have different size!" );
19558 
19560  {
19562  const Rect2D* pExclusiveScissors_ = nullptr )
19563  : exclusiveScissorCount( exclusiveScissorCount_ )
19564  , pExclusiveScissors( pExclusiveScissors_ )
19565  {
19566  }
19567 
19569  {
19571  }
19572 
19574  {
19576  return *this;
19577  }
19579  {
19580  pNext = pNext_;
19581  return *this;
19582  }
19583 
19585  {
19586  exclusiveScissorCount = exclusiveScissorCount_;
19587  return *this;
19588  }
19589 
19591  {
19592  pExclusiveScissors = pExclusiveScissors_;
19593  return *this;
19594  }
19595 
19597  {
19598  return *reinterpret_cast<const VkPipelineViewportExclusiveScissorStateCreateInfoNV*>(this);
19599  }
19600 
19602  {
19603  return *reinterpret_cast<VkPipelineViewportExclusiveScissorStateCreateInfoNV*>(this);
19604  }
19605 
19607  {
19608  return ( sType == rhs.sType )
19609  && ( pNext == rhs.pNext )
19611  && ( pExclusiveScissors == rhs.pExclusiveScissors );
19612  }
19613 
19615  {
19616  return !operator==( rhs );
19617  }
19618 
19619  private:
19621 
19622  public:
19623  const void* pNext = nullptr;
19626  };
19627  static_assert( sizeof( PipelineViewportExclusiveScissorStateCreateInfoNV ) == sizeof( VkPipelineViewportExclusiveScissorStateCreateInfoNV ), "struct and wrapper have different size!" );
19628 
19630  {
19632  : cornerSampledImage( cornerSampledImage_ )
19633  {
19634  }
19635 
19637  {
19638  memcpy( this, &rhs, sizeof( PhysicalDeviceCornerSampledImageFeaturesNV ) );
19639  }
19640 
19642  {
19643  memcpy( this, &rhs, sizeof( PhysicalDeviceCornerSampledImageFeaturesNV ) );
19644  return *this;
19645  }
19647  {
19648  pNext = pNext_;
19649  return *this;
19650  }
19651 
19653  {
19654  cornerSampledImage = cornerSampledImage_;
19655  return *this;
19656  }
19657 
19659  {
19660  return *reinterpret_cast<const VkPhysicalDeviceCornerSampledImageFeaturesNV*>(this);
19661  }
19662 
19664  {
19665  return *reinterpret_cast<VkPhysicalDeviceCornerSampledImageFeaturesNV*>(this);
19666  }
19667 
19669  {
19670  return ( sType == rhs.sType )
19671  && ( pNext == rhs.pNext )
19672  && ( cornerSampledImage == rhs.cornerSampledImage );
19673  }
19674 
19676  {
19677  return !operator==( rhs );
19678  }
19679 
19680  private:
19682 
19683  public:
19684  void* pNext = nullptr;
19686  };
19687  static_assert( sizeof( PhysicalDeviceCornerSampledImageFeaturesNV ) == sizeof( VkPhysicalDeviceCornerSampledImageFeaturesNV ), "struct and wrapper have different size!" );
19688 
19690  {
19692  Bool32 computeDerivativeGroupLinear_ = 0 )
19693  : computeDerivativeGroupQuads( computeDerivativeGroupQuads_ )
19694  , computeDerivativeGroupLinear( computeDerivativeGroupLinear_ )
19695  {
19696  }
19697 
19699  {
19701  }
19702 
19704  {
19706  return *this;
19707  }
19709  {
19710  pNext = pNext_;
19711  return *this;
19712  }
19713 
19715  {
19716  computeDerivativeGroupQuads = computeDerivativeGroupQuads_;
19717  return *this;
19718  }
19719 
19721  {
19722  computeDerivativeGroupLinear = computeDerivativeGroupLinear_;
19723  return *this;
19724  }
19725 
19727  {
19728  return *reinterpret_cast<const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV*>(this);
19729  }
19730 
19732  {
19733  return *reinterpret_cast<VkPhysicalDeviceComputeShaderDerivativesFeaturesNV*>(this);
19734  }
19735 
19737  {
19738  return ( sType == rhs.sType )
19739  && ( pNext == rhs.pNext )
19742  }
19743 
19745  {
19746  return !operator==( rhs );
19747  }
19748 
19749  private:
19751 
19752  public:
19753  void* pNext = nullptr;
19756  };
19757  static_assert( sizeof( PhysicalDeviceComputeShaderDerivativesFeaturesNV ) == sizeof( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV ), "struct and wrapper have different size!" );
19758 
19760  {
19762  : fragmentShaderBarycentric( fragmentShaderBarycentric_ )
19763  {
19764  }
19765 
19767  {
19769  }
19770 
19772  {
19774  return *this;
19775  }
19777  {
19778  pNext = pNext_;
19779  return *this;
19780  }
19781 
19783  {
19784  fragmentShaderBarycentric = fragmentShaderBarycentric_;
19785  return *this;
19786  }
19787 
19789  {
19790  return *reinterpret_cast<const VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV*>(this);
19791  }
19792 
19794  {
19795  return *reinterpret_cast<VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV*>(this);
19796  }
19797 
19799  {
19800  return ( sType == rhs.sType )
19801  && ( pNext == rhs.pNext )
19803  }
19804 
19806  {
19807  return !operator==( rhs );
19808  }
19809 
19810  private:
19812 
19813  public:
19814  void* pNext = nullptr;
19816  };
19817  static_assert( sizeof( PhysicalDeviceFragmentShaderBarycentricFeaturesNV ) == sizeof( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV ), "struct and wrapper have different size!" );
19818 
19820  {
19822  : imageFootprint( imageFootprint_ )
19823  {
19824  }
19825 
19827  {
19828  memcpy( this, &rhs, sizeof( PhysicalDeviceShaderImageFootprintFeaturesNV ) );
19829  }
19830 
19832  {
19833  memcpy( this, &rhs, sizeof( PhysicalDeviceShaderImageFootprintFeaturesNV ) );
19834  return *this;
19835  }
19837  {
19838  pNext = pNext_;
19839  return *this;
19840  }
19841 
19843  {
19844  imageFootprint = imageFootprint_;
19845  return *this;
19846  }
19847 
19849  {
19850  return *reinterpret_cast<const VkPhysicalDeviceShaderImageFootprintFeaturesNV*>(this);
19851  }
19852 
19854  {
19855  return *reinterpret_cast<VkPhysicalDeviceShaderImageFootprintFeaturesNV*>(this);
19856  }
19857 
19859  {
19860  return ( sType == rhs.sType )
19861  && ( pNext == rhs.pNext )
19862  && ( imageFootprint == rhs.imageFootprint );
19863  }
19864 
19866  {
19867  return !operator==( rhs );
19868  }
19869 
19870  private:
19872 
19873  public:
19874  void* pNext = nullptr;
19876  };
19877  static_assert( sizeof( PhysicalDeviceShaderImageFootprintFeaturesNV ) == sizeof( VkPhysicalDeviceShaderImageFootprintFeaturesNV ), "struct and wrapper have different size!" );
19878 
19880  {
19882  Bool32 shadingRateCoarseSampleOrder_ = 0 )
19883  : shadingRateImage( shadingRateImage_ )
19884  , shadingRateCoarseSampleOrder( shadingRateCoarseSampleOrder_ )
19885  {
19886  }
19887 
19889  {
19890  memcpy( this, &rhs, sizeof( PhysicalDeviceShadingRateImageFeaturesNV ) );
19891  }
19892 
19894  {
19895  memcpy( this, &rhs, sizeof( PhysicalDeviceShadingRateImageFeaturesNV ) );
19896  return *this;
19897  }
19899  {
19900  pNext = pNext_;
19901  return *this;
19902  }
19903 
19905  {
19906  shadingRateImage = shadingRateImage_;
19907  return *this;
19908  }
19909 
19911  {
19912  shadingRateCoarseSampleOrder = shadingRateCoarseSampleOrder_;
19913  return *this;
19914  }
19915 
19917  {
19918  return *reinterpret_cast<const VkPhysicalDeviceShadingRateImageFeaturesNV*>(this);
19919  }
19920 
19922  {
19923  return *reinterpret_cast<VkPhysicalDeviceShadingRateImageFeaturesNV*>(this);
19924  }
19925 
19927  {
19928  return ( sType == rhs.sType )
19929  && ( pNext == rhs.pNext )
19930  && ( shadingRateImage == rhs.shadingRateImage )
19932  }
19933 
19935  {
19936  return !operator==( rhs );
19937  }
19938 
19939  private:
19941 
19942  public:
19943  void* pNext = nullptr;
19946  };
19947  static_assert( sizeof( PhysicalDeviceShadingRateImageFeaturesNV ) == sizeof( VkPhysicalDeviceShadingRateImageFeaturesNV ), "struct and wrapper have different size!" );
19948 
19950  {
19952  {
19953  return *reinterpret_cast<const VkPhysicalDeviceShadingRateImagePropertiesNV*>(this);
19954  }
19955 
19957  {
19958  return *reinterpret_cast<VkPhysicalDeviceShadingRateImagePropertiesNV*>(this);
19959  }
19960 
19962  {
19963  return ( sType == rhs.sType )
19964  && ( pNext == rhs.pNext )
19968  }
19969 
19971  {
19972  return !operator==( rhs );
19973  }
19974 
19975  private:
19977 
19978  public:
19979  void* pNext = nullptr;
19983  };
19984  static_assert( sizeof( PhysicalDeviceShadingRateImagePropertiesNV ) == sizeof( VkPhysicalDeviceShadingRateImagePropertiesNV ), "struct and wrapper have different size!" );
19985 
19987  {
19989  Bool32 meshShader_ = 0 )
19990  : taskShader( taskShader_ )
19991  , meshShader( meshShader_ )
19992  {
19993  }
19994 
19996  {
19997  memcpy( this, &rhs, sizeof( PhysicalDeviceMeshShaderFeaturesNV ) );
19998  }
19999 
20001  {
20002  memcpy( this, &rhs, sizeof( PhysicalDeviceMeshShaderFeaturesNV ) );
20003  return *this;
20004  }
20006  {
20007  pNext = pNext_;
20008  return *this;
20009  }
20010 
20012  {
20013  taskShader = taskShader_;
20014  return *this;
20015  }
20016 
20018  {
20019  meshShader = meshShader_;
20020  return *this;
20021  }
20022 
20024  {
20025  return *reinterpret_cast<const VkPhysicalDeviceMeshShaderFeaturesNV*>(this);
20026  }
20027 
20029  {
20030  return *reinterpret_cast<VkPhysicalDeviceMeshShaderFeaturesNV*>(this);
20031  }
20032 
20034  {
20035  return ( sType == rhs.sType )
20036  && ( pNext == rhs.pNext )
20037  && ( taskShader == rhs.taskShader )
20038  && ( meshShader == rhs.meshShader );
20039  }
20040 
20042  {
20043  return !operator==( rhs );
20044  }
20045 
20046  private:
20048 
20049  public:
20050  void* pNext = nullptr;
20053  };
20054  static_assert( sizeof( PhysicalDeviceMeshShaderFeaturesNV ) == sizeof( VkPhysicalDeviceMeshShaderFeaturesNV ), "struct and wrapper have different size!" );
20055 
20057  {
20058  PhysicalDeviceMeshShaderPropertiesNV( uint32_t maxDrawMeshTasksCount_ = 0,
20059  uint32_t maxTaskWorkGroupInvocations_ = 0,
20060  std::array<uint32_t,3> const& maxTaskWorkGroupSize_ = { { 0, 0, 0 } },
20061  uint32_t maxTaskTotalMemorySize_ = 0,
20062  uint32_t maxTaskOutputCount_ = 0,
20063  uint32_t maxMeshWorkGroupInvocations_ = 0,
20064  std::array<uint32_t,3> const& maxMeshWorkGroupSize_ = { { 0, 0, 0 } },
20065  uint32_t maxMeshTotalMemorySize_ = 0,
20066  uint32_t maxMeshOutputVertices_ = 0,
20067  uint32_t maxMeshOutputPrimitives_ = 0,
20068  uint32_t maxMeshMultiviewViewCount_ = 0,
20069  uint32_t meshOutputPerVertexGranularity_ = 0,
20070  uint32_t meshOutputPerPrimitiveGranularity_ = 0 )
20071  : maxDrawMeshTasksCount( maxDrawMeshTasksCount_ )
20072  , maxTaskWorkGroupInvocations( maxTaskWorkGroupInvocations_ )
20073  , maxTaskTotalMemorySize( maxTaskTotalMemorySize_ )
20074  , maxTaskOutputCount( maxTaskOutputCount_ )
20075  , maxMeshWorkGroupInvocations( maxMeshWorkGroupInvocations_ )
20076  , maxMeshTotalMemorySize( maxMeshTotalMemorySize_ )
20077  , maxMeshOutputVertices( maxMeshOutputVertices_ )
20078  , maxMeshOutputPrimitives( maxMeshOutputPrimitives_ )
20079  , maxMeshMultiviewViewCount( maxMeshMultiviewViewCount_ )
20080  , meshOutputPerVertexGranularity( meshOutputPerVertexGranularity_ )
20081  , meshOutputPerPrimitiveGranularity( meshOutputPerPrimitiveGranularity_ )
20082  {
20083  memcpy( &maxTaskWorkGroupSize, maxTaskWorkGroupSize_.data(), 3 * sizeof( uint32_t ) );
20084  memcpy( &maxMeshWorkGroupSize, maxMeshWorkGroupSize_.data(), 3 * sizeof( uint32_t ) );
20085  }
20086 
20088  {
20089  memcpy( this, &rhs, sizeof( PhysicalDeviceMeshShaderPropertiesNV ) );
20090  }
20091 
20093  {
20094  memcpy( this, &rhs, sizeof( PhysicalDeviceMeshShaderPropertiesNV ) );
20095  return *this;
20096  }
20098  {
20099  pNext = pNext_;
20100  return *this;
20101  }
20102 
20104  {
20105  maxDrawMeshTasksCount = maxDrawMeshTasksCount_;
20106  return *this;
20107  }
20108 
20110  {
20111  maxTaskWorkGroupInvocations = maxTaskWorkGroupInvocations_;
20112  return *this;
20113  }
20114 
20115  PhysicalDeviceMeshShaderPropertiesNV& setMaxTaskWorkGroupSize( std::array<uint32_t,3> maxTaskWorkGroupSize_ )
20116  {
20117  memcpy( &maxTaskWorkGroupSize, maxTaskWorkGroupSize_.data(), 3 * sizeof( uint32_t ) );
20118  return *this;
20119  }
20120 
20122  {
20123  maxTaskTotalMemorySize = maxTaskTotalMemorySize_;
20124  return *this;
20125  }
20126 
20128  {
20129  maxTaskOutputCount = maxTaskOutputCount_;
20130  return *this;
20131  }
20132 
20134  {
20135  maxMeshWorkGroupInvocations = maxMeshWorkGroupInvocations_;
20136  return *this;
20137  }
20138 
20139  PhysicalDeviceMeshShaderPropertiesNV& setMaxMeshWorkGroupSize( std::array<uint32_t,3> maxMeshWorkGroupSize_ )
20140  {
20141  memcpy( &maxMeshWorkGroupSize, maxMeshWorkGroupSize_.data(), 3 * sizeof( uint32_t ) );
20142  return *this;
20143  }
20144 
20146  {
20147  maxMeshTotalMemorySize = maxMeshTotalMemorySize_;
20148  return *this;
20149  }
20150 
20152  {
20153  maxMeshOutputVertices = maxMeshOutputVertices_;
20154  return *this;
20155  }
20156 
20158  {
20159  maxMeshOutputPrimitives = maxMeshOutputPrimitives_;
20160  return *this;
20161  }
20162 
20164  {
20165  maxMeshMultiviewViewCount = maxMeshMultiviewViewCount_;
20166  return *this;
20167  }
20168 
20170  {
20171  meshOutputPerVertexGranularity = meshOutputPerVertexGranularity_;
20172  return *this;
20173  }
20174 
20176  {
20177  meshOutputPerPrimitiveGranularity = meshOutputPerPrimitiveGranularity_;
20178  return *this;
20179  }
20180 
20182  {
20183  return *reinterpret_cast<const VkPhysicalDeviceMeshShaderPropertiesNV*>(this);
20184  }
20185 
20187  {
20188  return *reinterpret_cast<VkPhysicalDeviceMeshShaderPropertiesNV*>(this);
20189  }
20190 
20192  {
20193  return ( sType == rhs.sType )
20194  && ( pNext == rhs.pNext )
20197  && ( memcmp( maxTaskWorkGroupSize, rhs.maxTaskWorkGroupSize, 3 * sizeof( uint32_t ) ) == 0 )
20201  && ( memcmp( maxMeshWorkGroupSize, rhs.maxMeshWorkGroupSize, 3 * sizeof( uint32_t ) ) == 0 )
20208  }
20209 
20211  {
20212  return !operator==( rhs );
20213  }
20214 
20215  private:
20217 
20218  public:
20219  void* pNext = nullptr;
20233  };
20234  static_assert( sizeof( PhysicalDeviceMeshShaderPropertiesNV ) == sizeof( VkPhysicalDeviceMeshShaderPropertiesNV ), "struct and wrapper have different size!" );
20235 
20237  {
20239  DeviceSize vertexOffset_ = 0,
20240  uint32_t vertexCount_ = 0,
20241  DeviceSize vertexStride_ = 0,
20242  Format vertexFormat_ = Format::eUndefined,
20243  Buffer indexData_ = Buffer(),
20244  DeviceSize indexOffset_ = 0,
20245  uint32_t indexCount_ = 0,
20246  IndexType indexType_ = IndexType::eUint16,
20247  Buffer transformData_ = Buffer(),
20248  DeviceSize transformOffset_ = 0 )
20249  : vertexData( vertexData_ )
20250  , vertexOffset( vertexOffset_ )
20251  , vertexCount( vertexCount_ )
20252  , vertexStride( vertexStride_ )
20253  , vertexFormat( vertexFormat_ )
20254  , indexData( indexData_ )
20255  , indexOffset( indexOffset_ )
20256  , indexCount( indexCount_ )
20257  , indexType( indexType_ )
20258  , transformData( transformData_ )
20259  , transformOffset( transformOffset_ )
20260  {
20261  }
20262 
20264  {
20265  memcpy( this, &rhs, sizeof( GeometryTrianglesNV ) );
20266  }
20267 
20269  {
20270  memcpy( this, &rhs, sizeof( GeometryTrianglesNV ) );
20271  return *this;
20272  }
20273  GeometryTrianglesNV& setPNext( const void* pNext_ )
20274  {
20275  pNext = pNext_;
20276  return *this;
20277  }
20278 
20280  {
20281  vertexData = vertexData_;
20282  return *this;
20283  }
20284 
20286  {
20287  vertexOffset = vertexOffset_;
20288  return *this;
20289  }
20290 
20292  {
20293  vertexCount = vertexCount_;
20294  return *this;
20295  }
20296 
20298  {
20299  vertexStride = vertexStride_;
20300  return *this;
20301  }
20302 
20304  {
20305  vertexFormat = vertexFormat_;
20306  return *this;
20307  }
20308 
20310  {
20311  indexData = indexData_;
20312  return *this;
20313  }
20314 
20316  {
20317  indexOffset = indexOffset_;
20318  return *this;
20319  }
20320 
20322  {
20323  indexCount = indexCount_;
20324  return *this;
20325  }
20326 
20328  {
20329  indexType = indexType_;
20330  return *this;
20331  }
20332 
20334  {
20335  transformData = transformData_;
20336  return *this;
20337  }
20338 
20340  {
20341  transformOffset = transformOffset_;
20342  return *this;
20343  }
20344 
20345  operator VkGeometryTrianglesNV const&() const
20346  {
20347  return *reinterpret_cast<const VkGeometryTrianglesNV*>(this);
20348  }
20349 
20351  {
20352  return *reinterpret_cast<VkGeometryTrianglesNV*>(this);
20353  }
20354 
20355  bool operator==( GeometryTrianglesNV const& rhs ) const
20356  {
20357  return ( sType == rhs.sType )
20358  && ( pNext == rhs.pNext )
20359  && ( vertexData == rhs.vertexData )
20360  && ( vertexOffset == rhs.vertexOffset )
20361  && ( vertexCount == rhs.vertexCount )
20362  && ( vertexStride == rhs.vertexStride )
20363  && ( vertexFormat == rhs.vertexFormat )
20364  && ( indexData == rhs.indexData )
20365  && ( indexOffset == rhs.indexOffset )
20366  && ( indexCount == rhs.indexCount )
20367  && ( indexType == rhs.indexType )
20368  && ( transformData == rhs.transformData )
20369  && ( transformOffset == rhs.transformOffset );
20370  }
20371 
20372  bool operator!=( GeometryTrianglesNV const& rhs ) const
20373  {
20374  return !operator==( rhs );
20375  }
20376 
20377  private:
20379 
20380  public:
20381  const void* pNext = nullptr;
20393  };
20394  static_assert( sizeof( GeometryTrianglesNV ) == sizeof( VkGeometryTrianglesNV ), "struct and wrapper have different size!" );
20395 
20397  {
20398  GeometryAABBNV( Buffer aabbData_ = Buffer(),
20399  uint32_t numAABBs_ = 0,
20400  uint32_t stride_ = 0,
20401  DeviceSize offset_ = 0 )
20402  : aabbData( aabbData_ )
20403  , numAABBs( numAABBs_ )
20404  , stride( stride_ )
20405  , offset( offset_ )
20406  {
20407  }
20408 
20410  {
20411  memcpy( this, &rhs, sizeof( GeometryAABBNV ) );
20412  }
20413 
20415  {
20416  memcpy( this, &rhs, sizeof( GeometryAABBNV ) );
20417  return *this;
20418  }
20419  GeometryAABBNV& setPNext( const void* pNext_ )
20420  {
20421  pNext = pNext_;
20422  return *this;
20423  }
20424 
20426  {
20427  aabbData = aabbData_;
20428  return *this;
20429  }
20430 
20432  {
20433  numAABBs = numAABBs_;
20434  return *this;
20435  }
20436 
20438  {
20439  stride = stride_;
20440  return *this;
20441  }
20442 
20444  {
20445  offset = offset_;
20446  return *this;
20447  }
20448 
20449  operator VkGeometryAABBNV const&() const
20450  {
20451  return *reinterpret_cast<const VkGeometryAABBNV*>(this);
20452  }
20453 
20454  operator VkGeometryAABBNV &()
20455  {
20456  return *reinterpret_cast<VkGeometryAABBNV*>(this);
20457  }
20458 
20459  bool operator==( GeometryAABBNV const& rhs ) const
20460  {
20461  return ( sType == rhs.sType )
20462  && ( pNext == rhs.pNext )
20463  && ( aabbData == rhs.aabbData )
20464  && ( numAABBs == rhs.numAABBs )
20465  && ( stride == rhs.stride )
20466  && ( offset == rhs.offset );
20467  }
20468 
20469  bool operator!=( GeometryAABBNV const& rhs ) const
20470  {
20471  return !operator==( rhs );
20472  }
20473 
20474  private:
20476 
20477  public:
20478  const void* pNext = nullptr;
20483  };
20484  static_assert( sizeof( GeometryAABBNV ) == sizeof( VkGeometryAABBNV ), "struct and wrapper have different size!" );
20485 
20487  {
20489  GeometryAABBNV aabbs_ = GeometryAABBNV() )
20490  : triangles( triangles_ )
20491  , aabbs( aabbs_ )
20492  {
20493  }
20494 
20496  {
20497  memcpy( this, &rhs, sizeof( GeometryDataNV ) );
20498  }
20499 
20501  {
20502  memcpy( this, &rhs, sizeof( GeometryDataNV ) );
20503  return *this;
20504  }
20506  {
20507  triangles = triangles_;
20508  return *this;
20509  }
20510 
20512  {
20513  aabbs = aabbs_;
20514  return *this;
20515  }
20516 
20517  operator VkGeometryDataNV const&() const
20518  {
20519  return *reinterpret_cast<const VkGeometryDataNV*>(this);
20520  }
20521 
20522  operator VkGeometryDataNV &()
20523  {
20524  return *reinterpret_cast<VkGeometryDataNV*>(this);
20525  }
20526 
20527  bool operator==( GeometryDataNV const& rhs ) const
20528  {
20529  return ( triangles == rhs.triangles )
20530  && ( aabbs == rhs.aabbs );
20531  }
20532 
20533  bool operator!=( GeometryDataNV const& rhs ) const
20534  {
20535  return !operator==( rhs );
20536  }
20537 
20540  };
20541  static_assert( sizeof( GeometryDataNV ) == sizeof( VkGeometryDataNV ), "struct and wrapper have different size!" );
20542 
20544  {
20546  DeviceMemory memory_ = DeviceMemory(),
20547  DeviceSize memoryOffset_ = 0,
20548  uint32_t deviceIndexCount_ = 0,
20549  const uint32_t* pDeviceIndices_ = nullptr )
20550  : accelerationStructure( accelerationStructure_ )
20551  , memory( memory_ )
20552  , memoryOffset( memoryOffset_ )
20553  , deviceIndexCount( deviceIndexCount_ )
20554  , pDeviceIndices( pDeviceIndices_ )
20555  {
20556  }
20557 
20559  {
20560  memcpy( this, &rhs, sizeof( BindAccelerationStructureMemoryInfoNV ) );
20561  }
20562 
20564  {
20565  memcpy( this, &rhs, sizeof( BindAccelerationStructureMemoryInfoNV ) );
20566  return *this;
20567  }
20569  {
20570  pNext = pNext_;
20571  return *this;
20572  }
20573 
20575  {
20576  accelerationStructure = accelerationStructure_;
20577  return *this;
20578  }
20579 
20581  {
20582  memory = memory_;
20583  return *this;
20584  }
20585 
20587  {
20588  memoryOffset = memoryOffset_;
20589  return *this;
20590  }
20591 
20593  {
20594  deviceIndexCount = deviceIndexCount_;
20595  return *this;
20596  }
20597 
20599  {
20600  pDeviceIndices = pDeviceIndices_;
20601  return *this;
20602  }
20603 
20605  {
20606  return *reinterpret_cast<const VkBindAccelerationStructureMemoryInfoNV*>(this);
20607  }
20608 
20610  {
20611  return *reinterpret_cast<VkBindAccelerationStructureMemoryInfoNV*>(this);
20612  }
20613 
20615  {
20616  return ( sType == rhs.sType )
20617  && ( pNext == rhs.pNext )
20619  && ( memory == rhs.memory )
20620  && ( memoryOffset == rhs.memoryOffset )
20621  && ( deviceIndexCount == rhs.deviceIndexCount )
20622  && ( pDeviceIndices == rhs.pDeviceIndices );
20623  }
20624 
20626  {
20627  return !operator==( rhs );
20628  }
20629 
20630  private:
20632 
20633  public:
20634  const void* pNext = nullptr;
20640  };
20641  static_assert( sizeof( BindAccelerationStructureMemoryInfoNV ) == sizeof( VkBindAccelerationStructureMemoryInfoNV ), "struct and wrapper have different size!" );
20642 
20644  {
20645  WriteDescriptorSetAccelerationStructureNV( uint32_t accelerationStructureCount_ = 0,
20646  const AccelerationStructureNV* pAccelerationStructures_ = nullptr )
20647  : accelerationStructureCount( accelerationStructureCount_ )
20648  , pAccelerationStructures( pAccelerationStructures_ )
20649  {
20650  }
20651 
20653  {
20654  memcpy( this, &rhs, sizeof( WriteDescriptorSetAccelerationStructureNV ) );
20655  }
20656 
20658  {
20659  memcpy( this, &rhs, sizeof( WriteDescriptorSetAccelerationStructureNV ) );
20660  return *this;
20661  }
20663  {
20664  pNext = pNext_;
20665  return *this;
20666  }
20667 
20669  {
20670  accelerationStructureCount = accelerationStructureCount_;
20671  return *this;
20672  }
20673 
20675  {
20676  pAccelerationStructures = pAccelerationStructures_;
20677  return *this;
20678  }
20679 
20681  {
20682  return *reinterpret_cast<const VkWriteDescriptorSetAccelerationStructureNV*>(this);
20683  }
20684 
20686  {
20687  return *reinterpret_cast<VkWriteDescriptorSetAccelerationStructureNV*>(this);
20688  }
20689 
20691  {
20692  return ( sType == rhs.sType )
20693  && ( pNext == rhs.pNext )
20696  }
20697 
20699  {
20700  return !operator==( rhs );
20701  }
20702 
20703  private:
20705 
20706  public:
20707  const void* pNext = nullptr;
20710  };
20711  static_assert( sizeof( WriteDescriptorSetAccelerationStructureNV ) == sizeof( VkWriteDescriptorSetAccelerationStructureNV ), "struct and wrapper have different size!" );
20712 
20714  {
20715  PhysicalDeviceRayTracingPropertiesNV( uint32_t shaderGroupHandleSize_ = 0,
20716  uint32_t maxRecursionDepth_ = 0,
20717  uint32_t maxShaderGroupStride_ = 0,
20718  uint32_t shaderGroupBaseAlignment_ = 0,
20719  uint64_t maxGeometryCount_ = 0,
20720  uint64_t maxInstanceCount_ = 0,
20721  uint64_t maxTriangleCount_ = 0,
20722  uint32_t maxDescriptorSetAccelerationStructures_ = 0 )
20723  : shaderGroupHandleSize( shaderGroupHandleSize_ )
20724  , maxRecursionDepth( maxRecursionDepth_ )
20725  , maxShaderGroupStride( maxShaderGroupStride_ )
20726  , shaderGroupBaseAlignment( shaderGroupBaseAlignment_ )
20727  , maxGeometryCount( maxGeometryCount_ )
20728  , maxInstanceCount( maxInstanceCount_ )
20729  , maxTriangleCount( maxTriangleCount_ )
20730  , maxDescriptorSetAccelerationStructures( maxDescriptorSetAccelerationStructures_ )
20731  {
20732  }
20733 
20735  {
20736  memcpy( this, &rhs, sizeof( PhysicalDeviceRayTracingPropertiesNV ) );
20737  }
20738 
20740  {
20741  memcpy( this, &rhs, sizeof( PhysicalDeviceRayTracingPropertiesNV ) );
20742  return *this;
20743  }
20745  {
20746  pNext = pNext_;
20747  return *this;
20748  }
20749 
20751  {
20752  shaderGroupHandleSize = shaderGroupHandleSize_;
20753  return *this;
20754  }
20755 
20757  {
20758  maxRecursionDepth = maxRecursionDepth_;
20759  return *this;
20760  }
20761 
20763  {
20764  maxShaderGroupStride = maxShaderGroupStride_;
20765  return *this;
20766  }
20767 
20769  {
20770  shaderGroupBaseAlignment = shaderGroupBaseAlignment_;
20771  return *this;
20772  }
20773 
20775  {
20776  maxGeometryCount = maxGeometryCount_;
20777  return *this;
20778  }
20779 
20781  {
20782  maxInstanceCount = maxInstanceCount_;
20783  return *this;
20784  }
20785 
20787  {
20788  maxTriangleCount = maxTriangleCount_;
20789  return *this;
20790  }
20791 
20793  {
20794  maxDescriptorSetAccelerationStructures = maxDescriptorSetAccelerationStructures_;
20795  return *this;
20796  }
20797 
20799  {
20800  return *reinterpret_cast<const VkPhysicalDeviceRayTracingPropertiesNV*>(this);
20801  }
20802 
20804  {
20805  return *reinterpret_cast<VkPhysicalDeviceRayTracingPropertiesNV*>(this);
20806  }
20807 
20809  {
20810  return ( sType == rhs.sType )
20811  && ( pNext == rhs.pNext )
20813  && ( maxRecursionDepth == rhs.maxRecursionDepth )
20816  && ( maxGeometryCount == rhs.maxGeometryCount )
20817  && ( maxInstanceCount == rhs.maxInstanceCount )
20818  && ( maxTriangleCount == rhs.maxTriangleCount )
20820  }
20821 
20823  {
20824  return !operator==( rhs );
20825  }
20826 
20827  private:
20829 
20830  public:
20831  void* pNext = nullptr;
20840  };
20841  static_assert( sizeof( PhysicalDeviceRayTracingPropertiesNV ) == sizeof( VkPhysicalDeviceRayTracingPropertiesNV ), "struct and wrapper have different size!" );
20842 
20844  {
20846  SharingMode sharingMode_ = SharingMode::eExclusive,
20847  uint32_t queueFamilyIndexCount_ = 0,
20848  const uint32_t* pQueueFamilyIndices_ = nullptr )
20849  : drmFormatModifier( drmFormatModifier_ )
20850  , sharingMode( sharingMode_ )
20851  , queueFamilyIndexCount( queueFamilyIndexCount_ )
20852  , pQueueFamilyIndices( pQueueFamilyIndices_ )
20853  {
20854  }
20855 
20857  {
20858  memcpy( this, &rhs, sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) );
20859  }
20860 
20862  {
20863  memcpy( this, &rhs, sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) );
20864  return *this;
20865  }
20867  {
20868  pNext = pNext_;
20869  return *this;
20870  }
20871 
20873  {
20874  drmFormatModifier = drmFormatModifier_;
20875  return *this;
20876  }
20877 
20879  {
20880  sharingMode = sharingMode_;
20881  return *this;
20882  }
20883 
20885  {
20886  queueFamilyIndexCount = queueFamilyIndexCount_;
20887  return *this;
20888  }
20889 
20891  {
20892  pQueueFamilyIndices = pQueueFamilyIndices_;
20893  return *this;
20894  }
20895 
20897  {
20898  return *reinterpret_cast<const VkPhysicalDeviceImageDrmFormatModifierInfoEXT*>(this);
20899  }
20900 
20902  {
20903  return *reinterpret_cast<VkPhysicalDeviceImageDrmFormatModifierInfoEXT*>(this);
20904  }
20905 
20907  {
20908  return ( sType == rhs.sType )
20909  && ( pNext == rhs.pNext )
20910  && ( drmFormatModifier == rhs.drmFormatModifier )
20911  && ( sharingMode == rhs.sharingMode )
20914  }
20915 
20917  {
20918  return !operator==( rhs );
20919  }
20920 
20921  private:
20923 
20924  public:
20925  const void* pNext = nullptr;
20930  };
20931  static_assert( sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) == sizeof( VkPhysicalDeviceImageDrmFormatModifierInfoEXT ), "struct and wrapper have different size!" );
20932 
20934  {
20936  const uint64_t* pDrmFormatModifiers_ = nullptr )
20937  : drmFormatModifierCount( drmFormatModifierCount_ )
20938  , pDrmFormatModifiers( pDrmFormatModifiers_ )
20939  {
20940  }
20941 
20943  {
20944  memcpy( this, &rhs, sizeof( ImageDrmFormatModifierListCreateInfoEXT ) );
20945  }
20946 
20948  {
20949  memcpy( this, &rhs, sizeof( ImageDrmFormatModifierListCreateInfoEXT ) );
20950  return *this;
20951  }
20953  {
20954  pNext = pNext_;
20955  return *this;
20956  }
20957 
20959  {
20960  drmFormatModifierCount = drmFormatModifierCount_;
20961  return *this;
20962  }
20963 
20965  {
20966  pDrmFormatModifiers = pDrmFormatModifiers_;
20967  return *this;
20968  }
20969 
20971  {
20972  return *reinterpret_cast<const VkImageDrmFormatModifierListCreateInfoEXT*>(this);
20973  }
20974 
20976  {
20977  return *reinterpret_cast<VkImageDrmFormatModifierListCreateInfoEXT*>(this);
20978  }
20979 
20981  {
20982  return ( sType == rhs.sType )
20983  && ( pNext == rhs.pNext )
20986  }
20987 
20989  {
20990  return !operator==( rhs );
20991  }
20992 
20993  private:
20995 
20996  public:
20997  const void* pNext = nullptr;
21000  };
21001  static_assert( sizeof( ImageDrmFormatModifierListCreateInfoEXT ) == sizeof( VkImageDrmFormatModifierListCreateInfoEXT ), "struct and wrapper have different size!" );
21002 
21004  {
21006  uint32_t drmFormatModifierPlaneCount_ = 0,
21007  const SubresourceLayout* pPlaneLayouts_ = nullptr )
21008  : drmFormatModifier( drmFormatModifier_ )
21009  , drmFormatModifierPlaneCount( drmFormatModifierPlaneCount_ )
21010  , pPlaneLayouts( pPlaneLayouts_ )
21011  {
21012  }
21013 
21015  {
21016  memcpy( this, &rhs, sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) );
21017  }
21018 
21020  {
21021  memcpy( this, &rhs, sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) );
21022  return *this;
21023  }
21025  {
21026  pNext = pNext_;
21027  return *this;
21028  }
21029 
21031  {
21032  drmFormatModifier = drmFormatModifier_;
21033  return *this;
21034  }
21035 
21037  {
21038  drmFormatModifierPlaneCount = drmFormatModifierPlaneCount_;
21039  return *this;
21040  }
21041 
21043  {
21044  pPlaneLayouts = pPlaneLayouts_;
21045  return *this;
21046  }
21047 
21049  {
21050  return *reinterpret_cast<const VkImageDrmFormatModifierExplicitCreateInfoEXT*>(this);
21051  }
21052 
21054  {
21055  return *reinterpret_cast<VkImageDrmFormatModifierExplicitCreateInfoEXT*>(this);
21056  }
21057 
21059  {
21060  return ( sType == rhs.sType )
21061  && ( pNext == rhs.pNext )
21062  && ( drmFormatModifier == rhs.drmFormatModifier )
21064  && ( pPlaneLayouts == rhs.pPlaneLayouts );
21065  }
21066 
21068  {
21069  return !operator==( rhs );
21070  }
21071 
21072  private:
21074 
21075  public:
21076  const void* pNext = nullptr;
21080  };
21081  static_assert( sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) == sizeof( VkImageDrmFormatModifierExplicitCreateInfoEXT ), "struct and wrapper have different size!" );
21082 
21084  {
21086  {
21087  return *reinterpret_cast<const VkImageDrmFormatModifierPropertiesEXT*>(this);
21088  }
21089 
21091  {
21092  return *reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT*>(this);
21093  }
21094 
21096  {
21097  return ( sType == rhs.sType )
21098  && ( pNext == rhs.pNext )
21099  && ( drmFormatModifier == rhs.drmFormatModifier );
21100  }
21101 
21103  {
21104  return !operator==( rhs );
21105  }
21106 
21107  private:
21109 
21110  public:
21111  void* pNext = nullptr;
21113  };
21114  static_assert( sizeof( ImageDrmFormatModifierPropertiesEXT ) == sizeof( VkImageDrmFormatModifierPropertiesEXT ), "struct and wrapper have different size!" );
21115 
21116  enum class SubpassContents
21117  {
21120  };
21121 
21123  {
21125  : contents( contents_ )
21126  {
21127  }
21128 
21130  {
21131  memcpy( this, &rhs, sizeof( SubpassBeginInfoKHR ) );
21132  }
21133 
21135  {
21136  memcpy( this, &rhs, sizeof( SubpassBeginInfoKHR ) );
21137  return *this;
21138  }
21139  SubpassBeginInfoKHR& setPNext( const void* pNext_ )
21140  {
21141  pNext = pNext_;
21142  return *this;
21143  }
21144 
21146  {
21147  contents = contents_;
21148  return *this;
21149  }
21150 
21151  operator VkSubpassBeginInfoKHR const&() const
21152  {
21153  return *reinterpret_cast<const VkSubpassBeginInfoKHR*>(this);
21154  }
21155 
21157  {
21158  return *reinterpret_cast<VkSubpassBeginInfoKHR*>(this);
21159  }
21160 
21161  bool operator==( SubpassBeginInfoKHR const& rhs ) const
21162  {
21163  return ( sType == rhs.sType )
21164  && ( pNext == rhs.pNext )
21165  && ( contents == rhs.contents );
21166  }
21167 
21168  bool operator!=( SubpassBeginInfoKHR const& rhs ) const
21169  {
21170  return !operator==( rhs );
21171  }
21172 
21173  private:
21175 
21176  public:
21177  const void* pNext = nullptr;
21179  };
21180  static_assert( sizeof( SubpassBeginInfoKHR ) == sizeof( VkSubpassBeginInfoKHR ), "struct and wrapper have different size!" );
21181 
21183  {
21184  PresentInfoKHR( uint32_t waitSemaphoreCount_ = 0,
21185  const Semaphore* pWaitSemaphores_ = nullptr,
21186  uint32_t swapchainCount_ = 0,
21187  const SwapchainKHR* pSwapchains_ = nullptr,
21188  const uint32_t* pImageIndices_ = nullptr,
21189  Result* pResults_ = nullptr )
21190  : waitSemaphoreCount( waitSemaphoreCount_ )
21191  , pWaitSemaphores( pWaitSemaphores_ )
21192  , swapchainCount( swapchainCount_ )
21193  , pSwapchains( pSwapchains_ )
21194  , pImageIndices( pImageIndices_ )
21195  , pResults( pResults_ )
21196  {
21197  }
21198 
21200  {
21201  memcpy( this, &rhs, sizeof( PresentInfoKHR ) );
21202  }
21203 
21205  {
21206  memcpy( this, &rhs, sizeof( PresentInfoKHR ) );
21207  return *this;
21208  }
21209  PresentInfoKHR& setPNext( const void* pNext_ )
21210  {
21211  pNext = pNext_;
21212  return *this;
21213  }
21214 
21216  {
21217  waitSemaphoreCount = waitSemaphoreCount_;
21218  return *this;
21219  }
21220 
21221  PresentInfoKHR& setPWaitSemaphores( const Semaphore* pWaitSemaphores_ )
21222  {
21223  pWaitSemaphores = pWaitSemaphores_;
21224  return *this;
21225  }
21226 
21228  {
21229  swapchainCount = swapchainCount_;
21230  return *this;
21231  }
21232 
21234  {
21235  pSwapchains = pSwapchains_;
21236  return *this;
21237  }
21238 
21239  PresentInfoKHR& setPImageIndices( const uint32_t* pImageIndices_ )
21240  {
21241  pImageIndices = pImageIndices_;
21242  return *this;
21243  }
21244 
21246  {
21247  pResults = pResults_;
21248  return *this;
21249  }
21250 
21251  operator VkPresentInfoKHR const&() const
21252  {
21253  return *reinterpret_cast<const VkPresentInfoKHR*>(this);
21254  }
21255 
21256  operator VkPresentInfoKHR &()
21257  {
21258  return *reinterpret_cast<VkPresentInfoKHR*>(this);
21259  }
21260 
21261  bool operator==( PresentInfoKHR const& rhs ) const
21262  {
21263  return ( sType == rhs.sType )
21264  && ( pNext == rhs.pNext )
21266  && ( pWaitSemaphores == rhs.pWaitSemaphores )
21267  && ( swapchainCount == rhs.swapchainCount )
21268  && ( pSwapchains == rhs.pSwapchains )
21269  && ( pImageIndices == rhs.pImageIndices )
21270  && ( pResults == rhs.pResults );
21271  }
21272 
21273  bool operator!=( PresentInfoKHR const& rhs ) const
21274  {
21275  return !operator==( rhs );
21276  }
21277 
21278  private:
21280 
21281  public:
21282  const void* pNext = nullptr;
21289  };
21290  static_assert( sizeof( PresentInfoKHR ) == sizeof( VkPresentInfoKHR ), "struct and wrapper have different size!" );
21291 
21292  enum class DynamicState
21293  {
21309  };
21310 
21312  {
21314  uint32_t dynamicStateCount_ = 0,
21315  const DynamicState* pDynamicStates_ = nullptr )
21316  : flags( flags_ )
21317  , dynamicStateCount( dynamicStateCount_ )
21318  , pDynamicStates( pDynamicStates_ )
21319  {
21320  }
21321 
21323  {
21324  memcpy( this, &rhs, sizeof( PipelineDynamicStateCreateInfo ) );
21325  }
21326 
21328  {
21329  memcpy( this, &rhs, sizeof( PipelineDynamicStateCreateInfo ) );
21330  return *this;
21331  }
21333  {
21334  pNext = pNext_;
21335  return *this;
21336  }
21337 
21339  {
21340  flags = flags_;
21341  return *this;
21342  }
21343 
21345  {
21346  dynamicStateCount = dynamicStateCount_;
21347  return *this;
21348  }
21349 
21351  {
21352  pDynamicStates = pDynamicStates_;
21353  return *this;
21354  }
21355 
21356  operator VkPipelineDynamicStateCreateInfo const&() const
21357  {
21358  return *reinterpret_cast<const VkPipelineDynamicStateCreateInfo*>(this);
21359  }
21360 
21362  {
21363  return *reinterpret_cast<VkPipelineDynamicStateCreateInfo*>(this);
21364  }
21365 
21367  {
21368  return ( sType == rhs.sType )
21369  && ( pNext == rhs.pNext )
21370  && ( flags == rhs.flags )
21371  && ( dynamicStateCount == rhs.dynamicStateCount )
21372  && ( pDynamicStates == rhs.pDynamicStates );
21373  }
21374 
21376  {
21377  return !operator==( rhs );
21378  }
21379 
21380  private:
21382 
21383  public:
21384  const void* pNext = nullptr;
21388  };
21389  static_assert( sizeof( PipelineDynamicStateCreateInfo ) == sizeof( VkPipelineDynamicStateCreateInfo ), "struct and wrapper have different size!" );
21390 
21392  {
21396  };
21397 
21399  {
21401  uint32_t descriptorUpdateEntryCount_ = 0,
21402  const DescriptorUpdateTemplateEntry* pDescriptorUpdateEntries_ = nullptr,
21404  DescriptorSetLayout descriptorSetLayout_ = DescriptorSetLayout(),
21405  PipelineBindPoint pipelineBindPoint_ = PipelineBindPoint::eGraphics,
21406  PipelineLayout pipelineLayout_ = PipelineLayout(),
21407  uint32_t set_ = 0 )
21408  : flags( flags_ )
21409  , descriptorUpdateEntryCount( descriptorUpdateEntryCount_ )
21410  , pDescriptorUpdateEntries( pDescriptorUpdateEntries_ )
21411  , templateType( templateType_ )
21412  , descriptorSetLayout( descriptorSetLayout_ )
21413  , pipelineBindPoint( pipelineBindPoint_ )
21414  , pipelineLayout( pipelineLayout_ )
21415  , set( set_ )
21416  {
21417  }
21418 
21420  {
21421  memcpy( this, &rhs, sizeof( DescriptorUpdateTemplateCreateInfo ) );
21422  }
21423 
21425  {
21426  memcpy( this, &rhs, sizeof( DescriptorUpdateTemplateCreateInfo ) );
21427  return *this;
21428  }
21430  {
21431  pNext = pNext_;
21432  return *this;
21433  }
21434 
21436  {
21437  flags = flags_;
21438  return *this;
21439  }
21440 
21442  {
21443  descriptorUpdateEntryCount = descriptorUpdateEntryCount_;
21444  return *this;
21445  }
21446 
21448  {
21449  pDescriptorUpdateEntries = pDescriptorUpdateEntries_;
21450  return *this;
21451  }
21452 
21454  {
21455  templateType = templateType_;
21456  return *this;
21457  }
21458 
21460  {
21461  descriptorSetLayout = descriptorSetLayout_;
21462  return *this;
21463  }
21464 
21466  {
21467  pipelineBindPoint = pipelineBindPoint_;
21468  return *this;
21469  }
21470 
21472  {
21473  pipelineLayout = pipelineLayout_;
21474  return *this;
21475  }
21476 
21478  {
21479  set = set_;
21480  return *this;
21481  }
21482 
21484  {
21485  return *reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>(this);
21486  }
21487 
21489  {
21490  return *reinterpret_cast<VkDescriptorUpdateTemplateCreateInfo*>(this);
21491  }
21492 
21494  {
21495  return ( sType == rhs.sType )
21496  && ( pNext == rhs.pNext )
21497  && ( flags == rhs.flags )
21500  && ( templateType == rhs.templateType )
21502  && ( pipelineBindPoint == rhs.pipelineBindPoint )
21503  && ( pipelineLayout == rhs.pipelineLayout )
21504  && ( set == rhs.set );
21505  }
21506 
21508  {
21509  return !operator==( rhs );
21510  }
21511 
21512  private:
21514 
21515  public:
21516  void* pNext = nullptr;
21525  };
21526  static_assert( sizeof( DescriptorUpdateTemplateCreateInfo ) == sizeof( VkDescriptorUpdateTemplateCreateInfo ), "struct and wrapper have different size!" );
21527 
21529 
21530  enum class ObjectType
21531  {
21572  };
21573 
21575  {
21577  uint64_t objectHandle_ = 0,
21578  const char* pObjectName_ = nullptr )
21579  : objectType( objectType_ )
21580  , objectHandle( objectHandle_ )
21581  , pObjectName( pObjectName_ )
21582  {
21583  }
21584 
21586  {
21587  memcpy( this, &rhs, sizeof( DebugUtilsObjectNameInfoEXT ) );
21588  }
21589 
21591  {
21592  memcpy( this, &rhs, sizeof( DebugUtilsObjectNameInfoEXT ) );
21593  return *this;
21594  }
21595  DebugUtilsObjectNameInfoEXT& setPNext( const void* pNext_ )
21596  {
21597  pNext = pNext_;
21598  return *this;
21599  }
21600 
21602  {
21603  objectType = objectType_;
21604  return *this;
21605  }
21606 
21608  {
21609  objectHandle = objectHandle_;
21610  return *this;
21611  }
21612 
21613  DebugUtilsObjectNameInfoEXT& setPObjectName( const char* pObjectName_ )
21614  {
21615  pObjectName = pObjectName_;
21616  return *this;
21617  }
21618 
21619  operator VkDebugUtilsObjectNameInfoEXT const&() const
21620  {
21621  return *reinterpret_cast<const VkDebugUtilsObjectNameInfoEXT*>(this);
21622  }
21623 
21625  {
21626  return *reinterpret_cast<VkDebugUtilsObjectNameInfoEXT*>(this);
21627  }
21628 
21629  bool operator==( DebugUtilsObjectNameInfoEXT const& rhs ) const
21630  {
21631  return ( sType == rhs.sType )
21632  && ( pNext == rhs.pNext )
21633  && ( objectType == rhs.objectType )
21634  && ( objectHandle == rhs.objectHandle )
21635  && ( pObjectName == rhs.pObjectName );
21636  }
21637 
21638  bool operator!=( DebugUtilsObjectNameInfoEXT const& rhs ) const
21639  {
21640  return !operator==( rhs );
21641  }
21642 
21643  private:
21645 
21646  public:
21647  const void* pNext = nullptr;
21650  const char* pObjectName;
21651  };
21652  static_assert( sizeof( DebugUtilsObjectNameInfoEXT ) == sizeof( VkDebugUtilsObjectNameInfoEXT ), "struct and wrapper have different size!" );
21653 
21655  {
21657  uint64_t objectHandle_ = 0,
21658  uint64_t tagName_ = 0,
21659  size_t tagSize_ = 0,
21660  const void* pTag_ = nullptr )
21661  : objectType( objectType_ )
21662  , objectHandle( objectHandle_ )
21663  , tagName( tagName_ )
21664  , tagSize( tagSize_ )
21665  , pTag( pTag_ )
21666  {
21667  }
21668 
21670  {
21671  memcpy( this, &rhs, sizeof( DebugUtilsObjectTagInfoEXT ) );
21672  }
21673 
21675  {
21676  memcpy( this, &rhs, sizeof( DebugUtilsObjectTagInfoEXT ) );
21677  return *this;
21678  }
21679  DebugUtilsObjectTagInfoEXT& setPNext( const void* pNext_ )
21680  {
21681  pNext = pNext_;
21682  return *this;
21683  }
21684 
21686  {
21687  objectType = objectType_;
21688  return *this;
21689  }
21690 
21692  {
21693  objectHandle = objectHandle_;
21694  return *this;
21695  }
21696 
21698  {
21699  tagName = tagName_;
21700  return *this;
21701  }
21702 
21704  {
21705  tagSize = tagSize_;
21706  return *this;
21707  }
21708 
21709  DebugUtilsObjectTagInfoEXT& setPTag( const void* pTag_ )
21710  {
21711  pTag = pTag_;
21712  return *this;
21713  }
21714 
21715  operator VkDebugUtilsObjectTagInfoEXT const&() const
21716  {
21717  return *reinterpret_cast<const VkDebugUtilsObjectTagInfoEXT*>(this);
21718  }
21719 
21721  {
21722  return *reinterpret_cast<VkDebugUtilsObjectTagInfoEXT*>(this);
21723  }
21724 
21725  bool operator==( DebugUtilsObjectTagInfoEXT const& rhs ) const
21726  {
21727  return ( sType == rhs.sType )
21728  && ( pNext == rhs.pNext )
21729  && ( objectType == rhs.objectType )
21730  && ( objectHandle == rhs.objectHandle )
21731  && ( tagName == rhs.tagName )
21732  && ( tagSize == rhs.tagSize )
21733  && ( pTag == rhs.pTag );
21734  }
21735 
21736  bool operator!=( DebugUtilsObjectTagInfoEXT const& rhs ) const
21737  {
21738  return !operator==( rhs );
21739  }
21740 
21741  private:
21743 
21744  public:
21745  const void* pNext = nullptr;
21749  size_t tagSize;
21750  const void* pTag;
21751  };
21752  static_assert( sizeof( DebugUtilsObjectTagInfoEXT ) == sizeof( VkDebugUtilsObjectTagInfoEXT ), "struct and wrapper have different size!" );
21753 
21755  {
21757  const char* pMessageIdName_ = nullptr,
21758  int32_t messageIdNumber_ = 0,
21759  const char* pMessage_ = nullptr,
21760  uint32_t queueLabelCount_ = 0,
21761  DebugUtilsLabelEXT* pQueueLabels_ = nullptr,
21762  uint32_t cmdBufLabelCount_ = 0,
21763  DebugUtilsLabelEXT* pCmdBufLabels_ = nullptr,
21764  uint32_t objectCount_ = 0,
21765  DebugUtilsObjectNameInfoEXT* pObjects_ = nullptr )
21766  : flags( flags_ )
21767  , pMessageIdName( pMessageIdName_ )
21768  , messageIdNumber( messageIdNumber_ )
21769  , pMessage( pMessage_ )
21770  , queueLabelCount( queueLabelCount_ )
21771  , pQueueLabels( pQueueLabels_ )
21772  , cmdBufLabelCount( cmdBufLabelCount_ )
21773  , pCmdBufLabels( pCmdBufLabels_ )
21774  , objectCount( objectCount_ )
21775  , pObjects( pObjects_ )
21776  {
21777  }
21778 
21780  {
21781  memcpy( this, &rhs, sizeof( DebugUtilsMessengerCallbackDataEXT ) );
21782  }
21783 
21785  {
21786  memcpy( this, &rhs, sizeof( DebugUtilsMessengerCallbackDataEXT ) );
21787  return *this;
21788  }
21790  {
21791  pNext = pNext_;
21792  return *this;
21793  }
21794 
21796  {
21797  flags = flags_;
21798  return *this;
21799  }
21800 
21802  {
21803  pMessageIdName = pMessageIdName_;
21804  return *this;
21805  }
21806 
21808  {
21809  messageIdNumber = messageIdNumber_;
21810  return *this;
21811  }
21812 
21814  {
21815  pMessage = pMessage_;
21816  return *this;
21817  }
21818 
21820  {
21821  queueLabelCount = queueLabelCount_;
21822  return *this;
21823  }
21824 
21826  {
21827  pQueueLabels = pQueueLabels_;
21828  return *this;
21829  }
21830 
21832  {
21833  cmdBufLabelCount = cmdBufLabelCount_;
21834  return *this;
21835  }
21836 
21838  {
21839  pCmdBufLabels = pCmdBufLabels_;
21840  return *this;
21841  }
21842 
21844  {
21845  objectCount = objectCount_;
21846  return *this;
21847  }
21848 
21850  {
21851  pObjects = pObjects_;
21852  return *this;
21853  }
21854 
21856  {
21857  return *reinterpret_cast<const VkDebugUtilsMessengerCallbackDataEXT*>(this);
21858  }
21859 
21861  {
21862  return *reinterpret_cast<VkDebugUtilsMessengerCallbackDataEXT*>(this);
21863  }
21864 
21866  {
21867  return ( sType == rhs.sType )
21868  && ( pNext == rhs.pNext )
21869  && ( flags == rhs.flags )
21870  && ( pMessageIdName == rhs.pMessageIdName )
21871  && ( messageIdNumber == rhs.messageIdNumber )
21872  && ( pMessage == rhs.pMessage )
21873  && ( queueLabelCount == rhs.queueLabelCount )
21874  && ( pQueueLabels == rhs.pQueueLabels )
21875  && ( cmdBufLabelCount == rhs.cmdBufLabelCount )
21876  && ( pCmdBufLabels == rhs.pCmdBufLabels )
21877  && ( objectCount == rhs.objectCount )
21878  && ( pObjects == rhs.pObjects );
21879  }
21880 
21882  {
21883  return !operator==( rhs );
21884  }
21885 
21886  private:
21888 
21889  public:
21890  const void* pNext = nullptr;
21892  const char* pMessageIdName;
21894  const char* pMessage;
21901  };
21902  static_assert( sizeof( DebugUtilsMessengerCallbackDataEXT ) == sizeof( VkDebugUtilsMessengerCallbackDataEXT ), "struct and wrapper have different size!" );
21903 
21904  enum class QueueFlagBits
21905  {
21911  };
21912 
21914 
21916  {
21917  return QueueFlags( bit0 ) | bit1;
21918  }
21919 
21921  {
21922  return ~( QueueFlags( bits ) );
21923  }
21924 
21925  template <> struct FlagTraits<QueueFlagBits>
21926  {
21927  enum
21928  {
21930  };
21931  };
21932 
21934  {
21935  operator VkQueueFamilyProperties const&() const
21936  {
21937  return *reinterpret_cast<const VkQueueFamilyProperties*>(this);
21938  }
21939 
21941  {
21942  return *reinterpret_cast<VkQueueFamilyProperties*>(this);
21943  }
21944 
21945  bool operator==( QueueFamilyProperties const& rhs ) const
21946  {
21947  return ( queueFlags == rhs.queueFlags )
21948  && ( queueCount == rhs.queueCount )
21951  }
21952 
21953  bool operator!=( QueueFamilyProperties const& rhs ) const
21954  {
21955  return !operator==( rhs );
21956  }
21957 
21962  };
21963  static_assert( sizeof( QueueFamilyProperties ) == sizeof( VkQueueFamilyProperties ), "struct and wrapper have different size!" );
21964 
21966  {
21967  operator VkQueueFamilyProperties2 const&() const
21968  {
21969  return *reinterpret_cast<const VkQueueFamilyProperties2*>(this);
21970  }
21971 
21973  {
21974  return *reinterpret_cast<VkQueueFamilyProperties2*>(this);
21975  }
21976 
21977  bool operator==( QueueFamilyProperties2 const& rhs ) const
21978  {
21979  return ( sType == rhs.sType )
21980  && ( pNext == rhs.pNext )
21982  }
21983 
21984  bool operator!=( QueueFamilyProperties2 const& rhs ) const
21985  {
21986  return !operator==( rhs );
21987  }
21988 
21989  private:
21991 
21992  public:
21993  void* pNext = nullptr;
21995  };
21996  static_assert( sizeof( QueueFamilyProperties2 ) == sizeof( VkQueueFamilyProperties2 ), "struct and wrapper have different size!" );
21997 
21999 
22001  {
22003  };
22004 
22006 
22008  {
22009  return DeviceQueueCreateFlags( bit0 ) | bit1;
22010  }
22011 
22013  {
22014  return ~( DeviceQueueCreateFlags( bits ) );
22015  }
22016 
22018  {
22019  enum
22020  {
22022  };
22023  };
22024 
22026  {
22028  uint32_t queueFamilyIndex_ = 0,
22029  uint32_t queueCount_ = 0,
22030  const float* pQueuePriorities_ = nullptr )
22031  : flags( flags_ )
22032  , queueFamilyIndex( queueFamilyIndex_ )
22033  , queueCount( queueCount_ )
22034  , pQueuePriorities( pQueuePriorities_ )
22035  {
22036  }
22037 
22039  {
22040  memcpy( this, &rhs, sizeof( DeviceQueueCreateInfo ) );
22041  }
22042 
22044  {
22045  memcpy( this, &rhs, sizeof( DeviceQueueCreateInfo ) );
22046  return *this;
22047  }
22048  DeviceQueueCreateInfo& setPNext( const void* pNext_ )
22049  {
22050  pNext = pNext_;
22051  return *this;
22052  }
22053 
22055  {
22056  flags = flags_;
22057  return *this;
22058  }
22059 
22061  {
22062  queueFamilyIndex = queueFamilyIndex_;
22063  return *this;
22064  }
22065 
22067  {
22068  queueCount = queueCount_;
22069  return *this;
22070  }
22071 
22072  DeviceQueueCreateInfo& setPQueuePriorities( const float* pQueuePriorities_ )
22073  {
22074  pQueuePriorities = pQueuePriorities_;
22075  return *this;
22076  }
22077 
22078  operator VkDeviceQueueCreateInfo const&() const
22079  {
22080  return *reinterpret_cast<const VkDeviceQueueCreateInfo*>(this);
22081  }
22082 
22084  {
22085  return *reinterpret_cast<VkDeviceQueueCreateInfo*>(this);
22086  }
22087 
22088  bool operator==( DeviceQueueCreateInfo const& rhs ) const
22089  {
22090  return ( sType == rhs.sType )
22091  && ( pNext == rhs.pNext )
22092  && ( flags == rhs.flags )
22093  && ( queueFamilyIndex == rhs.queueFamilyIndex )
22094  && ( queueCount == rhs.queueCount )
22095  && ( pQueuePriorities == rhs.pQueuePriorities );
22096  }
22097 
22098  bool operator!=( DeviceQueueCreateInfo const& rhs ) const
22099  {
22100  return !operator==( rhs );
22101  }
22102 
22103  private:
22105 
22106  public:
22107  const void* pNext = nullptr;
22111  const float* pQueuePriorities;
22112  };
22113  static_assert( sizeof( DeviceQueueCreateInfo ) == sizeof( VkDeviceQueueCreateInfo ), "struct and wrapper have different size!" );
22114 
22116  {
22118  uint32_t queueCreateInfoCount_ = 0,
22119  const DeviceQueueCreateInfo* pQueueCreateInfos_ = nullptr,
22120  uint32_t enabledLayerCount_ = 0,
22121  const char* const* ppEnabledLayerNames_ = nullptr,
22122  uint32_t enabledExtensionCount_ = 0,
22123  const char* const* ppEnabledExtensionNames_ = nullptr,
22124  const PhysicalDeviceFeatures* pEnabledFeatures_ = nullptr )
22125  : flags( flags_ )
22126  , queueCreateInfoCount( queueCreateInfoCount_ )
22127  , pQueueCreateInfos( pQueueCreateInfos_ )
22128  , enabledLayerCount( enabledLayerCount_ )
22129  , ppEnabledLayerNames( ppEnabledLayerNames_ )
22130  , enabledExtensionCount( enabledExtensionCount_ )
22131  , ppEnabledExtensionNames( ppEnabledExtensionNames_ )
22132  , pEnabledFeatures( pEnabledFeatures_ )
22133  {
22134  }
22135 
22137  {
22138  memcpy( this, &rhs, sizeof( DeviceCreateInfo ) );
22139  }
22140 
22142  {
22143  memcpy( this, &rhs, sizeof( DeviceCreateInfo ) );
22144  return *this;
22145  }
22146  DeviceCreateInfo& setPNext( const void* pNext_ )
22147  {
22148  pNext = pNext_;
22149  return *this;
22150  }
22151 
22153  {
22154  flags = flags_;
22155  return *this;
22156  }
22157 
22159  {
22160  queueCreateInfoCount = queueCreateInfoCount_;
22161  return *this;
22162  }
22163 
22165  {
22166  pQueueCreateInfos = pQueueCreateInfos_;
22167  return *this;
22168  }
22169 
22171  {
22172  enabledLayerCount = enabledLayerCount_;
22173  return *this;
22174  }
22175 
22176  DeviceCreateInfo& setPpEnabledLayerNames( const char* const* ppEnabledLayerNames_ )
22177  {
22178  ppEnabledLayerNames = ppEnabledLayerNames_;
22179  return *this;
22180  }
22181 
22183  {
22184  enabledExtensionCount = enabledExtensionCount_;
22185  return *this;
22186  }
22187 
22188  DeviceCreateInfo& setPpEnabledExtensionNames( const char* const* ppEnabledExtensionNames_ )
22189  {
22190  ppEnabledExtensionNames = ppEnabledExtensionNames_;
22191  return *this;
22192  }
22193 
22195  {
22196  pEnabledFeatures = pEnabledFeatures_;
22197  return *this;
22198  }
22199 
22200  operator VkDeviceCreateInfo const&() const
22201  {
22202  return *reinterpret_cast<const VkDeviceCreateInfo*>(this);
22203  }
22204 
22205  operator VkDeviceCreateInfo &()
22206  {
22207  return *reinterpret_cast<VkDeviceCreateInfo*>(this);
22208  }
22209 
22210  bool operator==( DeviceCreateInfo const& rhs ) const
22211  {
22212  return ( sType == rhs.sType )
22213  && ( pNext == rhs.pNext )
22214  && ( flags == rhs.flags )
22216  && ( pQueueCreateInfos == rhs.pQueueCreateInfos )
22217  && ( enabledLayerCount == rhs.enabledLayerCount )
22221  && ( pEnabledFeatures == rhs.pEnabledFeatures );
22222  }
22223 
22224  bool operator!=( DeviceCreateInfo const& rhs ) const
22225  {
22226  return !operator==( rhs );
22227  }
22228 
22229  private:
22231 
22232  public:
22233  const void* pNext = nullptr;
22238  const char* const* ppEnabledLayerNames;
22240  const char* const* ppEnabledExtensionNames;
22242  };
22243  static_assert( sizeof( DeviceCreateInfo ) == sizeof( VkDeviceCreateInfo ), "struct and wrapper have different size!" );
22244 
22246  {
22248  uint32_t queueFamilyIndex_ = 0,
22249  uint32_t queueIndex_ = 0 )
22250  : flags( flags_ )
22251  , queueFamilyIndex( queueFamilyIndex_ )
22252  , queueIndex( queueIndex_ )
22253  {
22254  }
22255 
22257  {
22258  memcpy( this, &rhs, sizeof( DeviceQueueInfo2 ) );
22259  }
22260 
22262  {
22263  memcpy( this, &rhs, sizeof( DeviceQueueInfo2 ) );
22264  return *this;
22265  }
22266  DeviceQueueInfo2& setPNext( const void* pNext_ )
22267  {
22268  pNext = pNext_;
22269  return *this;
22270  }
22271 
22273  {
22274  flags = flags_;
22275  return *this;
22276  }
22277 
22279  {
22280  queueFamilyIndex = queueFamilyIndex_;
22281  return *this;
22282  }
22283 
22285  {
22286  queueIndex = queueIndex_;
22287  return *this;
22288  }
22289 
22290  operator VkDeviceQueueInfo2 const&() const
22291  {
22292  return *reinterpret_cast<const VkDeviceQueueInfo2*>(this);
22293  }
22294 
22295  operator VkDeviceQueueInfo2 &()
22296  {
22297  return *reinterpret_cast<VkDeviceQueueInfo2*>(this);
22298  }
22299 
22300  bool operator==( DeviceQueueInfo2 const& rhs ) const
22301  {
22302  return ( sType == rhs.sType )
22303  && ( pNext == rhs.pNext )
22304  && ( flags == rhs.flags )
22305  && ( queueFamilyIndex == rhs.queueFamilyIndex )
22306  && ( queueIndex == rhs.queueIndex );
22307  }
22308 
22309  bool operator!=( DeviceQueueInfo2 const& rhs ) const
22310  {
22311  return !operator==( rhs );
22312  }
22313 
22314  private:
22316 
22317  public:
22318  const void* pNext = nullptr;
22322  };
22323  static_assert( sizeof( DeviceQueueInfo2 ) == sizeof( VkDeviceQueueInfo2 ), "struct and wrapper have different size!" );
22324 
22326  {
22333  };
22334 
22336 
22338  {
22339  return MemoryPropertyFlags( bit0 ) | bit1;
22340  }
22341 
22343  {
22344  return ~( MemoryPropertyFlags( bits ) );
22345  }
22346 
22348  {
22349  enum
22350  {
22352  };
22353  };
22354 
22355  struct MemoryType
22356  {
22357  operator VkMemoryType const&() const
22358  {
22359  return *reinterpret_cast<const VkMemoryType*>(this);
22360  }
22361 
22362  operator VkMemoryType &()
22363  {
22364  return *reinterpret_cast<VkMemoryType*>(this);
22365  }
22366 
22367  bool operator==( MemoryType const& rhs ) const
22368  {
22369  return ( propertyFlags == rhs.propertyFlags )
22370  && ( heapIndex == rhs.heapIndex );
22371  }
22372 
22373  bool operator!=( MemoryType const& rhs ) const
22374  {
22375  return !operator==( rhs );
22376  }
22377 
22380  };
22381  static_assert( sizeof( MemoryType ) == sizeof( VkMemoryType ), "struct and wrapper have different size!" );
22382 
22384  {
22388  };
22389 
22391 
22393  {
22394  return MemoryHeapFlags( bit0 ) | bit1;
22395  }
22396 
22398  {
22399  return ~( MemoryHeapFlags( bits ) );
22400  }
22401 
22402  template <> struct FlagTraits<MemoryHeapFlagBits>
22403  {
22404  enum
22405  {
22407  };
22408  };
22409 
22410  struct MemoryHeap
22411  {
22412  operator VkMemoryHeap const&() const
22413  {
22414  return *reinterpret_cast<const VkMemoryHeap*>(this);
22415  }
22416 
22417  operator VkMemoryHeap &()
22418  {
22419  return *reinterpret_cast<VkMemoryHeap*>(this);
22420  }
22421 
22422  bool operator==( MemoryHeap const& rhs ) const
22423  {
22424  return ( size == rhs.size )
22425  && ( flags == rhs.flags );
22426  }
22427 
22428  bool operator!=( MemoryHeap const& rhs ) const
22429  {
22430  return !operator==( rhs );
22431  }
22432 
22435  };
22436  static_assert( sizeof( MemoryHeap ) == sizeof( VkMemoryHeap ), "struct and wrapper have different size!" );
22437 
22439  {
22440  operator VkPhysicalDeviceMemoryProperties const&() const
22441  {
22442  return *reinterpret_cast<const VkPhysicalDeviceMemoryProperties*>(this);
22443  }
22444 
22446  {
22447  return *reinterpret_cast<VkPhysicalDeviceMemoryProperties*>(this);
22448  }
22449 
22451  {
22452  return ( memoryTypeCount == rhs.memoryTypeCount )
22453  && ( memcmp( memoryTypes, rhs.memoryTypes, VK_MAX_MEMORY_TYPES * sizeof( MemoryType ) ) == 0 )
22454  && ( memoryHeapCount == rhs.memoryHeapCount )
22455  && ( memcmp( memoryHeaps, rhs.memoryHeaps, VK_MAX_MEMORY_HEAPS * sizeof( MemoryHeap ) ) == 0 );
22456  }
22457 
22459  {
22460  return !operator==( rhs );
22461  }
22462 
22467  };
22468  static_assert( sizeof( PhysicalDeviceMemoryProperties ) == sizeof( VkPhysicalDeviceMemoryProperties ), "struct and wrapper have different size!" );
22469 
22471  {
22472  operator VkPhysicalDeviceMemoryProperties2 const&() const
22473  {
22474  return *reinterpret_cast<const VkPhysicalDeviceMemoryProperties2*>(this);
22475  }
22476 
22478  {
22479  return *reinterpret_cast<VkPhysicalDeviceMemoryProperties2*>(this);
22480  }
22481 
22483  {
22484  return ( sType == rhs.sType )
22485  && ( pNext == rhs.pNext )
22486  && ( memoryProperties == rhs.memoryProperties );
22487  }
22488 
22490  {
22491  return !operator==( rhs );
22492  }
22493 
22494  private:
22496 
22497  public:
22498  void* pNext = nullptr;
22500  };
22501  static_assert( sizeof( PhysicalDeviceMemoryProperties2 ) == sizeof( VkPhysicalDeviceMemoryProperties2 ), "struct and wrapper have different size!" );
22502 
22504 
22505  enum class AccessFlagBits
22506  {
22534  };
22535 
22537 
22539  {
22540  return AccessFlags( bit0 ) | bit1;
22541  }
22542 
22544  {
22545  return ~( AccessFlags( bits ) );
22546  }
22547 
22548  template <> struct FlagTraits<AccessFlagBits>
22549  {
22550  enum
22551  {
22553  };
22554  };
22555 
22557  {
22559  AccessFlags dstAccessMask_ = AccessFlags() )
22560  : srcAccessMask( srcAccessMask_ )
22561  , dstAccessMask( dstAccessMask_ )
22562  {
22563  }
22564 
22566  {
22567  memcpy( this, &rhs, sizeof( MemoryBarrier ) );
22568  }
22569 
22571  {
22572  memcpy( this, &rhs, sizeof( MemoryBarrier ) );
22573  return *this;
22574  }
22575  MemoryBarrier& setPNext( const void* pNext_ )
22576  {
22577  pNext = pNext_;
22578  return *this;
22579  }
22580 
22582  {
22583  srcAccessMask = srcAccessMask_;
22584  return *this;
22585  }
22586 
22588  {
22589  dstAccessMask = dstAccessMask_;
22590  return *this;
22591  }
22592 
22593  operator VkMemoryBarrier const&() const
22594  {
22595  return *reinterpret_cast<const VkMemoryBarrier*>(this);
22596  }
22597 
22598  operator VkMemoryBarrier &()
22599  {
22600  return *reinterpret_cast<VkMemoryBarrier*>(this);
22601  }
22602 
22603  bool operator==( MemoryBarrier const& rhs ) const
22604  {
22605  return ( sType == rhs.sType )
22606  && ( pNext == rhs.pNext )
22607  && ( srcAccessMask == rhs.srcAccessMask )
22608  && ( dstAccessMask == rhs.dstAccessMask );
22609  }
22610 
22611  bool operator!=( MemoryBarrier const& rhs ) const
22612  {
22613  return !operator==( rhs );
22614  }
22615 
22616  private:
22618 
22619  public:
22620  const void* pNext = nullptr;
22623  };
22624  static_assert( sizeof( MemoryBarrier ) == sizeof( VkMemoryBarrier ), "struct and wrapper have different size!" );
22625 
22627  {
22629  AccessFlags dstAccessMask_ = AccessFlags(),
22630  uint32_t srcQueueFamilyIndex_ = 0,
22631  uint32_t dstQueueFamilyIndex_ = 0,
22632  Buffer buffer_ = Buffer(),
22633  DeviceSize offset_ = 0,
22634  DeviceSize size_ = 0 )
22635  : srcAccessMask( srcAccessMask_ )
22636  , dstAccessMask( dstAccessMask_ )
22637  , srcQueueFamilyIndex( srcQueueFamilyIndex_ )
22638  , dstQueueFamilyIndex( dstQueueFamilyIndex_ )
22639  , buffer( buffer_ )
22640  , offset( offset_ )
22641  , size( size_ )
22642  {
22643  }
22644 
22646  {
22647  memcpy( this, &rhs, sizeof( BufferMemoryBarrier ) );
22648  }
22649 
22651  {
22652  memcpy( this, &rhs, sizeof( BufferMemoryBarrier ) );
22653  return *this;
22654  }
22655  BufferMemoryBarrier& setPNext( const void* pNext_ )
22656  {
22657  pNext = pNext_;
22658  return *this;
22659  }
22660 
22662  {
22663  srcAccessMask = srcAccessMask_;
22664  return *this;
22665  }
22666 
22668  {
22669  dstAccessMask = dstAccessMask_;
22670  return *this;
22671  }
22672 
22674  {
22675  srcQueueFamilyIndex = srcQueueFamilyIndex_;
22676  return *this;
22677  }
22678 
22680  {
22681  dstQueueFamilyIndex = dstQueueFamilyIndex_;
22682  return *this;
22683  }
22684 
22686  {
22687  buffer = buffer_;
22688  return *this;
22689  }
22690 
22692  {
22693  offset = offset_;
22694  return *this;
22695  }
22696 
22698  {
22699  size = size_;
22700  return *this;
22701  }
22702 
22703  operator VkBufferMemoryBarrier const&() const
22704  {
22705  return *reinterpret_cast<const VkBufferMemoryBarrier*>(this);
22706  }
22707 
22709  {
22710  return *reinterpret_cast<VkBufferMemoryBarrier*>(this);
22711  }
22712 
22713  bool operator==( BufferMemoryBarrier const& rhs ) const
22714  {
22715  return ( sType == rhs.sType )
22716  && ( pNext == rhs.pNext )
22717  && ( srcAccessMask == rhs.srcAccessMask )
22718  && ( dstAccessMask == rhs.dstAccessMask )
22721  && ( buffer == rhs.buffer )
22722  && ( offset == rhs.offset )
22723  && ( size == rhs.size );
22724  }
22725 
22726  bool operator!=( BufferMemoryBarrier const& rhs ) const
22727  {
22728  return !operator==( rhs );
22729  }
22730 
22731  private:
22733 
22734  public:
22735  const void* pNext = nullptr;
22743  };
22744  static_assert( sizeof( BufferMemoryBarrier ) == sizeof( VkBufferMemoryBarrier ), "struct and wrapper have different size!" );
22745 
22747  {
22761  };
22762 
22764 
22766  {
22767  return BufferUsageFlags( bit0 ) | bit1;
22768  }
22769 
22771  {
22772  return ~( BufferUsageFlags( bits ) );
22773  }
22774 
22775  template <> struct FlagTraits<BufferUsageFlagBits>
22776  {
22777  enum
22778  {
22780  };
22781  };
22782 
22784  {
22789  };
22790 
22792 
22794  {
22795  return BufferCreateFlags( bit0 ) | bit1;
22796  }
22797 
22799  {
22800  return ~( BufferCreateFlags( bits ) );
22801  }
22802 
22803  template <> struct FlagTraits<BufferCreateFlagBits>
22804  {
22805  enum
22806  {
22808  };
22809  };
22810 
22812  {
22814  DeviceSize size_ = 0,
22816  SharingMode sharingMode_ = SharingMode::eExclusive,
22817  uint32_t queueFamilyIndexCount_ = 0,
22818  const uint32_t* pQueueFamilyIndices_ = nullptr )
22819  : flags( flags_ )
22820  , size( size_ )
22821  , usage( usage_ )
22822  , sharingMode( sharingMode_ )
22823  , queueFamilyIndexCount( queueFamilyIndexCount_ )
22824  , pQueueFamilyIndices( pQueueFamilyIndices_ )
22825  {
22826  }
22827 
22829  {
22830  memcpy( this, &rhs, sizeof( BufferCreateInfo ) );
22831  }
22832 
22834  {
22835  memcpy( this, &rhs, sizeof( BufferCreateInfo ) );
22836  return *this;
22837  }
22838  BufferCreateInfo& setPNext( const void* pNext_ )
22839  {
22840  pNext = pNext_;
22841  return *this;
22842  }
22843 
22845  {
22846  flags = flags_;
22847  return *this;
22848  }
22849 
22851  {
22852  size = size_;
22853  return *this;
22854  }
22855 
22857  {
22858  usage = usage_;
22859  return *this;
22860  }
22861 
22863  {
22864  sharingMode = sharingMode_;
22865  return *this;
22866  }
22867 
22869  {
22870  queueFamilyIndexCount = queueFamilyIndexCount_;
22871  return *this;
22872  }
22873 
22874  BufferCreateInfo& setPQueueFamilyIndices( const uint32_t* pQueueFamilyIndices_ )
22875  {
22876  pQueueFamilyIndices = pQueueFamilyIndices_;
22877  return *this;
22878  }
22879 
22880  operator VkBufferCreateInfo const&() const
22881  {
22882  return *reinterpret_cast<const VkBufferCreateInfo*>(this);
22883  }
22884 
22885  operator VkBufferCreateInfo &()
22886  {
22887  return *reinterpret_cast<VkBufferCreateInfo*>(this);
22888  }
22889 
22890  bool operator==( BufferCreateInfo const& rhs ) const
22891  {
22892  return ( sType == rhs.sType )
22893  && ( pNext == rhs.pNext )
22894  && ( flags == rhs.flags )
22895  && ( size == rhs.size )
22896  && ( usage == rhs.usage )
22897  && ( sharingMode == rhs.sharingMode )
22900  }
22901 
22902  bool operator!=( BufferCreateInfo const& rhs ) const
22903  {
22904  return !operator==( rhs );
22905  }
22906 
22907  private:
22909 
22910  public:
22911  const void* pNext = nullptr;
22918  };
22919  static_assert( sizeof( BufferCreateInfo ) == sizeof( VkBufferCreateInfo ), "struct and wrapper have different size!" );
22920 
22922  {
22939  };
22940 
22942 
22944  {
22945  return ShaderStageFlags( bit0 ) | bit1;
22946  }
22947 
22949  {
22950  return ~( ShaderStageFlags( bits ) );
22951  }
22952 
22953  template <> struct FlagTraits<ShaderStageFlagBits>
22954  {
22955  enum
22956  {
22958  };
22959  };
22960 
22962  {
22964  DescriptorType descriptorType_ = DescriptorType::eSampler,
22965  uint32_t descriptorCount_ = 0,
22966  ShaderStageFlags stageFlags_ = ShaderStageFlags(),
22967  const Sampler* pImmutableSamplers_ = nullptr )
22968  : binding( binding_ )
22969  , descriptorType( descriptorType_ )
22970  , descriptorCount( descriptorCount_ )
22971  , stageFlags( stageFlags_ )
22972  , pImmutableSamplers( pImmutableSamplers_ )
22973  {
22974  }
22975 
22977  {
22978  memcpy( this, &rhs, sizeof( DescriptorSetLayoutBinding ) );
22979  }
22980 
22982  {
22983  memcpy( this, &rhs, sizeof( DescriptorSetLayoutBinding ) );
22984  return *this;
22985  }
22987  {
22988  binding = binding_;
22989  return *this;
22990  }
22991 
22993  {
22994  descriptorType = descriptorType_;
22995  return *this;
22996  }
22997 
22999  {
23000  descriptorCount = descriptorCount_;
23001  return *this;
23002  }
23003 
23005  {
23006  stageFlags = stageFlags_;
23007  return *this;
23008  }
23009 
23011  {
23012  pImmutableSamplers = pImmutableSamplers_;
23013  return *this;
23014  }
23015 
23016  operator VkDescriptorSetLayoutBinding const&() const
23017  {
23018  return *reinterpret_cast<const VkDescriptorSetLayoutBinding*>(this);
23019  }
23020 
23022  {
23023  return *reinterpret_cast<VkDescriptorSetLayoutBinding*>(this);
23024  }
23025 
23026  bool operator==( DescriptorSetLayoutBinding const& rhs ) const
23027  {
23028  return ( binding == rhs.binding )
23029  && ( descriptorType == rhs.descriptorType )
23030  && ( descriptorCount == rhs.descriptorCount )
23031  && ( stageFlags == rhs.stageFlags )
23032  && ( pImmutableSamplers == rhs.pImmutableSamplers );
23033  }
23034 
23035  bool operator!=( DescriptorSetLayoutBinding const& rhs ) const
23036  {
23037  return !operator==( rhs );
23038  }
23039 
23045  };
23046  static_assert( sizeof( DescriptorSetLayoutBinding ) == sizeof( VkDescriptorSetLayoutBinding ), "struct and wrapper have different size!" );
23047 
23049  {
23052  ShaderModule module_ = ShaderModule(),
23053  const char* pName_ = nullptr,
23054  const SpecializationInfo* pSpecializationInfo_ = nullptr )
23055  : flags( flags_ )
23056  , stage( stage_ )
23057  , module( module_ )
23058  , pName( pName_ )
23059  , pSpecializationInfo( pSpecializationInfo_ )
23060  {
23061  }
23062 
23064  {
23065  memcpy( this, &rhs, sizeof( PipelineShaderStageCreateInfo ) );
23066  }
23067 
23069  {
23070  memcpy( this, &rhs, sizeof( PipelineShaderStageCreateInfo ) );
23071  return *this;
23072  }
23074  {
23075  pNext = pNext_;
23076  return *this;
23077  }
23078 
23080  {
23081  flags = flags_;
23082  return *this;
23083  }
23084 
23086  {
23087  stage = stage_;
23088  return *this;
23089  }
23090 
23092  {
23093  module = module_;
23094  return *this;
23095  }
23096 
23098  {
23099  pName = pName_;
23100  return *this;
23101  }
23102 
23104  {
23105  pSpecializationInfo = pSpecializationInfo_;
23106  return *this;
23107  }
23108 
23109  operator VkPipelineShaderStageCreateInfo const&() const
23110  {
23111  return *reinterpret_cast<const VkPipelineShaderStageCreateInfo*>(this);
23112  }
23113 
23115  {
23116  return *reinterpret_cast<VkPipelineShaderStageCreateInfo*>(this);
23117  }
23118 
23120  {
23121  return ( sType == rhs.sType )
23122  && ( pNext == rhs.pNext )
23123  && ( flags == rhs.flags )
23124  && ( stage == rhs.stage )
23125  && ( module == rhs.module )
23126  && ( pName == rhs.pName )
23128  }
23129 
23131  {
23132  return !operator==( rhs );
23133  }
23134 
23135  private:
23137 
23138  public:
23139  const void* pNext = nullptr;
23143  const char* pName;
23145  };
23146  static_assert( sizeof( PipelineShaderStageCreateInfo ) == sizeof( VkPipelineShaderStageCreateInfo ), "struct and wrapper have different size!" );
23147 
23149  {
23151  uint32_t offset_ = 0,
23152  uint32_t size_ = 0 )
23153  : stageFlags( stageFlags_ )
23154  , offset( offset_ )
23155  , size( size_ )
23156  {
23157  }
23158 
23160  {
23161  memcpy( this, &rhs, sizeof( PushConstantRange ) );
23162  }
23163 
23165  {
23166  memcpy( this, &rhs, sizeof( PushConstantRange ) );
23167  return *this;
23168  }
23170  {
23171  stageFlags = stageFlags_;
23172  return *this;
23173  }
23174 
23176  {
23177  offset = offset_;
23178  return *this;
23179  }
23180 
23182  {
23183  size = size_;
23184  return *this;
23185  }
23186 
23187  operator VkPushConstantRange const&() const
23188  {
23189  return *reinterpret_cast<const VkPushConstantRange*>(this);
23190  }
23191 
23192  operator VkPushConstantRange &()
23193  {
23194  return *reinterpret_cast<VkPushConstantRange*>(this);
23195  }
23196 
23197  bool operator==( PushConstantRange const& rhs ) const
23198  {
23199  return ( stageFlags == rhs.stageFlags )
23200  && ( offset == rhs.offset )
23201  && ( size == rhs.size );
23202  }
23203 
23204  bool operator!=( PushConstantRange const& rhs ) const
23205  {
23206  return !operator==( rhs );
23207  }
23208 
23212  };
23213  static_assert( sizeof( PushConstantRange ) == sizeof( VkPushConstantRange ), "struct and wrapper have different size!" );
23214 
23216  {
23218  uint32_t setLayoutCount_ = 0,
23219  const DescriptorSetLayout* pSetLayouts_ = nullptr,
23220  uint32_t pushConstantRangeCount_ = 0,
23221  const PushConstantRange* pPushConstantRanges_ = nullptr )
23222  : flags( flags_ )
23223  , setLayoutCount( setLayoutCount_ )
23224  , pSetLayouts( pSetLayouts_ )
23225  , pushConstantRangeCount( pushConstantRangeCount_ )
23226  , pPushConstantRanges( pPushConstantRanges_ )
23227  {
23228  }
23229 
23231  {
23232  memcpy( this, &rhs, sizeof( PipelineLayoutCreateInfo ) );
23233  }
23234 
23236  {
23237  memcpy( this, &rhs, sizeof( PipelineLayoutCreateInfo ) );
23238  return *this;
23239  }
23240  PipelineLayoutCreateInfo& setPNext( const void* pNext_ )
23241  {
23242  pNext = pNext_;
23243  return *this;
23244  }
23245 
23247  {
23248  flags = flags_;
23249  return *this;
23250  }
23251 
23253  {
23254  setLayoutCount = setLayoutCount_;
23255  return *this;
23256  }
23257 
23259  {
23260  pSetLayouts = pSetLayouts_;
23261  return *this;
23262  }
23263 
23265  {
23266  pushConstantRangeCount = pushConstantRangeCount_;
23267  return *this;
23268  }
23269 
23271  {
23272  pPushConstantRanges = pPushConstantRanges_;
23273  return *this;
23274  }
23275 
23276  operator VkPipelineLayoutCreateInfo const&() const
23277  {
23278  return *reinterpret_cast<const VkPipelineLayoutCreateInfo*>(this);
23279  }
23280 
23282  {
23283  return *reinterpret_cast<VkPipelineLayoutCreateInfo*>(this);
23284  }
23285 
23286  bool operator==( PipelineLayoutCreateInfo const& rhs ) const
23287  {
23288  return ( sType == rhs.sType )
23289  && ( pNext == rhs.pNext )
23290  && ( flags == rhs.flags )
23291  && ( setLayoutCount == rhs.setLayoutCount )
23292  && ( pSetLayouts == rhs.pSetLayouts )
23295  }
23296 
23297  bool operator!=( PipelineLayoutCreateInfo const& rhs ) const
23298  {
23299  return !operator==( rhs );
23300  }
23301 
23302  private:
23304 
23305  public:
23306  const void* pNext = nullptr;
23312  };
23313  static_assert( sizeof( PipelineLayoutCreateInfo ) == sizeof( VkPipelineLayoutCreateInfo ), "struct and wrapper have different size!" );
23314 
23316  {
23317  operator VkShaderStatisticsInfoAMD const&() const
23318  {
23319  return *reinterpret_cast<const VkShaderStatisticsInfoAMD*>(this);
23320  }
23321 
23323  {
23324  return *reinterpret_cast<VkShaderStatisticsInfoAMD*>(this);
23325  }
23326 
23327  bool operator==( ShaderStatisticsInfoAMD const& rhs ) const
23328  {
23329  return ( shaderStageMask == rhs.shaderStageMask )
23330  && ( resourceUsage == rhs.resourceUsage )
23331  && ( numPhysicalVgprs == rhs.numPhysicalVgprs )
23332  && ( numPhysicalSgprs == rhs.numPhysicalSgprs )
23333  && ( numAvailableVgprs == rhs.numAvailableVgprs )
23334  && ( numAvailableSgprs == rhs.numAvailableSgprs )
23335  && ( memcmp( computeWorkGroupSize, rhs.computeWorkGroupSize, 3 * sizeof( uint32_t ) ) == 0 );
23336  }
23337 
23338  bool operator!=( ShaderStatisticsInfoAMD const& rhs ) const
23339  {
23340  return !operator==( rhs );
23341  }
23342 
23350  };
23351  static_assert( sizeof( ShaderStatisticsInfoAMD ) == sizeof( VkShaderStatisticsInfoAMD ), "struct and wrapper have different size!" );
23352 
23354  {
23364  };
23365 
23367 
23369  {
23370  return ImageUsageFlags( bit0 ) | bit1;
23371  }
23372 
23374  {
23375  return ~( ImageUsageFlags( bits ) );
23376  }
23377 
23378  template <> struct FlagTraits<ImageUsageFlagBits>
23379  {
23380  enum
23381  {
23383  };
23384  };
23385 
23387  {
23389  {
23390  return *reinterpret_cast<const VkSharedPresentSurfaceCapabilitiesKHR*>(this);
23391  }
23392 
23394  {
23395  return *reinterpret_cast<VkSharedPresentSurfaceCapabilitiesKHR*>(this);
23396  }
23397 
23399  {
23400  return ( sType == rhs.sType )
23401  && ( pNext == rhs.pNext )
23403  }
23404 
23406  {
23407  return !operator==( rhs );
23408  }
23409 
23410  private:
23412 
23413  public:
23414  void* pNext = nullptr;
23416  };
23417  static_assert( sizeof( SharedPresentSurfaceCapabilitiesKHR ) == sizeof( VkSharedPresentSurfaceCapabilitiesKHR ), "struct and wrapper have different size!" );
23418 
23420  {
23422  : usage( usage_ )
23423  {
23424  }
23425 
23427  {
23428  memcpy( this, &rhs, sizeof( ImageViewUsageCreateInfo ) );
23429  }
23430 
23432  {
23433  memcpy( this, &rhs, sizeof( ImageViewUsageCreateInfo ) );
23434  return *this;
23435  }
23436  ImageViewUsageCreateInfo& setPNext( const void* pNext_ )
23437  {
23438  pNext = pNext_;
23439  return *this;
23440  }
23441 
23443  {
23444  usage = usage_;
23445  return *this;
23446  }
23447 
23448  operator VkImageViewUsageCreateInfo const&() const
23449  {
23450  return *reinterpret_cast<const VkImageViewUsageCreateInfo*>(this);
23451  }
23452 
23454  {
23455  return *reinterpret_cast<VkImageViewUsageCreateInfo*>(this);
23456  }
23457 
23458  bool operator==( ImageViewUsageCreateInfo const& rhs ) const
23459  {
23460  return ( sType == rhs.sType )
23461  && ( pNext == rhs.pNext )
23462  && ( usage == rhs.usage );
23463  }
23464 
23465  bool operator!=( ImageViewUsageCreateInfo const& rhs ) const
23466  {
23467  return !operator==( rhs );
23468  }
23469 
23470  private:
23472 
23473  public:
23474  const void* pNext = nullptr;
23476  };
23477  static_assert( sizeof( ImageViewUsageCreateInfo ) == sizeof( VkImageViewUsageCreateInfo ), "struct and wrapper have different size!" );
23478 
23480 
23482  {
23503  };
23504 
23506 
23508  {
23509  return ImageCreateFlags( bit0 ) | bit1;
23510  }
23511 
23513  {
23514  return ~( ImageCreateFlags( bits ) );
23515  }
23516 
23517  template <> struct FlagTraits<ImageCreateFlagBits>
23518  {
23519  enum
23520  {
23522  };
23523  };
23524 
23526  {
23528  ImageType type_ = ImageType::e1D,
23530  ImageUsageFlags usage_ = ImageUsageFlags(),
23531  ImageCreateFlags flags_ = ImageCreateFlags() )
23532  : format( format_ )
23533  , type( type_ )
23534  , tiling( tiling_ )
23535  , usage( usage_ )
23536  , flags( flags_ )
23537  {
23538  }
23539 
23541  {
23542  memcpy( this, &rhs, sizeof( PhysicalDeviceImageFormatInfo2 ) );
23543  }
23544 
23546  {
23547  memcpy( this, &rhs, sizeof( PhysicalDeviceImageFormatInfo2 ) );
23548  return *this;
23549  }
23551  {
23552  pNext = pNext_;
23553  return *this;
23554  }
23555 
23557  {
23558  format = format_;
23559  return *this;
23560  }
23561 
23563  {
23564  type = type_;
23565  return *this;
23566  }
23567 
23569  {
23570  tiling = tiling_;
23571  return *this;
23572  }
23573 
23575  {
23576  usage = usage_;
23577  return *this;
23578  }
23579 
23581  {
23582  flags = flags_;
23583  return *this;
23584  }
23585 
23586  operator VkPhysicalDeviceImageFormatInfo2 const&() const
23587  {
23588  return *reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>(this);
23589  }
23590 
23592  {
23593  return *reinterpret_cast<VkPhysicalDeviceImageFormatInfo2*>(this);
23594  }
23595 
23597  {
23598  return ( sType == rhs.sType )
23599  && ( pNext == rhs.pNext )
23600  && ( format == rhs.format )
23601  && ( type == rhs.type )
23602  && ( tiling == rhs.tiling )
23603  && ( usage == rhs.usage )
23604  && ( flags == rhs.flags );
23605  }
23606 
23608  {
23609  return !operator==( rhs );
23610  }
23611 
23612  private:
23614 
23615  public:
23616  const void* pNext = nullptr;
23622  };
23623  static_assert( sizeof( PhysicalDeviceImageFormatInfo2 ) == sizeof( VkPhysicalDeviceImageFormatInfo2 ), "struct and wrapper have different size!" );
23624 
23626 
23628  {
23637  };
23638 
23640 
23642  {
23643  return PipelineCreateFlags( bit0 ) | bit1;
23644  }
23645 
23647  {
23648  return ~( PipelineCreateFlags( bits ) );
23649  }
23650 
23652  {
23653  enum
23654  {
23656  };
23657  };
23658 
23660  {
23663  PipelineLayout layout_ = PipelineLayout(),
23664  Pipeline basePipelineHandle_ = Pipeline(),
23665  int32_t basePipelineIndex_ = 0 )
23666  : flags( flags_ )
23667  , stage( stage_ )
23668  , layout( layout_ )
23669  , basePipelineHandle( basePipelineHandle_ )
23670  , basePipelineIndex( basePipelineIndex_ )
23671  {
23672  }
23673 
23675  {
23676  memcpy( this, &rhs, sizeof( ComputePipelineCreateInfo ) );
23677  }
23678 
23680  {
23681  memcpy( this, &rhs, sizeof( ComputePipelineCreateInfo ) );
23682  return *this;
23683  }
23684  ComputePipelineCreateInfo& setPNext( const void* pNext_ )
23685  {
23686  pNext = pNext_;
23687  return *this;
23688  }
23689 
23691  {
23692  flags = flags_;
23693  return *this;
23694  }
23695 
23697  {
23698  stage = stage_;
23699  return *this;
23700  }
23701 
23703  {
23704  layout = layout_;
23705  return *this;
23706  }
23707 
23709  {
23710  basePipelineHandle = basePipelineHandle_;
23711  return *this;
23712  }
23713 
23715  {
23716  basePipelineIndex = basePipelineIndex_;
23717  return *this;
23718  }
23719 
23720  operator VkComputePipelineCreateInfo const&() const
23721  {
23722  return *reinterpret_cast<const VkComputePipelineCreateInfo*>(this);
23723  }
23724 
23726  {
23727  return *reinterpret_cast<VkComputePipelineCreateInfo*>(this);
23728  }
23729 
23730  bool operator==( ComputePipelineCreateInfo const& rhs ) const
23731  {
23732  return ( sType == rhs.sType )
23733  && ( pNext == rhs.pNext )
23734  && ( flags == rhs.flags )
23735  && ( stage == rhs.stage )
23736  && ( layout == rhs.layout )
23738  && ( basePipelineIndex == rhs.basePipelineIndex );
23739  }
23740 
23741  bool operator!=( ComputePipelineCreateInfo const& rhs ) const
23742  {
23743  return !operator==( rhs );
23744  }
23745 
23746  private:
23748 
23749  public:
23750  const void* pNext = nullptr;
23756  };
23757  static_assert( sizeof( ComputePipelineCreateInfo ) == sizeof( VkComputePipelineCreateInfo ), "struct and wrapper have different size!" );
23758 
23760  {
23765  };
23766 
23768 
23770  {
23771  return ColorComponentFlags( bit0 ) | bit1;
23772  }
23773 
23775  {
23776  return ~( ColorComponentFlags( bits ) );
23777  }
23778 
23780  {
23781  enum
23782  {
23784  };
23785  };
23786 
23788  {
23790  BlendFactor srcColorBlendFactor_ = BlendFactor::eZero,
23791  BlendFactor dstColorBlendFactor_ = BlendFactor::eZero,
23792  BlendOp colorBlendOp_ = BlendOp::eAdd,
23793  BlendFactor srcAlphaBlendFactor_ = BlendFactor::eZero,
23794  BlendFactor dstAlphaBlendFactor_ = BlendFactor::eZero,
23795  BlendOp alphaBlendOp_ = BlendOp::eAdd,
23796  ColorComponentFlags colorWriteMask_ = ColorComponentFlags() )
23797  : blendEnable( blendEnable_ )
23798  , srcColorBlendFactor( srcColorBlendFactor_ )
23799  , dstColorBlendFactor( dstColorBlendFactor_ )
23800  , colorBlendOp( colorBlendOp_ )
23801  , srcAlphaBlendFactor( srcAlphaBlendFactor_ )
23802  , dstAlphaBlendFactor( dstAlphaBlendFactor_ )
23803  , alphaBlendOp( alphaBlendOp_ )
23804  , colorWriteMask( colorWriteMask_ )
23805  {
23806  }
23807 
23809  {
23810  memcpy( this, &rhs, sizeof( PipelineColorBlendAttachmentState ) );
23811  }
23812 
23814  {
23815  memcpy( this, &rhs, sizeof( PipelineColorBlendAttachmentState ) );
23816  return *this;
23817  }
23819  {
23820  blendEnable = blendEnable_;
23821  return *this;
23822  }
23823 
23825  {
23826  srcColorBlendFactor = srcColorBlendFactor_;
23827  return *this;
23828  }
23829 
23831  {
23832  dstColorBlendFactor = dstColorBlendFactor_;
23833  return *this;
23834  }
23835 
23837  {
23838  colorBlendOp = colorBlendOp_;
23839  return *this;
23840  }
23841 
23843  {
23844  srcAlphaBlendFactor = srcAlphaBlendFactor_;
23845  return *this;
23846  }
23847 
23849  {
23850  dstAlphaBlendFactor = dstAlphaBlendFactor_;
23851  return *this;
23852  }
23853 
23855  {
23856  alphaBlendOp = alphaBlendOp_;
23857  return *this;
23858  }
23859 
23861  {
23862  colorWriteMask = colorWriteMask_;
23863  return *this;
23864  }
23865 
23866  operator VkPipelineColorBlendAttachmentState const&() const
23867  {
23868  return *reinterpret_cast<const VkPipelineColorBlendAttachmentState*>(this);
23869  }
23870 
23872  {
23873  return *reinterpret_cast<VkPipelineColorBlendAttachmentState*>(this);
23874  }
23875 
23877  {
23878  return ( blendEnable == rhs.blendEnable )
23881  && ( colorBlendOp == rhs.colorBlendOp )
23884  && ( alphaBlendOp == rhs.alphaBlendOp )
23885  && ( colorWriteMask == rhs.colorWriteMask );
23886  }
23887 
23889  {
23890  return !operator==( rhs );
23891  }
23892 
23901  };
23902  static_assert( sizeof( PipelineColorBlendAttachmentState ) == sizeof( VkPipelineColorBlendAttachmentState ), "struct and wrapper have different size!" );
23903 
23905  {
23907  Bool32 logicOpEnable_ = 0,
23908  LogicOp logicOp_ = LogicOp::eClear,
23909  uint32_t attachmentCount_ = 0,
23910  const PipelineColorBlendAttachmentState* pAttachments_ = nullptr,
23911  std::array<float,4> const& blendConstants_ = { { 0, 0, 0, 0 } } )
23912  : flags( flags_ )
23913  , logicOpEnable( logicOpEnable_ )
23914  , logicOp( logicOp_ )
23915  , attachmentCount( attachmentCount_ )
23916  , pAttachments( pAttachments_ )
23917  {
23918  memcpy( &blendConstants, blendConstants_.data(), 4 * sizeof( float ) );
23919  }
23920 
23922  {
23923  memcpy( this, &rhs, sizeof( PipelineColorBlendStateCreateInfo ) );
23924  }
23925 
23927  {
23928  memcpy( this, &rhs, sizeof( PipelineColorBlendStateCreateInfo ) );
23929  return *this;
23930  }
23932  {
23933  pNext = pNext_;
23934  return *this;
23935  }
23936 
23938  {
23939  flags = flags_;
23940  return *this;
23941  }
23942 
23944  {
23945  logicOpEnable = logicOpEnable_;
23946  return *this;
23947  }
23948 
23950  {
23951  logicOp = logicOp_;
23952  return *this;
23953  }
23954 
23956  {
23957  attachmentCount = attachmentCount_;
23958  return *this;
23959  }
23960 
23962  {
23963  pAttachments = pAttachments_;
23964  return *this;
23965  }
23966 
23967  PipelineColorBlendStateCreateInfo& setBlendConstants( std::array<float,4> blendConstants_ )
23968  {
23969  memcpy( &blendConstants, blendConstants_.data(), 4 * sizeof( float ) );
23970  return *this;
23971  }
23972 
23973  operator VkPipelineColorBlendStateCreateInfo const&() const
23974  {
23975  return *reinterpret_cast<const VkPipelineColorBlendStateCreateInfo*>(this);
23976  }
23977 
23979  {
23980  return *reinterpret_cast<VkPipelineColorBlendStateCreateInfo*>(this);
23981  }
23982 
23984  {
23985  return ( sType == rhs.sType )
23986  && ( pNext == rhs.pNext )
23987  && ( flags == rhs.flags )
23988  && ( logicOpEnable == rhs.logicOpEnable )
23989  && ( logicOp == rhs.logicOp )
23990  && ( attachmentCount == rhs.attachmentCount )
23991  && ( pAttachments == rhs.pAttachments )
23992  && ( memcmp( blendConstants, rhs.blendConstants, 4 * sizeof( float ) ) == 0 );
23993  }
23994 
23996  {
23997  return !operator==( rhs );
23998  }
23999 
24000  private:
24002 
24003  public:
24004  const void* pNext = nullptr;
24010  float blendConstants[4];
24011  };
24012  static_assert( sizeof( PipelineColorBlendStateCreateInfo ) == sizeof( VkPipelineColorBlendStateCreateInfo ), "struct and wrapper have different size!" );
24013 
24015  {
24017  };
24018 
24020 
24022  {
24023  return FenceCreateFlags( bit0 ) | bit1;
24024  }
24025 
24027  {
24028  return ~( FenceCreateFlags( bits ) );
24029  }
24030 
24031  template <> struct FlagTraits<FenceCreateFlagBits>
24032  {
24033  enum
24034  {
24036  };
24037  };
24038 
24040  {
24042  : flags( flags_ )
24043  {
24044  }
24045 
24047  {
24048  memcpy( this, &rhs, sizeof( FenceCreateInfo ) );
24049  }
24050 
24052  {
24053  memcpy( this, &rhs, sizeof( FenceCreateInfo ) );
24054  return *this;
24055  }
24056  FenceCreateInfo& setPNext( const void* pNext_ )
24057  {
24058  pNext = pNext_;
24059  return *this;
24060  }
24061 
24063  {
24064  flags = flags_;
24065  return *this;
24066  }
24067 
24068  operator VkFenceCreateInfo const&() const
24069  {
24070  return *reinterpret_cast<const VkFenceCreateInfo*>(this);
24071  }
24072 
24073  operator VkFenceCreateInfo &()
24074  {
24075  return *reinterpret_cast<VkFenceCreateInfo*>(this);
24076  }
24077 
24078  bool operator==( FenceCreateInfo const& rhs ) const
24079  {
24080  return ( sType == rhs.sType )
24081  && ( pNext == rhs.pNext )
24082  && ( flags == rhs.flags );
24083  }
24084 
24085  bool operator!=( FenceCreateInfo const& rhs ) const
24086  {
24087  return !operator==( rhs );
24088  }
24089 
24090  private:
24092 
24093  public:
24094  const void* pNext = nullptr;
24096  };
24097  static_assert( sizeof( FenceCreateInfo ) == sizeof( VkFenceCreateInfo ), "struct and wrapper have different size!" );
24098 
24100  {
24134  };
24135 
24137 
24139  {
24140  return FormatFeatureFlags( bit0 ) | bit1;
24141  }
24142 
24144  {
24145  return ~( FormatFeatureFlags( bits ) );
24146  }
24147 
24148  template <> struct FlagTraits<FormatFeatureFlagBits>
24149  {
24150  enum
24151  {
24153  };
24154  };
24155 
24157  {
24158  operator VkFormatProperties const&() const
24159  {
24160  return *reinterpret_cast<const VkFormatProperties*>(this);
24161  }
24162 
24163  operator VkFormatProperties &()
24164  {
24165  return *reinterpret_cast<VkFormatProperties*>(this);
24166  }
24167 
24168  bool operator==( FormatProperties const& rhs ) const
24169  {
24170  return ( linearTilingFeatures == rhs.linearTilingFeatures )
24172  && ( bufferFeatures == rhs.bufferFeatures );
24173  }
24174 
24175  bool operator!=( FormatProperties const& rhs ) const
24176  {
24177  return !operator==( rhs );
24178  }
24179 
24183  };
24184  static_assert( sizeof( FormatProperties ) == sizeof( VkFormatProperties ), "struct and wrapper have different size!" );
24185 
24187  {
24188  operator VkFormatProperties2 const&() const
24189  {
24190  return *reinterpret_cast<const VkFormatProperties2*>(this);
24191  }
24192 
24193  operator VkFormatProperties2 &()
24194  {
24195  return *reinterpret_cast<VkFormatProperties2*>(this);
24196  }
24197 
24198  bool operator==( FormatProperties2 const& rhs ) const
24199  {
24200  return ( sType == rhs.sType )
24201  && ( pNext == rhs.pNext )
24202  && ( formatProperties == rhs.formatProperties );
24203  }
24204 
24205  bool operator!=( FormatProperties2 const& rhs ) const
24206  {
24207  return !operator==( rhs );
24208  }
24209 
24210  private:
24212 
24213  public:
24214  void* pNext = nullptr;
24216  };
24217  static_assert( sizeof( FormatProperties2 ) == sizeof( VkFormatProperties2 ), "struct and wrapper have different size!" );
24218 
24220 
24222  {
24223  operator VkDrmFormatModifierPropertiesEXT const&() const
24224  {
24225  return *reinterpret_cast<const VkDrmFormatModifierPropertiesEXT*>(this);
24226  }
24227 
24229  {
24230  return *reinterpret_cast<VkDrmFormatModifierPropertiesEXT*>(this);
24231  }
24232 
24234  {
24235  return ( drmFormatModifier == rhs.drmFormatModifier )
24238  }
24239 
24241  {
24242  return !operator==( rhs );
24243  }
24244 
24248  };
24249  static_assert( sizeof( DrmFormatModifierPropertiesEXT ) == sizeof( VkDrmFormatModifierPropertiesEXT ), "struct and wrapper have different size!" );
24250 
24252  {
24253  DrmFormatModifierPropertiesListEXT( uint32_t drmFormatModifierCount_ = 0,
24254  DrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties_ = nullptr )
24255  : drmFormatModifierCount( drmFormatModifierCount_ )
24256  , pDrmFormatModifierProperties( pDrmFormatModifierProperties_ )
24257  {
24258  }
24259 
24261  {
24262  memcpy( this, &rhs, sizeof( DrmFormatModifierPropertiesListEXT ) );
24263  }
24264 
24266  {
24267  memcpy( this, &rhs, sizeof( DrmFormatModifierPropertiesListEXT ) );
24268  return *this;
24269  }
24271  {
24272  pNext = pNext_;
24273  return *this;
24274  }
24275 
24277  {
24278  drmFormatModifierCount = drmFormatModifierCount_;
24279  return *this;
24280  }
24281 
24283  {
24284  pDrmFormatModifierProperties = pDrmFormatModifierProperties_;
24285  return *this;
24286  }
24287 
24289  {
24290  return *reinterpret_cast<const VkDrmFormatModifierPropertiesListEXT*>(this);
24291  }
24292 
24294  {
24295  return *reinterpret_cast<VkDrmFormatModifierPropertiesListEXT*>(this);
24296  }
24297 
24299  {
24300  return ( sType == rhs.sType )
24301  && ( pNext == rhs.pNext )
24304  }
24305 
24307  {
24308  return !operator==( rhs );
24309  }
24310 
24311  private:
24313 
24314  public:
24315  void* pNext = nullptr;
24318  };
24319  static_assert( sizeof( DrmFormatModifierPropertiesListEXT ) == sizeof( VkDrmFormatModifierPropertiesListEXT ), "struct and wrapper have different size!" );
24320 
24322  {
24324  };
24325 
24327 
24329  {
24330  return QueryControlFlags( bit0 ) | bit1;
24331  }
24332 
24334  {
24335  return ~( QueryControlFlags( bits ) );
24336  }
24337 
24338  template <> struct FlagTraits<QueryControlFlagBits>
24339  {
24340  enum
24341  {
24343  };
24344  };
24345 
24347  {
24352  };
24353 
24355 
24357  {
24358  return QueryResultFlags( bit0 ) | bit1;
24359  }
24360 
24362  {
24363  return ~( QueryResultFlags( bits ) );
24364  }
24365 
24366  template <> struct FlagTraits<QueryResultFlagBits>
24367  {
24368  enum
24369  {
24371  };
24372  };
24373 
24375  {
24379  };
24380 
24382 
24384  {
24385  return CommandBufferUsageFlags( bit0 ) | bit1;
24386  }
24387 
24389  {
24390  return ~( CommandBufferUsageFlags( bits ) );
24391  }
24392 
24394  {
24395  enum
24396  {
24398  };
24399  };
24400 
24402  {
24414  };
24415 
24417 
24419  {
24420  return QueryPipelineStatisticFlags( bit0 ) | bit1;
24421  }
24422 
24424  {
24425  return ~( QueryPipelineStatisticFlags( bits ) );
24426  }
24427 
24429  {
24430  enum
24431  {
24433  };
24434  };
24435 
24437  {
24439  uint32_t subpass_ = 0,
24440  Framebuffer framebuffer_ = Framebuffer(),
24441  Bool32 occlusionQueryEnable_ = 0,
24442  QueryControlFlags queryFlags_ = QueryControlFlags(),
24444  : renderPass( renderPass_ )
24445  , subpass( subpass_ )
24446  , framebuffer( framebuffer_ )
24447  , occlusionQueryEnable( occlusionQueryEnable_ )
24448  , queryFlags( queryFlags_ )
24449  , pipelineStatistics( pipelineStatistics_ )
24450  {
24451  }
24452 
24454  {
24455  memcpy( this, &rhs, sizeof( CommandBufferInheritanceInfo ) );
24456  }
24457 
24459  {
24460  memcpy( this, &rhs, sizeof( CommandBufferInheritanceInfo ) );
24461  return *this;
24462  }
24464  {
24465  pNext = pNext_;
24466  return *this;
24467  }
24468 
24470  {
24471  renderPass = renderPass_;
24472  return *this;
24473  }
24474 
24476  {
24477  subpass = subpass_;
24478  return *this;
24479  }
24480 
24482  {
24483  framebuffer = framebuffer_;
24484  return *this;
24485  }
24486 
24488  {
24489  occlusionQueryEnable = occlusionQueryEnable_;
24490  return *this;
24491  }
24492 
24494  {
24495  queryFlags = queryFlags_;
24496  return *this;
24497  }
24498 
24500  {
24501  pipelineStatistics = pipelineStatistics_;
24502  return *this;
24503  }
24504 
24505  operator VkCommandBufferInheritanceInfo const&() const
24506  {
24507  return *reinterpret_cast<const VkCommandBufferInheritanceInfo*>(this);
24508  }
24509 
24511  {
24512  return *reinterpret_cast<VkCommandBufferInheritanceInfo*>(this);
24513  }
24514 
24515  bool operator==( CommandBufferInheritanceInfo const& rhs ) const
24516  {
24517  return ( sType == rhs.sType )
24518  && ( pNext == rhs.pNext )
24519  && ( renderPass == rhs.renderPass )
24520  && ( subpass == rhs.subpass )
24521  && ( framebuffer == rhs.framebuffer )
24523  && ( queryFlags == rhs.queryFlags )
24524  && ( pipelineStatistics == rhs.pipelineStatistics );
24525  }
24526 
24527  bool operator!=( CommandBufferInheritanceInfo const& rhs ) const
24528  {
24529  return !operator==( rhs );
24530  }
24531 
24532  private:
24534 
24535  public:
24536  const void* pNext = nullptr;
24543  };
24544  static_assert( sizeof( CommandBufferInheritanceInfo ) == sizeof( VkCommandBufferInheritanceInfo ), "struct and wrapper have different size!" );
24545 
24547  {
24549  const CommandBufferInheritanceInfo* pInheritanceInfo_ = nullptr )
24550  : flags( flags_ )
24551  , pInheritanceInfo( pInheritanceInfo_ )
24552  {
24553  }
24554 
24556  {
24557  memcpy( this, &rhs, sizeof( CommandBufferBeginInfo ) );
24558  }
24559 
24561  {
24562  memcpy( this, &rhs, sizeof( CommandBufferBeginInfo ) );
24563  return *this;
24564  }
24565  CommandBufferBeginInfo& setPNext( const void* pNext_ )
24566  {
24567  pNext = pNext_;
24568  return *this;
24569  }
24570 
24572  {
24573  flags = flags_;
24574  return *this;
24575  }
24576 
24578  {
24579  pInheritanceInfo = pInheritanceInfo_;
24580  return *this;
24581  }
24582 
24583  operator VkCommandBufferBeginInfo const&() const
24584  {
24585  return *reinterpret_cast<const VkCommandBufferBeginInfo*>(this);
24586  }
24587 
24589  {
24590  return *reinterpret_cast<VkCommandBufferBeginInfo*>(this);
24591  }
24592 
24593  bool operator==( CommandBufferBeginInfo const& rhs ) const
24594  {
24595  return ( sType == rhs.sType )
24596  && ( pNext == rhs.pNext )
24597  && ( flags == rhs.flags )
24598  && ( pInheritanceInfo == rhs.pInheritanceInfo );
24599  }
24600 
24601  bool operator!=( CommandBufferBeginInfo const& rhs ) const
24602  {
24603  return !operator==( rhs );
24604  }
24605 
24606  private:
24608 
24609  public:
24610  const void* pNext = nullptr;
24613  };
24614  static_assert( sizeof( CommandBufferBeginInfo ) == sizeof( VkCommandBufferBeginInfo ), "struct and wrapper have different size!" );
24615 
24617  {
24619  QueryType queryType_ = QueryType::eOcclusion,
24620  uint32_t queryCount_ = 0,
24622  : flags( flags_ )
24623  , queryType( queryType_ )
24624  , queryCount( queryCount_ )
24625  , pipelineStatistics( pipelineStatistics_ )
24626  {
24627  }
24628 
24630  {
24631  memcpy( this, &rhs, sizeof( QueryPoolCreateInfo ) );
24632  }
24633 
24635  {
24636  memcpy( this, &rhs, sizeof( QueryPoolCreateInfo ) );
24637  return *this;
24638  }
24639  QueryPoolCreateInfo& setPNext( const void* pNext_ )
24640  {
24641  pNext = pNext_;
24642  return *this;
24643  }
24644 
24646  {
24647  flags = flags_;
24648  return *this;
24649  }
24650 
24652  {
24653  queryType = queryType_;
24654  return *this;
24655  }
24656 
24658  {
24659  queryCount = queryCount_;
24660  return *this;
24661  }
24662 
24664  {
24665  pipelineStatistics = pipelineStatistics_;
24666  return *this;
24667  }
24668 
24669  operator VkQueryPoolCreateInfo const&() const
24670  {
24671  return *reinterpret_cast<const VkQueryPoolCreateInfo*>(this);
24672  }
24673 
24675  {
24676  return *reinterpret_cast<VkQueryPoolCreateInfo*>(this);
24677  }
24678 
24679  bool operator==( QueryPoolCreateInfo const& rhs ) const
24680  {
24681  return ( sType == rhs.sType )
24682  && ( pNext == rhs.pNext )
24683  && ( flags == rhs.flags )
24684  && ( queryType == rhs.queryType )
24685  && ( queryCount == rhs.queryCount )
24686  && ( pipelineStatistics == rhs.pipelineStatistics );
24687  }
24688 
24689  bool operator!=( QueryPoolCreateInfo const& rhs ) const
24690  {
24691  return !operator==( rhs );
24692  }
24693 
24694  private:
24696 
24697  public:
24698  const void* pNext = nullptr;
24703  };
24704  static_assert( sizeof( QueryPoolCreateInfo ) == sizeof( VkQueryPoolCreateInfo ), "struct and wrapper have different size!" );
24705 
24707  {
24722  };
24723 
24725 
24727  {
24728  return ImageAspectFlags( bit0 ) | bit1;
24729  }
24730 
24732  {
24733  return ~( ImageAspectFlags( bits ) );
24734  }
24735 
24736  template <> struct FlagTraits<ImageAspectFlagBits>
24737  {
24738  enum
24739  {
24741  };
24742  };
24743 
24745  {
24747  uint32_t mipLevel_ = 0,
24748  uint32_t arrayLayer_ = 0 )
24749  : aspectMask( aspectMask_ )
24750  , mipLevel( mipLevel_ )
24751  , arrayLayer( arrayLayer_ )
24752  {
24753  }
24754 
24756  {
24757  memcpy( this, &rhs, sizeof( ImageSubresource ) );
24758  }
24759 
24761  {
24762  memcpy( this, &rhs, sizeof( ImageSubresource ) );
24763  return *this;
24764  }
24766  {
24767  aspectMask = aspectMask_;
24768  return *this;
24769  }
24770 
24772  {
24773  mipLevel = mipLevel_;
24774  return *this;
24775  }
24776 
24778  {
24779  arrayLayer = arrayLayer_;
24780  return *this;
24781  }
24782 
24783  operator VkImageSubresource const&() const
24784  {
24785  return *reinterpret_cast<const VkImageSubresource*>(this);
24786  }
24787 
24788  operator VkImageSubresource &()
24789  {
24790  return *reinterpret_cast<VkImageSubresource*>(this);
24791  }
24792 
24793  bool operator==( ImageSubresource const& rhs ) const
24794  {
24795  return ( aspectMask == rhs.aspectMask )
24796  && ( mipLevel == rhs.mipLevel )
24797  && ( arrayLayer == rhs.arrayLayer );
24798  }
24799 
24800  bool operator!=( ImageSubresource const& rhs ) const
24801  {
24802  return !operator==( rhs );
24803  }
24804 
24808  };
24809  static_assert( sizeof( ImageSubresource ) == sizeof( VkImageSubresource ), "struct and wrapper have different size!" );
24810 
24812  {
24814  uint32_t mipLevel_ = 0,
24815  uint32_t baseArrayLayer_ = 0,
24816  uint32_t layerCount_ = 0 )
24817  : aspectMask( aspectMask_ )
24818  , mipLevel( mipLevel_ )
24819  , baseArrayLayer( baseArrayLayer_ )
24820  , layerCount( layerCount_ )
24821  {
24822  }
24823 
24825  {
24826  memcpy( this, &rhs, sizeof( ImageSubresourceLayers ) );
24827  }
24828 
24830  {
24831  memcpy( this, &rhs, sizeof( ImageSubresourceLayers ) );
24832  return *this;
24833  }
24835  {
24836  aspectMask = aspectMask_;
24837  return *this;
24838  }
24839 
24841  {
24842  mipLevel = mipLevel_;
24843  return *this;
24844  }
24845 
24847  {
24848  baseArrayLayer = baseArrayLayer_;
24849  return *this;
24850  }
24851 
24853  {
24854  layerCount = layerCount_;
24855  return *this;
24856  }
24857 
24858  operator VkImageSubresourceLayers const&() const
24859  {
24860  return *reinterpret_cast<const VkImageSubresourceLayers*>(this);
24861  }
24862 
24864  {
24865  return *reinterpret_cast<VkImageSubresourceLayers*>(this);
24866  }
24867 
24868  bool operator==( ImageSubresourceLayers const& rhs ) const
24869  {
24870  return ( aspectMask == rhs.aspectMask )
24871  && ( mipLevel == rhs.mipLevel )
24872  && ( baseArrayLayer == rhs.baseArrayLayer )
24873  && ( layerCount == rhs.layerCount );
24874  }
24875 
24876  bool operator!=( ImageSubresourceLayers const& rhs ) const
24877  {
24878  return !operator==( rhs );
24879  }
24880 
24885  };
24886  static_assert( sizeof( ImageSubresourceLayers ) == sizeof( VkImageSubresourceLayers ), "struct and wrapper have different size!" );
24887 
24889  {
24891  uint32_t baseMipLevel_ = 0,
24892  uint32_t levelCount_ = 0,
24893  uint32_t baseArrayLayer_ = 0,
24894  uint32_t layerCount_ = 0 )
24895  : aspectMask( aspectMask_ )
24896  , baseMipLevel( baseMipLevel_ )
24897  , levelCount( levelCount_ )
24898  , baseArrayLayer( baseArrayLayer_ )
24899  , layerCount( layerCount_ )
24900  {
24901  }
24902 
24904  {
24905  memcpy( this, &rhs, sizeof( ImageSubresourceRange ) );
24906  }
24907 
24909  {
24910  memcpy( this, &rhs, sizeof( ImageSubresourceRange ) );
24911  return *this;
24912  }
24914  {
24915  aspectMask = aspectMask_;
24916  return *this;
24917  }
24918 
24920  {
24921  baseMipLevel = baseMipLevel_;
24922  return *this;
24923  }
24924 
24926  {
24927  levelCount = levelCount_;
24928  return *this;
24929  }
24930 
24932  {
24933  baseArrayLayer = baseArrayLayer_;
24934  return *this;
24935  }
24936 
24938  {
24939  layerCount = layerCount_;
24940  return *this;
24941  }
24942 
24943  operator VkImageSubresourceRange const&() const
24944  {
24945  return *reinterpret_cast<const VkImageSubresourceRange*>(this);
24946  }
24947 
24949  {
24950  return *reinterpret_cast<VkImageSubresourceRange*>(this);
24951  }
24952 
24953  bool operator==( ImageSubresourceRange const& rhs ) const
24954  {
24955  return ( aspectMask == rhs.aspectMask )
24956  && ( baseMipLevel == rhs.baseMipLevel )
24957  && ( levelCount == rhs.levelCount )
24958  && ( baseArrayLayer == rhs.baseArrayLayer )
24959  && ( layerCount == rhs.layerCount );
24960  }
24961 
24962  bool operator!=( ImageSubresourceRange const& rhs ) const
24963  {
24964  return !operator==( rhs );
24965  }
24966 
24972  };
24973  static_assert( sizeof( ImageSubresourceRange ) == sizeof( VkImageSubresourceRange ), "struct and wrapper have different size!" );
24974 
24976  {
24978  AccessFlags dstAccessMask_ = AccessFlags(),
24979  ImageLayout oldLayout_ = ImageLayout::eUndefined,
24980  ImageLayout newLayout_ = ImageLayout::eUndefined,
24981  uint32_t srcQueueFamilyIndex_ = 0,
24982  uint32_t dstQueueFamilyIndex_ = 0,
24983  Image image_ = Image(),
24984  ImageSubresourceRange subresourceRange_ = ImageSubresourceRange() )
24985  : srcAccessMask( srcAccessMask_ )
24986  , dstAccessMask( dstAccessMask_ )
24987  , oldLayout( oldLayout_ )
24988  , newLayout( newLayout_ )
24989  , srcQueueFamilyIndex( srcQueueFamilyIndex_ )
24990  , dstQueueFamilyIndex( dstQueueFamilyIndex_ )
24991  , image( image_ )
24992  , subresourceRange( subresourceRange_ )
24993  {
24994  }
24995 
24997  {
24998  memcpy( this, &rhs, sizeof( ImageMemoryBarrier ) );
24999  }
25000 
25002  {
25003  memcpy( this, &rhs, sizeof( ImageMemoryBarrier ) );
25004  return *this;
25005  }
25006  ImageMemoryBarrier& setPNext( const void* pNext_ )
25007  {
25008  pNext = pNext_;
25009  return *this;
25010  }
25011 
25013  {
25014  srcAccessMask = srcAccessMask_;
25015  return *this;
25016  }
25017 
25019  {
25020  dstAccessMask = dstAccessMask_;
25021  return *this;
25022  }
25023 
25025  {
25026  oldLayout = oldLayout_;
25027  return *this;
25028  }
25029 
25031  {
25032  newLayout = newLayout_;
25033  return *this;
25034  }
25035 
25037  {
25038  srcQueueFamilyIndex = srcQueueFamilyIndex_;
25039  return *this;
25040  }
25041 
25043  {
25044  dstQueueFamilyIndex = dstQueueFamilyIndex_;
25045  return *this;
25046  }
25047 
25049  {
25050  image = image_;
25051  return *this;
25052  }
25053 
25055  {
25056  subresourceRange = subresourceRange_;
25057  return *this;
25058  }
25059 
25060  operator VkImageMemoryBarrier const&() const
25061  {
25062  return *reinterpret_cast<const VkImageMemoryBarrier*>(this);
25063  }
25064 
25066  {
25067  return *reinterpret_cast<VkImageMemoryBarrier*>(this);
25068  }
25069 
25070  bool operator==( ImageMemoryBarrier const& rhs ) const
25071  {
25072  return ( sType == rhs.sType )
25073  && ( pNext == rhs.pNext )
25074  && ( srcAccessMask == rhs.srcAccessMask )
25075  && ( dstAccessMask == rhs.dstAccessMask )
25076  && ( oldLayout == rhs.oldLayout )
25077  && ( newLayout == rhs.newLayout )
25080  && ( image == rhs.image )
25081  && ( subresourceRange == rhs.subresourceRange );
25082  }
25083 
25084  bool operator!=( ImageMemoryBarrier const& rhs ) const
25085  {
25086  return !operator==( rhs );
25087  }
25088 
25089  private:
25091 
25092  public:
25093  const void* pNext = nullptr;
25102  };
25103  static_assert( sizeof( ImageMemoryBarrier ) == sizeof( VkImageMemoryBarrier ), "struct and wrapper have different size!" );
25104 
25106  {
25108  Image image_ = Image(),
25109  ImageViewType viewType_ = ImageViewType::e1D,
25110  Format format_ = Format::eUndefined,
25111  ComponentMapping components_ = ComponentMapping(),
25112  ImageSubresourceRange subresourceRange_ = ImageSubresourceRange() )
25113  : flags( flags_ )
25114  , image( image_ )
25115  , viewType( viewType_ )
25116  , format( format_ )
25117  , components( components_ )
25118  , subresourceRange( subresourceRange_ )
25119  {
25120  }
25121 
25123  {
25124  memcpy( this, &rhs, sizeof( ImageViewCreateInfo ) );
25125  }
25126 
25128  {
25129  memcpy( this, &rhs, sizeof( ImageViewCreateInfo ) );
25130  return *this;
25131  }
25132  ImageViewCreateInfo& setPNext( const void* pNext_ )
25133  {
25134  pNext = pNext_;
25135  return *this;
25136  }
25137 
25139  {
25140  flags = flags_;
25141  return *this;
25142  }
25143 
25145  {
25146  image = image_;
25147  return *this;
25148  }
25149 
25151  {
25152  viewType = viewType_;
25153  return *this;
25154  }
25155 
25157  {
25158  format = format_;
25159  return *this;
25160  }
25161 
25163  {
25164  components = components_;
25165  return *this;
25166  }
25167 
25169  {
25170  subresourceRange = subresourceRange_;
25171  return *this;
25172  }
25173 
25174  operator VkImageViewCreateInfo const&() const
25175  {
25176  return *reinterpret_cast<const VkImageViewCreateInfo*>(this);
25177  }
25178 
25180  {
25181  return *reinterpret_cast<VkImageViewCreateInfo*>(this);
25182  }
25183 
25184  bool operator==( ImageViewCreateInfo const& rhs ) const
25185  {
25186  return ( sType == rhs.sType )
25187  && ( pNext == rhs.pNext )
25188  && ( flags == rhs.flags )
25189  && ( image == rhs.image )
25190  && ( viewType == rhs.viewType )
25191  && ( format == rhs.format )
25192  && ( components == rhs.components )
25193  && ( subresourceRange == rhs.subresourceRange );
25194  }
25195 
25196  bool operator!=( ImageViewCreateInfo const& rhs ) const
25197  {
25198  return !operator==( rhs );
25199  }
25200 
25201  private:
25203 
25204  public:
25205  const void* pNext = nullptr;
25212  };
25213  static_assert( sizeof( ImageViewCreateInfo ) == sizeof( VkImageViewCreateInfo ), "struct and wrapper have different size!" );
25214 
25215  struct ImageCopy
25216  {
25218  Offset3D srcOffset_ = Offset3D(),
25219  ImageSubresourceLayers dstSubresource_ = ImageSubresourceLayers(),
25220  Offset3D dstOffset_ = Offset3D(),
25221  Extent3D extent_ = Extent3D() )
25222  : srcSubresource( srcSubresource_ )
25223  , srcOffset( srcOffset_ )
25224  , dstSubresource( dstSubresource_ )
25225  , dstOffset( dstOffset_ )
25226  , extent( extent_ )
25227  {
25228  }
25229 
25230  ImageCopy( VkImageCopy const & rhs )
25231  {
25232  memcpy( this, &rhs, sizeof( ImageCopy ) );
25233  }
25234 
25236  {
25237  memcpy( this, &rhs, sizeof( ImageCopy ) );
25238  return *this;
25239  }
25241  {
25242  srcSubresource = srcSubresource_;
25243  return *this;
25244  }
25245 
25247  {
25248  srcOffset = srcOffset_;
25249  return *this;
25250  }
25251 
25253  {
25254  dstSubresource = dstSubresource_;
25255  return *this;
25256  }
25257 
25259  {
25260  dstOffset = dstOffset_;
25261  return *this;
25262  }
25263 
25265  {
25266  extent = extent_;
25267  return *this;
25268  }
25269 
25270  operator VkImageCopy const&() const
25271  {
25272  return *reinterpret_cast<const VkImageCopy*>(this);
25273  }
25274 
25275  operator VkImageCopy &()
25276  {
25277  return *reinterpret_cast<VkImageCopy*>(this);
25278  }
25279 
25280  bool operator==( ImageCopy const& rhs ) const
25281  {
25282  return ( srcSubresource == rhs.srcSubresource )
25283  && ( srcOffset == rhs.srcOffset )
25284  && ( dstSubresource == rhs.dstSubresource )
25285  && ( dstOffset == rhs.dstOffset )
25286  && ( extent == rhs.extent );
25287  }
25288 
25289  bool operator!=( ImageCopy const& rhs ) const
25290  {
25291  return !operator==( rhs );
25292  }
25293 
25299  };
25300  static_assert( sizeof( ImageCopy ) == sizeof( VkImageCopy ), "struct and wrapper have different size!" );
25301 
25302  struct ImageBlit
25303  {
25305  std::array<Offset3D,2> const& srcOffsets_ = { { Offset3D(), Offset3D() } },
25306  ImageSubresourceLayers dstSubresource_ = ImageSubresourceLayers(),
25307  std::array<Offset3D,2> const& dstOffsets_ = { { Offset3D(), Offset3D() } } )
25308  : srcSubresource( srcSubresource_ )
25309  , dstSubresource( dstSubresource_ )
25310  {
25311  memcpy( &srcOffsets, srcOffsets_.data(), 2 * sizeof( Offset3D ) );
25312  memcpy( &dstOffsets, dstOffsets_.data(), 2 * sizeof( Offset3D ) );
25313  }
25314 
25315  ImageBlit( VkImageBlit const & rhs )
25316  {
25317  memcpy( this, &rhs, sizeof( ImageBlit ) );
25318  }
25319 
25321  {
25322  memcpy( this, &rhs, sizeof( ImageBlit ) );
25323  return *this;
25324  }
25326  {
25327  srcSubresource = srcSubresource_;
25328  return *this;
25329  }
25330 
25331  ImageBlit& setSrcOffsets( std::array<Offset3D,2> srcOffsets_ )
25332  {
25333  memcpy( &srcOffsets, srcOffsets_.data(), 2 * sizeof( Offset3D ) );
25334  return *this;
25335  }
25336 
25338  {
25339  dstSubresource = dstSubresource_;
25340  return *this;
25341  }
25342 
25343  ImageBlit& setDstOffsets( std::array<Offset3D,2> dstOffsets_ )
25344  {
25345  memcpy( &dstOffsets, dstOffsets_.data(), 2 * sizeof( Offset3D ) );
25346  return *this;
25347  }
25348 
25349  operator VkImageBlit const&() const
25350  {
25351  return *reinterpret_cast<const VkImageBlit*>(this);
25352  }
25353 
25354  operator VkImageBlit &()
25355  {
25356  return *reinterpret_cast<VkImageBlit*>(this);
25357  }
25358 
25359  bool operator==( ImageBlit const& rhs ) const
25360  {
25361  return ( srcSubresource == rhs.srcSubresource )
25362  && ( memcmp( srcOffsets, rhs.srcOffsets, 2 * sizeof( Offset3D ) ) == 0 )
25363  && ( dstSubresource == rhs.dstSubresource )
25364  && ( memcmp( dstOffsets, rhs.dstOffsets, 2 * sizeof( Offset3D ) ) == 0 );
25365  }
25366 
25367  bool operator!=( ImageBlit const& rhs ) const
25368  {
25369  return !operator==( rhs );
25370  }
25371 
25376  };
25377  static_assert( sizeof( ImageBlit ) == sizeof( VkImageBlit ), "struct and wrapper have different size!" );
25378 
25380  {
25381  BufferImageCopy( DeviceSize bufferOffset_ = 0,
25382  uint32_t bufferRowLength_ = 0,
25383  uint32_t bufferImageHeight_ = 0,
25384  ImageSubresourceLayers imageSubresource_ = ImageSubresourceLayers(),
25385  Offset3D imageOffset_ = Offset3D(),
25386  Extent3D imageExtent_ = Extent3D() )
25387  : bufferOffset( bufferOffset_ )
25388  , bufferRowLength( bufferRowLength_ )
25389  , bufferImageHeight( bufferImageHeight_ )
25390  , imageSubresource( imageSubresource_ )
25391  , imageOffset( imageOffset_ )
25392  , imageExtent( imageExtent_ )
25393  {
25394  }
25395 
25397  {
25398  memcpy( this, &rhs, sizeof( BufferImageCopy ) );
25399  }
25400 
25402  {
25403  memcpy( this, &rhs, sizeof( BufferImageCopy ) );
25404  return *this;
25405  }
25407  {
25408  bufferOffset = bufferOffset_;
25409  return *this;
25410  }
25411 
25413  {
25414  bufferRowLength = bufferRowLength_;
25415  return *this;
25416  }
25417 
25419  {
25420  bufferImageHeight = bufferImageHeight_;
25421  return *this;
25422  }
25423 
25425  {
25426  imageSubresource = imageSubresource_;
25427  return *this;
25428  }
25429 
25431  {
25432  imageOffset = imageOffset_;
25433  return *this;
25434  }
25435 
25437  {
25438  imageExtent = imageExtent_;
25439  return *this;
25440  }
25441 
25442  operator VkBufferImageCopy const&() const
25443  {
25444  return *reinterpret_cast<const VkBufferImageCopy*>(this);
25445  }
25446 
25447  operator VkBufferImageCopy &()
25448  {
25449  return *reinterpret_cast<VkBufferImageCopy*>(this);
25450  }
25451 
25452  bool operator==( BufferImageCopy const& rhs ) const
25453  {
25454  return ( bufferOffset == rhs.bufferOffset )
25455  && ( bufferRowLength == rhs.bufferRowLength )
25456  && ( bufferImageHeight == rhs.bufferImageHeight )
25457  && ( imageSubresource == rhs.imageSubresource )
25458  && ( imageOffset == rhs.imageOffset )
25459  && ( imageExtent == rhs.imageExtent );
25460  }
25461 
25462  bool operator!=( BufferImageCopy const& rhs ) const
25463  {
25464  return !operator==( rhs );
25465  }
25466 
25473  };
25474  static_assert( sizeof( BufferImageCopy ) == sizeof( VkBufferImageCopy ), "struct and wrapper have different size!" );
25475 
25477  {
25479  Offset3D srcOffset_ = Offset3D(),
25480  ImageSubresourceLayers dstSubresource_ = ImageSubresourceLayers(),
25481  Offset3D dstOffset_ = Offset3D(),
25482  Extent3D extent_ = Extent3D() )
25483  : srcSubresource( srcSubresource_ )
25484  , srcOffset( srcOffset_ )
25485  , dstSubresource( dstSubresource_ )
25486  , dstOffset( dstOffset_ )
25487  , extent( extent_ )
25488  {
25489  }
25490 
25492  {
25493  memcpy( this, &rhs, sizeof( ImageResolve ) );
25494  }
25495 
25497  {
25498  memcpy( this, &rhs, sizeof( ImageResolve ) );
25499  return *this;
25500  }
25502  {
25503  srcSubresource = srcSubresource_;
25504  return *this;
25505  }
25506 
25508  {
25509  srcOffset = srcOffset_;
25510  return *this;
25511  }
25512 
25514  {
25515  dstSubresource = dstSubresource_;
25516  return *this;
25517  }
25518 
25520  {
25521  dstOffset = dstOffset_;
25522  return *this;
25523  }
25524 
25526  {
25527  extent = extent_;
25528  return *this;
25529  }
25530 
25531  operator VkImageResolve const&() const
25532  {
25533  return *reinterpret_cast<const VkImageResolve*>(this);
25534  }
25535 
25536  operator VkImageResolve &()
25537  {
25538  return *reinterpret_cast<VkImageResolve*>(this);
25539  }
25540 
25541  bool operator==( ImageResolve const& rhs ) const
25542  {
25543  return ( srcSubresource == rhs.srcSubresource )
25544  && ( srcOffset == rhs.srcOffset )
25545  && ( dstSubresource == rhs.dstSubresource )
25546  && ( dstOffset == rhs.dstOffset )
25547  && ( extent == rhs.extent );
25548  }
25549 
25550  bool operator!=( ImageResolve const& rhs ) const
25551  {
25552  return !operator==( rhs );
25553  }
25554 
25560  };
25561  static_assert( sizeof( ImageResolve ) == sizeof( VkImageResolve ), "struct and wrapper have different size!" );
25562 
25564  {
25566  uint32_t colorAttachment_ = 0,
25567  ClearValue clearValue_ = ClearValue() )
25568  : aspectMask( aspectMask_ )
25569  , colorAttachment( colorAttachment_ )
25570  , clearValue( clearValue_ )
25571  {
25572  }
25573 
25575  {
25576  memcpy( this, &rhs, sizeof( ClearAttachment ) );
25577  }
25578 
25580  {
25581  memcpy( this, &rhs, sizeof( ClearAttachment ) );
25582  return *this;
25583  }
25585  {
25586  aspectMask = aspectMask_;
25587  return *this;
25588  }
25589 
25591  {
25592  colorAttachment = colorAttachment_;
25593  return *this;
25594  }
25595 
25597  {
25598  clearValue = clearValue_;
25599  return *this;
25600  }
25601 
25602  operator VkClearAttachment const&() const
25603  {
25604  return *reinterpret_cast<const VkClearAttachment*>(this);
25605  }
25606 
25607  operator VkClearAttachment &()
25608  {
25609  return *reinterpret_cast<VkClearAttachment*>(this);
25610  }
25611 
25615  };
25616  static_assert( sizeof( ClearAttachment ) == sizeof( VkClearAttachment ), "struct and wrapper have different size!" );
25617 
25619  {
25621  uint32_t inputAttachmentIndex_ = 0,
25622  ImageAspectFlags aspectMask_ = ImageAspectFlags() )
25623  : subpass( subpass_ )
25624  , inputAttachmentIndex( inputAttachmentIndex_ )
25625  , aspectMask( aspectMask_ )
25626  {
25627  }
25628 
25630  {
25631  memcpy( this, &rhs, sizeof( InputAttachmentAspectReference ) );
25632  }
25633 
25635  {
25636  memcpy( this, &rhs, sizeof( InputAttachmentAspectReference ) );
25637  return *this;
25638  }
25640  {
25641  subpass = subpass_;
25642  return *this;
25643  }
25644 
25646  {
25647  inputAttachmentIndex = inputAttachmentIndex_;
25648  return *this;
25649  }
25650 
25652  {
25653  aspectMask = aspectMask_;
25654  return *this;
25655  }
25656 
25657  operator VkInputAttachmentAspectReference const&() const
25658  {
25659  return *reinterpret_cast<const VkInputAttachmentAspectReference*>(this);
25660  }
25661 
25663  {
25664  return *reinterpret_cast<VkInputAttachmentAspectReference*>(this);
25665  }
25666 
25668  {
25669  return ( subpass == rhs.subpass )
25671  && ( aspectMask == rhs.aspectMask );
25672  }
25673 
25675  {
25676  return !operator==( rhs );
25677  }
25678 
25682  };
25683  static_assert( sizeof( InputAttachmentAspectReference ) == sizeof( VkInputAttachmentAspectReference ), "struct and wrapper have different size!" );
25684 
25686 
25688  {
25690  const InputAttachmentAspectReference* pAspectReferences_ = nullptr )
25691  : aspectReferenceCount( aspectReferenceCount_ )
25692  , pAspectReferences( pAspectReferences_ )
25693  {
25694  }
25695 
25697  {
25698  memcpy( this, &rhs, sizeof( RenderPassInputAttachmentAspectCreateInfo ) );
25699  }
25700 
25702  {
25703  memcpy( this, &rhs, sizeof( RenderPassInputAttachmentAspectCreateInfo ) );
25704  return *this;
25705  }
25707  {
25708  pNext = pNext_;
25709  return *this;
25710  }
25711 
25713  {
25714  aspectReferenceCount = aspectReferenceCount_;
25715  return *this;
25716  }
25717 
25719  {
25720  pAspectReferences = pAspectReferences_;
25721  return *this;
25722  }
25723 
25725  {
25726  return *reinterpret_cast<const VkRenderPassInputAttachmentAspectCreateInfo*>(this);
25727  }
25728 
25730  {
25731  return *reinterpret_cast<VkRenderPassInputAttachmentAspectCreateInfo*>(this);
25732  }
25733 
25735  {
25736  return ( sType == rhs.sType )
25737  && ( pNext == rhs.pNext )
25739  && ( pAspectReferences == rhs.pAspectReferences );
25740  }
25741 
25743  {
25744  return !operator==( rhs );
25745  }
25746 
25747  private:
25749 
25750  public:
25751  const void* pNext = nullptr;
25754  };
25755  static_assert( sizeof( RenderPassInputAttachmentAspectCreateInfo ) == sizeof( VkRenderPassInputAttachmentAspectCreateInfo ), "struct and wrapper have different size!" );
25756 
25758 
25760  {
25762  : planeAspect( planeAspect_ )
25763  {
25764  }
25765 
25767  {
25768  memcpy( this, &rhs, sizeof( BindImagePlaneMemoryInfo ) );
25769  }
25770 
25772  {
25773  memcpy( this, &rhs, sizeof( BindImagePlaneMemoryInfo ) );
25774  return *this;
25775  }
25776  BindImagePlaneMemoryInfo& setPNext( const void* pNext_ )
25777  {
25778  pNext = pNext_;
25779  return *this;
25780  }
25781 
25783  {
25784  planeAspect = planeAspect_;
25785  return *this;
25786  }
25787 
25788  operator VkBindImagePlaneMemoryInfo const&() const
25789  {
25790  return *reinterpret_cast<const VkBindImagePlaneMemoryInfo*>(this);
25791  }
25792 
25794  {
25795  return *reinterpret_cast<VkBindImagePlaneMemoryInfo*>(this);
25796  }
25797 
25798  bool operator==( BindImagePlaneMemoryInfo const& rhs ) const
25799  {
25800  return ( sType == rhs.sType )
25801  && ( pNext == rhs.pNext )
25802  && ( planeAspect == rhs.planeAspect );
25803  }
25804 
25805  bool operator!=( BindImagePlaneMemoryInfo const& rhs ) const
25806  {
25807  return !operator==( rhs );
25808  }
25809 
25810  private:
25812 
25813  public:
25814  const void* pNext = nullptr;
25816  };
25817  static_assert( sizeof( BindImagePlaneMemoryInfo ) == sizeof( VkBindImagePlaneMemoryInfo ), "struct and wrapper have different size!" );
25818 
25820 
25822  {
25824  : planeAspect( planeAspect_ )
25825  {
25826  }
25827 
25829  {
25830  memcpy( this, &rhs, sizeof( ImagePlaneMemoryRequirementsInfo ) );
25831  }
25832 
25834  {
25835  memcpy( this, &rhs, sizeof( ImagePlaneMemoryRequirementsInfo ) );
25836  return *this;
25837  }
25839  {
25840  pNext = pNext_;
25841  return *this;
25842  }
25843 
25845  {
25846  planeAspect = planeAspect_;
25847  return *this;
25848  }
25849 
25850  operator VkImagePlaneMemoryRequirementsInfo const&() const
25851  {
25852  return *reinterpret_cast<const VkImagePlaneMemoryRequirementsInfo*>(this);
25853  }
25854 
25856  {
25857  return *reinterpret_cast<VkImagePlaneMemoryRequirementsInfo*>(this);
25858  }
25859 
25861  {
25862  return ( sType == rhs.sType )
25863  && ( pNext == rhs.pNext )
25864  && ( planeAspect == rhs.planeAspect );
25865  }
25866 
25868  {
25869  return !operator==( rhs );
25870  }
25871 
25872  private:
25874 
25875  public:
25876  const void* pNext = nullptr;
25878  };
25879  static_assert( sizeof( ImagePlaneMemoryRequirementsInfo ) == sizeof( VkImagePlaneMemoryRequirementsInfo ), "struct and wrapper have different size!" );
25880 
25882 
25884  {
25887  ImageAspectFlags aspectMask_ = ImageAspectFlags() )
25888  : attachment( attachment_ )
25889  , layout( layout_ )
25890  , aspectMask( aspectMask_ )
25891  {
25892  }
25893 
25895  {
25896  memcpy( this, &rhs, sizeof( AttachmentReference2KHR ) );
25897  }
25898 
25900  {
25901  memcpy( this, &rhs, sizeof( AttachmentReference2KHR ) );
25902  return *this;
25903  }
25904  AttachmentReference2KHR& setPNext( const void* pNext_ )
25905  {
25906  pNext = pNext_;
25907  return *this;
25908  }
25909 
25911  {
25912  attachment = attachment_;
25913  return *this;
25914  }
25915 
25917  {
25918  layout = layout_;
25919  return *this;
25920  }
25921 
25923  {
25924  aspectMask = aspectMask_;
25925  return *this;
25926  }
25927 
25928  operator VkAttachmentReference2KHR const&() const
25929  {
25930  return *reinterpret_cast<const VkAttachmentReference2KHR*>(this);
25931  }
25932 
25934  {
25935  return *reinterpret_cast<VkAttachmentReference2KHR*>(this);
25936  }
25937 
25938  bool operator==( AttachmentReference2KHR const& rhs ) const
25939  {
25940  return ( sType == rhs.sType )
25941  && ( pNext == rhs.pNext )
25942  && ( attachment == rhs.attachment )
25943  && ( layout == rhs.layout )
25944  && ( aspectMask == rhs.aspectMask );
25945  }
25946 
25947  bool operator!=( AttachmentReference2KHR const& rhs ) const
25948  {
25949  return !operator==( rhs );
25950  }
25951 
25952  private:
25954 
25955  public:
25956  const void* pNext = nullptr;
25960  };
25961  static_assert( sizeof( AttachmentReference2KHR ) == sizeof( VkAttachmentReference2KHR ), "struct and wrapper have different size!" );
25962 
25964  {
25968  };
25969 
25971 
25973  {
25974  return SparseImageFormatFlags( bit0 ) | bit1;
25975  }
25976 
25978  {
25979  return ~( SparseImageFormatFlags( bits ) );
25980  }
25981 
25983  {
25984  enum
25985  {
25987  };
25988  };
25989 
25991  {
25992  operator VkSparseImageFormatProperties const&() const
25993  {
25994  return *reinterpret_cast<const VkSparseImageFormatProperties*>(this);
25995  }
25996 
25998  {
25999  return *reinterpret_cast<VkSparseImageFormatProperties*>(this);
26000  }
26001 
26002  bool operator==( SparseImageFormatProperties const& rhs ) const
26003  {
26004  return ( aspectMask == rhs.aspectMask )
26005  && ( imageGranularity == rhs.imageGranularity )
26006  && ( flags == rhs.flags );
26007  }
26008 
26009  bool operator!=( SparseImageFormatProperties const& rhs ) const
26010  {
26011  return !operator==( rhs );
26012  }
26013 
26017  };
26018  static_assert( sizeof( SparseImageFormatProperties ) == sizeof( VkSparseImageFormatProperties ), "struct and wrapper have different size!" );
26019 
26021  {
26022  operator VkSparseImageMemoryRequirements const&() const
26023  {
26024  return *reinterpret_cast<const VkSparseImageMemoryRequirements*>(this);
26025  }
26026 
26028  {
26029  return *reinterpret_cast<VkSparseImageMemoryRequirements*>(this);
26030  }
26031 
26033  {
26034  return ( formatProperties == rhs.formatProperties )
26036  && ( imageMipTailSize == rhs.imageMipTailSize )
26038  && ( imageMipTailStride == rhs.imageMipTailStride );
26039  }
26040 
26042  {
26043  return !operator==( rhs );
26044  }
26045 
26051  };
26052  static_assert( sizeof( SparseImageMemoryRequirements ) == sizeof( VkSparseImageMemoryRequirements ), "struct and wrapper have different size!" );
26053 
26055  {
26056  operator VkSparseImageFormatProperties2 const&() const
26057  {
26058  return *reinterpret_cast<const VkSparseImageFormatProperties2*>(this);
26059  }
26060 
26062  {
26063  return *reinterpret_cast<VkSparseImageFormatProperties2*>(this);
26064  }
26065 
26066  bool operator==( SparseImageFormatProperties2 const& rhs ) const
26067  {
26068  return ( sType == rhs.sType )
26069  && ( pNext == rhs.pNext )
26070  && ( properties == rhs.properties );
26071  }
26072 
26073  bool operator!=( SparseImageFormatProperties2 const& rhs ) const
26074  {
26075  return !operator==( rhs );
26076  }
26077 
26078  private:
26080 
26081  public:
26082  void* pNext = nullptr;
26084  };
26085  static_assert( sizeof( SparseImageFormatProperties2 ) == sizeof( VkSparseImageFormatProperties2 ), "struct and wrapper have different size!" );
26086 
26088 
26090  {
26091  operator VkSparseImageMemoryRequirements2 const&() const
26092  {
26093  return *reinterpret_cast<const VkSparseImageMemoryRequirements2*>(this);
26094  }
26095 
26097  {
26098  return *reinterpret_cast<VkSparseImageMemoryRequirements2*>(this);
26099  }
26100 
26102  {
26103  return ( sType == rhs.sType )
26104  && ( pNext == rhs.pNext )
26105  && ( memoryRequirements == rhs.memoryRequirements );
26106  }
26107 
26109  {
26110  return !operator==( rhs );
26111  }
26112 
26113  private:
26115 
26116  public:
26117  void* pNext = nullptr;
26119  };
26120  static_assert( sizeof( SparseImageMemoryRequirements2 ) == sizeof( VkSparseImageMemoryRequirements2 ), "struct and wrapper have different size!" );
26121 
26123 
26125  {
26127  };
26128 
26130 
26132  {
26133  return SparseMemoryBindFlags( bit0 ) | bit1;
26134  }
26135 
26137  {
26138  return ~( SparseMemoryBindFlags( bits ) );
26139  }
26140 
26142  {
26143  enum
26144  {
26146  };
26147  };
26148 
26150  {
26151  SparseMemoryBind( DeviceSize resourceOffset_ = 0,
26152  DeviceSize size_ = 0,
26153  DeviceMemory memory_ = DeviceMemory(),
26154  DeviceSize memoryOffset_ = 0,
26156  : resourceOffset( resourceOffset_ )
26157  , size( size_ )
26158  , memory( memory_ )
26159  , memoryOffset( memoryOffset_ )
26160  , flags( flags_ )
26161  {
26162  }
26163 
26165  {
26166  memcpy( this, &rhs, sizeof( SparseMemoryBind ) );
26167  }
26168 
26170  {
26171  memcpy( this, &rhs, sizeof( SparseMemoryBind ) );
26172  return *this;
26173  }
26175  {
26176  resourceOffset = resourceOffset_;
26177  return *this;
26178  }
26179 
26181  {
26182  size = size_;
26183  return *this;
26184  }
26185 
26187  {
26188  memory = memory_;
26189  return *this;
26190  }
26191 
26193  {
26194  memoryOffset = memoryOffset_;
26195  return *this;
26196  }
26197 
26199  {
26200  flags = flags_;
26201  return *this;
26202  }
26203 
26204  operator VkSparseMemoryBind const&() const
26205  {
26206  return *reinterpret_cast<const VkSparseMemoryBind*>(this);
26207  }
26208 
26209  operator VkSparseMemoryBind &()
26210  {
26211  return *reinterpret_cast<VkSparseMemoryBind*>(this);
26212  }
26213 
26214  bool operator==( SparseMemoryBind const& rhs ) const
26215  {
26216  return ( resourceOffset == rhs.resourceOffset )
26217  && ( size == rhs.size )
26218  && ( memory == rhs.memory )
26219  && ( memoryOffset == rhs.memoryOffset )
26220  && ( flags == rhs.flags );
26221  }
26222 
26223  bool operator!=( SparseMemoryBind const& rhs ) const
26224  {
26225  return !operator==( rhs );
26226  }
26227 
26233  };
26234  static_assert( sizeof( SparseMemoryBind ) == sizeof( VkSparseMemoryBind ), "struct and wrapper have different size!" );
26235 
26237  {
26239  Offset3D offset_ = Offset3D(),
26240  Extent3D extent_ = Extent3D(),
26241  DeviceMemory memory_ = DeviceMemory(),
26242  DeviceSize memoryOffset_ = 0,
26244  : subresource( subresource_ )
26245  , offset( offset_ )
26246  , extent( extent_ )
26247  , memory( memory_ )
26248  , memoryOffset( memoryOffset_ )
26249  , flags( flags_ )
26250  {
26251  }
26252 
26254  {
26255  memcpy( this, &rhs, sizeof( SparseImageMemoryBind ) );
26256  }
26257 
26259  {
26260  memcpy( this, &rhs, sizeof( SparseImageMemoryBind ) );
26261  return *this;
26262  }
26264  {
26265  subresource = subresource_;
26266  return *this;
26267  }
26268 
26270  {
26271  offset = offset_;
26272  return *this;
26273  }
26274 
26276  {
26277  extent = extent_;
26278  return *this;
26279  }
26280 
26282  {
26283  memory = memory_;
26284  return *this;
26285  }
26286 
26288  {
26289  memoryOffset = memoryOffset_;
26290  return *this;
26291  }
26292 
26294  {
26295  flags = flags_;
26296  return *this;
26297  }
26298 
26299  operator VkSparseImageMemoryBind const&() const
26300  {
26301  return *reinterpret_cast<const VkSparseImageMemoryBind*>(this);
26302  }
26303 
26305  {
26306  return *reinterpret_cast<VkSparseImageMemoryBind*>(this);
26307  }
26308 
26309  bool operator==( SparseImageMemoryBind const& rhs ) const
26310  {
26311  return ( subresource == rhs.subresource )
26312  && ( offset == rhs.offset )
26313  && ( extent == rhs.extent )
26314  && ( memory == rhs.memory )
26315  && ( memoryOffset == rhs.memoryOffset )
26316  && ( flags == rhs.flags );
26317  }
26318 
26319  bool operator!=( SparseImageMemoryBind const& rhs ) const
26320  {
26321  return !operator==( rhs );
26322  }
26323 
26330  };
26331  static_assert( sizeof( SparseImageMemoryBind ) == sizeof( VkSparseImageMemoryBind ), "struct and wrapper have different size!" );
26332 
26334  {
26336  uint32_t bindCount_ = 0,
26337  const SparseMemoryBind* pBinds_ = nullptr )
26338  : buffer( buffer_ )
26339  , bindCount( bindCount_ )
26340  , pBinds( pBinds_ )
26341  {
26342  }
26343 
26345  {
26346  memcpy( this, &rhs, sizeof( SparseBufferMemoryBindInfo ) );
26347  }
26348 
26350  {
26351  memcpy( this, &rhs, sizeof( SparseBufferMemoryBindInfo ) );
26352  return *this;
26353  }
26355  {
26356  buffer = buffer_;
26357  return *this;
26358  }
26359 
26361  {
26362  bindCount = bindCount_;
26363  return *this;
26364  }
26365 
26367  {
26368  pBinds = pBinds_;
26369  return *this;
26370  }
26371 
26372  operator VkSparseBufferMemoryBindInfo const&() const
26373  {
26374  return *reinterpret_cast<const VkSparseBufferMemoryBindInfo*>(this);
26375  }
26376 
26378  {
26379  return *reinterpret_cast<VkSparseBufferMemoryBindInfo*>(this);
26380  }
26381 
26382  bool operator==( SparseBufferMemoryBindInfo const& rhs ) const
26383  {
26384  return ( buffer == rhs.buffer )
26385  && ( bindCount == rhs.bindCount )
26386  && ( pBinds == rhs.pBinds );
26387  }
26388 
26389  bool operator!=( SparseBufferMemoryBindInfo const& rhs ) const
26390  {
26391  return !operator==( rhs );
26392  }
26393 
26397  };
26398  static_assert( sizeof( SparseBufferMemoryBindInfo ) == sizeof( VkSparseBufferMemoryBindInfo ), "struct and wrapper have different size!" );
26399 
26401  {
26403  uint32_t bindCount_ = 0,
26404  const SparseMemoryBind* pBinds_ = nullptr )
26405  : image( image_ )
26406  , bindCount( bindCount_ )
26407  , pBinds( pBinds_ )
26408  {
26409  }
26410 
26412  {
26413  memcpy( this, &rhs, sizeof( SparseImageOpaqueMemoryBindInfo ) );
26414  }
26415 
26417  {
26418  memcpy( this, &rhs, sizeof( SparseImageOpaqueMemoryBindInfo ) );
26419  return *this;
26420  }
26422  {
26423  image = image_;
26424  return *this;
26425  }
26426 
26428  {
26429  bindCount = bindCount_;
26430  return *this;
26431  }
26432 
26434  {
26435  pBinds = pBinds_;
26436  return *this;
26437  }
26438 
26439  operator VkSparseImageOpaqueMemoryBindInfo const&() const
26440  {
26441  return *reinterpret_cast<const VkSparseImageOpaqueMemoryBindInfo*>(this);
26442  }
26443 
26445  {
26446  return *reinterpret_cast<VkSparseImageOpaqueMemoryBindInfo*>(this);
26447  }
26448 
26450  {
26451  return ( image == rhs.image )
26452  && ( bindCount == rhs.bindCount )
26453  && ( pBinds == rhs.pBinds );
26454  }
26455 
26457  {
26458  return !operator==( rhs );
26459  }
26460 
26464  };
26465  static_assert( sizeof( SparseImageOpaqueMemoryBindInfo ) == sizeof( VkSparseImageOpaqueMemoryBindInfo ), "struct and wrapper have different size!" );
26466 
26468  {
26470  uint32_t bindCount_ = 0,
26471  const SparseImageMemoryBind* pBinds_ = nullptr )
26472  : image( image_ )
26473  , bindCount( bindCount_ )
26474  , pBinds( pBinds_ )
26475  {
26476  }
26477 
26479  {
26480  memcpy( this, &rhs, sizeof( SparseImageMemoryBindInfo ) );
26481  }
26482 
26484  {
26485  memcpy( this, &rhs, sizeof( SparseImageMemoryBindInfo ) );
26486  return *this;
26487  }
26489  {
26490  image = image_;
26491  return *this;
26492  }
26493 
26495  {
26496  bindCount = bindCount_;
26497  return *this;
26498  }
26499 
26501  {
26502  pBinds = pBinds_;
26503  return *this;
26504  }
26505 
26506  operator VkSparseImageMemoryBindInfo const&() const
26507  {
26508  return *reinterpret_cast<const VkSparseImageMemoryBindInfo*>(this);
26509  }
26510 
26512  {
26513  return *reinterpret_cast<VkSparseImageMemoryBindInfo*>(this);
26514  }
26515 
26516  bool operator==( SparseImageMemoryBindInfo const& rhs ) const
26517  {
26518  return ( image == rhs.image )
26519  && ( bindCount == rhs.bindCount )
26520  && ( pBinds == rhs.pBinds );
26521  }
26522 
26523  bool operator!=( SparseImageMemoryBindInfo const& rhs ) const
26524  {
26525  return !operator==( rhs );
26526  }
26527 
26531  };
26532  static_assert( sizeof( SparseImageMemoryBindInfo ) == sizeof( VkSparseImageMemoryBindInfo ), "struct and wrapper have different size!" );
26533 
26535  {
26536  BindSparseInfo( uint32_t waitSemaphoreCount_ = 0,
26537  const Semaphore* pWaitSemaphores_ = nullptr,
26538  uint32_t bufferBindCount_ = 0,
26539  const SparseBufferMemoryBindInfo* pBufferBinds_ = nullptr,
26540  uint32_t imageOpaqueBindCount_ = 0,
26541  const SparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds_ = nullptr,
26542  uint32_t imageBindCount_ = 0,
26543  const SparseImageMemoryBindInfo* pImageBinds_ = nullptr,
26544  uint32_t signalSemaphoreCount_ = 0,
26545  const Semaphore* pSignalSemaphores_ = nullptr )
26546  : waitSemaphoreCount( waitSemaphoreCount_ )
26547  , pWaitSemaphores( pWaitSemaphores_ )
26548  , bufferBindCount( bufferBindCount_ )
26549  , pBufferBinds( pBufferBinds_ )
26550  , imageOpaqueBindCount( imageOpaqueBindCount_ )
26551  , pImageOpaqueBinds( pImageOpaqueBinds_ )
26552  , imageBindCount( imageBindCount_ )
26553  , pImageBinds( pImageBinds_ )
26554  , signalSemaphoreCount( signalSemaphoreCount_ )
26555  , pSignalSemaphores( pSignalSemaphores_ )
26556  {
26557  }
26558 
26560  {
26561  memcpy( this, &rhs, sizeof( BindSparseInfo ) );
26562  }
26563 
26565  {
26566  memcpy( this, &rhs, sizeof( BindSparseInfo ) );
26567  return *this;
26568  }
26569  BindSparseInfo& setPNext( const void* pNext_ )
26570  {
26571  pNext = pNext_;
26572  return *this;
26573  }
26574 
26576  {
26577  waitSemaphoreCount = waitSemaphoreCount_;
26578  return *this;
26579  }
26580 
26581  BindSparseInfo& setPWaitSemaphores( const Semaphore* pWaitSemaphores_ )
26582  {
26583  pWaitSemaphores = pWaitSemaphores_;
26584  return *this;
26585  }
26586 
26588  {
26589  bufferBindCount = bufferBindCount_;
26590  return *this;
26591  }
26592 
26594  {
26595  pBufferBinds = pBufferBinds_;
26596  return *this;
26597  }
26598 
26600  {
26601  imageOpaqueBindCount = imageOpaqueBindCount_;
26602  return *this;
26603  }
26604 
26606  {
26607  pImageOpaqueBinds = pImageOpaqueBinds_;
26608  return *this;
26609  }
26610 
26612  {
26613  imageBindCount = imageBindCount_;
26614  return *this;
26615  }
26616 
26618  {
26619  pImageBinds = pImageBinds_;
26620  return *this;
26621  }
26622 
26624  {
26625  signalSemaphoreCount = signalSemaphoreCount_;
26626  return *this;
26627  }
26628 
26629  BindSparseInfo& setPSignalSemaphores( const Semaphore* pSignalSemaphores_ )
26630  {
26631  pSignalSemaphores = pSignalSemaphores_;
26632  return *this;
26633  }
26634 
26635  operator VkBindSparseInfo const&() const
26636  {
26637  return *reinterpret_cast<const VkBindSparseInfo*>(this);
26638  }
26639 
26640  operator VkBindSparseInfo &()
26641  {
26642  return *reinterpret_cast<VkBindSparseInfo*>(this);
26643  }
26644 
26645  bool operator==( BindSparseInfo const& rhs ) const
26646  {
26647  return ( sType == rhs.sType )
26648  && ( pNext == rhs.pNext )
26650  && ( pWaitSemaphores == rhs.pWaitSemaphores )
26651  && ( bufferBindCount == rhs.bufferBindCount )
26652  && ( pBufferBinds == rhs.pBufferBinds )
26654  && ( pImageOpaqueBinds == rhs.pImageOpaqueBinds )
26655  && ( imageBindCount == rhs.imageBindCount )
26656  && ( pImageBinds == rhs.pImageBinds )
26658  && ( pSignalSemaphores == rhs.pSignalSemaphores );
26659  }
26660 
26661  bool operator!=( BindSparseInfo const& rhs ) const
26662  {
26663  return !operator==( rhs );
26664  }
26665 
26666  private:
26668 
26669  public:
26670  const void* pNext = nullptr;
26681  };
26682  static_assert( sizeof( BindSparseInfo ) == sizeof( VkBindSparseInfo ), "struct and wrapper have different size!" );
26683 
26685  {
26711  };
26712 
26714 
26716  {
26717  return PipelineStageFlags( bit0 ) | bit1;
26718  }
26719 
26721  {
26722  return ~( PipelineStageFlags( bits ) );
26723  }
26724 
26725  template <> struct FlagTraits<PipelineStageFlagBits>
26726  {
26727  enum
26728  {
26730  };
26731  };
26732 
26734  {
26735  operator VkQueueFamilyCheckpointPropertiesNV const&() const
26736  {
26737  return *reinterpret_cast<const VkQueueFamilyCheckpointPropertiesNV*>(this);
26738  }
26739 
26741  {
26742  return *reinterpret_cast<VkQueueFamilyCheckpointPropertiesNV*>(this);
26743  }
26744 
26746  {
26747  return ( sType == rhs.sType )
26748  && ( pNext == rhs.pNext )
26750  }
26751 
26753  {
26754  return !operator==( rhs );
26755  }
26756 
26757  private:
26759 
26760  public:
26761  void* pNext = nullptr;
26763  };
26764  static_assert( sizeof( QueueFamilyCheckpointPropertiesNV ) == sizeof( VkQueueFamilyCheckpointPropertiesNV ), "struct and wrapper have different size!" );
26765 
26767  {
26768  operator VkCheckpointDataNV const&() const
26769  {
26770  return *reinterpret_cast<const VkCheckpointDataNV*>(this);
26771  }
26772 
26773  operator VkCheckpointDataNV &()
26774  {
26775  return *reinterpret_cast<VkCheckpointDataNV*>(this);
26776  }
26777 
26778  bool operator==( CheckpointDataNV const& rhs ) const
26779  {
26780  return ( sType == rhs.sType )
26781  && ( pNext == rhs.pNext )
26782  && ( stage == rhs.stage )
26783  && ( pCheckpointMarker == rhs.pCheckpointMarker );
26784  }
26785 
26786  bool operator!=( CheckpointDataNV const& rhs ) const
26787  {
26788  return !operator==( rhs );
26789  }
26790 
26791  private:
26793 
26794  public:
26795  void* pNext = nullptr;
26798  };
26799  static_assert( sizeof( CheckpointDataNV ) == sizeof( VkCheckpointDataNV ), "struct and wrapper have different size!" );
26800 
26802  {
26806  };
26807 
26809 
26811  {
26812  return CommandPoolCreateFlags( bit0 ) | bit1;
26813  }
26814 
26816  {
26817  return ~( CommandPoolCreateFlags( bits ) );
26818  }
26819 
26821  {
26822  enum
26823  {
26825  };
26826  };
26827 
26829  {
26831  uint32_t queueFamilyIndex_ = 0 )
26832  : flags( flags_ )
26833  , queueFamilyIndex( queueFamilyIndex_ )
26834  {
26835  }
26836 
26838  {
26839  memcpy( this, &rhs, sizeof( CommandPoolCreateInfo ) );
26840  }
26841 
26843  {
26844  memcpy( this, &rhs, sizeof( CommandPoolCreateInfo ) );
26845  return *this;
26846  }
26847  CommandPoolCreateInfo& setPNext( const void* pNext_ )
26848  {
26849  pNext = pNext_;
26850  return *this;
26851  }
26852 
26854  {
26855  flags = flags_;
26856  return *this;
26857  }
26858 
26860  {
26861  queueFamilyIndex = queueFamilyIndex_;
26862  return *this;
26863  }
26864 
26865  operator VkCommandPoolCreateInfo const&() const
26866  {
26867  return *reinterpret_cast<const VkCommandPoolCreateInfo*>(this);
26868  }
26869 
26871  {
26872  return *reinterpret_cast<VkCommandPoolCreateInfo*>(this);
26873  }
26874 
26875  bool operator==( CommandPoolCreateInfo const& rhs ) const
26876  {
26877  return ( sType == rhs.sType )
26878  && ( pNext == rhs.pNext )
26879  && ( flags == rhs.flags )
26880  && ( queueFamilyIndex == rhs.queueFamilyIndex );
26881  }
26882 
26883  bool operator!=( CommandPoolCreateInfo const& rhs ) const
26884  {
26885  return !operator==( rhs );
26886  }
26887 
26888  private:
26890 
26891  public:
26892  const void* pNext = nullptr;
26895  };
26896  static_assert( sizeof( CommandPoolCreateInfo ) == sizeof( VkCommandPoolCreateInfo ), "struct and wrapper have different size!" );
26897 
26899  {
26901  };
26902 
26904 
26906  {
26907  return CommandPoolResetFlags( bit0 ) | bit1;
26908  }
26909 
26911  {
26912  return ~( CommandPoolResetFlags( bits ) );
26913  }
26914 
26916  {
26917  enum
26918  {
26920  };
26921  };
26922 
26924  {
26926  };
26927 
26929 
26931  {
26932  return CommandBufferResetFlags( bit0 ) | bit1;
26933  }
26934 
26936  {
26937  return ~( CommandBufferResetFlags( bits ) );
26938  }
26939 
26941  {
26942  enum
26943  {
26945  };
26946  };
26947 
26949  {
26957  };
26958 
26960 
26962  {
26963  return SampleCountFlags( bit0 ) | bit1;
26964  }
26965 
26967  {
26968  return ~( SampleCountFlags( bits ) );
26969  }
26970 
26971  template <> struct FlagTraits<SampleCountFlagBits>
26972  {
26973  enum
26974  {
26976  };
26977  };
26978 
26980  {
26981  operator VkImageFormatProperties const&() const
26982  {
26983  return *reinterpret_cast<const VkImageFormatProperties*>(this);
26984  }
26985 
26987  {
26988  return *reinterpret_cast<VkImageFormatProperties*>(this);
26989  }
26990 
26991  bool operator==( ImageFormatProperties const& rhs ) const
26992  {
26993  return ( maxExtent == rhs.maxExtent )
26994  && ( maxMipLevels == rhs.maxMipLevels )
26995  && ( maxArrayLayers == rhs.maxArrayLayers )
26996  && ( sampleCounts == rhs.sampleCounts )
26997  && ( maxResourceSize == rhs.maxResourceSize );
26998  }
26999 
27000  bool operator!=( ImageFormatProperties const& rhs ) const
27001  {
27002  return !operator==( rhs );
27003  }
27004 
27010  };
27011  static_assert( sizeof( ImageFormatProperties ) == sizeof( VkImageFormatProperties ), "struct and wrapper have different size!" );
27012 
27014  {
27016  ImageType imageType_ = ImageType::e1D,
27017  Format format_ = Format::eUndefined,
27018  Extent3D extent_ = Extent3D(),
27019  uint32_t mipLevels_ = 0,
27020  uint32_t arrayLayers_ = 0,
27023  ImageUsageFlags usage_ = ImageUsageFlags(),
27024  SharingMode sharingMode_ = SharingMode::eExclusive,
27025  uint32_t queueFamilyIndexCount_ = 0,
27026  const uint32_t* pQueueFamilyIndices_ = nullptr,
27027  ImageLayout initialLayout_ = ImageLayout::eUndefined )
27028  : flags( flags_ )
27029  , imageType( imageType_ )
27030  , format( format_ )
27031  , extent( extent_ )
27032  , mipLevels( mipLevels_ )
27033  , arrayLayers( arrayLayers_ )
27034  , samples( samples_ )
27035  , tiling( tiling_ )
27036  , usage( usage_ )
27037  , sharingMode( sharingMode_ )
27038  , queueFamilyIndexCount( queueFamilyIndexCount_ )
27039  , pQueueFamilyIndices( pQueueFamilyIndices_ )
27040  , initialLayout( initialLayout_ )
27041  {
27042  }
27043 
27045  {
27046  memcpy( this, &rhs, sizeof( ImageCreateInfo ) );
27047  }
27048 
27050  {
27051  memcpy( this, &rhs, sizeof( ImageCreateInfo ) );
27052  return *this;
27053  }
27054  ImageCreateInfo& setPNext( const void* pNext_ )
27055  {
27056  pNext = pNext_;
27057  return *this;
27058  }
27059 
27061  {
27062  flags = flags_;
27063  return *this;
27064  }
27065 
27067  {
27068  imageType = imageType_;
27069  return *this;
27070  }
27071 
27073  {
27074  format = format_;
27075  return *this;
27076  }
27077 
27079  {
27080  extent = extent_;
27081  return *this;
27082  }
27083 
27085  {
27086  mipLevels = mipLevels_;
27087  return *this;
27088  }
27089 
27091  {
27092  arrayLayers = arrayLayers_;
27093  return *this;
27094  }
27095 
27097  {
27098  samples = samples_;
27099  return *this;
27100  }
27101 
27103  {
27104  tiling = tiling_;
27105  return *this;
27106  }
27107 
27109  {
27110  usage = usage_;
27111  return *this;
27112  }
27113 
27115  {
27116  sharingMode = sharingMode_;
27117  return *this;
27118  }
27119 
27121  {
27122  queueFamilyIndexCount = queueFamilyIndexCount_;
27123  return *this;
27124  }
27125 
27126  ImageCreateInfo& setPQueueFamilyIndices( const uint32_t* pQueueFamilyIndices_ )
27127  {
27128  pQueueFamilyIndices = pQueueFamilyIndices_;
27129  return *this;
27130  }
27131 
27133  {
27134  initialLayout = initialLayout_;
27135  return *this;
27136  }
27137 
27138  operator VkImageCreateInfo const&() const
27139  {
27140  return *reinterpret_cast<const VkImageCreateInfo*>(this);
27141  }
27142 
27143  operator VkImageCreateInfo &()
27144  {
27145  return *reinterpret_cast<VkImageCreateInfo*>(this);
27146  }
27147 
27148  bool operator==( ImageCreateInfo const& rhs ) const
27149  {
27150  return ( sType == rhs.sType )
27151  && ( pNext == rhs.pNext )
27152  && ( flags == rhs.flags )
27153  && ( imageType == rhs.imageType )
27154  && ( format == rhs.format )
27155  && ( extent == rhs.extent )
27156  && ( mipLevels == rhs.mipLevels )
27157  && ( arrayLayers == rhs.arrayLayers )
27158  && ( samples == rhs.samples )
27159  && ( tiling == rhs.tiling )
27160  && ( usage == rhs.usage )
27161  && ( sharingMode == rhs.sharingMode )
27164  && ( initialLayout == rhs.initialLayout );
27165  }
27166 
27167  bool operator!=( ImageCreateInfo const& rhs ) const
27168  {
27169  return !operator==( rhs );
27170  }
27171 
27172  private:
27174 
27175  public:
27176  const void* pNext = nullptr;
27190  };
27191  static_assert( sizeof( ImageCreateInfo ) == sizeof( VkImageCreateInfo ), "struct and wrapper have different size!" );
27192 
27194  {
27196  SampleCountFlagBits rasterizationSamples_ = SampleCountFlagBits::e1,
27197  Bool32 sampleShadingEnable_ = 0,
27198  float minSampleShading_ = 0,
27199  const SampleMask* pSampleMask_ = nullptr,
27200  Bool32 alphaToCoverageEnable_ = 0,
27201  Bool32 alphaToOneEnable_ = 0 )
27202  : flags( flags_ )
27203  , rasterizationSamples( rasterizationSamples_ )
27204  , sampleShadingEnable( sampleShadingEnable_ )
27205  , minSampleShading( minSampleShading_ )
27206  , pSampleMask( pSampleMask_ )
27207  , alphaToCoverageEnable( alphaToCoverageEnable_ )
27208  , alphaToOneEnable( alphaToOneEnable_ )
27209  {
27210  }
27211 
27213  {
27214  memcpy( this, &rhs, sizeof( PipelineMultisampleStateCreateInfo ) );
27215  }
27216 
27218  {
27219  memcpy( this, &rhs, sizeof( PipelineMultisampleStateCreateInfo ) );
27220  return *this;
27221  }
27223  {
27224  pNext = pNext_;
27225  return *this;
27226  }
27227 
27229  {
27230  flags = flags_;
27231  return *this;
27232  }
27233 
27235  {
27236  rasterizationSamples = rasterizationSamples_;
27237  return *this;
27238  }
27239 
27241  {
27242  sampleShadingEnable = sampleShadingEnable_;
27243  return *this;
27244  }
27245 
27247  {
27248  minSampleShading = minSampleShading_;
27249  return *this;
27250  }
27251 
27253  {
27254  pSampleMask = pSampleMask_;
27255  return *this;
27256  }
27257 
27259  {
27260  alphaToCoverageEnable = alphaToCoverageEnable_;
27261  return *this;
27262  }
27263 
27265  {
27266  alphaToOneEnable = alphaToOneEnable_;
27267  return *this;
27268  }
27269 
27271  {
27272  return *reinterpret_cast<const VkPipelineMultisampleStateCreateInfo*>(this);
27273  }
27274 
27276  {
27277  return *reinterpret_cast<VkPipelineMultisampleStateCreateInfo*>(this);
27278  }
27279 
27281  {
27282  return ( sType == rhs.sType )
27283  && ( pNext == rhs.pNext )
27284  && ( flags == rhs.flags )
27287  && ( minSampleShading == rhs.minSampleShading )
27288  && ( pSampleMask == rhs.pSampleMask )
27290  && ( alphaToOneEnable == rhs.alphaToOneEnable );
27291  }
27292 
27294  {
27295  return !operator==( rhs );
27296  }
27297 
27298  private:
27300 
27301  public:
27302  const void* pNext = nullptr;
27310  };
27311  static_assert( sizeof( PipelineMultisampleStateCreateInfo ) == sizeof( VkPipelineMultisampleStateCreateInfo ), "struct and wrapper have different size!" );
27312 
27314  {
27316  uint32_t stageCount_ = 0,
27317  const PipelineShaderStageCreateInfo* pStages_ = nullptr,
27318  const PipelineVertexInputStateCreateInfo* pVertexInputState_ = nullptr,
27319  const PipelineInputAssemblyStateCreateInfo* pInputAssemblyState_ = nullptr,
27320  const PipelineTessellationStateCreateInfo* pTessellationState_ = nullptr,
27321  const PipelineViewportStateCreateInfo* pViewportState_ = nullptr,
27322  const PipelineRasterizationStateCreateInfo* pRasterizationState_ = nullptr,
27323  const PipelineMultisampleStateCreateInfo* pMultisampleState_ = nullptr,
27324  const PipelineDepthStencilStateCreateInfo* pDepthStencilState_ = nullptr,
27325  const PipelineColorBlendStateCreateInfo* pColorBlendState_ = nullptr,
27326  const PipelineDynamicStateCreateInfo* pDynamicState_ = nullptr,
27327  PipelineLayout layout_ = PipelineLayout(),
27328  RenderPass renderPass_ = RenderPass(),
27329  uint32_t subpass_ = 0,
27330  Pipeline basePipelineHandle_ = Pipeline(),
27331  int32_t basePipelineIndex_ = 0 )
27332  : flags( flags_ )
27333  , stageCount( stageCount_ )
27334  , pStages( pStages_ )
27335  , pVertexInputState( pVertexInputState_ )
27336  , pInputAssemblyState( pInputAssemblyState_ )
27337  , pTessellationState( pTessellationState_ )
27338  , pViewportState( pViewportState_ )
27339  , pRasterizationState( pRasterizationState_ )
27340  , pMultisampleState( pMultisampleState_ )
27341  , pDepthStencilState( pDepthStencilState_ )
27342  , pColorBlendState( pColorBlendState_ )
27343  , pDynamicState( pDynamicState_ )
27344  , layout( layout_ )
27345  , renderPass( renderPass_ )
27346  , subpass( subpass_ )
27347  , basePipelineHandle( basePipelineHandle_ )
27348  , basePipelineIndex( basePipelineIndex_ )
27349  {
27350  }
27351 
27353  {
27354  memcpy( this, &rhs, sizeof( GraphicsPipelineCreateInfo ) );
27355  }
27356 
27358  {
27359  memcpy( this, &rhs, sizeof( GraphicsPipelineCreateInfo ) );
27360  return *this;
27361  }
27362  GraphicsPipelineCreateInfo& setPNext( const void* pNext_ )
27363  {
27364  pNext = pNext_;
27365  return *this;
27366  }
27367 
27369  {
27370  flags = flags_;
27371  return *this;
27372  }
27373 
27375  {
27376  stageCount = stageCount_;
27377  return *this;
27378  }
27379 
27381  {
27382  pStages = pStages_;
27383  return *this;
27384  }
27385 
27387  {
27388  pVertexInputState = pVertexInputState_;
27389  return *this;
27390  }
27391 
27393  {
27394  pInputAssemblyState = pInputAssemblyState_;
27395  return *this;
27396  }
27397 
27399  {
27400  pTessellationState = pTessellationState_;
27401  return *this;
27402  }
27403 
27405  {
27406  pViewportState = pViewportState_;
27407  return *this;
27408  }
27409 
27411  {
27412  pRasterizationState = pRasterizationState_;
27413  return *this;
27414  }
27415 
27417  {
27418  pMultisampleState = pMultisampleState_;
27419  return *this;
27420  }
27421 
27423  {
27424  pDepthStencilState = pDepthStencilState_;
27425  return *this;
27426  }
27427 
27429  {
27430  pColorBlendState = pColorBlendState_;
27431  return *this;
27432  }
27433 
27435  {
27436  pDynamicState = pDynamicState_;
27437  return *this;
27438  }
27439 
27441  {
27442  layout = layout_;
27443  return *this;
27444  }
27445 
27447  {
27448  renderPass = renderPass_;
27449  return *this;
27450  }
27451 
27453  {
27454  subpass = subpass_;
27455  return *this;
27456  }
27457 
27459  {
27460  basePipelineHandle = basePipelineHandle_;
27461  return *this;
27462  }
27463 
27465  {
27466  basePipelineIndex = basePipelineIndex_;
27467  return *this;
27468  }
27469 
27470  operator VkGraphicsPipelineCreateInfo const&() const
27471  {
27472  return *reinterpret_cast<const VkGraphicsPipelineCreateInfo*>(this);
27473  }
27474 
27476  {
27477  return *reinterpret_cast<VkGraphicsPipelineCreateInfo*>(this);
27478  }
27479 
27480  bool operator==( GraphicsPipelineCreateInfo const& rhs ) const
27481  {
27482  return ( sType == rhs.sType )
27483  && ( pNext == rhs.pNext )
27484  && ( flags == rhs.flags )
27485  && ( stageCount == rhs.stageCount )
27486  && ( pStages == rhs.pStages )
27487  && ( pVertexInputState == rhs.pVertexInputState )
27490  && ( pViewportState == rhs.pViewportState )
27492  && ( pMultisampleState == rhs.pMultisampleState )
27494  && ( pColorBlendState == rhs.pColorBlendState )
27495  && ( pDynamicState == rhs.pDynamicState )
27496  && ( layout == rhs.layout )
27497  && ( renderPass == rhs.renderPass )
27498  && ( subpass == rhs.subpass )
27500  && ( basePipelineIndex == rhs.basePipelineIndex );
27501  }
27502 
27503  bool operator!=( GraphicsPipelineCreateInfo const& rhs ) const
27504  {
27505  return !operator==( rhs );
27506  }
27507 
27508  private:
27510 
27511  public:
27512  const void* pNext = nullptr;
27530  };
27531  static_assert( sizeof( GraphicsPipelineCreateInfo ) == sizeof( VkGraphicsPipelineCreateInfo ), "struct and wrapper have different size!" );
27532 
27534  {
27535  operator VkPhysicalDeviceLimits const&() const
27536  {
27537  return *reinterpret_cast<const VkPhysicalDeviceLimits*>(this);
27538  }
27539 
27541  {
27542  return *reinterpret_cast<VkPhysicalDeviceLimits*>(this);
27543  }
27544 
27545  bool operator==( PhysicalDeviceLimits const& rhs ) const
27546  {
27547  return ( maxImageDimension1D == rhs.maxImageDimension1D )
27599  && ( memcmp( maxComputeWorkGroupCount, rhs.maxComputeWorkGroupCount, 3 * sizeof( uint32_t ) ) == 0 )
27601  && ( memcmp( maxComputeWorkGroupSize, rhs.maxComputeWorkGroupSize, 3 * sizeof( uint32_t ) ) == 0 )
27607  && ( maxSamplerLodBias == rhs.maxSamplerLodBias )
27609  && ( maxViewports == rhs.maxViewports )
27610  && ( memcmp( maxViewportDimensions, rhs.maxViewportDimensions, 2 * sizeof( uint32_t ) ) == 0 )
27611  && ( memcmp( viewportBoundsRange, rhs.viewportBoundsRange, 2 * sizeof( float ) ) == 0 )
27617  && ( minTexelOffset == rhs.minTexelOffset )
27618  && ( maxTexelOffset == rhs.maxTexelOffset )
27639  && ( timestampPeriod == rhs.timestampPeriod )
27640  && ( maxClipDistances == rhs.maxClipDistances )
27641  && ( maxCullDistances == rhs.maxCullDistances )
27644  && ( memcmp( pointSizeRange, rhs.pointSizeRange, 2 * sizeof( float ) ) == 0 )
27645  && ( memcmp( lineWidthRange, rhs.lineWidthRange, 2 * sizeof( float ) ) == 0 )
27648  && ( strictLines == rhs.strictLines )
27653  }
27654 
27655  bool operator!=( PhysicalDeviceLimits const& rhs ) const
27656  {
27657  return !operator==( rhs );
27658  }
27659 
27757  float pointSizeRange[2];
27758  float lineWidthRange[2];
27766  };
27767  static_assert( sizeof( PhysicalDeviceLimits ) == sizeof( VkPhysicalDeviceLimits ), "struct and wrapper have different size!" );
27768 
27770  {
27771  operator VkPhysicalDeviceProperties const&() const
27772  {
27773  return *reinterpret_cast<const VkPhysicalDeviceProperties*>(this);
27774  }
27775 
27777  {
27778  return *reinterpret_cast<VkPhysicalDeviceProperties*>(this);
27779  }
27780 
27781  bool operator==( PhysicalDeviceProperties const& rhs ) const
27782  {
27783  return ( apiVersion == rhs.apiVersion )
27784  && ( driverVersion == rhs.driverVersion )
27785  && ( vendorID == rhs.vendorID )
27786  && ( deviceID == rhs.deviceID )
27787  && ( deviceType == rhs.deviceType )
27788  && ( memcmp( deviceName, rhs.deviceName, VK_MAX_PHYSICAL_DEVICE_NAME_SIZE * sizeof( char ) ) == 0 )
27789  && ( memcmp( pipelineCacheUUID, rhs.pipelineCacheUUID, VK_UUID_SIZE * sizeof( uint8_t ) ) == 0 )
27790  && ( limits == rhs.limits )
27791  && ( sparseProperties == rhs.sparseProperties );
27792  }
27793 
27794  bool operator!=( PhysicalDeviceProperties const& rhs ) const
27795  {
27796  return !operator==( rhs );
27797  }
27798 
27808  };
27809  static_assert( sizeof( PhysicalDeviceProperties ) == sizeof( VkPhysicalDeviceProperties ), "struct and wrapper have different size!" );
27810 
27812  {
27813  operator VkPhysicalDeviceProperties2 const&() const
27814  {
27815  return *reinterpret_cast<const VkPhysicalDeviceProperties2*>(this);
27816  }
27817 
27819  {
27820  return *reinterpret_cast<VkPhysicalDeviceProperties2*>(this);
27821  }
27822 
27823  bool operator==( PhysicalDeviceProperties2 const& rhs ) const
27824  {
27825  return ( sType == rhs.sType )
27826  && ( pNext == rhs.pNext )
27827  && ( properties == rhs.properties );
27828  }
27829 
27830  bool operator!=( PhysicalDeviceProperties2 const& rhs ) const
27831  {
27832  return !operator==( rhs );
27833  }
27834 
27835  private:
27837 
27838  public:
27839  void* pNext = nullptr;
27841  };
27842  static_assert( sizeof( PhysicalDeviceProperties2 ) == sizeof( VkPhysicalDeviceProperties2 ), "struct and wrapper have different size!" );
27843 
27845 
27847  {
27848  operator VkImageFormatProperties2 const&() const
27849  {
27850  return *reinterpret_cast<const VkImageFormatProperties2*>(this);
27851  }
27852 
27854  {
27855  return *reinterpret_cast<VkImageFormatProperties2*>(this);
27856  }
27857 
27858  bool operator==( ImageFormatProperties2 const& rhs ) const
27859  {
27860  return ( sType == rhs.sType )
27861  && ( pNext == rhs.pNext )
27863  }
27864 
27865  bool operator!=( ImageFormatProperties2 const& rhs ) const
27866  {
27867  return !operator==( rhs );
27868  }
27869 
27870  private:
27872 
27873  public:
27874  void* pNext = nullptr;
27876  };
27877  static_assert( sizeof( ImageFormatProperties2 ) == sizeof( VkImageFormatProperties2 ), "struct and wrapper have different size!" );
27878 
27880 
27882  {
27884  ImageType type_ = ImageType::e1D,
27886  ImageUsageFlags usage_ = ImageUsageFlags(),
27888  : format( format_ )
27889  , type( type_ )
27890  , samples( samples_ )
27891  , usage( usage_ )
27892  , tiling( tiling_ )
27893  {
27894  }
27895 
27897  {
27898  memcpy( this, &rhs, sizeof( PhysicalDeviceSparseImageFormatInfo2 ) );
27899  }
27900 
27902  {
27903  memcpy( this, &rhs, sizeof( PhysicalDeviceSparseImageFormatInfo2 ) );
27904  return *this;
27905  }
27907  {
27908  pNext = pNext_;
27909  return *this;
27910  }
27911 
27913  {
27914  format = format_;
27915  return *this;
27916  }
27917 
27919  {
27920  type = type_;
27921  return *this;
27922  }
27923 
27925  {
27926  samples = samples_;
27927  return *this;
27928  }
27929 
27931  {
27932  usage = usage_;
27933  return *this;
27934  }
27935 
27937  {
27938  tiling = tiling_;
27939  return *this;
27940  }
27941 
27943  {
27944  return *reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>(this);
27945  }
27946 
27948  {
27949  return *reinterpret_cast<VkPhysicalDeviceSparseImageFormatInfo2*>(this);
27950  }
27951 
27953  {
27954  return ( sType == rhs.sType )
27955  && ( pNext == rhs.pNext )
27956  && ( format == rhs.format )
27957  && ( type == rhs.type )
27958  && ( samples == rhs.samples )
27959  && ( usage == rhs.usage )
27960  && ( tiling == rhs.tiling );
27961  }
27962 
27964  {
27965  return !operator==( rhs );
27966  }
27967 
27968  private:
27970 
27971  public:
27972  const void* pNext = nullptr;
27978  };
27979  static_assert( sizeof( PhysicalDeviceSparseImageFormatInfo2 ) == sizeof( VkPhysicalDeviceSparseImageFormatInfo2 ), "struct and wrapper have different size!" );
27980 
27982 
27984  {
27986  Extent2D sampleLocationGridSize_ = Extent2D(),
27987  uint32_t sampleLocationsCount_ = 0,
27988  const SampleLocationEXT* pSampleLocations_ = nullptr )
27989  : sampleLocationsPerPixel( sampleLocationsPerPixel_ )
27990  , sampleLocationGridSize( sampleLocationGridSize_ )
27991  , sampleLocationsCount( sampleLocationsCount_ )
27992  , pSampleLocations( pSampleLocations_ )
27993  {
27994  }
27995 
27997  {
27998  memcpy( this, &rhs, sizeof( SampleLocationsInfoEXT ) );
27999  }
28000 
28002  {
28003  memcpy( this, &rhs, sizeof( SampleLocationsInfoEXT ) );
28004  return *this;
28005  }
28006  SampleLocationsInfoEXT& setPNext( const void* pNext_ )
28007  {
28008  pNext = pNext_;
28009  return *this;
28010  }
28011 
28013  {
28014  sampleLocationsPerPixel = sampleLocationsPerPixel_;
28015  return *this;
28016  }
28017 
28019  {
28020  sampleLocationGridSize = sampleLocationGridSize_;
28021  return *this;
28022  }
28023 
28025  {
28026  sampleLocationsCount = sampleLocationsCount_;
28027  return *this;
28028  }
28029 
28031  {
28032  pSampleLocations = pSampleLocations_;
28033  return *this;
28034  }
28035 
28036  operator VkSampleLocationsInfoEXT const&() const
28037  {
28038  return *reinterpret_cast<const VkSampleLocationsInfoEXT*>(this);
28039  }
28040 
28042  {
28043  return *reinterpret_cast<VkSampleLocationsInfoEXT*>(this);
28044  }
28045 
28046  bool operator==( SampleLocationsInfoEXT const& rhs ) const
28047  {
28048  return ( sType == rhs.sType )
28049  && ( pNext == rhs.pNext )
28053  && ( pSampleLocations == rhs.pSampleLocations );
28054  }
28055 
28056  bool operator!=( SampleLocationsInfoEXT const& rhs ) const
28057  {
28058  return !operator==( rhs );
28059  }
28060 
28061  private:
28063 
28064  public:
28065  const void* pNext = nullptr;
28070  };
28071  static_assert( sizeof( SampleLocationsInfoEXT ) == sizeof( VkSampleLocationsInfoEXT ), "struct and wrapper have different size!" );
28072 
28074  {
28076  SampleLocationsInfoEXT sampleLocationsInfo_ = SampleLocationsInfoEXT() )
28077  : attachmentIndex( attachmentIndex_ )
28078  , sampleLocationsInfo( sampleLocationsInfo_ )
28079  {
28080  }
28081 
28083  {
28084  memcpy( this, &rhs, sizeof( AttachmentSampleLocationsEXT ) );
28085  }
28086 
28088  {
28089  memcpy( this, &rhs, sizeof( AttachmentSampleLocationsEXT ) );
28090  return *this;
28091  }
28093  {
28094  attachmentIndex = attachmentIndex_;
28095  return *this;
28096  }
28097 
28099  {
28100  sampleLocationsInfo = sampleLocationsInfo_;
28101  return *this;
28102  }
28103 
28104  operator VkAttachmentSampleLocationsEXT const&() const
28105  {
28106  return *reinterpret_cast<const VkAttachmentSampleLocationsEXT*>(this);
28107  }
28108 
28110  {
28111  return *reinterpret_cast<VkAttachmentSampleLocationsEXT*>(this);
28112  }
28113 
28114  bool operator==( AttachmentSampleLocationsEXT const& rhs ) const
28115  {
28116  return ( attachmentIndex == rhs.attachmentIndex )
28118  }
28119 
28120  bool operator!=( AttachmentSampleLocationsEXT const& rhs ) const
28121  {
28122  return !operator==( rhs );
28123  }
28124 
28127  };
28128  static_assert( sizeof( AttachmentSampleLocationsEXT ) == sizeof( VkAttachmentSampleLocationsEXT ), "struct and wrapper have different size!" );
28129 
28131  {
28133  SampleLocationsInfoEXT sampleLocationsInfo_ = SampleLocationsInfoEXT() )
28134  : subpassIndex( subpassIndex_ )
28135  , sampleLocationsInfo( sampleLocationsInfo_ )
28136  {
28137  }
28138 
28140  {
28141  memcpy( this, &rhs, sizeof( SubpassSampleLocationsEXT ) );
28142  }
28143 
28145  {
28146  memcpy( this, &rhs, sizeof( SubpassSampleLocationsEXT ) );
28147  return *this;
28148  }
28150  {
28151  subpassIndex = subpassIndex_;
28152  return *this;
28153  }
28154 
28156  {
28157  sampleLocationsInfo = sampleLocationsInfo_;
28158  return *this;
28159  }
28160 
28161  operator VkSubpassSampleLocationsEXT const&() const
28162  {
28163  return *reinterpret_cast<const VkSubpassSampleLocationsEXT*>(this);
28164  }
28165 
28167  {
28168  return *reinterpret_cast<VkSubpassSampleLocationsEXT*>(this);
28169  }
28170 
28171  bool operator==( SubpassSampleLocationsEXT const& rhs ) const
28172  {
28173  return ( subpassIndex == rhs.subpassIndex )
28175  }
28176 
28177  bool operator!=( SubpassSampleLocationsEXT const& rhs ) const
28178  {
28179  return !operator==( rhs );
28180  }
28181 
28184  };
28185  static_assert( sizeof( SubpassSampleLocationsEXT ) == sizeof( VkSubpassSampleLocationsEXT ), "struct and wrapper have different size!" );
28186 
28188  {
28189  RenderPassSampleLocationsBeginInfoEXT( uint32_t attachmentInitialSampleLocationsCount_ = 0,
28190  const AttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations_ = nullptr,
28191  uint32_t postSubpassSampleLocationsCount_ = 0,
28192  const SubpassSampleLocationsEXT* pPostSubpassSampleLocations_ = nullptr )
28193  : attachmentInitialSampleLocationsCount( attachmentInitialSampleLocationsCount_ )
28194  , pAttachmentInitialSampleLocations( pAttachmentInitialSampleLocations_ )
28195  , postSubpassSampleLocationsCount( postSubpassSampleLocationsCount_ )
28196  , pPostSubpassSampleLocations( pPostSubpassSampleLocations_ )
28197  {
28198  }
28199 
28201  {
28202  memcpy( this, &rhs, sizeof( RenderPassSampleLocationsBeginInfoEXT ) );
28203  }
28204 
28206  {
28207  memcpy( this, &rhs, sizeof( RenderPassSampleLocationsBeginInfoEXT ) );
28208  return *this;
28209  }
28211  {
28212  pNext = pNext_;
28213  return *this;
28214  }
28215 
28217  {
28218  attachmentInitialSampleLocationsCount = attachmentInitialSampleLocationsCount_;
28219  return *this;
28220  }
28221 
28223  {
28224  pAttachmentInitialSampleLocations = pAttachmentInitialSampleLocations_;
28225  return *this;
28226  }
28227 
28229  {
28230  postSubpassSampleLocationsCount = postSubpassSampleLocationsCount_;
28231  return *this;
28232  }
28233 
28235  {
28236  pPostSubpassSampleLocations = pPostSubpassSampleLocations_;
28237  return *this;
28238  }
28239 
28241  {
28242  return *reinterpret_cast<const VkRenderPassSampleLocationsBeginInfoEXT*>(this);
28243  }
28244 
28246  {
28247  return *reinterpret_cast<VkRenderPassSampleLocationsBeginInfoEXT*>(this);
28248  }
28249 
28251  {
28252  return ( sType == rhs.sType )
28253  && ( pNext == rhs.pNext )
28258  }
28259 
28261  {
28262  return !operator==( rhs );
28263  }
28264 
28265  private:
28267 
28268  public:
28269  const void* pNext = nullptr;
28274  };
28275  static_assert( sizeof( RenderPassSampleLocationsBeginInfoEXT ) == sizeof( VkRenderPassSampleLocationsBeginInfoEXT ), "struct and wrapper have different size!" );
28276 
28278  {
28280  SampleLocationsInfoEXT sampleLocationsInfo_ = SampleLocationsInfoEXT() )
28281  : sampleLocationsEnable( sampleLocationsEnable_ )
28282  , sampleLocationsInfo( sampleLocationsInfo_ )
28283  {
28284  }
28285 
28287  {
28288  memcpy( this, &rhs, sizeof( PipelineSampleLocationsStateCreateInfoEXT ) );
28289  }
28290 
28292  {
28293  memcpy( this, &rhs, sizeof( PipelineSampleLocationsStateCreateInfoEXT ) );
28294  return *this;
28295  }
28297  {
28298  pNext = pNext_;
28299  return *this;
28300  }
28301 
28303  {
28304  sampleLocationsEnable = sampleLocationsEnable_;
28305  return *this;
28306  }
28307 
28309  {
28310  sampleLocationsInfo = sampleLocationsInfo_;
28311  return *this;
28312  }
28313 
28315  {
28316  return *reinterpret_cast<const VkPipelineSampleLocationsStateCreateInfoEXT*>(this);
28317  }
28318 
28320  {
28321  return *reinterpret_cast<VkPipelineSampleLocationsStateCreateInfoEXT*>(this);
28322  }
28323 
28325  {
28326  return ( sType == rhs.sType )
28327  && ( pNext == rhs.pNext )
28330  }
28331 
28333  {
28334  return !operator==( rhs );
28335  }
28336 
28337  private:
28339 
28340  public:
28341  const void* pNext = nullptr;
28344  };
28345  static_assert( sizeof( PipelineSampleLocationsStateCreateInfoEXT ) == sizeof( VkPipelineSampleLocationsStateCreateInfoEXT ), "struct and wrapper have different size!" );
28346 
28348  {
28350  {
28351  return *reinterpret_cast<const VkPhysicalDeviceSampleLocationsPropertiesEXT*>(this);
28352  }
28353 
28355  {
28356  return *reinterpret_cast<VkPhysicalDeviceSampleLocationsPropertiesEXT*>(this);
28357  }
28358 
28360  {
28361  return ( sType == rhs.sType )
28362  && ( pNext == rhs.pNext )
28365  && ( memcmp( sampleLocationCoordinateRange, rhs.sampleLocationCoordinateRange, 2 * sizeof( float ) ) == 0 )
28368  }
28369 
28371  {
28372  return !operator==( rhs );
28373  }
28374 
28375  private:
28377 
28378  public:
28379  void* pNext = nullptr;
28385  };
28386  static_assert( sizeof( PhysicalDeviceSampleLocationsPropertiesEXT ) == sizeof( VkPhysicalDeviceSampleLocationsPropertiesEXT ), "struct and wrapper have different size!" );
28387 
28389  {
28391  };
28392 
28394 
28396  {
28397  return AttachmentDescriptionFlags( bit0 ) | bit1;
28398  }
28399 
28401  {
28402  return ~( AttachmentDescriptionFlags( bits ) );
28403  }
28404 
28406  {
28407  enum
28408  {
28410  };
28411  };
28412 
28414  {
28416  Format format_ = Format::eUndefined,
28420  AttachmentLoadOp stencilLoadOp_ = AttachmentLoadOp::eLoad,
28421  AttachmentStoreOp stencilStoreOp_ = AttachmentStoreOp::eStore,
28422  ImageLayout initialLayout_ = ImageLayout::eUndefined,
28423  ImageLayout finalLayout_ = ImageLayout::eUndefined )
28424  : flags( flags_ )
28425  , format( format_ )
28426  , samples( samples_ )
28427  , loadOp( loadOp_ )
28428  , storeOp( storeOp_ )
28429  , stencilLoadOp( stencilLoadOp_ )
28430  , stencilStoreOp( stencilStoreOp_ )
28431  , initialLayout( initialLayout_ )
28432  , finalLayout( finalLayout_ )
28433  {
28434  }
28435 
28437  {
28438  memcpy( this, &rhs, sizeof( AttachmentDescription ) );
28439  }
28440 
28442  {
28443  memcpy( this, &rhs, sizeof( AttachmentDescription ) );
28444  return *this;
28445  }
28447  {
28448  flags = flags_;
28449  return *this;
28450  }
28451 
28453  {
28454  format = format_;
28455  return *this;
28456  }
28457 
28459  {
28460  samples = samples_;
28461  return *this;
28462  }
28463 
28465  {
28466  loadOp = loadOp_;
28467  return *this;
28468  }
28469 
28471  {
28472  storeOp = storeOp_;
28473  return *this;
28474  }
28475 
28477  {
28478  stencilLoadOp = stencilLoadOp_;
28479  return *this;
28480  }
28481 
28483  {
28484  stencilStoreOp = stencilStoreOp_;
28485  return *this;
28486  }
28487 
28489  {
28490  initialLayout = initialLayout_;
28491  return *this;
28492  }
28493 
28495  {
28496  finalLayout = finalLayout_;
28497  return *this;
28498  }
28499 
28500  operator VkAttachmentDescription const&() const
28501  {
28502  return *reinterpret_cast<const VkAttachmentDescription*>(this);
28503  }
28504 
28506  {
28507  return *reinterpret_cast<VkAttachmentDescription*>(this);
28508  }
28509 
28510  bool operator==( AttachmentDescription const& rhs ) const
28511  {
28512  return ( flags == rhs.flags )
28513  && ( format == rhs.format )
28514  && ( samples == rhs.samples )
28515  && ( loadOp == rhs.loadOp )
28516  && ( storeOp == rhs.storeOp )
28517  && ( stencilLoadOp == rhs.stencilLoadOp )
28518  && ( stencilStoreOp == rhs.stencilStoreOp )
28519  && ( initialLayout == rhs.initialLayout )
28520  && ( finalLayout == rhs.finalLayout );
28521  }
28522 
28523  bool operator!=( AttachmentDescription const& rhs ) const
28524  {
28525  return !operator==( rhs );
28526  }
28527 
28537  };
28538  static_assert( sizeof( AttachmentDescription ) == sizeof( VkAttachmentDescription ), "struct and wrapper have different size!" );
28539 
28541  {
28543  Format format_ = Format::eUndefined,
28547  AttachmentLoadOp stencilLoadOp_ = AttachmentLoadOp::eLoad,
28548  AttachmentStoreOp stencilStoreOp_ = AttachmentStoreOp::eStore,
28549  ImageLayout initialLayout_ = ImageLayout::eUndefined,
28550  ImageLayout finalLayout_ = ImageLayout::eUndefined )
28551  : flags( flags_ )
28552  , format( format_ )
28553  , samples( samples_ )
28554  , loadOp( loadOp_ )
28555  , storeOp( storeOp_ )
28556  , stencilLoadOp( stencilLoadOp_ )
28557  , stencilStoreOp( stencilStoreOp_ )
28558  , initialLayout( initialLayout_ )
28559  , finalLayout( finalLayout_ )
28560  {
28561  }
28562 
28564  {
28565  memcpy( this, &rhs, sizeof( AttachmentDescription2KHR ) );
28566  }
28567 
28569  {
28570  memcpy( this, &rhs, sizeof( AttachmentDescription2KHR ) );
28571  return *this;
28572  }
28573  AttachmentDescription2KHR& setPNext( const void* pNext_ )
28574  {
28575  pNext = pNext_;
28576  return *this;
28577  }
28578 
28580  {
28581  flags = flags_;
28582  return *this;
28583  }
28584 
28586  {
28587  format = format_;
28588  return *this;
28589  }
28590 
28592  {
28593  samples = samples_;
28594  return *this;
28595  }
28596 
28598  {
28599  loadOp = loadOp_;
28600  return *this;
28601  }
28602 
28604  {
28605  storeOp = storeOp_;
28606  return *this;
28607  }
28608 
28610  {
28611  stencilLoadOp = stencilLoadOp_;
28612  return *this;
28613  }
28614 
28616  {
28617  stencilStoreOp = stencilStoreOp_;
28618  return *this;
28619  }
28620 
28622  {
28623  initialLayout = initialLayout_;
28624  return *this;
28625  }
28626 
28628  {
28629  finalLayout = finalLayout_;
28630  return *this;
28631  }
28632 
28633  operator VkAttachmentDescription2KHR const&() const
28634  {
28635  return *reinterpret_cast<const VkAttachmentDescription2KHR*>(this);
28636  }
28637 
28639  {
28640  return *reinterpret_cast<VkAttachmentDescription2KHR*>(this);
28641  }
28642 
28643  bool operator==( AttachmentDescription2KHR const& rhs ) const
28644  {
28645  return ( sType == rhs.sType )
28646  && ( pNext == rhs.pNext )
28647  && ( flags == rhs.flags )
28648  && ( format == rhs.format )
28649  && ( samples == rhs.samples )
28650  && ( loadOp == rhs.loadOp )
28651  && ( storeOp == rhs.storeOp )
28652  && ( stencilLoadOp == rhs.stencilLoadOp )
28653  && ( stencilStoreOp == rhs.stencilStoreOp )
28654  && ( initialLayout == rhs.initialLayout )
28655  && ( finalLayout == rhs.finalLayout );
28656  }
28657 
28658  bool operator!=( AttachmentDescription2KHR const& rhs ) const
28659  {
28660  return !operator==( rhs );
28661  }
28662 
28663  private:
28665 
28666  public:
28667  const void* pNext = nullptr;
28677  };
28678  static_assert( sizeof( AttachmentDescription2KHR ) == sizeof( VkAttachmentDescription2KHR ), "struct and wrapper have different size!" );
28679 
28681  {
28685  };
28686 
28688 
28690  {
28691  return StencilFaceFlags( bit0 ) | bit1;
28692  }
28693 
28695  {
28696  return ~( StencilFaceFlags( bits ) );
28697  }
28698 
28699  template <> struct FlagTraits<StencilFaceFlagBits>
28700  {
28701  enum
28702  {
28704  };
28705  };
28706 
28708  {
28711  };
28712 
28714 
28716  {
28717  return DescriptorPoolCreateFlags( bit0 ) | bit1;
28718  }
28719 
28721  {
28722  return ~( DescriptorPoolCreateFlags( bits ) );
28723  }
28724 
28726  {
28727  enum
28728  {
28730  };
28731  };
28732 
28734  {
28736  uint32_t maxSets_ = 0,
28737  uint32_t poolSizeCount_ = 0,
28738  const DescriptorPoolSize* pPoolSizes_ = nullptr )
28739  : flags( flags_ )
28740  , maxSets( maxSets_ )
28741  , poolSizeCount( poolSizeCount_ )
28742  , pPoolSizes( pPoolSizes_ )
28743  {
28744  }
28745 
28747  {
28748  memcpy( this, &rhs, sizeof( DescriptorPoolCreateInfo ) );
28749  }
28750 
28752  {
28753  memcpy( this, &rhs, sizeof( DescriptorPoolCreateInfo ) );
28754  return *this;
28755  }
28756  DescriptorPoolCreateInfo& setPNext( const void* pNext_ )
28757  {
28758  pNext = pNext_;
28759  return *this;
28760  }
28761 
28763  {
28764  flags = flags_;
28765  return *this;
28766  }
28767 
28769  {
28770  maxSets = maxSets_;
28771  return *this;
28772  }
28773 
28775  {
28776  poolSizeCount = poolSizeCount_;
28777  return *this;
28778  }
28779 
28781  {
28782  pPoolSizes = pPoolSizes_;
28783  return *this;
28784  }
28785 
28786  operator VkDescriptorPoolCreateInfo const&() const
28787  {
28788  return *reinterpret_cast<const VkDescriptorPoolCreateInfo*>(this);
28789  }
28790 
28792  {
28793  return *reinterpret_cast<VkDescriptorPoolCreateInfo*>(this);
28794  }
28795 
28796  bool operator==( DescriptorPoolCreateInfo const& rhs ) const
28797  {
28798  return ( sType == rhs.sType )
28799  && ( pNext == rhs.pNext )
28800  && ( flags == rhs.flags )
28801  && ( maxSets == rhs.maxSets )
28802  && ( poolSizeCount == rhs.poolSizeCount )
28803  && ( pPoolSizes == rhs.pPoolSizes );
28804  }
28805 
28806  bool operator!=( DescriptorPoolCreateInfo const& rhs ) const
28807  {
28808  return !operator==( rhs );
28809  }
28810 
28811  private:
28813 
28814  public:
28815  const void* pNext = nullptr;
28820  };
28821  static_assert( sizeof( DescriptorPoolCreateInfo ) == sizeof( VkDescriptorPoolCreateInfo ), "struct and wrapper have different size!" );
28822 
28824  {
28830  };
28831 
28833 
28835  {
28836  return DependencyFlags( bit0 ) | bit1;
28837  }
28838 
28840  {
28841  return ~( DependencyFlags( bits ) );
28842  }
28843 
28844  template <> struct FlagTraits<DependencyFlagBits>
28845  {
28846  enum
28847  {
28849  };
28850  };
28851 
28853  {
28854  SubpassDependency( uint32_t srcSubpass_ = 0,
28855  uint32_t dstSubpass_ = 0,
28856  PipelineStageFlags srcStageMask_ = PipelineStageFlags(),
28857  PipelineStageFlags dstStageMask_ = PipelineStageFlags(),
28858  AccessFlags srcAccessMask_ = AccessFlags(),
28859  AccessFlags dstAccessMask_ = AccessFlags(),
28860  DependencyFlags dependencyFlags_ = DependencyFlags() )
28861  : srcSubpass( srcSubpass_ )
28862  , dstSubpass( dstSubpass_ )
28863  , srcStageMask( srcStageMask_ )
28864  , dstStageMask( dstStageMask_ )
28865  , srcAccessMask( srcAccessMask_ )
28866  , dstAccessMask( dstAccessMask_ )
28867  , dependencyFlags( dependencyFlags_ )
28868  {
28869  }
28870 
28872  {
28873  memcpy( this, &rhs, sizeof( SubpassDependency ) );
28874  }
28875 
28877  {
28878  memcpy( this, &rhs, sizeof( SubpassDependency ) );
28879  return *this;
28880  }
28882  {
28883  srcSubpass = srcSubpass_;
28884  return *this;
28885  }
28886 
28888  {
28889  dstSubpass = dstSubpass_;
28890  return *this;
28891  }
28892 
28894  {
28895  srcStageMask = srcStageMask_;
28896  return *this;
28897  }
28898 
28900  {
28901  dstStageMask = dstStageMask_;
28902  return *this;
28903  }
28904 
28906  {
28907  srcAccessMask = srcAccessMask_;
28908  return *this;
28909  }
28910 
28912  {
28913  dstAccessMask = dstAccessMask_;
28914  return *this;
28915  }
28916 
28918  {
28919  dependencyFlags = dependencyFlags_;
28920  return *this;
28921  }
28922 
28923  operator VkSubpassDependency const&() const
28924  {
28925  return *reinterpret_cast<const VkSubpassDependency*>(this);
28926  }
28927 
28928  operator VkSubpassDependency &()
28929  {
28930  return *reinterpret_cast<VkSubpassDependency*>(this);
28931  }
28932 
28933  bool operator==( SubpassDependency const& rhs ) const
28934  {
28935  return ( srcSubpass == rhs.srcSubpass )
28936  && ( dstSubpass == rhs.dstSubpass )
28937  && ( srcStageMask == rhs.srcStageMask )
28938  && ( dstStageMask == rhs.dstStageMask )
28939  && ( srcAccessMask == rhs.srcAccessMask )
28940  && ( dstAccessMask == rhs.dstAccessMask )
28941  && ( dependencyFlags == rhs.dependencyFlags );
28942  }
28943 
28944  bool operator!=( SubpassDependency const& rhs ) const
28945  {
28946  return !operator==( rhs );
28947  }
28948 
28956  };
28957  static_assert( sizeof( SubpassDependency ) == sizeof( VkSubpassDependency ), "struct and wrapper have different size!" );
28958 
28960  {
28962  uint32_t dstSubpass_ = 0,
28963  PipelineStageFlags srcStageMask_ = PipelineStageFlags(),
28964  PipelineStageFlags dstStageMask_ = PipelineStageFlags(),
28965  AccessFlags srcAccessMask_ = AccessFlags(),
28966  AccessFlags dstAccessMask_ = AccessFlags(),
28967  DependencyFlags dependencyFlags_ = DependencyFlags(),
28968  int32_t viewOffset_ = 0 )
28969  : srcSubpass( srcSubpass_ )
28970  , dstSubpass( dstSubpass_ )
28971  , srcStageMask( srcStageMask_ )
28972  , dstStageMask( dstStageMask_ )
28973  , srcAccessMask( srcAccessMask_ )
28974  , dstAccessMask( dstAccessMask_ )
28975  , dependencyFlags( dependencyFlags_ )
28976  , viewOffset( viewOffset_ )
28977  {
28978  }
28979 
28981  {
28982  memcpy( this, &rhs, sizeof( SubpassDependency2KHR ) );
28983  }
28984 
28986  {
28987  memcpy( this, &rhs, sizeof( SubpassDependency2KHR ) );
28988  return *this;
28989  }
28990  SubpassDependency2KHR& setPNext( const void* pNext_ )
28991  {
28992  pNext = pNext_;
28993  return *this;
28994  }
28995 
28997  {
28998  srcSubpass = srcSubpass_;
28999  return *this;
29000  }
29001 
29003  {
29004  dstSubpass = dstSubpass_;
29005  return *this;
29006  }
29007 
29009  {
29010  srcStageMask = srcStageMask_;
29011  return *this;
29012  }
29013 
29015  {
29016  dstStageMask = dstStageMask_;
29017  return *this;
29018  }
29019 
29021  {
29022  srcAccessMask = srcAccessMask_;
29023  return *this;
29024  }
29025 
29027  {
29028  dstAccessMask = dstAccessMask_;
29029  return *this;
29030  }
29031 
29033  {
29034  dependencyFlags = dependencyFlags_;
29035  return *this;
29036  }
29037 
29039  {
29040  viewOffset = viewOffset_;
29041  return *this;
29042  }
29043 
29044  operator VkSubpassDependency2KHR const&() const
29045  {
29046  return *reinterpret_cast<const VkSubpassDependency2KHR*>(this);
29047  }
29048 
29050  {
29051  return *reinterpret_cast<VkSubpassDependency2KHR*>(this);
29052  }
29053 
29054  bool operator==( SubpassDependency2KHR const& rhs ) const
29055  {
29056  return ( sType == rhs.sType )
29057  && ( pNext == rhs.pNext )
29058  && ( srcSubpass == rhs.srcSubpass )
29059  && ( dstSubpass == rhs.dstSubpass )
29060  && ( srcStageMask == rhs.srcStageMask )
29061  && ( dstStageMask == rhs.dstStageMask )
29062  && ( srcAccessMask == rhs.srcAccessMask )
29063  && ( dstAccessMask == rhs.dstAccessMask )
29064  && ( dependencyFlags == rhs.dependencyFlags )
29065  && ( viewOffset == rhs.viewOffset );
29066  }
29067 
29068  bool operator!=( SubpassDependency2KHR const& rhs ) const
29069  {
29070  return !operator==( rhs );
29071  }
29072 
29073  private:
29075 
29076  public:
29077  const void* pNext = nullptr;
29086  };
29087  static_assert( sizeof( SubpassDependency2KHR ) == sizeof( VkSubpassDependency2KHR ), "struct and wrapper have different size!" );
29088 
29089  enum class PresentModeKHR
29090  {
29097  };
29098 
29099  enum class ColorSpaceKHR
29100  {
29117  };
29118 
29120  {
29121  operator VkSurfaceFormatKHR const&() const
29122  {
29123  return *reinterpret_cast<const VkSurfaceFormatKHR*>(this);
29124  }
29125 
29126  operator VkSurfaceFormatKHR &()
29127  {
29128  return *reinterpret_cast<VkSurfaceFormatKHR*>(this);
29129  }
29130 
29131  bool operator==( SurfaceFormatKHR const& rhs ) const
29132  {
29133  return ( format == rhs.format )
29134  && ( colorSpace == rhs.colorSpace );
29135  }
29136 
29137  bool operator!=( SurfaceFormatKHR const& rhs ) const
29138  {
29139  return !operator==( rhs );
29140  }
29141 
29144  };
29145  static_assert( sizeof( SurfaceFormatKHR ) == sizeof( VkSurfaceFormatKHR ), "struct and wrapper have different size!" );
29146 
29148  {
29149  operator VkSurfaceFormat2KHR const&() const
29150  {
29151  return *reinterpret_cast<const VkSurfaceFormat2KHR*>(this);
29152  }
29153 
29154  operator VkSurfaceFormat2KHR &()
29155  {
29156  return *reinterpret_cast<VkSurfaceFormat2KHR*>(this);
29157  }
29158 
29159  bool operator==( SurfaceFormat2KHR const& rhs ) const
29160  {
29161  return ( sType == rhs.sType )
29162  && ( pNext == rhs.pNext )
29163  && ( surfaceFormat == rhs.surfaceFormat );
29164  }
29165 
29166  bool operator!=( SurfaceFormat2KHR const& rhs ) const
29167  {
29168  return !operator==( rhs );
29169  }
29170 
29171  private:
29173 
29174  public:
29175  void* pNext = nullptr;
29177  };
29178  static_assert( sizeof( SurfaceFormat2KHR ) == sizeof( VkSurfaceFormat2KHR ), "struct and wrapper have different size!" );
29179 
29181  {
29186  };
29187 
29189 
29191  {
29192  return DisplayPlaneAlphaFlagsKHR( bit0 ) | bit1;
29193  }
29194 
29196  {
29197  return ~( DisplayPlaneAlphaFlagsKHR( bits ) );
29198  }
29199 
29201  {
29202  enum
29203  {
29205  };
29206  };
29207 
29209  {
29210  operator VkDisplayPlaneCapabilitiesKHR const&() const
29211  {
29212  return *reinterpret_cast<const VkDisplayPlaneCapabilitiesKHR*>(this);
29213  }
29214 
29216  {
29217  return *reinterpret_cast<VkDisplayPlaneCapabilitiesKHR*>(this);
29218  }
29219 
29220  bool operator==( DisplayPlaneCapabilitiesKHR const& rhs ) const
29221  {
29222  return ( supportedAlpha == rhs.supportedAlpha )
29223  && ( minSrcPosition == rhs.minSrcPosition )
29224  && ( maxSrcPosition == rhs.maxSrcPosition )
29225  && ( minSrcExtent == rhs.minSrcExtent )
29226  && ( maxSrcExtent == rhs.maxSrcExtent )
29227  && ( minDstPosition == rhs.minDstPosition )
29228  && ( maxDstPosition == rhs.maxDstPosition )
29229  && ( minDstExtent == rhs.minDstExtent )
29230  && ( maxDstExtent == rhs.maxDstExtent );
29231  }
29232 
29233  bool operator!=( DisplayPlaneCapabilitiesKHR const& rhs ) const
29234  {
29235  return !operator==( rhs );
29236  }
29237 
29247  };
29248  static_assert( sizeof( DisplayPlaneCapabilitiesKHR ) == sizeof( VkDisplayPlaneCapabilitiesKHR ), "struct and wrapper have different size!" );
29249 
29251  {
29252  operator VkDisplayPlaneCapabilities2KHR const&() const
29253  {
29254  return *reinterpret_cast<const VkDisplayPlaneCapabilities2KHR*>(this);
29255  }
29256 
29258  {
29259  return *reinterpret_cast<VkDisplayPlaneCapabilities2KHR*>(this);
29260  }
29261 
29262  bool operator==( DisplayPlaneCapabilities2KHR const& rhs ) const
29263  {
29264  return ( sType == rhs.sType )
29265  && ( pNext == rhs.pNext )
29266  && ( capabilities == rhs.capabilities );
29267  }
29268 
29269  bool operator!=( DisplayPlaneCapabilities2KHR const& rhs ) const
29270  {
29271  return !operator==( rhs );
29272  }
29273 
29274  private:
29276 
29277  public:
29278  void* pNext = nullptr;
29280  };
29281  static_assert( sizeof( DisplayPlaneCapabilities2KHR ) == sizeof( VkDisplayPlaneCapabilities2KHR ), "struct and wrapper have different size!" );
29282 
29284  {
29289  };
29290 
29292 
29294  {
29295  return CompositeAlphaFlagsKHR( bit0 ) | bit1;
29296  }
29297 
29299  {
29300  return ~( CompositeAlphaFlagsKHR( bits ) );
29301  }
29302 
29304  {
29305  enum
29306  {
29308  };
29309  };
29310 
29312  {
29322  };
29323 
29325 
29327  {
29328  return SurfaceTransformFlagsKHR( bit0 ) | bit1;
29329  }
29330 
29332  {
29333  return ~( SurfaceTransformFlagsKHR( bits ) );
29334  }
29335 
29337  {
29338  enum
29339  {
29341  };
29342  };
29343 
29345  {
29346  operator VkDisplayPropertiesKHR const&() const
29347  {
29348  return *reinterpret_cast<const VkDisplayPropertiesKHR*>(this);
29349  }
29350 
29352  {
29353  return *reinterpret_cast<VkDisplayPropertiesKHR*>(this);
29354  }
29355 
29356  bool operator==( DisplayPropertiesKHR const& rhs ) const
29357  {
29358  return ( display == rhs.display )
29359  && ( displayName == rhs.displayName )
29364  && ( persistentContent == rhs.persistentContent );
29365  }
29366 
29367  bool operator!=( DisplayPropertiesKHR const& rhs ) const
29368  {
29369  return !operator==( rhs );
29370  }
29371 
29373  const char* displayName;
29379  };
29380  static_assert( sizeof( DisplayPropertiesKHR ) == sizeof( VkDisplayPropertiesKHR ), "struct and wrapper have different size!" );
29381 
29383  {
29385  DisplayModeKHR displayMode_ = DisplayModeKHR(),
29386  uint32_t planeIndex_ = 0,
29387  uint32_t planeStackIndex_ = 0,
29389  float globalAlpha_ = 0,
29391  Extent2D imageExtent_ = Extent2D() )
29392  : flags( flags_ )
29393  , displayMode( displayMode_ )
29394  , planeIndex( planeIndex_ )
29395  , planeStackIndex( planeStackIndex_ )
29396  , transform( transform_ )
29397  , globalAlpha( globalAlpha_ )
29398  , alphaMode( alphaMode_ )
29399  , imageExtent( imageExtent_ )
29400  {
29401  }
29402 
29404  {
29405  memcpy( this, &rhs, sizeof( DisplaySurfaceCreateInfoKHR ) );
29406  }
29407 
29409  {
29410  memcpy( this, &rhs, sizeof( DisplaySurfaceCreateInfoKHR ) );
29411  return *this;
29412  }
29413  DisplaySurfaceCreateInfoKHR& setPNext( const void* pNext_ )
29414  {
29415  pNext = pNext_;
29416  return *this;
29417  }
29418 
29420  {
29421  flags = flags_;
29422  return *this;
29423  }
29424 
29426  {
29427  displayMode = displayMode_;
29428  return *this;
29429  }
29430 
29432  {
29433  planeIndex = planeIndex_;
29434  return *this;
29435  }
29436 
29438  {
29439  planeStackIndex = planeStackIndex_;
29440  return *this;
29441  }
29442 
29444  {
29445  transform = transform_;
29446  return *this;
29447  }
29448 
29450  {
29451  globalAlpha = globalAlpha_;
29452  return *this;
29453  }
29454 
29456  {
29457  alphaMode = alphaMode_;
29458  return *this;
29459  }
29460 
29462  {
29463  imageExtent = imageExtent_;
29464  return *this;
29465  }
29466 
29467  operator VkDisplaySurfaceCreateInfoKHR const&() const
29468  {
29469  return *reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR*>(this);
29470  }
29471 
29473  {
29474  return *reinterpret_cast<VkDisplaySurfaceCreateInfoKHR*>(this);
29475  }
29476 
29477  bool operator==( DisplaySurfaceCreateInfoKHR const& rhs ) const
29478  {
29479  return ( sType == rhs.sType )
29480  && ( pNext == rhs.pNext )
29481  && ( flags == rhs.flags )
29482  && ( displayMode == rhs.displayMode )
29483  && ( planeIndex == rhs.planeIndex )
29484  && ( planeStackIndex == rhs.planeStackIndex )
29485  && ( transform == rhs.transform )
29486  && ( globalAlpha == rhs.globalAlpha )
29487  && ( alphaMode == rhs.alphaMode )
29488  && ( imageExtent == rhs.imageExtent );
29489  }
29490 
29491  bool operator!=( DisplaySurfaceCreateInfoKHR const& rhs ) const
29492  {
29493  return !operator==( rhs );
29494  }
29495 
29496  private:
29498 
29499  public:
29500  const void* pNext = nullptr;
29509  };
29510  static_assert( sizeof( DisplaySurfaceCreateInfoKHR ) == sizeof( VkDisplaySurfaceCreateInfoKHR ), "struct and wrapper have different size!" );
29511 
29513  {
29514  operator VkSurfaceCapabilitiesKHR const&() const
29515  {
29516  return *reinterpret_cast<const VkSurfaceCapabilitiesKHR*>(this);
29517  }
29518 
29520  {
29521  return *reinterpret_cast<VkSurfaceCapabilitiesKHR*>(this);
29522  }
29523 
29524  bool operator==( SurfaceCapabilitiesKHR const& rhs ) const
29525  {
29526  return ( minImageCount == rhs.minImageCount )
29527  && ( maxImageCount == rhs.maxImageCount )
29528  && ( currentExtent == rhs.currentExtent )
29529  && ( minImageExtent == rhs.minImageExtent )
29530  && ( maxImageExtent == rhs.maxImageExtent )
29533  && ( currentTransform == rhs.currentTransform )
29536  }
29537 
29538  bool operator!=( SurfaceCapabilitiesKHR const& rhs ) const
29539  {
29540  return !operator==( rhs );
29541  }
29542 
29553  };
29554  static_assert( sizeof( SurfaceCapabilitiesKHR ) == sizeof( VkSurfaceCapabilitiesKHR ), "struct and wrapper have different size!" );
29555 
29557  {
29558  operator VkSurfaceCapabilities2KHR const&() const
29559  {
29560  return *reinterpret_cast<const VkSurfaceCapabilities2KHR*>(this);
29561  }
29562 
29564  {
29565  return *reinterpret_cast<VkSurfaceCapabilities2KHR*>(this);
29566  }
29567 
29568  bool operator==( SurfaceCapabilities2KHR const& rhs ) const
29569  {
29570  return ( sType == rhs.sType )
29571  && ( pNext == rhs.pNext )
29573  }
29574 
29575  bool operator!=( SurfaceCapabilities2KHR const& rhs ) const
29576  {
29577  return !operator==( rhs );
29578  }
29579 
29580  private:
29582 
29583  public:
29584  void* pNext = nullptr;
29586  };
29587  static_assert( sizeof( SurfaceCapabilities2KHR ) == sizeof( VkSurfaceCapabilities2KHR ), "struct and wrapper have different size!" );
29588 
29590  {
29591  operator VkDisplayProperties2KHR const&() const
29592  {
29593  return *reinterpret_cast<const VkDisplayProperties2KHR*>(this);
29594  }
29595 
29597  {
29598  return *reinterpret_cast<VkDisplayProperties2KHR*>(this);
29599  }
29600 
29601  bool operator==( DisplayProperties2KHR const& rhs ) const
29602  {
29603  return ( sType == rhs.sType )
29604  && ( pNext == rhs.pNext )
29605  && ( displayProperties == rhs.displayProperties );
29606  }
29607 
29608  bool operator!=( DisplayProperties2KHR const& rhs ) const
29609  {
29610  return !operator==( rhs );
29611  }
29612 
29613  private:
29615 
29616  public:
29617  void* pNext = nullptr;
29619  };
29620  static_assert( sizeof( DisplayProperties2KHR ) == sizeof( VkDisplayProperties2KHR ), "struct and wrapper have different size!" );
29621 
29622  enum class TimeDomainEXT
29623  {
29628  };
29629 
29631  {
29633  : timeDomain( timeDomain_ )
29634  {
29635  }
29636 
29638  {
29639  memcpy( this, &rhs, sizeof( CalibratedTimestampInfoEXT ) );
29640  }
29641 
29643  {
29644  memcpy( this, &rhs, sizeof( CalibratedTimestampInfoEXT ) );
29645  return *this;
29646  }
29647  CalibratedTimestampInfoEXT& setPNext( const void* pNext_ )
29648  {
29649  pNext = pNext_;
29650  return *this;
29651  }
29652 
29654  {
29655  timeDomain = timeDomain_;
29656  return *this;
29657  }
29658 
29659  operator VkCalibratedTimestampInfoEXT const&() const
29660  {
29661  return *reinterpret_cast<const VkCalibratedTimestampInfoEXT*>(this);
29662  }
29663 
29665  {
29666  return *reinterpret_cast<VkCalibratedTimestampInfoEXT*>(this);
29667  }
29668 
29669  bool operator==( CalibratedTimestampInfoEXT const& rhs ) const
29670  {
29671  return ( sType == rhs.sType )
29672  && ( pNext == rhs.pNext )
29673  && ( timeDomain == rhs.timeDomain );
29674  }
29675 
29676  bool operator!=( CalibratedTimestampInfoEXT const& rhs ) const
29677  {
29678  return !operator==( rhs );
29679  }
29680 
29681  private:
29683 
29684  public:
29685  const void* pNext = nullptr;
29687  };
29688  static_assert( sizeof( CalibratedTimestampInfoEXT ) == sizeof( VkCalibratedTimestampInfoEXT ), "struct and wrapper have different size!" );
29689 
29691  {
29697  };
29698 
29700 
29702  {
29703  return DebugReportFlagsEXT( bit0 ) | bit1;
29704  }
29705 
29707  {
29708  return ~( DebugReportFlagsEXT( bits ) );
29709  }
29710 
29712  {
29713  enum
29714  {
29716  };
29717  };
29718 
29720  {
29722  PFN_vkDebugReportCallbackEXT pfnCallback_ = nullptr,
29723  void* pUserData_ = nullptr )
29724  : flags( flags_ )
29725  , pfnCallback( pfnCallback_ )
29726  , pUserData( pUserData_ )
29727  {
29728  }
29729 
29731  {
29732  memcpy( this, &rhs, sizeof( DebugReportCallbackCreateInfoEXT ) );
29733  }
29734 
29736  {
29737  memcpy( this, &rhs, sizeof( DebugReportCallbackCreateInfoEXT ) );
29738  return *this;
29739  }
29741  {
29742  pNext = pNext_;
29743  return *this;
29744  }
29745 
29747  {
29748  flags = flags_;
29749  return *this;
29750  }
29751 
29753  {
29754  pfnCallback = pfnCallback_;
29755  return *this;
29756  }
29757 
29759  {
29760  pUserData = pUserData_;
29761  return *this;
29762  }
29763 
29764  operator VkDebugReportCallbackCreateInfoEXT const&() const
29765  {
29766  return *reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT*>(this);
29767  }
29768 
29770  {
29771  return *reinterpret_cast<VkDebugReportCallbackCreateInfoEXT*>(this);
29772  }
29773 
29775  {
29776  return ( sType == rhs.sType )
29777  && ( pNext == rhs.pNext )
29778  && ( flags == rhs.flags )
29779  && ( pfnCallback == rhs.pfnCallback )
29780  && ( pUserData == rhs.pUserData );
29781  }
29782 
29784  {
29785  return !operator==( rhs );
29786  }
29787 
29788  private:
29790 
29791  public:
29792  const void* pNext = nullptr;
29795  void* pUserData;
29796  };
29797  static_assert( sizeof( DebugReportCallbackCreateInfoEXT ) == sizeof( VkDebugReportCallbackCreateInfoEXT ), "struct and wrapper have different size!" );
29798 
29800  {
29842  };
29843 
29845  {
29847  uint64_t object_ = 0,
29848  const char* pObjectName_ = nullptr )
29849  : objectType( objectType_ )
29850  , object( object_ )
29851  , pObjectName( pObjectName_ )
29852  {
29853  }
29854 
29856  {
29857  memcpy( this, &rhs, sizeof( DebugMarkerObjectNameInfoEXT ) );
29858  }
29859 
29861  {
29862  memcpy( this, &rhs, sizeof( DebugMarkerObjectNameInfoEXT ) );
29863  return *this;
29864  }
29866  {
29867  pNext = pNext_;
29868  return *this;
29869  }
29870 
29872  {
29873  objectType = objectType_;
29874  return *this;
29875  }
29876 
29878  {
29879  object = object_;
29880  return *this;
29881  }
29882 
29883  DebugMarkerObjectNameInfoEXT& setPObjectName( const char* pObjectName_ )
29884  {
29885  pObjectName = pObjectName_;
29886  return *this;
29887  }
29888 
29889  operator VkDebugMarkerObjectNameInfoEXT const&() const
29890  {
29891  return *reinterpret_cast<const VkDebugMarkerObjectNameInfoEXT*>(this);
29892  }
29893 
29895  {
29896  return *reinterpret_cast<VkDebugMarkerObjectNameInfoEXT*>(this);
29897  }
29898 
29899  bool operator==( DebugMarkerObjectNameInfoEXT const& rhs ) const
29900  {
29901  return ( sType == rhs.sType )
29902  && ( pNext == rhs.pNext )
29903  && ( objectType == rhs.objectType )
29904  && ( object == rhs.object )
29905  && ( pObjectName == rhs.pObjectName );
29906  }
29907 
29908  bool operator!=( DebugMarkerObjectNameInfoEXT const& rhs ) const
29909  {
29910  return !operator==( rhs );
29911  }
29912 
29913  private:
29915 
29916  public:
29917  const void* pNext = nullptr;
29920  const char* pObjectName;
29921  };
29922  static_assert( sizeof( DebugMarkerObjectNameInfoEXT ) == sizeof( VkDebugMarkerObjectNameInfoEXT ), "struct and wrapper have different size!" );
29923 
29925  {
29927  uint64_t object_ = 0,
29928  uint64_t tagName_ = 0,
29929  size_t tagSize_ = 0,
29930  const void* pTag_ = nullptr )
29931  : objectType( objectType_ )
29932  , object( object_ )
29933  , tagName( tagName_ )
29934  , tagSize( tagSize_ )
29935  , pTag( pTag_ )
29936  {
29937  }
29938 
29940  {
29941  memcpy( this, &rhs, sizeof( DebugMarkerObjectTagInfoEXT ) );
29942  }
29943 
29945  {
29946  memcpy( this, &rhs, sizeof( DebugMarkerObjectTagInfoEXT ) );
29947  return *this;
29948  }
29949  DebugMarkerObjectTagInfoEXT& setPNext( const void* pNext_ )
29950  {
29951  pNext = pNext_;
29952  return *this;
29953  }
29954 
29956  {
29957  objectType = objectType_;
29958  return *this;
29959  }
29960 
29962  {
29963  object = object_;
29964  return *this;
29965  }
29966 
29968  {
29969  tagName = tagName_;
29970  return *this;
29971  }
29972 
29974  {
29975  tagSize = tagSize_;
29976  return *this;
29977  }
29978 
29979  DebugMarkerObjectTagInfoEXT& setPTag( const void* pTag_ )
29980  {
29981  pTag = pTag_;
29982  return *this;
29983  }
29984 
29985  operator VkDebugMarkerObjectTagInfoEXT const&() const
29986  {
29987  return *reinterpret_cast<const VkDebugMarkerObjectTagInfoEXT*>(this);
29988  }
29989 
29991  {
29992  return *reinterpret_cast<VkDebugMarkerObjectTagInfoEXT*>(this);
29993  }
29994 
29995  bool operator==( DebugMarkerObjectTagInfoEXT const& rhs ) const
29996  {
29997  return ( sType == rhs.sType )
29998  && ( pNext == rhs.pNext )
29999  && ( objectType == rhs.objectType )
30000  && ( object == rhs.object )
30001  && ( tagName == rhs.tagName )
30002  && ( tagSize == rhs.tagSize )
30003  && ( pTag == rhs.pTag );
30004  }
30005 
30006  bool operator!=( DebugMarkerObjectTagInfoEXT const& rhs ) const
30007  {
30008  return !operator==( rhs );
30009  }
30010 
30011  private:
30013 
30014  public:
30015  const void* pNext = nullptr;
30019  size_t tagSize;
30020  const void* pTag;
30021  };
30022  static_assert( sizeof( DebugMarkerObjectTagInfoEXT ) == sizeof( VkDebugMarkerObjectTagInfoEXT ), "struct and wrapper have different size!" );
30023 
30025  {
30028  };
30029 
30031  {
30033  : rasterizationOrder( rasterizationOrder_ )
30034  {
30035  }
30036 
30038  {
30040  }
30041 
30043  {
30045  return *this;
30046  }
30048  {
30049  pNext = pNext_;
30050  return *this;
30051  }
30052 
30054  {
30055  rasterizationOrder = rasterizationOrder_;
30056  return *this;
30057  }
30058 
30060  {
30061  return *reinterpret_cast<const VkPipelineRasterizationStateRasterizationOrderAMD*>(this);
30062  }
30063 
30065  {
30066  return *reinterpret_cast<VkPipelineRasterizationStateRasterizationOrderAMD*>(this);
30067  }
30068 
30070  {
30071  return ( sType == rhs.sType )
30072  && ( pNext == rhs.pNext )
30073  && ( rasterizationOrder == rhs.rasterizationOrder );
30074  }
30075 
30077  {
30078  return !operator==( rhs );
30079  }
30080 
30081  private:
30083 
30084  public:
30085  const void* pNext = nullptr;
30087  };
30088  static_assert( sizeof( PipelineRasterizationStateRasterizationOrderAMD ) == sizeof( VkPipelineRasterizationStateRasterizationOrderAMD ), "struct and wrapper have different size!" );
30089 
30091  {
30096  };
30097 
30099 
30101  {
30102  return ExternalMemoryHandleTypeFlagsNV( bit0 ) | bit1;
30103  }
30104 
30106  {
30107  return ~( ExternalMemoryHandleTypeFlagsNV( bits ) );
30108  }
30109 
30111  {
30112  enum
30113  {
30115  };
30116  };
30117 
30119  {
30121  : handleTypes( handleTypes_ )
30122  {
30123  }
30124 
30126  {
30127  memcpy( this, &rhs, sizeof( ExternalMemoryImageCreateInfoNV ) );
30128  }
30129 
30131  {
30132  memcpy( this, &rhs, sizeof( ExternalMemoryImageCreateInfoNV ) );
30133  return *this;
30134  }
30136  {
30137  pNext = pNext_;
30138  return *this;
30139  }
30140 
30142  {
30143  handleTypes = handleTypes_;
30144  return *this;
30145  }
30146 
30147  operator VkExternalMemoryImageCreateInfoNV const&() const
30148  {
30149  return *reinterpret_cast<const VkExternalMemoryImageCreateInfoNV*>(this);
30150  }
30151 
30153  {
30154  return *reinterpret_cast<VkExternalMemoryImageCreateInfoNV*>(this);
30155  }
30156 
30158  {
30159  return ( sType == rhs.sType )
30160  && ( pNext == rhs.pNext )
30161  && ( handleTypes == rhs.handleTypes );
30162  }
30163 
30165  {
30166  return !operator==( rhs );
30167  }
30168 
30169  private:
30171 
30172  public:
30173  const void* pNext = nullptr;
30175  };
30176  static_assert( sizeof( ExternalMemoryImageCreateInfoNV ) == sizeof( VkExternalMemoryImageCreateInfoNV ), "struct and wrapper have different size!" );
30177 
30179  {
30181  : handleTypes( handleTypes_ )
30182  {
30183  }
30184 
30186  {
30187  memcpy( this, &rhs, sizeof( ExportMemoryAllocateInfoNV ) );
30188  }
30189 
30191  {
30192  memcpy( this, &rhs, sizeof( ExportMemoryAllocateInfoNV ) );
30193  return *this;
30194  }
30195  ExportMemoryAllocateInfoNV& setPNext( const void* pNext_ )
30196  {
30197  pNext = pNext_;
30198  return *this;
30199  }
30200 
30202  {
30203  handleTypes = handleTypes_;
30204  return *this;
30205  }
30206 
30207  operator VkExportMemoryAllocateInfoNV const&() const
30208  {
30209  return *reinterpret_cast<const VkExportMemoryAllocateInfoNV*>(this);
30210  }
30211 
30213  {
30214  return *reinterpret_cast<VkExportMemoryAllocateInfoNV*>(this);
30215  }
30216 
30217  bool operator==( ExportMemoryAllocateInfoNV const& rhs ) const
30218  {
30219  return ( sType == rhs.sType )
30220  && ( pNext == rhs.pNext )
30221  && ( handleTypes == rhs.handleTypes );
30222  }
30223 
30224  bool operator!=( ExportMemoryAllocateInfoNV const& rhs ) const
30225  {
30226  return !operator==( rhs );
30227  }
30228 
30229  private:
30231 
30232  public:
30233  const void* pNext = nullptr;
30235  };
30236  static_assert( sizeof( ExportMemoryAllocateInfoNV ) == sizeof( VkExportMemoryAllocateInfoNV ), "struct and wrapper have different size!" );
30237 
30238 #ifdef VK_USE_PLATFORM_WIN32_NV
30239  struct ImportMemoryWin32HandleInfoNV
30240  {
30241  ImportMemoryWin32HandleInfoNV( ExternalMemoryHandleTypeFlagsNV handleType_ = ExternalMemoryHandleTypeFlagsNV(),
30242  HANDLE handle_ = 0 )
30243  : handleType( handleType_ )
30244  , handle( handle_ )
30245  {
30246  }
30247 
30248  ImportMemoryWin32HandleInfoNV( VkImportMemoryWin32HandleInfoNV const & rhs )
30249  {
30250  memcpy( this, &rhs, sizeof( ImportMemoryWin32HandleInfoNV ) );
30251  }
30252 
30253  ImportMemoryWin32HandleInfoNV& operator=( VkImportMemoryWin32HandleInfoNV const & rhs )
30254  {
30255  memcpy( this, &rhs, sizeof( ImportMemoryWin32HandleInfoNV ) );
30256  return *this;
30257  }
30258  ImportMemoryWin32HandleInfoNV& setPNext( const void* pNext_ )
30259  {
30260  pNext = pNext_;
30261  return *this;
30262  }
30263 
30264  ImportMemoryWin32HandleInfoNV& setHandleType( ExternalMemoryHandleTypeFlagsNV handleType_ )
30265  {
30266  handleType = handleType_;
30267  return *this;
30268  }
30269 
30270  ImportMemoryWin32HandleInfoNV& setHandle( HANDLE handle_ )
30271  {
30272  handle = handle_;
30273  return *this;
30274  }
30275 
30276  operator VkImportMemoryWin32HandleInfoNV const&() const
30277  {
30278  return *reinterpret_cast<const VkImportMemoryWin32HandleInfoNV*>(this);
30279  }
30280 
30281  operator VkImportMemoryWin32HandleInfoNV &()
30282  {
30283  return *reinterpret_cast<VkImportMemoryWin32HandleInfoNV*>(this);
30284  }
30285 
30286  bool operator==( ImportMemoryWin32HandleInfoNV const& rhs ) const
30287  {
30288  return ( sType == rhs.sType )
30289  && ( pNext == rhs.pNext )
30290  && ( handleType == rhs.handleType )
30291  && ( handle == rhs.handle );
30292  }
30293 
30294  bool operator!=( ImportMemoryWin32HandleInfoNV const& rhs ) const
30295  {
30296  return !operator==( rhs );
30297  }
30298 
30299  private:
30301 
30302  public:
30303  const void* pNext = nullptr;
30305  HANDLE handle;
30306  };
30307  static_assert( sizeof( ImportMemoryWin32HandleInfoNV ) == sizeof( VkImportMemoryWin32HandleInfoNV ), "struct and wrapper have different size!" );
30308 #endif /*VK_USE_PLATFORM_WIN32_NV*/
30309 
30311  {
30315  };
30316 
30318 
30320  {
30321  return ExternalMemoryFeatureFlagsNV( bit0 ) | bit1;
30322  }
30323 
30325  {
30326  return ~( ExternalMemoryFeatureFlagsNV( bits ) );
30327  }
30328 
30330  {
30331  enum
30332  {
30334  };
30335  };
30336 
30338  {
30339  operator VkExternalImageFormatPropertiesNV const&() const
30340  {
30341  return *reinterpret_cast<const VkExternalImageFormatPropertiesNV*>(this);
30342  }
30343 
30345  {
30346  return *reinterpret_cast<VkExternalImageFormatPropertiesNV*>(this);
30347  }
30348 
30350  {
30355  }
30356 
30358  {
30359  return !operator==( rhs );
30360  }
30361 
30366  };
30367  static_assert( sizeof( ExternalImageFormatPropertiesNV ) == sizeof( VkExternalImageFormatPropertiesNV ), "struct and wrapper have different size!" );
30368 
30370  {
30373  };
30374 
30376  {
30377  ValidationFlagsEXT( uint32_t disabledValidationCheckCount_ = 0,
30378  const ValidationCheckEXT* pDisabledValidationChecks_ = nullptr )
30379  : disabledValidationCheckCount( disabledValidationCheckCount_ )
30380  , pDisabledValidationChecks( pDisabledValidationChecks_ )
30381  {
30382  }
30383 
30385  {
30386  memcpy( this, &rhs, sizeof( ValidationFlagsEXT ) );
30387  }
30388 
30390  {
30391  memcpy( this, &rhs, sizeof( ValidationFlagsEXT ) );
30392  return *this;
30393  }
30394  ValidationFlagsEXT& setPNext( const void* pNext_ )
30395  {
30396  pNext = pNext_;
30397  return *this;
30398  }
30399 
30401  {
30402  disabledValidationCheckCount = disabledValidationCheckCount_;
30403  return *this;
30404  }
30405 
30407  {
30408  pDisabledValidationChecks = pDisabledValidationChecks_;
30409  return *this;
30410  }
30411 
30412  operator VkValidationFlagsEXT const&() const
30413  {
30414  return *reinterpret_cast<const VkValidationFlagsEXT*>(this);
30415  }
30416 
30418  {
30419  return *reinterpret_cast<VkValidationFlagsEXT*>(this);
30420  }
30421 
30422  bool operator==( ValidationFlagsEXT const& rhs ) const
30423  {
30424  return ( sType == rhs.sType )
30425  && ( pNext == rhs.pNext )
30428  }
30429 
30430  bool operator!=( ValidationFlagsEXT const& rhs ) const
30431  {
30432  return !operator==( rhs );
30433  }
30434 
30435  private:
30437 
30438  public:
30439  const void* pNext = nullptr;
30442  };
30443  static_assert( sizeof( ValidationFlagsEXT ) == sizeof( VkValidationFlagsEXT ), "struct and wrapper have different size!" );
30444 
30446  {
30456  };
30457 
30459 
30461  {
30462  return SubgroupFeatureFlags( bit0 ) | bit1;
30463  }
30464 
30466  {
30467  return ~( SubgroupFeatureFlags( bits ) );
30468  }
30469 
30471  {
30472  enum
30473  {
30475  };
30476  };
30477 
30479  {
30480  operator VkPhysicalDeviceSubgroupProperties const&() const
30481  {
30482  return *reinterpret_cast<const VkPhysicalDeviceSubgroupProperties*>(this);
30483  }
30484 
30486  {
30487  return *reinterpret_cast<VkPhysicalDeviceSubgroupProperties*>(this);
30488  }
30489 
30491  {
30492  return ( sType == rhs.sType )
30493  && ( pNext == rhs.pNext )
30494  && ( subgroupSize == rhs.subgroupSize )
30495  && ( supportedStages == rhs.supportedStages )
30498  }
30499 
30501  {
30502  return !operator==( rhs );
30503  }
30504 
30505  private:
30507 
30508  public:
30509  void* pNext = nullptr;
30514  };
30515  static_assert( sizeof( PhysicalDeviceSubgroupProperties ) == sizeof( VkPhysicalDeviceSubgroupProperties ), "struct and wrapper have different size!" );
30516 
30518  {
30523  };
30524 
30526 
30528  {
30529  return IndirectCommandsLayoutUsageFlagsNVX( bit0 ) | bit1;
30530  }
30531 
30533  {
30535  }
30536 
30538  {
30539  enum
30540  {
30542  };
30543  };
30544 
30546  {
30549  };
30550 
30552 
30554  {
30555  return ObjectEntryUsageFlagsNVX( bit0 ) | bit1;
30556  }
30557 
30559  {
30560  return ~( ObjectEntryUsageFlagsNVX( bits ) );
30561  }
30562 
30564  {
30565  enum
30566  {
30568  };
30569  };
30570 
30572  {
30581  };
30582 
30584  {
30586  Buffer buffer_ = Buffer(),
30587  DeviceSize offset_ = 0 )
30588  : tokenType( tokenType_ )
30589  , buffer( buffer_ )
30590  , offset( offset_ )
30591  {
30592  }
30593 
30595  {
30596  memcpy( this, &rhs, sizeof( IndirectCommandsTokenNVX ) );
30597  }
30598 
30600  {
30601  memcpy( this, &rhs, sizeof( IndirectCommandsTokenNVX ) );
30602  return *this;
30603  }
30605  {
30606  tokenType = tokenType_;
30607  return *this;
30608  }
30609 
30611  {
30612  buffer = buffer_;
30613  return *this;
30614  }
30615 
30617  {
30618  offset = offset_;
30619  return *this;
30620  }
30621 
30622  operator VkIndirectCommandsTokenNVX const&() const
30623  {
30624  return *reinterpret_cast<const VkIndirectCommandsTokenNVX*>(this);
30625  }
30626 
30628  {
30629  return *reinterpret_cast<VkIndirectCommandsTokenNVX*>(this);
30630  }
30631 
30632  bool operator==( IndirectCommandsTokenNVX const& rhs ) const
30633  {
30634  return ( tokenType == rhs.tokenType )
30635  && ( buffer == rhs.buffer )
30636  && ( offset == rhs.offset );
30637  }
30638 
30639  bool operator!=( IndirectCommandsTokenNVX const& rhs ) const
30640  {
30641  return !operator==( rhs );
30642  }
30643 
30647  };
30648  static_assert( sizeof( IndirectCommandsTokenNVX ) == sizeof( VkIndirectCommandsTokenNVX ), "struct and wrapper have different size!" );
30649 
30651  {
30653  uint32_t bindingUnit_ = 0,
30654  uint32_t dynamicCount_ = 0,
30655  uint32_t divisor_ = 0 )
30656  : tokenType( tokenType_ )
30657  , bindingUnit( bindingUnit_ )
30658  , dynamicCount( dynamicCount_ )
30659  , divisor( divisor_ )
30660  {
30661  }
30662 
30664  {
30665  memcpy( this, &rhs, sizeof( IndirectCommandsLayoutTokenNVX ) );
30666  }
30667 
30669  {
30670  memcpy( this, &rhs, sizeof( IndirectCommandsLayoutTokenNVX ) );
30671  return *this;
30672  }
30674  {
30675  tokenType = tokenType_;
30676  return *this;
30677  }
30678 
30680  {
30681  bindingUnit = bindingUnit_;
30682  return *this;
30683  }
30684 
30686  {
30687  dynamicCount = dynamicCount_;
30688  return *this;
30689  }
30690 
30692  {
30693  divisor = divisor_;
30694  return *this;
30695  }
30696 
30697  operator VkIndirectCommandsLayoutTokenNVX const&() const
30698  {
30699  return *reinterpret_cast<const VkIndirectCommandsLayoutTokenNVX*>(this);
30700  }
30701 
30703  {
30704  return *reinterpret_cast<VkIndirectCommandsLayoutTokenNVX*>(this);
30705  }
30706 
30708  {
30709  return ( tokenType == rhs.tokenType )
30710  && ( bindingUnit == rhs.bindingUnit )
30711  && ( dynamicCount == rhs.dynamicCount )
30712  && ( divisor == rhs.divisor );
30713  }
30714 
30716  {
30717  return !operator==( rhs );
30718  }
30719 
30724  };
30725  static_assert( sizeof( IndirectCommandsLayoutTokenNVX ) == sizeof( VkIndirectCommandsLayoutTokenNVX ), "struct and wrapper have different size!" );
30726 
30728  {
30731  uint32_t tokenCount_ = 0,
30732  const IndirectCommandsLayoutTokenNVX* pTokens_ = nullptr )
30733  : pipelineBindPoint( pipelineBindPoint_ )
30734  , flags( flags_ )
30735  , tokenCount( tokenCount_ )
30736  , pTokens( pTokens_ )
30737  {
30738  }
30739 
30741  {
30742  memcpy( this, &rhs, sizeof( IndirectCommandsLayoutCreateInfoNVX ) );
30743  }
30744 
30746  {
30747  memcpy( this, &rhs, sizeof( IndirectCommandsLayoutCreateInfoNVX ) );
30748  return *this;
30749  }
30751  {
30752  pNext = pNext_;
30753  return *this;
30754  }
30755 
30757  {
30758  pipelineBindPoint = pipelineBindPoint_;
30759  return *this;
30760  }
30761 
30763  {
30764  flags = flags_;
30765  return *this;
30766  }
30767 
30769  {
30770  tokenCount = tokenCount_;
30771  return *this;
30772  }
30773 
30775  {
30776  pTokens = pTokens_;
30777  return *this;
30778  }
30779 
30781  {
30782  return *reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNVX*>(this);
30783  }
30784 
30786  {
30787  return *reinterpret_cast<VkIndirectCommandsLayoutCreateInfoNVX*>(this);
30788  }
30789 
30791  {
30792  return ( sType == rhs.sType )
30793  && ( pNext == rhs.pNext )
30794  && ( pipelineBindPoint == rhs.pipelineBindPoint )
30795  && ( flags == rhs.flags )
30796  && ( tokenCount == rhs.tokenCount )
30797  && ( pTokens == rhs.pTokens );
30798  }
30799 
30801  {
30802  return !operator==( rhs );
30803  }
30804 
30805  private:
30807 
30808  public:
30809  const void* pNext = nullptr;
30814  };
30815  static_assert( sizeof( IndirectCommandsLayoutCreateInfoNVX ) == sizeof( VkIndirectCommandsLayoutCreateInfoNVX ), "struct and wrapper have different size!" );
30816 
30818  {
30824  };
30825 
30827  {
30829  const ObjectEntryTypeNVX* pObjectEntryTypes_ = nullptr,
30830  const uint32_t* pObjectEntryCounts_ = nullptr,
30831  const ObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags_ = nullptr,
30832  uint32_t maxUniformBuffersPerDescriptor_ = 0,
30833  uint32_t maxStorageBuffersPerDescriptor_ = 0,
30834  uint32_t maxStorageImagesPerDescriptor_ = 0,
30835  uint32_t maxSampledImagesPerDescriptor_ = 0,
30836  uint32_t maxPipelineLayouts_ = 0 )
30837  : objectCount( objectCount_ )
30838  , pObjectEntryTypes( pObjectEntryTypes_ )
30839  , pObjectEntryCounts( pObjectEntryCounts_ )
30840  , pObjectEntryUsageFlags( pObjectEntryUsageFlags_ )
30841  , maxUniformBuffersPerDescriptor( maxUniformBuffersPerDescriptor_ )
30842  , maxStorageBuffersPerDescriptor( maxStorageBuffersPerDescriptor_ )
30843  , maxStorageImagesPerDescriptor( maxStorageImagesPerDescriptor_ )
30844  , maxSampledImagesPerDescriptor( maxSampledImagesPerDescriptor_ )
30845  , maxPipelineLayouts( maxPipelineLayouts_ )
30846  {
30847  }
30848 
30850  {
30851  memcpy( this, &rhs, sizeof( ObjectTableCreateInfoNVX ) );
30852  }
30853 
30855  {
30856  memcpy( this, &rhs, sizeof( ObjectTableCreateInfoNVX ) );
30857  return *this;
30858  }
30859  ObjectTableCreateInfoNVX& setPNext( const void* pNext_ )
30860  {
30861  pNext = pNext_;
30862  return *this;
30863  }
30864 
30866  {
30867  objectCount = objectCount_;
30868  return *this;
30869  }
30870 
30872  {
30873  pObjectEntryTypes = pObjectEntryTypes_;
30874  return *this;
30875  }
30876 
30878  {
30879  pObjectEntryCounts = pObjectEntryCounts_;
30880  return *this;
30881  }
30882 
30884  {
30885  pObjectEntryUsageFlags = pObjectEntryUsageFlags_;
30886  return *this;
30887  }
30888 
30890  {
30891  maxUniformBuffersPerDescriptor = maxUniformBuffersPerDescriptor_;
30892  return *this;
30893  }
30894 
30896  {
30897  maxStorageBuffersPerDescriptor = maxStorageBuffersPerDescriptor_;
30898  return *this;
30899  }
30900 
30902  {
30903  maxStorageImagesPerDescriptor = maxStorageImagesPerDescriptor_;
30904  return *this;
30905  }
30906 
30908  {
30909  maxSampledImagesPerDescriptor = maxSampledImagesPerDescriptor_;
30910  return *this;
30911  }
30912 
30914  {
30915  maxPipelineLayouts = maxPipelineLayouts_;
30916  return *this;
30917  }
30918 
30919  operator VkObjectTableCreateInfoNVX const&() const
30920  {
30921  return *reinterpret_cast<const VkObjectTableCreateInfoNVX*>(this);
30922  }
30923 
30925  {
30926  return *reinterpret_cast<VkObjectTableCreateInfoNVX*>(this);
30927  }
30928 
30929  bool operator==( ObjectTableCreateInfoNVX const& rhs ) const
30930  {
30931  return ( sType == rhs.sType )
30932  && ( pNext == rhs.pNext )
30933  && ( objectCount == rhs.objectCount )
30934  && ( pObjectEntryTypes == rhs.pObjectEntryTypes )
30941  && ( maxPipelineLayouts == rhs.maxPipelineLayouts );
30942  }
30943 
30944  bool operator!=( ObjectTableCreateInfoNVX const& rhs ) const
30945  {
30946  return !operator==( rhs );
30947  }
30948 
30949  private:
30951 
30952  public:
30953  const void* pNext = nullptr;
30963  };
30964  static_assert( sizeof( ObjectTableCreateInfoNVX ) == sizeof( VkObjectTableCreateInfoNVX ), "struct and wrapper have different size!" );
30965 
30967  {
30970  : type( type_ )
30971  , flags( flags_ )
30972  {
30973  }
30974 
30976  {
30977  memcpy( this, &rhs, sizeof( ObjectTableEntryNVX ) );
30978  }
30979 
30981  {
30982  memcpy( this, &rhs, sizeof( ObjectTableEntryNVX ) );
30983  return *this;
30984  }
30986  {
30987  type = type_;
30988  return *this;
30989  }
30990 
30992  {
30993  flags = flags_;
30994  return *this;
30995  }
30996 
30997  operator VkObjectTableEntryNVX const&() const
30998  {
30999  return *reinterpret_cast<const VkObjectTableEntryNVX*>(this);
31000  }
31001 
31003  {
31004  return *reinterpret_cast<VkObjectTableEntryNVX*>(this);
31005  }
31006 
31007  bool operator==( ObjectTableEntryNVX const& rhs ) const
31008  {
31009  return ( type == rhs.type )
31010  && ( flags == rhs.flags );
31011  }
31012 
31013  bool operator!=( ObjectTableEntryNVX const& rhs ) const
31014  {
31015  return !operator==( rhs );
31016  }
31017 
31020  };
31021  static_assert( sizeof( ObjectTableEntryNVX ) == sizeof( VkObjectTableEntryNVX ), "struct and wrapper have different size!" );
31022 
31024  {
31027  Pipeline pipeline_ = Pipeline() )
31028  : type( type_ )
31029  , flags( flags_ )
31030  , pipeline( pipeline_ )
31031  {
31032  }
31033 
31034  explicit ObjectTablePipelineEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX,
31035  Pipeline pipeline_ = Pipeline() )
31036  : type( objectTableEntryNVX.type )
31037  , flags( objectTableEntryNVX.flags )
31038  , pipeline( pipeline_ )
31039  {}
31040 
31042  {
31043  memcpy( this, &rhs, sizeof( ObjectTablePipelineEntryNVX ) );
31044  }
31045 
31047  {
31048  memcpy( this, &rhs, sizeof( ObjectTablePipelineEntryNVX ) );
31049  return *this;
31050  }
31052  {
31053  type = type_;
31054  return *this;
31055  }
31056 
31058  {
31059  flags = flags_;
31060  return *this;
31061  }
31062 
31064  {
31065  pipeline = pipeline_;
31066  return *this;
31067  }
31068 
31069  operator VkObjectTablePipelineEntryNVX const&() const
31070  {
31071  return *reinterpret_cast<const VkObjectTablePipelineEntryNVX*>(this);
31072  }
31073 
31075  {
31076  return *reinterpret_cast<VkObjectTablePipelineEntryNVX*>(this);
31077  }
31078 
31079  bool operator==( ObjectTablePipelineEntryNVX const& rhs ) const
31080  {
31081  return ( type == rhs.type )
31082  && ( flags == rhs.flags )
31083  && ( pipeline == rhs.pipeline );
31084  }
31085 
31086  bool operator!=( ObjectTablePipelineEntryNVX const& rhs ) const
31087  {
31088  return !operator==( rhs );
31089  }
31090 
31094  };
31095  static_assert( sizeof( ObjectTablePipelineEntryNVX ) == sizeof( VkObjectTablePipelineEntryNVX ), "struct and wrapper have different size!" );
31096 
31098  {
31101  PipelineLayout pipelineLayout_ = PipelineLayout(),
31102  DescriptorSet descriptorSet_ = DescriptorSet() )
31103  : type( type_ )
31104  , flags( flags_ )
31105  , pipelineLayout( pipelineLayout_ )
31106  , descriptorSet( descriptorSet_ )
31107  {
31108  }
31109 
31110  explicit ObjectTableDescriptorSetEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX,
31111  PipelineLayout pipelineLayout_ = PipelineLayout(),
31112  DescriptorSet descriptorSet_ = DescriptorSet() )
31113  : type( objectTableEntryNVX.type )
31114  , flags( objectTableEntryNVX.flags )
31115  , pipelineLayout( pipelineLayout_ )
31116  , descriptorSet( descriptorSet_ )
31117  {}
31118 
31120  {
31121  memcpy( this, &rhs, sizeof( ObjectTableDescriptorSetEntryNVX ) );
31122  }
31123 
31125  {
31126  memcpy( this, &rhs, sizeof( ObjectTableDescriptorSetEntryNVX ) );
31127  return *this;
31128  }
31130  {
31131  type = type_;
31132  return *this;
31133  }
31134 
31136  {
31137  flags = flags_;
31138  return *this;
31139  }
31140 
31142  {
31143  pipelineLayout = pipelineLayout_;
31144  return *this;
31145  }
31146 
31148  {
31149  descriptorSet = descriptorSet_;
31150  return *this;
31151  }
31152 
31153  operator VkObjectTableDescriptorSetEntryNVX const&() const
31154  {
31155  return *reinterpret_cast<const VkObjectTableDescriptorSetEntryNVX*>(this);
31156  }
31157 
31159  {
31160  return *reinterpret_cast<VkObjectTableDescriptorSetEntryNVX*>(this);
31161  }
31162 
31164  {
31165  return ( type == rhs.type )
31166  && ( flags == rhs.flags )
31167  && ( pipelineLayout == rhs.pipelineLayout )
31168  && ( descriptorSet == rhs.descriptorSet );
31169  }
31170 
31172  {
31173  return !operator==( rhs );
31174  }
31175 
31180  };
31181  static_assert( sizeof( ObjectTableDescriptorSetEntryNVX ) == sizeof( VkObjectTableDescriptorSetEntryNVX ), "struct and wrapper have different size!" );
31182 
31184  {
31187  Buffer buffer_ = Buffer() )
31188  : type( type_ )
31189  , flags( flags_ )
31190  , buffer( buffer_ )
31191  {
31192  }
31193 
31194  explicit ObjectTableVertexBufferEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX,
31195  Buffer buffer_ = Buffer() )
31196  : type( objectTableEntryNVX.type )
31197  , flags( objectTableEntryNVX.flags )
31198  , buffer( buffer_ )
31199  {}
31200 
31202  {
31203  memcpy( this, &rhs, sizeof( ObjectTableVertexBufferEntryNVX ) );
31204  }
31205 
31207  {
31208  memcpy( this, &rhs, sizeof( ObjectTableVertexBufferEntryNVX ) );
31209  return *this;
31210  }
31212  {
31213  type = type_;
31214  return *this;
31215  }
31216 
31218  {
31219  flags = flags_;
31220  return *this;
31221  }
31222 
31224  {
31225  buffer = buffer_;
31226  return *this;
31227  }
31228 
31229  operator VkObjectTableVertexBufferEntryNVX const&() const
31230  {
31231  return *reinterpret_cast<const VkObjectTableVertexBufferEntryNVX*>(this);
31232  }
31233 
31235  {
31236  return *reinterpret_cast<VkObjectTableVertexBufferEntryNVX*>(this);
31237  }
31238 
31240  {
31241  return ( type == rhs.type )
31242  && ( flags == rhs.flags )
31243  && ( buffer == rhs.buffer );
31244  }
31245 
31247  {
31248  return !operator==( rhs );
31249  }
31250 
31254  };
31255  static_assert( sizeof( ObjectTableVertexBufferEntryNVX ) == sizeof( VkObjectTableVertexBufferEntryNVX ), "struct and wrapper have different size!" );
31256 
31258  {
31261  Buffer buffer_ = Buffer(),
31262  IndexType indexType_ = IndexType::eUint16 )
31263  : type( type_ )
31264  , flags( flags_ )
31265  , buffer( buffer_ )
31266  , indexType( indexType_ )
31267  {
31268  }
31269 
31270  explicit ObjectTableIndexBufferEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX,
31271  Buffer buffer_ = Buffer(),
31272  IndexType indexType_ = IndexType::eUint16 )
31273  : type( objectTableEntryNVX.type )
31274  , flags( objectTableEntryNVX.flags )
31275  , buffer( buffer_ )
31276  , indexType( indexType_ )
31277  {}
31278 
31280  {
31281  memcpy( this, &rhs, sizeof( ObjectTableIndexBufferEntryNVX ) );
31282  }
31283 
31285  {
31286  memcpy( this, &rhs, sizeof( ObjectTableIndexBufferEntryNVX ) );
31287  return *this;
31288  }
31290  {
31291  type = type_;
31292  return *this;
31293  }
31294 
31296  {
31297  flags = flags_;
31298  return *this;
31299  }
31300 
31302  {
31303  buffer = buffer_;
31304  return *this;
31305  }
31306 
31308  {
31309  indexType = indexType_;
31310  return *this;
31311  }
31312 
31313  operator VkObjectTableIndexBufferEntryNVX const&() const
31314  {
31315  return *reinterpret_cast<const VkObjectTableIndexBufferEntryNVX*>(this);
31316  }
31317 
31319  {
31320  return *reinterpret_cast<VkObjectTableIndexBufferEntryNVX*>(this);
31321  }
31322 
31324  {
31325  return ( type == rhs.type )
31326  && ( flags == rhs.flags )
31327  && ( buffer == rhs.buffer )
31328  && ( indexType == rhs.indexType );
31329  }
31330 
31332  {
31333  return !operator==( rhs );
31334  }
31335 
31340  };
31341  static_assert( sizeof( ObjectTableIndexBufferEntryNVX ) == sizeof( VkObjectTableIndexBufferEntryNVX ), "struct and wrapper have different size!" );
31342 
31344  {
31347  PipelineLayout pipelineLayout_ = PipelineLayout(),
31348  ShaderStageFlags stageFlags_ = ShaderStageFlags() )
31349  : type( type_ )
31350  , flags( flags_ )
31351  , pipelineLayout( pipelineLayout_ )
31352  , stageFlags( stageFlags_ )
31353  {
31354  }
31355 
31356  explicit ObjectTablePushConstantEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX,
31357  PipelineLayout pipelineLayout_ = PipelineLayout(),
31358  ShaderStageFlags stageFlags_ = ShaderStageFlags() )
31359  : type( objectTableEntryNVX.type )
31360  , flags( objectTableEntryNVX.flags )
31361  , pipelineLayout( pipelineLayout_ )
31362  , stageFlags( stageFlags_ )
31363  {}
31364 
31366  {
31367  memcpy( this, &rhs, sizeof( ObjectTablePushConstantEntryNVX ) );
31368  }
31369 
31371  {
31372  memcpy( this, &rhs, sizeof( ObjectTablePushConstantEntryNVX ) );
31373  return *this;
31374  }
31376  {
31377  type = type_;
31378  return *this;
31379  }
31380 
31382  {
31383  flags = flags_;
31384  return *this;
31385  }
31386 
31388  {
31389  pipelineLayout = pipelineLayout_;
31390  return *this;
31391  }
31392 
31394  {
31395  stageFlags = stageFlags_;
31396  return *this;
31397  }
31398 
31399  operator VkObjectTablePushConstantEntryNVX const&() const
31400  {
31401  return *reinterpret_cast<const VkObjectTablePushConstantEntryNVX*>(this);
31402  }
31403 
31405  {
31406  return *reinterpret_cast<VkObjectTablePushConstantEntryNVX*>(this);
31407  }
31408 
31410  {
31411  return ( type == rhs.type )
31412  && ( flags == rhs.flags )
31413  && ( pipelineLayout == rhs.pipelineLayout )
31414  && ( stageFlags == rhs.stageFlags );
31415  }
31416 
31418  {
31419  return !operator==( rhs );
31420  }
31421 
31426  };
31427  static_assert( sizeof( ObjectTablePushConstantEntryNVX ) == sizeof( VkObjectTablePushConstantEntryNVX ), "struct and wrapper have different size!" );
31428 
31430  {
31433  };
31434 
31436 
31438  {
31439  return DescriptorSetLayoutCreateFlags( bit0 ) | bit1;
31440  }
31441 
31443  {
31444  return ~( DescriptorSetLayoutCreateFlags( bits ) );
31445  }
31446 
31448  {
31449  enum
31450  {
31452  };
31453  };
31454 
31456  {
31458  uint32_t bindingCount_ = 0,
31459  const DescriptorSetLayoutBinding* pBindings_ = nullptr )
31460  : flags( flags_ )
31461  , bindingCount( bindingCount_ )
31462  , pBindings( pBindings_ )
31463  {
31464  }
31465 
31467  {
31468  memcpy( this, &rhs, sizeof( DescriptorSetLayoutCreateInfo ) );
31469  }
31470 
31472  {
31473  memcpy( this, &rhs, sizeof( DescriptorSetLayoutCreateInfo ) );
31474  return *this;
31475  }
31477  {
31478  pNext = pNext_;
31479  return *this;
31480  }
31481 
31483  {
31484  flags = flags_;
31485  return *this;
31486  }
31487 
31489  {
31490  bindingCount = bindingCount_;
31491  return *this;
31492  }
31493 
31495  {
31496  pBindings = pBindings_;
31497  return *this;
31498  }
31499 
31500  operator VkDescriptorSetLayoutCreateInfo const&() const
31501  {
31502  return *reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>(this);
31503  }
31504 
31506  {
31507  return *reinterpret_cast<VkDescriptorSetLayoutCreateInfo*>(this);
31508  }
31509 
31511  {
31512  return ( sType == rhs.sType )
31513  && ( pNext == rhs.pNext )
31514  && ( flags == rhs.flags )
31515  && ( bindingCount == rhs.bindingCount )
31516  && ( pBindings == rhs.pBindings );
31517  }
31518 
31520  {
31521  return !operator==( rhs );
31522  }
31523 
31524  private:
31526 
31527  public:
31528  const void* pNext = nullptr;
31532  };
31533  static_assert( sizeof( DescriptorSetLayoutCreateInfo ) == sizeof( VkDescriptorSetLayoutCreateInfo ), "struct and wrapper have different size!" );
31534 
31536  {
31555  };
31556 
31558 
31560  {
31561  return ExternalMemoryHandleTypeFlags( bit0 ) | bit1;
31562  }
31563 
31565  {
31566  return ~( ExternalMemoryHandleTypeFlags( bits ) );
31567  }
31568 
31570  {
31571  enum
31572  {
31574  };
31575  };
31576 
31578 
31580  {
31582  : handleType( handleType_ )
31583  {
31584  }
31585 
31587  {
31588  memcpy( this, &rhs, sizeof( PhysicalDeviceExternalImageFormatInfo ) );
31589  }
31590 
31592  {
31593  memcpy( this, &rhs, sizeof( PhysicalDeviceExternalImageFormatInfo ) );
31594  return *this;
31595  }
31597  {
31598  pNext = pNext_;
31599  return *this;
31600  }
31601 
31603  {
31604  handleType = handleType_;
31605  return *this;
31606  }
31607 
31609  {
31610  return *reinterpret_cast<const VkPhysicalDeviceExternalImageFormatInfo*>(this);
31611  }
31612 
31614  {
31615  return *reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo*>(this);
31616  }
31617 
31619  {
31620  return ( sType == rhs.sType )
31621  && ( pNext == rhs.pNext )
31622  && ( handleType == rhs.handleType );
31623  }
31624 
31626  {
31627  return !operator==( rhs );
31628  }
31629 
31630  private:
31632 
31633  public:
31634  const void* pNext = nullptr;
31636  };
31637  static_assert( sizeof( PhysicalDeviceExternalImageFormatInfo ) == sizeof( VkPhysicalDeviceExternalImageFormatInfo ), "struct and wrapper have different size!" );
31638 
31640 
31642  {
31646  : flags( flags_ )
31647  , usage( usage_ )
31648  , handleType( handleType_ )
31649  {
31650  }
31651 
31653  {
31654  memcpy( this, &rhs, sizeof( PhysicalDeviceExternalBufferInfo ) );
31655  }
31656 
31658  {
31659  memcpy( this, &rhs, sizeof( PhysicalDeviceExternalBufferInfo ) );
31660  return *this;
31661  }
31663  {
31664  pNext = pNext_;
31665  return *this;
31666  }
31667 
31669  {
31670  flags = flags_;
31671  return *this;
31672  }
31673 
31675  {
31676  usage = usage_;
31677  return *this;
31678  }
31679 
31681  {
31682  handleType = handleType_;
31683  return *this;
31684  }
31685 
31686  operator VkPhysicalDeviceExternalBufferInfo const&() const
31687  {
31688  return *reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo*>(this);
31689  }
31690 
31692  {
31693  return *reinterpret_cast<VkPhysicalDeviceExternalBufferInfo*>(this);
31694  }
31695 
31697  {
31698  return ( sType == rhs.sType )
31699  && ( pNext == rhs.pNext )
31700  && ( flags == rhs.flags )
31701  && ( usage == rhs.usage )
31702  && ( handleType == rhs.handleType );
31703  }
31704 
31706  {
31707  return !operator==( rhs );
31708  }
31709 
31710  private:
31712 
31713  public:
31714  const void* pNext = nullptr;
31718  };
31719  static_assert( sizeof( PhysicalDeviceExternalBufferInfo ) == sizeof( VkPhysicalDeviceExternalBufferInfo ), "struct and wrapper have different size!" );
31720 
31722 
31724  {
31726  : handleTypes( handleTypes_ )
31727  {
31728  }
31729 
31731  {
31732  memcpy( this, &rhs, sizeof( ExternalMemoryImageCreateInfo ) );
31733  }
31734 
31736  {
31737  memcpy( this, &rhs, sizeof( ExternalMemoryImageCreateInfo ) );
31738  return *this;
31739  }
31741  {
31742  pNext = pNext_;
31743  return *this;
31744  }
31745 
31747  {
31748  handleTypes = handleTypes_;
31749  return *this;
31750  }
31751 
31752  operator VkExternalMemoryImageCreateInfo const&() const
31753  {
31754  return *reinterpret_cast<const VkExternalMemoryImageCreateInfo*>(this);
31755  }
31756 
31758  {
31759  return *reinterpret_cast<VkExternalMemoryImageCreateInfo*>(this);
31760  }
31761 
31763  {
31764  return ( sType == rhs.sType )
31765  && ( pNext == rhs.pNext )
31766  && ( handleTypes == rhs.handleTypes );
31767  }
31768 
31770  {
31771  return !operator==( rhs );
31772  }
31773 
31774  private:
31776 
31777  public:
31778  const void* pNext = nullptr;
31780  };
31781  static_assert( sizeof( ExternalMemoryImageCreateInfo ) == sizeof( VkExternalMemoryImageCreateInfo ), "struct and wrapper have different size!" );
31782 
31784 
31786  {
31788  : handleTypes( handleTypes_ )
31789  {
31790  }
31791 
31793  {
31794  memcpy( this, &rhs, sizeof( ExternalMemoryBufferCreateInfo ) );
31795  }
31796 
31798  {
31799  memcpy( this, &rhs, sizeof( ExternalMemoryBufferCreateInfo ) );
31800  return *this;
31801  }
31803  {
31804  pNext = pNext_;
31805  return *this;
31806  }
31807 
31809  {
31810  handleTypes = handleTypes_;
31811  return *this;
31812  }
31813 
31814  operator VkExternalMemoryBufferCreateInfo const&() const
31815  {
31816  return *reinterpret_cast<const VkExternalMemoryBufferCreateInfo*>(this);
31817  }
31818 
31820  {
31821  return *reinterpret_cast<VkExternalMemoryBufferCreateInfo*>(this);
31822  }
31823 
31825  {
31826  return ( sType == rhs.sType )
31827  && ( pNext == rhs.pNext )
31828  && ( handleTypes == rhs.handleTypes );
31829  }
31830 
31832  {
31833  return !operator==( rhs );
31834  }
31835 
31836  private:
31838 
31839  public:
31840  const void* pNext = nullptr;
31842  };
31843  static_assert( sizeof( ExternalMemoryBufferCreateInfo ) == sizeof( VkExternalMemoryBufferCreateInfo ), "struct and wrapper have different size!" );
31844 
31846 
31848  {
31850  : handleTypes( handleTypes_ )
31851  {
31852  }
31853 
31855  {
31856  memcpy( this, &rhs, sizeof( ExportMemoryAllocateInfo ) );
31857  }
31858 
31860  {
31861  memcpy( this, &rhs, sizeof( ExportMemoryAllocateInfo ) );
31862  return *this;
31863  }
31864  ExportMemoryAllocateInfo& setPNext( const void* pNext_ )
31865  {
31866  pNext = pNext_;
31867  return *this;
31868  }
31869 
31871  {
31872  handleTypes = handleTypes_;
31873  return *this;
31874  }
31875 
31876  operator VkExportMemoryAllocateInfo const&() const
31877  {
31878  return *reinterpret_cast<const VkExportMemoryAllocateInfo*>(this);
31879  }
31880 
31882  {
31883  return *reinterpret_cast<VkExportMemoryAllocateInfo*>(this);
31884  }
31885 
31886  bool operator==( ExportMemoryAllocateInfo const& rhs ) const
31887  {
31888  return ( sType == rhs.sType )
31889  && ( pNext == rhs.pNext )
31890  && ( handleTypes == rhs.handleTypes );
31891  }
31892 
31893  bool operator!=( ExportMemoryAllocateInfo const& rhs ) const
31894  {
31895  return !operator==( rhs );
31896  }
31897 
31898  private:
31900 
31901  public:
31902  const void* pNext = nullptr;
31904  };
31905  static_assert( sizeof( ExportMemoryAllocateInfo ) == sizeof( VkExportMemoryAllocateInfo ), "struct and wrapper have different size!" );
31906 
31908 
31909 #ifdef VK_USE_PLATFORM_WIN32_KHR
31910  struct ImportMemoryWin32HandleInfoKHR
31911  {
31912  ImportMemoryWin32HandleInfoKHR( ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,
31913  HANDLE handle_ = 0,
31914  LPCWSTR name_ = 0 )
31915  : handleType( handleType_ )
31916  , handle( handle_ )
31917  , name( name_ )
31918  {
31919  }
31920 
31921  ImportMemoryWin32HandleInfoKHR( VkImportMemoryWin32HandleInfoKHR const & rhs )
31922  {
31923  memcpy( this, &rhs, sizeof( ImportMemoryWin32HandleInfoKHR ) );
31924  }
31925 
31926  ImportMemoryWin32HandleInfoKHR& operator=( VkImportMemoryWin32HandleInfoKHR const & rhs )
31927  {
31928  memcpy( this, &rhs, sizeof( ImportMemoryWin32HandleInfoKHR ) );
31929  return *this;
31930  }
31931  ImportMemoryWin32HandleInfoKHR& setPNext( const void* pNext_ )
31932  {
31933  pNext = pNext_;
31934  return *this;
31935  }
31936 
31937  ImportMemoryWin32HandleInfoKHR& setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ )
31938  {
31939  handleType = handleType_;
31940  return *this;
31941  }
31942 
31943  ImportMemoryWin32HandleInfoKHR& setHandle( HANDLE handle_ )
31944  {
31945  handle = handle_;
31946  return *this;
31947  }
31948 
31949  ImportMemoryWin32HandleInfoKHR& setName( LPCWSTR name_ )
31950  {
31951  name = name_;
31952  return *this;
31953  }
31954 
31955  operator VkImportMemoryWin32HandleInfoKHR const&() const
31956  {
31957  return *reinterpret_cast<const VkImportMemoryWin32HandleInfoKHR*>(this);
31958  }
31959 
31961  {
31962  return *reinterpret_cast<VkImportMemoryWin32HandleInfoKHR*>(this);
31963  }
31964 
31965  bool operator==( ImportMemoryWin32HandleInfoKHR const& rhs ) const
31966  {
31967  return ( sType == rhs.sType )
31968  && ( pNext == rhs.pNext )
31969  && ( handleType == rhs.handleType )
31970  && ( handle == rhs.handle )
31971  && ( name == rhs.name );
31972  }
31973 
31974  bool operator!=( ImportMemoryWin32HandleInfoKHR const& rhs ) const
31975  {
31976  return !operator==( rhs );
31977  }
31978 
31979  private:
31981 
31982  public:
31983  const void* pNext = nullptr;
31985  HANDLE handle;
31986  LPCWSTR name;
31987  };
31988  static_assert( sizeof( ImportMemoryWin32HandleInfoKHR ) == sizeof( VkImportMemoryWin32HandleInfoKHR ), "struct and wrapper have different size!" );
31989 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
31990 
31991 #ifdef VK_USE_PLATFORM_WIN32_KHR
31992  struct MemoryGetWin32HandleInfoKHR
31993  {
31994  MemoryGetWin32HandleInfoKHR( DeviceMemory memory_ = DeviceMemory(),
31996  : memory( memory_ )
31997  , handleType( handleType_ )
31998  {
31999  }
32000 
32001  MemoryGetWin32HandleInfoKHR( VkMemoryGetWin32HandleInfoKHR const & rhs )
32002  {
32003  memcpy( this, &rhs, sizeof( MemoryGetWin32HandleInfoKHR ) );
32004  }
32005 
32006  MemoryGetWin32HandleInfoKHR& operator=( VkMemoryGetWin32HandleInfoKHR const & rhs )
32007  {
32008  memcpy( this, &rhs, sizeof( MemoryGetWin32HandleInfoKHR ) );
32009  return *this;
32010  }
32011  MemoryGetWin32HandleInfoKHR& setPNext( const void* pNext_ )
32012  {
32013  pNext = pNext_;
32014  return *this;
32015  }
32016 
32017  MemoryGetWin32HandleInfoKHR& setMemory( DeviceMemory memory_ )
32018  {
32019  memory = memory_;
32020  return *this;
32021  }
32022 
32023  MemoryGetWin32HandleInfoKHR& setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ )
32024  {
32025  handleType = handleType_;
32026  return *this;
32027  }
32028 
32029  operator VkMemoryGetWin32HandleInfoKHR const&() const
32030  {
32031  return *reinterpret_cast<const VkMemoryGetWin32HandleInfoKHR*>(this);
32032  }
32033 
32034  operator VkMemoryGetWin32HandleInfoKHR &()
32035  {
32036  return *reinterpret_cast<VkMemoryGetWin32HandleInfoKHR*>(this);
32037  }
32038 
32039  bool operator==( MemoryGetWin32HandleInfoKHR const& rhs ) const
32040  {
32041  return ( sType == rhs.sType )
32042  && ( pNext == rhs.pNext )
32043  && ( memory == rhs.memory )
32044  && ( handleType == rhs.handleType );
32045  }
32046 
32047  bool operator!=( MemoryGetWin32HandleInfoKHR const& rhs ) const
32048  {
32049  return !operator==( rhs );
32050  }
32051 
32052  private:
32054 
32055  public:
32056  const void* pNext = nullptr;
32057  DeviceMemory memory;
32059  };
32060  static_assert( sizeof( MemoryGetWin32HandleInfoKHR ) == sizeof( VkMemoryGetWin32HandleInfoKHR ), "struct and wrapper have different size!" );
32061 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
32062 
32064  {
32066  int fd_ = 0 )
32067  : handleType( handleType_ )
32068  , fd( fd_ )
32069  {
32070  }
32071 
32073  {
32074  memcpy( this, &rhs, sizeof( ImportMemoryFdInfoKHR ) );
32075  }
32076 
32078  {
32079  memcpy( this, &rhs, sizeof( ImportMemoryFdInfoKHR ) );
32080  return *this;
32081  }
32082  ImportMemoryFdInfoKHR& setPNext( const void* pNext_ )
32083  {
32084  pNext = pNext_;
32085  return *this;
32086  }
32087 
32089  {
32090  handleType = handleType_;
32091  return *this;
32092  }
32093 
32095  {
32096  fd = fd_;
32097  return *this;
32098  }
32099 
32100  operator VkImportMemoryFdInfoKHR const&() const
32101  {
32102  return *reinterpret_cast<const VkImportMemoryFdInfoKHR*>(this);
32103  }
32104 
32106  {
32107  return *reinterpret_cast<VkImportMemoryFdInfoKHR*>(this);
32108  }
32109 
32110  bool operator==( ImportMemoryFdInfoKHR const& rhs ) const
32111  {
32112  return ( sType == rhs.sType )
32113  && ( pNext == rhs.pNext )
32114  && ( handleType == rhs.handleType )
32115  && ( fd == rhs.fd );
32116  }
32117 
32118  bool operator!=( ImportMemoryFdInfoKHR const& rhs ) const
32119  {
32120  return !operator==( rhs );
32121  }
32122 
32123  private:
32125 
32126  public:
32127  const void* pNext = nullptr;
32129  int fd;
32130  };
32131  static_assert( sizeof( ImportMemoryFdInfoKHR ) == sizeof( VkImportMemoryFdInfoKHR ), "struct and wrapper have different size!" );
32132 
32134  {
32137  : memory( memory_ )
32138  , handleType( handleType_ )
32139  {
32140  }
32141 
32143  {
32144  memcpy( this, &rhs, sizeof( MemoryGetFdInfoKHR ) );
32145  }
32146 
32148  {
32149  memcpy( this, &rhs, sizeof( MemoryGetFdInfoKHR ) );
32150  return *this;
32151  }
32152  MemoryGetFdInfoKHR& setPNext( const void* pNext_ )
32153  {
32154  pNext = pNext_;
32155  return *this;
32156  }
32157 
32159  {
32160  memory = memory_;
32161  return *this;
32162  }
32163 
32165  {
32166  handleType = handleType_;
32167  return *this;
32168  }
32169 
32170  operator VkMemoryGetFdInfoKHR const&() const
32171  {
32172  return *reinterpret_cast<const VkMemoryGetFdInfoKHR*>(this);
32173  }
32174 
32176  {
32177  return *reinterpret_cast<VkMemoryGetFdInfoKHR*>(this);
32178  }
32179 
32180  bool operator==( MemoryGetFdInfoKHR const& rhs ) const
32181  {
32182  return ( sType == rhs.sType )
32183  && ( pNext == rhs.pNext )
32184  && ( memory == rhs.memory )
32185  && ( handleType == rhs.handleType );
32186  }
32187 
32188  bool operator!=( MemoryGetFdInfoKHR const& rhs ) const
32189  {
32190  return !operator==( rhs );
32191  }
32192 
32193  private:
32195 
32196  public:
32197  const void* pNext = nullptr;
32200  };
32201  static_assert( sizeof( MemoryGetFdInfoKHR ) == sizeof( VkMemoryGetFdInfoKHR ), "struct and wrapper have different size!" );
32202 
32204  {
32206  void* pHostPointer_ = nullptr )
32207  : handleType( handleType_ )
32208  , pHostPointer( pHostPointer_ )
32209  {
32210  }
32211 
32213  {
32214  memcpy( this, &rhs, sizeof( ImportMemoryHostPointerInfoEXT ) );
32215  }
32216 
32218  {
32219  memcpy( this, &rhs, sizeof( ImportMemoryHostPointerInfoEXT ) );
32220  return *this;
32221  }
32223  {
32224  pNext = pNext_;
32225  return *this;
32226  }
32227 
32229  {
32230  handleType = handleType_;
32231  return *this;
32232  }
32233 
32235  {
32236  pHostPointer = pHostPointer_;
32237  return *this;
32238  }
32239 
32240  operator VkImportMemoryHostPointerInfoEXT const&() const
32241  {
32242  return *reinterpret_cast<const VkImportMemoryHostPointerInfoEXT*>(this);
32243  }
32244 
32246  {
32247  return *reinterpret_cast<VkImportMemoryHostPointerInfoEXT*>(this);
32248  }
32249 
32251  {
32252  return ( sType == rhs.sType )
32253  && ( pNext == rhs.pNext )
32254  && ( handleType == rhs.handleType )
32255  && ( pHostPointer == rhs.pHostPointer );
32256  }
32257 
32259  {
32260  return !operator==( rhs );
32261  }
32262 
32263  private:
32265 
32266  public:
32267  const void* pNext = nullptr;
32270  };
32271  static_assert( sizeof( ImportMemoryHostPointerInfoEXT ) == sizeof( VkImportMemoryHostPointerInfoEXT ), "struct and wrapper have different size!" );
32272 
32274  {
32281  };
32282 
32284 
32286  {
32287  return ExternalMemoryFeatureFlags( bit0 ) | bit1;
32288  }
32289 
32291  {
32292  return ~( ExternalMemoryFeatureFlags( bits ) );
32293  }
32294 
32296  {
32297  enum
32298  {
32300  };
32301  };
32302 
32304 
32306  {
32307  operator VkExternalMemoryProperties const&() const
32308  {
32309  return *reinterpret_cast<const VkExternalMemoryProperties*>(this);
32310  }
32311 
32313  {
32314  return *reinterpret_cast<VkExternalMemoryProperties*>(this);
32315  }
32316 
32317  bool operator==( ExternalMemoryProperties const& rhs ) const
32318  {
32322  }
32323 
32324  bool operator!=( ExternalMemoryProperties const& rhs ) const
32325  {
32326  return !operator==( rhs );
32327  }
32328 
32332  };
32333  static_assert( sizeof( ExternalMemoryProperties ) == sizeof( VkExternalMemoryProperties ), "struct and wrapper have different size!" );
32334 
32336 
32338  {
32339  operator VkExternalImageFormatProperties const&() const
32340  {
32341  return *reinterpret_cast<const VkExternalImageFormatProperties*>(this);
32342  }
32343 
32345  {
32346  return *reinterpret_cast<VkExternalImageFormatProperties*>(this);
32347  }
32348 
32350  {
32351  return ( sType == rhs.sType )
32352  && ( pNext == rhs.pNext )
32354  }
32355 
32357  {
32358  return !operator==( rhs );
32359  }
32360 
32361  private:
32363 
32364  public:
32365  void* pNext = nullptr;
32367  };
32368  static_assert( sizeof( ExternalImageFormatProperties ) == sizeof( VkExternalImageFormatProperties ), "struct and wrapper have different size!" );
32369 
32371 
32373  {
32374  operator VkExternalBufferProperties const&() const
32375  {
32376  return *reinterpret_cast<const VkExternalBufferProperties*>(this);
32377  }
32378 
32380  {
32381  return *reinterpret_cast<VkExternalBufferProperties*>(this);
32382  }
32383 
32384  bool operator==( ExternalBufferProperties const& rhs ) const
32385  {
32386  return ( sType == rhs.sType )
32387  && ( pNext == rhs.pNext )
32389  }
32390 
32391  bool operator!=( ExternalBufferProperties const& rhs ) const
32392  {
32393  return !operator==( rhs );
32394  }
32395 
32396  private:
32398 
32399  public:
32400  void* pNext = nullptr;
32402  };
32403  static_assert( sizeof( ExternalBufferProperties ) == sizeof( VkExternalBufferProperties ), "struct and wrapper have different size!" );
32404 
32406 
32408  {
32419  };
32420 
32422 
32424  {
32425  return ExternalSemaphoreHandleTypeFlags( bit0 ) | bit1;
32426  }
32427 
32429  {
32430  return ~( ExternalSemaphoreHandleTypeFlags( bits ) );
32431  }
32432 
32434  {
32435  enum
32436  {
32438  };
32439  };
32440 
32442 
32444  {
32446  : handleType( handleType_ )
32447  {
32448  }
32449 
32451  {
32452  memcpy( this, &rhs, sizeof( PhysicalDeviceExternalSemaphoreInfo ) );
32453  }
32454 
32456  {
32457  memcpy( this, &rhs, sizeof( PhysicalDeviceExternalSemaphoreInfo ) );
32458  return *this;
32459  }
32461  {
32462  pNext = pNext_;
32463  return *this;
32464  }
32465 
32467  {
32468  handleType = handleType_;
32469  return *this;
32470  }
32471 
32473  {
32474  return *reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo*>(this);
32475  }
32476 
32478  {
32479  return *reinterpret_cast<VkPhysicalDeviceExternalSemaphoreInfo*>(this);
32480  }
32481 
32483  {
32484  return ( sType == rhs.sType )
32485  && ( pNext == rhs.pNext )
32486  && ( handleType == rhs.handleType );
32487  }
32488 
32490  {
32491  return !operator==( rhs );
32492  }
32493 
32494  private:
32496 
32497  public:
32498  const void* pNext = nullptr;
32500  };
32501  static_assert( sizeof( PhysicalDeviceExternalSemaphoreInfo ) == sizeof( VkPhysicalDeviceExternalSemaphoreInfo ), "struct and wrapper have different size!" );
32502 
32504 
32506  {
32508  : handleTypes( handleTypes_ )
32509  {
32510  }
32511 
32513  {
32514  memcpy( this, &rhs, sizeof( ExportSemaphoreCreateInfo ) );
32515  }
32516 
32518  {
32519  memcpy( this, &rhs, sizeof( ExportSemaphoreCreateInfo ) );
32520  return *this;
32521  }
32522  ExportSemaphoreCreateInfo& setPNext( const void* pNext_ )
32523  {
32524  pNext = pNext_;
32525  return *this;
32526  }
32527 
32529  {
32530  handleTypes = handleTypes_;
32531  return *this;
32532  }
32533 
32534  operator VkExportSemaphoreCreateInfo const&() const
32535  {
32536  return *reinterpret_cast<const VkExportSemaphoreCreateInfo*>(this);
32537  }
32538 
32540  {
32541  return *reinterpret_cast<VkExportSemaphoreCreateInfo*>(this);
32542  }
32543 
32544  bool operator==( ExportSemaphoreCreateInfo const& rhs ) const
32545  {
32546  return ( sType == rhs.sType )
32547  && ( pNext == rhs.pNext )
32548  && ( handleTypes == rhs.handleTypes );
32549  }
32550 
32551  bool operator!=( ExportSemaphoreCreateInfo const& rhs ) const
32552  {
32553  return !operator==( rhs );
32554  }
32555 
32556  private:
32558 
32559  public:
32560  const void* pNext = nullptr;
32562  };
32563  static_assert( sizeof( ExportSemaphoreCreateInfo ) == sizeof( VkExportSemaphoreCreateInfo ), "struct and wrapper have different size!" );
32564 
32566 
32567 #ifdef VK_USE_PLATFORM_WIN32_KHR
32568  struct SemaphoreGetWin32HandleInfoKHR
32569  {
32570  SemaphoreGetWin32HandleInfoKHR( Semaphore semaphore_ = Semaphore(),
32572  : semaphore( semaphore_ )
32573  , handleType( handleType_ )
32574  {
32575  }
32576 
32577  SemaphoreGetWin32HandleInfoKHR( VkSemaphoreGetWin32HandleInfoKHR const & rhs )
32578  {
32579  memcpy( this, &rhs, sizeof( SemaphoreGetWin32HandleInfoKHR ) );
32580  }
32581 
32582  SemaphoreGetWin32HandleInfoKHR& operator=( VkSemaphoreGetWin32HandleInfoKHR const & rhs )
32583  {
32584  memcpy( this, &rhs, sizeof( SemaphoreGetWin32HandleInfoKHR ) );
32585  return *this;
32586  }
32587  SemaphoreGetWin32HandleInfoKHR& setPNext( const void* pNext_ )
32588  {
32589  pNext = pNext_;
32590  return *this;
32591  }
32592 
32593  SemaphoreGetWin32HandleInfoKHR& setSemaphore( Semaphore semaphore_ )
32594  {
32595  semaphore = semaphore_;
32596  return *this;
32597  }
32598 
32599  SemaphoreGetWin32HandleInfoKHR& setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ )
32600  {
32601  handleType = handleType_;
32602  return *this;
32603  }
32604 
32605  operator VkSemaphoreGetWin32HandleInfoKHR const&() const
32606  {
32607  return *reinterpret_cast<const VkSemaphoreGetWin32HandleInfoKHR*>(this);
32608  }
32609 
32611  {
32612  return *reinterpret_cast<VkSemaphoreGetWin32HandleInfoKHR*>(this);
32613  }
32614 
32615  bool operator==( SemaphoreGetWin32HandleInfoKHR const& rhs ) const
32616  {
32617  return ( sType == rhs.sType )
32618  && ( pNext == rhs.pNext )
32619  && ( semaphore == rhs.semaphore )
32620  && ( handleType == rhs.handleType );
32621  }
32622 
32623  bool operator!=( SemaphoreGetWin32HandleInfoKHR const& rhs ) const
32624  {
32625  return !operator==( rhs );
32626  }
32627 
32628  private:
32630 
32631  public:
32632  const void* pNext = nullptr;
32633  Semaphore semaphore;
32635  };
32636  static_assert( sizeof( SemaphoreGetWin32HandleInfoKHR ) == sizeof( VkSemaphoreGetWin32HandleInfoKHR ), "struct and wrapper have different size!" );
32637 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
32638 
32640  {
32643  : semaphore( semaphore_ )
32644  , handleType( handleType_ )
32645  {
32646  }
32647 
32649  {
32650  memcpy( this, &rhs, sizeof( SemaphoreGetFdInfoKHR ) );
32651  }
32652 
32654  {
32655  memcpy( this, &rhs, sizeof( SemaphoreGetFdInfoKHR ) );
32656  return *this;
32657  }
32658  SemaphoreGetFdInfoKHR& setPNext( const void* pNext_ )
32659  {
32660  pNext = pNext_;
32661  return *this;
32662  }
32663 
32665  {
32666  semaphore = semaphore_;
32667  return *this;
32668  }
32669 
32671  {
32672  handleType = handleType_;
32673  return *this;
32674  }
32675 
32676  operator VkSemaphoreGetFdInfoKHR const&() const
32677  {
32678  return *reinterpret_cast<const VkSemaphoreGetFdInfoKHR*>(this);
32679  }
32680 
32682  {
32683  return *reinterpret_cast<VkSemaphoreGetFdInfoKHR*>(this);
32684  }
32685 
32686  bool operator==( SemaphoreGetFdInfoKHR const& rhs ) const
32687  {
32688  return ( sType == rhs.sType )
32689  && ( pNext == rhs.pNext )
32690  && ( semaphore == rhs.semaphore )
32691  && ( handleType == rhs.handleType );
32692  }
32693 
32694  bool operator!=( SemaphoreGetFdInfoKHR const& rhs ) const
32695  {
32696  return !operator==( rhs );
32697  }
32698 
32699  private:
32701 
32702  public:
32703  const void* pNext = nullptr;
32706  };
32707  static_assert( sizeof( SemaphoreGetFdInfoKHR ) == sizeof( VkSemaphoreGetFdInfoKHR ), "struct and wrapper have different size!" );
32708 
32710  {
32715  };
32716 
32718 
32720  {
32721  return ExternalSemaphoreFeatureFlags( bit0 ) | bit1;
32722  }
32723 
32725  {
32726  return ~( ExternalSemaphoreFeatureFlags( bits ) );
32727  }
32728 
32730  {
32731  enum
32732  {
32734  };
32735  };
32736 
32738 
32740  {
32741  operator VkExternalSemaphoreProperties const&() const
32742  {
32743  return *reinterpret_cast<const VkExternalSemaphoreProperties*>(this);
32744  }
32745 
32747  {
32748  return *reinterpret_cast<VkExternalSemaphoreProperties*>(this);
32749  }
32750 
32751  bool operator==( ExternalSemaphoreProperties const& rhs ) const
32752  {
32753  return ( sType == rhs.sType )
32754  && ( pNext == rhs.pNext )
32758  }
32759 
32760  bool operator!=( ExternalSemaphoreProperties const& rhs ) const
32761  {
32762  return !operator==( rhs );
32763  }
32764 
32765  private:
32767 
32768  public:
32769  void* pNext = nullptr;
32773  };
32774  static_assert( sizeof( ExternalSemaphoreProperties ) == sizeof( VkExternalSemaphoreProperties ), "struct and wrapper have different size!" );
32775 
32777 
32779  {
32782  };
32783 
32785 
32787  {
32788  return SemaphoreImportFlags( bit0 ) | bit1;
32789  }
32790 
32792  {
32793  return ~( SemaphoreImportFlags( bits ) );
32794  }
32795 
32797  {
32798  enum
32799  {
32801  };
32802  };
32803 
32805 
32806 #ifdef VK_USE_PLATFORM_WIN32_KHR
32807  struct ImportSemaphoreWin32HandleInfoKHR
32808  {
32809  ImportSemaphoreWin32HandleInfoKHR( Semaphore semaphore_ = Semaphore(),
32812  HANDLE handle_ = 0,
32813  LPCWSTR name_ = 0 )
32814  : semaphore( semaphore_ )
32815  , flags( flags_ )
32816  , handleType( handleType_ )
32817  , handle( handle_ )
32818  , name( name_ )
32819  {
32820  }
32821 
32822  ImportSemaphoreWin32HandleInfoKHR( VkImportSemaphoreWin32HandleInfoKHR const & rhs )
32823  {
32824  memcpy( this, &rhs, sizeof( ImportSemaphoreWin32HandleInfoKHR ) );
32825  }
32826 
32827  ImportSemaphoreWin32HandleInfoKHR& operator=( VkImportSemaphoreWin32HandleInfoKHR const & rhs )
32828  {
32829  memcpy( this, &rhs, sizeof( ImportSemaphoreWin32HandleInfoKHR ) );
32830  return *this;
32831  }
32832  ImportSemaphoreWin32HandleInfoKHR& setPNext( const void* pNext_ )
32833  {
32834  pNext = pNext_;
32835  return *this;
32836  }
32837 
32838  ImportSemaphoreWin32HandleInfoKHR& setSemaphore( Semaphore semaphore_ )
32839  {
32840  semaphore = semaphore_;
32841  return *this;
32842  }
32843 
32844  ImportSemaphoreWin32HandleInfoKHR& setFlags( SemaphoreImportFlags flags_ )
32845  {
32846  flags = flags_;
32847  return *this;
32848  }
32849 
32850  ImportSemaphoreWin32HandleInfoKHR& setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ )
32851  {
32852  handleType = handleType_;
32853  return *this;
32854  }
32855 
32856  ImportSemaphoreWin32HandleInfoKHR& setHandle( HANDLE handle_ )
32857  {
32858  handle = handle_;
32859  return *this;
32860  }
32861 
32862  ImportSemaphoreWin32HandleInfoKHR& setName( LPCWSTR name_ )
32863  {
32864  name = name_;
32865  return *this;
32866  }
32867 
32868  operator VkImportSemaphoreWin32HandleInfoKHR const&() const
32869  {
32870  return *reinterpret_cast<const VkImportSemaphoreWin32HandleInfoKHR*>(this);
32871  }
32872 
32874  {
32875  return *reinterpret_cast<VkImportSemaphoreWin32HandleInfoKHR*>(this);
32876  }
32877 
32878  bool operator==( ImportSemaphoreWin32HandleInfoKHR const& rhs ) const
32879  {
32880  return ( sType == rhs.sType )
32881  && ( pNext == rhs.pNext )
32882  && ( semaphore == rhs.semaphore )
32883  && ( flags == rhs.flags )
32884  && ( handleType == rhs.handleType )
32885  && ( handle == rhs.handle )
32886  && ( name == rhs.name );
32887  }
32888 
32889  bool operator!=( ImportSemaphoreWin32HandleInfoKHR const& rhs ) const
32890  {
32891  return !operator==( rhs );
32892  }
32893 
32894  private:
32896 
32897  public:
32898  const void* pNext = nullptr;
32899  Semaphore semaphore;
32902  HANDLE handle;
32903  LPCWSTR name;
32904  };
32905  static_assert( sizeof( ImportSemaphoreWin32HandleInfoKHR ) == sizeof( VkImportSemaphoreWin32HandleInfoKHR ), "struct and wrapper have different size!" );
32906 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
32907 
32909  {
32913  int fd_ = 0 )
32914  : semaphore( semaphore_ )
32915  , flags( flags_ )
32916  , handleType( handleType_ )
32917  , fd( fd_ )
32918  {
32919  }
32920 
32922  {
32923  memcpy( this, &rhs, sizeof( ImportSemaphoreFdInfoKHR ) );
32924  }
32925 
32927  {
32928  memcpy( this, &rhs, sizeof( ImportSemaphoreFdInfoKHR ) );
32929  return *this;
32930  }
32931  ImportSemaphoreFdInfoKHR& setPNext( const void* pNext_ )
32932  {
32933  pNext = pNext_;
32934  return *this;
32935  }
32936 
32938  {
32939  semaphore = semaphore_;
32940  return *this;
32941  }
32942 
32944  {
32945  flags = flags_;
32946  return *this;
32947  }
32948 
32950  {
32951  handleType = handleType_;
32952  return *this;
32953  }
32954 
32956  {
32957  fd = fd_;
32958  return *this;
32959  }
32960 
32961  operator VkImportSemaphoreFdInfoKHR const&() const
32962  {
32963  return *reinterpret_cast<const VkImportSemaphoreFdInfoKHR*>(this);
32964  }
32965 
32967  {
32968  return *reinterpret_cast<VkImportSemaphoreFdInfoKHR*>(this);
32969  }
32970 
32971  bool operator==( ImportSemaphoreFdInfoKHR const& rhs ) const
32972  {
32973  return ( sType == rhs.sType )
32974  && ( pNext == rhs.pNext )
32975  && ( semaphore == rhs.semaphore )
32976  && ( flags == rhs.flags )
32977  && ( handleType == rhs.handleType )
32978  && ( fd == rhs.fd );
32979  }
32980 
32981  bool operator!=( ImportSemaphoreFdInfoKHR const& rhs ) const
32982  {
32983  return !operator==( rhs );
32984  }
32985 
32986  private:
32988 
32989  public:
32990  const void* pNext = nullptr;
32994  int fd;
32995  };
32996  static_assert( sizeof( ImportSemaphoreFdInfoKHR ) == sizeof( VkImportSemaphoreFdInfoKHR ), "struct and wrapper have different size!" );
32997 
32999  {
33008  };
33009 
33011 
33013  {
33014  return ExternalFenceHandleTypeFlags( bit0 ) | bit1;
33015  }
33016 
33018  {
33019  return ~( ExternalFenceHandleTypeFlags( bits ) );
33020  }
33021 
33023  {
33024  enum
33025  {
33027  };
33028  };
33029 
33031 
33033  {
33035  : handleType( handleType_ )
33036  {
33037  }
33038 
33040  {
33041  memcpy( this, &rhs, sizeof( PhysicalDeviceExternalFenceInfo ) );
33042  }
33043 
33045  {
33046  memcpy( this, &rhs, sizeof( PhysicalDeviceExternalFenceInfo ) );
33047  return *this;
33048  }
33050  {
33051  pNext = pNext_;
33052  return *this;
33053  }
33054 
33056  {
33057  handleType = handleType_;
33058  return *this;
33059  }
33060 
33061  operator VkPhysicalDeviceExternalFenceInfo const&() const
33062  {
33063  return *reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo*>(this);
33064  }
33065 
33067  {
33068  return *reinterpret_cast<VkPhysicalDeviceExternalFenceInfo*>(this);
33069  }
33070 
33072  {
33073  return ( sType == rhs.sType )
33074  && ( pNext == rhs.pNext )
33075  && ( handleType == rhs.handleType );
33076  }
33077 
33079  {
33080  return !operator==( rhs );
33081  }
33082 
33083  private:
33085 
33086  public:
33087  const void* pNext = nullptr;
33089  };
33090  static_assert( sizeof( PhysicalDeviceExternalFenceInfo ) == sizeof( VkPhysicalDeviceExternalFenceInfo ), "struct and wrapper have different size!" );
33091 
33093 
33095  {
33097  : handleTypes( handleTypes_ )
33098  {
33099  }
33100 
33102  {
33103  memcpy( this, &rhs, sizeof( ExportFenceCreateInfo ) );
33104  }
33105 
33107  {
33108  memcpy( this, &rhs, sizeof( ExportFenceCreateInfo ) );
33109  return *this;
33110  }
33111  ExportFenceCreateInfo& setPNext( const void* pNext_ )
33112  {
33113  pNext = pNext_;
33114  return *this;
33115  }
33116 
33118  {
33119  handleTypes = handleTypes_;
33120  return *this;
33121  }
33122 
33123  operator VkExportFenceCreateInfo const&() const
33124  {
33125  return *reinterpret_cast<const VkExportFenceCreateInfo*>(this);
33126  }
33127 
33129  {
33130  return *reinterpret_cast<VkExportFenceCreateInfo*>(this);
33131  }
33132 
33133  bool operator==( ExportFenceCreateInfo const& rhs ) const
33134  {
33135  return ( sType == rhs.sType )
33136  && ( pNext == rhs.pNext )
33137  && ( handleTypes == rhs.handleTypes );
33138  }
33139 
33140  bool operator!=( ExportFenceCreateInfo const& rhs ) const
33141  {
33142  return !operator==( rhs );
33143  }
33144 
33145  private:
33147 
33148  public:
33149  const void* pNext = nullptr;
33151  };
33152  static_assert( sizeof( ExportFenceCreateInfo ) == sizeof( VkExportFenceCreateInfo ), "struct and wrapper have different size!" );
33153 
33155 
33156 #ifdef VK_USE_PLATFORM_WIN32_KHR
33157  struct FenceGetWin32HandleInfoKHR
33158  {
33159  FenceGetWin32HandleInfoKHR( Fence fence_ = Fence(),
33161  : fence( fence_ )
33162  , handleType( handleType_ )
33163  {
33164  }
33165 
33166  FenceGetWin32HandleInfoKHR( VkFenceGetWin32HandleInfoKHR const & rhs )
33167  {
33168  memcpy( this, &rhs, sizeof( FenceGetWin32HandleInfoKHR ) );
33169  }
33170 
33171  FenceGetWin32HandleInfoKHR& operator=( VkFenceGetWin32HandleInfoKHR const & rhs )
33172  {
33173  memcpy( this, &rhs, sizeof( FenceGetWin32HandleInfoKHR ) );
33174  return *this;
33175  }
33176  FenceGetWin32HandleInfoKHR& setPNext( const void* pNext_ )
33177  {
33178  pNext = pNext_;
33179  return *this;
33180  }
33181 
33182  FenceGetWin32HandleInfoKHR& setFence( Fence fence_ )
33183  {
33184  fence = fence_;
33185  return *this;
33186  }
33187 
33188  FenceGetWin32HandleInfoKHR& setHandleType( ExternalFenceHandleTypeFlagBits handleType_ )
33189  {
33190  handleType = handleType_;
33191  return *this;
33192  }
33193 
33194  operator VkFenceGetWin32HandleInfoKHR const&() const
33195  {
33196  return *reinterpret_cast<const VkFenceGetWin32HandleInfoKHR*>(this);
33197  }
33198 
33199  operator VkFenceGetWin32HandleInfoKHR &()
33200  {
33201  return *reinterpret_cast<VkFenceGetWin32HandleInfoKHR*>(this);
33202  }
33203 
33204  bool operator==( FenceGetWin32HandleInfoKHR const& rhs ) const
33205  {
33206  return ( sType == rhs.sType )
33207  && ( pNext == rhs.pNext )
33208  && ( fence == rhs.fence )
33209  && ( handleType == rhs.handleType );
33210  }
33211 
33212  bool operator!=( FenceGetWin32HandleInfoKHR const& rhs ) const
33213  {
33214  return !operator==( rhs );
33215  }
33216 
33217  private:
33219 
33220  public:
33221  const void* pNext = nullptr;
33222  Fence fence;
33224  };
33225  static_assert( sizeof( FenceGetWin32HandleInfoKHR ) == sizeof( VkFenceGetWin32HandleInfoKHR ), "struct and wrapper have different size!" );
33226 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
33227 
33229  {
33232  : fence( fence_ )
33233  , handleType( handleType_ )
33234  {
33235  }
33236 
33238  {
33239  memcpy( this, &rhs, sizeof( FenceGetFdInfoKHR ) );
33240  }
33241 
33243  {
33244  memcpy( this, &rhs, sizeof( FenceGetFdInfoKHR ) );
33245  return *this;
33246  }
33247  FenceGetFdInfoKHR& setPNext( const void* pNext_ )
33248  {
33249  pNext = pNext_;
33250  return *this;
33251  }
33252 
33254  {
33255  fence = fence_;
33256  return *this;
33257  }
33258 
33260  {
33261  handleType = handleType_;
33262  return *this;
33263  }
33264 
33265  operator VkFenceGetFdInfoKHR const&() const
33266  {
33267  return *reinterpret_cast<const VkFenceGetFdInfoKHR*>(this);
33268  }
33269 
33270  operator VkFenceGetFdInfoKHR &()
33271  {
33272  return *reinterpret_cast<VkFenceGetFdInfoKHR*>(this);
33273  }
33274 
33275  bool operator==( FenceGetFdInfoKHR const& rhs ) const
33276  {
33277  return ( sType == rhs.sType )
33278  && ( pNext == rhs.pNext )
33279  && ( fence == rhs.fence )
33280  && ( handleType == rhs.handleType );
33281  }
33282 
33283  bool operator!=( FenceGetFdInfoKHR const& rhs ) const
33284  {
33285  return !operator==( rhs );
33286  }
33287 
33288  private:
33290 
33291  public:
33292  const void* pNext = nullptr;
33295  };
33296  static_assert( sizeof( FenceGetFdInfoKHR ) == sizeof( VkFenceGetFdInfoKHR ), "struct and wrapper have different size!" );
33297 
33299  {
33304  };
33305 
33307 
33309  {
33310  return ExternalFenceFeatureFlags( bit0 ) | bit1;
33311  }
33312 
33314  {
33315  return ~( ExternalFenceFeatureFlags( bits ) );
33316  }
33317 
33319  {
33320  enum
33321  {
33323  };
33324  };
33325 
33327 
33329  {
33330  operator VkExternalFenceProperties const&() const
33331  {
33332  return *reinterpret_cast<const VkExternalFenceProperties*>(this);
33333  }
33334 
33336  {
33337  return *reinterpret_cast<VkExternalFenceProperties*>(this);
33338  }
33339 
33340  bool operator==( ExternalFenceProperties const& rhs ) const
33341  {
33342  return ( sType == rhs.sType )
33343  && ( pNext == rhs.pNext )
33347  }
33348 
33349  bool operator!=( ExternalFenceProperties const& rhs ) const
33350  {
33351  return !operator==( rhs );
33352  }
33353 
33354  private:
33356 
33357  public:
33358  void* pNext = nullptr;
33362  };
33363  static_assert( sizeof( ExternalFenceProperties ) == sizeof( VkExternalFenceProperties ), "struct and wrapper have different size!" );
33364 
33366 
33368  {
33371  };
33372 
33374 
33376  {
33377  return FenceImportFlags( bit0 ) | bit1;
33378  }
33379 
33381  {
33382  return ~( FenceImportFlags( bits ) );
33383  }
33384 
33385  template <> struct FlagTraits<FenceImportFlagBits>
33386  {
33387  enum
33388  {
33390  };
33391  };
33392 
33394 
33395 #ifdef VK_USE_PLATFORM_WIN32_KHR
33396  struct ImportFenceWin32HandleInfoKHR
33397  {
33398  ImportFenceWin32HandleInfoKHR( Fence fence_ = Fence(),
33401  HANDLE handle_ = 0,
33402  LPCWSTR name_ = 0 )
33403  : fence( fence_ )
33404  , flags( flags_ )
33405  , handleType( handleType_ )
33406  , handle( handle_ )
33407  , name( name_ )
33408  {
33409  }
33410 
33411  ImportFenceWin32HandleInfoKHR( VkImportFenceWin32HandleInfoKHR const & rhs )
33412  {
33413  memcpy( this, &rhs, sizeof( ImportFenceWin32HandleInfoKHR ) );
33414  }
33415 
33416  ImportFenceWin32HandleInfoKHR& operator=( VkImportFenceWin32HandleInfoKHR const & rhs )
33417  {
33418  memcpy( this, &rhs, sizeof( ImportFenceWin32HandleInfoKHR ) );
33419  return *this;
33420  }
33421  ImportFenceWin32HandleInfoKHR& setPNext( const void* pNext_ )
33422  {
33423  pNext = pNext_;
33424  return *this;
33425  }
33426 
33427  ImportFenceWin32HandleInfoKHR& setFence( Fence fence_ )
33428  {
33429  fence = fence_;
33430  return *this;
33431  }
33432 
33433  ImportFenceWin32HandleInfoKHR& setFlags( FenceImportFlags flags_ )
33434  {
33435  flags = flags_;
33436  return *this;
33437  }
33438 
33439  ImportFenceWin32HandleInfoKHR& setHandleType( ExternalFenceHandleTypeFlagBits handleType_ )
33440  {
33441  handleType = handleType_;
33442  return *this;
33443  }
33444 
33445  ImportFenceWin32HandleInfoKHR& setHandle( HANDLE handle_ )
33446  {
33447  handle = handle_;
33448  return *this;
33449  }
33450 
33451  ImportFenceWin32HandleInfoKHR& setName( LPCWSTR name_ )
33452  {
33453  name = name_;
33454  return *this;
33455  }
33456 
33457  operator VkImportFenceWin32HandleInfoKHR const&() const
33458  {
33459  return *reinterpret_cast<const VkImportFenceWin32HandleInfoKHR*>(this);
33460  }
33461 
33462  operator VkImportFenceWin32HandleInfoKHR &()
33463  {
33464  return *reinterpret_cast<VkImportFenceWin32HandleInfoKHR*>(this);
33465  }
33466 
33467  bool operator==( ImportFenceWin32HandleInfoKHR const& rhs ) const
33468  {
33469  return ( sType == rhs.sType )
33470  && ( pNext == rhs.pNext )
33471  && ( fence == rhs.fence )
33472  && ( flags == rhs.flags )
33473  && ( handleType == rhs.handleType )
33474  && ( handle == rhs.handle )
33475  && ( name == rhs.name );
33476  }
33477 
33478  bool operator!=( ImportFenceWin32HandleInfoKHR const& rhs ) const
33479  {
33480  return !operator==( rhs );
33481  }
33482 
33483  private:
33485 
33486  public:
33487  const void* pNext = nullptr;
33488  Fence fence;
33491  HANDLE handle;
33492  LPCWSTR name;
33493  };
33494  static_assert( sizeof( ImportFenceWin32HandleInfoKHR ) == sizeof( VkImportFenceWin32HandleInfoKHR ), "struct and wrapper have different size!" );
33495 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
33496 
33498  {
33502  int fd_ = 0 )
33503  : fence( fence_ )
33504  , flags( flags_ )
33505  , handleType( handleType_ )
33506  , fd( fd_ )
33507  {
33508  }
33509 
33511  {
33512  memcpy( this, &rhs, sizeof( ImportFenceFdInfoKHR ) );
33513  }
33514 
33516  {
33517  memcpy( this, &rhs, sizeof( ImportFenceFdInfoKHR ) );
33518  return *this;
33519  }
33520  ImportFenceFdInfoKHR& setPNext( const void* pNext_ )
33521  {
33522  pNext = pNext_;
33523  return *this;
33524  }
33525 
33527  {
33528  fence = fence_;
33529  return *this;
33530  }
33531 
33533  {
33534  flags = flags_;
33535  return *this;
33536  }
33537 
33539  {
33540  handleType = handleType_;
33541  return *this;
33542  }
33543 
33545  {
33546  fd = fd_;
33547  return *this;
33548  }
33549 
33550  operator VkImportFenceFdInfoKHR const&() const
33551  {
33552  return *reinterpret_cast<const VkImportFenceFdInfoKHR*>(this);
33553  }
33554 
33556  {
33557  return *reinterpret_cast<VkImportFenceFdInfoKHR*>(this);
33558  }
33559 
33560  bool operator==( ImportFenceFdInfoKHR const& rhs ) const
33561  {
33562  return ( sType == rhs.sType )
33563  && ( pNext == rhs.pNext )
33564  && ( fence == rhs.fence )
33565  && ( flags == rhs.flags )
33566  && ( handleType == rhs.handleType )
33567  && ( fd == rhs.fd );
33568  }
33569 
33570  bool operator!=( ImportFenceFdInfoKHR const& rhs ) const
33571  {
33572  return !operator==( rhs );
33573  }
33574 
33575  private:
33577 
33578  public:
33579  const void* pNext = nullptr;
33583  int fd;
33584  };
33585  static_assert( sizeof( ImportFenceFdInfoKHR ) == sizeof( VkImportFenceFdInfoKHR ), "struct and wrapper have different size!" );
33586 
33588  {
33590  };
33591 
33593 
33595  {
33596  return SurfaceCounterFlagsEXT( bit0 ) | bit1;
33597  }
33598 
33600  {
33601  return ~( SurfaceCounterFlagsEXT( bits ) );
33602  }
33603 
33605  {
33606  enum
33607  {
33609  };
33610  };
33611 
33613  {
33614  operator VkSurfaceCapabilities2EXT const&() const
33615  {
33616  return *reinterpret_cast<const VkSurfaceCapabilities2EXT*>(this);
33617  }
33618 
33620  {
33621  return *reinterpret_cast<VkSurfaceCapabilities2EXT*>(this);
33622  }
33623 
33624  bool operator==( SurfaceCapabilities2EXT const& rhs ) const
33625  {
33626  return ( sType == rhs.sType )
33627  && ( pNext == rhs.pNext )
33628  && ( minImageCount == rhs.minImageCount )
33629  && ( maxImageCount == rhs.maxImageCount )
33630  && ( currentExtent == rhs.currentExtent )
33631  && ( minImageExtent == rhs.minImageExtent )
33632  && ( maxImageExtent == rhs.maxImageExtent )
33635  && ( currentTransform == rhs.currentTransform )
33639  }
33640 
33641  bool operator!=( SurfaceCapabilities2EXT const& rhs ) const
33642  {
33643  return !operator==( rhs );
33644  }
33645 
33646  private:
33648 
33649  public:
33650  void* pNext = nullptr;
33662  };
33663  static_assert( sizeof( SurfaceCapabilities2EXT ) == sizeof( VkSurfaceCapabilities2EXT ), "struct and wrapper have different size!" );
33664 
33666  {
33668  : surfaceCounters( surfaceCounters_ )
33669  {
33670  }
33671 
33673  {
33674  memcpy( this, &rhs, sizeof( SwapchainCounterCreateInfoEXT ) );
33675  }
33676 
33678  {
33679  memcpy( this, &rhs, sizeof( SwapchainCounterCreateInfoEXT ) );
33680  return *this;
33681  }
33683  {
33684  pNext = pNext_;
33685  return *this;
33686  }
33687 
33689  {
33690  surfaceCounters = surfaceCounters_;
33691  return *this;
33692  }
33693 
33694  operator VkSwapchainCounterCreateInfoEXT const&() const
33695  {
33696  return *reinterpret_cast<const VkSwapchainCounterCreateInfoEXT*>(this);
33697  }
33698 
33700  {
33701  return *reinterpret_cast<VkSwapchainCounterCreateInfoEXT*>(this);
33702  }
33703 
33705  {
33706  return ( sType == rhs.sType )
33707  && ( pNext == rhs.pNext )
33708  && ( surfaceCounters == rhs.surfaceCounters );
33709  }
33710 
33712  {
33713  return !operator==( rhs );
33714  }
33715 
33716  private:
33718 
33719  public:
33720  const void* pNext = nullptr;
33722  };
33723  static_assert( sizeof( SwapchainCounterCreateInfoEXT ) == sizeof( VkSwapchainCounterCreateInfoEXT ), "struct and wrapper have different size!" );
33724 
33726  {
33730  };
33731 
33733  {
33735  : powerState( powerState_ )
33736  {
33737  }
33738 
33740  {
33741  memcpy( this, &rhs, sizeof( DisplayPowerInfoEXT ) );
33742  }
33743 
33745  {
33746  memcpy( this, &rhs, sizeof( DisplayPowerInfoEXT ) );
33747  return *this;
33748  }
33749  DisplayPowerInfoEXT& setPNext( const void* pNext_ )
33750  {
33751  pNext = pNext_;
33752  return *this;
33753  }
33754 
33756  {
33757  powerState = powerState_;
33758  return *this;
33759  }
33760 
33761  operator VkDisplayPowerInfoEXT const&() const
33762  {
33763  return *reinterpret_cast<const VkDisplayPowerInfoEXT*>(this);
33764  }
33765 
33767  {
33768  return *reinterpret_cast<VkDisplayPowerInfoEXT*>(this);
33769  }
33770 
33771  bool operator==( DisplayPowerInfoEXT const& rhs ) const
33772  {
33773  return ( sType == rhs.sType )
33774  && ( pNext == rhs.pNext )
33775  && ( powerState == rhs.powerState );
33776  }
33777 
33778  bool operator!=( DisplayPowerInfoEXT const& rhs ) const
33779  {
33780  return !operator==( rhs );
33781  }
33782 
33783  private:
33785 
33786  public:
33787  const void* pNext = nullptr;
33789  };
33790  static_assert( sizeof( DisplayPowerInfoEXT ) == sizeof( VkDisplayPowerInfoEXT ), "struct and wrapper have different size!" );
33791 
33793  {
33795  };
33796 
33798  {
33800  : deviceEvent( deviceEvent_ )
33801  {
33802  }
33803 
33805  {
33806  memcpy( this, &rhs, sizeof( DeviceEventInfoEXT ) );
33807  }
33808 
33810  {
33811  memcpy( this, &rhs, sizeof( DeviceEventInfoEXT ) );
33812  return *this;
33813  }
33814  DeviceEventInfoEXT& setPNext( const void* pNext_ )
33815  {
33816  pNext = pNext_;
33817  return *this;
33818  }
33819 
33821  {
33822  deviceEvent = deviceEvent_;
33823  return *this;
33824  }
33825 
33826  operator VkDeviceEventInfoEXT const&() const
33827  {
33828  return *reinterpret_cast<const VkDeviceEventInfoEXT*>(this);
33829  }
33830 
33832  {
33833  return *reinterpret_cast<VkDeviceEventInfoEXT*>(this);
33834  }
33835 
33836  bool operator==( DeviceEventInfoEXT const& rhs ) const
33837  {
33838  return ( sType == rhs.sType )
33839  && ( pNext == rhs.pNext )
33840  && ( deviceEvent == rhs.deviceEvent );
33841  }
33842 
33843  bool operator!=( DeviceEventInfoEXT const& rhs ) const
33844  {
33845  return !operator==( rhs );
33846  }
33847 
33848  private:
33850 
33851  public:
33852  const void* pNext = nullptr;
33854  };
33855  static_assert( sizeof( DeviceEventInfoEXT ) == sizeof( VkDeviceEventInfoEXT ), "struct and wrapper have different size!" );
33856 
33858  {
33860  };
33861 
33863  {
33865  : displayEvent( displayEvent_ )
33866  {
33867  }
33868 
33870  {
33871  memcpy( this, &rhs, sizeof( DisplayEventInfoEXT ) );
33872  }
33873 
33875  {
33876  memcpy( this, &rhs, sizeof( DisplayEventInfoEXT ) );
33877  return *this;
33878  }
33879  DisplayEventInfoEXT& setPNext( const void* pNext_ )
33880  {
33881  pNext = pNext_;
33882  return *this;
33883  }
33884 
33886  {
33887  displayEvent = displayEvent_;
33888  return *this;
33889  }
33890 
33891  operator VkDisplayEventInfoEXT const&() const
33892  {
33893  return *reinterpret_cast<const VkDisplayEventInfoEXT*>(this);
33894  }
33895 
33897  {
33898  return *reinterpret_cast<VkDisplayEventInfoEXT*>(this);
33899  }
33900 
33901  bool operator==( DisplayEventInfoEXT const& rhs ) const
33902  {
33903  return ( sType == rhs.sType )
33904  && ( pNext == rhs.pNext )
33905  && ( displayEvent == rhs.displayEvent );
33906  }
33907 
33908  bool operator!=( DisplayEventInfoEXT const& rhs ) const
33909  {
33910  return !operator==( rhs );
33911  }
33912 
33913  private:
33915 
33916  public:
33917  const void* pNext = nullptr;
33919  };
33920  static_assert( sizeof( DisplayEventInfoEXT ) == sizeof( VkDisplayEventInfoEXT ), "struct and wrapper have different size!" );
33921 
33923  {
33932  };
33933 
33935 
33937  {
33938  return PeerMemoryFeatureFlags( bit0 ) | bit1;
33939  }
33940 
33942  {
33943  return ~( PeerMemoryFeatureFlags( bits ) );
33944  }
33945 
33947  {
33948  enum
33949  {
33951  };
33952  };
33953 
33955 
33957  {
33960  };
33961 
33963 
33965  {
33966  return MemoryAllocateFlags( bit0 ) | bit1;
33967  }
33968 
33970  {
33971  return ~( MemoryAllocateFlags( bits ) );
33972  }
33973 
33975  {
33976  enum
33977  {
33979  };
33980  };
33981 
33983 
33985  {
33987  uint32_t deviceMask_ = 0 )
33988  : flags( flags_ )
33989  , deviceMask( deviceMask_ )
33990  {
33991  }
33992 
33994  {
33995  memcpy( this, &rhs, sizeof( MemoryAllocateFlagsInfo ) );
33996  }
33997 
33999  {
34000  memcpy( this, &rhs, sizeof( MemoryAllocateFlagsInfo ) );
34001  return *this;
34002  }
34003  MemoryAllocateFlagsInfo& setPNext( const void* pNext_ )
34004  {
34005  pNext = pNext_;
34006  return *this;
34007  }
34008 
34010  {
34011  flags = flags_;
34012  return *this;
34013  }
34014 
34016  {
34017  deviceMask = deviceMask_;
34018  return *this;
34019  }
34020 
34021  operator VkMemoryAllocateFlagsInfo const&() const
34022  {
34023  return *reinterpret_cast<const VkMemoryAllocateFlagsInfo*>(this);
34024  }
34025 
34027  {
34028  return *reinterpret_cast<VkMemoryAllocateFlagsInfo*>(this);
34029  }
34030 
34031  bool operator==( MemoryAllocateFlagsInfo const& rhs ) const
34032  {
34033  return ( sType == rhs.sType )
34034  && ( pNext == rhs.pNext )
34035  && ( flags == rhs.flags )
34036  && ( deviceMask == rhs.deviceMask );
34037  }
34038 
34039  bool operator!=( MemoryAllocateFlagsInfo const& rhs ) const
34040  {
34041  return !operator==( rhs );
34042  }
34043 
34044  private:
34046 
34047  public:
34048  const void* pNext = nullptr;
34051  };
34052  static_assert( sizeof( MemoryAllocateFlagsInfo ) == sizeof( VkMemoryAllocateFlagsInfo ), "struct and wrapper have different size!" );
34053 
34055 
34057  {
34062  };
34063 
34065 
34067  {
34068  return DeviceGroupPresentModeFlagsKHR( bit0 ) | bit1;
34069  }
34070 
34072  {
34073  return ~( DeviceGroupPresentModeFlagsKHR( bits ) );
34074  }
34075 
34077  {
34078  enum
34079  {
34081  };
34082  };
34083 
34085  {
34086  operator VkDeviceGroupPresentCapabilitiesKHR const&() const
34087  {
34088  return *reinterpret_cast<const VkDeviceGroupPresentCapabilitiesKHR*>(this);
34089  }
34090 
34092  {
34093  return *reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR*>(this);
34094  }
34095 
34097  {
34098  return ( sType == rhs.sType )
34099  && ( pNext == rhs.pNext )
34100  && ( memcmp( presentMask, rhs.presentMask, VK_MAX_DEVICE_GROUP_SIZE * sizeof( uint32_t ) ) == 0 )
34101  && ( modes == rhs.modes );
34102  }
34103 
34105  {
34106  return !operator==( rhs );
34107  }
34108 
34109  private:
34111 
34112  public:
34113  const void* pNext = nullptr;
34116  };
34117  static_assert( sizeof( DeviceGroupPresentCapabilitiesKHR ) == sizeof( VkDeviceGroupPresentCapabilitiesKHR ), "struct and wrapper have different size!" );
34118 
34120  {
34121  DeviceGroupPresentInfoKHR( uint32_t swapchainCount_ = 0,
34122  const uint32_t* pDeviceMasks_ = nullptr,
34124  : swapchainCount( swapchainCount_ )
34125  , pDeviceMasks( pDeviceMasks_ )
34126  , mode( mode_ )
34127  {
34128  }
34129 
34131  {
34132  memcpy( this, &rhs, sizeof( DeviceGroupPresentInfoKHR ) );
34133  }
34134 
34136  {
34137  memcpy( this, &rhs, sizeof( DeviceGroupPresentInfoKHR ) );
34138  return *this;
34139  }
34140  DeviceGroupPresentInfoKHR& setPNext( const void* pNext_ )
34141  {
34142  pNext = pNext_;
34143  return *this;
34144  }
34145 
34147  {
34148  swapchainCount = swapchainCount_;
34149  return *this;
34150  }
34151 
34153  {
34154  pDeviceMasks = pDeviceMasks_;
34155  return *this;
34156  }
34157 
34159  {
34160  mode = mode_;
34161  return *this;
34162  }
34163 
34164  operator VkDeviceGroupPresentInfoKHR const&() const
34165  {
34166  return *reinterpret_cast<const VkDeviceGroupPresentInfoKHR*>(this);
34167  }
34168 
34170  {
34171  return *reinterpret_cast<VkDeviceGroupPresentInfoKHR*>(this);
34172  }
34173 
34174  bool operator==( DeviceGroupPresentInfoKHR const& rhs ) const
34175  {
34176  return ( sType == rhs.sType )
34177  && ( pNext == rhs.pNext )
34178  && ( swapchainCount == rhs.swapchainCount )
34179  && ( pDeviceMasks == rhs.pDeviceMasks )
34180  && ( mode == rhs.mode );
34181  }
34182 
34183  bool operator!=( DeviceGroupPresentInfoKHR const& rhs ) const
34184  {
34185  return !operator==( rhs );
34186  }
34187 
34188  private:
34190 
34191  public:
34192  const void* pNext = nullptr;
34196  };
34197  static_assert( sizeof( DeviceGroupPresentInfoKHR ) == sizeof( VkDeviceGroupPresentInfoKHR ), "struct and wrapper have different size!" );
34198 
34200  {
34202  : modes( modes_ )
34203  {
34204  }
34205 
34207  {
34208  memcpy( this, &rhs, sizeof( DeviceGroupSwapchainCreateInfoKHR ) );
34209  }
34210 
34212  {
34213  memcpy( this, &rhs, sizeof( DeviceGroupSwapchainCreateInfoKHR ) );
34214  return *this;
34215  }
34217  {
34218  pNext = pNext_;
34219  return *this;
34220  }
34221 
34223  {
34224  modes = modes_;
34225  return *this;
34226  }
34227 
34228  operator VkDeviceGroupSwapchainCreateInfoKHR const&() const
34229  {
34230  return *reinterpret_cast<const VkDeviceGroupSwapchainCreateInfoKHR*>(this);
34231  }
34232 
34234  {
34235  return *reinterpret_cast<VkDeviceGroupSwapchainCreateInfoKHR*>(this);
34236  }
34237 
34239  {
34240  return ( sType == rhs.sType )
34241  && ( pNext == rhs.pNext )
34242  && ( modes == rhs.modes );
34243  }
34244 
34246  {
34247  return !operator==( rhs );
34248  }
34249 
34250  private:
34252 
34253  public:
34254  const void* pNext = nullptr;
34256  };
34257  static_assert( sizeof( DeviceGroupSwapchainCreateInfoKHR ) == sizeof( VkDeviceGroupSwapchainCreateInfoKHR ), "struct and wrapper have different size!" );
34258 
34260  {
34263  };
34264 
34266 
34268  {
34269  return SwapchainCreateFlagsKHR( bit0 ) | bit1;
34270  }
34271 
34273  {
34274  return ~( SwapchainCreateFlagsKHR( bits ) );
34275  }
34276 
34278  {
34279  enum
34280  {
34282  };
34283  };
34284 
34286  {
34288  SurfaceKHR surface_ = SurfaceKHR(),
34289  uint32_t minImageCount_ = 0,
34290  Format imageFormat_ = Format::eUndefined,
34291  ColorSpaceKHR imageColorSpace_ = ColorSpaceKHR::eSrgbNonlinear,
34292  Extent2D imageExtent_ = Extent2D(),
34293  uint32_t imageArrayLayers_ = 0,
34294  ImageUsageFlags imageUsage_ = ImageUsageFlags(),
34295  SharingMode imageSharingMode_ = SharingMode::eExclusive,
34296  uint32_t queueFamilyIndexCount_ = 0,
34297  const uint32_t* pQueueFamilyIndices_ = nullptr,
34301  Bool32 clipped_ = 0,
34302  SwapchainKHR oldSwapchain_ = SwapchainKHR() )
34303  : flags( flags_ )
34304  , surface( surface_ )
34305  , minImageCount( minImageCount_ )
34306  , imageFormat( imageFormat_ )
34307  , imageColorSpace( imageColorSpace_ )
34308  , imageExtent( imageExtent_ )
34309  , imageArrayLayers( imageArrayLayers_ )
34310  , imageUsage( imageUsage_ )
34311  , imageSharingMode( imageSharingMode_ )
34312  , queueFamilyIndexCount( queueFamilyIndexCount_ )
34313  , pQueueFamilyIndices( pQueueFamilyIndices_ )
34314  , preTransform( preTransform_ )
34315  , compositeAlpha( compositeAlpha_ )
34316  , presentMode( presentMode_ )
34317  , clipped( clipped_ )
34318  , oldSwapchain( oldSwapchain_ )
34319  {
34320  }
34321 
34323  {
34324  memcpy( this, &rhs, sizeof( SwapchainCreateInfoKHR ) );
34325  }
34326 
34328  {
34329  memcpy( this, &rhs, sizeof( SwapchainCreateInfoKHR ) );
34330  return *this;
34331  }
34332  SwapchainCreateInfoKHR& setPNext( const void* pNext_ )
34333  {
34334  pNext = pNext_;
34335  return *this;
34336  }
34337 
34339  {
34340  flags = flags_;
34341  return *this;
34342  }
34343 
34345  {
34346  surface = surface_;
34347  return *this;
34348  }
34349 
34351  {
34352  minImageCount = minImageCount_;
34353  return *this;
34354  }
34355 
34357  {
34358  imageFormat = imageFormat_;
34359  return *this;
34360  }
34361 
34363  {
34364  imageColorSpace = imageColorSpace_;
34365  return *this;
34366  }
34367 
34369  {
34370  imageExtent = imageExtent_;
34371  return *this;
34372  }
34373 
34375  {
34376  imageArrayLayers = imageArrayLayers_;
34377  return *this;
34378  }
34379 
34381  {
34382  imageUsage = imageUsage_;
34383  return *this;
34384  }
34385 
34387  {
34388  imageSharingMode = imageSharingMode_;
34389  return *this;
34390  }
34391 
34393  {
34394  queueFamilyIndexCount = queueFamilyIndexCount_;
34395  return *this;
34396  }
34397 
34399  {
34400  pQueueFamilyIndices = pQueueFamilyIndices_;
34401  return *this;
34402  }
34403 
34405  {
34406  preTransform = preTransform_;
34407  return *this;
34408  }
34409 
34411  {
34412  compositeAlpha = compositeAlpha_;
34413  return *this;
34414  }
34415 
34417  {
34418  presentMode = presentMode_;
34419  return *this;
34420  }
34421 
34423  {
34424  clipped = clipped_;
34425  return *this;
34426  }
34427 
34429  {
34430  oldSwapchain = oldSwapchain_;
34431  return *this;
34432  }
34433 
34434  operator VkSwapchainCreateInfoKHR const&() const
34435  {
34436  return *reinterpret_cast<const VkSwapchainCreateInfoKHR*>(this);
34437  }
34438 
34440  {
34441  return *reinterpret_cast<VkSwapchainCreateInfoKHR*>(this);
34442  }
34443 
34444  bool operator==( SwapchainCreateInfoKHR const& rhs ) const
34445  {
34446  return ( sType == rhs.sType )
34447  && ( pNext == rhs.pNext )
34448  && ( flags == rhs.flags )
34449  && ( surface == rhs.surface )
34450  && ( minImageCount == rhs.minImageCount )
34451  && ( imageFormat == rhs.imageFormat )
34452  && ( imageColorSpace == rhs.imageColorSpace )
34453  && ( imageExtent == rhs.imageExtent )
34454  && ( imageArrayLayers == rhs.imageArrayLayers )
34455  && ( imageUsage == rhs.imageUsage )
34456  && ( imageSharingMode == rhs.imageSharingMode )
34459  && ( preTransform == rhs.preTransform )
34460  && ( compositeAlpha == rhs.compositeAlpha )
34461  && ( presentMode == rhs.presentMode )
34462  && ( clipped == rhs.clipped )
34463  && ( oldSwapchain == rhs.oldSwapchain );
34464  }
34465 
34466  bool operator!=( SwapchainCreateInfoKHR const& rhs ) const
34467  {
34468  return !operator==( rhs );
34469  }
34470 
34471  private:
34473 
34474  public:
34475  const void* pNext = nullptr;
34492  };
34493  static_assert( sizeof( SwapchainCreateInfoKHR ) == sizeof( VkSwapchainCreateInfoKHR ), "struct and wrapper have different size!" );
34494 
34496  {
34505  };
34506 
34508  {
34513  : x( x_ )
34514  , y( y_ )
34515  , z( z_ )
34516  , w( w_ )
34517  {
34518  }
34519 
34521  {
34522  memcpy( this, &rhs, sizeof( ViewportSwizzleNV ) );
34523  }
34524 
34526  {
34527  memcpy( this, &rhs, sizeof( ViewportSwizzleNV ) );
34528  return *this;
34529  }
34531  {
34532  x = x_;
34533  return *this;
34534  }
34535 
34537  {
34538  y = y_;
34539  return *this;
34540  }
34541 
34543  {
34544  z = z_;
34545  return *this;
34546  }
34547 
34549  {
34550  w = w_;
34551  return *this;
34552  }
34553 
34554  operator VkViewportSwizzleNV const&() const
34555  {
34556  return *reinterpret_cast<const VkViewportSwizzleNV*>(this);
34557  }
34558 
34559  operator VkViewportSwizzleNV &()
34560  {
34561  return *reinterpret_cast<VkViewportSwizzleNV*>(this);
34562  }
34563 
34564  bool operator==( ViewportSwizzleNV const& rhs ) const
34565  {
34566  return ( x == rhs.x )
34567  && ( y == rhs.y )
34568  && ( z == rhs.z )
34569  && ( w == rhs.w );
34570  }
34571 
34572  bool operator!=( ViewportSwizzleNV const& rhs ) const
34573  {
34574  return !operator==( rhs );
34575  }
34576 
34581  };
34582  static_assert( sizeof( ViewportSwizzleNV ) == sizeof( VkViewportSwizzleNV ), "struct and wrapper have different size!" );
34583 
34585  {
34587  uint32_t viewportCount_ = 0,
34588  const ViewportSwizzleNV* pViewportSwizzles_ = nullptr )
34589  : flags( flags_ )
34590  , viewportCount( viewportCount_ )
34591  , pViewportSwizzles( pViewportSwizzles_ )
34592  {
34593  }
34594 
34596  {
34597  memcpy( this, &rhs, sizeof( PipelineViewportSwizzleStateCreateInfoNV ) );
34598  }
34599 
34601  {
34602  memcpy( this, &rhs, sizeof( PipelineViewportSwizzleStateCreateInfoNV ) );
34603  return *this;
34604  }
34606  {
34607  pNext = pNext_;
34608  return *this;
34609  }
34610 
34612  {
34613  flags = flags_;
34614  return *this;
34615  }
34616 
34618  {
34619  viewportCount = viewportCount_;
34620  return *this;
34621  }
34622 
34624  {
34625  pViewportSwizzles = pViewportSwizzles_;
34626  return *this;
34627  }
34628 
34630  {
34631  return *reinterpret_cast<const VkPipelineViewportSwizzleStateCreateInfoNV*>(this);
34632  }
34633 
34635  {
34636  return *reinterpret_cast<VkPipelineViewportSwizzleStateCreateInfoNV*>(this);
34637  }
34638 
34640  {
34641  return ( sType == rhs.sType )
34642  && ( pNext == rhs.pNext )
34643  && ( flags == rhs.flags )
34644  && ( viewportCount == rhs.viewportCount )
34645  && ( pViewportSwizzles == rhs.pViewportSwizzles );
34646  }
34647 
34649  {
34650  return !operator==( rhs );
34651  }
34652 
34653  private:
34655 
34656  public:
34657  const void* pNext = nullptr;
34661  };
34662  static_assert( sizeof( PipelineViewportSwizzleStateCreateInfoNV ) == sizeof( VkPipelineViewportSwizzleStateCreateInfoNV ), "struct and wrapper have different size!" );
34663 
34665  {
34668  };
34669 
34671  {
34674  uint32_t discardRectangleCount_ = 0,
34675  const Rect2D* pDiscardRectangles_ = nullptr )
34676  : flags( flags_ )
34677  , discardRectangleMode( discardRectangleMode_ )
34678  , discardRectangleCount( discardRectangleCount_ )
34679  , pDiscardRectangles( pDiscardRectangles_ )
34680  {
34681  }
34682 
34684  {
34685  memcpy( this, &rhs, sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) );
34686  }
34687 
34689  {
34690  memcpy( this, &rhs, sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) );
34691  return *this;
34692  }
34694  {
34695  pNext = pNext_;
34696  return *this;
34697  }
34698 
34700  {
34701  flags = flags_;
34702  return *this;
34703  }
34704 
34706  {
34707  discardRectangleMode = discardRectangleMode_;
34708  return *this;
34709  }
34710 
34712  {
34713  discardRectangleCount = discardRectangleCount_;
34714  return *this;
34715  }
34716 
34718  {
34719  pDiscardRectangles = pDiscardRectangles_;
34720  return *this;
34721  }
34722 
34724  {
34725  return *reinterpret_cast<const VkPipelineDiscardRectangleStateCreateInfoEXT*>(this);
34726  }
34727 
34729  {
34730  return *reinterpret_cast<VkPipelineDiscardRectangleStateCreateInfoEXT*>(this);
34731  }
34732 
34734  {
34735  return ( sType == rhs.sType )
34736  && ( pNext == rhs.pNext )
34737  && ( flags == rhs.flags )
34740  && ( pDiscardRectangles == rhs.pDiscardRectangles );
34741  }
34742 
34744  {
34745  return !operator==( rhs );
34746  }
34747 
34748  private:
34750 
34751  public:
34752  const void* pNext = nullptr;
34757  };
34758  static_assert( sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) == sizeof( VkPipelineDiscardRectangleStateCreateInfoEXT ), "struct and wrapper have different size!" );
34759 
34761  {
34764  };
34765 
34767 
34769  {
34770  return SubpassDescriptionFlags( bit0 ) | bit1;
34771  }
34772 
34774  {
34775  return ~( SubpassDescriptionFlags( bits ) );
34776  }
34777 
34779  {
34780  enum
34781  {
34783  };
34784  };
34785 
34787  {
34789  PipelineBindPoint pipelineBindPoint_ = PipelineBindPoint::eGraphics,
34790  uint32_t inputAttachmentCount_ = 0,
34791  const AttachmentReference* pInputAttachments_ = nullptr,
34792  uint32_t colorAttachmentCount_ = 0,
34793  const AttachmentReference* pColorAttachments_ = nullptr,
34794  const AttachmentReference* pResolveAttachments_ = nullptr,
34795  const AttachmentReference* pDepthStencilAttachment_ = nullptr,
34796  uint32_t preserveAttachmentCount_ = 0,
34797  const uint32_t* pPreserveAttachments_ = nullptr )
34798  : flags( flags_ )
34799  , pipelineBindPoint( pipelineBindPoint_ )
34800  , inputAttachmentCount( inputAttachmentCount_ )
34801  , pInputAttachments( pInputAttachments_ )
34802  , colorAttachmentCount( colorAttachmentCount_ )
34803  , pColorAttachments( pColorAttachments_ )
34804  , pResolveAttachments( pResolveAttachments_ )
34805  , pDepthStencilAttachment( pDepthStencilAttachment_ )
34806  , preserveAttachmentCount( preserveAttachmentCount_ )
34807  , pPreserveAttachments( pPreserveAttachments_ )
34808  {
34809  }
34810 
34812  {
34813  memcpy( this, &rhs, sizeof( SubpassDescription ) );
34814  }
34815 
34817  {
34818  memcpy( this, &rhs, sizeof( SubpassDescription ) );
34819  return *this;
34820  }
34822  {
34823  flags = flags_;
34824  return *this;
34825  }
34826 
34828  {
34829  pipelineBindPoint = pipelineBindPoint_;
34830  return *this;
34831  }
34832 
34834  {
34835  inputAttachmentCount = inputAttachmentCount_;
34836  return *this;
34837  }
34838 
34840  {
34841  pInputAttachments = pInputAttachments_;
34842  return *this;
34843  }
34844 
34846  {
34847  colorAttachmentCount = colorAttachmentCount_;
34848  return *this;
34849  }
34850 
34852  {
34853  pColorAttachments = pColorAttachments_;
34854  return *this;
34855  }
34856 
34858  {
34859  pResolveAttachments = pResolveAttachments_;
34860  return *this;
34861  }
34862 
34864  {
34865  pDepthStencilAttachment = pDepthStencilAttachment_;
34866  return *this;
34867  }
34868 
34870  {
34871  preserveAttachmentCount = preserveAttachmentCount_;
34872  return *this;
34873  }
34874 
34875  SubpassDescription& setPPreserveAttachments( const uint32_t* pPreserveAttachments_ )
34876  {
34877  pPreserveAttachments = pPreserveAttachments_;
34878  return *this;
34879  }
34880 
34881  operator VkSubpassDescription const&() const
34882  {
34883  return *reinterpret_cast<const VkSubpassDescription*>(this);
34884  }
34885 
34887  {
34888  return *reinterpret_cast<VkSubpassDescription*>(this);
34889  }
34890 
34891  bool operator==( SubpassDescription const& rhs ) const
34892  {
34893  return ( flags == rhs.flags )
34894  && ( pipelineBindPoint == rhs.pipelineBindPoint )
34896  && ( pInputAttachments == rhs.pInputAttachments )
34898  && ( pColorAttachments == rhs.pColorAttachments )
34903  }
34904 
34905  bool operator!=( SubpassDescription const& rhs ) const
34906  {
34907  return !operator==( rhs );
34908  }
34909 
34920  };
34921  static_assert( sizeof( SubpassDescription ) == sizeof( VkSubpassDescription ), "struct and wrapper have different size!" );
34922 
34924  {
34926  uint32_t attachmentCount_ = 0,
34927  const AttachmentDescription* pAttachments_ = nullptr,
34928  uint32_t subpassCount_ = 0,
34929  const SubpassDescription* pSubpasses_ = nullptr,
34930  uint32_t dependencyCount_ = 0,
34931  const SubpassDependency* pDependencies_ = nullptr )
34932  : flags( flags_ )
34933  , attachmentCount( attachmentCount_ )
34934  , pAttachments( pAttachments_ )
34935  , subpassCount( subpassCount_ )
34936  , pSubpasses( pSubpasses_ )
34937  , dependencyCount( dependencyCount_ )
34938  , pDependencies( pDependencies_ )
34939  {
34940  }
34941 
34943  {
34944  memcpy( this, &rhs, sizeof( RenderPassCreateInfo ) );
34945  }
34946 
34948  {
34949  memcpy( this, &rhs, sizeof( RenderPassCreateInfo ) );
34950  return *this;
34951  }
34952  RenderPassCreateInfo& setPNext( const void* pNext_ )
34953  {
34954  pNext = pNext_;
34955  return *this;
34956  }
34957 
34959  {
34960  flags = flags_;
34961  return *this;
34962  }
34963 
34965  {
34966  attachmentCount = attachmentCount_;
34967  return *this;
34968  }
34969 
34971  {
34972  pAttachments = pAttachments_;
34973  return *this;
34974  }
34975 
34977  {
34978  subpassCount = subpassCount_;
34979  return *this;
34980  }
34981 
34983  {
34984  pSubpasses = pSubpasses_;
34985  return *this;
34986  }
34987 
34989  {
34990  dependencyCount = dependencyCount_;
34991  return *this;
34992  }
34993 
34995  {
34996  pDependencies = pDependencies_;
34997  return *this;
34998  }
34999 
35000  operator VkRenderPassCreateInfo const&() const
35001  {
35002  return *reinterpret_cast<const VkRenderPassCreateInfo*>(this);
35003  }
35004 
35006  {
35007  return *reinterpret_cast<VkRenderPassCreateInfo*>(this);
35008  }
35009 
35010  bool operator==( RenderPassCreateInfo const& rhs ) const
35011  {
35012  return ( sType == rhs.sType )
35013  && ( pNext == rhs.pNext )
35014  && ( flags == rhs.flags )
35015  && ( attachmentCount == rhs.attachmentCount )
35016  && ( pAttachments == rhs.pAttachments )
35017  && ( subpassCount == rhs.subpassCount )
35018  && ( pSubpasses == rhs.pSubpasses )
35019  && ( dependencyCount == rhs.dependencyCount )
35020  && ( pDependencies == rhs.pDependencies );
35021  }
35022 
35023  bool operator!=( RenderPassCreateInfo const& rhs ) const
35024  {
35025  return !operator==( rhs );
35026  }
35027 
35028  private:
35030 
35031  public:
35032  const void* pNext = nullptr;
35040  };
35041  static_assert( sizeof( RenderPassCreateInfo ) == sizeof( VkRenderPassCreateInfo ), "struct and wrapper have different size!" );
35042 
35044  {
35046  PipelineBindPoint pipelineBindPoint_ = PipelineBindPoint::eGraphics,
35047  uint32_t viewMask_ = 0,
35048  uint32_t inputAttachmentCount_ = 0,
35049  const AttachmentReference2KHR* pInputAttachments_ = nullptr,
35050  uint32_t colorAttachmentCount_ = 0,
35051  const AttachmentReference2KHR* pColorAttachments_ = nullptr,
35052  const AttachmentReference2KHR* pResolveAttachments_ = nullptr,
35053  const AttachmentReference2KHR* pDepthStencilAttachment_ = nullptr,
35054  uint32_t preserveAttachmentCount_ = 0,
35055  const uint32_t* pPreserveAttachments_ = nullptr )
35056  : flags( flags_ )
35057  , pipelineBindPoint( pipelineBindPoint_ )
35058  , viewMask( viewMask_ )
35059  , inputAttachmentCount( inputAttachmentCount_ )
35060  , pInputAttachments( pInputAttachments_ )
35061  , colorAttachmentCount( colorAttachmentCount_ )
35062  , pColorAttachments( pColorAttachments_ )
35063  , pResolveAttachments( pResolveAttachments_ )
35064  , pDepthStencilAttachment( pDepthStencilAttachment_ )
35065  , preserveAttachmentCount( preserveAttachmentCount_ )
35066  , pPreserveAttachments( pPreserveAttachments_ )
35067  {
35068  }
35069 
35071  {
35072  memcpy( this, &rhs, sizeof( SubpassDescription2KHR ) );
35073  }
35074 
35076  {
35077  memcpy( this, &rhs, sizeof( SubpassDescription2KHR ) );
35078  return *this;
35079  }
35080  SubpassDescription2KHR& setPNext( const void* pNext_ )
35081  {
35082  pNext = pNext_;
35083  return *this;
35084  }
35085 
35087  {
35088  flags = flags_;
35089  return *this;
35090  }
35091 
35093  {
35094  pipelineBindPoint = pipelineBindPoint_;
35095  return *this;
35096  }
35097 
35099  {
35100  viewMask = viewMask_;
35101  return *this;
35102  }
35103 
35105  {
35106  inputAttachmentCount = inputAttachmentCount_;
35107  return *this;
35108  }
35109 
35111  {
35112  pInputAttachments = pInputAttachments_;
35113  return *this;
35114  }
35115 
35117  {
35118  colorAttachmentCount = colorAttachmentCount_;
35119  return *this;
35120  }
35121 
35123  {
35124  pColorAttachments = pColorAttachments_;
35125  return *this;
35126  }
35127 
35129  {
35130  pResolveAttachments = pResolveAttachments_;
35131  return *this;
35132  }
35133 
35135  {
35136  pDepthStencilAttachment = pDepthStencilAttachment_;
35137  return *this;
35138  }
35139 
35141  {
35142  preserveAttachmentCount = preserveAttachmentCount_;
35143  return *this;
35144  }
35145 
35147  {
35148  pPreserveAttachments = pPreserveAttachments_;
35149  return *this;
35150  }
35151 
35152  operator VkSubpassDescription2KHR const&() const
35153  {
35154  return *reinterpret_cast<const VkSubpassDescription2KHR*>(this);
35155  }
35156 
35158  {
35159  return *reinterpret_cast<VkSubpassDescription2KHR*>(this);
35160  }
35161 
35162  bool operator==( SubpassDescription2KHR const& rhs ) const
35163  {
35164  return ( sType == rhs.sType )
35165  && ( pNext == rhs.pNext )
35166  && ( flags == rhs.flags )
35167  && ( pipelineBindPoint == rhs.pipelineBindPoint )
35168  && ( viewMask == rhs.viewMask )
35170  && ( pInputAttachments == rhs.pInputAttachments )
35172  && ( pColorAttachments == rhs.pColorAttachments )
35177  }
35178 
35179  bool operator!=( SubpassDescription2KHR const& rhs ) const
35180  {
35181  return !operator==( rhs );
35182  }
35183 
35184  private:
35186 
35187  public:
35188  const void* pNext = nullptr;
35200  };
35201  static_assert( sizeof( SubpassDescription2KHR ) == sizeof( VkSubpassDescription2KHR ), "struct and wrapper have different size!" );
35202 
35204  {
35206  uint32_t attachmentCount_ = 0,
35207  const AttachmentDescription2KHR* pAttachments_ = nullptr,
35208  uint32_t subpassCount_ = 0,
35209  const SubpassDescription2KHR* pSubpasses_ = nullptr,
35210  uint32_t dependencyCount_ = 0,
35211  const SubpassDependency2KHR* pDependencies_ = nullptr,
35212  uint32_t correlatedViewMaskCount_ = 0,
35213  const uint32_t* pCorrelatedViewMasks_ = nullptr )
35214  : flags( flags_ )
35215  , attachmentCount( attachmentCount_ )
35216  , pAttachments( pAttachments_ )
35217  , subpassCount( subpassCount_ )
35218  , pSubpasses( pSubpasses_ )
35219  , dependencyCount( dependencyCount_ )
35220  , pDependencies( pDependencies_ )
35221  , correlatedViewMaskCount( correlatedViewMaskCount_ )
35222  , pCorrelatedViewMasks( pCorrelatedViewMasks_ )
35223  {
35224  }
35225 
35227  {
35228  memcpy( this, &rhs, sizeof( RenderPassCreateInfo2KHR ) );
35229  }
35230 
35232  {
35233  memcpy( this, &rhs, sizeof( RenderPassCreateInfo2KHR ) );
35234  return *this;
35235  }
35236  RenderPassCreateInfo2KHR& setPNext( const void* pNext_ )
35237  {
35238  pNext = pNext_;
35239  return *this;
35240  }
35241 
35243  {
35244  flags = flags_;
35245  return *this;
35246  }
35247 
35249  {
35250  attachmentCount = attachmentCount_;
35251  return *this;
35252  }
35253 
35255  {
35256  pAttachments = pAttachments_;
35257  return *this;
35258  }
35259 
35261  {
35262  subpassCount = subpassCount_;
35263  return *this;
35264  }
35265 
35267  {
35268  pSubpasses = pSubpasses_;
35269  return *this;
35270  }
35271 
35273  {
35274  dependencyCount = dependencyCount_;
35275  return *this;
35276  }
35277 
35279  {
35280  pDependencies = pDependencies_;
35281  return *this;
35282  }
35283 
35285  {
35286  correlatedViewMaskCount = correlatedViewMaskCount_;
35287  return *this;
35288  }
35289 
35291  {
35292  pCorrelatedViewMasks = pCorrelatedViewMasks_;
35293  return *this;
35294  }
35295 
35296  operator VkRenderPassCreateInfo2KHR const&() const
35297  {
35298  return *reinterpret_cast<const VkRenderPassCreateInfo2KHR*>(this);
35299  }
35300 
35302  {
35303  return *reinterpret_cast<VkRenderPassCreateInfo2KHR*>(this);
35304  }
35305 
35306  bool operator==( RenderPassCreateInfo2KHR const& rhs ) const
35307  {
35308  return ( sType == rhs.sType )
35309  && ( pNext == rhs.pNext )
35310  && ( flags == rhs.flags )
35311  && ( attachmentCount == rhs.attachmentCount )
35312  && ( pAttachments == rhs.pAttachments )
35313  && ( subpassCount == rhs.subpassCount )
35314  && ( pSubpasses == rhs.pSubpasses )
35315  && ( dependencyCount == rhs.dependencyCount )
35316  && ( pDependencies == rhs.pDependencies )
35319  }
35320 
35321  bool operator!=( RenderPassCreateInfo2KHR const& rhs ) const
35322  {
35323  return !operator==( rhs );
35324  }
35325 
35326  private:
35328 
35329  public:
35330  const void* pNext = nullptr;
35340  };
35341  static_assert( sizeof( RenderPassCreateInfo2KHR ) == sizeof( VkRenderPassCreateInfo2KHR ), "struct and wrapper have different size!" );
35342 
35344  {
35349  };
35350 
35352  {
35354  {
35355  return *reinterpret_cast<const VkPhysicalDevicePointClippingProperties*>(this);
35356  }
35357 
35359  {
35360  return *reinterpret_cast<VkPhysicalDevicePointClippingProperties*>(this);
35361  }
35362 
35364  {
35365  return ( sType == rhs.sType )
35366  && ( pNext == rhs.pNext )
35368  }
35369 
35371  {
35372  return !operator==( rhs );
35373  }
35374 
35375  private:
35377 
35378  public:
35379  void* pNext = nullptr;
35381  };
35382  static_assert( sizeof( PhysicalDevicePointClippingProperties ) == sizeof( VkPhysicalDevicePointClippingProperties ), "struct and wrapper have different size!" );
35383 
35385 
35387  {
35391  };
35392 
35394  {
35396  : reductionMode( reductionMode_ )
35397  {
35398  }
35399 
35401  {
35402  memcpy( this, &rhs, sizeof( SamplerReductionModeCreateInfoEXT ) );
35403  }
35404 
35406  {
35407  memcpy( this, &rhs, sizeof( SamplerReductionModeCreateInfoEXT ) );
35408  return *this;
35409  }
35411  {
35412  pNext = pNext_;
35413  return *this;
35414  }
35415 
35417  {
35418  reductionMode = reductionMode_;
35419  return *this;
35420  }
35421 
35422  operator VkSamplerReductionModeCreateInfoEXT const&() const
35423  {
35424  return *reinterpret_cast<const VkSamplerReductionModeCreateInfoEXT*>(this);
35425  }
35426 
35428  {
35429  return *reinterpret_cast<VkSamplerReductionModeCreateInfoEXT*>(this);
35430  }
35431 
35433  {
35434  return ( sType == rhs.sType )
35435  && ( pNext == rhs.pNext )
35436  && ( reductionMode == rhs.reductionMode );
35437  }
35438 
35440  {
35441  return !operator==( rhs );
35442  }
35443 
35444  private:
35446 
35447  public:
35448  const void* pNext = nullptr;
35450  };
35451  static_assert( sizeof( SamplerReductionModeCreateInfoEXT ) == sizeof( VkSamplerReductionModeCreateInfoEXT ), "struct and wrapper have different size!" );
35452 
35454  {
35459  };
35460 
35462  {
35464  : domainOrigin( domainOrigin_ )
35465  {
35466  }
35467 
35469  {
35471  }
35472 
35474  {
35476  return *this;
35477  }
35479  {
35480  pNext = pNext_;
35481  return *this;
35482  }
35483 
35485  {
35486  domainOrigin = domainOrigin_;
35487  return *this;
35488  }
35489 
35491  {
35492  return *reinterpret_cast<const VkPipelineTessellationDomainOriginStateCreateInfo*>(this);
35493  }
35494 
35496  {
35497  return *reinterpret_cast<VkPipelineTessellationDomainOriginStateCreateInfo*>(this);
35498  }
35499 
35501  {
35502  return ( sType == rhs.sType )
35503  && ( pNext == rhs.pNext )
35504  && ( domainOrigin == rhs.domainOrigin );
35505  }
35506 
35508  {
35509  return !operator==( rhs );
35510  }
35511 
35512  private:
35514 
35515  public:
35516  const void* pNext = nullptr;
35518  };
35519  static_assert( sizeof( PipelineTessellationDomainOriginStateCreateInfo ) == sizeof( VkPipelineTessellationDomainOriginStateCreateInfo ), "struct and wrapper have different size!" );
35520 
35522 
35524  {
35535  };
35536 
35538  {
35543  };
35544 
35545  enum class ChromaLocation
35546  {
35551  };
35552 
35554  {
35558  ComponentMapping components_ = ComponentMapping(),
35561  Filter chromaFilter_ = Filter::eNearest,
35562  Bool32 forceExplicitReconstruction_ = 0 )
35563  : format( format_ )
35564  , ycbcrModel( ycbcrModel_ )
35565  , ycbcrRange( ycbcrRange_ )
35566  , components( components_ )
35567  , xChromaOffset( xChromaOffset_ )
35568  , yChromaOffset( yChromaOffset_ )
35569  , chromaFilter( chromaFilter_ )
35570  , forceExplicitReconstruction( forceExplicitReconstruction_ )
35571  {
35572  }
35573 
35575  {
35576  memcpy( this, &rhs, sizeof( SamplerYcbcrConversionCreateInfo ) );
35577  }
35578 
35580  {
35581  memcpy( this, &rhs, sizeof( SamplerYcbcrConversionCreateInfo ) );
35582  return *this;
35583  }
35585  {
35586  pNext = pNext_;
35587  return *this;
35588  }
35589 
35591  {
35592  format = format_;
35593  return *this;
35594  }
35595 
35597  {
35598  ycbcrModel = ycbcrModel_;
35599  return *this;
35600  }
35601 
35603  {
35604  ycbcrRange = ycbcrRange_;
35605  return *this;
35606  }
35607 
35609  {
35610  components = components_;
35611  return *this;
35612  }
35613 
35615  {
35616  xChromaOffset = xChromaOffset_;
35617  return *this;
35618  }
35619 
35621  {
35622  yChromaOffset = yChromaOffset_;
35623  return *this;
35624  }
35625 
35627  {
35628  chromaFilter = chromaFilter_;
35629  return *this;
35630  }
35631 
35633  {
35634  forceExplicitReconstruction = forceExplicitReconstruction_;
35635  return *this;
35636  }
35637 
35638  operator VkSamplerYcbcrConversionCreateInfo const&() const
35639  {
35640  return *reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>(this);
35641  }
35642 
35644  {
35645  return *reinterpret_cast<VkSamplerYcbcrConversionCreateInfo*>(this);
35646  }
35647 
35649  {
35650  return ( sType == rhs.sType )
35651  && ( pNext == rhs.pNext )
35652  && ( format == rhs.format )
35653  && ( ycbcrModel == rhs.ycbcrModel )
35654  && ( ycbcrRange == rhs.ycbcrRange )
35655  && ( components == rhs.components )
35656  && ( xChromaOffset == rhs.xChromaOffset )
35657  && ( yChromaOffset == rhs.yChromaOffset )
35658  && ( chromaFilter == rhs.chromaFilter )
35660  }
35661 
35663  {
35664  return !operator==( rhs );
35665  }
35666 
35667  private:
35669 
35670  public:
35671  const void* pNext = nullptr;
35680  };
35681  static_assert( sizeof( SamplerYcbcrConversionCreateInfo ) == sizeof( VkSamplerYcbcrConversionCreateInfo ), "struct and wrapper have different size!" );
35682 
35684 
35685 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
35686  struct AndroidHardwareBufferFormatPropertiesANDROID
35687  {
35688  operator VkAndroidHardwareBufferFormatPropertiesANDROID const&() const
35689  {
35690  return *reinterpret_cast<const VkAndroidHardwareBufferFormatPropertiesANDROID*>(this);
35691  }
35692 
35694  {
35695  return *reinterpret_cast<VkAndroidHardwareBufferFormatPropertiesANDROID*>(this);
35696  }
35697 
35698  bool operator==( AndroidHardwareBufferFormatPropertiesANDROID const& rhs ) const
35699  {
35700  return ( sType == rhs.sType )
35701  && ( pNext == rhs.pNext )
35702  && ( format == rhs.format )
35703  && ( externalFormat == rhs.externalFormat )
35704  && ( formatFeatures == rhs.formatFeatures )
35705  && ( samplerYcbcrConversionComponents == rhs.samplerYcbcrConversionComponents )
35706  && ( suggestedYcbcrModel == rhs.suggestedYcbcrModel )
35707  && ( suggestedYcbcrRange == rhs.suggestedYcbcrRange )
35708  && ( suggestedXChromaOffset == rhs.suggestedXChromaOffset )
35709  && ( suggestedYChromaOffset == rhs.suggestedYChromaOffset );
35710  }
35711 
35712  bool operator!=( AndroidHardwareBufferFormatPropertiesANDROID const& rhs ) const
35713  {
35714  return !operator==( rhs );
35715  }
35716 
35717  private:
35719 
35720  public:
35721  void* pNext = nullptr;
35722  Format format;
35723  uint64_t externalFormat;
35724  FormatFeatureFlags formatFeatures;
35725  ComponentMapping samplerYcbcrConversionComponents;
35726  SamplerYcbcrModelConversion suggestedYcbcrModel;
35727  SamplerYcbcrRange suggestedYcbcrRange;
35728  ChromaLocation suggestedXChromaOffset;
35729  ChromaLocation suggestedYChromaOffset;
35730  };
35731  static_assert( sizeof( AndroidHardwareBufferFormatPropertiesANDROID ) == sizeof( VkAndroidHardwareBufferFormatPropertiesANDROID ), "struct and wrapper have different size!" );
35732 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
35733 
35734  enum class BlendOverlapEXT
35735  {
35739  };
35740 
35742  {
35744  Bool32 dstPremultiplied_ = 0,
35746  : srcPremultiplied( srcPremultiplied_ )
35747  , dstPremultiplied( dstPremultiplied_ )
35748  , blendOverlap( blendOverlap_ )
35749  {
35750  }
35751 
35753  {
35754  memcpy( this, &rhs, sizeof( PipelineColorBlendAdvancedStateCreateInfoEXT ) );
35755  }
35756 
35758  {
35759  memcpy( this, &rhs, sizeof( PipelineColorBlendAdvancedStateCreateInfoEXT ) );
35760  return *this;
35761  }
35763  {
35764  pNext = pNext_;
35765  return *this;
35766  }
35767 
35769  {
35770  srcPremultiplied = srcPremultiplied_;
35771  return *this;
35772  }
35773 
35775  {
35776  dstPremultiplied = dstPremultiplied_;
35777  return *this;
35778  }
35779 
35781  {
35782  blendOverlap = blendOverlap_;
35783  return *this;
35784  }
35785 
35787  {
35788  return *reinterpret_cast<const VkPipelineColorBlendAdvancedStateCreateInfoEXT*>(this);
35789  }
35790 
35792  {
35793  return *reinterpret_cast<VkPipelineColorBlendAdvancedStateCreateInfoEXT*>(this);
35794  }
35795 
35797  {
35798  return ( sType == rhs.sType )
35799  && ( pNext == rhs.pNext )
35800  && ( srcPremultiplied == rhs.srcPremultiplied )
35801  && ( dstPremultiplied == rhs.dstPremultiplied )
35802  && ( blendOverlap == rhs.blendOverlap );
35803  }
35804 
35806  {
35807  return !operator==( rhs );
35808  }
35809 
35810  private:
35812 
35813  public:
35814  const void* pNext = nullptr;
35818  };
35819  static_assert( sizeof( PipelineColorBlendAdvancedStateCreateInfoEXT ) == sizeof( VkPipelineColorBlendAdvancedStateCreateInfoEXT ), "struct and wrapper have different size!" );
35820 
35822  {
35827  };
35828 
35830  {
35833  Bool32 coverageModulationTableEnable_ = 0,
35834  uint32_t coverageModulationTableCount_ = 0,
35835  const float* pCoverageModulationTable_ = nullptr )
35836  : flags( flags_ )
35837  , coverageModulationMode( coverageModulationMode_ )
35838  , coverageModulationTableEnable( coverageModulationTableEnable_ )
35839  , coverageModulationTableCount( coverageModulationTableCount_ )
35840  , pCoverageModulationTable( pCoverageModulationTable_ )
35841  {
35842  }
35843 
35845  {
35846  memcpy( this, &rhs, sizeof( PipelineCoverageModulationStateCreateInfoNV ) );
35847  }
35848 
35850  {
35851  memcpy( this, &rhs, sizeof( PipelineCoverageModulationStateCreateInfoNV ) );
35852  return *this;
35853  }
35855  {
35856  pNext = pNext_;
35857  return *this;
35858  }
35859 
35861  {
35862  flags = flags_;
35863  return *this;
35864  }
35865 
35867  {
35868  coverageModulationMode = coverageModulationMode_;
35869  return *this;
35870  }
35871 
35873  {
35874  coverageModulationTableEnable = coverageModulationTableEnable_;
35875  return *this;
35876  }
35877 
35879  {
35880  coverageModulationTableCount = coverageModulationTableCount_;
35881  return *this;
35882  }
35883 
35885  {
35886  pCoverageModulationTable = pCoverageModulationTable_;
35887  return *this;
35888  }
35889 
35891  {
35892  return *reinterpret_cast<const VkPipelineCoverageModulationStateCreateInfoNV*>(this);
35893  }
35894 
35896  {
35897  return *reinterpret_cast<VkPipelineCoverageModulationStateCreateInfoNV*>(this);
35898  }
35899 
35901  {
35902  return ( sType == rhs.sType )
35903  && ( pNext == rhs.pNext )
35904  && ( flags == rhs.flags )
35909  }
35910 
35912  {
35913  return !operator==( rhs );
35914  }
35915 
35916  private:
35918 
35919  public:
35920  const void* pNext = nullptr;
35926  };
35927  static_assert( sizeof( PipelineCoverageModulationStateCreateInfoNV ) == sizeof( VkPipelineCoverageModulationStateCreateInfoNV ), "struct and wrapper have different size!" );
35928 
35930  {
35932  };
35933 
35935  {
35939  };
35940 
35942  {
35947  };
35948 
35950  {
35952  : globalPriority( globalPriority_ )
35953  {
35954  }
35955 
35957  {
35958  memcpy( this, &rhs, sizeof( DeviceQueueGlobalPriorityCreateInfoEXT ) );
35959  }
35960 
35962  {
35963  memcpy( this, &rhs, sizeof( DeviceQueueGlobalPriorityCreateInfoEXT ) );
35964  return *this;
35965  }
35967  {
35968  pNext = pNext_;
35969  return *this;
35970  }
35971 
35973  {
35974  globalPriority = globalPriority_;
35975  return *this;
35976  }
35977 
35979  {
35980  return *reinterpret_cast<const VkDeviceQueueGlobalPriorityCreateInfoEXT*>(this);
35981  }
35982 
35984  {
35985  return *reinterpret_cast<VkDeviceQueueGlobalPriorityCreateInfoEXT*>(this);
35986  }
35987 
35989  {
35990  return ( sType == rhs.sType )
35991  && ( pNext == rhs.pNext )
35992  && ( globalPriority == rhs.globalPriority );
35993  }
35994 
35996  {
35997  return !operator==( rhs );
35998  }
35999 
36000  private:
36002 
36003  public:
36004  const void* pNext = nullptr;
36006  };
36007  static_assert( sizeof( DeviceQueueGlobalPriorityCreateInfoEXT ) == sizeof( VkDeviceQueueGlobalPriorityCreateInfoEXT ), "struct and wrapper have different size!" );
36008 
36010  {
36015  };
36016 
36018 
36020  {
36021  return DebugUtilsMessageSeverityFlagsEXT( bit0 ) | bit1;
36022  }
36023 
36025  {
36026  return ~( DebugUtilsMessageSeverityFlagsEXT( bits ) );
36027  }
36028 
36030  {
36031  enum
36032  {
36034  };
36035  };
36036 
36038  {
36042  };
36043 
36045 
36047  {
36048  return DebugUtilsMessageTypeFlagsEXT( bit0 ) | bit1;
36049  }
36050 
36052  {
36053  return ~( DebugUtilsMessageTypeFlagsEXT( bits ) );
36054  }
36055 
36057  {
36058  enum
36059  {
36061  };
36062  };
36063 
36065  {
36069  PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_ = nullptr,
36070  void* pUserData_ = nullptr )
36071  : flags( flags_ )
36072  , messageSeverity( messageSeverity_ )
36073  , messageType( messageType_ )
36074  , pfnUserCallback( pfnUserCallback_ )
36075  , pUserData( pUserData_ )
36076  {
36077  }
36078 
36080  {
36081  memcpy( this, &rhs, sizeof( DebugUtilsMessengerCreateInfoEXT ) );
36082  }
36083 
36085  {
36086  memcpy( this, &rhs, sizeof( DebugUtilsMessengerCreateInfoEXT ) );
36087  return *this;
36088  }
36090  {
36091  pNext = pNext_;
36092  return *this;
36093  }
36094 
36096  {
36097  flags = flags_;
36098  return *this;
36099  }
36100 
36102  {
36103  messageSeverity = messageSeverity_;
36104  return *this;
36105  }
36106 
36108  {
36109  messageType = messageType_;
36110  return *this;
36111  }
36112 
36114  {
36115  pfnUserCallback = pfnUserCallback_;
36116  return *this;
36117  }
36118 
36120  {
36121  pUserData = pUserData_;
36122  return *this;
36123  }
36124 
36125  operator VkDebugUtilsMessengerCreateInfoEXT const&() const
36126  {
36127  return *reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT*>(this);
36128  }
36129 
36131  {
36132  return *reinterpret_cast<VkDebugUtilsMessengerCreateInfoEXT*>(this);
36133  }
36134 
36136  {
36137  return ( sType == rhs.sType )
36138  && ( pNext == rhs.pNext )
36139  && ( flags == rhs.flags )
36140  && ( messageSeverity == rhs.messageSeverity )
36141  && ( messageType == rhs.messageType )
36142  && ( pfnUserCallback == rhs.pfnUserCallback )
36143  && ( pUserData == rhs.pUserData );
36144  }
36145 
36147  {
36148  return !operator==( rhs );
36149  }
36150 
36151  private:
36153 
36154  public:
36155  const void* pNext = nullptr;
36160  void* pUserData;
36161  };
36162  static_assert( sizeof( DebugUtilsMessengerCreateInfoEXT ) == sizeof( VkDebugUtilsMessengerCreateInfoEXT ), "struct and wrapper have different size!" );
36163 
36165  {
36169  };
36170 
36172  {
36175  float extraPrimitiveOverestimationSize_ = 0 )
36176  : flags( flags_ )
36177  , conservativeRasterizationMode( conservativeRasterizationMode_ )
36178  , extraPrimitiveOverestimationSize( extraPrimitiveOverestimationSize_ )
36179  {
36180  }
36181 
36183  {
36185  }
36186 
36188  {
36190  return *this;
36191  }
36193  {
36194  pNext = pNext_;
36195  return *this;
36196  }
36197 
36199  {
36200  flags = flags_;
36201  return *this;
36202  }
36203 
36205  {
36206  conservativeRasterizationMode = conservativeRasterizationMode_;
36207  return *this;
36208  }
36209 
36211  {
36212  extraPrimitiveOverestimationSize = extraPrimitiveOverestimationSize_;
36213  return *this;
36214  }
36215 
36217  {
36218  return *reinterpret_cast<const VkPipelineRasterizationConservativeStateCreateInfoEXT*>(this);
36219  }
36220 
36222  {
36223  return *reinterpret_cast<VkPipelineRasterizationConservativeStateCreateInfoEXT*>(this);
36224  }
36225 
36227  {
36228  return ( sType == rhs.sType )
36229  && ( pNext == rhs.pNext )
36230  && ( flags == rhs.flags )
36233  }
36234 
36236  {
36237  return !operator==( rhs );
36238  }
36239 
36240  private:
36242 
36243  public:
36244  const void* pNext = nullptr;
36248  };
36249  static_assert( sizeof( PipelineRasterizationConservativeStateCreateInfoEXT ) == sizeof( VkPipelineRasterizationConservativeStateCreateInfoEXT ), "struct and wrapper have different size!" );
36250 
36252  {
36257  };
36258 
36260 
36262  {
36263  return DescriptorBindingFlagsEXT( bit0 ) | bit1;
36264  }
36265 
36267  {
36268  return ~( DescriptorBindingFlagsEXT( bits ) );
36269  }
36270 
36272  {
36273  enum
36274  {
36276  };
36277  };
36278 
36280  {
36282  const DescriptorBindingFlagsEXT* pBindingFlags_ = nullptr )
36283  : bindingCount( bindingCount_ )
36284  , pBindingFlags( pBindingFlags_ )
36285  {
36286  }
36287 
36289  {
36290  memcpy( this, &rhs, sizeof( DescriptorSetLayoutBindingFlagsCreateInfoEXT ) );
36291  }
36292 
36294  {
36295  memcpy( this, &rhs, sizeof( DescriptorSetLayoutBindingFlagsCreateInfoEXT ) );
36296  return *this;
36297  }
36299  {
36300  pNext = pNext_;
36301  return *this;
36302  }
36303 
36305  {
36306  bindingCount = bindingCount_;
36307  return *this;
36308  }
36309 
36311  {
36312  pBindingFlags = pBindingFlags_;
36313  return *this;
36314  }
36315 
36317  {
36318  return *reinterpret_cast<const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT*>(this);
36319  }
36320 
36322  {
36323  return *reinterpret_cast<VkDescriptorSetLayoutBindingFlagsCreateInfoEXT*>(this);
36324  }
36325 
36327  {
36328  return ( sType == rhs.sType )
36329  && ( pNext == rhs.pNext )
36330  && ( bindingCount == rhs.bindingCount )
36331  && ( pBindingFlags == rhs.pBindingFlags );
36332  }
36333 
36335  {
36336  return !operator==( rhs );
36337  }
36338 
36339  private:
36341 
36342  public:
36343  const void* pNext = nullptr;
36346  };
36347  static_assert( sizeof( DescriptorSetLayoutBindingFlagsCreateInfoEXT ) == sizeof( VkDescriptorSetLayoutBindingFlagsCreateInfoEXT ), "struct and wrapper have different size!" );
36348 
36349  enum class VendorId
36350  {
36354  };
36355 
36356  enum class DriverIdKHR
36357  {
36367  };
36368 
36370  {
36371  operator VkPhysicalDeviceDriverPropertiesKHR const&() const
36372  {
36373  return *reinterpret_cast<const VkPhysicalDeviceDriverPropertiesKHR*>(this);
36374  }
36375 
36377  {
36378  return *reinterpret_cast<VkPhysicalDeviceDriverPropertiesKHR*>(this);
36379  }
36380 
36382  {
36383  return ( sType == rhs.sType )
36384  && ( pNext == rhs.pNext )
36385  && ( driverID == rhs.driverID )
36386  && ( memcmp( driverName, rhs.driverName, VK_MAX_DRIVER_NAME_SIZE_KHR * sizeof( char ) ) == 0 )
36387  && ( memcmp( driverInfo, rhs.driverInfo, VK_MAX_DRIVER_INFO_SIZE_KHR * sizeof( char ) ) == 0 )
36388  && ( conformanceVersion == rhs.conformanceVersion );
36389  }
36390 
36392  {
36393  return !operator==( rhs );
36394  }
36395 
36396  private:
36398 
36399  public:
36400  void* pNext = nullptr;
36405  };
36406  static_assert( sizeof( PhysicalDeviceDriverPropertiesKHR ) == sizeof( VkPhysicalDeviceDriverPropertiesKHR ), "struct and wrapper have different size!" );
36407 
36409  {
36411  };
36412 
36414 
36416  {
36417  return ConditionalRenderingFlagsEXT( bit0 ) | bit1;
36418  }
36419 
36421  {
36422  return ~( ConditionalRenderingFlagsEXT( bits ) );
36423  }
36424 
36426  {
36427  enum
36428  {
36430  };
36431  };
36432 
36434  {
36436  DeviceSize offset_ = 0,
36438  : buffer( buffer_ )
36439  , offset( offset_ )
36440  , flags( flags_ )
36441  {
36442  }
36443 
36445  {
36446  memcpy( this, &rhs, sizeof( ConditionalRenderingBeginInfoEXT ) );
36447  }
36448 
36450  {
36451  memcpy( this, &rhs, sizeof( ConditionalRenderingBeginInfoEXT ) );
36452  return *this;
36453  }
36455  {
36456  pNext = pNext_;
36457  return *this;
36458  }
36459 
36461  {
36462  buffer = buffer_;
36463  return *this;
36464  }
36465 
36467  {
36468  offset = offset_;
36469  return *this;
36470  }
36471 
36473  {
36474  flags = flags_;
36475  return *this;
36476  }
36477 
36478  operator VkConditionalRenderingBeginInfoEXT const&() const
36479  {
36480  return *reinterpret_cast<const VkConditionalRenderingBeginInfoEXT*>(this);
36481  }
36482 
36484  {
36485  return *reinterpret_cast<VkConditionalRenderingBeginInfoEXT*>(this);
36486  }
36487 
36489  {
36490  return ( sType == rhs.sType )
36491  && ( pNext == rhs.pNext )
36492  && ( buffer == rhs.buffer )
36493  && ( offset == rhs.offset )
36494  && ( flags == rhs.flags );
36495  }
36496 
36498  {
36499  return !operator==( rhs );
36500  }
36501 
36502  private:
36504 
36505  public:
36506  const void* pNext = nullptr;
36510  };
36511  static_assert( sizeof( ConditionalRenderingBeginInfoEXT ) == sizeof( VkConditionalRenderingBeginInfoEXT ), "struct and wrapper have different size!" );
36512 
36514  {
36527  };
36528 
36530  {
36531  ShadingRatePaletteNV( uint32_t shadingRatePaletteEntryCount_ = 0,
36532  const ShadingRatePaletteEntryNV* pShadingRatePaletteEntries_ = nullptr )
36533  : shadingRatePaletteEntryCount( shadingRatePaletteEntryCount_ )
36534  , pShadingRatePaletteEntries( pShadingRatePaletteEntries_ )
36535  {
36536  }
36537 
36539  {
36540  memcpy( this, &rhs, sizeof( ShadingRatePaletteNV ) );
36541  }
36542 
36544  {
36545  memcpy( this, &rhs, sizeof( ShadingRatePaletteNV ) );
36546  return *this;
36547  }
36549  {
36550  shadingRatePaletteEntryCount = shadingRatePaletteEntryCount_;
36551  return *this;
36552  }
36553 
36555  {
36556  pShadingRatePaletteEntries = pShadingRatePaletteEntries_;
36557  return *this;
36558  }
36559 
36560  operator VkShadingRatePaletteNV const&() const
36561  {
36562  return *reinterpret_cast<const VkShadingRatePaletteNV*>(this);
36563  }
36564 
36566  {
36567  return *reinterpret_cast<VkShadingRatePaletteNV*>(this);
36568  }
36569 
36570  bool operator==( ShadingRatePaletteNV const& rhs ) const
36571  {
36574  }
36575 
36576  bool operator!=( ShadingRatePaletteNV const& rhs ) const
36577  {
36578  return !operator==( rhs );
36579  }
36580 
36583  };
36584  static_assert( sizeof( ShadingRatePaletteNV ) == sizeof( VkShadingRatePaletteNV ), "struct and wrapper have different size!" );
36585 
36587  {
36589  uint32_t viewportCount_ = 0,
36590  const ShadingRatePaletteNV* pShadingRatePalettes_ = nullptr )
36591  : shadingRateImageEnable( shadingRateImageEnable_ )
36592  , viewportCount( viewportCount_ )
36593  , pShadingRatePalettes( pShadingRatePalettes_ )
36594  {
36595  }
36596 
36598  {
36600  }
36601 
36603  {
36605  return *this;
36606  }
36608  {
36609  pNext = pNext_;
36610  return *this;
36611  }
36612 
36614  {
36615  shadingRateImageEnable = shadingRateImageEnable_;
36616  return *this;
36617  }
36618 
36620  {
36621  viewportCount = viewportCount_;
36622  return *this;
36623  }
36624 
36626  {
36627  pShadingRatePalettes = pShadingRatePalettes_;
36628  return *this;
36629  }
36630 
36632  {
36633  return *reinterpret_cast<const VkPipelineViewportShadingRateImageStateCreateInfoNV*>(this);
36634  }
36635 
36637  {
36638  return *reinterpret_cast<VkPipelineViewportShadingRateImageStateCreateInfoNV*>(this);
36639  }
36640 
36642  {
36643  return ( sType == rhs.sType )
36644  && ( pNext == rhs.pNext )
36646  && ( viewportCount == rhs.viewportCount )
36648  }
36649 
36651  {
36652  return !operator==( rhs );
36653  }
36654 
36655  private:
36657 
36658  public:
36659  const void* pNext = nullptr;
36663  };
36664  static_assert( sizeof( PipelineViewportShadingRateImageStateCreateInfoNV ) == sizeof( VkPipelineViewportShadingRateImageStateCreateInfoNV ), "struct and wrapper have different size!" );
36665 
36667  {
36669  uint32_t sampleCount_ = 0,
36670  uint32_t sampleLocationCount_ = 0,
36671  const CoarseSampleLocationNV* pSampleLocations_ = nullptr )
36672  : shadingRate( shadingRate_ )
36673  , sampleCount( sampleCount_ )
36674  , sampleLocationCount( sampleLocationCount_ )
36675  , pSampleLocations( pSampleLocations_ )
36676  {
36677  }
36678 
36680  {
36681  memcpy( this, &rhs, sizeof( CoarseSampleOrderCustomNV ) );
36682  }
36683 
36685  {
36686  memcpy( this, &rhs, sizeof( CoarseSampleOrderCustomNV ) );
36687  return *this;
36688  }
36690  {
36691  shadingRate = shadingRate_;
36692  return *this;
36693  }
36694 
36696  {
36697  sampleCount = sampleCount_;
36698  return *this;
36699  }
36700 
36702  {
36703  sampleLocationCount = sampleLocationCount_;
36704  return *this;
36705  }
36706 
36708  {
36709  pSampleLocations = pSampleLocations_;
36710  return *this;
36711  }
36712 
36713  operator VkCoarseSampleOrderCustomNV const&() const
36714  {
36715  return *reinterpret_cast<const VkCoarseSampleOrderCustomNV*>(this);
36716  }
36717 
36719  {
36720  return *reinterpret_cast<VkCoarseSampleOrderCustomNV*>(this);
36721  }
36722 
36723  bool operator==( CoarseSampleOrderCustomNV const& rhs ) const
36724  {
36725  return ( shadingRate == rhs.shadingRate )
36726  && ( sampleCount == rhs.sampleCount )
36728  && ( pSampleLocations == rhs.pSampleLocations );
36729  }
36730 
36731  bool operator!=( CoarseSampleOrderCustomNV const& rhs ) const
36732  {
36733  return !operator==( rhs );
36734  }
36735 
36740  };
36741  static_assert( sizeof( CoarseSampleOrderCustomNV ) == sizeof( VkCoarseSampleOrderCustomNV ), "struct and wrapper have different size!" );
36742 
36744  {
36749  };
36750 
36752  {
36754  uint32_t customSampleOrderCount_ = 0,
36755  const CoarseSampleOrderCustomNV* pCustomSampleOrders_ = nullptr )
36756  : sampleOrderType( sampleOrderType_ )
36757  , customSampleOrderCount( customSampleOrderCount_ )
36758  , pCustomSampleOrders( pCustomSampleOrders_ )
36759  {
36760  }
36761 
36763  {
36765  }
36766 
36768  {
36770  return *this;
36771  }
36773  {
36774  pNext = pNext_;
36775  return *this;
36776  }
36777 
36779  {
36780  sampleOrderType = sampleOrderType_;
36781  return *this;
36782  }
36783 
36785  {
36786  customSampleOrderCount = customSampleOrderCount_;
36787  return *this;
36788  }
36789 
36791  {
36792  pCustomSampleOrders = pCustomSampleOrders_;
36793  return *this;
36794  }
36795 
36797  {
36798  return *reinterpret_cast<const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV*>(this);
36799  }
36800 
36802  {
36803  return *reinterpret_cast<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV*>(this);
36804  }
36805 
36807  {
36808  return ( sType == rhs.sType )
36809  && ( pNext == rhs.pNext )
36810  && ( sampleOrderType == rhs.sampleOrderType )
36813  }
36814 
36816  {
36817  return !operator==( rhs );
36818  }
36819 
36820  private:
36822 
36823  public:
36824  const void* pNext = nullptr;
36828  };
36829  static_assert( sizeof( PipelineViewportCoarseSampleOrderStateCreateInfoNV ) == sizeof( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV ), "struct and wrapper have different size!" );
36830 
36832  {
36837  };
36838 
36840 
36842  {
36843  return GeometryInstanceFlagsNV( bit0 ) | bit1;
36844  }
36845 
36847  {
36848  return ~( GeometryInstanceFlagsNV( bits ) );
36849  }
36850 
36852  {
36853  enum
36854  {
36856  };
36857  };
36858 
36860  {
36863  };
36864 
36866 
36868  {
36869  return GeometryFlagsNV( bit0 ) | bit1;
36870  }
36871 
36873  {
36874  return ~( GeometryFlagsNV( bits ) );
36875  }
36876 
36877  template <> struct FlagTraits<GeometryFlagBitsNV>
36878  {
36879  enum
36880  {
36882  };
36883  };
36884 
36886  {
36892  };
36893 
36895 
36897  {
36898  return BuildAccelerationStructureFlagsNV( bit0 ) | bit1;
36899  }
36900 
36902  {
36903  return ~( BuildAccelerationStructureFlagsNV( bits ) );
36904  }
36905 
36907  {
36908  enum
36909  {
36911  };
36912  };
36913 
36915  {
36918  };
36919 
36921  {
36924  };
36925 
36926  enum class GeometryTypeNV
36927  {
36930  };
36931 
36932  struct GeometryNV
36933  {
36935  GeometryDataNV geometry_ = GeometryDataNV(),
36936  GeometryFlagsNV flags_ = GeometryFlagsNV() )
36937  : geometryType( geometryType_ )
36938  , geometry( geometry_ )
36939  , flags( flags_ )
36940  {
36941  }
36942 
36943  GeometryNV( VkGeometryNV const & rhs )
36944  {
36945  memcpy( this, &rhs, sizeof( GeometryNV ) );
36946  }
36947 
36949  {
36950  memcpy( this, &rhs, sizeof( GeometryNV ) );
36951  return *this;
36952  }
36953  GeometryNV& setPNext( const void* pNext_ )
36954  {
36955  pNext = pNext_;
36956  return *this;
36957  }
36958 
36960  {
36961  geometryType = geometryType_;
36962  return *this;
36963  }
36964 
36966  {
36967  geometry = geometry_;
36968  return *this;
36969  }
36970 
36972  {
36973  flags = flags_;
36974  return *this;
36975  }
36976 
36977  operator VkGeometryNV const&() const
36978  {
36979  return *reinterpret_cast<const VkGeometryNV*>(this);
36980  }
36981 
36982  operator VkGeometryNV &()
36983  {
36984  return *reinterpret_cast<VkGeometryNV*>(this);
36985  }
36986 
36987  bool operator==( GeometryNV const& rhs ) const
36988  {
36989  return ( sType == rhs.sType )
36990  && ( pNext == rhs.pNext )
36991  && ( geometryType == rhs.geometryType )
36992  && ( geometry == rhs.geometry )
36993  && ( flags == rhs.flags );
36994  }
36995 
36996  bool operator!=( GeometryNV const& rhs ) const
36997  {
36998  return !operator==( rhs );
36999  }
37000 
37001  private:
37003 
37004  public:
37005  const void* pNext = nullptr;
37009  };
37010  static_assert( sizeof( GeometryNV ) == sizeof( VkGeometryNV ), "struct and wrapper have different size!" );
37011 
37013  {
37016  uint32_t instanceCount_ = 0,
37017  uint32_t geometryCount_ = 0,
37018  const GeometryNV* pGeometries_ = nullptr )
37019  : type( type_ )
37020  , flags( flags_ )
37021  , instanceCount( instanceCount_ )
37022  , geometryCount( geometryCount_ )
37023  , pGeometries( pGeometries_ )
37024  {
37025  }
37026 
37028  {
37029  memcpy( this, &rhs, sizeof( AccelerationStructureInfoNV ) );
37030  }
37031 
37033  {
37034  memcpy( this, &rhs, sizeof( AccelerationStructureInfoNV ) );
37035  return *this;
37036  }
37037  AccelerationStructureInfoNV& setPNext( const void* pNext_ )
37038  {
37039  pNext = pNext_;
37040  return *this;
37041  }
37042 
37044  {
37045  type = type_;
37046  return *this;
37047  }
37048 
37050  {
37051  flags = flags_;
37052  return *this;
37053  }
37054 
37056  {
37057  instanceCount = instanceCount_;
37058  return *this;
37059  }
37060 
37062  {
37063  geometryCount = geometryCount_;
37064  return *this;
37065  }
37066 
37068  {
37069  pGeometries = pGeometries_;
37070  return *this;
37071  }
37072 
37073  operator VkAccelerationStructureInfoNV const&() const
37074  {
37075  return *reinterpret_cast<const VkAccelerationStructureInfoNV*>(this);
37076  }
37077 
37079  {
37080  return *reinterpret_cast<VkAccelerationStructureInfoNV*>(this);
37081  }
37082 
37083  bool operator==( AccelerationStructureInfoNV const& rhs ) const
37084  {
37085  return ( sType == rhs.sType )
37086  && ( pNext == rhs.pNext )
37087  && ( type == rhs.type )
37088  && ( flags == rhs.flags )
37089  && ( instanceCount == rhs.instanceCount )
37090  && ( geometryCount == rhs.geometryCount )
37091  && ( pGeometries == rhs.pGeometries );
37092  }
37093 
37094  bool operator!=( AccelerationStructureInfoNV const& rhs ) const
37095  {
37096  return !operator==( rhs );
37097  }
37098 
37099  private:
37101 
37102  public:
37103  const void* pNext = nullptr;
37109  };
37110  static_assert( sizeof( AccelerationStructureInfoNV ) == sizeof( VkAccelerationStructureInfoNV ), "struct and wrapper have different size!" );
37111 
37113  {
37116  : compactedSize( compactedSize_ )
37117  , info( info_ )
37118  {
37119  }
37120 
37122  {
37123  memcpy( this, &rhs, sizeof( AccelerationStructureCreateInfoNV ) );
37124  }
37125 
37127  {
37128  memcpy( this, &rhs, sizeof( AccelerationStructureCreateInfoNV ) );
37129  return *this;
37130  }
37132  {
37133  pNext = pNext_;
37134  return *this;
37135  }
37136 
37138  {
37139  compactedSize = compactedSize_;
37140  return *this;
37141  }
37142 
37144  {
37145  info = info_;
37146  return *this;
37147  }
37148 
37149  operator VkAccelerationStructureCreateInfoNV const&() const
37150  {
37151  return *reinterpret_cast<const VkAccelerationStructureCreateInfoNV*>(this);
37152  }
37153 
37155  {
37156  return *reinterpret_cast<VkAccelerationStructureCreateInfoNV*>(this);
37157  }
37158 
37160  {
37161  return ( sType == rhs.sType )
37162  && ( pNext == rhs.pNext )
37163  && ( compactedSize == rhs.compactedSize )
37164  && ( info == rhs.info );
37165  }
37166 
37168  {
37169  return !operator==( rhs );
37170  }
37171 
37172  private:
37174 
37175  public:
37176  const void* pNext = nullptr;
37179  };
37180  static_assert( sizeof( AccelerationStructureCreateInfoNV ) == sizeof( VkAccelerationStructureCreateInfoNV ), "struct and wrapper have different size!" );
37181 
37183  {
37187  };
37188 
37190  {
37192  AccelerationStructureNV accelerationStructure_ = AccelerationStructureNV() )
37193  : type( type_ )
37194  , accelerationStructure( accelerationStructure_ )
37195  {
37196  }
37197 
37199  {
37200  memcpy( this, &rhs, sizeof( AccelerationStructureMemoryRequirementsInfoNV ) );
37201  }
37202 
37204  {
37205  memcpy( this, &rhs, sizeof( AccelerationStructureMemoryRequirementsInfoNV ) );
37206  return *this;
37207  }
37209  {
37210  pNext = pNext_;
37211  return *this;
37212  }
37213 
37215  {
37216  type = type_;
37217  return *this;
37218  }
37219 
37221  {
37222  accelerationStructure = accelerationStructure_;
37223  return *this;
37224  }
37225 
37227  {
37228  return *reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV*>(this);
37229  }
37230 
37232  {
37233  return *reinterpret_cast<VkAccelerationStructureMemoryRequirementsInfoNV*>(this);
37234  }
37235 
37237  {
37238  return ( sType == rhs.sType )
37239  && ( pNext == rhs.pNext )
37240  && ( type == rhs.type )
37242  }
37243 
37245  {
37246  return !operator==( rhs );
37247  }
37248 
37249  private:
37251 
37252  public:
37253  const void* pNext = nullptr;
37256  };
37257  static_assert( sizeof( AccelerationStructureMemoryRequirementsInfoNV ) == sizeof( VkAccelerationStructureMemoryRequirementsInfoNV ), "struct and wrapper have different size!" );
37258 
37260  {
37264  };
37265 
37267  {
37269  uint32_t generalShader_ = 0,
37270  uint32_t closestHitShader_ = 0,
37271  uint32_t anyHitShader_ = 0,
37272  uint32_t intersectionShader_ = 0 )
37273  : type( type_ )
37274  , generalShader( generalShader_ )
37275  , closestHitShader( closestHitShader_ )
37276  , anyHitShader( anyHitShader_ )
37277  , intersectionShader( intersectionShader_ )
37278  {
37279  }
37280 
37282  {
37283  memcpy( this, &rhs, sizeof( RayTracingShaderGroupCreateInfoNV ) );
37284  }
37285 
37287  {
37288  memcpy( this, &rhs, sizeof( RayTracingShaderGroupCreateInfoNV ) );
37289  return *this;
37290  }
37292  {
37293  pNext = pNext_;
37294  return *this;
37295  }
37296 
37298  {
37299  type = type_;
37300  return *this;
37301  }
37302 
37304  {
37305  generalShader = generalShader_;
37306  return *this;
37307  }
37308 
37310  {
37311  closestHitShader = closestHitShader_;
37312  return *this;
37313  }
37314 
37316  {
37317  anyHitShader = anyHitShader_;
37318  return *this;
37319  }
37320 
37322  {
37323  intersectionShader = intersectionShader_;
37324  return *this;
37325  }
37326 
37327  operator VkRayTracingShaderGroupCreateInfoNV const&() const
37328  {
37329  return *reinterpret_cast<const VkRayTracingShaderGroupCreateInfoNV*>(this);
37330  }
37331 
37333  {
37334  return *reinterpret_cast<VkRayTracingShaderGroupCreateInfoNV*>(this);
37335  }
37336 
37338  {
37339  return ( sType == rhs.sType )
37340  && ( pNext == rhs.pNext )
37341  && ( type == rhs.type )
37342  && ( generalShader == rhs.generalShader )
37343  && ( closestHitShader == rhs.closestHitShader )
37344  && ( anyHitShader == rhs.anyHitShader )
37345  && ( intersectionShader == rhs.intersectionShader );
37346  }
37347 
37349  {
37350  return !operator==( rhs );
37351  }
37352 
37353  private:
37355 
37356  public:
37357  const void* pNext = nullptr;
37363  };
37364  static_assert( sizeof( RayTracingShaderGroupCreateInfoNV ) == sizeof( VkRayTracingShaderGroupCreateInfoNV ), "struct and wrapper have different size!" );
37365 
37367  {
37369  uint32_t stageCount_ = 0,
37370  const PipelineShaderStageCreateInfo* pStages_ = nullptr,
37371  uint32_t groupCount_ = 0,
37372  const RayTracingShaderGroupCreateInfoNV* pGroups_ = nullptr,
37373  uint32_t maxRecursionDepth_ = 0,
37374  PipelineLayout layout_ = PipelineLayout(),
37375  Pipeline basePipelineHandle_ = Pipeline(),
37376  int32_t basePipelineIndex_ = 0 )
37377  : flags( flags_ )
37378  , stageCount( stageCount_ )
37379  , pStages( pStages_ )
37380  , groupCount( groupCount_ )
37381  , pGroups( pGroups_ )
37382  , maxRecursionDepth( maxRecursionDepth_ )
37383  , layout( layout_ )
37384  , basePipelineHandle( basePipelineHandle_ )
37385  , basePipelineIndex( basePipelineIndex_ )
37386  {
37387  }
37388 
37390  {
37391  memcpy( this, &rhs, sizeof( RayTracingPipelineCreateInfoNV ) );
37392  }
37393 
37395  {
37396  memcpy( this, &rhs, sizeof( RayTracingPipelineCreateInfoNV ) );
37397  return *this;
37398  }
37400  {
37401  pNext = pNext_;
37402  return *this;
37403  }
37404 
37406  {
37407  flags = flags_;
37408  return *this;
37409  }
37410 
37412  {
37413  stageCount = stageCount_;
37414  return *this;
37415  }
37416 
37418  {
37419  pStages = pStages_;
37420  return *this;
37421  }
37422 
37424  {
37425  groupCount = groupCount_;
37426  return *this;
37427  }
37428 
37430  {
37431  pGroups = pGroups_;
37432  return *this;
37433  }
37434 
37436  {
37437  maxRecursionDepth = maxRecursionDepth_;
37438  return *this;
37439  }
37440 
37442  {
37443  layout = layout_;
37444  return *this;
37445  }
37446 
37448  {
37449  basePipelineHandle = basePipelineHandle_;
37450  return *this;
37451  }
37452 
37454  {
37455  basePipelineIndex = basePipelineIndex_;
37456  return *this;
37457  }
37458 
37459  operator VkRayTracingPipelineCreateInfoNV const&() const
37460  {
37461  return *reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>(this);
37462  }
37463 
37465  {
37466  return *reinterpret_cast<VkRayTracingPipelineCreateInfoNV*>(this);
37467  }
37468 
37470  {
37471  return ( sType == rhs.sType )
37472  && ( pNext == rhs.pNext )
37473  && ( flags == rhs.flags )
37474  && ( stageCount == rhs.stageCount )
37475  && ( pStages == rhs.pStages )
37476  && ( groupCount == rhs.groupCount )
37477  && ( pGroups == rhs.pGroups )
37478  && ( maxRecursionDepth == rhs.maxRecursionDepth )
37479  && ( layout == rhs.layout )
37481  && ( basePipelineIndex == rhs.basePipelineIndex );
37482  }
37483 
37485  {
37486  return !operator==( rhs );
37487  }
37488 
37489  private:
37491 
37492  public:
37493  const void* pNext = nullptr;
37503  };
37504  static_assert( sizeof( RayTracingPipelineCreateInfoNV ) == sizeof( VkRayTracingPipelineCreateInfoNV ), "struct and wrapper have different size!" );
37505 
37507  {
37511  };
37512 
37514  {
37516  : overallocationBehavior( overallocationBehavior_ )
37517  {
37518  }
37519 
37521  {
37522  memcpy( this, &rhs, sizeof( DeviceMemoryOverallocationCreateInfoAMD ) );
37523  }
37524 
37526  {
37527  memcpy( this, &rhs, sizeof( DeviceMemoryOverallocationCreateInfoAMD ) );
37528  return *this;
37529  }
37531  {
37532  pNext = pNext_;
37533  return *this;
37534  }
37535 
37537  {
37538  overallocationBehavior = overallocationBehavior_;
37539  return *this;
37540  }
37541 
37543  {
37544  return *reinterpret_cast<const VkDeviceMemoryOverallocationCreateInfoAMD*>(this);
37545  }
37546 
37548  {
37549  return *reinterpret_cast<VkDeviceMemoryOverallocationCreateInfoAMD*>(this);
37550  }
37551 
37553  {
37554  return ( sType == rhs.sType )
37555  && ( pNext == rhs.pNext )
37557  }
37558 
37560  {
37561  return !operator==( rhs );
37562  }
37563 
37564  private:
37566 
37567  public:
37568  const void* pNext = nullptr;
37570  };
37571  static_assert( sizeof( DeviceMemoryOverallocationCreateInfoAMD ) == sizeof( VkDeviceMemoryOverallocationCreateInfoAMD ), "struct and wrapper have different size!" );
37572 
37573  template<typename Dispatch = DispatchLoaderStatic>
37574  Result enumerateInstanceVersion( uint32_t* pApiVersion, Dispatch const &d = Dispatch() );
37575 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37576  template<typename Dispatch = DispatchLoaderStatic>
37577  ResultValueType<uint32_t>::type enumerateInstanceVersion(Dispatch const &d = Dispatch() );
37578 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37579 
37580  template<typename Dispatch>
37582  {
37583  return static_cast<Result>( d.vkEnumerateInstanceVersion( pApiVersion ) );
37584  }
37585 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37586  template<typename Dispatch>
37588  {
37589  uint32_t apiVersion;
37590  Result result = static_cast<Result>( d.vkEnumerateInstanceVersion( &apiVersion ) );
37591  return createResultValue( result, apiVersion, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceVersion" );
37592  }
37593 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37594 
37595 
37596  template<typename Dispatch = DispatchLoaderStatic>
37597  Result enumerateInstanceLayerProperties( uint32_t* pPropertyCount, LayerProperties* pProperties, Dispatch const &d = Dispatch() );
37598 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37599  template <typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
37600  typename ResultValueType<std::vector<LayerProperties,Allocator>>::type enumerateInstanceLayerProperties(Dispatch const &d = Dispatch() );
37601  template <typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
37602  typename ResultValueType<std::vector<LayerProperties,Allocator>>::type enumerateInstanceLayerProperties(Allocator const& vectorAllocator, Dispatch const &d );
37603 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37604 
37605  template<typename Dispatch>
37606  VULKAN_HPP_INLINE Result enumerateInstanceLayerProperties( uint32_t* pPropertyCount, LayerProperties* pProperties, Dispatch const &d)
37607  {
37608  return static_cast<Result>( d.vkEnumerateInstanceLayerProperties( pPropertyCount, reinterpret_cast<VkLayerProperties*>( pProperties ) ) );
37609  }
37610 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37611  template <typename Allocator, typename Dispatch>
37613  {
37614  std::vector<LayerProperties,Allocator> properties;
37615  uint32_t propertyCount;
37616  Result result;
37617  do
37618  {
37619  result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) );
37620  if ( ( result == Result::eSuccess ) && propertyCount )
37621  {
37622  properties.resize( propertyCount );
37623  result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, reinterpret_cast<VkLayerProperties*>( properties.data() ) ) );
37624  }
37625  } while ( result == Result::eIncomplete );
37626  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
37627  properties.resize( propertyCount );
37628  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceLayerProperties" );
37629  }
37630  template <typename Allocator, typename Dispatch>
37632  {
37633  std::vector<LayerProperties,Allocator> properties( vectorAllocator );
37634  uint32_t propertyCount;
37635  Result result;
37636  do
37637  {
37638  result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) );
37639  if ( ( result == Result::eSuccess ) && propertyCount )
37640  {
37641  properties.resize( propertyCount );
37642  result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, reinterpret_cast<VkLayerProperties*>( properties.data() ) ) );
37643  }
37644  } while ( result == Result::eIncomplete );
37645  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
37646  properties.resize( propertyCount );
37647  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceLayerProperties" );
37648  }
37649 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37650 
37651 
37652  template<typename Dispatch = DispatchLoaderStatic>
37653  Result enumerateInstanceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, ExtensionProperties* pProperties, Dispatch const &d = Dispatch() );
37654 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37655  template <typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
37656  typename ResultValueType<std::vector<ExtensionProperties,Allocator>>::type enumerateInstanceExtensionProperties( Optional<const std::string> layerName = nullptr, Dispatch const &d = Dispatch() );
37657  template <typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
37658  typename ResultValueType<std::vector<ExtensionProperties,Allocator>>::type enumerateInstanceExtensionProperties( Optional<const std::string> layerName, Allocator const& vectorAllocator, Dispatch const &d );
37659 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37660 
37661  template<typename Dispatch>
37662  VULKAN_HPP_INLINE Result enumerateInstanceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, ExtensionProperties* pProperties, Dispatch const &d)
37663  {
37664  return static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, reinterpret_cast<VkExtensionProperties*>( pProperties ) ) );
37665  }
37666 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37667  template <typename Allocator, typename Dispatch>
37669  {
37670  std::vector<ExtensionProperties,Allocator> properties;
37671  uint32_t propertyCount;
37672  Result result;
37673  do
37674  {
37675  result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );
37676  if ( ( result == Result::eSuccess ) && propertyCount )
37677  {
37678  properties.resize( propertyCount );
37679  result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties*>( properties.data() ) ) );
37680  }
37681  } while ( result == Result::eIncomplete );
37682  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
37683  properties.resize( propertyCount );
37684  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceExtensionProperties" );
37685  }
37686  template <typename Allocator, typename Dispatch>
37688  {
37689  std::vector<ExtensionProperties,Allocator> properties( vectorAllocator );
37690  uint32_t propertyCount;
37691  Result result;
37692  do
37693  {
37694  result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );
37695  if ( ( result == Result::eSuccess ) && propertyCount )
37696  {
37697  properties.resize( propertyCount );
37698  result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties*>( properties.data() ) ) );
37699  }
37700  } while ( result == Result::eIncomplete );
37701  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
37702  properties.resize( propertyCount );
37703  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::enumerateInstanceExtensionProperties" );
37704  }
37705 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37706 
37707 
37708  // forward declarations
37709  struct CmdProcessCommandsInfoNVX;
37710 
37712  {
37713  public:
37716  {}
37717 
37720  {}
37721 
37722  VULKAN_HPP_TYPESAFE_EXPLICIT CommandBuffer( VkCommandBuffer commandBuffer )
37723  : m_commandBuffer( commandBuffer )
37724  {}
37725 
37726 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
37727  CommandBuffer & operator=(VkCommandBuffer commandBuffer)
37728  {
37729  m_commandBuffer = commandBuffer;
37730  return *this;
37731  }
37732 #endif
37733 
37734  CommandBuffer & operator=( std::nullptr_t )
37735  {
37737  return *this;
37738  }
37739 
37740  bool operator==( CommandBuffer const & rhs ) const
37741  {
37742  return m_commandBuffer == rhs.m_commandBuffer;
37743  }
37744 
37745  bool operator!=(CommandBuffer const & rhs ) const
37746  {
37747  return m_commandBuffer != rhs.m_commandBuffer;
37748  }
37749 
37750  bool operator<(CommandBuffer const & rhs ) const
37751  {
37752  return m_commandBuffer < rhs.m_commandBuffer;
37753  }
37754 
37755  template<typename Dispatch = DispatchLoaderStatic>
37756  Result begin( const CommandBufferBeginInfo* pBeginInfo, Dispatch const &d = Dispatch() ) const;
37757 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37758  template<typename Dispatch = DispatchLoaderStatic>
37759  ResultValueType<void>::type begin( const CommandBufferBeginInfo & beginInfo, Dispatch const &d = Dispatch() ) const;
37760 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37761 
37762 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
37763  template<typename Dispatch = DispatchLoaderStatic>
37764  Result end(Dispatch const &d = Dispatch() ) const;
37765 #else
37766  template<typename Dispatch = DispatchLoaderStatic>
37767  ResultValueType<void>::type end(Dispatch const &d = Dispatch() ) const;
37768 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37769 
37770 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
37771  template<typename Dispatch = DispatchLoaderStatic>
37772  Result reset( CommandBufferResetFlags flags, Dispatch const &d = Dispatch() ) const;
37773 #else
37774  template<typename Dispatch = DispatchLoaderStatic>
37775  ResultValueType<void>::type reset( CommandBufferResetFlags flags, Dispatch const &d = Dispatch() ) const;
37776 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37777 
37778  template<typename Dispatch = DispatchLoaderStatic>
37779  void bindPipeline( PipelineBindPoint pipelineBindPoint, Pipeline pipeline, Dispatch const &d = Dispatch() ) const;
37780 
37781  template<typename Dispatch = DispatchLoaderStatic>
37782  void setViewport( uint32_t firstViewport, uint32_t viewportCount, const Viewport* pViewports, Dispatch const &d = Dispatch() ) const;
37783 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37784  template<typename Dispatch = DispatchLoaderStatic>
37785  void setViewport( uint32_t firstViewport, ArrayProxy<const Viewport> viewports, Dispatch const &d = Dispatch() ) const;
37786 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37787 
37788  template<typename Dispatch = DispatchLoaderStatic>
37789  void setScissor( uint32_t firstScissor, uint32_t scissorCount, const Rect2D* pScissors, Dispatch const &d = Dispatch() ) const;
37790 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37791  template<typename Dispatch = DispatchLoaderStatic>
37792  void setScissor( uint32_t firstScissor, ArrayProxy<const Rect2D> scissors, Dispatch const &d = Dispatch() ) const;
37793 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37794 
37795  template<typename Dispatch = DispatchLoaderStatic>
37796  void setLineWidth( float lineWidth, Dispatch const &d = Dispatch() ) const;
37797 
37798  template<typename Dispatch = DispatchLoaderStatic>
37799  void setDepthBias( float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, Dispatch const &d = Dispatch() ) const;
37800 
37801  template<typename Dispatch = DispatchLoaderStatic>
37802  void setBlendConstants( const float blendConstants[4], Dispatch const &d = Dispatch() ) const;
37803 
37804  template<typename Dispatch = DispatchLoaderStatic>
37805  void setDepthBounds( float minDepthBounds, float maxDepthBounds, Dispatch const &d = Dispatch() ) const;
37806 
37807  template<typename Dispatch = DispatchLoaderStatic>
37808  void setStencilCompareMask( StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const &d = Dispatch() ) const;
37809 
37810  template<typename Dispatch = DispatchLoaderStatic>
37811  void setStencilWriteMask( StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const &d = Dispatch() ) const;
37812 
37813  template<typename Dispatch = DispatchLoaderStatic>
37814  void setStencilReference( StencilFaceFlags faceMask, uint32_t reference, Dispatch const &d = Dispatch() ) const;
37815 
37816  template<typename Dispatch = DispatchLoaderStatic>
37817  void bindDescriptorSets( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets, Dispatch const &d = Dispatch() ) const;
37818 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37819  template<typename Dispatch = DispatchLoaderStatic>
37820  void bindDescriptorSets( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, ArrayProxy<const DescriptorSet> descriptorSets, ArrayProxy<const uint32_t> dynamicOffsets, Dispatch const &d = Dispatch() ) const;
37821 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37822 
37823  template<typename Dispatch = DispatchLoaderStatic>
37824  void bindIndexBuffer( Buffer buffer, DeviceSize offset, IndexType indexType, Dispatch const &d = Dispatch() ) const;
37825 
37826  template<typename Dispatch = DispatchLoaderStatic>
37827  void bindVertexBuffers( uint32_t firstBinding, uint32_t bindingCount, const Buffer* pBuffers, const DeviceSize* pOffsets, Dispatch const &d = Dispatch() ) const;
37828 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37829  template<typename Dispatch = DispatchLoaderStatic>
37830  void bindVertexBuffers( uint32_t firstBinding, ArrayProxy<const Buffer> buffers, ArrayProxy<const DeviceSize> offsets, Dispatch const &d = Dispatch() ) const;
37831 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37832 
37833  template<typename Dispatch = DispatchLoaderStatic>
37834  void draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, Dispatch const &d = Dispatch() ) const;
37835 
37836  template<typename Dispatch = DispatchLoaderStatic>
37837  void drawIndexed( uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, Dispatch const &d = Dispatch() ) const;
37838 
37839  template<typename Dispatch = DispatchLoaderStatic>
37840  void drawIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
37841 
37842  template<typename Dispatch = DispatchLoaderStatic>
37843  void drawIndexedIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
37844 
37845  template<typename Dispatch = DispatchLoaderStatic>
37846  void dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d = Dispatch() ) const;
37847 
37848  template<typename Dispatch = DispatchLoaderStatic>
37849  void dispatchIndirect( Buffer buffer, DeviceSize offset, Dispatch const &d = Dispatch() ) const;
37850 
37851  template<typename Dispatch = DispatchLoaderStatic>
37852  void copyBuffer( Buffer srcBuffer, Buffer dstBuffer, uint32_t regionCount, const BufferCopy* pRegions, Dispatch const &d = Dispatch() ) const;
37853 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37854  template<typename Dispatch = DispatchLoaderStatic>
37855  void copyBuffer( Buffer srcBuffer, Buffer dstBuffer, ArrayProxy<const BufferCopy> regions, Dispatch const &d = Dispatch() ) const;
37856 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37857 
37858  template<typename Dispatch = DispatchLoaderStatic>
37859  void copyImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageCopy* pRegions, Dispatch const &d = Dispatch() ) const;
37860 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37861  template<typename Dispatch = DispatchLoaderStatic>
37862  void copyImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const ImageCopy> regions, Dispatch const &d = Dispatch() ) const;
37863 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37864 
37865  template<typename Dispatch = DispatchLoaderStatic>
37866  void blitImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageBlit* pRegions, Filter filter, Dispatch const &d = Dispatch() ) const;
37867 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37868  template<typename Dispatch = DispatchLoaderStatic>
37869  void blitImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const ImageBlit> regions, Filter filter, Dispatch const &d = Dispatch() ) const;
37870 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37871 
37872  template<typename Dispatch = DispatchLoaderStatic>
37873  void copyBufferToImage( Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const BufferImageCopy* pRegions, Dispatch const &d = Dispatch() ) const;
37874 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37875  template<typename Dispatch = DispatchLoaderStatic>
37876  void copyBufferToImage( Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const BufferImageCopy> regions, Dispatch const &d = Dispatch() ) const;
37877 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37878 
37879  template<typename Dispatch = DispatchLoaderStatic>
37880  void copyImageToBuffer( Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, uint32_t regionCount, const BufferImageCopy* pRegions, Dispatch const &d = Dispatch() ) const;
37881 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37882  template<typename Dispatch = DispatchLoaderStatic>
37883  void copyImageToBuffer( Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, ArrayProxy<const BufferImageCopy> regions, Dispatch const &d = Dispatch() ) const;
37884 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37885 
37886  template<typename Dispatch = DispatchLoaderStatic>
37887  void updateBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize dataSize, const void* pData, Dispatch const &d = Dispatch() ) const;
37888 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37889  template <typename T, typename Dispatch = DispatchLoaderStatic>
37890  void updateBuffer( Buffer dstBuffer, DeviceSize dstOffset, ArrayProxy<const T> data, Dispatch const &d = Dispatch() ) const;
37891 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37892 
37893  template<typename Dispatch = DispatchLoaderStatic>
37894  void fillBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize size, uint32_t data, Dispatch const &d = Dispatch() ) const;
37895 
37896  template<typename Dispatch = DispatchLoaderStatic>
37897  void clearColorImage( Image image, ImageLayout imageLayout, const ClearColorValue* pColor, uint32_t rangeCount, const ImageSubresourceRange* pRanges, Dispatch const &d = Dispatch() ) const;
37898 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37899  template<typename Dispatch = DispatchLoaderStatic>
37900  void clearColorImage( Image image, ImageLayout imageLayout, const ClearColorValue & color, ArrayProxy<const ImageSubresourceRange> ranges, Dispatch const &d = Dispatch() ) const;
37901 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37902 
37903  template<typename Dispatch = DispatchLoaderStatic>
37904  void clearDepthStencilImage( Image image, ImageLayout imageLayout, const ClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const ImageSubresourceRange* pRanges, Dispatch const &d = Dispatch() ) const;
37905 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37906  template<typename Dispatch = DispatchLoaderStatic>
37907  void clearDepthStencilImage( Image image, ImageLayout imageLayout, const ClearDepthStencilValue & depthStencil, ArrayProxy<const ImageSubresourceRange> ranges, Dispatch const &d = Dispatch() ) const;
37908 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37909 
37910  template<typename Dispatch = DispatchLoaderStatic>
37911  void clearAttachments( uint32_t attachmentCount, const ClearAttachment* pAttachments, uint32_t rectCount, const ClearRect* pRects, Dispatch const &d = Dispatch() ) const;
37912 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37913  template<typename Dispatch = DispatchLoaderStatic>
37915 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37916 
37917  template<typename Dispatch = DispatchLoaderStatic>
37918  void resolveImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageResolve* pRegions, Dispatch const &d = Dispatch() ) const;
37919 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37920  template<typename Dispatch = DispatchLoaderStatic>
37921  void resolveImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const ImageResolve> regions, Dispatch const &d = Dispatch() ) const;
37922 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37923 
37924  template<typename Dispatch = DispatchLoaderStatic>
37925  void setEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d = Dispatch() ) const;
37926 
37927  template<typename Dispatch = DispatchLoaderStatic>
37928  void resetEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d = Dispatch() ) const;
37929 
37930  template<typename Dispatch = DispatchLoaderStatic>
37931  void waitEvents( uint32_t eventCount, const Event* pEvents, PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d = Dispatch() ) const;
37932 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37933  template<typename Dispatch = DispatchLoaderStatic>
37934  void waitEvents( ArrayProxy<const Event> events, PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, ArrayProxy<const MemoryBarrier> memoryBarriers, ArrayProxy<const BufferMemoryBarrier> bufferMemoryBarriers, ArrayProxy<const ImageMemoryBarrier> imageMemoryBarriers, Dispatch const &d = Dispatch() ) const;
37935 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37936 
37937  template<typename Dispatch = DispatchLoaderStatic>
37938  void pipelineBarrier( PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d = Dispatch() ) const;
37939 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37940  template<typename Dispatch = DispatchLoaderStatic>
37941  void pipelineBarrier( PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, ArrayProxy<const MemoryBarrier> memoryBarriers, ArrayProxy<const BufferMemoryBarrier> bufferMemoryBarriers, ArrayProxy<const ImageMemoryBarrier> imageMemoryBarriers, Dispatch const &d = Dispatch() ) const;
37942 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37943 
37944  template<typename Dispatch = DispatchLoaderStatic>
37945  void beginQuery( QueryPool queryPool, uint32_t query, QueryControlFlags flags, Dispatch const &d = Dispatch() ) const;
37946 
37947  template<typename Dispatch = DispatchLoaderStatic>
37948  void endQuery( QueryPool queryPool, uint32_t query, Dispatch const &d = Dispatch() ) const;
37949 
37950  template<typename Dispatch = DispatchLoaderStatic>
37951  void beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin, Dispatch const &d = Dispatch() ) const;
37952 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37953  template<typename Dispatch = DispatchLoaderStatic>
37954  void beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin, Dispatch const &d = Dispatch() ) const;
37955 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37956 
37957  template<typename Dispatch = DispatchLoaderStatic>
37958  void endConditionalRenderingEXT(Dispatch const &d = Dispatch() ) const;
37959 
37960  template<typename Dispatch = DispatchLoaderStatic>
37961  void resetQueryPool( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d = Dispatch() ) const;
37962 
37963  template<typename Dispatch = DispatchLoaderStatic>
37964  void writeTimestamp( PipelineStageFlagBits pipelineStage, QueryPool queryPool, uint32_t query, Dispatch const &d = Dispatch() ) const;
37965 
37966  template<typename Dispatch = DispatchLoaderStatic>
37967  void copyQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Buffer dstBuffer, DeviceSize dstOffset, DeviceSize stride, QueryResultFlags flags, Dispatch const &d = Dispatch() ) const;
37968 
37969  template<typename Dispatch = DispatchLoaderStatic>
37970  void pushConstants( PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues, Dispatch const &d = Dispatch() ) const;
37971 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37972  template <typename T, typename Dispatch = DispatchLoaderStatic>
37973  void pushConstants( PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, ArrayProxy<const T> values, Dispatch const &d = Dispatch() ) const;
37974 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37975 
37976  template<typename Dispatch = DispatchLoaderStatic>
37977  void beginRenderPass( const RenderPassBeginInfo* pRenderPassBegin, SubpassContents contents, Dispatch const &d = Dispatch() ) const;
37978 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37979  template<typename Dispatch = DispatchLoaderStatic>
37980  void beginRenderPass( const RenderPassBeginInfo & renderPassBegin, SubpassContents contents, Dispatch const &d = Dispatch() ) const;
37981 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37982 
37983  template<typename Dispatch = DispatchLoaderStatic>
37984  void nextSubpass( SubpassContents contents, Dispatch const &d = Dispatch() ) const;
37985 
37986  template<typename Dispatch = DispatchLoaderStatic>
37987  void endRenderPass(Dispatch const &d = Dispatch() ) const;
37988 
37989  template<typename Dispatch = DispatchLoaderStatic>
37990  void executeCommands( uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const;
37991 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37992  template<typename Dispatch = DispatchLoaderStatic>
37993  void executeCommands( ArrayProxy<const CommandBuffer> commandBuffers, Dispatch const &d = Dispatch() ) const;
37994 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
37995 
37996  template<typename Dispatch = DispatchLoaderStatic>
37997  void debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d = Dispatch() ) const;
37998 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
37999  template<typename Dispatch = DispatchLoaderStatic>
38000  void debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const &d = Dispatch() ) const;
38001 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38002 
38003  template<typename Dispatch = DispatchLoaderStatic>
38004  void debugMarkerEndEXT(Dispatch const &d = Dispatch() ) const;
38005 
38006  template<typename Dispatch = DispatchLoaderStatic>
38007  void debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d = Dispatch() ) const;
38008 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38009  template<typename Dispatch = DispatchLoaderStatic>
38010  void debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const &d = Dispatch() ) const;
38011 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38012 
38013  template<typename Dispatch = DispatchLoaderStatic>
38014  void drawIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
38015 
38016  template<typename Dispatch = DispatchLoaderStatic>
38017  void drawIndexedIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
38018 
38019  template<typename Dispatch = DispatchLoaderStatic>
38020  void processCommandsNVX( const CmdProcessCommandsInfoNVX* pProcessCommandsInfo, Dispatch const &d = Dispatch() ) const;
38021 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38022  template<typename Dispatch = DispatchLoaderStatic>
38023  void processCommandsNVX( const CmdProcessCommandsInfoNVX & processCommandsInfo, Dispatch const &d = Dispatch() ) const;
38024 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38025 
38026  template<typename Dispatch = DispatchLoaderStatic>
38027  void reserveSpaceForCommandsNVX( const CmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo, Dispatch const &d = Dispatch() ) const;
38028 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38029  template<typename Dispatch = DispatchLoaderStatic>
38030  void reserveSpaceForCommandsNVX( const CmdReserveSpaceForCommandsInfoNVX & reserveSpaceInfo, Dispatch const &d = Dispatch() ) const;
38031 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38032 
38033  template<typename Dispatch = DispatchLoaderStatic>
38034  void pushDescriptorSetKHR( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const WriteDescriptorSet* pDescriptorWrites, Dispatch const &d = Dispatch() ) const;
38035 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38036  template<typename Dispatch = DispatchLoaderStatic>
38037  void pushDescriptorSetKHR( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, ArrayProxy<const WriteDescriptorSet> descriptorWrites, Dispatch const &d = Dispatch() ) const;
38038 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38039 
38040  template<typename Dispatch = DispatchLoaderStatic>
38041  void setDeviceMask( uint32_t deviceMask, Dispatch const &d = Dispatch() ) const;
38042 
38043  template<typename Dispatch = DispatchLoaderStatic>
38044  void setDeviceMaskKHR( uint32_t deviceMask, Dispatch const &d = Dispatch() ) const;
38045 
38046  template<typename Dispatch = DispatchLoaderStatic>
38047  void dispatchBase( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d = Dispatch() ) const;
38048 
38049  template<typename Dispatch = DispatchLoaderStatic>
38050  void dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d = Dispatch() ) const;
38051 
38052  template<typename Dispatch = DispatchLoaderStatic>
38053  void pushDescriptorSetWithTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, const void* pData, Dispatch const &d = Dispatch() ) const;
38054 
38055  template<typename Dispatch = DispatchLoaderStatic>
38056  void setViewportWScalingNV( uint32_t firstViewport, uint32_t viewportCount, const ViewportWScalingNV* pViewportWScalings, Dispatch const &d = Dispatch() ) const;
38057 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38058  template<typename Dispatch = DispatchLoaderStatic>
38059  void setViewportWScalingNV( uint32_t firstViewport, ArrayProxy<const ViewportWScalingNV> viewportWScalings, Dispatch const &d = Dispatch() ) const;
38060 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38061 
38062  template<typename Dispatch = DispatchLoaderStatic>
38063  void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const Rect2D* pDiscardRectangles, Dispatch const &d = Dispatch() ) const;
38064 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38065  template<typename Dispatch = DispatchLoaderStatic>
38066  void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, ArrayProxy<const Rect2D> discardRectangles, Dispatch const &d = Dispatch() ) const;
38067 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38068 
38069  template<typename Dispatch = DispatchLoaderStatic>
38070  void setSampleLocationsEXT( const SampleLocationsInfoEXT* pSampleLocationsInfo, Dispatch const &d = Dispatch() ) const;
38071 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38072  template<typename Dispatch = DispatchLoaderStatic>
38073  void setSampleLocationsEXT( const SampleLocationsInfoEXT & sampleLocationsInfo, Dispatch const &d = Dispatch() ) const;
38074 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38075 
38076  template<typename Dispatch = DispatchLoaderStatic>
38077  void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const;
38078 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38079  template<typename Dispatch = DispatchLoaderStatic>
38080  void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d = Dispatch() ) const;
38081 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38082 
38083  template<typename Dispatch = DispatchLoaderStatic>
38084  void endDebugUtilsLabelEXT(Dispatch const &d = Dispatch() ) const;
38085 
38086  template<typename Dispatch = DispatchLoaderStatic>
38087  void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const;
38088 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38089  template<typename Dispatch = DispatchLoaderStatic>
38090  void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d = Dispatch() ) const;
38091 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38092 
38093  template<typename Dispatch = DispatchLoaderStatic>
38094  void writeBufferMarkerAMD( PipelineStageFlagBits pipelineStage, Buffer dstBuffer, DeviceSize dstOffset, uint32_t marker, Dispatch const &d = Dispatch() ) const;
38095 
38096  template<typename Dispatch = DispatchLoaderStatic>
38097  void beginRenderPass2KHR( const RenderPassBeginInfo* pRenderPassBegin, const SubpassBeginInfoKHR* pSubpassBeginInfo, Dispatch const &d = Dispatch() ) const;
38098 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38099  template<typename Dispatch = DispatchLoaderStatic>
38100  void beginRenderPass2KHR( const RenderPassBeginInfo & renderPassBegin, const SubpassBeginInfoKHR & subpassBeginInfo, Dispatch const &d = Dispatch() ) const;
38101 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38102 
38103  template<typename Dispatch = DispatchLoaderStatic>
38104  void nextSubpass2KHR( const SubpassBeginInfoKHR* pSubpassBeginInfo, const SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d = Dispatch() ) const;
38105 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38106  template<typename Dispatch = DispatchLoaderStatic>
38107  void nextSubpass2KHR( const SubpassBeginInfoKHR & subpassBeginInfo, const SubpassEndInfoKHR & subpassEndInfo, Dispatch const &d = Dispatch() ) const;
38108 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38109 
38110  template<typename Dispatch = DispatchLoaderStatic>
38111  void endRenderPass2KHR( const SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d = Dispatch() ) const;
38112 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38113  template<typename Dispatch = DispatchLoaderStatic>
38114  void endRenderPass2KHR( const SubpassEndInfoKHR & subpassEndInfo, Dispatch const &d = Dispatch() ) const;
38115 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38116 
38117  template<typename Dispatch = DispatchLoaderStatic>
38118  void drawIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
38119 
38120  template<typename Dispatch = DispatchLoaderStatic>
38121  void drawIndexedIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
38122 
38123  template<typename Dispatch = DispatchLoaderStatic>
38124  void setCheckpointNV( const void* pCheckpointMarker, Dispatch const &d = Dispatch() ) const;
38125 
38126  template<typename Dispatch = DispatchLoaderStatic>
38127  void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, uint32_t bindingCount, const Buffer* pBuffers, const DeviceSize* pOffsets, const DeviceSize* pSizes, Dispatch const &d = Dispatch() ) const;
38128 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38129  template<typename Dispatch = DispatchLoaderStatic>
38131 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38132 
38133  template<typename Dispatch = DispatchLoaderStatic>
38134  void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer* pCounterBuffers, const DeviceSize* pCounterBufferOffsets, Dispatch const &d = Dispatch() ) const;
38135 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38136  template<typename Dispatch = DispatchLoaderStatic>
38137  void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy<const Buffer> counterBuffers, ArrayProxy<const DeviceSize> counterBufferOffsets, Dispatch const &d = Dispatch() ) const;
38138 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38139 
38140  template<typename Dispatch = DispatchLoaderStatic>
38141  void endTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer* pCounterBuffers, const DeviceSize* pCounterBufferOffsets, Dispatch const &d = Dispatch() ) const;
38142 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38143  template<typename Dispatch = DispatchLoaderStatic>
38144  void endTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy<const Buffer> counterBuffers, ArrayProxy<const DeviceSize> counterBufferOffsets, Dispatch const &d = Dispatch() ) const;
38145 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38146 
38147  template<typename Dispatch = DispatchLoaderStatic>
38148  void beginQueryIndexedEXT( QueryPool queryPool, uint32_t query, QueryControlFlags flags, uint32_t index, Dispatch const &d = Dispatch() ) const;
38149 
38150  template<typename Dispatch = DispatchLoaderStatic>
38151  void endQueryIndexedEXT( QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const &d = Dispatch() ) const;
38152 
38153  template<typename Dispatch = DispatchLoaderStatic>
38154  void drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, Buffer counterBuffer, DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const &d = Dispatch() ) const;
38155 
38156  template<typename Dispatch = DispatchLoaderStatic>
38157  void setExclusiveScissorNV( uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const Rect2D* pExclusiveScissors, Dispatch const &d = Dispatch() ) const;
38158 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38159  template<typename Dispatch = DispatchLoaderStatic>
38160  void setExclusiveScissorNV( uint32_t firstExclusiveScissor, ArrayProxy<const Rect2D> exclusiveScissors, Dispatch const &d = Dispatch() ) const;
38161 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38162 
38163  template<typename Dispatch = DispatchLoaderStatic>
38164  void bindShadingRateImageNV( ImageView imageView, ImageLayout imageLayout, Dispatch const &d = Dispatch() ) const;
38165 
38166  template<typename Dispatch = DispatchLoaderStatic>
38167  void setViewportShadingRatePaletteNV( uint32_t firstViewport, uint32_t viewportCount, const ShadingRatePaletteNV* pShadingRatePalettes, Dispatch const &d = Dispatch() ) const;
38168 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38169  template<typename Dispatch = DispatchLoaderStatic>
38170  void setViewportShadingRatePaletteNV( uint32_t firstViewport, ArrayProxy<const ShadingRatePaletteNV> shadingRatePalettes, Dispatch const &d = Dispatch() ) const;
38171 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38172 
38173  template<typename Dispatch = DispatchLoaderStatic>
38174  void setCoarseSampleOrderNV( CoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const CoarseSampleOrderCustomNV* pCustomSampleOrders, Dispatch const &d = Dispatch() ) const;
38175 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38176  template<typename Dispatch = DispatchLoaderStatic>
38177  void setCoarseSampleOrderNV( CoarseSampleOrderTypeNV sampleOrderType, ArrayProxy<const CoarseSampleOrderCustomNV> customSampleOrders, Dispatch const &d = Dispatch() ) const;
38178 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38179 
38180  template<typename Dispatch = DispatchLoaderStatic>
38181  void drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask, Dispatch const &d = Dispatch() ) const;
38182 
38183  template<typename Dispatch = DispatchLoaderStatic>
38184  void drawMeshTasksIndirectNV( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
38185 
38186  template<typename Dispatch = DispatchLoaderStatic>
38187  void drawMeshTasksIndirectCountNV( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const;
38188 
38189  template<typename Dispatch = DispatchLoaderStatic>
38191 
38192  template<typename Dispatch = DispatchLoaderStatic>
38193  void writeAccelerationStructuresPropertiesNV( uint32_t accelerationStructureCount, const AccelerationStructureNV* pAccelerationStructures, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const &d = Dispatch() ) const;
38194 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38195  template<typename Dispatch = DispatchLoaderStatic>
38196  void writeAccelerationStructuresPropertiesNV( ArrayProxy<const AccelerationStructureNV> accelerationStructures, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const &d = Dispatch() ) const;
38197 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38198 
38199  template<typename Dispatch = DispatchLoaderStatic>
38200  void buildAccelerationStructureNV( const AccelerationStructureInfoNV* pInfo, Buffer instanceData, DeviceSize instanceOffset, Bool32 update, AccelerationStructureNV dst, AccelerationStructureNV src, Buffer scratch, DeviceSize scratchOffset, Dispatch const &d = Dispatch() ) const;
38201 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38202  template<typename Dispatch = DispatchLoaderStatic>
38203  void buildAccelerationStructureNV( const AccelerationStructureInfoNV & info, Buffer instanceData, DeviceSize instanceOffset, Bool32 update, AccelerationStructureNV dst, AccelerationStructureNV src, Buffer scratch, DeviceSize scratchOffset, Dispatch const &d = Dispatch() ) const;
38204 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38205 
38206  template<typename Dispatch = DispatchLoaderStatic>
38207  void traceRaysNV( Buffer raygenShaderBindingTableBuffer, DeviceSize raygenShaderBindingOffset, Buffer missShaderBindingTableBuffer, DeviceSize missShaderBindingOffset, DeviceSize missShaderBindingStride, Buffer hitShaderBindingTableBuffer, DeviceSize hitShaderBindingOffset, DeviceSize hitShaderBindingStride, Buffer callableShaderBindingTableBuffer, DeviceSize callableShaderBindingOffset, DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d = Dispatch() ) const;
38208 
38209 
38210 
38211  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandBuffer() const
38212  {
38213  return m_commandBuffer;
38214  }
38215 
38216  explicit operator bool() const
38217  {
38218  return m_commandBuffer != VK_NULL_HANDLE;
38219  }
38220 
38221  bool operator!() const
38222  {
38223  return m_commandBuffer == VK_NULL_HANDLE;
38224  }
38225 
38226  private:
38227  VkCommandBuffer m_commandBuffer;
38228  };
38229 
38230  static_assert( sizeof( CommandBuffer ) == sizeof( VkCommandBuffer ), "handle and wrapper have different size!" );
38231 
38232  template<typename Dispatch>
38233  VULKAN_HPP_INLINE Result CommandBuffer::begin( const CommandBufferBeginInfo* pBeginInfo, Dispatch const &d) const
38234  {
38235  return static_cast<Result>( d.vkBeginCommandBuffer( m_commandBuffer, reinterpret_cast<const VkCommandBufferBeginInfo*>( pBeginInfo ) ) );
38236  }
38237 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38238  template<typename Dispatch>
38240  {
38241  Result result = static_cast<Result>( d.vkBeginCommandBuffer( m_commandBuffer, reinterpret_cast<const VkCommandBufferBeginInfo*>( &beginInfo ) ) );
38242  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::CommandBuffer::begin" );
38243  }
38244 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38245 
38246 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38247  template<typename Dispatch>
38248  VULKAN_HPP_INLINE Result CommandBuffer::end(Dispatch const &d) const
38249  {
38250  return static_cast<Result>( d.vkEndCommandBuffer( m_commandBuffer ) );
38251  }
38252 #else
38253  template<typename Dispatch>
38255  {
38256  Result result = static_cast<Result>( d.vkEndCommandBuffer( m_commandBuffer ) );
38257  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::CommandBuffer::end" );
38258  }
38259 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38260 
38261 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38262  template<typename Dispatch>
38264  {
38265  return static_cast<Result>( d.vkResetCommandBuffer( m_commandBuffer, static_cast<VkCommandBufferResetFlags>( flags ) ) );
38266  }
38267 #else
38268  template<typename Dispatch>
38270  {
38271  Result result = static_cast<Result>( d.vkResetCommandBuffer( m_commandBuffer, static_cast<VkCommandBufferResetFlags>( flags ) ) );
38272  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::CommandBuffer::reset" );
38273  }
38274 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38275 
38276 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38277  template<typename Dispatch>
38278  VULKAN_HPP_INLINE void CommandBuffer::bindPipeline( PipelineBindPoint pipelineBindPoint, Pipeline pipeline, Dispatch const &d) const
38279  {
38280  d.vkCmdBindPipeline( m_commandBuffer, static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipeline>( pipeline ) );
38281  }
38282 #else
38283  template<typename Dispatch>
38284  VULKAN_HPP_INLINE void CommandBuffer::bindPipeline( PipelineBindPoint pipelineBindPoint, Pipeline pipeline, Dispatch const &d ) const
38285  {
38286  d.vkCmdBindPipeline( m_commandBuffer, static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipeline>( pipeline ) );
38287  }
38288 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38289 
38290  template<typename Dispatch>
38291  VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, uint32_t viewportCount, const Viewport* pViewports, Dispatch const &d) const
38292  {
38293  d.vkCmdSetViewport( m_commandBuffer, firstViewport, viewportCount, reinterpret_cast<const VkViewport*>( pViewports ) );
38294  }
38295 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38296  template<typename Dispatch>
38297  VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, ArrayProxy<const Viewport> viewports, Dispatch const &d ) const
38298  {
38299  d.vkCmdSetViewport( m_commandBuffer, firstViewport, viewports.size() , reinterpret_cast<const VkViewport*>( viewports.data() ) );
38300  }
38301 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38302 
38303  template<typename Dispatch>
38304  VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, uint32_t scissorCount, const Rect2D* pScissors, Dispatch const &d) const
38305  {
38306  d.vkCmdSetScissor( m_commandBuffer, firstScissor, scissorCount, reinterpret_cast<const VkRect2D*>( pScissors ) );
38307  }
38308 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38309  template<typename Dispatch>
38310  VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, ArrayProxy<const Rect2D> scissors, Dispatch const &d ) const
38311  {
38312  d.vkCmdSetScissor( m_commandBuffer, firstScissor, scissors.size() , reinterpret_cast<const VkRect2D*>( scissors.data() ) );
38313  }
38314 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38315 
38316 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38317  template<typename Dispatch>
38318  VULKAN_HPP_INLINE void CommandBuffer::setLineWidth( float lineWidth, Dispatch const &d) const
38319  {
38320  d.vkCmdSetLineWidth( m_commandBuffer, lineWidth );
38321  }
38322 #else
38323  template<typename Dispatch>
38324  VULKAN_HPP_INLINE void CommandBuffer::setLineWidth( float lineWidth, Dispatch const &d ) const
38325  {
38326  d.vkCmdSetLineWidth( m_commandBuffer, lineWidth );
38327  }
38328 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38329 
38330 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38331  template<typename Dispatch>
38332  VULKAN_HPP_INLINE void CommandBuffer::setDepthBias( float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, Dispatch const &d) const
38333  {
38334  d.vkCmdSetDepthBias( m_commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor );
38335  }
38336 #else
38337  template<typename Dispatch>
38338  VULKAN_HPP_INLINE void CommandBuffer::setDepthBias( float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, Dispatch const &d ) const
38339  {
38340  d.vkCmdSetDepthBias( m_commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor );
38341  }
38342 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38343 
38344 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38345  template<typename Dispatch>
38346  VULKAN_HPP_INLINE void CommandBuffer::setBlendConstants( const float blendConstants[4], Dispatch const &d) const
38347  {
38348  d.vkCmdSetBlendConstants( m_commandBuffer, blendConstants );
38349  }
38350 #else
38351  template<typename Dispatch>
38352  VULKAN_HPP_INLINE void CommandBuffer::setBlendConstants( const float blendConstants[4], Dispatch const &d ) const
38353  {
38354  d.vkCmdSetBlendConstants( m_commandBuffer, blendConstants );
38355  }
38356 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38357 
38358 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38359  template<typename Dispatch>
38360  VULKAN_HPP_INLINE void CommandBuffer::setDepthBounds( float minDepthBounds, float maxDepthBounds, Dispatch const &d) const
38361  {
38362  d.vkCmdSetDepthBounds( m_commandBuffer, minDepthBounds, maxDepthBounds );
38363  }
38364 #else
38365  template<typename Dispatch>
38366  VULKAN_HPP_INLINE void CommandBuffer::setDepthBounds( float minDepthBounds, float maxDepthBounds, Dispatch const &d ) const
38367  {
38368  d.vkCmdSetDepthBounds( m_commandBuffer, minDepthBounds, maxDepthBounds );
38369  }
38370 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38371 
38372 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38373  template<typename Dispatch>
38374  VULKAN_HPP_INLINE void CommandBuffer::setStencilCompareMask( StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const &d) const
38375  {
38376  d.vkCmdSetStencilCompareMask( m_commandBuffer, static_cast<VkStencilFaceFlags>( faceMask ), compareMask );
38377  }
38378 #else
38379  template<typename Dispatch>
38380  VULKAN_HPP_INLINE void CommandBuffer::setStencilCompareMask( StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const &d ) const
38381  {
38382  d.vkCmdSetStencilCompareMask( m_commandBuffer, static_cast<VkStencilFaceFlags>( faceMask ), compareMask );
38383  }
38384 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38385 
38386 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38387  template<typename Dispatch>
38388  VULKAN_HPP_INLINE void CommandBuffer::setStencilWriteMask( StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const &d) const
38389  {
38390  d.vkCmdSetStencilWriteMask( m_commandBuffer, static_cast<VkStencilFaceFlags>( faceMask ), writeMask );
38391  }
38392 #else
38393  template<typename Dispatch>
38394  VULKAN_HPP_INLINE void CommandBuffer::setStencilWriteMask( StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const &d ) const
38395  {
38396  d.vkCmdSetStencilWriteMask( m_commandBuffer, static_cast<VkStencilFaceFlags>( faceMask ), writeMask );
38397  }
38398 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38399 
38400 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38401  template<typename Dispatch>
38403  {
38404  d.vkCmdSetStencilReference( m_commandBuffer, static_cast<VkStencilFaceFlags>( faceMask ), reference );
38405  }
38406 #else
38407  template<typename Dispatch>
38409  {
38410  d.vkCmdSetStencilReference( m_commandBuffer, static_cast<VkStencilFaceFlags>( faceMask ), reference );
38411  }
38412 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38413 
38414  template<typename Dispatch>
38415  VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets, Dispatch const &d) const
38416  {
38417  d.vkCmdBindDescriptorSets( m_commandBuffer, static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipelineLayout>( layout ), firstSet, descriptorSetCount, reinterpret_cast<const VkDescriptorSet*>( pDescriptorSets ), dynamicOffsetCount, pDynamicOffsets );
38418  }
38419 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38420  template<typename Dispatch>
38421  VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, ArrayProxy<const DescriptorSet> descriptorSets, ArrayProxy<const uint32_t> dynamicOffsets, Dispatch const &d ) const
38422  {
38423  d.vkCmdBindDescriptorSets( m_commandBuffer, static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipelineLayout>( layout ), firstSet, descriptorSets.size() , reinterpret_cast<const VkDescriptorSet*>( descriptorSets.data() ), dynamicOffsets.size() , dynamicOffsets.data() );
38424  }
38425 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38426 
38427 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38428  template<typename Dispatch>
38429  VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer( Buffer buffer, DeviceSize offset, IndexType indexType, Dispatch const &d) const
38430  {
38431  d.vkCmdBindIndexBuffer( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkIndexType>( indexType ) );
38432  }
38433 #else
38434  template<typename Dispatch>
38436  {
38437  d.vkCmdBindIndexBuffer( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkIndexType>( indexType ) );
38438  }
38439 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38440 
38441  template<typename Dispatch>
38442  VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers( uint32_t firstBinding, uint32_t bindingCount, const Buffer* pBuffers, const DeviceSize* pOffsets, Dispatch const &d) const
38443  {
38444  d.vkCmdBindVertexBuffers( m_commandBuffer, firstBinding, bindingCount, reinterpret_cast<const VkBuffer*>( pBuffers ), pOffsets );
38445  }
38446 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38447  template<typename Dispatch>
38449  {
38450 #ifdef VULKAN_HPP_NO_EXCEPTIONS
38451  VULKAN_HPP_ASSERT( buffers.size() == offsets.size() );
38452 #else
38453  if ( buffers.size() != offsets.size() )
38454  {
38455  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers: buffers.size() != offsets.size()" );
38456  }
38457 #endif // VULKAN_HPP_NO_EXCEPTIONS
38458  d.vkCmdBindVertexBuffers( m_commandBuffer, firstBinding, buffers.size() , reinterpret_cast<const VkBuffer*>( buffers.data() ), offsets.data() );
38459  }
38460 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38461 
38462 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38463  template<typename Dispatch>
38464  VULKAN_HPP_INLINE void CommandBuffer::draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, Dispatch const &d) const
38465  {
38466  d.vkCmdDraw( m_commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance );
38467  }
38468 #else
38469  template<typename Dispatch>
38470  VULKAN_HPP_INLINE void CommandBuffer::draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, Dispatch const &d ) const
38471  {
38472  d.vkCmdDraw( m_commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance );
38473  }
38474 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38475 
38476 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38477  template<typename Dispatch>
38478  VULKAN_HPP_INLINE void CommandBuffer::drawIndexed( uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, Dispatch const &d) const
38479  {
38480  d.vkCmdDrawIndexed( m_commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance );
38481  }
38482 #else
38483  template<typename Dispatch>
38484  VULKAN_HPP_INLINE void CommandBuffer::drawIndexed( uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, Dispatch const &d ) const
38485  {
38486  d.vkCmdDrawIndexed( m_commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance );
38487  }
38488 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38489 
38490 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38491  template<typename Dispatch>
38493  {
38494  d.vkCmdDrawIndirect( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, drawCount, stride );
38495  }
38496 #else
38497  template<typename Dispatch>
38499  {
38500  d.vkCmdDrawIndirect( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, drawCount, stride );
38501  }
38502 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38503 
38504 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38505  template<typename Dispatch>
38507  {
38508  d.vkCmdDrawIndexedIndirect( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, drawCount, stride );
38509  }
38510 #else
38511  template<typename Dispatch>
38513  {
38514  d.vkCmdDrawIndexedIndirect( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, drawCount, stride );
38515  }
38516 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38517 
38518 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38519  template<typename Dispatch>
38520  VULKAN_HPP_INLINE void CommandBuffer::dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d) const
38521  {
38522  d.vkCmdDispatch( m_commandBuffer, groupCountX, groupCountY, groupCountZ );
38523  }
38524 #else
38525  template<typename Dispatch>
38526  VULKAN_HPP_INLINE void CommandBuffer::dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d ) const
38527  {
38528  d.vkCmdDispatch( m_commandBuffer, groupCountX, groupCountY, groupCountZ );
38529  }
38530 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38531 
38532 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38533  template<typename Dispatch>
38535  {
38536  d.vkCmdDispatchIndirect( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset );
38537  }
38538 #else
38539  template<typename Dispatch>
38541  {
38542  d.vkCmdDispatchIndirect( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset );
38543  }
38544 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38545 
38546  template<typename Dispatch>
38547  VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( Buffer srcBuffer, Buffer dstBuffer, uint32_t regionCount, const BufferCopy* pRegions, Dispatch const &d) const
38548  {
38549  d.vkCmdCopyBuffer( m_commandBuffer, static_cast<VkBuffer>( srcBuffer ), static_cast<VkBuffer>( dstBuffer ), regionCount, reinterpret_cast<const VkBufferCopy*>( pRegions ) );
38550  }
38551 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38552  template<typename Dispatch>
38553  VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( Buffer srcBuffer, Buffer dstBuffer, ArrayProxy<const BufferCopy> regions, Dispatch const &d ) const
38554  {
38555  d.vkCmdCopyBuffer( m_commandBuffer, static_cast<VkBuffer>( srcBuffer ), static_cast<VkBuffer>( dstBuffer ), regions.size() , reinterpret_cast<const VkBufferCopy*>( regions.data() ) );
38556  }
38557 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38558 
38559  template<typename Dispatch>
38560  VULKAN_HPP_INLINE void CommandBuffer::copyImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageCopy* pRegions, Dispatch const &d) const
38561  {
38562  d.vkCmdCopyImage( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regionCount, reinterpret_cast<const VkImageCopy*>( pRegions ) );
38563  }
38564 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38565  template<typename Dispatch>
38566  VULKAN_HPP_INLINE void CommandBuffer::copyImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const ImageCopy> regions, Dispatch const &d ) const
38567  {
38568  d.vkCmdCopyImage( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regions.size() , reinterpret_cast<const VkImageCopy*>( regions.data() ) );
38569  }
38570 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38571 
38572  template<typename Dispatch>
38573  VULKAN_HPP_INLINE void CommandBuffer::blitImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageBlit* pRegions, Filter filter, Dispatch const &d) const
38574  {
38575  d.vkCmdBlitImage( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regionCount, reinterpret_cast<const VkImageBlit*>( pRegions ), static_cast<VkFilter>( filter ) );
38576  }
38577 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38578  template<typename Dispatch>
38579  VULKAN_HPP_INLINE void CommandBuffer::blitImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const ImageBlit> regions, Filter filter, Dispatch const &d ) const
38580  {
38581  d.vkCmdBlitImage( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regions.size() , reinterpret_cast<const VkImageBlit*>( regions.data() ), static_cast<VkFilter>( filter ) );
38582  }
38583 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38584 
38585  template<typename Dispatch>
38586  VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const BufferImageCopy* pRegions, Dispatch const &d) const
38587  {
38588  d.vkCmdCopyBufferToImage( m_commandBuffer, static_cast<VkBuffer>( srcBuffer ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regionCount, reinterpret_cast<const VkBufferImageCopy*>( pRegions ) );
38589  }
38590 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38591  template<typename Dispatch>
38592  VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const BufferImageCopy> regions, Dispatch const &d ) const
38593  {
38594  d.vkCmdCopyBufferToImage( m_commandBuffer, static_cast<VkBuffer>( srcBuffer ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regions.size() , reinterpret_cast<const VkBufferImageCopy*>( regions.data() ) );
38595  }
38596 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38597 
38598  template<typename Dispatch>
38599  VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, uint32_t regionCount, const BufferImageCopy* pRegions, Dispatch const &d) const
38600  {
38601  d.vkCmdCopyImageToBuffer( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkBuffer>( dstBuffer ), regionCount, reinterpret_cast<const VkBufferImageCopy*>( pRegions ) );
38602  }
38603 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38604  template<typename Dispatch>
38605  VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, ArrayProxy<const BufferImageCopy> regions, Dispatch const &d ) const
38606  {
38607  d.vkCmdCopyImageToBuffer( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkBuffer>( dstBuffer ), regions.size() , reinterpret_cast<const VkBufferImageCopy*>( regions.data() ) );
38608  }
38609 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38610 
38611  template<typename Dispatch>
38612  VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize dataSize, const void* pData, Dispatch const &d) const
38613  {
38614  d.vkCmdUpdateBuffer( m_commandBuffer, static_cast<VkBuffer>( dstBuffer ), dstOffset, dataSize, pData );
38615  }
38616 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38617  template <typename T, typename Dispatch>
38618  VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( Buffer dstBuffer, DeviceSize dstOffset, ArrayProxy<const T> data, Dispatch const &d ) const
38619  {
38620  d.vkCmdUpdateBuffer( m_commandBuffer, static_cast<VkBuffer>( dstBuffer ), dstOffset, data.size() * sizeof( T ) , reinterpret_cast<const void*>( data.data() ) );
38621  }
38622 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38623 
38624 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38625  template<typename Dispatch>
38626  VULKAN_HPP_INLINE void CommandBuffer::fillBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize size, uint32_t data, Dispatch const &d) const
38627  {
38628  d.vkCmdFillBuffer( m_commandBuffer, static_cast<VkBuffer>( dstBuffer ), dstOffset, size, data );
38629  }
38630 #else
38631  template<typename Dispatch>
38632  VULKAN_HPP_INLINE void CommandBuffer::fillBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize size, uint32_t data, Dispatch const &d ) const
38633  {
38634  d.vkCmdFillBuffer( m_commandBuffer, static_cast<VkBuffer>( dstBuffer ), dstOffset, size, data );
38635  }
38636 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38637 
38638  template<typename Dispatch>
38639  VULKAN_HPP_INLINE void CommandBuffer::clearColorImage( Image image, ImageLayout imageLayout, const ClearColorValue* pColor, uint32_t rangeCount, const ImageSubresourceRange* pRanges, Dispatch const &d) const
38640  {
38641  d.vkCmdClearColorImage( m_commandBuffer, static_cast<VkImage>( image ), static_cast<VkImageLayout>( imageLayout ), reinterpret_cast<const VkClearColorValue*>( pColor ), rangeCount, reinterpret_cast<const VkImageSubresourceRange*>( pRanges ) );
38642  }
38643 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38644  template<typename Dispatch>
38646  {
38647  d.vkCmdClearColorImage( m_commandBuffer, static_cast<VkImage>( image ), static_cast<VkImageLayout>( imageLayout ), reinterpret_cast<const VkClearColorValue*>( &color ), ranges.size() , reinterpret_cast<const VkImageSubresourceRange*>( ranges.data() ) );
38648  }
38649 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38650 
38651  template<typename Dispatch>
38652  VULKAN_HPP_INLINE void CommandBuffer::clearDepthStencilImage( Image image, ImageLayout imageLayout, const ClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const ImageSubresourceRange* pRanges, Dispatch const &d) const
38653  {
38654  d.vkCmdClearDepthStencilImage( m_commandBuffer, static_cast<VkImage>( image ), static_cast<VkImageLayout>( imageLayout ), reinterpret_cast<const VkClearDepthStencilValue*>( pDepthStencil ), rangeCount, reinterpret_cast<const VkImageSubresourceRange*>( pRanges ) );
38655  }
38656 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38657  template<typename Dispatch>
38659  {
38660  d.vkCmdClearDepthStencilImage( m_commandBuffer, static_cast<VkImage>( image ), static_cast<VkImageLayout>( imageLayout ), reinterpret_cast<const VkClearDepthStencilValue*>( &depthStencil ), ranges.size() , reinterpret_cast<const VkImageSubresourceRange*>( ranges.data() ) );
38661  }
38662 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38663 
38664  template<typename Dispatch>
38665  VULKAN_HPP_INLINE void CommandBuffer::clearAttachments( uint32_t attachmentCount, const ClearAttachment* pAttachments, uint32_t rectCount, const ClearRect* pRects, Dispatch const &d) const
38666  {
38667  d.vkCmdClearAttachments( m_commandBuffer, attachmentCount, reinterpret_cast<const VkClearAttachment*>( pAttachments ), rectCount, reinterpret_cast<const VkClearRect*>( pRects ) );
38668  }
38669 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38670  template<typename Dispatch>
38672  {
38673  d.vkCmdClearAttachments( m_commandBuffer, attachments.size() , reinterpret_cast<const VkClearAttachment*>( attachments.data() ), rects.size() , reinterpret_cast<const VkClearRect*>( rects.data() ) );
38674  }
38675 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38676 
38677  template<typename Dispatch>
38678  VULKAN_HPP_INLINE void CommandBuffer::resolveImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageResolve* pRegions, Dispatch const &d) const
38679  {
38680  d.vkCmdResolveImage( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regionCount, reinterpret_cast<const VkImageResolve*>( pRegions ) );
38681  }
38682 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38683  template<typename Dispatch>
38684  VULKAN_HPP_INLINE void CommandBuffer::resolveImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy<const ImageResolve> regions, Dispatch const &d ) const
38685  {
38686  d.vkCmdResolveImage( m_commandBuffer, static_cast<VkImage>( srcImage ), static_cast<VkImageLayout>( srcImageLayout ), static_cast<VkImage>( dstImage ), static_cast<VkImageLayout>( dstImageLayout ), regions.size() , reinterpret_cast<const VkImageResolve*>( regions.data() ) );
38687  }
38688 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38689 
38690 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38691  template<typename Dispatch>
38692  VULKAN_HPP_INLINE void CommandBuffer::setEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d) const
38693  {
38694  d.vkCmdSetEvent( m_commandBuffer, static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags>( stageMask ) );
38695  }
38696 #else
38697  template<typename Dispatch>
38698  VULKAN_HPP_INLINE void CommandBuffer::setEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d ) const
38699  {
38700  d.vkCmdSetEvent( m_commandBuffer, static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags>( stageMask ) );
38701  }
38702 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38703 
38704 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38705  template<typename Dispatch>
38706  VULKAN_HPP_INLINE void CommandBuffer::resetEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d) const
38707  {
38708  d.vkCmdResetEvent( m_commandBuffer, static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags>( stageMask ) );
38709  }
38710 #else
38711  template<typename Dispatch>
38713  {
38714  d.vkCmdResetEvent( m_commandBuffer, static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags>( stageMask ) );
38715  }
38716 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38717 
38718  template<typename Dispatch>
38719  VULKAN_HPP_INLINE void CommandBuffer::waitEvents( uint32_t eventCount, const Event* pEvents, PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d) const
38720  {
38721  d.vkCmdWaitEvents( m_commandBuffer, eventCount, reinterpret_cast<const VkEvent*>( pEvents ), static_cast<VkPipelineStageFlags>( srcStageMask ), static_cast<VkPipelineStageFlags>( dstStageMask ), memoryBarrierCount, reinterpret_cast<const VkMemoryBarrier*>( pMemoryBarriers ), bufferMemoryBarrierCount, reinterpret_cast<const VkBufferMemoryBarrier*>( pBufferMemoryBarriers ), imageMemoryBarrierCount, reinterpret_cast<const VkImageMemoryBarrier*>( pImageMemoryBarriers ) );
38722  }
38723 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38724  template<typename Dispatch>
38726  {
38727  d.vkCmdWaitEvents( m_commandBuffer, events.size() , reinterpret_cast<const VkEvent*>( events.data() ), static_cast<VkPipelineStageFlags>( srcStageMask ), static_cast<VkPipelineStageFlags>( dstStageMask ), memoryBarriers.size() , reinterpret_cast<const VkMemoryBarrier*>( memoryBarriers.data() ), bufferMemoryBarriers.size() , reinterpret_cast<const VkBufferMemoryBarrier*>( bufferMemoryBarriers.data() ), imageMemoryBarriers.size() , reinterpret_cast<const VkImageMemoryBarrier*>( imageMemoryBarriers.data() ) );
38728  }
38729 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38730 
38731  template<typename Dispatch>
38732  VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d) const
38733  {
38734  d.vkCmdPipelineBarrier( m_commandBuffer, static_cast<VkPipelineStageFlags>( srcStageMask ), static_cast<VkPipelineStageFlags>( dstStageMask ), static_cast<VkDependencyFlags>( dependencyFlags ), memoryBarrierCount, reinterpret_cast<const VkMemoryBarrier*>( pMemoryBarriers ), bufferMemoryBarrierCount, reinterpret_cast<const VkBufferMemoryBarrier*>( pBufferMemoryBarriers ), imageMemoryBarrierCount, reinterpret_cast<const VkImageMemoryBarrier*>( pImageMemoryBarriers ) );
38735  }
38736 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38737  template<typename Dispatch>
38738  VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, ArrayProxy<const MemoryBarrier> memoryBarriers, ArrayProxy<const BufferMemoryBarrier> bufferMemoryBarriers, ArrayProxy<const ImageMemoryBarrier> imageMemoryBarriers, Dispatch const &d ) const
38739  {
38740  d.vkCmdPipelineBarrier( m_commandBuffer, static_cast<VkPipelineStageFlags>( srcStageMask ), static_cast<VkPipelineStageFlags>( dstStageMask ), static_cast<VkDependencyFlags>( dependencyFlags ), memoryBarriers.size() , reinterpret_cast<const VkMemoryBarrier*>( memoryBarriers.data() ), bufferMemoryBarriers.size() , reinterpret_cast<const VkBufferMemoryBarrier*>( bufferMemoryBarriers.data() ), imageMemoryBarriers.size() , reinterpret_cast<const VkImageMemoryBarrier*>( imageMemoryBarriers.data() ) );
38741  }
38742 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38743 
38744 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38745  template<typename Dispatch>
38747  {
38748  d.vkCmdBeginQuery( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query, static_cast<VkQueryControlFlags>( flags ) );
38749  }
38750 #else
38751  template<typename Dispatch>
38753  {
38754  d.vkCmdBeginQuery( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query, static_cast<VkQueryControlFlags>( flags ) );
38755  }
38756 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38757 
38758 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38759  template<typename Dispatch>
38760  VULKAN_HPP_INLINE void CommandBuffer::endQuery( QueryPool queryPool, uint32_t query, Dispatch const &d) const
38761  {
38762  d.vkCmdEndQuery( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query );
38763  }
38764 #else
38765  template<typename Dispatch>
38766  VULKAN_HPP_INLINE void CommandBuffer::endQuery( QueryPool queryPool, uint32_t query, Dispatch const &d ) const
38767  {
38768  d.vkCmdEndQuery( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query );
38769  }
38770 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38771 
38772  template<typename Dispatch>
38773  VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin, Dispatch const &d) const
38774  {
38775  d.vkCmdBeginConditionalRenderingEXT( m_commandBuffer, reinterpret_cast<const VkConditionalRenderingBeginInfoEXT*>( pConditionalRenderingBegin ) );
38776  }
38777 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38778  template<typename Dispatch>
38779  VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin, Dispatch const &d ) const
38780  {
38781  d.vkCmdBeginConditionalRenderingEXT( m_commandBuffer, reinterpret_cast<const VkConditionalRenderingBeginInfoEXT*>( &conditionalRenderingBegin ) );
38782  }
38783 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38784 
38785 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38786  template<typename Dispatch>
38788  {
38789  d.vkCmdEndConditionalRenderingEXT( m_commandBuffer );
38790  }
38791 #else
38792  template<typename Dispatch>
38794  {
38795  d.vkCmdEndConditionalRenderingEXT( m_commandBuffer );
38796  }
38797 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38798 
38799 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38800  template<typename Dispatch>
38801  VULKAN_HPP_INLINE void CommandBuffer::resetQueryPool( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d) const
38802  {
38803  d.vkCmdResetQueryPool( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount );
38804  }
38805 #else
38806  template<typename Dispatch>
38807  VULKAN_HPP_INLINE void CommandBuffer::resetQueryPool( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d ) const
38808  {
38809  d.vkCmdResetQueryPool( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount );
38810  }
38811 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38812 
38813 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38814  template<typename Dispatch>
38815  VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp( PipelineStageFlagBits pipelineStage, QueryPool queryPool, uint32_t query, Dispatch const &d) const
38816  {
38817  d.vkCmdWriteTimestamp( m_commandBuffer, static_cast<VkPipelineStageFlagBits>( pipelineStage ), static_cast<VkQueryPool>( queryPool ), query );
38818  }
38819 #else
38820  template<typename Dispatch>
38821  VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp( PipelineStageFlagBits pipelineStage, QueryPool queryPool, uint32_t query, Dispatch const &d ) const
38822  {
38823  d.vkCmdWriteTimestamp( m_commandBuffer, static_cast<VkPipelineStageFlagBits>( pipelineStage ), static_cast<VkQueryPool>( queryPool ), query );
38824  }
38825 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38826 
38827 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38828  template<typename Dispatch>
38829  VULKAN_HPP_INLINE void CommandBuffer::copyQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Buffer dstBuffer, DeviceSize dstOffset, DeviceSize stride, QueryResultFlags flags, Dispatch const &d) const
38830  {
38831  d.vkCmdCopyQueryPoolResults( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount, static_cast<VkBuffer>( dstBuffer ), dstOffset, stride, static_cast<VkQueryResultFlags>( flags ) );
38832  }
38833 #else
38834  template<typename Dispatch>
38835  VULKAN_HPP_INLINE void CommandBuffer::copyQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Buffer dstBuffer, DeviceSize dstOffset, DeviceSize stride, QueryResultFlags flags, Dispatch const &d ) const
38836  {
38837  d.vkCmdCopyQueryPoolResults( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount, static_cast<VkBuffer>( dstBuffer ), dstOffset, stride, static_cast<VkQueryResultFlags>( flags ) );
38838  }
38839 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38840 
38841  template<typename Dispatch>
38842  VULKAN_HPP_INLINE void CommandBuffer::pushConstants( PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues, Dispatch const &d) const
38843  {
38844  d.vkCmdPushConstants( m_commandBuffer, static_cast<VkPipelineLayout>( layout ), static_cast<VkShaderStageFlags>( stageFlags ), offset, size, pValues );
38845  }
38846 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38847  template <typename T, typename Dispatch>
38849  {
38850  d.vkCmdPushConstants( m_commandBuffer, static_cast<VkPipelineLayout>( layout ), static_cast<VkShaderStageFlags>( stageFlags ), offset, values.size() * sizeof( T ) , reinterpret_cast<const void*>( values.data() ) );
38851  }
38852 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38853 
38854  template<typename Dispatch>
38855  VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass( const RenderPassBeginInfo* pRenderPassBegin, SubpassContents contents, Dispatch const &d) const
38856  {
38857  d.vkCmdBeginRenderPass( m_commandBuffer, reinterpret_cast<const VkRenderPassBeginInfo*>( pRenderPassBegin ), static_cast<VkSubpassContents>( contents ) );
38858  }
38859 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38860  template<typename Dispatch>
38861  VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass( const RenderPassBeginInfo & renderPassBegin, SubpassContents contents, Dispatch const &d ) const
38862  {
38863  d.vkCmdBeginRenderPass( m_commandBuffer, reinterpret_cast<const VkRenderPassBeginInfo*>( &renderPassBegin ), static_cast<VkSubpassContents>( contents ) );
38864  }
38865 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38866 
38867 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38868  template<typename Dispatch>
38869  VULKAN_HPP_INLINE void CommandBuffer::nextSubpass( SubpassContents contents, Dispatch const &d) const
38870  {
38871  d.vkCmdNextSubpass( m_commandBuffer, static_cast<VkSubpassContents>( contents ) );
38872  }
38873 #else
38874  template<typename Dispatch>
38875  VULKAN_HPP_INLINE void CommandBuffer::nextSubpass( SubpassContents contents, Dispatch const &d ) const
38876  {
38877  d.vkCmdNextSubpass( m_commandBuffer, static_cast<VkSubpassContents>( contents ) );
38878  }
38879 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38880 
38881 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38882  template<typename Dispatch>
38883  VULKAN_HPP_INLINE void CommandBuffer::endRenderPass(Dispatch const &d) const
38884  {
38885  d.vkCmdEndRenderPass( m_commandBuffer );
38886  }
38887 #else
38888  template<typename Dispatch>
38889  VULKAN_HPP_INLINE void CommandBuffer::endRenderPass(Dispatch const &d ) const
38890  {
38891  d.vkCmdEndRenderPass( m_commandBuffer );
38892  }
38893 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38894 
38895  template<typename Dispatch>
38896  VULKAN_HPP_INLINE void CommandBuffer::executeCommands( uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d) const
38897  {
38898  d.vkCmdExecuteCommands( m_commandBuffer, commandBufferCount, reinterpret_cast<const VkCommandBuffer*>( pCommandBuffers ) );
38899  }
38900 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38901  template<typename Dispatch>
38903  {
38904  d.vkCmdExecuteCommands( m_commandBuffer, commandBuffers.size() , reinterpret_cast<const VkCommandBuffer*>( commandBuffers.data() ) );
38905  }
38906 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38907 
38908  template<typename Dispatch>
38909  VULKAN_HPP_INLINE void CommandBuffer::debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d) const
38910  {
38911  d.vkCmdDebugMarkerBeginEXT( m_commandBuffer, reinterpret_cast<const VkDebugMarkerMarkerInfoEXT*>( pMarkerInfo ) );
38912  }
38913 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38914  template<typename Dispatch>
38915  VULKAN_HPP_INLINE void CommandBuffer::debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const &d ) const
38916  {
38917  d.vkCmdDebugMarkerBeginEXT( m_commandBuffer, reinterpret_cast<const VkDebugMarkerMarkerInfoEXT*>( &markerInfo ) );
38918  }
38919 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38920 
38921 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38922  template<typename Dispatch>
38923  VULKAN_HPP_INLINE void CommandBuffer::debugMarkerEndEXT(Dispatch const &d) const
38924  {
38925  d.vkCmdDebugMarkerEndEXT( m_commandBuffer );
38926  }
38927 #else
38928  template<typename Dispatch>
38930  {
38931  d.vkCmdDebugMarkerEndEXT( m_commandBuffer );
38932  }
38933 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38934 
38935  template<typename Dispatch>
38936  VULKAN_HPP_INLINE void CommandBuffer::debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d) const
38937  {
38938  d.vkCmdDebugMarkerInsertEXT( m_commandBuffer, reinterpret_cast<const VkDebugMarkerMarkerInfoEXT*>( pMarkerInfo ) );
38939  }
38940 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38941  template<typename Dispatch>
38942  VULKAN_HPP_INLINE void CommandBuffer::debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const &d ) const
38943  {
38944  d.vkCmdDebugMarkerInsertEXT( m_commandBuffer, reinterpret_cast<const VkDebugMarkerMarkerInfoEXT*>( &markerInfo ) );
38945  }
38946 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38947 
38948 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38949  template<typename Dispatch>
38950  VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const
38951  {
38952  d.vkCmdDrawIndirectCountAMD( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
38953  }
38954 #else
38955  template<typename Dispatch>
38956  VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const
38957  {
38958  d.vkCmdDrawIndirectCountAMD( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
38959  }
38960 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38961 
38962 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
38963  template<typename Dispatch>
38964  VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const
38965  {
38966  d.vkCmdDrawIndexedIndirectCountAMD( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
38967  }
38968 #else
38969  template<typename Dispatch>
38970  VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const
38971  {
38972  d.vkCmdDrawIndexedIndirectCountAMD( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
38973  }
38974 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38975 
38976  template<typename Dispatch>
38977  VULKAN_HPP_INLINE void CommandBuffer::processCommandsNVX( const CmdProcessCommandsInfoNVX* pProcessCommandsInfo, Dispatch const &d) const
38978  {
38979  d.vkCmdProcessCommandsNVX( m_commandBuffer, reinterpret_cast<const VkCmdProcessCommandsInfoNVX*>( pProcessCommandsInfo ) );
38980  }
38981 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38982  template<typename Dispatch>
38983  VULKAN_HPP_INLINE void CommandBuffer::processCommandsNVX( const CmdProcessCommandsInfoNVX & processCommandsInfo, Dispatch const &d ) const
38984  {
38985  d.vkCmdProcessCommandsNVX( m_commandBuffer, reinterpret_cast<const VkCmdProcessCommandsInfoNVX*>( &processCommandsInfo ) );
38986  }
38987 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
38988 
38989  template<typename Dispatch>
38991  {
38992  d.vkCmdReserveSpaceForCommandsNVX( m_commandBuffer, reinterpret_cast<const VkCmdReserveSpaceForCommandsInfoNVX*>( pReserveSpaceInfo ) );
38993  }
38994 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
38995  template<typename Dispatch>
38997  {
38998  d.vkCmdReserveSpaceForCommandsNVX( m_commandBuffer, reinterpret_cast<const VkCmdReserveSpaceForCommandsInfoNVX*>( &reserveSpaceInfo ) );
38999  }
39000 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39001 
39002  template<typename Dispatch>
39003  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetKHR( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const WriteDescriptorSet* pDescriptorWrites, Dispatch const &d) const
39004  {
39005  d.vkCmdPushDescriptorSetKHR( m_commandBuffer, static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipelineLayout>( layout ), set, descriptorWriteCount, reinterpret_cast<const VkWriteDescriptorSet*>( pDescriptorWrites ) );
39006  }
39007 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39008  template<typename Dispatch>
39010  {
39011  d.vkCmdPushDescriptorSetKHR( m_commandBuffer, static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipelineLayout>( layout ), set, descriptorWrites.size() , reinterpret_cast<const VkWriteDescriptorSet*>( descriptorWrites.data() ) );
39012  }
39013 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39014 
39015 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39016  template<typename Dispatch>
39017  VULKAN_HPP_INLINE void CommandBuffer::setDeviceMask( uint32_t deviceMask, Dispatch const &d) const
39018  {
39019  d.vkCmdSetDeviceMask( m_commandBuffer, deviceMask );
39020  }
39021 #else
39022  template<typename Dispatch>
39023  VULKAN_HPP_INLINE void CommandBuffer::setDeviceMask( uint32_t deviceMask, Dispatch const &d ) const
39024  {
39025  d.vkCmdSetDeviceMask( m_commandBuffer, deviceMask );
39026  }
39027 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39028 
39029 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39030  template<typename Dispatch>
39031  VULKAN_HPP_INLINE void CommandBuffer::setDeviceMaskKHR( uint32_t deviceMask, Dispatch const &d) const
39032  {
39033  d.vkCmdSetDeviceMaskKHR( m_commandBuffer, deviceMask );
39034  }
39035 #else
39036  template<typename Dispatch>
39037  VULKAN_HPP_INLINE void CommandBuffer::setDeviceMaskKHR( uint32_t deviceMask, Dispatch const &d ) const
39038  {
39039  d.vkCmdSetDeviceMaskKHR( m_commandBuffer, deviceMask );
39040  }
39041 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39042 
39043 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39044  template<typename Dispatch>
39045  VULKAN_HPP_INLINE void CommandBuffer::dispatchBase( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d) const
39046  {
39047  d.vkCmdDispatchBase( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );
39048  }
39049 #else
39050  template<typename Dispatch>
39051  VULKAN_HPP_INLINE void CommandBuffer::dispatchBase( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d ) const
39052  {
39053  d.vkCmdDispatchBase( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );
39054  }
39055 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39056 
39057 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39058  template<typename Dispatch>
39059  VULKAN_HPP_INLINE void CommandBuffer::dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d) const
39060  {
39061  d.vkCmdDispatchBaseKHR( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );
39062  }
39063 #else
39064  template<typename Dispatch>
39065  VULKAN_HPP_INLINE void CommandBuffer::dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d ) const
39066  {
39067  d.vkCmdDispatchBaseKHR( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );
39068  }
39069 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39070 
39071 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39072  template<typename Dispatch>
39073  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, const void* pData, Dispatch const &d) const
39074  {
39075  d.vkCmdPushDescriptorSetWithTemplateKHR( m_commandBuffer, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), static_cast<VkPipelineLayout>( layout ), set, pData );
39076  }
39077 #else
39078  template<typename Dispatch>
39079  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, const void* pData, Dispatch const &d ) const
39080  {
39081  d.vkCmdPushDescriptorSetWithTemplateKHR( m_commandBuffer, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), static_cast<VkPipelineLayout>( layout ), set, pData );
39082  }
39083 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39084 
39085  template<typename Dispatch>
39086  VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( uint32_t firstViewport, uint32_t viewportCount, const ViewportWScalingNV* pViewportWScalings, Dispatch const &d) const
39087  {
39088  d.vkCmdSetViewportWScalingNV( m_commandBuffer, firstViewport, viewportCount, reinterpret_cast<const VkViewportWScalingNV*>( pViewportWScalings ) );
39089  }
39090 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39091  template<typename Dispatch>
39092  VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( uint32_t firstViewport, ArrayProxy<const ViewportWScalingNV> viewportWScalings, Dispatch const &d ) const
39093  {
39094  d.vkCmdSetViewportWScalingNV( m_commandBuffer, firstViewport, viewportWScalings.size() , reinterpret_cast<const VkViewportWScalingNV*>( viewportWScalings.data() ) );
39095  }
39096 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39097 
39098  template<typename Dispatch>
39099  VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const Rect2D* pDiscardRectangles, Dispatch const &d) const
39100  {
39101  d.vkCmdSetDiscardRectangleEXT( m_commandBuffer, firstDiscardRectangle, discardRectangleCount, reinterpret_cast<const VkRect2D*>( pDiscardRectangles ) );
39102  }
39103 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39104  template<typename Dispatch>
39105  VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t firstDiscardRectangle, ArrayProxy<const Rect2D> discardRectangles, Dispatch const &d ) const
39106  {
39107  d.vkCmdSetDiscardRectangleEXT( m_commandBuffer, firstDiscardRectangle, discardRectangles.size() , reinterpret_cast<const VkRect2D*>( discardRectangles.data() ) );
39108  }
39109 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39110 
39111  template<typename Dispatch>
39112  VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( const SampleLocationsInfoEXT* pSampleLocationsInfo, Dispatch const &d) const
39113  {
39114  d.vkCmdSetSampleLocationsEXT( m_commandBuffer, reinterpret_cast<const VkSampleLocationsInfoEXT*>( pSampleLocationsInfo ) );
39115  }
39116 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39117  template<typename Dispatch>
39118  VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( const SampleLocationsInfoEXT & sampleLocationsInfo, Dispatch const &d ) const
39119  {
39120  d.vkCmdSetSampleLocationsEXT( m_commandBuffer, reinterpret_cast<const VkSampleLocationsInfoEXT*>( &sampleLocationsInfo ) );
39121  }
39122 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39123 
39124  template<typename Dispatch>
39125  VULKAN_HPP_INLINE void CommandBuffer::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const
39126  {
39127  d.vkCmdBeginDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast<const VkDebugUtilsLabelEXT*>( pLabelInfo ) );
39128  }
39129 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39130  template<typename Dispatch>
39131  VULKAN_HPP_INLINE void CommandBuffer::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d ) const
39132  {
39133  d.vkCmdBeginDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast<const VkDebugUtilsLabelEXT*>( &labelInfo ) );
39134  }
39135 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39136 
39137 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39138  template<typename Dispatch>
39139  VULKAN_HPP_INLINE void CommandBuffer::endDebugUtilsLabelEXT(Dispatch const &d) const
39140  {
39141  d.vkCmdEndDebugUtilsLabelEXT( m_commandBuffer );
39142  }
39143 #else
39144  template<typename Dispatch>
39146  {
39147  d.vkCmdEndDebugUtilsLabelEXT( m_commandBuffer );
39148  }
39149 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39150 
39151  template<typename Dispatch>
39152  VULKAN_HPP_INLINE void CommandBuffer::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const
39153  {
39154  d.vkCmdInsertDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast<const VkDebugUtilsLabelEXT*>( pLabelInfo ) );
39155  }
39156 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39157  template<typename Dispatch>
39158  VULKAN_HPP_INLINE void CommandBuffer::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d ) const
39159  {
39160  d.vkCmdInsertDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast<const VkDebugUtilsLabelEXT*>( &labelInfo ) );
39161  }
39162 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39163 
39164 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39165  template<typename Dispatch>
39166  VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarkerAMD( PipelineStageFlagBits pipelineStage, Buffer dstBuffer, DeviceSize dstOffset, uint32_t marker, Dispatch const &d) const
39167  {
39168  d.vkCmdWriteBufferMarkerAMD( m_commandBuffer, static_cast<VkPipelineStageFlagBits>( pipelineStage ), static_cast<VkBuffer>( dstBuffer ), dstOffset, marker );
39169  }
39170 #else
39171  template<typename Dispatch>
39172  VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarkerAMD( PipelineStageFlagBits pipelineStage, Buffer dstBuffer, DeviceSize dstOffset, uint32_t marker, Dispatch const &d ) const
39173  {
39174  d.vkCmdWriteBufferMarkerAMD( m_commandBuffer, static_cast<VkPipelineStageFlagBits>( pipelineStage ), static_cast<VkBuffer>( dstBuffer ), dstOffset, marker );
39175  }
39176 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39177 
39178  template<typename Dispatch>
39179  VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR( const RenderPassBeginInfo* pRenderPassBegin, const SubpassBeginInfoKHR* pSubpassBeginInfo, Dispatch const &d) const
39180  {
39181  d.vkCmdBeginRenderPass2KHR( m_commandBuffer, reinterpret_cast<const VkRenderPassBeginInfo*>( pRenderPassBegin ), reinterpret_cast<const VkSubpassBeginInfoKHR*>( pSubpassBeginInfo ) );
39182  }
39183 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39184  template<typename Dispatch>
39185  VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR( const RenderPassBeginInfo & renderPassBegin, const SubpassBeginInfoKHR & subpassBeginInfo, Dispatch const &d ) const
39186  {
39187  d.vkCmdBeginRenderPass2KHR( m_commandBuffer, reinterpret_cast<const VkRenderPassBeginInfo*>( &renderPassBegin ), reinterpret_cast<const VkSubpassBeginInfoKHR*>( &subpassBeginInfo ) );
39188  }
39189 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39190 
39191  template<typename Dispatch>
39192  VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR( const SubpassBeginInfoKHR* pSubpassBeginInfo, const SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d) const
39193  {
39194  d.vkCmdNextSubpass2KHR( m_commandBuffer, reinterpret_cast<const VkSubpassBeginInfoKHR*>( pSubpassBeginInfo ), reinterpret_cast<const VkSubpassEndInfoKHR*>( pSubpassEndInfo ) );
39195  }
39196 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39197  template<typename Dispatch>
39198  VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR( const SubpassBeginInfoKHR & subpassBeginInfo, const SubpassEndInfoKHR & subpassEndInfo, Dispatch const &d ) const
39199  {
39200  d.vkCmdNextSubpass2KHR( m_commandBuffer, reinterpret_cast<const VkSubpassBeginInfoKHR*>( &subpassBeginInfo ), reinterpret_cast<const VkSubpassEndInfoKHR*>( &subpassEndInfo ) );
39201  }
39202 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39203 
39204  template<typename Dispatch>
39205  VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2KHR( const SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d) const
39206  {
39207  d.vkCmdEndRenderPass2KHR( m_commandBuffer, reinterpret_cast<const VkSubpassEndInfoKHR*>( pSubpassEndInfo ) );
39208  }
39209 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39210  template<typename Dispatch>
39211  VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2KHR( const SubpassEndInfoKHR & subpassEndInfo, Dispatch const &d ) const
39212  {
39213  d.vkCmdEndRenderPass2KHR( m_commandBuffer, reinterpret_cast<const VkSubpassEndInfoKHR*>( &subpassEndInfo ) );
39214  }
39215 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39216 
39217 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39218  template<typename Dispatch>
39219  VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const
39220  {
39221  d.vkCmdDrawIndirectCountKHR( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
39222  }
39223 #else
39224  template<typename Dispatch>
39225  VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const
39226  {
39227  d.vkCmdDrawIndirectCountKHR( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
39228  }
39229 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39230 
39231 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39232  template<typename Dispatch>
39233  VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const
39234  {
39235  d.vkCmdDrawIndexedIndirectCountKHR( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
39236  }
39237 #else
39238  template<typename Dispatch>
39239  VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const
39240  {
39241  d.vkCmdDrawIndexedIndirectCountKHR( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
39242  }
39243 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39244 
39245 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39246  template<typename Dispatch>
39247  VULKAN_HPP_INLINE void CommandBuffer::setCheckpointNV( const void* pCheckpointMarker, Dispatch const &d) const
39248  {
39249  d.vkCmdSetCheckpointNV( m_commandBuffer, pCheckpointMarker );
39250  }
39251 #else
39252  template<typename Dispatch>
39253  VULKAN_HPP_INLINE void CommandBuffer::setCheckpointNV( const void* pCheckpointMarker, Dispatch const &d ) const
39254  {
39255  d.vkCmdSetCheckpointNV( m_commandBuffer, pCheckpointMarker );
39256  }
39257 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39258 
39259  template<typename Dispatch>
39260  VULKAN_HPP_INLINE void CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t firstBinding, uint32_t bindingCount, const Buffer* pBuffers, const DeviceSize* pOffsets, const DeviceSize* pSizes, Dispatch const &d) const
39261  {
39262  d.vkCmdBindTransformFeedbackBuffersEXT( m_commandBuffer, firstBinding, bindingCount, reinterpret_cast<const VkBuffer*>( pBuffers ), pOffsets, pSizes );
39263  }
39264 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39265  template<typename Dispatch>
39267  {
39268 #ifdef VULKAN_HPP_NO_EXCEPTIONS
39269  VULKAN_HPP_ASSERT( buffers.size() == offsets.size() );
39270 #else
39271  if ( buffers.size() != offsets.size() )
39272  {
39273  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != offsets.size()" );
39274  }
39275 #endif // VULKAN_HPP_NO_EXCEPTIONS
39276 #ifdef VULKAN_HPP_NO_EXCEPTIONS
39277  VULKAN_HPP_ASSERT( buffers.size() == sizes.size() );
39278 #else
39279  if ( buffers.size() != sizes.size() )
39280  {
39281  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != sizes.size()" );
39282  }
39283 #endif // VULKAN_HPP_NO_EXCEPTIONS
39284 #ifdef VULKAN_HPP_NO_EXCEPTIONS
39285  VULKAN_HPP_ASSERT( offsets.size() == sizes.size() );
39286 #else
39287  if ( offsets.size() != sizes.size() )
39288  {
39289  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindTransformFeedbackBuffersEXT: offsets.size() != sizes.size()" );
39290  }
39291 #endif // VULKAN_HPP_NO_EXCEPTIONS
39292  d.vkCmdBindTransformFeedbackBuffersEXT( m_commandBuffer, firstBinding, buffers.size() , reinterpret_cast<const VkBuffer*>( buffers.data() ), offsets.data(), sizes.data() );
39293  }
39294 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39295 
39296  template<typename Dispatch>
39297  VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer* pCounterBuffers, const DeviceSize* pCounterBufferOffsets, Dispatch const &d) const
39298  {
39299  d.vkCmdBeginTransformFeedbackEXT( m_commandBuffer, firstCounterBuffer, counterBufferCount, reinterpret_cast<const VkBuffer*>( pCounterBuffers ), pCounterBufferOffsets );
39300  }
39301 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39302  template<typename Dispatch>
39303  VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy<const Buffer> counterBuffers, ArrayProxy<const DeviceSize> counterBufferOffsets, Dispatch const &d ) const
39304  {
39305 #ifdef VULKAN_HPP_NO_EXCEPTIONS
39306  VULKAN_HPP_ASSERT( counterBuffers.size() == counterBufferOffsets.size() );
39307 #else
39308  if ( counterBuffers.size() != counterBufferOffsets.size() )
39309  {
39310  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::beginTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" );
39311  }
39312 #endif // VULKAN_HPP_NO_EXCEPTIONS
39313  d.vkCmdBeginTransformFeedbackEXT( m_commandBuffer, firstCounterBuffer, counterBuffers.size() , reinterpret_cast<const VkBuffer*>( counterBuffers.data() ), counterBufferOffsets.data() );
39314  }
39315 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39316 
39317  template<typename Dispatch>
39318  VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer* pCounterBuffers, const DeviceSize* pCounterBufferOffsets, Dispatch const &d) const
39319  {
39320  d.vkCmdEndTransformFeedbackEXT( m_commandBuffer, firstCounterBuffer, counterBufferCount, reinterpret_cast<const VkBuffer*>( pCounterBuffers ), pCounterBufferOffsets );
39321  }
39322 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39323  template<typename Dispatch>
39324  VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy<const Buffer> counterBuffers, ArrayProxy<const DeviceSize> counterBufferOffsets, Dispatch const &d ) const
39325  {
39326 #ifdef VULKAN_HPP_NO_EXCEPTIONS
39327  VULKAN_HPP_ASSERT( counterBuffers.size() == counterBufferOffsets.size() );
39328 #else
39329  if ( counterBuffers.size() != counterBufferOffsets.size() )
39330  {
39331  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::endTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" );
39332  }
39333 #endif // VULKAN_HPP_NO_EXCEPTIONS
39334  d.vkCmdEndTransformFeedbackEXT( m_commandBuffer, firstCounterBuffer, counterBuffers.size() , reinterpret_cast<const VkBuffer*>( counterBuffers.data() ), counterBufferOffsets.data() );
39335  }
39336 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39337 
39338 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39339  template<typename Dispatch>
39341  {
39342  d.vkCmdBeginQueryIndexedEXT( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query, static_cast<VkQueryControlFlags>( flags ), index );
39343  }
39344 #else
39345  template<typename Dispatch>
39347  {
39348  d.vkCmdBeginQueryIndexedEXT( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query, static_cast<VkQueryControlFlags>( flags ), index );
39349  }
39350 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39351 
39352 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39353  template<typename Dispatch>
39355  {
39356  d.vkCmdEndQueryIndexedEXT( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query, index );
39357  }
39358 #else
39359  template<typename Dispatch>
39361  {
39362  d.vkCmdEndQueryIndexedEXT( m_commandBuffer, static_cast<VkQueryPool>( queryPool ), query, index );
39363  }
39364 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39365 
39366 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39367  template<typename Dispatch>
39368  VULKAN_HPP_INLINE void CommandBuffer::drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, Buffer counterBuffer, DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const &d) const
39369  {
39370  d.vkCmdDrawIndirectByteCountEXT( m_commandBuffer, instanceCount, firstInstance, static_cast<VkBuffer>( counterBuffer ), counterBufferOffset, counterOffset, vertexStride );
39371  }
39372 #else
39373  template<typename Dispatch>
39374  VULKAN_HPP_INLINE void CommandBuffer::drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, Buffer counterBuffer, DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const &d ) const
39375  {
39376  d.vkCmdDrawIndirectByteCountEXT( m_commandBuffer, instanceCount, firstInstance, static_cast<VkBuffer>( counterBuffer ), counterBufferOffset, counterOffset, vertexStride );
39377  }
39378 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39379 
39380  template<typename Dispatch>
39381  VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const Rect2D* pExclusiveScissors, Dispatch const &d) const
39382  {
39383  d.vkCmdSetExclusiveScissorNV( m_commandBuffer, firstExclusiveScissor, exclusiveScissorCount, reinterpret_cast<const VkRect2D*>( pExclusiveScissors ) );
39384  }
39385 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39386  template<typename Dispatch>
39387  VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t firstExclusiveScissor, ArrayProxy<const Rect2D> exclusiveScissors, Dispatch const &d ) const
39388  {
39389  d.vkCmdSetExclusiveScissorNV( m_commandBuffer, firstExclusiveScissor, exclusiveScissors.size() , reinterpret_cast<const VkRect2D*>( exclusiveScissors.data() ) );
39390  }
39391 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39392 
39393 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39394  template<typename Dispatch>
39395  VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( ImageView imageView, ImageLayout imageLayout, Dispatch const &d) const
39396  {
39397  d.vkCmdBindShadingRateImageNV( m_commandBuffer, static_cast<VkImageView>( imageView ), static_cast<VkImageLayout>( imageLayout ) );
39398  }
39399 #else
39400  template<typename Dispatch>
39401  VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( ImageView imageView, ImageLayout imageLayout, Dispatch const &d ) const
39402  {
39403  d.vkCmdBindShadingRateImageNV( m_commandBuffer, static_cast<VkImageView>( imageView ), static_cast<VkImageLayout>( imageLayout ) );
39404  }
39405 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39406 
39407  template<typename Dispatch>
39408  VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( uint32_t firstViewport, uint32_t viewportCount, const ShadingRatePaletteNV* pShadingRatePalettes, Dispatch const &d) const
39409  {
39410  d.vkCmdSetViewportShadingRatePaletteNV( m_commandBuffer, firstViewport, viewportCount, reinterpret_cast<const VkShadingRatePaletteNV*>( pShadingRatePalettes ) );
39411  }
39412 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39413  template<typename Dispatch>
39415  {
39416  d.vkCmdSetViewportShadingRatePaletteNV( m_commandBuffer, firstViewport, shadingRatePalettes.size() , reinterpret_cast<const VkShadingRatePaletteNV*>( shadingRatePalettes.data() ) );
39417  }
39418 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39419 
39420  template<typename Dispatch>
39421  VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( CoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const CoarseSampleOrderCustomNV* pCustomSampleOrders, Dispatch const &d) const
39422  {
39423  d.vkCmdSetCoarseSampleOrderNV( m_commandBuffer, static_cast<VkCoarseSampleOrderTypeNV>( sampleOrderType ), customSampleOrderCount, reinterpret_cast<const VkCoarseSampleOrderCustomNV*>( pCustomSampleOrders ) );
39424  }
39425 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39426  template<typename Dispatch>
39428  {
39429  d.vkCmdSetCoarseSampleOrderNV( m_commandBuffer, static_cast<VkCoarseSampleOrderTypeNV>( sampleOrderType ), customSampleOrders.size() , reinterpret_cast<const VkCoarseSampleOrderCustomNV*>( customSampleOrders.data() ) );
39430  }
39431 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39432 
39433 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39434  template<typename Dispatch>
39435  VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask, Dispatch const &d) const
39436  {
39437  d.vkCmdDrawMeshTasksNV( m_commandBuffer, taskCount, firstTask );
39438  }
39439 #else
39440  template<typename Dispatch>
39441  VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask, Dispatch const &d ) const
39442  {
39443  d.vkCmdDrawMeshTasksNV( m_commandBuffer, taskCount, firstTask );
39444  }
39445 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39446 
39447 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39448  template<typename Dispatch>
39450  {
39451  d.vkCmdDrawMeshTasksIndirectNV( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, drawCount, stride );
39452  }
39453 #else
39454  template<typename Dispatch>
39456  {
39457  d.vkCmdDrawMeshTasksIndirectNV( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, drawCount, stride );
39458  }
39459 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39460 
39461 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39462  template<typename Dispatch>
39463  VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountNV( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const
39464  {
39465  d.vkCmdDrawMeshTasksIndirectCountNV( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
39466  }
39467 #else
39468  template<typename Dispatch>
39469  VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountNV( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const
39470  {
39471  d.vkCmdDrawMeshTasksIndirectCountNV( m_commandBuffer, static_cast<VkBuffer>( buffer ), offset, static_cast<VkBuffer>( countBuffer ), countBufferOffset, maxDrawCount, stride );
39472  }
39473 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39474 
39475 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39476  template<typename Dispatch>
39478  {
39479  d.vkCmdCopyAccelerationStructureNV( m_commandBuffer, static_cast<VkAccelerationStructureNV>( dst ), static_cast<VkAccelerationStructureNV>( src ), static_cast<VkCopyAccelerationStructureModeNV>( mode ) );
39480  }
39481 #else
39482  template<typename Dispatch>
39484  {
39485  d.vkCmdCopyAccelerationStructureNV( m_commandBuffer, static_cast<VkAccelerationStructureNV>( dst ), static_cast<VkAccelerationStructureNV>( src ), static_cast<VkCopyAccelerationStructureModeNV>( mode ) );
39486  }
39487 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39488 
39489  template<typename Dispatch>
39490  VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( uint32_t accelerationStructureCount, const AccelerationStructureNV* pAccelerationStructures, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const &d) const
39491  {
39492  d.vkCmdWriteAccelerationStructuresPropertiesNV( m_commandBuffer, accelerationStructureCount, reinterpret_cast<const VkAccelerationStructureNV*>( pAccelerationStructures ), static_cast<VkQueryType>( queryType ), static_cast<VkQueryPool>( queryPool ), firstQuery );
39493  }
39494 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39495  template<typename Dispatch>
39496  VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( ArrayProxy<const AccelerationStructureNV> accelerationStructures, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const &d ) const
39497  {
39498  d.vkCmdWriteAccelerationStructuresPropertiesNV( m_commandBuffer, accelerationStructures.size() , reinterpret_cast<const VkAccelerationStructureNV*>( accelerationStructures.data() ), static_cast<VkQueryType>( queryType ), static_cast<VkQueryPool>( queryPool ), firstQuery );
39499  }
39500 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39501 
39502  template<typename Dispatch>
39503  VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const AccelerationStructureInfoNV* pInfo, Buffer instanceData, DeviceSize instanceOffset, Bool32 update, AccelerationStructureNV dst, AccelerationStructureNV src, Buffer scratch, DeviceSize scratchOffset, Dispatch const &d) const
39504  {
39505  d.vkCmdBuildAccelerationStructureNV( m_commandBuffer, reinterpret_cast<const VkAccelerationStructureInfoNV*>( pInfo ), static_cast<VkBuffer>( instanceData ), instanceOffset, update, static_cast<VkAccelerationStructureNV>( dst ), static_cast<VkAccelerationStructureNV>( src ), static_cast<VkBuffer>( scratch ), scratchOffset );
39506  }
39507 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39508  template<typename Dispatch>
39509  VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const AccelerationStructureInfoNV & info, Buffer instanceData, DeviceSize instanceOffset, Bool32 update, AccelerationStructureNV dst, AccelerationStructureNV src, Buffer scratch, DeviceSize scratchOffset, Dispatch const &d ) const
39510  {
39511  d.vkCmdBuildAccelerationStructureNV( m_commandBuffer, reinterpret_cast<const VkAccelerationStructureInfoNV*>( &info ), static_cast<VkBuffer>( instanceData ), instanceOffset, update, static_cast<VkAccelerationStructureNV>( dst ), static_cast<VkAccelerationStructureNV>( src ), static_cast<VkBuffer>( scratch ), scratchOffset );
39512  }
39513 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39514 
39515 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39516  template<typename Dispatch>
39517  VULKAN_HPP_INLINE void CommandBuffer::traceRaysNV( Buffer raygenShaderBindingTableBuffer, DeviceSize raygenShaderBindingOffset, Buffer missShaderBindingTableBuffer, DeviceSize missShaderBindingOffset, DeviceSize missShaderBindingStride, Buffer hitShaderBindingTableBuffer, DeviceSize hitShaderBindingOffset, DeviceSize hitShaderBindingStride, Buffer callableShaderBindingTableBuffer, DeviceSize callableShaderBindingOffset, DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d) const
39518  {
39519  d.vkCmdTraceRaysNV( m_commandBuffer, static_cast<VkBuffer>( raygenShaderBindingTableBuffer ), raygenShaderBindingOffset, static_cast<VkBuffer>( missShaderBindingTableBuffer ), missShaderBindingOffset, missShaderBindingStride, static_cast<VkBuffer>( hitShaderBindingTableBuffer ), hitShaderBindingOffset, hitShaderBindingStride, static_cast<VkBuffer>( callableShaderBindingTableBuffer ), callableShaderBindingOffset, callableShaderBindingStride, width, height, depth );
39520  }
39521 #else
39522  template<typename Dispatch>
39523  VULKAN_HPP_INLINE void CommandBuffer::traceRaysNV( Buffer raygenShaderBindingTableBuffer, DeviceSize raygenShaderBindingOffset, Buffer missShaderBindingTableBuffer, DeviceSize missShaderBindingOffset, DeviceSize missShaderBindingStride, Buffer hitShaderBindingTableBuffer, DeviceSize hitShaderBindingOffset, DeviceSize hitShaderBindingStride, Buffer callableShaderBindingTableBuffer, DeviceSize callableShaderBindingOffset, DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d ) const
39524  {
39525  d.vkCmdTraceRaysNV( m_commandBuffer, static_cast<VkBuffer>( raygenShaderBindingTableBuffer ), raygenShaderBindingOffset, static_cast<VkBuffer>( missShaderBindingTableBuffer ), missShaderBindingOffset, missShaderBindingStride, static_cast<VkBuffer>( hitShaderBindingTableBuffer ), hitShaderBindingOffset, hitShaderBindingStride, static_cast<VkBuffer>( callableShaderBindingTableBuffer ), callableShaderBindingOffset, callableShaderBindingStride, width, height, depth );
39526  }
39527 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39528 
39529  struct SubmitInfo
39530  {
39531  SubmitInfo( uint32_t waitSemaphoreCount_ = 0,
39532  const Semaphore* pWaitSemaphores_ = nullptr,
39533  const PipelineStageFlags* pWaitDstStageMask_ = nullptr,
39534  uint32_t commandBufferCount_ = 0,
39535  const CommandBuffer* pCommandBuffers_ = nullptr,
39536  uint32_t signalSemaphoreCount_ = 0,
39537  const Semaphore* pSignalSemaphores_ = nullptr )
39538  : waitSemaphoreCount( waitSemaphoreCount_ )
39539  , pWaitSemaphores( pWaitSemaphores_ )
39540  , pWaitDstStageMask( pWaitDstStageMask_ )
39541  , commandBufferCount( commandBufferCount_ )
39542  , pCommandBuffers( pCommandBuffers_ )
39543  , signalSemaphoreCount( signalSemaphoreCount_ )
39544  , pSignalSemaphores( pSignalSemaphores_ )
39545  {
39546  }
39547 
39548  SubmitInfo( VkSubmitInfo const & rhs )
39549  {
39550  memcpy( this, &rhs, sizeof( SubmitInfo ) );
39551  }
39552 
39554  {
39555  memcpy( this, &rhs, sizeof( SubmitInfo ) );
39556  return *this;
39557  }
39558  SubmitInfo& setPNext( const void* pNext_ )
39559  {
39560  pNext = pNext_;
39561  return *this;
39562  }
39563 
39565  {
39566  waitSemaphoreCount = waitSemaphoreCount_;
39567  return *this;
39568  }
39569 
39570  SubmitInfo& setPWaitSemaphores( const Semaphore* pWaitSemaphores_ )
39571  {
39572  pWaitSemaphores = pWaitSemaphores_;
39573  return *this;
39574  }
39575 
39577  {
39578  pWaitDstStageMask = pWaitDstStageMask_;
39579  return *this;
39580  }
39581 
39583  {
39584  commandBufferCount = commandBufferCount_;
39585  return *this;
39586  }
39587 
39588  SubmitInfo& setPCommandBuffers( const CommandBuffer* pCommandBuffers_ )
39589  {
39590  pCommandBuffers = pCommandBuffers_;
39591  return *this;
39592  }
39593 
39594  SubmitInfo& setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ )
39595  {
39596  signalSemaphoreCount = signalSemaphoreCount_;
39597  return *this;
39598  }
39599 
39600  SubmitInfo& setPSignalSemaphores( const Semaphore* pSignalSemaphores_ )
39601  {
39602  pSignalSemaphores = pSignalSemaphores_;
39603  return *this;
39604  }
39605 
39606  operator VkSubmitInfo const&() const
39607  {
39608  return *reinterpret_cast<const VkSubmitInfo*>(this);
39609  }
39610 
39611  operator VkSubmitInfo &()
39612  {
39613  return *reinterpret_cast<VkSubmitInfo*>(this);
39614  }
39615 
39616  bool operator==( SubmitInfo const& rhs ) const
39617  {
39618  return ( sType == rhs.sType )
39619  && ( pNext == rhs.pNext )
39621  && ( pWaitSemaphores == rhs.pWaitSemaphores )
39622  && ( pWaitDstStageMask == rhs.pWaitDstStageMask )
39624  && ( pCommandBuffers == rhs.pCommandBuffers )
39626  && ( pSignalSemaphores == rhs.pSignalSemaphores );
39627  }
39628 
39629  bool operator!=( SubmitInfo const& rhs ) const
39630  {
39631  return !operator==( rhs );
39632  }
39633 
39634  private:
39636 
39637  public:
39638  const void* pNext = nullptr;
39646  };
39647  static_assert( sizeof( SubmitInfo ) == sizeof( VkSubmitInfo ), "struct and wrapper have different size!" );
39648 
39649  class Queue
39650  {
39651  public:
39654  {}
39655 
39656  VULKAN_HPP_CONSTEXPR Queue( std::nullptr_t )
39658  {}
39659 
39661  : m_queue( queue )
39662  {}
39663 
39664 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
39665  Queue & operator=(VkQueue queue)
39666  {
39667  m_queue = queue;
39668  return *this;
39669  }
39670 #endif
39671 
39672  Queue & operator=( std::nullptr_t )
39673  {
39675  return *this;
39676  }
39677 
39678  bool operator==( Queue const & rhs ) const
39679  {
39680  return m_queue == rhs.m_queue;
39681  }
39682 
39683  bool operator!=(Queue const & rhs ) const
39684  {
39685  return m_queue != rhs.m_queue;
39686  }
39687 
39688  bool operator<(Queue const & rhs ) const
39689  {
39690  return m_queue < rhs.m_queue;
39691  }
39692 
39693  template<typename Dispatch = DispatchLoaderStatic>
39694  Result submit( uint32_t submitCount, const SubmitInfo* pSubmits, Fence fence, Dispatch const &d = Dispatch() ) const;
39695 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39696  template<typename Dispatch = DispatchLoaderStatic>
39697  ResultValueType<void>::type submit( ArrayProxy<const SubmitInfo> submits, Fence fence, Dispatch const &d = Dispatch() ) const;
39698 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39699 
39700 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39701  template<typename Dispatch = DispatchLoaderStatic>
39702  Result waitIdle(Dispatch const &d = Dispatch() ) const;
39703 #else
39704  template<typename Dispatch = DispatchLoaderStatic>
39705  ResultValueType<void>::type waitIdle(Dispatch const &d = Dispatch() ) const;
39706 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39707 
39708  template<typename Dispatch = DispatchLoaderStatic>
39709  Result bindSparse( uint32_t bindInfoCount, const BindSparseInfo* pBindInfo, Fence fence, Dispatch const &d = Dispatch() ) const;
39710 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39711  template<typename Dispatch = DispatchLoaderStatic>
39712  ResultValueType<void>::type bindSparse( ArrayProxy<const BindSparseInfo> bindInfo, Fence fence, Dispatch const &d = Dispatch() ) const;
39713 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39714 
39715  template<typename Dispatch = DispatchLoaderStatic>
39716  Result presentKHR( const PresentInfoKHR* pPresentInfo, Dispatch const &d = Dispatch() ) const;
39717 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39718  template<typename Dispatch = DispatchLoaderStatic>
39719  Result presentKHR( const PresentInfoKHR & presentInfo, Dispatch const &d = Dispatch() ) const;
39720 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39721 
39722  template<typename Dispatch = DispatchLoaderStatic>
39723  void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const;
39724 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39725  template<typename Dispatch = DispatchLoaderStatic>
39726  void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d = Dispatch() ) const;
39727 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39728 
39729  template<typename Dispatch = DispatchLoaderStatic>
39730  void endDebugUtilsLabelEXT(Dispatch const &d = Dispatch() ) const;
39731 
39732  template<typename Dispatch = DispatchLoaderStatic>
39733  void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const;
39734 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39735  template<typename Dispatch = DispatchLoaderStatic>
39736  void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d = Dispatch() ) const;
39737 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39738 
39739  template<typename Dispatch = DispatchLoaderStatic>
39740  void getCheckpointDataNV( uint32_t* pCheckpointDataCount, CheckpointDataNV* pCheckpointData, Dispatch const &d = Dispatch() ) const;
39741 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39742  template <typename Allocator = std::allocator<CheckpointDataNV>, typename Dispatch = DispatchLoaderStatic>
39743  std::vector<CheckpointDataNV,Allocator> getCheckpointDataNV(Dispatch const &d = Dispatch() ) const;
39744  template <typename Allocator = std::allocator<CheckpointDataNV>, typename Dispatch = DispatchLoaderStatic>
39745  std::vector<CheckpointDataNV,Allocator> getCheckpointDataNV(Allocator const& vectorAllocator, Dispatch const &d ) const;
39746 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39747 
39748 
39749 
39750  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkQueue() const
39751  {
39752  return m_queue;
39753  }
39754 
39755  explicit operator bool() const
39756  {
39757  return m_queue != VK_NULL_HANDLE;
39758  }
39759 
39760  bool operator!() const
39761  {
39762  return m_queue == VK_NULL_HANDLE;
39763  }
39764 
39765  private:
39766  VkQueue m_queue;
39767  };
39768 
39769  static_assert( sizeof( Queue ) == sizeof( VkQueue ), "handle and wrapper have different size!" );
39770 
39771  template<typename Dispatch>
39772  VULKAN_HPP_INLINE Result Queue::submit( uint32_t submitCount, const SubmitInfo* pSubmits, Fence fence, Dispatch const &d) const
39773  {
39774  return static_cast<Result>( d.vkQueueSubmit( m_queue, submitCount, reinterpret_cast<const VkSubmitInfo*>( pSubmits ), static_cast<VkFence>( fence ) ) );
39775  }
39776 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39777  template<typename Dispatch>
39779  {
39780  Result result = static_cast<Result>( d.vkQueueSubmit( m_queue, submits.size() , reinterpret_cast<const VkSubmitInfo*>( submits.data() ), static_cast<VkFence>( fence ) ) );
39781  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Queue::submit" );
39782  }
39783 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39784 
39785 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39786  template<typename Dispatch>
39787  VULKAN_HPP_INLINE Result Queue::waitIdle(Dispatch const &d) const
39788  {
39789  return static_cast<Result>( d.vkQueueWaitIdle( m_queue ) );
39790  }
39791 #else
39792  template<typename Dispatch>
39794  {
39795  Result result = static_cast<Result>( d.vkQueueWaitIdle( m_queue ) );
39796  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Queue::waitIdle" );
39797  }
39798 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39799 
39800  template<typename Dispatch>
39801  VULKAN_HPP_INLINE Result Queue::bindSparse( uint32_t bindInfoCount, const BindSparseInfo* pBindInfo, Fence fence, Dispatch const &d) const
39802  {
39803  return static_cast<Result>( d.vkQueueBindSparse( m_queue, bindInfoCount, reinterpret_cast<const VkBindSparseInfo*>( pBindInfo ), static_cast<VkFence>( fence ) ) );
39804  }
39805 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39806  template<typename Dispatch>
39808  {
39809  Result result = static_cast<Result>( d.vkQueueBindSparse( m_queue, bindInfo.size() , reinterpret_cast<const VkBindSparseInfo*>( bindInfo.data() ), static_cast<VkFence>( fence ) ) );
39810  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Queue::bindSparse" );
39811  }
39812 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39813 
39814  template<typename Dispatch>
39815  VULKAN_HPP_INLINE Result Queue::presentKHR( const PresentInfoKHR* pPresentInfo, Dispatch const &d) const
39816  {
39817  return static_cast<Result>( d.vkQueuePresentKHR( m_queue, reinterpret_cast<const VkPresentInfoKHR*>( pPresentInfo ) ) );
39818  }
39819 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39820  template<typename Dispatch>
39821  VULKAN_HPP_INLINE Result Queue::presentKHR( const PresentInfoKHR & presentInfo, Dispatch const &d ) const
39822  {
39823  Result result = static_cast<Result>( d.vkQueuePresentKHR( m_queue, reinterpret_cast<const VkPresentInfoKHR*>( &presentInfo ) ) );
39825  }
39826 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39827 
39828  template<typename Dispatch>
39829  VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const
39830  {
39831  d.vkQueueBeginDebugUtilsLabelEXT( m_queue, reinterpret_cast<const VkDebugUtilsLabelEXT*>( pLabelInfo ) );
39832  }
39833 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39834  template<typename Dispatch>
39835  VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d ) const
39836  {
39837  d.vkQueueBeginDebugUtilsLabelEXT( m_queue, reinterpret_cast<const VkDebugUtilsLabelEXT*>( &labelInfo ) );
39838  }
39839 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39840 
39841 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
39842  template<typename Dispatch>
39843  VULKAN_HPP_INLINE void Queue::endDebugUtilsLabelEXT(Dispatch const &d) const
39844  {
39845  d.vkQueueEndDebugUtilsLabelEXT( m_queue );
39846  }
39847 #else
39848  template<typename Dispatch>
39849  VULKAN_HPP_INLINE void Queue::endDebugUtilsLabelEXT(Dispatch const &d ) const
39850  {
39851  d.vkQueueEndDebugUtilsLabelEXT( m_queue );
39852  }
39853 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39854 
39855  template<typename Dispatch>
39856  VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const
39857  {
39858  d.vkQueueInsertDebugUtilsLabelEXT( m_queue, reinterpret_cast<const VkDebugUtilsLabelEXT*>( pLabelInfo ) );
39859  }
39860 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39861  template<typename Dispatch>
39862  VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d ) const
39863  {
39864  d.vkQueueInsertDebugUtilsLabelEXT( m_queue, reinterpret_cast<const VkDebugUtilsLabelEXT*>( &labelInfo ) );
39865  }
39866 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39867 
39868  template<typename Dispatch>
39869  VULKAN_HPP_INLINE void Queue::getCheckpointDataNV( uint32_t* pCheckpointDataCount, CheckpointDataNV* pCheckpointData, Dispatch const &d) const
39870  {
39871  d.vkGetQueueCheckpointDataNV( m_queue, pCheckpointDataCount, reinterpret_cast<VkCheckpointDataNV*>( pCheckpointData ) );
39872  }
39873 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
39874  template <typename Allocator, typename Dispatch>
39875  VULKAN_HPP_INLINE std::vector<CheckpointDataNV,Allocator> Queue::getCheckpointDataNV(Dispatch const &d ) const
39876  {
39877  std::vector<CheckpointDataNV,Allocator> checkpointData;
39878  uint32_t checkpointDataCount;
39879  d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, nullptr );
39880  checkpointData.resize( checkpointDataCount );
39881  d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, reinterpret_cast<VkCheckpointDataNV*>( checkpointData.data() ) );
39882  return checkpointData;
39883  }
39884  template <typename Allocator, typename Dispatch>
39885  VULKAN_HPP_INLINE std::vector<CheckpointDataNV,Allocator> Queue::getCheckpointDataNV(Allocator const& vectorAllocator, Dispatch const &d ) const
39886  {
39887  std::vector<CheckpointDataNV,Allocator> checkpointData( vectorAllocator );
39888  uint32_t checkpointDataCount;
39889  d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, nullptr );
39890  checkpointData.resize( checkpointDataCount );
39891  d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, reinterpret_cast<VkCheckpointDataNV*>( checkpointData.data() ) );
39892  return checkpointData;
39893  }
39894 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
39895 
39896 #ifndef VULKAN_HPP_NO_SMART_HANDLE
39897  class Device;
39898 
39899  template <typename Dispatch> class UniqueHandleTraits<AccelerationStructureNV,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39901  template <typename Dispatch> class UniqueHandleTraits<Buffer,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39903  template <typename Dispatch> class UniqueHandleTraits<BufferView,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39905  template <typename Dispatch> class UniqueHandleTraits<CommandBuffer,Dispatch> {public: using deleter = PoolFree<Device, CommandPool,Dispatch>; };
39907  template <typename Dispatch> class UniqueHandleTraits<CommandPool,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39909  template <typename Dispatch> class UniqueHandleTraits<DescriptorPool,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39911  template <typename Dispatch> class UniqueHandleTraits<DescriptorSet,Dispatch> {public: using deleter = PoolFree<Device, DescriptorPool,Dispatch>; };
39913  template <typename Dispatch> class UniqueHandleTraits<DescriptorSetLayout,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39915  template <typename Dispatch> class UniqueHandleTraits<DescriptorUpdateTemplate,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39917  template <typename Dispatch> class UniqueHandleTraits<DeviceMemory,Dispatch> {public: using deleter = ObjectFree<Device,Dispatch>; };
39919  template <typename Dispatch> class UniqueHandleTraits<Event,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39921  template <typename Dispatch> class UniqueHandleTraits<Fence,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39923  template <typename Dispatch> class UniqueHandleTraits<Framebuffer,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39925  template <typename Dispatch> class UniqueHandleTraits<Image,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39927  template <typename Dispatch> class UniqueHandleTraits<ImageView,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39929  template <typename Dispatch> class UniqueHandleTraits<IndirectCommandsLayoutNVX,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39931  template <typename Dispatch> class UniqueHandleTraits<ObjectTableNVX,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39933  template <typename Dispatch> class UniqueHandleTraits<Pipeline,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39935  template <typename Dispatch> class UniqueHandleTraits<PipelineCache,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39937  template <typename Dispatch> class UniqueHandleTraits<PipelineLayout,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39939  template <typename Dispatch> class UniqueHandleTraits<QueryPool,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39941  template <typename Dispatch> class UniqueHandleTraits<RenderPass,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39943  template <typename Dispatch> class UniqueHandleTraits<Sampler,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39945  template <typename Dispatch> class UniqueHandleTraits<SamplerYcbcrConversion,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39947  template <typename Dispatch> class UniqueHandleTraits<Semaphore,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39949  template <typename Dispatch> class UniqueHandleTraits<ShaderModule,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39951  template <typename Dispatch> class UniqueHandleTraits<SwapchainKHR,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39953  template <typename Dispatch> class UniqueHandleTraits<ValidationCacheEXT,Dispatch> {public: using deleter = ObjectDestroy<Device,Dispatch>; };
39955 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
39956 
39957  class Device
39958  {
39959  public:
39962  {}
39963 
39964  VULKAN_HPP_CONSTEXPR Device( std::nullptr_t )
39966  {}
39967 
39969  : m_device( device )
39970  {}
39971 
39972 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
39973  Device & operator=(VkDevice device)
39974  {
39975  m_device = device;
39976  return *this;
39977  }
39978 #endif
39979 
39980  Device & operator=( std::nullptr_t )
39981  {
39983  return *this;
39984  }
39985 
39986  bool operator==( Device const & rhs ) const
39987  {
39988  return m_device == rhs.m_device;
39989  }
39990 
39991  bool operator!=(Device const & rhs ) const
39992  {
39993  return m_device != rhs.m_device;
39994  }
39995 
39996  bool operator<(Device const & rhs ) const
39997  {
39998  return m_device < rhs.m_device;
39999  }
40000 
40001  template<typename Dispatch = DispatchLoaderStatic>
40002  PFN_vkVoidFunction getProcAddr( const char* pName, Dispatch const &d = Dispatch() ) const;
40003 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40004  template<typename Dispatch = DispatchLoaderStatic>
40005  PFN_vkVoidFunction getProcAddr( const std::string & name, Dispatch const &d = Dispatch() ) const;
40006 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40007 
40008  template<typename Dispatch = DispatchLoaderStatic>
40009  void destroy( const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40010 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40011  template<typename Dispatch = DispatchLoaderStatic>
40012  void destroy( Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40013 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40014 
40015  template<typename Dispatch = DispatchLoaderStatic>
40016  void getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Queue* pQueue, Dispatch const &d = Dispatch() ) const;
40017 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40018  template<typename Dispatch = DispatchLoaderStatic>
40019  Queue getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const &d = Dispatch() ) const;
40020 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40021 
40022 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
40023  template<typename Dispatch = DispatchLoaderStatic>
40024  Result waitIdle(Dispatch const &d = Dispatch() ) const;
40025 #else
40026  template<typename Dispatch = DispatchLoaderStatic>
40027  ResultValueType<void>::type waitIdle(Dispatch const &d = Dispatch() ) const;
40028 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40029 
40030  template<typename Dispatch = DispatchLoaderStatic>
40031  Result allocateMemory( const MemoryAllocateInfo* pAllocateInfo, const AllocationCallbacks* pAllocator, DeviceMemory* pMemory, Dispatch const &d = Dispatch() ) const;
40032 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40033  template<typename Dispatch = DispatchLoaderStatic>
40034  ResultValueType<DeviceMemory>::type allocateMemory( const MemoryAllocateInfo & allocateInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40035 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40036  template<typename Dispatch = DispatchLoaderStatic>
40037  typename ResultValueType<UniqueHandle<DeviceMemory,Dispatch>>::type allocateMemoryUnique( const MemoryAllocateInfo & allocateInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40038 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40039 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40040 
40041  template<typename Dispatch = DispatchLoaderStatic>
40042  void freeMemory( DeviceMemory memory, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40043 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40044  template<typename Dispatch = DispatchLoaderStatic>
40045  void freeMemory( DeviceMemory memory, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40046 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40047 
40048  template<typename Dispatch = DispatchLoaderStatic>
40049  void free( DeviceMemory memory, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40050 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40051  template<typename Dispatch = DispatchLoaderStatic>
40052  void free( DeviceMemory memory, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40053 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40054 
40055  template<typename Dispatch = DispatchLoaderStatic>
40056  Result mapMemory( DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags, void** ppData, Dispatch const &d = Dispatch() ) const;
40057 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40058  template<typename Dispatch = DispatchLoaderStatic>
40060 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40061 
40062  template<typename Dispatch = DispatchLoaderStatic>
40063  void unmapMemory( DeviceMemory memory, Dispatch const &d = Dispatch() ) const;
40064 
40065  template<typename Dispatch = DispatchLoaderStatic>
40066  Result flushMappedMemoryRanges( uint32_t memoryRangeCount, const MappedMemoryRange* pMemoryRanges, Dispatch const &d = Dispatch() ) const;
40067 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40068  template<typename Dispatch = DispatchLoaderStatic>
40069  ResultValueType<void>::type flushMappedMemoryRanges( ArrayProxy<const MappedMemoryRange> memoryRanges, Dispatch const &d = Dispatch() ) const;
40070 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40071 
40072  template<typename Dispatch = DispatchLoaderStatic>
40073  Result invalidateMappedMemoryRanges( uint32_t memoryRangeCount, const MappedMemoryRange* pMemoryRanges, Dispatch const &d = Dispatch() ) const;
40074 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40075  template<typename Dispatch = DispatchLoaderStatic>
40076  ResultValueType<void>::type invalidateMappedMemoryRanges( ArrayProxy<const MappedMemoryRange> memoryRanges, Dispatch const &d = Dispatch() ) const;
40077 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40078 
40079  template<typename Dispatch = DispatchLoaderStatic>
40080  void getMemoryCommitment( DeviceMemory memory, DeviceSize* pCommittedMemoryInBytes, Dispatch const &d = Dispatch() ) const;
40081 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40082  template<typename Dispatch = DispatchLoaderStatic>
40083  DeviceSize getMemoryCommitment( DeviceMemory memory, Dispatch const &d = Dispatch() ) const;
40084 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40085 
40086  template<typename Dispatch = DispatchLoaderStatic>
40087  void getBufferMemoryRequirements( Buffer buffer, MemoryRequirements* pMemoryRequirements, Dispatch const &d = Dispatch() ) const;
40088 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40089  template<typename Dispatch = DispatchLoaderStatic>
40090  MemoryRequirements getBufferMemoryRequirements( Buffer buffer, Dispatch const &d = Dispatch() ) const;
40091 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40092 
40093 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
40094  template<typename Dispatch = DispatchLoaderStatic>
40095  Result bindBufferMemory( Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const;
40096 #else
40097  template<typename Dispatch = DispatchLoaderStatic>
40098  ResultValueType<void>::type bindBufferMemory( Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const;
40099 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40100 
40101  template<typename Dispatch = DispatchLoaderStatic>
40102  void getImageMemoryRequirements( Image image, MemoryRequirements* pMemoryRequirements, Dispatch const &d = Dispatch() ) const;
40103 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40104  template<typename Dispatch = DispatchLoaderStatic>
40105  MemoryRequirements getImageMemoryRequirements( Image image, Dispatch const &d = Dispatch() ) const;
40106 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40107 
40108 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
40109  template<typename Dispatch = DispatchLoaderStatic>
40110  Result bindImageMemory( Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const;
40111 #else
40112  template<typename Dispatch = DispatchLoaderStatic>
40113  ResultValueType<void>::type bindImageMemory( Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const;
40114 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40115 
40116  template<typename Dispatch = DispatchLoaderStatic>
40117  void getImageSparseMemoryRequirements( Image image, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements* pSparseMemoryRequirements, Dispatch const &d = Dispatch() ) const;
40118 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40119  template <typename Allocator = std::allocator<SparseImageMemoryRequirements>, typename Dispatch = DispatchLoaderStatic>
40120  std::vector<SparseImageMemoryRequirements,Allocator> getImageSparseMemoryRequirements( Image image, Dispatch const &d = Dispatch() ) const;
40121  template <typename Allocator = std::allocator<SparseImageMemoryRequirements>, typename Dispatch = DispatchLoaderStatic>
40122  std::vector<SparseImageMemoryRequirements,Allocator> getImageSparseMemoryRequirements( Image image, Allocator const& vectorAllocator, Dispatch const &d ) const;
40123 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40124 
40125  template<typename Dispatch = DispatchLoaderStatic>
40126  Result createFence( const FenceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d = Dispatch() ) const;
40127 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40128  template<typename Dispatch = DispatchLoaderStatic>
40129  ResultValueType<Fence>::type createFence( const FenceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40130 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40131  template<typename Dispatch = DispatchLoaderStatic>
40132  typename ResultValueType<UniqueHandle<Fence,Dispatch>>::type createFenceUnique( const FenceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40133 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40134 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40135 
40136  template<typename Dispatch = DispatchLoaderStatic>
40137  void destroyFence( Fence fence, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40138 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40139  template<typename Dispatch = DispatchLoaderStatic>
40140  void destroyFence( Fence fence, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40141 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40142 
40143  template<typename Dispatch = DispatchLoaderStatic>
40144  void destroy( Fence fence, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40145 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40146  template<typename Dispatch = DispatchLoaderStatic>
40147  void destroy( Fence fence, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40148 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40149 
40150  template<typename Dispatch = DispatchLoaderStatic>
40151  Result resetFences( uint32_t fenceCount, const Fence* pFences, Dispatch const &d = Dispatch() ) const;
40152 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40153  template<typename Dispatch = DispatchLoaderStatic>
40154  ResultValueType<void>::type resetFences( ArrayProxy<const Fence> fences, Dispatch const &d = Dispatch() ) const;
40155 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40156 
40157  template<typename Dispatch = DispatchLoaderStatic>
40158  Result getFenceStatus( Fence fence, Dispatch const &d = Dispatch() ) const;
40159 
40160  template<typename Dispatch = DispatchLoaderStatic>
40161  Result waitForFences( uint32_t fenceCount, const Fence* pFences, Bool32 waitAll, uint64_t timeout, Dispatch const &d = Dispatch() ) const;
40162 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40163  template<typename Dispatch = DispatchLoaderStatic>
40164  Result waitForFences( ArrayProxy<const Fence> fences, Bool32 waitAll, uint64_t timeout, Dispatch const &d = Dispatch() ) const;
40165 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40166 
40167  template<typename Dispatch = DispatchLoaderStatic>
40168  Result createSemaphore( const SemaphoreCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Semaphore* pSemaphore, Dispatch const &d = Dispatch() ) const;
40169 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40170  template<typename Dispatch = DispatchLoaderStatic>
40171  ResultValueType<Semaphore>::type createSemaphore( const SemaphoreCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40172 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40173  template<typename Dispatch = DispatchLoaderStatic>
40174  typename ResultValueType<UniqueHandle<Semaphore,Dispatch>>::type createSemaphoreUnique( const SemaphoreCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40175 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40176 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40177 
40178  template<typename Dispatch = DispatchLoaderStatic>
40179  void destroySemaphore( Semaphore semaphore, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40180 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40181  template<typename Dispatch = DispatchLoaderStatic>
40182  void destroySemaphore( Semaphore semaphore, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40183 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40184 
40185  template<typename Dispatch = DispatchLoaderStatic>
40186  void destroy( Semaphore semaphore, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40187 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40188  template<typename Dispatch = DispatchLoaderStatic>
40189  void destroy( Semaphore semaphore, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40190 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40191 
40192  template<typename Dispatch = DispatchLoaderStatic>
40193  Result createEvent( const EventCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Event* pEvent, Dispatch const &d = Dispatch() ) const;
40194 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40195  template<typename Dispatch = DispatchLoaderStatic>
40196  ResultValueType<Event>::type createEvent( const EventCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40197 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40198  template<typename Dispatch = DispatchLoaderStatic>
40199  typename ResultValueType<UniqueHandle<Event,Dispatch>>::type createEventUnique( const EventCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40200 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40201 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40202 
40203  template<typename Dispatch = DispatchLoaderStatic>
40204  void destroyEvent( Event event, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40205 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40206  template<typename Dispatch = DispatchLoaderStatic>
40207  void destroyEvent( Event event, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40208 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40209 
40210  template<typename Dispatch = DispatchLoaderStatic>
40211  void destroy( Event event, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40212 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40213  template<typename Dispatch = DispatchLoaderStatic>
40214  void destroy( Event event, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40215 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40216 
40217  template<typename Dispatch = DispatchLoaderStatic>
40218  Result getEventStatus( Event event, Dispatch const &d = Dispatch() ) const;
40219 
40220 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
40221  template<typename Dispatch = DispatchLoaderStatic>
40222  Result setEvent( Event event, Dispatch const &d = Dispatch() ) const;
40223 #else
40224  template<typename Dispatch = DispatchLoaderStatic>
40225  ResultValueType<void>::type setEvent( Event event, Dispatch const &d = Dispatch() ) const;
40226 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40227 
40228 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
40229  template<typename Dispatch = DispatchLoaderStatic>
40230  Result resetEvent( Event event, Dispatch const &d = Dispatch() ) const;
40231 #else
40232  template<typename Dispatch = DispatchLoaderStatic>
40233  ResultValueType<void>::type resetEvent( Event event, Dispatch const &d = Dispatch() ) const;
40234 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40235 
40236  template<typename Dispatch = DispatchLoaderStatic>
40237  Result createQueryPool( const QueryPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, QueryPool* pQueryPool, Dispatch const &d = Dispatch() ) const;
40238 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40239  template<typename Dispatch = DispatchLoaderStatic>
40240  ResultValueType<QueryPool>::type createQueryPool( const QueryPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40241 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40242  template<typename Dispatch = DispatchLoaderStatic>
40243  typename ResultValueType<UniqueHandle<QueryPool,Dispatch>>::type createQueryPoolUnique( const QueryPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40244 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40245 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40246 
40247  template<typename Dispatch = DispatchLoaderStatic>
40248  void destroyQueryPool( QueryPool queryPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40249 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40250  template<typename Dispatch = DispatchLoaderStatic>
40251  void destroyQueryPool( QueryPool queryPool, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40252 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40253 
40254  template<typename Dispatch = DispatchLoaderStatic>
40255  void destroy( QueryPool queryPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40256 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40257  template<typename Dispatch = DispatchLoaderStatic>
40258  void destroy( QueryPool queryPool, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40259 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40260 
40261  template<typename Dispatch = DispatchLoaderStatic>
40262  Result getQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, DeviceSize stride, QueryResultFlags flags, Dispatch const &d = Dispatch() ) const;
40263 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40264  template <typename T, typename Dispatch = DispatchLoaderStatic>
40265  Result getQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, ArrayProxy<T> data, DeviceSize stride, QueryResultFlags flags, Dispatch const &d = Dispatch() ) const;
40266 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40267 
40268  template<typename Dispatch = DispatchLoaderStatic>
40269  Result createBuffer( const BufferCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Buffer* pBuffer, Dispatch const &d = Dispatch() ) const;
40270 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40271  template<typename Dispatch = DispatchLoaderStatic>
40272  ResultValueType<Buffer>::type createBuffer( const BufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40273 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40274  template<typename Dispatch = DispatchLoaderStatic>
40275  typename ResultValueType<UniqueHandle<Buffer,Dispatch>>::type createBufferUnique( const BufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40276 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40277 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40278 
40279  template<typename Dispatch = DispatchLoaderStatic>
40280  void destroyBuffer( Buffer buffer, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40281 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40282  template<typename Dispatch = DispatchLoaderStatic>
40283  void destroyBuffer( Buffer buffer, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40284 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40285 
40286  template<typename Dispatch = DispatchLoaderStatic>
40287  void destroy( Buffer buffer, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40288 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40289  template<typename Dispatch = DispatchLoaderStatic>
40290  void destroy( Buffer buffer, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40291 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40292 
40293  template<typename Dispatch = DispatchLoaderStatic>
40294  Result createBufferView( const BufferViewCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, BufferView* pView, Dispatch const &d = Dispatch() ) const;
40295 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40296  template<typename Dispatch = DispatchLoaderStatic>
40297  ResultValueType<BufferView>::type createBufferView( const BufferViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40298 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40299  template<typename Dispatch = DispatchLoaderStatic>
40300  typename ResultValueType<UniqueHandle<BufferView,Dispatch>>::type createBufferViewUnique( const BufferViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40301 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40302 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40303 
40304  template<typename Dispatch = DispatchLoaderStatic>
40305  void destroyBufferView( BufferView bufferView, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40306 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40307  template<typename Dispatch = DispatchLoaderStatic>
40308  void destroyBufferView( BufferView bufferView, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40309 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40310 
40311  template<typename Dispatch = DispatchLoaderStatic>
40312  void destroy( BufferView bufferView, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40313 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40314  template<typename Dispatch = DispatchLoaderStatic>
40315  void destroy( BufferView bufferView, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40316 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40317 
40318  template<typename Dispatch = DispatchLoaderStatic>
40319  Result createImage( const ImageCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Image* pImage, Dispatch const &d = Dispatch() ) const;
40320 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40321  template<typename Dispatch = DispatchLoaderStatic>
40322  ResultValueType<Image>::type createImage( const ImageCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40323 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40324  template<typename Dispatch = DispatchLoaderStatic>
40325  typename ResultValueType<UniqueHandle<Image,Dispatch>>::type createImageUnique( const ImageCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40326 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40327 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40328 
40329  template<typename Dispatch = DispatchLoaderStatic>
40330  void destroyImage( Image image, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40331 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40332  template<typename Dispatch = DispatchLoaderStatic>
40333  void destroyImage( Image image, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40334 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40335 
40336  template<typename Dispatch = DispatchLoaderStatic>
40337  void destroy( Image image, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40338 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40339  template<typename Dispatch = DispatchLoaderStatic>
40340  void destroy( Image image, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40341 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40342 
40343  template<typename Dispatch = DispatchLoaderStatic>
40344  void getImageSubresourceLayout( Image image, const ImageSubresource* pSubresource, SubresourceLayout* pLayout, Dispatch const &d = Dispatch() ) const;
40345 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40346  template<typename Dispatch = DispatchLoaderStatic>
40347  SubresourceLayout getImageSubresourceLayout( Image image, const ImageSubresource & subresource, Dispatch const &d = Dispatch() ) const;
40348 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40349 
40350  template<typename Dispatch = DispatchLoaderStatic>
40351  Result createImageView( const ImageViewCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, ImageView* pView, Dispatch const &d = Dispatch() ) const;
40352 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40353  template<typename Dispatch = DispatchLoaderStatic>
40354  ResultValueType<ImageView>::type createImageView( const ImageViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40355 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40356  template<typename Dispatch = DispatchLoaderStatic>
40357  typename ResultValueType<UniqueHandle<ImageView,Dispatch>>::type createImageViewUnique( const ImageViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40358 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40359 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40360 
40361  template<typename Dispatch = DispatchLoaderStatic>
40362  void destroyImageView( ImageView imageView, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40363 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40364  template<typename Dispatch = DispatchLoaderStatic>
40365  void destroyImageView( ImageView imageView, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40366 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40367 
40368  template<typename Dispatch = DispatchLoaderStatic>
40369  void destroy( ImageView imageView, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40370 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40371  template<typename Dispatch = DispatchLoaderStatic>
40372  void destroy( ImageView imageView, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40373 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40374 
40375  template<typename Dispatch = DispatchLoaderStatic>
40376  Result createShaderModule( const ShaderModuleCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, ShaderModule* pShaderModule, Dispatch const &d = Dispatch() ) const;
40377 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40378  template<typename Dispatch = DispatchLoaderStatic>
40379  ResultValueType<ShaderModule>::type createShaderModule( const ShaderModuleCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40380 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40381  template<typename Dispatch = DispatchLoaderStatic>
40382  typename ResultValueType<UniqueHandle<ShaderModule,Dispatch>>::type createShaderModuleUnique( const ShaderModuleCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40383 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40384 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40385 
40386  template<typename Dispatch = DispatchLoaderStatic>
40387  void destroyShaderModule( ShaderModule shaderModule, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40388 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40389  template<typename Dispatch = DispatchLoaderStatic>
40390  void destroyShaderModule( ShaderModule shaderModule, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40391 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40392 
40393  template<typename Dispatch = DispatchLoaderStatic>
40394  void destroy( ShaderModule shaderModule, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40395 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40396  template<typename Dispatch = DispatchLoaderStatic>
40397  void destroy( ShaderModule shaderModule, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40398 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40399 
40400  template<typename Dispatch = DispatchLoaderStatic>
40401  Result createPipelineCache( const PipelineCacheCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, PipelineCache* pPipelineCache, Dispatch const &d = Dispatch() ) const;
40402 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40403  template<typename Dispatch = DispatchLoaderStatic>
40404  ResultValueType<PipelineCache>::type createPipelineCache( const PipelineCacheCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40405 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40406  template<typename Dispatch = DispatchLoaderStatic>
40407  typename ResultValueType<UniqueHandle<PipelineCache,Dispatch>>::type createPipelineCacheUnique( const PipelineCacheCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40408 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40409 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40410 
40411  template<typename Dispatch = DispatchLoaderStatic>
40412  void destroyPipelineCache( PipelineCache pipelineCache, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40413 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40414  template<typename Dispatch = DispatchLoaderStatic>
40415  void destroyPipelineCache( PipelineCache pipelineCache, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40416 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40417 
40418  template<typename Dispatch = DispatchLoaderStatic>
40419  void destroy( PipelineCache pipelineCache, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40420 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40421  template<typename Dispatch = DispatchLoaderStatic>
40422  void destroy( PipelineCache pipelineCache, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40423 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40424 
40425  template<typename Dispatch = DispatchLoaderStatic>
40426  Result getPipelineCacheData( PipelineCache pipelineCache, size_t* pDataSize, void* pData, Dispatch const &d = Dispatch() ) const;
40427 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40428  template <typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
40429  typename ResultValueType<std::vector<uint8_t,Allocator>>::type getPipelineCacheData( PipelineCache pipelineCache, Dispatch const &d = Dispatch() ) const;
40430  template <typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
40431  typename ResultValueType<std::vector<uint8_t,Allocator>>::type getPipelineCacheData( PipelineCache pipelineCache, Allocator const& vectorAllocator, Dispatch const &d ) const;
40432 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40433 
40434  template<typename Dispatch = DispatchLoaderStatic>
40435  Result mergePipelineCaches( PipelineCache dstCache, uint32_t srcCacheCount, const PipelineCache* pSrcCaches, Dispatch const &d = Dispatch() ) const;
40436 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40437  template<typename Dispatch = DispatchLoaderStatic>
40438  ResultValueType<void>::type mergePipelineCaches( PipelineCache dstCache, ArrayProxy<const PipelineCache> srcCaches, Dispatch const &d = Dispatch() ) const;
40439 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40440 
40441  template<typename Dispatch = DispatchLoaderStatic>
40442  Result createGraphicsPipelines( PipelineCache pipelineCache, uint32_t createInfoCount, const GraphicsPipelineCreateInfo* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d = Dispatch() ) const;
40443 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40444  template <typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
40446  template <typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
40447  typename ResultValueType<std::vector<Pipeline,Allocator>>::type createGraphicsPipelines( PipelineCache pipelineCache, ArrayProxy<const GraphicsPipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const;
40448  template<typename Dispatch = DispatchLoaderStatic>
40449  ResultValueType<Pipeline>::type createGraphicsPipeline( PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40450 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40451  template <typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
40453  template <typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
40454  typename ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator>>::type createGraphicsPipelinesUnique( PipelineCache pipelineCache, ArrayProxy<const GraphicsPipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const;
40455  template<typename Dispatch = DispatchLoaderStatic>
40456  typename ResultValueType<UniqueHandle<Pipeline,Dispatch>>::type createGraphicsPipelineUnique( PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40457 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40458 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40459 
40460  template<typename Dispatch = DispatchLoaderStatic>
40461  Result createComputePipelines( PipelineCache pipelineCache, uint32_t createInfoCount, const ComputePipelineCreateInfo* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d = Dispatch() ) const;
40462 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40463  template <typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
40465  template <typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
40466  typename ResultValueType<std::vector<Pipeline,Allocator>>::type createComputePipelines( PipelineCache pipelineCache, ArrayProxy<const ComputePipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const;
40467  template<typename Dispatch = DispatchLoaderStatic>
40468  ResultValueType<Pipeline>::type createComputePipeline( PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40469 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40470  template <typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
40472  template <typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
40473  typename ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator>>::type createComputePipelinesUnique( PipelineCache pipelineCache, ArrayProxy<const ComputePipelineCreateInfo> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const;
40474  template<typename Dispatch = DispatchLoaderStatic>
40475  typename ResultValueType<UniqueHandle<Pipeline,Dispatch>>::type createComputePipelineUnique( PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40476 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40477 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40478 
40479  template<typename Dispatch = DispatchLoaderStatic>
40480  void destroyPipeline( Pipeline pipeline, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40481 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40482  template<typename Dispatch = DispatchLoaderStatic>
40483  void destroyPipeline( Pipeline pipeline, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40484 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40485 
40486  template<typename Dispatch = DispatchLoaderStatic>
40487  void destroy( Pipeline pipeline, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40488 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40489  template<typename Dispatch = DispatchLoaderStatic>
40490  void destroy( Pipeline pipeline, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40491 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40492 
40493  template<typename Dispatch = DispatchLoaderStatic>
40494  Result createPipelineLayout( const PipelineLayoutCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, PipelineLayout* pPipelineLayout, Dispatch const &d = Dispatch() ) const;
40495 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40496  template<typename Dispatch = DispatchLoaderStatic>
40497  ResultValueType<PipelineLayout>::type createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40498 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40499  template<typename Dispatch = DispatchLoaderStatic>
40500  typename ResultValueType<UniqueHandle<PipelineLayout,Dispatch>>::type createPipelineLayoutUnique( const PipelineLayoutCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40501 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40502 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40503 
40504  template<typename Dispatch = DispatchLoaderStatic>
40505  void destroyPipelineLayout( PipelineLayout pipelineLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40506 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40507  template<typename Dispatch = DispatchLoaderStatic>
40508  void destroyPipelineLayout( PipelineLayout pipelineLayout, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40509 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40510 
40511  template<typename Dispatch = DispatchLoaderStatic>
40512  void destroy( PipelineLayout pipelineLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40513 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40514  template<typename Dispatch = DispatchLoaderStatic>
40515  void destroy( PipelineLayout pipelineLayout, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40516 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40517 
40518  template<typename Dispatch = DispatchLoaderStatic>
40519  Result createSampler( const SamplerCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Sampler* pSampler, Dispatch const &d = Dispatch() ) const;
40520 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40521  template<typename Dispatch = DispatchLoaderStatic>
40522  ResultValueType<Sampler>::type createSampler( const SamplerCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40523 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40524  template<typename Dispatch = DispatchLoaderStatic>
40525  typename ResultValueType<UniqueHandle<Sampler,Dispatch>>::type createSamplerUnique( const SamplerCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40526 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40527 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40528 
40529  template<typename Dispatch = DispatchLoaderStatic>
40530  void destroySampler( Sampler sampler, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40531 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40532  template<typename Dispatch = DispatchLoaderStatic>
40533  void destroySampler( Sampler sampler, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40534 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40535 
40536  template<typename Dispatch = DispatchLoaderStatic>
40537  void destroy( Sampler sampler, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40538 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40539  template<typename Dispatch = DispatchLoaderStatic>
40540  void destroy( Sampler sampler, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40541 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40542 
40543  template<typename Dispatch = DispatchLoaderStatic>
40544  Result createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorSetLayout* pSetLayout, Dispatch const &d = Dispatch() ) const;
40545 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40546  template<typename Dispatch = DispatchLoaderStatic>
40547  ResultValueType<DescriptorSetLayout>::type createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40548 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40549  template<typename Dispatch = DispatchLoaderStatic>
40551 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40552 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40553 
40554  template<typename Dispatch = DispatchLoaderStatic>
40555  void destroyDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40556 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40557  template<typename Dispatch = DispatchLoaderStatic>
40558  void destroyDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40559 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40560 
40561  template<typename Dispatch = DispatchLoaderStatic>
40562  void destroy( DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40563 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40564  template<typename Dispatch = DispatchLoaderStatic>
40565  void destroy( DescriptorSetLayout descriptorSetLayout, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40566 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40567 
40568  template<typename Dispatch = DispatchLoaderStatic>
40569  Result createDescriptorPool( const DescriptorPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorPool* pDescriptorPool, Dispatch const &d = Dispatch() ) const;
40570 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40571  template<typename Dispatch = DispatchLoaderStatic>
40572  ResultValueType<DescriptorPool>::type createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40573 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40574  template<typename Dispatch = DispatchLoaderStatic>
40575  typename ResultValueType<UniqueHandle<DescriptorPool,Dispatch>>::type createDescriptorPoolUnique( const DescriptorPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40576 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40577 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40578 
40579  template<typename Dispatch = DispatchLoaderStatic>
40580  void destroyDescriptorPool( DescriptorPool descriptorPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40581 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40582  template<typename Dispatch = DispatchLoaderStatic>
40583  void destroyDescriptorPool( DescriptorPool descriptorPool, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40584 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40585 
40586  template<typename Dispatch = DispatchLoaderStatic>
40587  void destroy( DescriptorPool descriptorPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40588 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40589  template<typename Dispatch = DispatchLoaderStatic>
40590  void destroy( DescriptorPool descriptorPool, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40591 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40592 
40593 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
40594  template<typename Dispatch = DispatchLoaderStatic>
40595  Result resetDescriptorPool( DescriptorPool descriptorPool, DescriptorPoolResetFlags flags = DescriptorPoolResetFlags(), Dispatch const &d = Dispatch() ) const;
40596 #else
40597  template<typename Dispatch = DispatchLoaderStatic>
40599 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40600 
40601  template<typename Dispatch = DispatchLoaderStatic>
40602  Result allocateDescriptorSets( const DescriptorSetAllocateInfo* pAllocateInfo, DescriptorSet* pDescriptorSets, Dispatch const &d = Dispatch() ) const;
40603 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40604  template <typename Allocator = std::allocator<DescriptorSet>, typename Dispatch = DispatchLoaderStatic>
40605  typename ResultValueType<std::vector<DescriptorSet,Allocator>>::type allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, Dispatch const &d = Dispatch() ) const;
40606  template <typename Allocator = std::allocator<DescriptorSet>, typename Dispatch = DispatchLoaderStatic>
40607  typename ResultValueType<std::vector<DescriptorSet,Allocator>>::type allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const;
40608 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40609  template <typename Allocator = std::allocator<UniqueDescriptorSet>, typename Dispatch = DispatchLoaderStatic>
40610  typename ResultValueType<std::vector<UniqueHandle<DescriptorSet,Dispatch>,Allocator>>::type allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, Dispatch const &d = Dispatch() ) const;
40611  template <typename Allocator = std::allocator<UniqueDescriptorSet>, typename Dispatch = DispatchLoaderStatic>
40612  typename ResultValueType<std::vector<UniqueHandle<DescriptorSet,Dispatch>,Allocator>>::type allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const;
40613 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40614 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40615 
40616  template<typename Dispatch = DispatchLoaderStatic>
40617  Result freeDescriptorSets( DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, Dispatch const &d = Dispatch() ) const;
40618 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40619  template<typename Dispatch = DispatchLoaderStatic>
40620  ResultValueType<void>::type freeDescriptorSets( DescriptorPool descriptorPool, ArrayProxy<const DescriptorSet> descriptorSets, Dispatch const &d = Dispatch() ) const;
40621 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40622 
40623  template<typename Dispatch = DispatchLoaderStatic>
40624  Result free( DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, Dispatch const &d = Dispatch() ) const;
40625 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40626  template<typename Dispatch = DispatchLoaderStatic>
40627  ResultValueType<void>::type free( DescriptorPool descriptorPool, ArrayProxy<const DescriptorSet> descriptorSets, Dispatch const &d = Dispatch() ) const;
40628 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40629 
40630  template<typename Dispatch = DispatchLoaderStatic>
40631  void updateDescriptorSets( uint32_t descriptorWriteCount, const WriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const CopyDescriptorSet* pDescriptorCopies, Dispatch const &d = Dispatch() ) const;
40632 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40633  template<typename Dispatch = DispatchLoaderStatic>
40634  void updateDescriptorSets( ArrayProxy<const WriteDescriptorSet> descriptorWrites, ArrayProxy<const CopyDescriptorSet> descriptorCopies, Dispatch const &d = Dispatch() ) const;
40635 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40636 
40637  template<typename Dispatch = DispatchLoaderStatic>
40638  Result createFramebuffer( const FramebufferCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Framebuffer* pFramebuffer, Dispatch const &d = Dispatch() ) const;
40639 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40640  template<typename Dispatch = DispatchLoaderStatic>
40641  ResultValueType<Framebuffer>::type createFramebuffer( const FramebufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40642 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40643  template<typename Dispatch = DispatchLoaderStatic>
40644  typename ResultValueType<UniqueHandle<Framebuffer,Dispatch>>::type createFramebufferUnique( const FramebufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40645 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40646 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40647 
40648  template<typename Dispatch = DispatchLoaderStatic>
40649  void destroyFramebuffer( Framebuffer framebuffer, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40650 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40651  template<typename Dispatch = DispatchLoaderStatic>
40652  void destroyFramebuffer( Framebuffer framebuffer, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40653 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40654 
40655  template<typename Dispatch = DispatchLoaderStatic>
40656  void destroy( Framebuffer framebuffer, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40657 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40658  template<typename Dispatch = DispatchLoaderStatic>
40659  void destroy( Framebuffer framebuffer, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40660 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40661 
40662  template<typename Dispatch = DispatchLoaderStatic>
40663  Result createRenderPass( const RenderPassCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, RenderPass* pRenderPass, Dispatch const &d = Dispatch() ) const;
40664 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40665  template<typename Dispatch = DispatchLoaderStatic>
40666  ResultValueType<RenderPass>::type createRenderPass( const RenderPassCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40667 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40668  template<typename Dispatch = DispatchLoaderStatic>
40669  typename ResultValueType<UniqueHandle<RenderPass,Dispatch>>::type createRenderPassUnique( const RenderPassCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40670 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40671 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40672 
40673  template<typename Dispatch = DispatchLoaderStatic>
40674  void destroyRenderPass( RenderPass renderPass, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40675 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40676  template<typename Dispatch = DispatchLoaderStatic>
40677  void destroyRenderPass( RenderPass renderPass, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40678 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40679 
40680  template<typename Dispatch = DispatchLoaderStatic>
40681  void destroy( RenderPass renderPass, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40682 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40683  template<typename Dispatch = DispatchLoaderStatic>
40684  void destroy( RenderPass renderPass, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40685 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40686 
40687  template<typename Dispatch = DispatchLoaderStatic>
40688  void getRenderAreaGranularity( RenderPass renderPass, Extent2D* pGranularity, Dispatch const &d = Dispatch() ) const;
40689 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40690  template<typename Dispatch = DispatchLoaderStatic>
40691  Extent2D getRenderAreaGranularity( RenderPass renderPass, Dispatch const &d = Dispatch() ) const;
40692 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40693 
40694  template<typename Dispatch = DispatchLoaderStatic>
40695  Result createCommandPool( const CommandPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, CommandPool* pCommandPool, Dispatch const &d = Dispatch() ) const;
40696 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40697  template<typename Dispatch = DispatchLoaderStatic>
40698  ResultValueType<CommandPool>::type createCommandPool( const CommandPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40699 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40700  template<typename Dispatch = DispatchLoaderStatic>
40701  typename ResultValueType<UniqueHandle<CommandPool,Dispatch>>::type createCommandPoolUnique( const CommandPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40702 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40703 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40704 
40705  template<typename Dispatch = DispatchLoaderStatic>
40706  void destroyCommandPool( CommandPool commandPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40707 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40708  template<typename Dispatch = DispatchLoaderStatic>
40709  void destroyCommandPool( CommandPool commandPool, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40710 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40711 
40712  template<typename Dispatch = DispatchLoaderStatic>
40713  void destroy( CommandPool commandPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40714 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40715  template<typename Dispatch = DispatchLoaderStatic>
40716  void destroy( CommandPool commandPool, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40717 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40718 
40719 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
40720  template<typename Dispatch = DispatchLoaderStatic>
40721  Result resetCommandPool( CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const &d = Dispatch() ) const;
40722 #else
40723  template<typename Dispatch = DispatchLoaderStatic>
40724  ResultValueType<void>::type resetCommandPool( CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const &d = Dispatch() ) const;
40725 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40726 
40727  template<typename Dispatch = DispatchLoaderStatic>
40728  Result allocateCommandBuffers( const CommandBufferAllocateInfo* pAllocateInfo, CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const;
40729 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40730  template <typename Allocator = std::allocator<CommandBuffer>, typename Dispatch = DispatchLoaderStatic>
40731  typename ResultValueType<std::vector<CommandBuffer,Allocator>>::type allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, Dispatch const &d = Dispatch() ) const;
40732  template <typename Allocator = std::allocator<CommandBuffer>, typename Dispatch = DispatchLoaderStatic>
40733  typename ResultValueType<std::vector<CommandBuffer,Allocator>>::type allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const;
40734 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40735  template <typename Allocator = std::allocator<UniqueCommandBuffer>, typename Dispatch = DispatchLoaderStatic>
40736  typename ResultValueType<std::vector<UniqueHandle<CommandBuffer,Dispatch>,Allocator>>::type allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, Dispatch const &d = Dispatch() ) const;
40737  template <typename Allocator = std::allocator<UniqueCommandBuffer>, typename Dispatch = DispatchLoaderStatic>
40738  typename ResultValueType<std::vector<UniqueHandle<CommandBuffer,Dispatch>,Allocator>>::type allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const;
40739 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40740 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40741 
40742  template<typename Dispatch = DispatchLoaderStatic>
40743  void freeCommandBuffers( CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const;
40744 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40745  template<typename Dispatch = DispatchLoaderStatic>
40746  void freeCommandBuffers( CommandPool commandPool, ArrayProxy<const CommandBuffer> commandBuffers, Dispatch const &d = Dispatch() ) const;
40747 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40748 
40749  template<typename Dispatch = DispatchLoaderStatic>
40750  void free( CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const;
40751 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40752  template<typename Dispatch = DispatchLoaderStatic>
40753  void free( CommandPool commandPool, ArrayProxy<const CommandBuffer> commandBuffers, Dispatch const &d = Dispatch() ) const;
40754 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40755 
40756  template<typename Dispatch = DispatchLoaderStatic>
40757  Result createSharedSwapchainsKHR( uint32_t swapchainCount, const SwapchainCreateInfoKHR* pCreateInfos, const AllocationCallbacks* pAllocator, SwapchainKHR* pSwapchains, Dispatch const &d = Dispatch() ) const;
40758 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40759  template <typename Allocator = std::allocator<SwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
40761  template <typename Allocator = std::allocator<SwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
40762  typename ResultValueType<std::vector<SwapchainKHR,Allocator>>::type createSharedSwapchainsKHR( ArrayProxy<const SwapchainCreateInfoKHR> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const;
40763  template<typename Dispatch = DispatchLoaderStatic>
40764  ResultValueType<SwapchainKHR>::type createSharedSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40765 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40766  template <typename Allocator = std::allocator<UniqueSwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
40768  template <typename Allocator = std::allocator<UniqueSwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
40770  template<typename Dispatch = DispatchLoaderStatic>
40771  typename ResultValueType<UniqueHandle<SwapchainKHR,Dispatch>>::type createSharedSwapchainKHRUnique( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40772 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40773 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40774 
40775  template<typename Dispatch = DispatchLoaderStatic>
40776  Result createSwapchainKHR( const SwapchainCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SwapchainKHR* pSwapchain, Dispatch const &d = Dispatch() ) const;
40777 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40778  template<typename Dispatch = DispatchLoaderStatic>
40779  ResultValueType<SwapchainKHR>::type createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40780 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40781  template<typename Dispatch = DispatchLoaderStatic>
40782  typename ResultValueType<UniqueHandle<SwapchainKHR,Dispatch>>::type createSwapchainKHRUnique( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40783 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40784 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40785 
40786  template<typename Dispatch = DispatchLoaderStatic>
40787  void destroySwapchainKHR( SwapchainKHR swapchain, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40788 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40789  template<typename Dispatch = DispatchLoaderStatic>
40790  void destroySwapchainKHR( SwapchainKHR swapchain, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40791 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40792 
40793  template<typename Dispatch = DispatchLoaderStatic>
40794  void destroy( SwapchainKHR swapchain, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40795 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40796  template<typename Dispatch = DispatchLoaderStatic>
40797  void destroy( SwapchainKHR swapchain, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40798 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40799 
40800  template<typename Dispatch = DispatchLoaderStatic>
40801  Result getSwapchainImagesKHR( SwapchainKHR swapchain, uint32_t* pSwapchainImageCount, Image* pSwapchainImages, Dispatch const &d = Dispatch() ) const;
40802 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40803  template <typename Allocator = std::allocator<Image>, typename Dispatch = DispatchLoaderStatic>
40804  typename ResultValueType<std::vector<Image,Allocator>>::type getSwapchainImagesKHR( SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const;
40805  template <typename Allocator = std::allocator<Image>, typename Dispatch = DispatchLoaderStatic>
40806  typename ResultValueType<std::vector<Image,Allocator>>::type getSwapchainImagesKHR( SwapchainKHR swapchain, Allocator const& vectorAllocator, Dispatch const &d ) const;
40807 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40808 
40809  template<typename Dispatch = DispatchLoaderStatic>
40810  Result acquireNextImageKHR( SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, uint32_t* pImageIndex, Dispatch const &d = Dispatch() ) const;
40811 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40812  template<typename Dispatch = DispatchLoaderStatic>
40813  ResultValue<uint32_t> acquireNextImageKHR( SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, Dispatch const &d = Dispatch() ) const;
40814 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40815 
40816  template<typename Dispatch = DispatchLoaderStatic>
40817  Result debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT* pNameInfo, Dispatch const &d = Dispatch() ) const;
40818 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40819  template<typename Dispatch = DispatchLoaderStatic>
40820  ResultValueType<void>::type debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo, Dispatch const &d = Dispatch() ) const;
40821 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40822 
40823  template<typename Dispatch = DispatchLoaderStatic>
40824  Result debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT* pTagInfo, Dispatch const &d = Dispatch() ) const;
40825 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40826  template<typename Dispatch = DispatchLoaderStatic>
40827  ResultValueType<void>::type debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo, Dispatch const &d = Dispatch() ) const;
40828 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40829 
40830 #ifdef VK_USE_PLATFORM_WIN32_NV
40831  template<typename Dispatch = DispatchLoaderStatic>
40832  Result getMemoryWin32HandleNV( DeviceMemory memory, ExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const;
40833 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40834  template<typename Dispatch = DispatchLoaderStatic>
40835  ResultValueType<HANDLE>::type getMemoryWin32HandleNV( DeviceMemory memory, ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const &d = Dispatch() ) const;
40836 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40837 #endif /*VK_USE_PLATFORM_WIN32_NV*/
40838 
40839  template<typename Dispatch = DispatchLoaderStatic>
40840  Result createIndirectCommandsLayoutNVX( const IndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const AllocationCallbacks* pAllocator, IndirectCommandsLayoutNVX* pIndirectCommandsLayout, Dispatch const &d = Dispatch() ) const;
40841 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40842  template<typename Dispatch = DispatchLoaderStatic>
40844 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40845  template<typename Dispatch = DispatchLoaderStatic>
40847 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40848 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40849 
40850  template<typename Dispatch = DispatchLoaderStatic>
40851  void destroyIndirectCommandsLayoutNVX( IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40852 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40853  template<typename Dispatch = DispatchLoaderStatic>
40854  void destroyIndirectCommandsLayoutNVX( IndirectCommandsLayoutNVX indirectCommandsLayout, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40855 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40856 
40857  template<typename Dispatch = DispatchLoaderStatic>
40858  void destroy( IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40859 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40860  template<typename Dispatch = DispatchLoaderStatic>
40861  void destroy( IndirectCommandsLayoutNVX indirectCommandsLayout, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40862 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40863 
40864  template<typename Dispatch = DispatchLoaderStatic>
40865  Result createObjectTableNVX( const ObjectTableCreateInfoNVX* pCreateInfo, const AllocationCallbacks* pAllocator, ObjectTableNVX* pObjectTable, Dispatch const &d = Dispatch() ) const;
40866 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40867  template<typename Dispatch = DispatchLoaderStatic>
40868  ResultValueType<ObjectTableNVX>::type createObjectTableNVX( const ObjectTableCreateInfoNVX & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40869 #ifndef VULKAN_HPP_NO_SMART_HANDLE
40870  template<typename Dispatch = DispatchLoaderStatic>
40871  typename ResultValueType<UniqueHandle<ObjectTableNVX,Dispatch>>::type createObjectTableNVXUnique( const ObjectTableCreateInfoNVX & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40872 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
40873 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40874 
40875  template<typename Dispatch = DispatchLoaderStatic>
40876  void destroyObjectTableNVX( ObjectTableNVX objectTable, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40877 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40878  template<typename Dispatch = DispatchLoaderStatic>
40879  void destroyObjectTableNVX( ObjectTableNVX objectTable, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40880 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40881 
40882  template<typename Dispatch = DispatchLoaderStatic>
40883  void destroy( ObjectTableNVX objectTable, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
40884 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40885  template<typename Dispatch = DispatchLoaderStatic>
40886  void destroy( ObjectTableNVX objectTable, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
40887 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40888 
40889  template<typename Dispatch = DispatchLoaderStatic>
40890  Result registerObjectsNVX( ObjectTableNVX objectTable, uint32_t objectCount, const ObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices, Dispatch const &d = Dispatch() ) const;
40891 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40892  template<typename Dispatch = DispatchLoaderStatic>
40893  ResultValueType<void>::type registerObjectsNVX( ObjectTableNVX objectTable, ArrayProxy<const ObjectTableEntryNVX* const> pObjectTableEntries, ArrayProxy<const uint32_t> objectIndices, Dispatch const &d = Dispatch() ) const;
40894 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40895 
40896  template<typename Dispatch = DispatchLoaderStatic>
40897  Result unregisterObjectsNVX( ObjectTableNVX objectTable, uint32_t objectCount, const ObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices, Dispatch const &d = Dispatch() ) const;
40898 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40899  template<typename Dispatch = DispatchLoaderStatic>
40900  ResultValueType<void>::type unregisterObjectsNVX( ObjectTableNVX objectTable, ArrayProxy<const ObjectEntryTypeNVX> objectEntryTypes, ArrayProxy<const uint32_t> objectIndices, Dispatch const &d = Dispatch() ) const;
40901 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40902 
40903  template<typename Dispatch = DispatchLoaderStatic>
40904  void trimCommandPool( CommandPool commandPool, CommandPoolTrimFlags flags = CommandPoolTrimFlags(), Dispatch const &d = Dispatch() ) const;
40905 
40906  template<typename Dispatch = DispatchLoaderStatic>
40907  void trimCommandPoolKHR( CommandPool commandPool, CommandPoolTrimFlags flags = CommandPoolTrimFlags(), Dispatch const &d = Dispatch() ) const;
40908 
40909 #ifdef VK_USE_PLATFORM_WIN32_KHR
40910  template<typename Dispatch = DispatchLoaderStatic>
40911  Result getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const;
40912 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40913  template<typename Dispatch = DispatchLoaderStatic>
40914  ResultValueType<HANDLE>::type getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d = Dispatch() ) const;
40915 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40916 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
40917 
40918 #ifdef VK_USE_PLATFORM_WIN32_KHR
40919  template<typename Dispatch = DispatchLoaderStatic>
40920  Result getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, MemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties, Dispatch const &d = Dispatch() ) const;
40921 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40922  template<typename Dispatch = DispatchLoaderStatic>
40923  ResultValueType<MemoryWin32HandlePropertiesKHR>::type getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const &d = Dispatch() ) const;
40924 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40925 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
40926 
40927  template<typename Dispatch = DispatchLoaderStatic>
40928  Result getMemoryFdKHR( const MemoryGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d = Dispatch() ) const;
40929 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40930  template<typename Dispatch = DispatchLoaderStatic>
40931  ResultValueType<int>::type getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo, Dispatch const &d = Dispatch() ) const;
40932 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40933 
40934  template<typename Dispatch = DispatchLoaderStatic>
40935  Result getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, int fd, MemoryFdPropertiesKHR* pMemoryFdProperties, Dispatch const &d = Dispatch() ) const;
40936 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40937  template<typename Dispatch = DispatchLoaderStatic>
40939 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40940 
40941 #ifdef VK_USE_PLATFORM_WIN32_KHR
40942  template<typename Dispatch = DispatchLoaderStatic>
40943  Result getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const;
40944 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40945  template<typename Dispatch = DispatchLoaderStatic>
40946  ResultValueType<HANDLE>::type getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d = Dispatch() ) const;
40947 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40948 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
40949 
40950 #ifdef VK_USE_PLATFORM_WIN32_KHR
40951  template<typename Dispatch = DispatchLoaderStatic>
40952  Result importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo, Dispatch const &d = Dispatch() ) const;
40953 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40954  template<typename Dispatch = DispatchLoaderStatic>
40955  ResultValueType<void>::type importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo, Dispatch const &d = Dispatch() ) const;
40956 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40957 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
40958 
40959  template<typename Dispatch = DispatchLoaderStatic>
40960  Result getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d = Dispatch() ) const;
40961 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40962  template<typename Dispatch = DispatchLoaderStatic>
40963  ResultValueType<int>::type getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo, Dispatch const &d = Dispatch() ) const;
40964 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40965 
40966  template<typename Dispatch = DispatchLoaderStatic>
40967  Result importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo, Dispatch const &d = Dispatch() ) const;
40968 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40969  template<typename Dispatch = DispatchLoaderStatic>
40970  ResultValueType<void>::type importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo, Dispatch const &d = Dispatch() ) const;
40971 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40972 
40973 #ifdef VK_USE_PLATFORM_WIN32_KHR
40974  template<typename Dispatch = DispatchLoaderStatic>
40975  Result getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const;
40976 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40977  template<typename Dispatch = DispatchLoaderStatic>
40978  ResultValueType<HANDLE>::type getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d = Dispatch() ) const;
40979 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40980 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
40981 
40982 #ifdef VK_USE_PLATFORM_WIN32_KHR
40983  template<typename Dispatch = DispatchLoaderStatic>
40984  Result importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo, Dispatch const &d = Dispatch() ) const;
40985 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40986  template<typename Dispatch = DispatchLoaderStatic>
40987  ResultValueType<void>::type importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo, Dispatch const &d = Dispatch() ) const;
40988 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40989 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
40990 
40991  template<typename Dispatch = DispatchLoaderStatic>
40992  Result getFenceFdKHR( const FenceGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d = Dispatch() ) const;
40993 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
40994  template<typename Dispatch = DispatchLoaderStatic>
40995  ResultValueType<int>::type getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo, Dispatch const &d = Dispatch() ) const;
40996 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
40997 
40998  template<typename Dispatch = DispatchLoaderStatic>
40999  Result importFenceFdKHR( const ImportFenceFdInfoKHR* pImportFenceFdInfo, Dispatch const &d = Dispatch() ) const;
41000 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41001  template<typename Dispatch = DispatchLoaderStatic>
41002  ResultValueType<void>::type importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo, Dispatch const &d = Dispatch() ) const;
41003 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41004 
41005  template<typename Dispatch = DispatchLoaderStatic>
41006  Result displayPowerControlEXT( DisplayKHR display, const DisplayPowerInfoEXT* pDisplayPowerInfo, Dispatch const &d = Dispatch() ) const;
41007 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41008  template<typename Dispatch = DispatchLoaderStatic>
41009  ResultValueType<void>::type displayPowerControlEXT( DisplayKHR display, const DisplayPowerInfoEXT & displayPowerInfo, Dispatch const &d = Dispatch() ) const;
41010 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41011 
41012  template<typename Dispatch = DispatchLoaderStatic>
41013  Result registerEventEXT( const DeviceEventInfoEXT* pDeviceEventInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d = Dispatch() ) const;
41014 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41015  template<typename Dispatch = DispatchLoaderStatic>
41016  ResultValueType<Fence>::type registerEventEXT( const DeviceEventInfoEXT & deviceEventInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41017 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41018 
41019  template<typename Dispatch = DispatchLoaderStatic>
41020  Result registerDisplayEventEXT( DisplayKHR display, const DisplayEventInfoEXT* pDisplayEventInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d = Dispatch() ) const;
41021 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41022  template<typename Dispatch = DispatchLoaderStatic>
41023  ResultValueType<Fence>::type registerDisplayEventEXT( DisplayKHR display, const DisplayEventInfoEXT & displayEventInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41024 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41025 
41026  template<typename Dispatch = DispatchLoaderStatic>
41027  Result getSwapchainCounterEXT( SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue, Dispatch const &d = Dispatch() ) const;
41028 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41029  template<typename Dispatch = DispatchLoaderStatic>
41031 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41032 
41033  template<typename Dispatch = DispatchLoaderStatic>
41034  void getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d = Dispatch() ) const;
41035 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41036  template<typename Dispatch = DispatchLoaderStatic>
41037  PeerMemoryFeatureFlags getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d = Dispatch() ) const;
41038 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41039 
41040  template<typename Dispatch = DispatchLoaderStatic>
41041  void getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d = Dispatch() ) const;
41042 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41043  template<typename Dispatch = DispatchLoaderStatic>
41044  PeerMemoryFeatureFlags getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d = Dispatch() ) const;
41045 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41046 
41047  template<typename Dispatch = DispatchLoaderStatic>
41048  Result bindBufferMemory2( uint32_t bindInfoCount, const BindBufferMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const;
41049 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41050  template<typename Dispatch = DispatchLoaderStatic>
41051  ResultValueType<void>::type bindBufferMemory2( ArrayProxy<const BindBufferMemoryInfo> bindInfos, Dispatch const &d = Dispatch() ) const;
41052 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41053 
41054  template<typename Dispatch = DispatchLoaderStatic>
41055  Result bindBufferMemory2KHR( uint32_t bindInfoCount, const BindBufferMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const;
41056 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41057  template<typename Dispatch = DispatchLoaderStatic>
41058  ResultValueType<void>::type bindBufferMemory2KHR( ArrayProxy<const BindBufferMemoryInfo> bindInfos, Dispatch const &d = Dispatch() ) const;
41059 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41060 
41061  template<typename Dispatch = DispatchLoaderStatic>
41062  Result bindImageMemory2( uint32_t bindInfoCount, const BindImageMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const;
41063 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41064  template<typename Dispatch = DispatchLoaderStatic>
41065  ResultValueType<void>::type bindImageMemory2( ArrayProxy<const BindImageMemoryInfo> bindInfos, Dispatch const &d = Dispatch() ) const;
41066 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41067 
41068  template<typename Dispatch = DispatchLoaderStatic>
41069  Result bindImageMemory2KHR( uint32_t bindInfoCount, const BindImageMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const;
41070 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41071  template<typename Dispatch = DispatchLoaderStatic>
41072  ResultValueType<void>::type bindImageMemory2KHR( ArrayProxy<const BindImageMemoryInfo> bindInfos, Dispatch const &d = Dispatch() ) const;
41073 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41074 
41075  template<typename Dispatch = DispatchLoaderStatic>
41076  Result getGroupPresentCapabilitiesKHR( DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities, Dispatch const &d = Dispatch() ) const;
41077 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41078  template<typename Dispatch = DispatchLoaderStatic>
41080 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41081 
41082  template<typename Dispatch = DispatchLoaderStatic>
41083  Result getGroupSurfacePresentModesKHR( SurfaceKHR surface, DeviceGroupPresentModeFlagsKHR* pModes, Dispatch const &d = Dispatch() ) const;
41084 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41085  template<typename Dispatch = DispatchLoaderStatic>
41087 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41088 
41089  template<typename Dispatch = DispatchLoaderStatic>
41090  Result acquireNextImage2KHR( const AcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex, Dispatch const &d = Dispatch() ) const;
41091 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41092  template<typename Dispatch = DispatchLoaderStatic>
41093  ResultValue<uint32_t> acquireNextImage2KHR( const AcquireNextImageInfoKHR & acquireInfo, Dispatch const &d = Dispatch() ) const;
41094 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41095 
41096  template<typename Dispatch = DispatchLoaderStatic>
41097  Result createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d = Dispatch() ) const;
41098 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41099  template<typename Dispatch = DispatchLoaderStatic>
41101 #ifndef VULKAN_HPP_NO_SMART_HANDLE
41102  template<typename Dispatch = DispatchLoaderStatic>
41104 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
41105 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41106 
41107  template<typename Dispatch = DispatchLoaderStatic>
41108  Result createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d = Dispatch() ) const;
41109 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41110  template<typename Dispatch = DispatchLoaderStatic>
41112 #ifndef VULKAN_HPP_NO_SMART_HANDLE
41113  template<typename Dispatch = DispatchLoaderStatic>
41115 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
41116 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41117 
41118  template<typename Dispatch = DispatchLoaderStatic>
41119  void destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
41120 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41121  template<typename Dispatch = DispatchLoaderStatic>
41122  void destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41123 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41124 
41125  template<typename Dispatch = DispatchLoaderStatic>
41126  void destroy( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
41127 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41128  template<typename Dispatch = DispatchLoaderStatic>
41129  void destroy( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41130 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41131 
41132  template<typename Dispatch = DispatchLoaderStatic>
41133  void destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
41134 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41135  template<typename Dispatch = DispatchLoaderStatic>
41136  void destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41137 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41138 
41139  template<typename Dispatch = DispatchLoaderStatic>
41140  void updateDescriptorSetWithTemplate( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d = Dispatch() ) const;
41141 
41142  template<typename Dispatch = DispatchLoaderStatic>
41143  void updateDescriptorSetWithTemplateKHR( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d = Dispatch() ) const;
41144 
41145  template<typename Dispatch = DispatchLoaderStatic>
41146  void setHdrMetadataEXT( uint32_t swapchainCount, const SwapchainKHR* pSwapchains, const HdrMetadataEXT* pMetadata, Dispatch const &d = Dispatch() ) const;
41147 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41148  template<typename Dispatch = DispatchLoaderStatic>
41149  void setHdrMetadataEXT( ArrayProxy<const SwapchainKHR> swapchains, ArrayProxy<const HdrMetadataEXT> metadata, Dispatch const &d = Dispatch() ) const;
41150 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41151 
41152  template<typename Dispatch = DispatchLoaderStatic>
41153  Result getSwapchainStatusKHR( SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const;
41154 
41155  template<typename Dispatch = DispatchLoaderStatic>
41156  Result getRefreshCycleDurationGOOGLE( SwapchainKHR swapchain, RefreshCycleDurationGOOGLE* pDisplayTimingProperties, Dispatch const &d = Dispatch() ) const;
41157 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41158  template<typename Dispatch = DispatchLoaderStatic>
41159  ResultValueType<RefreshCycleDurationGOOGLE>::type getRefreshCycleDurationGOOGLE( SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const;
41160 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41161 
41162  template<typename Dispatch = DispatchLoaderStatic>
41163  Result getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, uint32_t* pPresentationTimingCount, PastPresentationTimingGOOGLE* pPresentationTimings, Dispatch const &d = Dispatch() ) const;
41164 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41165  template <typename Allocator = std::allocator<PastPresentationTimingGOOGLE>, typename Dispatch = DispatchLoaderStatic>
41167  template <typename Allocator = std::allocator<PastPresentationTimingGOOGLE>, typename Dispatch = DispatchLoaderStatic>
41168  typename ResultValueType<std::vector<PastPresentationTimingGOOGLE,Allocator>>::type getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, Allocator const& vectorAllocator, Dispatch const &d ) const;
41169 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41170 
41171  template<typename Dispatch = DispatchLoaderStatic>
41172  void getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const;
41173 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41174  template<typename Dispatch = DispatchLoaderStatic>
41175  MemoryRequirements2 getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
41176  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
41177  StructureChain<X, Y, Z...> getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
41178 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41179 
41180  template<typename Dispatch = DispatchLoaderStatic>
41181  void getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const;
41182 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41183  template<typename Dispatch = DispatchLoaderStatic>
41184  MemoryRequirements2 getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
41185  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
41186  StructureChain<X, Y, Z...> getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
41187 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41188 
41189  template<typename Dispatch = DispatchLoaderStatic>
41190  void getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const;
41191 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41192  template<typename Dispatch = DispatchLoaderStatic>
41193  MemoryRequirements2 getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
41194  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
41195  StructureChain<X, Y, Z...> getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
41196 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41197 
41198  template<typename Dispatch = DispatchLoaderStatic>
41199  void getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const;
41200 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41201  template<typename Dispatch = DispatchLoaderStatic>
41202  MemoryRequirements2 getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
41203  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
41204  StructureChain<X, Y, Z...> getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
41205 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41206 
41207  template<typename Dispatch = DispatchLoaderStatic>
41208  void getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d = Dispatch() ) const;
41209 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41210  template <typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
41211  std::vector<SparseImageMemoryRequirements2,Allocator> getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
41212  template <typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
41213  std::vector<SparseImageMemoryRequirements2,Allocator> getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info, Allocator const& vectorAllocator, Dispatch const &d ) const;
41214 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41215 
41216  template<typename Dispatch = DispatchLoaderStatic>
41217  void getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d = Dispatch() ) const;
41218 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41219  template <typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
41220  std::vector<SparseImageMemoryRequirements2,Allocator> getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const;
41221  template <typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
41222  std::vector<SparseImageMemoryRequirements2,Allocator> getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info, Allocator const& vectorAllocator, Dispatch const &d ) const;
41223 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41224 
41225  template<typename Dispatch = DispatchLoaderStatic>
41226  Result createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d = Dispatch() ) const;
41227 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41228  template<typename Dispatch = DispatchLoaderStatic>
41230 #ifndef VULKAN_HPP_NO_SMART_HANDLE
41231  template<typename Dispatch = DispatchLoaderStatic>
41233 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
41234 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41235 
41236  template<typename Dispatch = DispatchLoaderStatic>
41237  Result createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d = Dispatch() ) const;
41238 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41239  template<typename Dispatch = DispatchLoaderStatic>
41241 #ifndef VULKAN_HPP_NO_SMART_HANDLE
41242  template<typename Dispatch = DispatchLoaderStatic>
41244 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
41245 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41246 
41247  template<typename Dispatch = DispatchLoaderStatic>
41248  void destroySamplerYcbcrConversion( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
41249 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41250  template<typename Dispatch = DispatchLoaderStatic>
41251  void destroySamplerYcbcrConversion( SamplerYcbcrConversion ycbcrConversion, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41252 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41253 
41254  template<typename Dispatch = DispatchLoaderStatic>
41255  void destroy( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
41256 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41257  template<typename Dispatch = DispatchLoaderStatic>
41258  void destroy( SamplerYcbcrConversion ycbcrConversion, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41259 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41260 
41261  template<typename Dispatch = DispatchLoaderStatic>
41262  void destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
41263 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41264  template<typename Dispatch = DispatchLoaderStatic>
41265  void destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion ycbcrConversion, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41266 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41267 
41268  template<typename Dispatch = DispatchLoaderStatic>
41269  void getQueue2( const DeviceQueueInfo2* pQueueInfo, Queue* pQueue, Dispatch const &d = Dispatch() ) const;
41270 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41271  template<typename Dispatch = DispatchLoaderStatic>
41272  Queue getQueue2( const DeviceQueueInfo2 & queueInfo, Dispatch const &d = Dispatch() ) const;
41273 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41274 
41275  template<typename Dispatch = DispatchLoaderStatic>
41276  Result createValidationCacheEXT( const ValidationCacheCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, ValidationCacheEXT* pValidationCache, Dispatch const &d = Dispatch() ) const;
41277 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41278  template<typename Dispatch = DispatchLoaderStatic>
41279  ResultValueType<ValidationCacheEXT>::type createValidationCacheEXT( const ValidationCacheCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41280 #ifndef VULKAN_HPP_NO_SMART_HANDLE
41281  template<typename Dispatch = DispatchLoaderStatic>
41283 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
41284 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41285 
41286  template<typename Dispatch = DispatchLoaderStatic>
41287  void destroyValidationCacheEXT( ValidationCacheEXT validationCache, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
41288 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41289  template<typename Dispatch = DispatchLoaderStatic>
41290  void destroyValidationCacheEXT( ValidationCacheEXT validationCache, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41291 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41292 
41293  template<typename Dispatch = DispatchLoaderStatic>
41294  void destroy( ValidationCacheEXT validationCache, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
41295 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41296  template<typename Dispatch = DispatchLoaderStatic>
41297  void destroy( ValidationCacheEXT validationCache, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41298 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41299 
41300  template<typename Dispatch = DispatchLoaderStatic>
41301  Result getValidationCacheDataEXT( ValidationCacheEXT validationCache, size_t* pDataSize, void* pData, Dispatch const &d = Dispatch() ) const;
41302 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41303  template <typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
41304  typename ResultValueType<std::vector<uint8_t,Allocator>>::type getValidationCacheDataEXT( ValidationCacheEXT validationCache, Dispatch const &d = Dispatch() ) const;
41305  template <typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
41306  typename ResultValueType<std::vector<uint8_t,Allocator>>::type getValidationCacheDataEXT( ValidationCacheEXT validationCache, Allocator const& vectorAllocator, Dispatch const &d ) const;
41307 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41308 
41309  template<typename Dispatch = DispatchLoaderStatic>
41310  Result mergeValidationCachesEXT( ValidationCacheEXT dstCache, uint32_t srcCacheCount, const ValidationCacheEXT* pSrcCaches, Dispatch const &d = Dispatch() ) const;
41311 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41312  template<typename Dispatch = DispatchLoaderStatic>
41313  ResultValueType<void>::type mergeValidationCachesEXT( ValidationCacheEXT dstCache, ArrayProxy<const ValidationCacheEXT> srcCaches, Dispatch const &d = Dispatch() ) const;
41314 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41315 
41316  template<typename Dispatch = DispatchLoaderStatic>
41317  void getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo* pCreateInfo, DescriptorSetLayoutSupport* pSupport, Dispatch const &d = Dispatch() ) const;
41318 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41319  template<typename Dispatch = DispatchLoaderStatic>
41320  DescriptorSetLayoutSupport getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d = Dispatch() ) const;
41321  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
41322  StructureChain<X, Y, Z...> getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d = Dispatch() ) const;
41323 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41324 
41325  template<typename Dispatch = DispatchLoaderStatic>
41326  void getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo* pCreateInfo, DescriptorSetLayoutSupport* pSupport, Dispatch const &d = Dispatch() ) const;
41327 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41328  template<typename Dispatch = DispatchLoaderStatic>
41329  DescriptorSetLayoutSupport getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d = Dispatch() ) const;
41330  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
41331  StructureChain<X, Y, Z...> getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d = Dispatch() ) const;
41332 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41333 
41334  template<typename Dispatch = DispatchLoaderStatic>
41335  Result getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo, Dispatch const &d = Dispatch() ) const;
41336 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41337  template <typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
41338  typename ResultValueType<std::vector<uint8_t,Allocator>>::type getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Dispatch const &d = Dispatch() ) const;
41339  template <typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
41340  typename ResultValueType<std::vector<uint8_t,Allocator>>::type getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Allocator const& vectorAllocator, Dispatch const &d ) const;
41341 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41342 
41343  template<typename Dispatch = DispatchLoaderStatic>
41344  Result getCalibratedTimestampsEXT( uint32_t timestampCount, const CalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation, Dispatch const &d = Dispatch() ) const;
41345 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41346  template<typename Dispatch = DispatchLoaderStatic>
41348 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41349 
41350  template<typename Dispatch = DispatchLoaderStatic>
41351  Result setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT* pNameInfo, Dispatch const &d = Dispatch() ) const;
41352 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41353  template<typename Dispatch = DispatchLoaderStatic>
41354  ResultValueType<void>::type setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo, Dispatch const &d = Dispatch() ) const;
41355 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41356 
41357  template<typename Dispatch = DispatchLoaderStatic>
41358  Result setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT* pTagInfo, Dispatch const &d = Dispatch() ) const;
41359 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41360  template<typename Dispatch = DispatchLoaderStatic>
41361  ResultValueType<void>::type setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo, Dispatch const &d = Dispatch() ) const;
41362 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41363 
41364  template<typename Dispatch = DispatchLoaderStatic>
41365  Result getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties, Dispatch const &d = Dispatch() ) const;
41366 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41367  template<typename Dispatch = DispatchLoaderStatic>
41369 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41370 
41371  template<typename Dispatch = DispatchLoaderStatic>
41372  Result createRenderPass2KHR( const RenderPassCreateInfo2KHR* pCreateInfo, const AllocationCallbacks* pAllocator, RenderPass* pRenderPass, Dispatch const &d = Dispatch() ) const;
41373 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41374  template<typename Dispatch = DispatchLoaderStatic>
41375  ResultValueType<RenderPass>::type createRenderPass2KHR( const RenderPassCreateInfo2KHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41376 #ifndef VULKAN_HPP_NO_SMART_HANDLE
41377  template<typename Dispatch = DispatchLoaderStatic>
41378  typename ResultValueType<UniqueHandle<RenderPass,Dispatch>>::type createRenderPass2KHRUnique( const RenderPassCreateInfo2KHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41379 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
41380 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41381 
41382 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
41383  template<typename Dispatch = DispatchLoaderStatic>
41384  Result getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer* buffer, AndroidHardwareBufferPropertiesANDROID* pProperties, Dispatch const &d = Dispatch() ) const;
41385 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41386  template<typename Dispatch = DispatchLoaderStatic>
41387  ResultValueType<AndroidHardwareBufferPropertiesANDROID>::type getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d = Dispatch() ) const;
41388  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
41389  typename ResultValueType<StructureChain<X, Y, Z...>>::type getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d = Dispatch() ) const;
41390 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41391 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
41392 
41393 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
41394  template<typename Dispatch = DispatchLoaderStatic>
41395  Result getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer, Dispatch const &d = Dispatch() ) const;
41396 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41397  template<typename Dispatch = DispatchLoaderStatic>
41398  ResultValueType<struct AHardwareBuffer*>::type getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info, Dispatch const &d = Dispatch() ) const;
41399 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41400 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
41401 
41402 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
41403  template<typename Dispatch = DispatchLoaderStatic>
41404  Result compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const &d = Dispatch() ) const;
41405 #else
41406  template<typename Dispatch = DispatchLoaderStatic>
41407  ResultValueType<void>::type compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const &d = Dispatch() ) const;
41408 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41409 
41410  template<typename Dispatch = DispatchLoaderStatic>
41411  Result createAccelerationStructureNV( const AccelerationStructureCreateInfoNV* pCreateInfo, const AllocationCallbacks* pAllocator, AccelerationStructureNV* pAccelerationStructure, Dispatch const &d = Dispatch() ) const;
41412 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41413  template<typename Dispatch = DispatchLoaderStatic>
41415 #ifndef VULKAN_HPP_NO_SMART_HANDLE
41416  template<typename Dispatch = DispatchLoaderStatic>
41418 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
41419 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41420 
41421  template<typename Dispatch = DispatchLoaderStatic>
41422  void destroyAccelerationStructureNV( AccelerationStructureNV accelerationStructure, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
41423 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41424  template<typename Dispatch = DispatchLoaderStatic>
41425  void destroyAccelerationStructureNV( AccelerationStructureNV accelerationStructure, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41426 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41427 
41428  template<typename Dispatch = DispatchLoaderStatic>
41429  void destroy( AccelerationStructureNV accelerationStructure, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
41430 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41431  template<typename Dispatch = DispatchLoaderStatic>
41432  void destroy( AccelerationStructureNV accelerationStructure, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41433 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41434 
41435  template<typename Dispatch = DispatchLoaderStatic>
41436  void getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV* pInfo, MemoryRequirements2KHR* pMemoryRequirements, Dispatch const &d = Dispatch() ) const;
41437 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41438  template<typename Dispatch = DispatchLoaderStatic>
41440 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41441 
41442  template<typename Dispatch = DispatchLoaderStatic>
41443  Result bindAccelerationStructureMemoryNV( uint32_t bindInfoCount, const BindAccelerationStructureMemoryInfoNV* pBindInfos, Dispatch const &d = Dispatch() ) const;
41444 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41445  template<typename Dispatch = DispatchLoaderStatic>
41447 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41448 
41449  template<typename Dispatch = DispatchLoaderStatic>
41450  Result getRayTracingShaderGroupHandlesNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, Dispatch const &d = Dispatch() ) const;
41451 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41452  template <typename T, typename Dispatch = DispatchLoaderStatic>
41453  ResultValueType<void>::type getRayTracingShaderGroupHandlesNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy<T> data, Dispatch const &d = Dispatch() ) const;
41454 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41455 
41456  template<typename Dispatch = DispatchLoaderStatic>
41457  Result getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, size_t dataSize, void* pData, Dispatch const &d = Dispatch() ) const;
41458 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41459  template <typename T, typename Dispatch = DispatchLoaderStatic>
41460  ResultValueType<void>::type getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, ArrayProxy<T> data, Dispatch const &d = Dispatch() ) const;
41461 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41462 
41463  template<typename Dispatch = DispatchLoaderStatic>
41464  Result createRayTracingPipelinesNV( PipelineCache pipelineCache, uint32_t createInfoCount, const RayTracingPipelineCreateInfoNV* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d = Dispatch() ) const;
41465 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41466  template <typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
41468  template <typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
41469  typename ResultValueType<std::vector<Pipeline,Allocator>>::type createRayTracingPipelinesNV( PipelineCache pipelineCache, ArrayProxy<const RayTracingPipelineCreateInfoNV> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const;
41470  template<typename Dispatch = DispatchLoaderStatic>
41471  ResultValueType<Pipeline>::type createRayTracingPipelineNV( PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41472 #ifndef VULKAN_HPP_NO_SMART_HANDLE
41473  template <typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
41475  template <typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
41476  typename ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator>>::type createRayTracingPipelinesNVUnique( PipelineCache pipelineCache, ArrayProxy<const RayTracingPipelineCreateInfoNV> createInfos, Optional<const AllocationCallbacks> allocator, Allocator const& vectorAllocator, Dispatch const &d ) const;
41477  template<typename Dispatch = DispatchLoaderStatic>
41478  typename ResultValueType<UniqueHandle<Pipeline,Dispatch>>::type createRayTracingPipelineNVUnique( PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
41479 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
41480 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41481 
41482  template<typename Dispatch = DispatchLoaderStatic>
41483  Result getImageDrmFormatModifierPropertiesEXT( Image image, ImageDrmFormatModifierPropertiesEXT* pProperties, Dispatch const &d = Dispatch() ) const;
41484 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41485  template<typename Dispatch = DispatchLoaderStatic>
41487 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41488 
41489 
41490 
41491  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDevice() const
41492  {
41493  return m_device;
41494  }
41495 
41496  explicit operator bool() const
41497  {
41498  return m_device != VK_NULL_HANDLE;
41499  }
41500 
41501  bool operator!() const
41502  {
41503  return m_device == VK_NULL_HANDLE;
41504  }
41505 
41506  private:
41507  VkDevice m_device;
41508  };
41509 
41510  static_assert( sizeof( Device ) == sizeof( VkDevice ), "handle and wrapper have different size!" );
41511 
41512  template<typename Dispatch>
41513  VULKAN_HPP_INLINE PFN_vkVoidFunction Device::getProcAddr( const char* pName, Dispatch const &d) const
41514  {
41515  return d.vkGetDeviceProcAddr( m_device, pName );
41516  }
41517 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41518  template<typename Dispatch>
41520  {
41521  return d.vkGetDeviceProcAddr( m_device, name.c_str() );
41522  }
41523 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41524 
41525  template<typename Dispatch>
41526  VULKAN_HPP_INLINE void Device::destroy( const AllocationCallbacks* pAllocator, Dispatch const &d) const
41527  {
41528  d.vkDestroyDevice( m_device, reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41529  }
41530 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41531  template<typename Dispatch>
41533  {
41534  d.vkDestroyDevice( m_device, reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41535  }
41536 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41537 
41538  template<typename Dispatch>
41539  VULKAN_HPP_INLINE void Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Queue* pQueue, Dispatch const &d) const
41540  {
41541  d.vkGetDeviceQueue( m_device, queueFamilyIndex, queueIndex, reinterpret_cast<VkQueue*>( pQueue ) );
41542  }
41543 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41544  template<typename Dispatch>
41545  VULKAN_HPP_INLINE Queue Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const &d ) const
41546  {
41547  Queue queue;
41548  d.vkGetDeviceQueue( m_device, queueFamilyIndex, queueIndex, reinterpret_cast<VkQueue*>( &queue ) );
41549  return queue;
41550  }
41551 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41552 
41553 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
41554  template<typename Dispatch>
41555  VULKAN_HPP_INLINE Result Device::waitIdle(Dispatch const &d) const
41556  {
41557  return static_cast<Result>( d.vkDeviceWaitIdle( m_device ) );
41558  }
41559 #else
41560  template<typename Dispatch>
41562  {
41563  Result result = static_cast<Result>( d.vkDeviceWaitIdle( m_device ) );
41564  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::waitIdle" );
41565  }
41566 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41567 
41568  template<typename Dispatch>
41569  VULKAN_HPP_INLINE Result Device::allocateMemory( const MemoryAllocateInfo* pAllocateInfo, const AllocationCallbacks* pAllocator, DeviceMemory* pMemory, Dispatch const &d) const
41570  {
41571  return static_cast<Result>( d.vkAllocateMemory( m_device, reinterpret_cast<const VkMemoryAllocateInfo*>( pAllocateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDeviceMemory*>( pMemory ) ) );
41572  }
41573 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41574  template<typename Dispatch>
41576  {
41578  Result result = static_cast<Result>( d.vkAllocateMemory( m_device, reinterpret_cast<const VkMemoryAllocateInfo*>( &allocateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDeviceMemory*>( &memory ) ) );
41579  return createResultValue( result, memory, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateMemory" );
41580  }
41581 #ifndef VULKAN_HPP_NO_SMART_HANDLE
41582  template<typename Dispatch>
41584  {
41586  Result result = static_cast<Result>( d.vkAllocateMemory( m_device, reinterpret_cast<const VkMemoryAllocateInfo*>( &allocateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDeviceMemory*>( &memory ) ) );
41587 
41588  ObjectFree<Device,Dispatch> deleter( *this, allocator, d );
41589  return createResultValue<DeviceMemory,Dispatch>( result, memory, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateMemoryUnique", deleter );
41590  }
41591 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
41592 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41593 
41594  template<typename Dispatch>
41595  VULKAN_HPP_INLINE void Device::freeMemory( DeviceMemory memory, const AllocationCallbacks* pAllocator, Dispatch const &d) const
41596  {
41597  d.vkFreeMemory( m_device, static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41598  }
41599 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41600  template<typename Dispatch>
41602  {
41603  d.vkFreeMemory( m_device, static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41604  }
41605 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41606 
41607  template<typename Dispatch>
41608  VULKAN_HPP_INLINE void Device::free( DeviceMemory memory, const AllocationCallbacks* pAllocator, Dispatch const &d) const
41609  {
41610  d.vkFreeMemory( m_device, static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41611  }
41612 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41613  template<typename Dispatch>
41615  {
41616  d.vkFreeMemory( m_device, static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41617  }
41618 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41619 
41620  template<typename Dispatch>
41622  {
41623  return static_cast<Result>( d.vkMapMemory( m_device, static_cast<VkDeviceMemory>( memory ), offset, size, static_cast<VkMemoryMapFlags>( flags ), ppData ) );
41624  }
41625 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41626  template<typename Dispatch>
41628  {
41629  void* pData;
41630  Result result = static_cast<Result>( d.vkMapMemory( m_device, static_cast<VkDeviceMemory>( memory ), offset, size, static_cast<VkMemoryMapFlags>( flags ), &pData ) );
41631  return createResultValue( result, pData, VULKAN_HPP_NAMESPACE_STRING"::Device::mapMemory" );
41632  }
41633 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41634 
41635 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
41636  template<typename Dispatch>
41637  VULKAN_HPP_INLINE void Device::unmapMemory( DeviceMemory memory, Dispatch const &d) const
41638  {
41639  d.vkUnmapMemory( m_device, static_cast<VkDeviceMemory>( memory ) );
41640  }
41641 #else
41642  template<typename Dispatch>
41644  {
41645  d.vkUnmapMemory( m_device, static_cast<VkDeviceMemory>( memory ) );
41646  }
41647 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41648 
41649  template<typename Dispatch>
41650  VULKAN_HPP_INLINE Result Device::flushMappedMemoryRanges( uint32_t memoryRangeCount, const MappedMemoryRange* pMemoryRanges, Dispatch const &d) const
41651  {
41652  return static_cast<Result>( d.vkFlushMappedMemoryRanges( m_device, memoryRangeCount, reinterpret_cast<const VkMappedMemoryRange*>( pMemoryRanges ) ) );
41653  }
41654 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41655  template<typename Dispatch>
41657  {
41658  Result result = static_cast<Result>( d.vkFlushMappedMemoryRanges( m_device, memoryRanges.size() , reinterpret_cast<const VkMappedMemoryRange*>( memoryRanges.data() ) ) );
41659  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::flushMappedMemoryRanges" );
41660  }
41661 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41662 
41663  template<typename Dispatch>
41664  VULKAN_HPP_INLINE Result Device::invalidateMappedMemoryRanges( uint32_t memoryRangeCount, const MappedMemoryRange* pMemoryRanges, Dispatch const &d) const
41665  {
41666  return static_cast<Result>( d.vkInvalidateMappedMemoryRanges( m_device, memoryRangeCount, reinterpret_cast<const VkMappedMemoryRange*>( pMemoryRanges ) ) );
41667  }
41668 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41669  template<typename Dispatch>
41671  {
41672  Result result = static_cast<Result>( d.vkInvalidateMappedMemoryRanges( m_device, memoryRanges.size() , reinterpret_cast<const VkMappedMemoryRange*>( memoryRanges.data() ) ) );
41673  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::invalidateMappedMemoryRanges" );
41674  }
41675 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41676 
41677  template<typename Dispatch>
41678  VULKAN_HPP_INLINE void Device::getMemoryCommitment( DeviceMemory memory, DeviceSize* pCommittedMemoryInBytes, Dispatch const &d) const
41679  {
41680  d.vkGetDeviceMemoryCommitment( m_device, static_cast<VkDeviceMemory>( memory ), pCommittedMemoryInBytes );
41681  }
41682 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41683  template<typename Dispatch>
41685  {
41686  DeviceSize committedMemoryInBytes;
41687  d.vkGetDeviceMemoryCommitment( m_device, static_cast<VkDeviceMemory>( memory ), &committedMemoryInBytes );
41688  return committedMemoryInBytes;
41689  }
41690 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41691 
41692  template<typename Dispatch>
41693  VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements( Buffer buffer, MemoryRequirements* pMemoryRequirements, Dispatch const &d) const
41694  {
41695  d.vkGetBufferMemoryRequirements( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<VkMemoryRequirements*>( pMemoryRequirements ) );
41696  }
41697 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41698  template<typename Dispatch>
41700  {
41701  MemoryRequirements memoryRequirements;
41702  d.vkGetBufferMemoryRequirements( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<VkMemoryRequirements*>( &memoryRequirements ) );
41703  return memoryRequirements;
41704  }
41705 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41706 
41707 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
41708  template<typename Dispatch>
41710  {
41711  return static_cast<Result>( d.vkBindBufferMemory( m_device, static_cast<VkBuffer>( buffer ), static_cast<VkDeviceMemory>( memory ), memoryOffset ) );
41712  }
41713 #else
41714  template<typename Dispatch>
41716  {
41717  Result result = static_cast<Result>( d.vkBindBufferMemory( m_device, static_cast<VkBuffer>( buffer ), static_cast<VkDeviceMemory>( memory ), memoryOffset ) );
41718  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindBufferMemory" );
41719  }
41720 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41721 
41722  template<typename Dispatch>
41723  VULKAN_HPP_INLINE void Device::getImageMemoryRequirements( Image image, MemoryRequirements* pMemoryRequirements, Dispatch const &d) const
41724  {
41725  d.vkGetImageMemoryRequirements( m_device, static_cast<VkImage>( image ), reinterpret_cast<VkMemoryRequirements*>( pMemoryRequirements ) );
41726  }
41727 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41728  template<typename Dispatch>
41730  {
41731  MemoryRequirements memoryRequirements;
41732  d.vkGetImageMemoryRequirements( m_device, static_cast<VkImage>( image ), reinterpret_cast<VkMemoryRequirements*>( &memoryRequirements ) );
41733  return memoryRequirements;
41734  }
41735 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41736 
41737 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
41738  template<typename Dispatch>
41740  {
41741  return static_cast<Result>( d.vkBindImageMemory( m_device, static_cast<VkImage>( image ), static_cast<VkDeviceMemory>( memory ), memoryOffset ) );
41742  }
41743 #else
41744  template<typename Dispatch>
41746  {
41747  Result result = static_cast<Result>( d.vkBindImageMemory( m_device, static_cast<VkImage>( image ), static_cast<VkDeviceMemory>( memory ), memoryOffset ) );
41748  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindImageMemory" );
41749  }
41750 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41751 
41752  template<typename Dispatch>
41753  VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements( Image image, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements* pSparseMemoryRequirements, Dispatch const &d) const
41754  {
41755  d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), pSparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements*>( pSparseMemoryRequirements ) );
41756  }
41757 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41758  template <typename Allocator, typename Dispatch>
41759  VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements,Allocator> Device::getImageSparseMemoryRequirements( Image image, Dispatch const &d ) const
41760  {
41761  std::vector<SparseImageMemoryRequirements,Allocator> sparseMemoryRequirements;
41762  uint32_t sparseMemoryRequirementCount;
41763  d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), &sparseMemoryRequirementCount, nullptr );
41764  sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
41765  d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements*>( sparseMemoryRequirements.data() ) );
41766  return sparseMemoryRequirements;
41767  }
41768  template <typename Allocator, typename Dispatch>
41769  VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements,Allocator> Device::getImageSparseMemoryRequirements( Image image, Allocator const& vectorAllocator, Dispatch const &d ) const
41770  {
41771  std::vector<SparseImageMemoryRequirements,Allocator> sparseMemoryRequirements( vectorAllocator );
41772  uint32_t sparseMemoryRequirementCount;
41773  d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), &sparseMemoryRequirementCount, nullptr );
41774  sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
41775  d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements*>( sparseMemoryRequirements.data() ) );
41776  return sparseMemoryRequirements;
41777  }
41778 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41779 
41780  template<typename Dispatch>
41781  VULKAN_HPP_INLINE Result Device::createFence( const FenceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d) const
41782  {
41783  return static_cast<Result>( d.vkCreateFence( m_device, reinterpret_cast<const VkFenceCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkFence*>( pFence ) ) );
41784  }
41785 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41786  template<typename Dispatch>
41788  {
41789  Fence fence;
41790  Result result = static_cast<Result>( d.vkCreateFence( m_device, reinterpret_cast<const VkFenceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFence*>( &fence ) ) );
41791  return createResultValue( result, fence, VULKAN_HPP_NAMESPACE_STRING"::Device::createFence" );
41792  }
41793 #ifndef VULKAN_HPP_NO_SMART_HANDLE
41794  template<typename Dispatch>
41796  {
41797  Fence fence;
41798  Result result = static_cast<Result>( d.vkCreateFence( m_device, reinterpret_cast<const VkFenceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFence*>( &fence ) ) );
41799 
41800  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
41801  return createResultValue<Fence,Dispatch>( result, fence, VULKAN_HPP_NAMESPACE_STRING"::Device::createFenceUnique", deleter );
41802  }
41803 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
41804 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41805 
41806  template<typename Dispatch>
41807  VULKAN_HPP_INLINE void Device::destroyFence( Fence fence, const AllocationCallbacks* pAllocator, Dispatch const &d) const
41808  {
41809  d.vkDestroyFence( m_device, static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41810  }
41811 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41812  template<typename Dispatch>
41814  {
41815  d.vkDestroyFence( m_device, static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41816  }
41817 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41818 
41819  template<typename Dispatch>
41820  VULKAN_HPP_INLINE void Device::destroy( Fence fence, const AllocationCallbacks* pAllocator, Dispatch const &d) const
41821  {
41822  d.vkDestroyFence( m_device, static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41823  }
41824 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41825  template<typename Dispatch>
41826  VULKAN_HPP_INLINE void Device::destroy( Fence fence, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
41827  {
41828  d.vkDestroyFence( m_device, static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41829  }
41830 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41831 
41832  template<typename Dispatch>
41833  VULKAN_HPP_INLINE Result Device::resetFences( uint32_t fenceCount, const Fence* pFences, Dispatch const &d) const
41834  {
41835  return static_cast<Result>( d.vkResetFences( m_device, fenceCount, reinterpret_cast<const VkFence*>( pFences ) ) );
41836  }
41837 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41838  template<typename Dispatch>
41840  {
41841  Result result = static_cast<Result>( d.vkResetFences( m_device, fences.size() , reinterpret_cast<const VkFence*>( fences.data() ) ) );
41842  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetFences" );
41843  }
41844 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41845 
41846 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
41847  template<typename Dispatch>
41848  VULKAN_HPP_INLINE Result Device::getFenceStatus( Fence fence, Dispatch const &d) const
41849  {
41850  return static_cast<Result>( d.vkGetFenceStatus( m_device, static_cast<VkFence>( fence ) ) );
41851  }
41852 #else
41853  template<typename Dispatch>
41854  VULKAN_HPP_INLINE Result Device::getFenceStatus( Fence fence, Dispatch const &d ) const
41855  {
41856  Result result = static_cast<Result>( d.vkGetFenceStatus( m_device, static_cast<VkFence>( fence ) ) );
41857  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getFenceStatus", { Result::eSuccess, Result::eNotReady } );
41858  }
41859 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41860 
41861  template<typename Dispatch>
41862  VULKAN_HPP_INLINE Result Device::waitForFences( uint32_t fenceCount, const Fence* pFences, Bool32 waitAll, uint64_t timeout, Dispatch const &d) const
41863  {
41864  return static_cast<Result>( d.vkWaitForFences( m_device, fenceCount, reinterpret_cast<const VkFence*>( pFences ), waitAll, timeout ) );
41865  }
41866 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41867  template<typename Dispatch>
41869  {
41870  Result result = static_cast<Result>( d.vkWaitForFences( m_device, fences.size() , reinterpret_cast<const VkFence*>( fences.data() ), waitAll, timeout ) );
41871  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::waitForFences", { Result::eSuccess, Result::eTimeout } );
41872  }
41873 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41874 
41875  template<typename Dispatch>
41876  VULKAN_HPP_INLINE Result Device::createSemaphore( const SemaphoreCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Semaphore* pSemaphore, Dispatch const &d) const
41877  {
41878  return static_cast<Result>( d.vkCreateSemaphore( m_device, reinterpret_cast<const VkSemaphoreCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSemaphore*>( pSemaphore ) ) );
41879  }
41880 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41881  template<typename Dispatch>
41883  {
41884  Semaphore semaphore;
41885  Result result = static_cast<Result>( d.vkCreateSemaphore( m_device, reinterpret_cast<const VkSemaphoreCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSemaphore*>( &semaphore ) ) );
41886  return createResultValue( result, semaphore, VULKAN_HPP_NAMESPACE_STRING"::Device::createSemaphore" );
41887  }
41888 #ifndef VULKAN_HPP_NO_SMART_HANDLE
41889  template<typename Dispatch>
41891  {
41892  Semaphore semaphore;
41893  Result result = static_cast<Result>( d.vkCreateSemaphore( m_device, reinterpret_cast<const VkSemaphoreCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSemaphore*>( &semaphore ) ) );
41894 
41895  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
41896  return createResultValue<Semaphore,Dispatch>( result, semaphore, VULKAN_HPP_NAMESPACE_STRING"::Device::createSemaphoreUnique", deleter );
41897  }
41898 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
41899 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41900 
41901  template<typename Dispatch>
41902  VULKAN_HPP_INLINE void Device::destroySemaphore( Semaphore semaphore, const AllocationCallbacks* pAllocator, Dispatch const &d) const
41903  {
41904  d.vkDestroySemaphore( m_device, static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41905  }
41906 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41907  template<typename Dispatch>
41909  {
41910  d.vkDestroySemaphore( m_device, static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41911  }
41912 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41913 
41914  template<typename Dispatch>
41915  VULKAN_HPP_INLINE void Device::destroy( Semaphore semaphore, const AllocationCallbacks* pAllocator, Dispatch const &d) const
41916  {
41917  d.vkDestroySemaphore( m_device, static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41918  }
41919 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41920  template<typename Dispatch>
41921  VULKAN_HPP_INLINE void Device::destroy( Semaphore semaphore, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
41922  {
41923  d.vkDestroySemaphore( m_device, static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41924  }
41925 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41926 
41927  template<typename Dispatch>
41928  VULKAN_HPP_INLINE Result Device::createEvent( const EventCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Event* pEvent, Dispatch const &d) const
41929  {
41930  return static_cast<Result>( d.vkCreateEvent( m_device, reinterpret_cast<const VkEventCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkEvent*>( pEvent ) ) );
41931  }
41932 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41933  template<typename Dispatch>
41935  {
41936  Event event;
41937  Result result = static_cast<Result>( d.vkCreateEvent( m_device, reinterpret_cast<const VkEventCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkEvent*>( &event ) ) );
41938  return createResultValue( result, event, VULKAN_HPP_NAMESPACE_STRING"::Device::createEvent" );
41939  }
41940 #ifndef VULKAN_HPP_NO_SMART_HANDLE
41941  template<typename Dispatch>
41943  {
41944  Event event;
41945  Result result = static_cast<Result>( d.vkCreateEvent( m_device, reinterpret_cast<const VkEventCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkEvent*>( &event ) ) );
41946 
41947  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
41948  return createResultValue<Event,Dispatch>( result, event, VULKAN_HPP_NAMESPACE_STRING"::Device::createEventUnique", deleter );
41949  }
41950 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
41951 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41952 
41953  template<typename Dispatch>
41954  VULKAN_HPP_INLINE void Device::destroyEvent( Event event, const AllocationCallbacks* pAllocator, Dispatch const &d) const
41955  {
41956  d.vkDestroyEvent( m_device, static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41957  }
41958 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41959  template<typename Dispatch>
41961  {
41962  d.vkDestroyEvent( m_device, static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41963  }
41964 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41965 
41966  template<typename Dispatch>
41967  VULKAN_HPP_INLINE void Device::destroy( Event event, const AllocationCallbacks* pAllocator, Dispatch const &d) const
41968  {
41969  d.vkDestroyEvent( m_device, static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41970  }
41971 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
41972  template<typename Dispatch>
41974  {
41975  d.vkDestroyEvent( m_device, static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41976  }
41977 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41978 
41979 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
41980  template<typename Dispatch>
41981  VULKAN_HPP_INLINE Result Device::getEventStatus( Event event, Dispatch const &d) const
41982  {
41983  return static_cast<Result>( d.vkGetEventStatus( m_device, static_cast<VkEvent>( event ) ) );
41984  }
41985 #else
41986  template<typename Dispatch>
41988  {
41989  Result result = static_cast<Result>( d.vkGetEventStatus( m_device, static_cast<VkEvent>( event ) ) );
41991  }
41992 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
41993 
41994 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
41995  template<typename Dispatch>
41996  VULKAN_HPP_INLINE Result Device::setEvent( Event event, Dispatch const &d) const
41997  {
41998  return static_cast<Result>( d.vkSetEvent( m_device, static_cast<VkEvent>( event ) ) );
41999  }
42000 #else
42001  template<typename Dispatch>
42003  {
42004  Result result = static_cast<Result>( d.vkSetEvent( m_device, static_cast<VkEvent>( event ) ) );
42005  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::setEvent" );
42006  }
42007 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42008 
42009 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
42010  template<typename Dispatch>
42011  VULKAN_HPP_INLINE Result Device::resetEvent( Event event, Dispatch const &d) const
42012  {
42013  return static_cast<Result>( d.vkResetEvent( m_device, static_cast<VkEvent>( event ) ) );
42014  }
42015 #else
42016  template<typename Dispatch>
42018  {
42019  Result result = static_cast<Result>( d.vkResetEvent( m_device, static_cast<VkEvent>( event ) ) );
42020  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetEvent" );
42021  }
42022 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42023 
42024  template<typename Dispatch>
42025  VULKAN_HPP_INLINE Result Device::createQueryPool( const QueryPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, QueryPool* pQueryPool, Dispatch const &d) const
42026  {
42027  return static_cast<Result>( d.vkCreateQueryPool( m_device, reinterpret_cast<const VkQueryPoolCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkQueryPool*>( pQueryPool ) ) );
42028  }
42029 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42030  template<typename Dispatch>
42032  {
42033  QueryPool queryPool;
42034  Result result = static_cast<Result>( d.vkCreateQueryPool( m_device, reinterpret_cast<const VkQueryPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkQueryPool*>( &queryPool ) ) );
42035  return createResultValue( result, queryPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createQueryPool" );
42036  }
42037 #ifndef VULKAN_HPP_NO_SMART_HANDLE
42038  template<typename Dispatch>
42040  {
42041  QueryPool queryPool;
42042  Result result = static_cast<Result>( d.vkCreateQueryPool( m_device, reinterpret_cast<const VkQueryPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkQueryPool*>( &queryPool ) ) );
42043 
42044  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42045  return createResultValue<QueryPool,Dispatch>( result, queryPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createQueryPoolUnique", deleter );
42046  }
42047 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
42048 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42049 
42050  template<typename Dispatch>
42051  VULKAN_HPP_INLINE void Device::destroyQueryPool( QueryPool queryPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42052  {
42053  d.vkDestroyQueryPool( m_device, static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42054  }
42055 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42056  template<typename Dispatch>
42058  {
42059  d.vkDestroyQueryPool( m_device, static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42060  }
42061 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42062 
42063  template<typename Dispatch>
42064  VULKAN_HPP_INLINE void Device::destroy( QueryPool queryPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42065  {
42066  d.vkDestroyQueryPool( m_device, static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42067  }
42068 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42069  template<typename Dispatch>
42070  VULKAN_HPP_INLINE void Device::destroy( QueryPool queryPool, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
42071  {
42072  d.vkDestroyQueryPool( m_device, static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42073  }
42074 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42075 
42076  template<typename Dispatch>
42077  VULKAN_HPP_INLINE Result Device::getQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, DeviceSize stride, QueryResultFlags flags, Dispatch const &d) const
42078  {
42079  return static_cast<Result>( d.vkGetQueryPoolResults( m_device, static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount, dataSize, pData, stride, static_cast<VkQueryResultFlags>( flags ) ) );
42080  }
42081 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42082  template <typename T, typename Dispatch>
42084  {
42085  Result result = static_cast<Result>( d.vkGetQueryPoolResults( m_device, static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount, data.size() * sizeof( T ) , reinterpret_cast<void*>( data.data() ), stride, static_cast<VkQueryResultFlags>( flags ) ) );
42086  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getQueryPoolResults", { Result::eSuccess, Result::eNotReady } );
42087  }
42088 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42089 
42090  template<typename Dispatch>
42091  VULKAN_HPP_INLINE Result Device::createBuffer( const BufferCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Buffer* pBuffer, Dispatch const &d) const
42092  {
42093  return static_cast<Result>( d.vkCreateBuffer( m_device, reinterpret_cast<const VkBufferCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkBuffer*>( pBuffer ) ) );
42094  }
42095 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42096  template<typename Dispatch>
42098  {
42099  Buffer buffer;
42100  Result result = static_cast<Result>( d.vkCreateBuffer( m_device, reinterpret_cast<const VkBufferCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkBuffer*>( &buffer ) ) );
42101  return createResultValue( result, buffer, VULKAN_HPP_NAMESPACE_STRING"::Device::createBuffer" );
42102  }
42103 #ifndef VULKAN_HPP_NO_SMART_HANDLE
42104  template<typename Dispatch>
42106  {
42107  Buffer buffer;
42108  Result result = static_cast<Result>( d.vkCreateBuffer( m_device, reinterpret_cast<const VkBufferCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkBuffer*>( &buffer ) ) );
42109 
42110  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42111  return createResultValue<Buffer,Dispatch>( result, buffer, VULKAN_HPP_NAMESPACE_STRING"::Device::createBufferUnique", deleter );
42112  }
42113 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
42114 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42115 
42116  template<typename Dispatch>
42117  VULKAN_HPP_INLINE void Device::destroyBuffer( Buffer buffer, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42118  {
42119  d.vkDestroyBuffer( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42120  }
42121 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42122  template<typename Dispatch>
42124  {
42125  d.vkDestroyBuffer( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42126  }
42127 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42128 
42129  template<typename Dispatch>
42130  VULKAN_HPP_INLINE void Device::destroy( Buffer buffer, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42131  {
42132  d.vkDestroyBuffer( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42133  }
42134 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42135  template<typename Dispatch>
42137  {
42138  d.vkDestroyBuffer( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42139  }
42140 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42141 
42142  template<typename Dispatch>
42143  VULKAN_HPP_INLINE Result Device::createBufferView( const BufferViewCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, BufferView* pView, Dispatch const &d) const
42144  {
42145  return static_cast<Result>( d.vkCreateBufferView( m_device, reinterpret_cast<const VkBufferViewCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkBufferView*>( pView ) ) );
42146  }
42147 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42148  template<typename Dispatch>
42150  {
42151  BufferView view;
42152  Result result = static_cast<Result>( d.vkCreateBufferView( m_device, reinterpret_cast<const VkBufferViewCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkBufferView*>( &view ) ) );
42153  return createResultValue( result, view, VULKAN_HPP_NAMESPACE_STRING"::Device::createBufferView" );
42154  }
42155 #ifndef VULKAN_HPP_NO_SMART_HANDLE
42156  template<typename Dispatch>
42158  {
42159  BufferView view;
42160  Result result = static_cast<Result>( d.vkCreateBufferView( m_device, reinterpret_cast<const VkBufferViewCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkBufferView*>( &view ) ) );
42161 
42162  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42163  return createResultValue<BufferView,Dispatch>( result, view, VULKAN_HPP_NAMESPACE_STRING"::Device::createBufferViewUnique", deleter );
42164  }
42165 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
42166 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42167 
42168  template<typename Dispatch>
42169  VULKAN_HPP_INLINE void Device::destroyBufferView( BufferView bufferView, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42170  {
42171  d.vkDestroyBufferView( m_device, static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42172  }
42173 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42174  template<typename Dispatch>
42176  {
42177  d.vkDestroyBufferView( m_device, static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42178  }
42179 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42180 
42181  template<typename Dispatch>
42182  VULKAN_HPP_INLINE void Device::destroy( BufferView bufferView, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42183  {
42184  d.vkDestroyBufferView( m_device, static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42185  }
42186 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42187  template<typename Dispatch>
42188  VULKAN_HPP_INLINE void Device::destroy( BufferView bufferView, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
42189  {
42190  d.vkDestroyBufferView( m_device, static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42191  }
42192 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42193 
42194  template<typename Dispatch>
42195  VULKAN_HPP_INLINE Result Device::createImage( const ImageCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Image* pImage, Dispatch const &d) const
42196  {
42197  return static_cast<Result>( d.vkCreateImage( m_device, reinterpret_cast<const VkImageCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkImage*>( pImage ) ) );
42198  }
42199 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42200  template<typename Dispatch>
42202  {
42203  Image image;
42204  Result result = static_cast<Result>( d.vkCreateImage( m_device, reinterpret_cast<const VkImageCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkImage*>( &image ) ) );
42205  return createResultValue( result, image, VULKAN_HPP_NAMESPACE_STRING"::Device::createImage" );
42206  }
42207 #ifndef VULKAN_HPP_NO_SMART_HANDLE
42208  template<typename Dispatch>
42210  {
42211  Image image;
42212  Result result = static_cast<Result>( d.vkCreateImage( m_device, reinterpret_cast<const VkImageCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkImage*>( &image ) ) );
42213 
42214  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42215  return createResultValue<Image,Dispatch>( result, image, VULKAN_HPP_NAMESPACE_STRING"::Device::createImageUnique", deleter );
42216  }
42217 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
42218 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42219 
42220  template<typename Dispatch>
42221  VULKAN_HPP_INLINE void Device::destroyImage( Image image, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42222  {
42223  d.vkDestroyImage( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42224  }
42225 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42226  template<typename Dispatch>
42228  {
42229  d.vkDestroyImage( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42230  }
42231 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42232 
42233  template<typename Dispatch>
42234  VULKAN_HPP_INLINE void Device::destroy( Image image, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42235  {
42236  d.vkDestroyImage( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42237  }
42238 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42239  template<typename Dispatch>
42241  {
42242  d.vkDestroyImage( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42243  }
42244 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42245 
42246  template<typename Dispatch>
42247  VULKAN_HPP_INLINE void Device::getImageSubresourceLayout( Image image, const ImageSubresource* pSubresource, SubresourceLayout* pLayout, Dispatch const &d) const
42248  {
42249  d.vkGetImageSubresourceLayout( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkImageSubresource*>( pSubresource ), reinterpret_cast<VkSubresourceLayout*>( pLayout ) );
42250  }
42251 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42252  template<typename Dispatch>
42254  {
42255  SubresourceLayout layout;
42256  d.vkGetImageSubresourceLayout( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkImageSubresource*>( &subresource ), reinterpret_cast<VkSubresourceLayout*>( &layout ) );
42257  return layout;
42258  }
42259 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42260 
42261  template<typename Dispatch>
42262  VULKAN_HPP_INLINE Result Device::createImageView( const ImageViewCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, ImageView* pView, Dispatch const &d) const
42263  {
42264  return static_cast<Result>( d.vkCreateImageView( m_device, reinterpret_cast<const VkImageViewCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkImageView*>( pView ) ) );
42265  }
42266 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42267  template<typename Dispatch>
42269  {
42270  ImageView view;
42271  Result result = static_cast<Result>( d.vkCreateImageView( m_device, reinterpret_cast<const VkImageViewCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkImageView*>( &view ) ) );
42272  return createResultValue( result, view, VULKAN_HPP_NAMESPACE_STRING"::Device::createImageView" );
42273  }
42274 #ifndef VULKAN_HPP_NO_SMART_HANDLE
42275  template<typename Dispatch>
42277  {
42278  ImageView view;
42279  Result result = static_cast<Result>( d.vkCreateImageView( m_device, reinterpret_cast<const VkImageViewCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkImageView*>( &view ) ) );
42280 
42281  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42282  return createResultValue<ImageView,Dispatch>( result, view, VULKAN_HPP_NAMESPACE_STRING"::Device::createImageViewUnique", deleter );
42283  }
42284 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
42285 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42286 
42287  template<typename Dispatch>
42288  VULKAN_HPP_INLINE void Device::destroyImageView( ImageView imageView, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42289  {
42290  d.vkDestroyImageView( m_device, static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42291  }
42292 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42293  template<typename Dispatch>
42295  {
42296  d.vkDestroyImageView( m_device, static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42297  }
42298 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42299 
42300  template<typename Dispatch>
42301  VULKAN_HPP_INLINE void Device::destroy( ImageView imageView, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42302  {
42303  d.vkDestroyImageView( m_device, static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42304  }
42305 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42306  template<typename Dispatch>
42307  VULKAN_HPP_INLINE void Device::destroy( ImageView imageView, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
42308  {
42309  d.vkDestroyImageView( m_device, static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42310  }
42311 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42312 
42313  template<typename Dispatch>
42314  VULKAN_HPP_INLINE Result Device::createShaderModule( const ShaderModuleCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, ShaderModule* pShaderModule, Dispatch const &d) const
42315  {
42316  return static_cast<Result>( d.vkCreateShaderModule( m_device, reinterpret_cast<const VkShaderModuleCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkShaderModule*>( pShaderModule ) ) );
42317  }
42318 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42319  template<typename Dispatch>
42321  {
42322  ShaderModule shaderModule;
42323  Result result = static_cast<Result>( d.vkCreateShaderModule( m_device, reinterpret_cast<const VkShaderModuleCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkShaderModule*>( &shaderModule ) ) );
42324  return createResultValue( result, shaderModule, VULKAN_HPP_NAMESPACE_STRING"::Device::createShaderModule" );
42325  }
42326 #ifndef VULKAN_HPP_NO_SMART_HANDLE
42327  template<typename Dispatch>
42329  {
42330  ShaderModule shaderModule;
42331  Result result = static_cast<Result>( d.vkCreateShaderModule( m_device, reinterpret_cast<const VkShaderModuleCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkShaderModule*>( &shaderModule ) ) );
42332 
42333  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42334  return createResultValue<ShaderModule,Dispatch>( result, shaderModule, VULKAN_HPP_NAMESPACE_STRING"::Device::createShaderModuleUnique", deleter );
42335  }
42336 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
42337 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42338 
42339  template<typename Dispatch>
42340  VULKAN_HPP_INLINE void Device::destroyShaderModule( ShaderModule shaderModule, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42341  {
42342  d.vkDestroyShaderModule( m_device, static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42343  }
42344 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42345  template<typename Dispatch>
42347  {
42348  d.vkDestroyShaderModule( m_device, static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42349  }
42350 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42351 
42352  template<typename Dispatch>
42353  VULKAN_HPP_INLINE void Device::destroy( ShaderModule shaderModule, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42354  {
42355  d.vkDestroyShaderModule( m_device, static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42356  }
42357 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42358  template<typename Dispatch>
42359  VULKAN_HPP_INLINE void Device::destroy( ShaderModule shaderModule, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
42360  {
42361  d.vkDestroyShaderModule( m_device, static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42362  }
42363 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42364 
42365  template<typename Dispatch>
42366  VULKAN_HPP_INLINE Result Device::createPipelineCache( const PipelineCacheCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, PipelineCache* pPipelineCache, Dispatch const &d) const
42367  {
42368  return static_cast<Result>( d.vkCreatePipelineCache( m_device, reinterpret_cast<const VkPipelineCacheCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkPipelineCache*>( pPipelineCache ) ) );
42369  }
42370 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42371  template<typename Dispatch>
42373  {
42374  PipelineCache pipelineCache;
42375  Result result = static_cast<Result>( d.vkCreatePipelineCache( m_device, reinterpret_cast<const VkPipelineCacheCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipelineCache*>( &pipelineCache ) ) );
42376  return createResultValue( result, pipelineCache, VULKAN_HPP_NAMESPACE_STRING"::Device::createPipelineCache" );
42377  }
42378 #ifndef VULKAN_HPP_NO_SMART_HANDLE
42379  template<typename Dispatch>
42381  {
42382  PipelineCache pipelineCache;
42383  Result result = static_cast<Result>( d.vkCreatePipelineCache( m_device, reinterpret_cast<const VkPipelineCacheCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipelineCache*>( &pipelineCache ) ) );
42384 
42385  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42386  return createResultValue<PipelineCache,Dispatch>( result, pipelineCache, VULKAN_HPP_NAMESPACE_STRING"::Device::createPipelineCacheUnique", deleter );
42387  }
42388 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
42389 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42390 
42391  template<typename Dispatch>
42392  VULKAN_HPP_INLINE void Device::destroyPipelineCache( PipelineCache pipelineCache, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42393  {
42394  d.vkDestroyPipelineCache( m_device, static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42395  }
42396 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42397  template<typename Dispatch>
42399  {
42400  d.vkDestroyPipelineCache( m_device, static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42401  }
42402 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42403 
42404  template<typename Dispatch>
42405  VULKAN_HPP_INLINE void Device::destroy( PipelineCache pipelineCache, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42406  {
42407  d.vkDestroyPipelineCache( m_device, static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42408  }
42409 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42410  template<typename Dispatch>
42411  VULKAN_HPP_INLINE void Device::destroy( PipelineCache pipelineCache, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
42412  {
42413  d.vkDestroyPipelineCache( m_device, static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42414  }
42415 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42416 
42417  template<typename Dispatch>
42418  VULKAN_HPP_INLINE Result Device::getPipelineCacheData( PipelineCache pipelineCache, size_t* pDataSize, void* pData, Dispatch const &d) const
42419  {
42420  return static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), pDataSize, pData ) );
42421  }
42422 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42423  template <typename Allocator, typename Dispatch>
42425  {
42426  std::vector<uint8_t,Allocator> data;
42427  size_t dataSize;
42428  Result result;
42429  do
42430  {
42431  result = static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, nullptr ) );
42432  if ( ( result == Result::eSuccess ) && dataSize )
42433  {
42434  data.resize( dataSize );
42435  result = static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, reinterpret_cast<void*>( data.data() ) ) );
42436  }
42437  } while ( result == Result::eIncomplete );
42438  VULKAN_HPP_ASSERT( dataSize <= data.size() );
42439  data.resize( dataSize );
42440  return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING"::Device::getPipelineCacheData" );
42441  }
42442  template <typename Allocator, typename Dispatch>
42443  VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t,Allocator>>::type Device::getPipelineCacheData( PipelineCache pipelineCache, Allocator const& vectorAllocator, Dispatch const &d ) const
42444  {
42445  std::vector<uint8_t,Allocator> data( vectorAllocator );
42446  size_t dataSize;
42447  Result result;
42448  do
42449  {
42450  result = static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, nullptr ) );
42451  if ( ( result == Result::eSuccess ) && dataSize )
42452  {
42453  data.resize( dataSize );
42454  result = static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, reinterpret_cast<void*>( data.data() ) ) );
42455  }
42456  } while ( result == Result::eIncomplete );
42457  VULKAN_HPP_ASSERT( dataSize <= data.size() );
42458  data.resize( dataSize );
42459  return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING"::Device::getPipelineCacheData" );
42460  }
42461 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42462 
42463  template<typename Dispatch>
42464  VULKAN_HPP_INLINE Result Device::mergePipelineCaches( PipelineCache dstCache, uint32_t srcCacheCount, const PipelineCache* pSrcCaches, Dispatch const &d) const
42465  {
42466  return static_cast<Result>( d.vkMergePipelineCaches( m_device, static_cast<VkPipelineCache>( dstCache ), srcCacheCount, reinterpret_cast<const VkPipelineCache*>( pSrcCaches ) ) );
42467  }
42468 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42469  template<typename Dispatch>
42471  {
42472  Result result = static_cast<Result>( d.vkMergePipelineCaches( m_device, static_cast<VkPipelineCache>( dstCache ), srcCaches.size() , reinterpret_cast<const VkPipelineCache*>( srcCaches.data() ) ) );
42473  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::mergePipelineCaches" );
42474  }
42475 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42476 
42477  template<typename Dispatch>
42478  VULKAN_HPP_INLINE Result Device::createGraphicsPipelines( PipelineCache pipelineCache, uint32_t createInfoCount, const GraphicsPipelineCreateInfo* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d) const
42479  {
42480  return static_cast<Result>( d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfoCount, reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( pCreateInfos ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkPipeline*>( pPipelines ) ) );
42481  }
42482 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42483  template <typename Allocator, typename Dispatch>
42485  {
42486  std::vector<Pipeline,Allocator> pipelines( createInfos.size() );
42487  Result result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
42488  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createGraphicsPipelines" );
42489  }
42490  template <typename Allocator, typename Dispatch>
42492  {
42493  std::vector<Pipeline,Allocator> pipelines( createInfos.size(), vectorAllocator );
42494  Result result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
42495  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createGraphicsPipelines" );
42496  }
42497  template<typename Dispatch>
42499  {
42500  Pipeline pipeline;
42501  Result result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
42502  return createResultValue( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createGraphicsPipeline" );
42503  }
42504 #ifndef VULKAN_HPP_NO_SMART_HANDLE
42505  template <typename Allocator, typename Dispatch>
42507  {
42508  static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
42509  std::vector<UniquePipeline, Allocator> pipelines;
42510  pipelines.reserve( createInfos.size() );
42511  Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
42512  Result result = static_cast<Result>(d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
42513 
42514  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42515  for ( size_t i=0 ; i<createInfos.size() ; i++ )
42516  {
42517  pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
42518  }
42519 
42520  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique" );
42521  }
42522  template <typename Allocator, typename Dispatch>
42524  {
42525  static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
42526  std::vector<UniquePipeline, Allocator> pipelines;
42527  pipelines.reserve( createInfos.size() );
42528  Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
42529  Result result = static_cast<Result>(d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
42530 
42531  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42532  for ( size_t i=0 ; i<createInfos.size() ; i++ )
42533  {
42534  pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
42535  }
42536 
42537  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique" );
42538  }
42539  template<typename Dispatch>
42541  {
42542  Pipeline pipeline;
42543  Result result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
42544 
42545  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42546  return createResultValue<Pipeline,Dispatch>( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createGraphicsPipelineUnique", deleter );
42547  }
42548 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
42549 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42550 
42551  template<typename Dispatch>
42552  VULKAN_HPP_INLINE Result Device::createComputePipelines( PipelineCache pipelineCache, uint32_t createInfoCount, const ComputePipelineCreateInfo* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d) const
42553  {
42554  return static_cast<Result>( d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfoCount, reinterpret_cast<const VkComputePipelineCreateInfo*>( pCreateInfos ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkPipeline*>( pPipelines ) ) );
42555  }
42556 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42557  template <typename Allocator, typename Dispatch>
42559  {
42560  std::vector<Pipeline,Allocator> pipelines( createInfos.size() );
42561  Result result = static_cast<Result>( d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
42562  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createComputePipelines" );
42563  }
42564  template <typename Allocator, typename Dispatch>
42566  {
42567  std::vector<Pipeline,Allocator> pipelines( createInfos.size(), vectorAllocator );
42568  Result result = static_cast<Result>( d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
42569  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createComputePipelines" );
42570  }
42571  template<typename Dispatch>
42573  {
42574  Pipeline pipeline;
42575  Result result = static_cast<Result>( d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkComputePipelineCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
42576  return createResultValue( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createComputePipeline" );
42577  }
42578 #ifndef VULKAN_HPP_NO_SMART_HANDLE
42579  template <typename Allocator, typename Dispatch>
42581  {
42582  static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
42583  std::vector<UniquePipeline, Allocator> pipelines;
42584  pipelines.reserve( createInfos.size() );
42585  Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
42586  Result result = static_cast<Result>(d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
42587 
42588  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42589  for ( size_t i=0 ; i<createInfos.size() ; i++ )
42590  {
42591  pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
42592  }
42593 
42594  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique" );
42595  }
42596  template <typename Allocator, typename Dispatch>
42598  {
42599  static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
42600  std::vector<UniquePipeline, Allocator> pipelines;
42601  pipelines.reserve( createInfos.size() );
42602  Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
42603  Result result = static_cast<Result>(d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
42604 
42605  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42606  for ( size_t i=0 ; i<createInfos.size() ; i++ )
42607  {
42608  pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
42609  }
42610 
42611  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique" );
42612  }
42613  template<typename Dispatch>
42615  {
42616  Pipeline pipeline;
42617  Result result = static_cast<Result>( d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkComputePipelineCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
42618 
42619  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42620  return createResultValue<Pipeline,Dispatch>( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createComputePipelineUnique", deleter );
42621  }
42622 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
42623 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42624 
42625  template<typename Dispatch>
42626  VULKAN_HPP_INLINE void Device::destroyPipeline( Pipeline pipeline, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42627  {
42628  d.vkDestroyPipeline( m_device, static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42629  }
42630 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42631  template<typename Dispatch>
42633  {
42634  d.vkDestroyPipeline( m_device, static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42635  }
42636 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42637 
42638  template<typename Dispatch>
42639  VULKAN_HPP_INLINE void Device::destroy( Pipeline pipeline, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42640  {
42641  d.vkDestroyPipeline( m_device, static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42642  }
42643 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42644  template<typename Dispatch>
42645  VULKAN_HPP_INLINE void Device::destroy( Pipeline pipeline, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
42646  {
42647  d.vkDestroyPipeline( m_device, static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42648  }
42649 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42650 
42651  template<typename Dispatch>
42652  VULKAN_HPP_INLINE Result Device::createPipelineLayout( const PipelineLayoutCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, PipelineLayout* pPipelineLayout, Dispatch const &d) const
42653  {
42654  return static_cast<Result>( d.vkCreatePipelineLayout( m_device, reinterpret_cast<const VkPipelineLayoutCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkPipelineLayout*>( pPipelineLayout ) ) );
42655  }
42656 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42657  template<typename Dispatch>
42659  {
42660  PipelineLayout pipelineLayout;
42661  Result result = static_cast<Result>( d.vkCreatePipelineLayout( m_device, reinterpret_cast<const VkPipelineLayoutCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipelineLayout*>( &pipelineLayout ) ) );
42662  return createResultValue( result, pipelineLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createPipelineLayout" );
42663  }
42664 #ifndef VULKAN_HPP_NO_SMART_HANDLE
42665  template<typename Dispatch>
42667  {
42668  PipelineLayout pipelineLayout;
42669  Result result = static_cast<Result>( d.vkCreatePipelineLayout( m_device, reinterpret_cast<const VkPipelineLayoutCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipelineLayout*>( &pipelineLayout ) ) );
42670 
42671  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42672  return createResultValue<PipelineLayout,Dispatch>( result, pipelineLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createPipelineLayoutUnique", deleter );
42673  }
42674 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
42675 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42676 
42677  template<typename Dispatch>
42678  VULKAN_HPP_INLINE void Device::destroyPipelineLayout( PipelineLayout pipelineLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42679  {
42680  d.vkDestroyPipelineLayout( m_device, static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42681  }
42682 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42683  template<typename Dispatch>
42685  {
42686  d.vkDestroyPipelineLayout( m_device, static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42687  }
42688 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42689 
42690  template<typename Dispatch>
42691  VULKAN_HPP_INLINE void Device::destroy( PipelineLayout pipelineLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42692  {
42693  d.vkDestroyPipelineLayout( m_device, static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42694  }
42695 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42696  template<typename Dispatch>
42697  VULKAN_HPP_INLINE void Device::destroy( PipelineLayout pipelineLayout, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
42698  {
42699  d.vkDestroyPipelineLayout( m_device, static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42700  }
42701 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42702 
42703  template<typename Dispatch>
42704  VULKAN_HPP_INLINE Result Device::createSampler( const SamplerCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Sampler* pSampler, Dispatch const &d) const
42705  {
42706  return static_cast<Result>( d.vkCreateSampler( m_device, reinterpret_cast<const VkSamplerCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSampler*>( pSampler ) ) );
42707  }
42708 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42709  template<typename Dispatch>
42711  {
42712  Sampler sampler;
42713  Result result = static_cast<Result>( d.vkCreateSampler( m_device, reinterpret_cast<const VkSamplerCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSampler*>( &sampler ) ) );
42714  return createResultValue( result, sampler, VULKAN_HPP_NAMESPACE_STRING"::Device::createSampler" );
42715  }
42716 #ifndef VULKAN_HPP_NO_SMART_HANDLE
42717  template<typename Dispatch>
42719  {
42720  Sampler sampler;
42721  Result result = static_cast<Result>( d.vkCreateSampler( m_device, reinterpret_cast<const VkSamplerCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSampler*>( &sampler ) ) );
42722 
42723  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42724  return createResultValue<Sampler,Dispatch>( result, sampler, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerUnique", deleter );
42725  }
42726 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
42727 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42728 
42729  template<typename Dispatch>
42730  VULKAN_HPP_INLINE void Device::destroySampler( Sampler sampler, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42731  {
42732  d.vkDestroySampler( m_device, static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42733  }
42734 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42735  template<typename Dispatch>
42737  {
42738  d.vkDestroySampler( m_device, static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42739  }
42740 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42741 
42742  template<typename Dispatch>
42743  VULKAN_HPP_INLINE void Device::destroy( Sampler sampler, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42744  {
42745  d.vkDestroySampler( m_device, static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42746  }
42747 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42748  template<typename Dispatch>
42750  {
42751  d.vkDestroySampler( m_device, static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42752  }
42753 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42754 
42755  template<typename Dispatch>
42757  {
42758  return static_cast<Result>( d.vkCreateDescriptorSetLayout( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDescriptorSetLayout*>( pSetLayout ) ) );
42759  }
42760 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42761  template<typename Dispatch>
42763  {
42764  DescriptorSetLayout setLayout;
42765  Result result = static_cast<Result>( d.vkCreateDescriptorSetLayout( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorSetLayout*>( &setLayout ) ) );
42766  return createResultValue( result, setLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorSetLayout" );
42767  }
42768 #ifndef VULKAN_HPP_NO_SMART_HANDLE
42769  template<typename Dispatch>
42771  {
42772  DescriptorSetLayout setLayout;
42773  Result result = static_cast<Result>( d.vkCreateDescriptorSetLayout( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorSetLayout*>( &setLayout ) ) );
42774 
42775  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42776  return createResultValue<DescriptorSetLayout,Dispatch>( result, setLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorSetLayoutUnique", deleter );
42777  }
42778 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
42779 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42780 
42781  template<typename Dispatch>
42782  VULKAN_HPP_INLINE void Device::destroyDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42783  {
42784  d.vkDestroyDescriptorSetLayout( m_device, static_cast<VkDescriptorSetLayout>( descriptorSetLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42785  }
42786 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42787  template<typename Dispatch>
42789  {
42790  d.vkDestroyDescriptorSetLayout( m_device, static_cast<VkDescriptorSetLayout>( descriptorSetLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42791  }
42792 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42793 
42794  template<typename Dispatch>
42795  VULKAN_HPP_INLINE void Device::destroy( DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42796  {
42797  d.vkDestroyDescriptorSetLayout( m_device, static_cast<VkDescriptorSetLayout>( descriptorSetLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42798  }
42799 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42800  template<typename Dispatch>
42801  VULKAN_HPP_INLINE void Device::destroy( DescriptorSetLayout descriptorSetLayout, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
42802  {
42803  d.vkDestroyDescriptorSetLayout( m_device, static_cast<VkDescriptorSetLayout>( descriptorSetLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42804  }
42805 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42806 
42807  template<typename Dispatch>
42808  VULKAN_HPP_INLINE Result Device::createDescriptorPool( const DescriptorPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorPool* pDescriptorPool, Dispatch const &d) const
42809  {
42810  return static_cast<Result>( d.vkCreateDescriptorPool( m_device, reinterpret_cast<const VkDescriptorPoolCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDescriptorPool*>( pDescriptorPool ) ) );
42811  }
42812 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42813  template<typename Dispatch>
42815  {
42816  DescriptorPool descriptorPool;
42817  Result result = static_cast<Result>( d.vkCreateDescriptorPool( m_device, reinterpret_cast<const VkDescriptorPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorPool*>( &descriptorPool ) ) );
42818  return createResultValue( result, descriptorPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorPool" );
42819  }
42820 #ifndef VULKAN_HPP_NO_SMART_HANDLE
42821  template<typename Dispatch>
42823  {
42824  DescriptorPool descriptorPool;
42825  Result result = static_cast<Result>( d.vkCreateDescriptorPool( m_device, reinterpret_cast<const VkDescriptorPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorPool*>( &descriptorPool ) ) );
42826 
42827  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42828  return createResultValue<DescriptorPool,Dispatch>( result, descriptorPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorPoolUnique", deleter );
42829  }
42830 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
42831 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42832 
42833  template<typename Dispatch>
42834  VULKAN_HPP_INLINE void Device::destroyDescriptorPool( DescriptorPool descriptorPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42835  {
42836  d.vkDestroyDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42837  }
42838 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42839  template<typename Dispatch>
42841  {
42842  d.vkDestroyDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42843  }
42844 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42845 
42846  template<typename Dispatch>
42847  VULKAN_HPP_INLINE void Device::destroy( DescriptorPool descriptorPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const
42848  {
42849  d.vkDestroyDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42850  }
42851 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42852  template<typename Dispatch>
42853  VULKAN_HPP_INLINE void Device::destroy( DescriptorPool descriptorPool, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
42854  {
42855  d.vkDestroyDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42856  }
42857 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42858 
42859 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
42860  template<typename Dispatch>
42862  {
42863  return static_cast<Result>( d.vkResetDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), static_cast<VkDescriptorPoolResetFlags>( flags ) ) );
42864  }
42865 #else
42866  template<typename Dispatch>
42868  {
42869  Result result = static_cast<Result>( d.vkResetDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), static_cast<VkDescriptorPoolResetFlags>( flags ) ) );
42870  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetDescriptorPool" );
42871  }
42872 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42873 
42874  template<typename Dispatch>
42875  VULKAN_HPP_INLINE Result Device::allocateDescriptorSets( const DescriptorSetAllocateInfo* pAllocateInfo, DescriptorSet* pDescriptorSets, Dispatch const &d) const
42876  {
42877  return static_cast<Result>( d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( pAllocateInfo ), reinterpret_cast<VkDescriptorSet*>( pDescriptorSets ) ) );
42878  }
42879 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42880  template <typename Allocator, typename Dispatch>
42882  {
42883  std::vector<DescriptorSet,Allocator> descriptorSets( allocateInfo.descriptorSetCount );
42884  Result result = static_cast<Result>( d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( descriptorSets.data() ) ) );
42885  return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateDescriptorSets" );
42886  }
42887  template <typename Allocator, typename Dispatch>
42888  VULKAN_HPP_INLINE typename ResultValueType<std::vector<DescriptorSet,Allocator>>::type Device::allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const
42889  {
42890  std::vector<DescriptorSet,Allocator> descriptorSets( allocateInfo.descriptorSetCount, vectorAllocator );
42891  Result result = static_cast<Result>( d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( descriptorSets.data() ) ) );
42892  return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateDescriptorSets" );
42893  }
42894 #ifndef VULKAN_HPP_NO_SMART_HANDLE
42895  template <typename Allocator, typename Dispatch>
42897  {
42898  static_assert( sizeof( DescriptorSet ) <= sizeof( UniqueDescriptorSet ), "DescriptorSet is greater than UniqueDescriptorSet!" );
42899  std::vector<UniqueDescriptorSet, Allocator> descriptorSets;
42900  descriptorSets.reserve( allocateInfo.descriptorSetCount );
42901  DescriptorSet* buffer = reinterpret_cast<DescriptorSet*>( reinterpret_cast<char*>( descriptorSets.data() ) + allocateInfo.descriptorSetCount * ( sizeof( UniqueDescriptorSet ) - sizeof( DescriptorSet ) ) );
42902  Result result = static_cast<Result>(d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( buffer ) ) );
42903 
42904  PoolFree<Device,DescriptorPool,Dispatch> deleter( *this, allocateInfo.descriptorPool, d );
42905  for ( size_t i=0 ; i<allocateInfo.descriptorSetCount ; i++ )
42906  {
42907  descriptorSets.push_back( UniqueDescriptorSet( buffer[i], deleter ) );
42908  }
42909 
42910  return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" );
42911  }
42912  template <typename Allocator, typename Dispatch>
42913  VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<DescriptorSet,Dispatch>,Allocator>>::type Device::allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const
42914  {
42915  static_assert( sizeof( DescriptorSet ) <= sizeof( UniqueDescriptorSet ), "DescriptorSet is greater than UniqueDescriptorSet!" );
42916  std::vector<UniqueDescriptorSet, Allocator> descriptorSets;
42917  descriptorSets.reserve( allocateInfo.descriptorSetCount );
42918  DescriptorSet* buffer = reinterpret_cast<DescriptorSet*>( reinterpret_cast<char*>( descriptorSets.data() ) + allocateInfo.descriptorSetCount * ( sizeof( UniqueDescriptorSet ) - sizeof( DescriptorSet ) ) );
42919  Result result = static_cast<Result>(d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( buffer ) ) );
42920 
42921  PoolFree<Device,DescriptorPool,Dispatch> deleter( *this, allocateInfo.descriptorPool, d );
42922  for ( size_t i=0 ; i<allocateInfo.descriptorSetCount ; i++ )
42923  {
42924  descriptorSets.push_back( UniqueDescriptorSet( buffer[i], deleter ) );
42925  }
42926 
42927  return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" );
42928  }
42929 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
42930 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42931 
42932  template<typename Dispatch>
42933  VULKAN_HPP_INLINE Result Device::freeDescriptorSets( DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, Dispatch const &d) const
42934  {
42935  return static_cast<Result>( d.vkFreeDescriptorSets( m_device, static_cast<VkDescriptorPool>( descriptorPool ), descriptorSetCount, reinterpret_cast<const VkDescriptorSet*>( pDescriptorSets ) ) );
42936  }
42937 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42938  template<typename Dispatch>
42940  {
42941  Result result = static_cast<Result>( d.vkFreeDescriptorSets( m_device, static_cast<VkDescriptorPool>( descriptorPool ), descriptorSets.size() , reinterpret_cast<const VkDescriptorSet*>( descriptorSets.data() ) ) );
42942  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::freeDescriptorSets" );
42943  }
42944 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42945 
42946  template<typename Dispatch>
42947  VULKAN_HPP_INLINE Result Device::free( DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, Dispatch const &d) const
42948  {
42949  return static_cast<Result>( d.vkFreeDescriptorSets( m_device, static_cast<VkDescriptorPool>( descriptorPool ), descriptorSetCount, reinterpret_cast<const VkDescriptorSet*>( pDescriptorSets ) ) );
42950  }
42951 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42952  template<typename Dispatch>
42954  {
42955  Result result = static_cast<Result>( d.vkFreeDescriptorSets( m_device, static_cast<VkDescriptorPool>( descriptorPool ), descriptorSets.size() , reinterpret_cast<const VkDescriptorSet*>( descriptorSets.data() ) ) );
42956  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::free" );
42957  }
42958 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42959 
42960  template<typename Dispatch>
42961  VULKAN_HPP_INLINE void Device::updateDescriptorSets( uint32_t descriptorWriteCount, const WriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const CopyDescriptorSet* pDescriptorCopies, Dispatch const &d) const
42962  {
42963  d.vkUpdateDescriptorSets( m_device, descriptorWriteCount, reinterpret_cast<const VkWriteDescriptorSet*>( pDescriptorWrites ), descriptorCopyCount, reinterpret_cast<const VkCopyDescriptorSet*>( pDescriptorCopies ) );
42964  }
42965 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42966  template<typename Dispatch>
42968  {
42969  d.vkUpdateDescriptorSets( m_device, descriptorWrites.size() , reinterpret_cast<const VkWriteDescriptorSet*>( descriptorWrites.data() ), descriptorCopies.size() , reinterpret_cast<const VkCopyDescriptorSet*>( descriptorCopies.data() ) );
42970  }
42971 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42972 
42973  template<typename Dispatch>
42974  VULKAN_HPP_INLINE Result Device::createFramebuffer( const FramebufferCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Framebuffer* pFramebuffer, Dispatch const &d) const
42975  {
42976  return static_cast<Result>( d.vkCreateFramebuffer( m_device, reinterpret_cast<const VkFramebufferCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkFramebuffer*>( pFramebuffer ) ) );
42977  }
42978 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
42979  template<typename Dispatch>
42981  {
42983  Result result = static_cast<Result>( d.vkCreateFramebuffer( m_device, reinterpret_cast<const VkFramebufferCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFramebuffer*>( &framebuffer ) ) );
42984  return createResultValue( result, framebuffer, VULKAN_HPP_NAMESPACE_STRING"::Device::createFramebuffer" );
42985  }
42986 #ifndef VULKAN_HPP_NO_SMART_HANDLE
42987  template<typename Dispatch>
42989  {
42991  Result result = static_cast<Result>( d.vkCreateFramebuffer( m_device, reinterpret_cast<const VkFramebufferCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFramebuffer*>( &framebuffer ) ) );
42992 
42993  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42994  return createResultValue<Framebuffer,Dispatch>( result, framebuffer, VULKAN_HPP_NAMESPACE_STRING"::Device::createFramebufferUnique", deleter );
42995  }
42996 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
42997 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
42998 
42999  template<typename Dispatch>
43001  {
43002  d.vkDestroyFramebuffer( m_device, static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43003  }
43004 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43005  template<typename Dispatch>
43007  {
43008  d.vkDestroyFramebuffer( m_device, static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43009  }
43010 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43011 
43012  template<typename Dispatch>
43013  VULKAN_HPP_INLINE void Device::destroy( Framebuffer framebuffer, const AllocationCallbacks* pAllocator, Dispatch const &d) const
43014  {
43015  d.vkDestroyFramebuffer( m_device, static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43016  }
43017 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43018  template<typename Dispatch>
43020  {
43021  d.vkDestroyFramebuffer( m_device, static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43022  }
43023 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43024 
43025  template<typename Dispatch>
43026  VULKAN_HPP_INLINE Result Device::createRenderPass( const RenderPassCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, RenderPass* pRenderPass, Dispatch const &d) const
43027  {
43028  return static_cast<Result>( d.vkCreateRenderPass( m_device, reinterpret_cast<const VkRenderPassCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkRenderPass*>( pRenderPass ) ) );
43029  }
43030 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43031  template<typename Dispatch>
43033  {
43034  RenderPass renderPass;
43035  Result result = static_cast<Result>( d.vkCreateRenderPass( m_device, reinterpret_cast<const VkRenderPassCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkRenderPass*>( &renderPass ) ) );
43036  return createResultValue( result, renderPass, VULKAN_HPP_NAMESPACE_STRING"::Device::createRenderPass" );
43037  }
43038 #ifndef VULKAN_HPP_NO_SMART_HANDLE
43039  template<typename Dispatch>
43041  {
43042  RenderPass renderPass;
43043  Result result = static_cast<Result>( d.vkCreateRenderPass( m_device, reinterpret_cast<const VkRenderPassCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkRenderPass*>( &renderPass ) ) );
43044 
43045  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43046  return createResultValue<RenderPass,Dispatch>( result, renderPass, VULKAN_HPP_NAMESPACE_STRING"::Device::createRenderPassUnique", deleter );
43047  }
43048 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
43049 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43050 
43051  template<typename Dispatch>
43052  VULKAN_HPP_INLINE void Device::destroyRenderPass( RenderPass renderPass, const AllocationCallbacks* pAllocator, Dispatch const &d) const
43053  {
43054  d.vkDestroyRenderPass( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43055  }
43056 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43057  template<typename Dispatch>
43059  {
43060  d.vkDestroyRenderPass( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43061  }
43062 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43063 
43064  template<typename Dispatch>
43065  VULKAN_HPP_INLINE void Device::destroy( RenderPass renderPass, const AllocationCallbacks* pAllocator, Dispatch const &d) const
43066  {
43067  d.vkDestroyRenderPass( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43068  }
43069 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43070  template<typename Dispatch>
43071  VULKAN_HPP_INLINE void Device::destroy( RenderPass renderPass, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
43072  {
43073  d.vkDestroyRenderPass( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43074  }
43075 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43076 
43077  template<typename Dispatch>
43078  VULKAN_HPP_INLINE void Device::getRenderAreaGranularity( RenderPass renderPass, Extent2D* pGranularity, Dispatch const &d) const
43079  {
43080  d.vkGetRenderAreaGranularity( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<VkExtent2D*>( pGranularity ) );
43081  }
43082 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43083  template<typename Dispatch>
43085  {
43086  Extent2D granularity;
43087  d.vkGetRenderAreaGranularity( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<VkExtent2D*>( &granularity ) );
43088  return granularity;
43089  }
43090 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43091 
43092  template<typename Dispatch>
43093  VULKAN_HPP_INLINE Result Device::createCommandPool( const CommandPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, CommandPool* pCommandPool, Dispatch const &d) const
43094  {
43095  return static_cast<Result>( d.vkCreateCommandPool( m_device, reinterpret_cast<const VkCommandPoolCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkCommandPool*>( pCommandPool ) ) );
43096  }
43097 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43098  template<typename Dispatch>
43100  {
43101  CommandPool commandPool;
43102  Result result = static_cast<Result>( d.vkCreateCommandPool( m_device, reinterpret_cast<const VkCommandPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkCommandPool*>( &commandPool ) ) );
43103  return createResultValue( result, commandPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createCommandPool" );
43104  }
43105 #ifndef VULKAN_HPP_NO_SMART_HANDLE
43106  template<typename Dispatch>
43108  {
43109  CommandPool commandPool;
43110  Result result = static_cast<Result>( d.vkCreateCommandPool( m_device, reinterpret_cast<const VkCommandPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkCommandPool*>( &commandPool ) ) );
43111 
43112  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43113  return createResultValue<CommandPool,Dispatch>( result, commandPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createCommandPoolUnique", deleter );
43114  }
43115 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
43116 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43117 
43118  template<typename Dispatch>
43119  VULKAN_HPP_INLINE void Device::destroyCommandPool( CommandPool commandPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const
43120  {
43121  d.vkDestroyCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43122  }
43123 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43124  template<typename Dispatch>
43126  {
43127  d.vkDestroyCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43128  }
43129 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43130 
43131  template<typename Dispatch>
43132  VULKAN_HPP_INLINE void Device::destroy( CommandPool commandPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const
43133  {
43134  d.vkDestroyCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43135  }
43136 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43137  template<typename Dispatch>
43138  VULKAN_HPP_INLINE void Device::destroy( CommandPool commandPool, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
43139  {
43140  d.vkDestroyCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43141  }
43142 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43143 
43144 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
43145  template<typename Dispatch>
43147  {
43148  return static_cast<Result>( d.vkResetCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolResetFlags>( flags ) ) );
43149  }
43150 #else
43151  template<typename Dispatch>
43153  {
43154  Result result = static_cast<Result>( d.vkResetCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolResetFlags>( flags ) ) );
43155  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetCommandPool" );
43156  }
43157 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43158 
43159  template<typename Dispatch>
43160  VULKAN_HPP_INLINE Result Device::allocateCommandBuffers( const CommandBufferAllocateInfo* pAllocateInfo, CommandBuffer* pCommandBuffers, Dispatch const &d) const
43161  {
43162  return static_cast<Result>( d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( pAllocateInfo ), reinterpret_cast<VkCommandBuffer*>( pCommandBuffers ) ) );
43163  }
43164 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43165  template <typename Allocator, typename Dispatch>
43167  {
43168  std::vector<CommandBuffer,Allocator> commandBuffers( allocateInfo.commandBufferCount );
43169  Result result = static_cast<Result>( d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( commandBuffers.data() ) ) );
43170  return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateCommandBuffers" );
43171  }
43172  template <typename Allocator, typename Dispatch>
43173  VULKAN_HPP_INLINE typename ResultValueType<std::vector<CommandBuffer,Allocator>>::type Device::allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const
43174  {
43175  std::vector<CommandBuffer,Allocator> commandBuffers( allocateInfo.commandBufferCount, vectorAllocator );
43176  Result result = static_cast<Result>( d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( commandBuffers.data() ) ) );
43177  return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateCommandBuffers" );
43178  }
43179 #ifndef VULKAN_HPP_NO_SMART_HANDLE
43180  template <typename Allocator, typename Dispatch>
43182  {
43183  static_assert( sizeof( CommandBuffer ) <= sizeof( UniqueCommandBuffer ), "CommandBuffer is greater than UniqueCommandBuffer!" );
43184  std::vector<UniqueCommandBuffer, Allocator> commandBuffers;
43185  commandBuffers.reserve( allocateInfo.commandBufferCount );
43186  CommandBuffer* buffer = reinterpret_cast<CommandBuffer*>( reinterpret_cast<char*>( commandBuffers.data() ) + allocateInfo.commandBufferCount * ( sizeof( UniqueCommandBuffer ) - sizeof( CommandBuffer ) ) );
43187  Result result = static_cast<Result>(d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( buffer ) ) );
43188 
43189  PoolFree<Device,CommandPool,Dispatch> deleter( *this, allocateInfo.commandPool, d );
43190  for ( size_t i=0 ; i<allocateInfo.commandBufferCount ; i++ )
43191  {
43192  commandBuffers.push_back( UniqueCommandBuffer( buffer[i], deleter ) );
43193  }
43194 
43195  return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" );
43196  }
43197  template <typename Allocator, typename Dispatch>
43198  VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<CommandBuffer,Dispatch>,Allocator>>::type Device::allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, Allocator const& vectorAllocator, Dispatch const &d ) const
43199  {
43200  static_assert( sizeof( CommandBuffer ) <= sizeof( UniqueCommandBuffer ), "CommandBuffer is greater than UniqueCommandBuffer!" );
43201  std::vector<UniqueCommandBuffer, Allocator> commandBuffers;
43202  commandBuffers.reserve( allocateInfo.commandBufferCount );
43203  CommandBuffer* buffer = reinterpret_cast<CommandBuffer*>( reinterpret_cast<char*>( commandBuffers.data() ) + allocateInfo.commandBufferCount * ( sizeof( UniqueCommandBuffer ) - sizeof( CommandBuffer ) ) );
43204  Result result = static_cast<Result>(d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( buffer ) ) );
43205 
43206  PoolFree<Device,CommandPool,Dispatch> deleter( *this, allocateInfo.commandPool, d );
43207  for ( size_t i=0 ; i<allocateInfo.commandBufferCount ; i++ )
43208  {
43209  commandBuffers.push_back( UniqueCommandBuffer( buffer[i], deleter ) );
43210  }
43211 
43212  return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" );
43213  }
43214 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
43215 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43216 
43217  template<typename Dispatch>
43218  VULKAN_HPP_INLINE void Device::freeCommandBuffers( CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d) const
43219  {
43220  d.vkFreeCommandBuffers( m_device, static_cast<VkCommandPool>( commandPool ), commandBufferCount, reinterpret_cast<const VkCommandBuffer*>( pCommandBuffers ) );
43221  }
43222 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43223  template<typename Dispatch>
43224  VULKAN_HPP_INLINE void Device::freeCommandBuffers( CommandPool commandPool, ArrayProxy<const CommandBuffer> commandBuffers, Dispatch const &d ) const
43225  {
43226  d.vkFreeCommandBuffers( m_device, static_cast<VkCommandPool>( commandPool ), commandBuffers.size() , reinterpret_cast<const VkCommandBuffer*>( commandBuffers.data() ) );
43227  }
43228 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43229 
43230  template<typename Dispatch>
43231  VULKAN_HPP_INLINE void Device::free( CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d) const
43232  {
43233  d.vkFreeCommandBuffers( m_device, static_cast<VkCommandPool>( commandPool ), commandBufferCount, reinterpret_cast<const VkCommandBuffer*>( pCommandBuffers ) );
43234  }
43235 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43236  template<typename Dispatch>
43237  VULKAN_HPP_INLINE void Device::free( CommandPool commandPool, ArrayProxy<const CommandBuffer> commandBuffers, Dispatch const &d ) const
43238  {
43239  d.vkFreeCommandBuffers( m_device, static_cast<VkCommandPool>( commandPool ), commandBuffers.size() , reinterpret_cast<const VkCommandBuffer*>( commandBuffers.data() ) );
43240  }
43241 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43242 
43243  template<typename Dispatch>
43244  VULKAN_HPP_INLINE Result Device::createSharedSwapchainsKHR( uint32_t swapchainCount, const SwapchainCreateInfoKHR* pCreateInfos, const AllocationCallbacks* pAllocator, SwapchainKHR* pSwapchains, Dispatch const &d) const
43245  {
43246  return static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device, swapchainCount, reinterpret_cast<const VkSwapchainCreateInfoKHR*>( pCreateInfos ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSwapchainKHR*>( pSwapchains ) ) );
43247  }
43248 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43249  template <typename Allocator, typename Dispatch>
43251  {
43252  std::vector<SwapchainKHR,Allocator> swapchains( createInfos.size() );
43253  Result result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( swapchains.data() ) ) );
43254  return createResultValue( result, swapchains, VULKAN_HPP_NAMESPACE_STRING"::Device::createSharedSwapchainsKHR" );
43255  }
43256  template <typename Allocator, typename Dispatch>
43258  {
43259  std::vector<SwapchainKHR,Allocator> swapchains( createInfos.size(), vectorAllocator );
43260  Result result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( swapchains.data() ) ) );
43261  return createResultValue( result, swapchains, VULKAN_HPP_NAMESPACE_STRING"::Device::createSharedSwapchainsKHR" );
43262  }
43263  template<typename Dispatch>
43265  {
43266  SwapchainKHR swapchain;
43267  Result result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device, 1 , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( &swapchain ) ) );
43268  return createResultValue( result, swapchain, VULKAN_HPP_NAMESPACE_STRING"::Device::createSharedSwapchainKHR" );
43269  }
43270 #ifndef VULKAN_HPP_NO_SMART_HANDLE
43271  template <typename Allocator, typename Dispatch>
43273  {
43274  static_assert( sizeof( SwapchainKHR ) <= sizeof( UniqueSwapchainKHR ), "SwapchainKHR is greater than UniqueSwapchainKHR!" );
43275  std::vector<UniqueSwapchainKHR, Allocator> swapchainKHRs;
43276  swapchainKHRs.reserve( createInfos.size() );
43277  SwapchainKHR* buffer = reinterpret_cast<SwapchainKHR*>( reinterpret_cast<char*>( swapchainKHRs.data() ) + createInfos.size() * ( sizeof( UniqueSwapchainKHR ) - sizeof( SwapchainKHR ) ) );
43278  Result result = static_cast<Result>(d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( buffer ) ) );
43279 
43280  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43281  for ( size_t i=0 ; i<createInfos.size() ; i++ )
43282  {
43283  swapchainKHRs.push_back( UniqueSwapchainKHR( buffer[i], deleter ) );
43284  }
43285 
43286  return createResultValue( result, swapchainKHRs, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" );
43287  }
43288  template <typename Allocator, typename Dispatch>
43290  {
43291  static_assert( sizeof( SwapchainKHR ) <= sizeof( UniqueSwapchainKHR ), "SwapchainKHR is greater than UniqueSwapchainKHR!" );
43292  std::vector<UniqueSwapchainKHR, Allocator> swapchainKHRs;
43293  swapchainKHRs.reserve( createInfos.size() );
43294  SwapchainKHR* buffer = reinterpret_cast<SwapchainKHR*>( reinterpret_cast<char*>( swapchainKHRs.data() ) + createInfos.size() * ( sizeof( UniqueSwapchainKHR ) - sizeof( SwapchainKHR ) ) );
43295  Result result = static_cast<Result>(d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( buffer ) ) );
43296 
43297  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43298  for ( size_t i=0 ; i<createInfos.size() ; i++ )
43299  {
43300  swapchainKHRs.push_back( UniqueSwapchainKHR( buffer[i], deleter ) );
43301  }
43302 
43303  return createResultValue( result, swapchainKHRs, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" );
43304  }
43305  template<typename Dispatch>
43307  {
43308  SwapchainKHR swapchain;
43309  Result result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device, 1 , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( &swapchain ) ) );
43310 
43311  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43312  return createResultValue<SwapchainKHR,Dispatch>( result, swapchain, VULKAN_HPP_NAMESPACE_STRING"::Device::createSharedSwapchainKHRUnique", deleter );
43313  }
43314 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
43315 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43316 
43317  template<typename Dispatch>
43318  VULKAN_HPP_INLINE Result Device::createSwapchainKHR( const SwapchainCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SwapchainKHR* pSwapchain, Dispatch const &d) const
43319  {
43320  return static_cast<Result>( d.vkCreateSwapchainKHR( m_device, reinterpret_cast<const VkSwapchainCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSwapchainKHR*>( pSwapchain ) ) );
43321  }
43322 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43323  template<typename Dispatch>
43325  {
43326  SwapchainKHR swapchain;
43327  Result result = static_cast<Result>( d.vkCreateSwapchainKHR( m_device, reinterpret_cast<const VkSwapchainCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( &swapchain ) ) );
43328  return createResultValue( result, swapchain, VULKAN_HPP_NAMESPACE_STRING"::Device::createSwapchainKHR" );
43329  }
43330 #ifndef VULKAN_HPP_NO_SMART_HANDLE
43331  template<typename Dispatch>
43333  {
43334  SwapchainKHR swapchain;
43335  Result result = static_cast<Result>( d.vkCreateSwapchainKHR( m_device, reinterpret_cast<const VkSwapchainCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( &swapchain ) ) );
43336 
43337  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43338  return createResultValue<SwapchainKHR,Dispatch>( result, swapchain, VULKAN_HPP_NAMESPACE_STRING"::Device::createSwapchainKHRUnique", deleter );
43339  }
43340 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
43341 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43342 
43343  template<typename Dispatch>
43344  VULKAN_HPP_INLINE void Device::destroySwapchainKHR( SwapchainKHR swapchain, const AllocationCallbacks* pAllocator, Dispatch const &d) const
43345  {
43346  d.vkDestroySwapchainKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43347  }
43348 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43349  template<typename Dispatch>
43351  {
43352  d.vkDestroySwapchainKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43353  }
43354 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43355 
43356  template<typename Dispatch>
43357  VULKAN_HPP_INLINE void Device::destroy( SwapchainKHR swapchain, const AllocationCallbacks* pAllocator, Dispatch const &d) const
43358  {
43359  d.vkDestroySwapchainKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43360  }
43361 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43362  template<typename Dispatch>
43363  VULKAN_HPP_INLINE void Device::destroy( SwapchainKHR swapchain, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
43364  {
43365  d.vkDestroySwapchainKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43366  }
43367 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43368 
43369  template<typename Dispatch>
43370  VULKAN_HPP_INLINE Result Device::getSwapchainImagesKHR( SwapchainKHR swapchain, uint32_t* pSwapchainImageCount, Image* pSwapchainImages, Dispatch const &d) const
43371  {
43372  return static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), pSwapchainImageCount, reinterpret_cast<VkImage*>( pSwapchainImages ) ) );
43373  }
43374 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43375  template <typename Allocator, typename Dispatch>
43377  {
43378  std::vector<Image,Allocator> swapchainImages;
43379  uint32_t swapchainImageCount;
43380  Result result;
43381  do
43382  {
43383  result = static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, nullptr ) );
43384  if ( ( result == Result::eSuccess ) && swapchainImageCount )
43385  {
43386  swapchainImages.resize( swapchainImageCount );
43387  result = static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, reinterpret_cast<VkImage*>( swapchainImages.data() ) ) );
43388  }
43389  } while ( result == Result::eIncomplete );
43390  VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() );
43391  swapchainImages.resize( swapchainImageCount );
43392  return createResultValue( result, swapchainImages, VULKAN_HPP_NAMESPACE_STRING"::Device::getSwapchainImagesKHR" );
43393  }
43394  template <typename Allocator, typename Dispatch>
43395  VULKAN_HPP_INLINE typename ResultValueType<std::vector<Image,Allocator>>::type Device::getSwapchainImagesKHR( SwapchainKHR swapchain, Allocator const& vectorAllocator, Dispatch const &d ) const
43396  {
43397  std::vector<Image,Allocator> swapchainImages( vectorAllocator );
43398  uint32_t swapchainImageCount;
43399  Result result;
43400  do
43401  {
43402  result = static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, nullptr ) );
43403  if ( ( result == Result::eSuccess ) && swapchainImageCount )
43404  {
43405  swapchainImages.resize( swapchainImageCount );
43406  result = static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, reinterpret_cast<VkImage*>( swapchainImages.data() ) ) );
43407  }
43408  } while ( result == Result::eIncomplete );
43409  VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() );
43410  swapchainImages.resize( swapchainImageCount );
43411  return createResultValue( result, swapchainImages, VULKAN_HPP_NAMESPACE_STRING"::Device::getSwapchainImagesKHR" );
43412  }
43413 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43414 
43415  template<typename Dispatch>
43416  VULKAN_HPP_INLINE Result Device::acquireNextImageKHR( SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, uint32_t* pImageIndex, Dispatch const &d) const
43417  {
43418  return static_cast<Result>( d.vkAcquireNextImageKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), timeout, static_cast<VkSemaphore>( semaphore ), static_cast<VkFence>( fence ), pImageIndex ) );
43419  }
43420 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43421  template<typename Dispatch>
43423  {
43424  uint32_t imageIndex;
43425  Result result = static_cast<Result>( d.vkAcquireNextImageKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), timeout, static_cast<VkSemaphore>( semaphore ), static_cast<VkFence>( fence ), &imageIndex ) );
43427  }
43428 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43429 
43430  template<typename Dispatch>
43432  {
43433  return static_cast<Result>( d.vkDebugMarkerSetObjectNameEXT( m_device, reinterpret_cast<const VkDebugMarkerObjectNameInfoEXT*>( pNameInfo ) ) );
43434  }
43435 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43436  template<typename Dispatch>
43438  {
43439  Result result = static_cast<Result>( d.vkDebugMarkerSetObjectNameEXT( m_device, reinterpret_cast<const VkDebugMarkerObjectNameInfoEXT*>( &nameInfo ) ) );
43440  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::debugMarkerSetObjectNameEXT" );
43441  }
43442 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43443 
43444  template<typename Dispatch>
43446  {
43447  return static_cast<Result>( d.vkDebugMarkerSetObjectTagEXT( m_device, reinterpret_cast<const VkDebugMarkerObjectTagInfoEXT*>( pTagInfo ) ) );
43448  }
43449 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43450  template<typename Dispatch>
43452  {
43453  Result result = static_cast<Result>( d.vkDebugMarkerSetObjectTagEXT( m_device, reinterpret_cast<const VkDebugMarkerObjectTagInfoEXT*>( &tagInfo ) ) );
43454  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::debugMarkerSetObjectTagEXT" );
43455  }
43456 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43457 
43458 #ifdef VK_USE_PLATFORM_WIN32_NV
43459  template<typename Dispatch>
43460  VULKAN_HPP_INLINE Result Device::getMemoryWin32HandleNV( DeviceMemory memory, ExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle, Dispatch const &d) const
43461  {
43462  return static_cast<Result>( d.vkGetMemoryWin32HandleNV( m_device, static_cast<VkDeviceMemory>( memory ), static_cast<VkExternalMemoryHandleTypeFlagsNV>( handleType ), pHandle ) );
43463  }
43464 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43465  template<typename Dispatch>
43466  VULKAN_HPP_INLINE ResultValueType<HANDLE>::type Device::getMemoryWin32HandleNV( DeviceMemory memory, ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const &d ) const
43467  {
43468  HANDLE handle;
43469  Result result = static_cast<Result>( d.vkGetMemoryWin32HandleNV( m_device, static_cast<VkDeviceMemory>( memory ), static_cast<VkExternalMemoryHandleTypeFlagsNV>( handleType ), &handle ) );
43470  return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryWin32HandleNV" );
43471  }
43472 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43473 #endif /*VK_USE_PLATFORM_WIN32_NV*/
43474 
43475  template<typename Dispatch>
43476  VULKAN_HPP_INLINE Result Device::createIndirectCommandsLayoutNVX( const IndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const AllocationCallbacks* pAllocator, IndirectCommandsLayoutNVX* pIndirectCommandsLayout, Dispatch const &d) const
43477  {
43478  return static_cast<Result>( d.vkCreateIndirectCommandsLayoutNVX( m_device, reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNVX*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkIndirectCommandsLayoutNVX*>( pIndirectCommandsLayout ) ) );
43479  }
43480 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43481  template<typename Dispatch>
43483  {
43484  IndirectCommandsLayoutNVX indirectCommandsLayout;
43485  Result result = static_cast<Result>( d.vkCreateIndirectCommandsLayoutNVX( m_device, reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNVX*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkIndirectCommandsLayoutNVX*>( &indirectCommandsLayout ) ) );
43486  return createResultValue( result, indirectCommandsLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createIndirectCommandsLayoutNVX" );
43487  }
43488 #ifndef VULKAN_HPP_NO_SMART_HANDLE
43489  template<typename Dispatch>
43491  {
43492  IndirectCommandsLayoutNVX indirectCommandsLayout;
43493  Result result = static_cast<Result>( d.vkCreateIndirectCommandsLayoutNVX( m_device, reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNVX*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkIndirectCommandsLayoutNVX*>( &indirectCommandsLayout ) ) );
43494 
43495  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43496  return createResultValue<IndirectCommandsLayoutNVX,Dispatch>( result, indirectCommandsLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createIndirectCommandsLayoutNVXUnique", deleter );
43497  }
43498 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
43499 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43500 
43501  template<typename Dispatch>
43502  VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNVX( IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const
43503  {
43504  d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast<VkIndirectCommandsLayoutNVX>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43505  }
43506 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43507  template<typename Dispatch>
43509  {
43510  d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast<VkIndirectCommandsLayoutNVX>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43511  }
43512 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43513 
43514  template<typename Dispatch>
43515  VULKAN_HPP_INLINE void Device::destroy( IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const
43516  {
43517  d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast<VkIndirectCommandsLayoutNVX>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43518  }
43519 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43520  template<typename Dispatch>
43521  VULKAN_HPP_INLINE void Device::destroy( IndirectCommandsLayoutNVX indirectCommandsLayout, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
43522  {
43523  d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast<VkIndirectCommandsLayoutNVX>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43524  }
43525 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43526 
43527  template<typename Dispatch>
43528  VULKAN_HPP_INLINE Result Device::createObjectTableNVX( const ObjectTableCreateInfoNVX* pCreateInfo, const AllocationCallbacks* pAllocator, ObjectTableNVX* pObjectTable, Dispatch const &d) const
43529  {
43530  return static_cast<Result>( d.vkCreateObjectTableNVX( m_device, reinterpret_cast<const VkObjectTableCreateInfoNVX*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkObjectTableNVX*>( pObjectTable ) ) );
43531  }
43532 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43533  template<typename Dispatch>
43535  {
43536  ObjectTableNVX objectTable;
43537  Result result = static_cast<Result>( d.vkCreateObjectTableNVX( m_device, reinterpret_cast<const VkObjectTableCreateInfoNVX*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkObjectTableNVX*>( &objectTable ) ) );
43538  return createResultValue( result, objectTable, VULKAN_HPP_NAMESPACE_STRING"::Device::createObjectTableNVX" );
43539  }
43540 #ifndef VULKAN_HPP_NO_SMART_HANDLE
43541  template<typename Dispatch>
43543  {
43544  ObjectTableNVX objectTable;
43545  Result result = static_cast<Result>( d.vkCreateObjectTableNVX( m_device, reinterpret_cast<const VkObjectTableCreateInfoNVX*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkObjectTableNVX*>( &objectTable ) ) );
43546 
43547  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43548  return createResultValue<ObjectTableNVX,Dispatch>( result, objectTable, VULKAN_HPP_NAMESPACE_STRING"::Device::createObjectTableNVXUnique", deleter );
43549  }
43550 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
43551 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43552 
43553  template<typename Dispatch>
43554  VULKAN_HPP_INLINE void Device::destroyObjectTableNVX( ObjectTableNVX objectTable, const AllocationCallbacks* pAllocator, Dispatch const &d) const
43555  {
43556  d.vkDestroyObjectTableNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43557  }
43558 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43559  template<typename Dispatch>
43561  {
43562  d.vkDestroyObjectTableNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43563  }
43564 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43565 
43566  template<typename Dispatch>
43567  VULKAN_HPP_INLINE void Device::destroy( ObjectTableNVX objectTable, const AllocationCallbacks* pAllocator, Dispatch const &d) const
43568  {
43569  d.vkDestroyObjectTableNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43570  }
43571 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43572  template<typename Dispatch>
43573  VULKAN_HPP_INLINE void Device::destroy( ObjectTableNVX objectTable, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
43574  {
43575  d.vkDestroyObjectTableNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43576  }
43577 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43578 
43579  template<typename Dispatch>
43580  VULKAN_HPP_INLINE Result Device::registerObjectsNVX( ObjectTableNVX objectTable, uint32_t objectCount, const ObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices, Dispatch const &d) const
43581  {
43582  return static_cast<Result>( d.vkRegisterObjectsNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), objectCount, reinterpret_cast<const VkObjectTableEntryNVX* const*>( ppObjectTableEntries ), pObjectIndices ) );
43583  }
43584 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43585  template<typename Dispatch>
43587  {
43588 #ifdef VULKAN_HPP_NO_EXCEPTIONS
43589  VULKAN_HPP_ASSERT( pObjectTableEntries.size() == objectIndices.size() );
43590 #else
43591  if ( pObjectTableEntries.size() != objectIndices.size() )
43592  {
43593  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::registerObjectsNVX: pObjectTableEntries.size() != objectIndices.size()" );
43594  }
43595 #endif // VULKAN_HPP_NO_EXCEPTIONS
43596  Result result = static_cast<Result>( d.vkRegisterObjectsNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), pObjectTableEntries.size() , reinterpret_cast<const VkObjectTableEntryNVX* const*>( pObjectTableEntries.data() ), objectIndices.data() ) );
43597  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::registerObjectsNVX" );
43598  }
43599 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43600 
43601  template<typename Dispatch>
43602  VULKAN_HPP_INLINE Result Device::unregisterObjectsNVX( ObjectTableNVX objectTable, uint32_t objectCount, const ObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices, Dispatch const &d) const
43603  {
43604  return static_cast<Result>( d.vkUnregisterObjectsNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), objectCount, reinterpret_cast<const VkObjectEntryTypeNVX*>( pObjectEntryTypes ), pObjectIndices ) );
43605  }
43606 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43607  template<typename Dispatch>
43609  {
43610 #ifdef VULKAN_HPP_NO_EXCEPTIONS
43611  VULKAN_HPP_ASSERT( objectEntryTypes.size() == objectIndices.size() );
43612 #else
43613  if ( objectEntryTypes.size() != objectIndices.size() )
43614  {
43615  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::unregisterObjectsNVX: objectEntryTypes.size() != objectIndices.size()" );
43616  }
43617 #endif // VULKAN_HPP_NO_EXCEPTIONS
43618  Result result = static_cast<Result>( d.vkUnregisterObjectsNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), objectEntryTypes.size() , reinterpret_cast<const VkObjectEntryTypeNVX*>( objectEntryTypes.data() ), objectIndices.data() ) );
43619  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::unregisterObjectsNVX" );
43620  }
43621 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43622 
43623 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
43624  template<typename Dispatch>
43625  VULKAN_HPP_INLINE void Device::trimCommandPool( CommandPool commandPool, CommandPoolTrimFlags flags, Dispatch const &d) const
43626  {
43627  d.vkTrimCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolTrimFlags>( flags ) );
43628  }
43629 #else
43630  template<typename Dispatch>
43632  {
43633  d.vkTrimCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolTrimFlags>( flags ) );
43634  }
43635 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43636 
43637 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
43638  template<typename Dispatch>
43639  VULKAN_HPP_INLINE void Device::trimCommandPoolKHR( CommandPool commandPool, CommandPoolTrimFlags flags, Dispatch const &d) const
43640  {
43641  d.vkTrimCommandPoolKHR( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolTrimFlags>( flags ) );
43642  }
43643 #else
43644  template<typename Dispatch>
43646  {
43647  d.vkTrimCommandPoolKHR( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolTrimFlags>( flags ) );
43648  }
43649 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43650 
43651 #ifdef VK_USE_PLATFORM_WIN32_KHR
43652  template<typename Dispatch>
43653  VULKAN_HPP_INLINE Result Device::getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d) const
43654  {
43655  return static_cast<Result>( d.vkGetMemoryWin32HandleKHR( m_device, reinterpret_cast<const VkMemoryGetWin32HandleInfoKHR*>( pGetWin32HandleInfo ), pHandle ) );
43656  }
43657 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43658  template<typename Dispatch>
43659  VULKAN_HPP_INLINE ResultValueType<HANDLE>::type Device::getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d ) const
43660  {
43661  HANDLE handle;
43662  Result result = static_cast<Result>( d.vkGetMemoryWin32HandleKHR( m_device, reinterpret_cast<const VkMemoryGetWin32HandleInfoKHR*>( &getWin32HandleInfo ), &handle ) );
43663  return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryWin32HandleKHR" );
43664  }
43665 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43666 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
43667 
43668 #ifdef VK_USE_PLATFORM_WIN32_KHR
43669  template<typename Dispatch>
43670  VULKAN_HPP_INLINE Result Device::getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, MemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties, Dispatch const &d) const
43671  {
43672  return static_cast<Result>( d.vkGetMemoryWin32HandlePropertiesKHR( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), handle, reinterpret_cast<VkMemoryWin32HandlePropertiesKHR*>( pMemoryWin32HandleProperties ) ) );
43673  }
43674 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43675  template<typename Dispatch>
43676  VULKAN_HPP_INLINE ResultValueType<MemoryWin32HandlePropertiesKHR>::type Device::getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const &d ) const
43677  {
43678  MemoryWin32HandlePropertiesKHR memoryWin32HandleProperties;
43679  Result result = static_cast<Result>( d.vkGetMemoryWin32HandlePropertiesKHR( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), handle, reinterpret_cast<VkMemoryWin32HandlePropertiesKHR*>( &memoryWin32HandleProperties ) ) );
43680  return createResultValue( result, memoryWin32HandleProperties, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryWin32HandlePropertiesKHR" );
43681  }
43682 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43683 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
43684 
43685  template<typename Dispatch>
43686  VULKAN_HPP_INLINE Result Device::getMemoryFdKHR( const MemoryGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d) const
43687  {
43688  return static_cast<Result>( d.vkGetMemoryFdKHR( m_device, reinterpret_cast<const VkMemoryGetFdInfoKHR*>( pGetFdInfo ), pFd ) );
43689  }
43690 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43691  template<typename Dispatch>
43693  {
43694  int fd;
43695  Result result = static_cast<Result>( d.vkGetMemoryFdKHR( m_device, reinterpret_cast<const VkMemoryGetFdInfoKHR*>( &getFdInfo ), &fd ) );
43696  return createResultValue( result, fd, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryFdKHR" );
43697  }
43698 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43699 
43700  template<typename Dispatch>
43702  {
43703  return static_cast<Result>( d.vkGetMemoryFdPropertiesKHR( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), fd, reinterpret_cast<VkMemoryFdPropertiesKHR*>( pMemoryFdProperties ) ) );
43704  }
43705 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43706  template<typename Dispatch>
43708  {
43709  MemoryFdPropertiesKHR memoryFdProperties;
43710  Result result = static_cast<Result>( d.vkGetMemoryFdPropertiesKHR( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), fd, reinterpret_cast<VkMemoryFdPropertiesKHR*>( &memoryFdProperties ) ) );
43711  return createResultValue( result, memoryFdProperties, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryFdPropertiesKHR" );
43712  }
43713 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43714 
43715 #ifdef VK_USE_PLATFORM_WIN32_KHR
43716  template<typename Dispatch>
43717  VULKAN_HPP_INLINE Result Device::getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d) const
43718  {
43719  return static_cast<Result>( d.vkGetSemaphoreWin32HandleKHR( m_device, reinterpret_cast<const VkSemaphoreGetWin32HandleInfoKHR*>( pGetWin32HandleInfo ), pHandle ) );
43720  }
43721 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43722  template<typename Dispatch>
43723  VULKAN_HPP_INLINE ResultValueType<HANDLE>::type Device::getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d ) const
43724  {
43725  HANDLE handle;
43726  Result result = static_cast<Result>( d.vkGetSemaphoreWin32HandleKHR( m_device, reinterpret_cast<const VkSemaphoreGetWin32HandleInfoKHR*>( &getWin32HandleInfo ), &handle ) );
43727  return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING"::Device::getSemaphoreWin32HandleKHR" );
43728  }
43729 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43730 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
43731 
43732 #ifdef VK_USE_PLATFORM_WIN32_KHR
43733  template<typename Dispatch>
43734  VULKAN_HPP_INLINE Result Device::importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo, Dispatch const &d) const
43735  {
43736  return static_cast<Result>( d.vkImportSemaphoreWin32HandleKHR( m_device, reinterpret_cast<const VkImportSemaphoreWin32HandleInfoKHR*>( pImportSemaphoreWin32HandleInfo ) ) );
43737  }
43738 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43739  template<typename Dispatch>
43740  VULKAN_HPP_INLINE ResultValueType<void>::type Device::importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo, Dispatch const &d ) const
43741  {
43742  Result result = static_cast<Result>( d.vkImportSemaphoreWin32HandleKHR( m_device, reinterpret_cast<const VkImportSemaphoreWin32HandleInfoKHR*>( &importSemaphoreWin32HandleInfo ) ) );
43743  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::importSemaphoreWin32HandleKHR" );
43744  }
43745 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43746 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
43747 
43748  template<typename Dispatch>
43749  VULKAN_HPP_INLINE Result Device::getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d) const
43750  {
43751  return static_cast<Result>( d.vkGetSemaphoreFdKHR( m_device, reinterpret_cast<const VkSemaphoreGetFdInfoKHR*>( pGetFdInfo ), pFd ) );
43752  }
43753 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43754  template<typename Dispatch>
43756  {
43757  int fd;
43758  Result result = static_cast<Result>( d.vkGetSemaphoreFdKHR( m_device, reinterpret_cast<const VkSemaphoreGetFdInfoKHR*>( &getFdInfo ), &fd ) );
43759  return createResultValue( result, fd, VULKAN_HPP_NAMESPACE_STRING"::Device::getSemaphoreFdKHR" );
43760  }
43761 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43762 
43763  template<typename Dispatch>
43764  VULKAN_HPP_INLINE Result Device::importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo, Dispatch const &d) const
43765  {
43766  return static_cast<Result>( d.vkImportSemaphoreFdKHR( m_device, reinterpret_cast<const VkImportSemaphoreFdInfoKHR*>( pImportSemaphoreFdInfo ) ) );
43767  }
43768 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43769  template<typename Dispatch>
43771  {
43772  Result result = static_cast<Result>( d.vkImportSemaphoreFdKHR( m_device, reinterpret_cast<const VkImportSemaphoreFdInfoKHR*>( &importSemaphoreFdInfo ) ) );
43773  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::importSemaphoreFdKHR" );
43774  }
43775 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43776 
43777 #ifdef VK_USE_PLATFORM_WIN32_KHR
43778  template<typename Dispatch>
43779  VULKAN_HPP_INLINE Result Device::getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d) const
43780  {
43781  return static_cast<Result>( d.vkGetFenceWin32HandleKHR( m_device, reinterpret_cast<const VkFenceGetWin32HandleInfoKHR*>( pGetWin32HandleInfo ), pHandle ) );
43782  }
43783 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43784  template<typename Dispatch>
43785  VULKAN_HPP_INLINE ResultValueType<HANDLE>::type Device::getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d ) const
43786  {
43787  HANDLE handle;
43788  Result result = static_cast<Result>( d.vkGetFenceWin32HandleKHR( m_device, reinterpret_cast<const VkFenceGetWin32HandleInfoKHR*>( &getWin32HandleInfo ), &handle ) );
43789  return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING"::Device::getFenceWin32HandleKHR" );
43790  }
43791 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43792 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
43793 
43794 #ifdef VK_USE_PLATFORM_WIN32_KHR
43795  template<typename Dispatch>
43796  VULKAN_HPP_INLINE Result Device::importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo, Dispatch const &d) const
43797  {
43798  return static_cast<Result>( d.vkImportFenceWin32HandleKHR( m_device, reinterpret_cast<const VkImportFenceWin32HandleInfoKHR*>( pImportFenceWin32HandleInfo ) ) );
43799  }
43800 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43801  template<typename Dispatch>
43802  VULKAN_HPP_INLINE ResultValueType<void>::type Device::importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo, Dispatch const &d ) const
43803  {
43804  Result result = static_cast<Result>( d.vkImportFenceWin32HandleKHR( m_device, reinterpret_cast<const VkImportFenceWin32HandleInfoKHR*>( &importFenceWin32HandleInfo ) ) );
43805  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::importFenceWin32HandleKHR" );
43806  }
43807 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43808 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
43809 
43810  template<typename Dispatch>
43811  VULKAN_HPP_INLINE Result Device::getFenceFdKHR( const FenceGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d) const
43812  {
43813  return static_cast<Result>( d.vkGetFenceFdKHR( m_device, reinterpret_cast<const VkFenceGetFdInfoKHR*>( pGetFdInfo ), pFd ) );
43814  }
43815 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43816  template<typename Dispatch>
43818  {
43819  int fd;
43820  Result result = static_cast<Result>( d.vkGetFenceFdKHR( m_device, reinterpret_cast<const VkFenceGetFdInfoKHR*>( &getFdInfo ), &fd ) );
43821  return createResultValue( result, fd, VULKAN_HPP_NAMESPACE_STRING"::Device::getFenceFdKHR" );
43822  }
43823 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43824 
43825  template<typename Dispatch>
43826  VULKAN_HPP_INLINE Result Device::importFenceFdKHR( const ImportFenceFdInfoKHR* pImportFenceFdInfo, Dispatch const &d) const
43827  {
43828  return static_cast<Result>( d.vkImportFenceFdKHR( m_device, reinterpret_cast<const VkImportFenceFdInfoKHR*>( pImportFenceFdInfo ) ) );
43829  }
43830 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43831  template<typename Dispatch>
43833  {
43834  Result result = static_cast<Result>( d.vkImportFenceFdKHR( m_device, reinterpret_cast<const VkImportFenceFdInfoKHR*>( &importFenceFdInfo ) ) );
43835  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::importFenceFdKHR" );
43836  }
43837 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43838 
43839  template<typename Dispatch>
43840  VULKAN_HPP_INLINE Result Device::displayPowerControlEXT( DisplayKHR display, const DisplayPowerInfoEXT* pDisplayPowerInfo, Dispatch const &d) const
43841  {
43842  return static_cast<Result>( d.vkDisplayPowerControlEXT( m_device, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayPowerInfoEXT*>( pDisplayPowerInfo ) ) );
43843  }
43844 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43845  template<typename Dispatch>
43847  {
43848  Result result = static_cast<Result>( d.vkDisplayPowerControlEXT( m_device, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayPowerInfoEXT*>( &displayPowerInfo ) ) );
43849  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::displayPowerControlEXT" );
43850  }
43851 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43852 
43853  template<typename Dispatch>
43854  VULKAN_HPP_INLINE Result Device::registerEventEXT( const DeviceEventInfoEXT* pDeviceEventInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d) const
43855  {
43856  return static_cast<Result>( d.vkRegisterDeviceEventEXT( m_device, reinterpret_cast<const VkDeviceEventInfoEXT*>( pDeviceEventInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkFence*>( pFence ) ) );
43857  }
43858 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43859  template<typename Dispatch>
43861  {
43862  Fence fence;
43863  Result result = static_cast<Result>( d.vkRegisterDeviceEventEXT( m_device, reinterpret_cast<const VkDeviceEventInfoEXT*>( &deviceEventInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFence*>( &fence ) ) );
43864  return createResultValue( result, fence, VULKAN_HPP_NAMESPACE_STRING"::Device::registerEventEXT" );
43865  }
43866 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43867 
43868  template<typename Dispatch>
43869  VULKAN_HPP_INLINE Result Device::registerDisplayEventEXT( DisplayKHR display, const DisplayEventInfoEXT* pDisplayEventInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d) const
43870  {
43871  return static_cast<Result>( d.vkRegisterDisplayEventEXT( m_device, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayEventInfoEXT*>( pDisplayEventInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkFence*>( pFence ) ) );
43872  }
43873 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43874  template<typename Dispatch>
43876  {
43877  Fence fence;
43878  Result result = static_cast<Result>( d.vkRegisterDisplayEventEXT( m_device, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayEventInfoEXT*>( &displayEventInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFence*>( &fence ) ) );
43879  return createResultValue( result, fence, VULKAN_HPP_NAMESPACE_STRING"::Device::registerDisplayEventEXT" );
43880  }
43881 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43882 
43883  template<typename Dispatch>
43885  {
43886  return static_cast<Result>( d.vkGetSwapchainCounterEXT( m_device, static_cast<VkSwapchainKHR>( swapchain ), static_cast<VkSurfaceCounterFlagBitsEXT>( counter ), pCounterValue ) );
43887  }
43888 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43889  template<typename Dispatch>
43891  {
43892  uint64_t counterValue;
43893  Result result = static_cast<Result>( d.vkGetSwapchainCounterEXT( m_device, static_cast<VkSwapchainKHR>( swapchain ), static_cast<VkSurfaceCounterFlagBitsEXT>( counter ), &counterValue ) );
43894  return createResultValue( result, counterValue, VULKAN_HPP_NAMESPACE_STRING"::Device::getSwapchainCounterEXT" );
43895  }
43896 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43897 
43898  template<typename Dispatch>
43899  VULKAN_HPP_INLINE void Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d) const
43900  {
43901  d.vkGetDeviceGroupPeerMemoryFeatures( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags*>( pPeerMemoryFeatures ) );
43902  }
43903 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43904  template<typename Dispatch>
43905  VULKAN_HPP_INLINE PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d ) const
43906  {
43907  PeerMemoryFeatureFlags peerMemoryFeatures;
43908  d.vkGetDeviceGroupPeerMemoryFeatures( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags*>( &peerMemoryFeatures ) );
43909  return peerMemoryFeatures;
43910  }
43911 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43912 
43913  template<typename Dispatch>
43914  VULKAN_HPP_INLINE void Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d) const
43915  {
43916  d.vkGetDeviceGroupPeerMemoryFeaturesKHR( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags*>( pPeerMemoryFeatures ) );
43917  }
43918 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43919  template<typename Dispatch>
43920  VULKAN_HPP_INLINE PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d ) const
43921  {
43922  PeerMemoryFeatureFlags peerMemoryFeatures;
43923  d.vkGetDeviceGroupPeerMemoryFeaturesKHR( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags*>( &peerMemoryFeatures ) );
43924  return peerMemoryFeatures;
43925  }
43926 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43927 
43928  template<typename Dispatch>
43929  VULKAN_HPP_INLINE Result Device::bindBufferMemory2( uint32_t bindInfoCount, const BindBufferMemoryInfo* pBindInfos, Dispatch const &d) const
43930  {
43931  return static_cast<Result>( d.vkBindBufferMemory2( m_device, bindInfoCount, reinterpret_cast<const VkBindBufferMemoryInfo*>( pBindInfos ) ) );
43932  }
43933 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43934  template<typename Dispatch>
43936  {
43937  Result result = static_cast<Result>( d.vkBindBufferMemory2( m_device, bindInfos.size() , reinterpret_cast<const VkBindBufferMemoryInfo*>( bindInfos.data() ) ) );
43938  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindBufferMemory2" );
43939  }
43940 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43941 
43942  template<typename Dispatch>
43943  VULKAN_HPP_INLINE Result Device::bindBufferMemory2KHR( uint32_t bindInfoCount, const BindBufferMemoryInfo* pBindInfos, Dispatch const &d) const
43944  {
43945  return static_cast<Result>( d.vkBindBufferMemory2KHR( m_device, bindInfoCount, reinterpret_cast<const VkBindBufferMemoryInfo*>( pBindInfos ) ) );
43946  }
43947 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43948  template<typename Dispatch>
43950  {
43951  Result result = static_cast<Result>( d.vkBindBufferMemory2KHR( m_device, bindInfos.size() , reinterpret_cast<const VkBindBufferMemoryInfo*>( bindInfos.data() ) ) );
43952  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindBufferMemory2KHR" );
43953  }
43954 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43955 
43956  template<typename Dispatch>
43957  VULKAN_HPP_INLINE Result Device::bindImageMemory2( uint32_t bindInfoCount, const BindImageMemoryInfo* pBindInfos, Dispatch const &d) const
43958  {
43959  return static_cast<Result>( d.vkBindImageMemory2( m_device, bindInfoCount, reinterpret_cast<const VkBindImageMemoryInfo*>( pBindInfos ) ) );
43960  }
43961 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43962  template<typename Dispatch>
43964  {
43965  Result result = static_cast<Result>( d.vkBindImageMemory2( m_device, bindInfos.size() , reinterpret_cast<const VkBindImageMemoryInfo*>( bindInfos.data() ) ) );
43966  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindImageMemory2" );
43967  }
43968 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43969 
43970  template<typename Dispatch>
43971  VULKAN_HPP_INLINE Result Device::bindImageMemory2KHR( uint32_t bindInfoCount, const BindImageMemoryInfo* pBindInfos, Dispatch const &d) const
43972  {
43973  return static_cast<Result>( d.vkBindImageMemory2KHR( m_device, bindInfoCount, reinterpret_cast<const VkBindImageMemoryInfo*>( pBindInfos ) ) );
43974  }
43975 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43976  template<typename Dispatch>
43978  {
43979  Result result = static_cast<Result>( d.vkBindImageMemory2KHR( m_device, bindInfos.size() , reinterpret_cast<const VkBindImageMemoryInfo*>( bindInfos.data() ) ) );
43980  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindImageMemory2KHR" );
43981  }
43982 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43983 
43984  template<typename Dispatch>
43986  {
43987  return static_cast<Result>( d.vkGetDeviceGroupPresentCapabilitiesKHR( m_device, reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR*>( pDeviceGroupPresentCapabilities ) ) );
43988  }
43989 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
43990  template<typename Dispatch>
43992  {
43993  DeviceGroupPresentCapabilitiesKHR deviceGroupPresentCapabilities;
43994  Result result = static_cast<Result>( d.vkGetDeviceGroupPresentCapabilitiesKHR( m_device, reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR*>( &deviceGroupPresentCapabilities ) ) );
43995  return createResultValue( result, deviceGroupPresentCapabilities, VULKAN_HPP_NAMESPACE_STRING"::Device::getGroupPresentCapabilitiesKHR" );
43996  }
43997 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
43998 
43999  template<typename Dispatch>
44001  {
44002  return static_cast<Result>( d.vkGetDeviceGroupSurfacePresentModesKHR( m_device, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkDeviceGroupPresentModeFlagsKHR*>( pModes ) ) );
44003  }
44004 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44005  template<typename Dispatch>
44007  {
44009  Result result = static_cast<Result>( d.vkGetDeviceGroupSurfacePresentModesKHR( m_device, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkDeviceGroupPresentModeFlagsKHR*>( &modes ) ) );
44010  return createResultValue( result, modes, VULKAN_HPP_NAMESPACE_STRING"::Device::getGroupSurfacePresentModesKHR" );
44011  }
44012 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44013 
44014  template<typename Dispatch>
44015  VULKAN_HPP_INLINE Result Device::acquireNextImage2KHR( const AcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex, Dispatch const &d) const
44016  {
44017  return static_cast<Result>( d.vkAcquireNextImage2KHR( m_device, reinterpret_cast<const VkAcquireNextImageInfoKHR*>( pAcquireInfo ), pImageIndex ) );
44018  }
44019 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44020  template<typename Dispatch>
44022  {
44023  uint32_t imageIndex;
44024  Result result = static_cast<Result>( d.vkAcquireNextImage2KHR( m_device, reinterpret_cast<const VkAcquireNextImageInfoKHR*>( &acquireInfo ), &imageIndex ) );
44026  }
44027 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44028 
44029  template<typename Dispatch>
44030  VULKAN_HPP_INLINE Result Device::createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d) const
44031  {
44032  return static_cast<Result>( d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDescriptorUpdateTemplate*>( pDescriptorUpdateTemplate ) ) );
44033  }
44034 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44035  template<typename Dispatch>
44037  {
44038  DescriptorUpdateTemplate descriptorUpdateTemplate;
44039  Result result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorUpdateTemplate*>( &descriptorUpdateTemplate ) ) );
44040  return createResultValue( result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorUpdateTemplate" );
44041  }
44042 #ifndef VULKAN_HPP_NO_SMART_HANDLE
44043  template<typename Dispatch>
44045  {
44046  DescriptorUpdateTemplate descriptorUpdateTemplate;
44047  Result result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorUpdateTemplate*>( &descriptorUpdateTemplate ) ) );
44048 
44049  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44050  return createResultValue<DescriptorUpdateTemplate,Dispatch>( result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorUpdateTemplateUnique", deleter );
44051  }
44052 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
44053 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44054 
44055  template<typename Dispatch>
44056  VULKAN_HPP_INLINE Result Device::createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d) const
44057  {
44058  return static_cast<Result>( d.vkCreateDescriptorUpdateTemplateKHR( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDescriptorUpdateTemplate*>( pDescriptorUpdateTemplate ) ) );
44059  }
44060 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44061  template<typename Dispatch>
44063  {
44064  DescriptorUpdateTemplate descriptorUpdateTemplate;
44065  Result result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplateKHR( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorUpdateTemplate*>( &descriptorUpdateTemplate ) ) );
44066  return createResultValue( result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorUpdateTemplateKHR" );
44067  }
44068 #ifndef VULKAN_HPP_NO_SMART_HANDLE
44069  template<typename Dispatch>
44071  {
44072  DescriptorUpdateTemplate descriptorUpdateTemplate;
44073  Result result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplateKHR( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorUpdateTemplate*>( &descriptorUpdateTemplate ) ) );
44074 
44075  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44076  return createResultValue<DescriptorUpdateTemplate,Dispatch>( result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorUpdateTemplateKHRUnique", deleter );
44077  }
44078 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
44079 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44080 
44081  template<typename Dispatch>
44082  VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d) const
44083  {
44084  d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44085  }
44086 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44087  template<typename Dispatch>
44089  {
44090  d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44091  }
44092 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44093 
44094  template<typename Dispatch>
44095  VULKAN_HPP_INLINE void Device::destroy( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d) const
44096  {
44097  d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44098  }
44099 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44100  template<typename Dispatch>
44101  VULKAN_HPP_INLINE void Device::destroy( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
44102  {
44103  d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44104  }
44105 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44106 
44107  template<typename Dispatch>
44108  VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d) const
44109  {
44110  d.vkDestroyDescriptorUpdateTemplateKHR( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44111  }
44112 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44113  template<typename Dispatch>
44115  {
44116  d.vkDestroyDescriptorUpdateTemplateKHR( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44117  }
44118 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44119 
44120 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
44121  template<typename Dispatch>
44122  VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplate( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d) const
44123  {
44124  d.vkUpdateDescriptorSetWithTemplate( m_device, static_cast<VkDescriptorSet>( descriptorSet ), static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), pData );
44125  }
44126 #else
44127  template<typename Dispatch>
44128  VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplate( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d ) const
44129  {
44130  d.vkUpdateDescriptorSetWithTemplate( m_device, static_cast<VkDescriptorSet>( descriptorSet ), static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), pData );
44131  }
44132 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44133 
44134 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
44135  template<typename Dispatch>
44136  VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplateKHR( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d) const
44137  {
44138  d.vkUpdateDescriptorSetWithTemplateKHR( m_device, static_cast<VkDescriptorSet>( descriptorSet ), static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), pData );
44139  }
44140 #else
44141  template<typename Dispatch>
44142  VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplateKHR( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d ) const
44143  {
44144  d.vkUpdateDescriptorSetWithTemplateKHR( m_device, static_cast<VkDescriptorSet>( descriptorSet ), static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), pData );
44145  }
44146 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44147 
44148  template<typename Dispatch>
44149  VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( uint32_t swapchainCount, const SwapchainKHR* pSwapchains, const HdrMetadataEXT* pMetadata, Dispatch const &d) const
44150  {
44151  d.vkSetHdrMetadataEXT( m_device, swapchainCount, reinterpret_cast<const VkSwapchainKHR*>( pSwapchains ), reinterpret_cast<const VkHdrMetadataEXT*>( pMetadata ) );
44152  }
44153 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44154  template<typename Dispatch>
44156  {
44157 #ifdef VULKAN_HPP_NO_EXCEPTIONS
44158  VULKAN_HPP_ASSERT( swapchains.size() == metadata.size() );
44159 #else
44160  if ( swapchains.size() != metadata.size() )
44161  {
44162  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::setHdrMetadataEXT: swapchains.size() != metadata.size()" );
44163  }
44164 #endif // VULKAN_HPP_NO_EXCEPTIONS
44165  d.vkSetHdrMetadataEXT( m_device, swapchains.size() , reinterpret_cast<const VkSwapchainKHR*>( swapchains.data() ), reinterpret_cast<const VkHdrMetadataEXT*>( metadata.data() ) );
44166  }
44167 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44168 
44169 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
44170  template<typename Dispatch>
44171  VULKAN_HPP_INLINE Result Device::getSwapchainStatusKHR( SwapchainKHR swapchain, Dispatch const &d) const
44172  {
44173  return static_cast<Result>( d.vkGetSwapchainStatusKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ) ) );
44174  }
44175 #else
44176  template<typename Dispatch>
44178  {
44179  Result result = static_cast<Result>( d.vkGetSwapchainStatusKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ) ) );
44180  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getSwapchainStatusKHR", { Result::eSuccess, Result::eSuboptimalKHR } );
44181  }
44182 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44183 
44184  template<typename Dispatch>
44185  VULKAN_HPP_INLINE Result Device::getRefreshCycleDurationGOOGLE( SwapchainKHR swapchain, RefreshCycleDurationGOOGLE* pDisplayTimingProperties, Dispatch const &d) const
44186  {
44187  return static_cast<Result>( d.vkGetRefreshCycleDurationGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<VkRefreshCycleDurationGOOGLE*>( pDisplayTimingProperties ) ) );
44188  }
44189 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44190  template<typename Dispatch>
44192  {
44193  RefreshCycleDurationGOOGLE displayTimingProperties;
44194  Result result = static_cast<Result>( d.vkGetRefreshCycleDurationGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<VkRefreshCycleDurationGOOGLE*>( &displayTimingProperties ) ) );
44195  return createResultValue( result, displayTimingProperties, VULKAN_HPP_NAMESPACE_STRING"::Device::getRefreshCycleDurationGOOGLE" );
44196  }
44197 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44198 
44199  template<typename Dispatch>
44200  VULKAN_HPP_INLINE Result Device::getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, uint32_t* pPresentationTimingCount, PastPresentationTimingGOOGLE* pPresentationTimings, Dispatch const &d) const
44201  {
44202  return static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), pPresentationTimingCount, reinterpret_cast<VkPastPresentationTimingGOOGLE*>( pPresentationTimings ) ) );
44203  }
44204 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44205  template <typename Allocator, typename Dispatch>
44207  {
44208  std::vector<PastPresentationTimingGOOGLE,Allocator> presentationTimings;
44209  uint32_t presentationTimingCount;
44210  Result result;
44211  do
44212  {
44213  result = static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), &presentationTimingCount, nullptr ) );
44214  if ( ( result == Result::eSuccess ) && presentationTimingCount )
44215  {
44216  presentationTimings.resize( presentationTimingCount );
44217  result = static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), &presentationTimingCount, reinterpret_cast<VkPastPresentationTimingGOOGLE*>( presentationTimings.data() ) ) );
44218  }
44219  } while ( result == Result::eIncomplete );
44220  VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() );
44221  presentationTimings.resize( presentationTimingCount );
44222  return createResultValue( result, presentationTimings, VULKAN_HPP_NAMESPACE_STRING"::Device::getPastPresentationTimingGOOGLE" );
44223  }
44224  template <typename Allocator, typename Dispatch>
44226  {
44227  std::vector<PastPresentationTimingGOOGLE,Allocator> presentationTimings( vectorAllocator );
44228  uint32_t presentationTimingCount;
44229  Result result;
44230  do
44231  {
44232  result = static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), &presentationTimingCount, nullptr ) );
44233  if ( ( result == Result::eSuccess ) && presentationTimingCount )
44234  {
44235  presentationTimings.resize( presentationTimingCount );
44236  result = static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), &presentationTimingCount, reinterpret_cast<VkPastPresentationTimingGOOGLE*>( presentationTimings.data() ) ) );
44237  }
44238  } while ( result == Result::eIncomplete );
44239  VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() );
44240  presentationTimings.resize( presentationTimingCount );
44241  return createResultValue( result, presentationTimings, VULKAN_HPP_NAMESPACE_STRING"::Device::getPastPresentationTimingGOOGLE" );
44242  }
44243 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44244 
44245  template<typename Dispatch>
44246  VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const
44247  {
44248  d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( pInfo ), reinterpret_cast<VkMemoryRequirements2*>( pMemoryRequirements ) );
44249  }
44250 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44251  template<typename Dispatch>
44253  {
44254  MemoryRequirements2 memoryRequirements;
44255  d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44256  return memoryRequirements;
44257  }
44258  template <typename X, typename Y, typename ...Z, typename Dispatch>
44260  {
44261  StructureChain<X, Y, Z...> structureChain;
44262  MemoryRequirements2& memoryRequirements = structureChain.template get<MemoryRequirements2>();
44263  d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44264  return structureChain;
44265  }
44266 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44267 
44268  template<typename Dispatch>
44270  {
44271  d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( pInfo ), reinterpret_cast<VkMemoryRequirements2*>( pMemoryRequirements ) );
44272  }
44273 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44274  template<typename Dispatch>
44276  {
44277  MemoryRequirements2 memoryRequirements;
44278  d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44279  return memoryRequirements;
44280  }
44281  template <typename X, typename Y, typename ...Z, typename Dispatch>
44283  {
44284  StructureChain<X, Y, Z...> structureChain;
44285  MemoryRequirements2& memoryRequirements = structureChain.template get<MemoryRequirements2>();
44286  d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44287  return structureChain;
44288  }
44289 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44290 
44291  template<typename Dispatch>
44292  VULKAN_HPP_INLINE void Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const
44293  {
44294  d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( pInfo ), reinterpret_cast<VkMemoryRequirements2*>( pMemoryRequirements ) );
44295  }
44296 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44297  template<typename Dispatch>
44299  {
44300  MemoryRequirements2 memoryRequirements;
44301  d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44302  return memoryRequirements;
44303  }
44304  template <typename X, typename Y, typename ...Z, typename Dispatch>
44306  {
44307  StructureChain<X, Y, Z...> structureChain;
44308  MemoryRequirements2& memoryRequirements = structureChain.template get<MemoryRequirements2>();
44309  d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44310  return structureChain;
44311  }
44312 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44313 
44314  template<typename Dispatch>
44315  VULKAN_HPP_INLINE void Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const
44316  {
44317  d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( pInfo ), reinterpret_cast<VkMemoryRequirements2*>( pMemoryRequirements ) );
44318  }
44319 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44320  template<typename Dispatch>
44322  {
44323  MemoryRequirements2 memoryRequirements;
44324  d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44325  return memoryRequirements;
44326  }
44327  template <typename X, typename Y, typename ...Z, typename Dispatch>
44329  {
44330  StructureChain<X, Y, Z...> structureChain;
44331  MemoryRequirements2& memoryRequirements = structureChain.template get<MemoryRequirements2>();
44332  d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44333  return structureChain;
44334  }
44335 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44336 
44337  template<typename Dispatch>
44338  VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d) const
44339  {
44340  d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( pInfo ), pSparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( pSparseMemoryRequirements ) );
44341  }
44342 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44343  template <typename Allocator, typename Dispatch>
44344  VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2,Allocator> Device::getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info, Dispatch const &d ) const
44345  {
44346  std::vector<SparseImageMemoryRequirements2,Allocator> sparseMemoryRequirements;
44347  uint32_t sparseMemoryRequirementCount;
44348  d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, nullptr );
44349  sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
44350  d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( sparseMemoryRequirements.data() ) );
44351  return sparseMemoryRequirements;
44352  }
44353  template <typename Allocator, typename Dispatch>
44354  VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2,Allocator> Device::getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info, Allocator const& vectorAllocator, Dispatch const &d ) const
44355  {
44356  std::vector<SparseImageMemoryRequirements2,Allocator> sparseMemoryRequirements( vectorAllocator );
44357  uint32_t sparseMemoryRequirementCount;
44358  d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, nullptr );
44359  sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
44360  d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( sparseMemoryRequirements.data() ) );
44361  return sparseMemoryRequirements;
44362  }
44363 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44364 
44365  template<typename Dispatch>
44366  VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d) const
44367  {
44368  d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( pInfo ), pSparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( pSparseMemoryRequirements ) );
44369  }
44370 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44371  template <typename Allocator, typename Dispatch>
44372  VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2,Allocator> Device::getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info, Dispatch const &d ) const
44373  {
44374  std::vector<SparseImageMemoryRequirements2,Allocator> sparseMemoryRequirements;
44375  uint32_t sparseMemoryRequirementCount;
44376  d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, nullptr );
44377  sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
44378  d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( sparseMemoryRequirements.data() ) );
44379  return sparseMemoryRequirements;
44380  }
44381  template <typename Allocator, typename Dispatch>
44382  VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2,Allocator> Device::getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info, Allocator const& vectorAllocator, Dispatch const &d ) const
44383  {
44384  std::vector<SparseImageMemoryRequirements2,Allocator> sparseMemoryRequirements( vectorAllocator );
44385  uint32_t sparseMemoryRequirementCount;
44386  d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, nullptr );
44387  sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
44388  d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( sparseMemoryRequirements.data() ) );
44389  return sparseMemoryRequirements;
44390  }
44391 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44392 
44393  template<typename Dispatch>
44395  {
44396  return static_cast<Result>( d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSamplerYcbcrConversion*>( pYcbcrConversion ) ) );
44397  }
44398 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44399  template<typename Dispatch>
44401  {
44402  SamplerYcbcrConversion ycbcrConversion;
44403  Result result = static_cast<Result>( d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSamplerYcbcrConversion*>( &ycbcrConversion ) ) );
44404  return createResultValue( result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerYcbcrConversion" );
44405  }
44406 #ifndef VULKAN_HPP_NO_SMART_HANDLE
44407  template<typename Dispatch>
44409  {
44410  SamplerYcbcrConversion ycbcrConversion;
44411  Result result = static_cast<Result>( d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSamplerYcbcrConversion*>( &ycbcrConversion ) ) );
44412 
44413  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44414  return createResultValue<SamplerYcbcrConversion,Dispatch>( result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerYcbcrConversionUnique", deleter );
44415  }
44416 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
44417 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44418 
44419  template<typename Dispatch>
44421  {
44422  return static_cast<Result>( d.vkCreateSamplerYcbcrConversionKHR( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSamplerYcbcrConversion*>( pYcbcrConversion ) ) );
44423  }
44424 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44425  template<typename Dispatch>
44427  {
44428  SamplerYcbcrConversion ycbcrConversion;
44429  Result result = static_cast<Result>( d.vkCreateSamplerYcbcrConversionKHR( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSamplerYcbcrConversion*>( &ycbcrConversion ) ) );
44430  return createResultValue( result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerYcbcrConversionKHR" );
44431  }
44432 #ifndef VULKAN_HPP_NO_SMART_HANDLE
44433  template<typename Dispatch>
44435  {
44436  SamplerYcbcrConversion ycbcrConversion;
44437  Result result = static_cast<Result>( d.vkCreateSamplerYcbcrConversionKHR( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSamplerYcbcrConversion*>( &ycbcrConversion ) ) );
44438 
44439  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44440  return createResultValue<SamplerYcbcrConversion,Dispatch>( result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerYcbcrConversionKHRUnique", deleter );
44441  }
44442 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
44443 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44444 
44445  template<typename Dispatch>
44446  VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversion( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d) const
44447  {
44448  d.vkDestroySamplerYcbcrConversion( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44449  }
44450 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44451  template<typename Dispatch>
44453  {
44454  d.vkDestroySamplerYcbcrConversion( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44455  }
44456 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44457 
44458  template<typename Dispatch>
44459  VULKAN_HPP_INLINE void Device::destroy( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d) const
44460  {
44461  d.vkDestroySamplerYcbcrConversion( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44462  }
44463 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44464  template<typename Dispatch>
44465  VULKAN_HPP_INLINE void Device::destroy( SamplerYcbcrConversion ycbcrConversion, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
44466  {
44467  d.vkDestroySamplerYcbcrConversion( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44468  }
44469 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44470 
44471  template<typename Dispatch>
44472  VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d) const
44473  {
44474  d.vkDestroySamplerYcbcrConversionKHR( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44475  }
44476 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44477  template<typename Dispatch>
44479  {
44480  d.vkDestroySamplerYcbcrConversionKHR( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44481  }
44482 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44483 
44484  template<typename Dispatch>
44485  VULKAN_HPP_INLINE void Device::getQueue2( const DeviceQueueInfo2* pQueueInfo, Queue* pQueue, Dispatch const &d) const
44486  {
44487  d.vkGetDeviceQueue2( m_device, reinterpret_cast<const VkDeviceQueueInfo2*>( pQueueInfo ), reinterpret_cast<VkQueue*>( pQueue ) );
44488  }
44489 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44490  template<typename Dispatch>
44491  VULKAN_HPP_INLINE Queue Device::getQueue2( const DeviceQueueInfo2 & queueInfo, Dispatch const &d ) const
44492  {
44493  Queue queue;
44494  d.vkGetDeviceQueue2( m_device, reinterpret_cast<const VkDeviceQueueInfo2*>( &queueInfo ), reinterpret_cast<VkQueue*>( &queue ) );
44495  return queue;
44496  }
44497 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44498 
44499  template<typename Dispatch>
44500  VULKAN_HPP_INLINE Result Device::createValidationCacheEXT( const ValidationCacheCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, ValidationCacheEXT* pValidationCache, Dispatch const &d) const
44501  {
44502  return static_cast<Result>( d.vkCreateValidationCacheEXT( m_device, reinterpret_cast<const VkValidationCacheCreateInfoEXT*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkValidationCacheEXT*>( pValidationCache ) ) );
44503  }
44504 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44505  template<typename Dispatch>
44507  {
44508  ValidationCacheEXT validationCache;
44509  Result result = static_cast<Result>( d.vkCreateValidationCacheEXT( m_device, reinterpret_cast<const VkValidationCacheCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkValidationCacheEXT*>( &validationCache ) ) );
44510  return createResultValue( result, validationCache, VULKAN_HPP_NAMESPACE_STRING"::Device::createValidationCacheEXT" );
44511  }
44512 #ifndef VULKAN_HPP_NO_SMART_HANDLE
44513  template<typename Dispatch>
44515  {
44516  ValidationCacheEXT validationCache;
44517  Result result = static_cast<Result>( d.vkCreateValidationCacheEXT( m_device, reinterpret_cast<const VkValidationCacheCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkValidationCacheEXT*>( &validationCache ) ) );
44518 
44519  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44520  return createResultValue<ValidationCacheEXT,Dispatch>( result, validationCache, VULKAN_HPP_NAMESPACE_STRING"::Device::createValidationCacheEXTUnique", deleter );
44521  }
44522 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
44523 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44524 
44525  template<typename Dispatch>
44526  VULKAN_HPP_INLINE void Device::destroyValidationCacheEXT( ValidationCacheEXT validationCache, const AllocationCallbacks* pAllocator, Dispatch const &d) const
44527  {
44528  d.vkDestroyValidationCacheEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44529  }
44530 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44531  template<typename Dispatch>
44533  {
44534  d.vkDestroyValidationCacheEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44535  }
44536 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44537 
44538  template<typename Dispatch>
44539  VULKAN_HPP_INLINE void Device::destroy( ValidationCacheEXT validationCache, const AllocationCallbacks* pAllocator, Dispatch const &d) const
44540  {
44541  d.vkDestroyValidationCacheEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44542  }
44543 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44544  template<typename Dispatch>
44545  VULKAN_HPP_INLINE void Device::destroy( ValidationCacheEXT validationCache, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
44546  {
44547  d.vkDestroyValidationCacheEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44548  }
44549 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44550 
44551  template<typename Dispatch>
44552  VULKAN_HPP_INLINE Result Device::getValidationCacheDataEXT( ValidationCacheEXT validationCache, size_t* pDataSize, void* pData, Dispatch const &d) const
44553  {
44554  return static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), pDataSize, pData ) );
44555  }
44556 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44557  template <typename Allocator, typename Dispatch>
44559  {
44560  std::vector<uint8_t,Allocator> data;
44561  size_t dataSize;
44562  Result result;
44563  do
44564  {
44565  result = static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, nullptr ) );
44566  if ( ( result == Result::eSuccess ) && dataSize )
44567  {
44568  data.resize( dataSize );
44569  result = static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, reinterpret_cast<void*>( data.data() ) ) );
44570  }
44571  } while ( result == Result::eIncomplete );
44572  VULKAN_HPP_ASSERT( dataSize <= data.size() );
44573  data.resize( dataSize );
44574  return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING"::Device::getValidationCacheDataEXT" );
44575  }
44576  template <typename Allocator, typename Dispatch>
44577  VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t,Allocator>>::type Device::getValidationCacheDataEXT( ValidationCacheEXT validationCache, Allocator const& vectorAllocator, Dispatch const &d ) const
44578  {
44579  std::vector<uint8_t,Allocator> data( vectorAllocator );
44580  size_t dataSize;
44581  Result result;
44582  do
44583  {
44584  result = static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, nullptr ) );
44585  if ( ( result == Result::eSuccess ) && dataSize )
44586  {
44587  data.resize( dataSize );
44588  result = static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, reinterpret_cast<void*>( data.data() ) ) );
44589  }
44590  } while ( result == Result::eIncomplete );
44591  VULKAN_HPP_ASSERT( dataSize <= data.size() );
44592  data.resize( dataSize );
44593  return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING"::Device::getValidationCacheDataEXT" );
44594  }
44595 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44596 
44597  template<typename Dispatch>
44598  VULKAN_HPP_INLINE Result Device::mergeValidationCachesEXT( ValidationCacheEXT dstCache, uint32_t srcCacheCount, const ValidationCacheEXT* pSrcCaches, Dispatch const &d) const
44599  {
44600  return static_cast<Result>( d.vkMergeValidationCachesEXT( m_device, static_cast<VkValidationCacheEXT>( dstCache ), srcCacheCount, reinterpret_cast<const VkValidationCacheEXT*>( pSrcCaches ) ) );
44601  }
44602 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44603  template<typename Dispatch>
44605  {
44606  Result result = static_cast<Result>( d.vkMergeValidationCachesEXT( m_device, static_cast<VkValidationCacheEXT>( dstCache ), srcCaches.size() , reinterpret_cast<const VkValidationCacheEXT*>( srcCaches.data() ) ) );
44607  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::mergeValidationCachesEXT" );
44608  }
44609 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44610 
44611  template<typename Dispatch>
44613  {
44614  d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( pCreateInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( pSupport ) );
44615  }
44616 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44617  template<typename Dispatch>
44619  {
44621  d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( &support ) );
44622  return support;
44623  }
44624  template <typename X, typename Y, typename ...Z, typename Dispatch>
44626  {
44627  StructureChain<X, Y, Z...> structureChain;
44628  DescriptorSetLayoutSupport& support = structureChain.template get<DescriptorSetLayoutSupport>();
44629  d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( &support ) );
44630  return structureChain;
44631  }
44632 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44633 
44634  template<typename Dispatch>
44636  {
44637  d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( pCreateInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( pSupport ) );
44638  }
44639 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44640  template<typename Dispatch>
44642  {
44644  d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( &support ) );
44645  return support;
44646  }
44647  template <typename X, typename Y, typename ...Z, typename Dispatch>
44649  {
44650  StructureChain<X, Y, Z...> structureChain;
44651  DescriptorSetLayoutSupport& support = structureChain.template get<DescriptorSetLayoutSupport>();
44652  d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( &support ) );
44653  return structureChain;
44654  }
44655 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44656 
44657  template<typename Dispatch>
44658  VULKAN_HPP_INLINE Result Device::getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo, Dispatch const &d) const
44659  {
44660  return static_cast<Result>( d.vkGetShaderInfoAMD( m_device, static_cast<VkPipeline>( pipeline ), static_cast<VkShaderStageFlagBits>( shaderStage ), static_cast<VkShaderInfoTypeAMD>( infoType ), pInfoSize, pInfo ) );
44661  }
44662 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44663  template <typename Allocator, typename Dispatch>
44665  {
44666  std::vector<uint8_t,Allocator> info;
44667  size_t infoSize;
44668  Result result;
44669  do
44670  {
44671  result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device, static_cast<VkPipeline>( pipeline ), static_cast<VkShaderStageFlagBits>( shaderStage ), static_cast<VkShaderInfoTypeAMD>( infoType ), &infoSize, nullptr ) );
44672  if ( ( result == Result::eSuccess ) && infoSize )
44673  {
44674  info.resize( infoSize );
44675  result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device, static_cast<VkPipeline>( pipeline ), static_cast<VkShaderStageFlagBits>( shaderStage ), static_cast<VkShaderInfoTypeAMD>( infoType ), &infoSize, reinterpret_cast<void*>( info.data() ) ) );
44676  }
44677  } while ( result == Result::eIncomplete );
44678  VULKAN_HPP_ASSERT( infoSize <= info.size() );
44679  info.resize( infoSize );
44680  return createResultValue( result, info, VULKAN_HPP_NAMESPACE_STRING"::Device::getShaderInfoAMD" );
44681  }
44682  template <typename Allocator, typename Dispatch>
44683  VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t,Allocator>>::type Device::getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Allocator const& vectorAllocator, Dispatch const &d ) const
44684  {
44685  std::vector<uint8_t,Allocator> info( vectorAllocator );
44686  size_t infoSize;
44687  Result result;
44688  do
44689  {
44690  result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device, static_cast<VkPipeline>( pipeline ), static_cast<VkShaderStageFlagBits>( shaderStage ), static_cast<VkShaderInfoTypeAMD>( infoType ), &infoSize, nullptr ) );
44691  if ( ( result == Result::eSuccess ) && infoSize )
44692  {
44693  info.resize( infoSize );
44694  result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device, static_cast<VkPipeline>( pipeline ), static_cast<VkShaderStageFlagBits>( shaderStage ), static_cast<VkShaderInfoTypeAMD>( infoType ), &infoSize, reinterpret_cast<void*>( info.data() ) ) );
44695  }
44696  } while ( result == Result::eIncomplete );
44697  VULKAN_HPP_ASSERT( infoSize <= info.size() );
44698  info.resize( infoSize );
44699  return createResultValue( result, info, VULKAN_HPP_NAMESPACE_STRING"::Device::getShaderInfoAMD" );
44700  }
44701 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44702 
44703  template<typename Dispatch>
44704  VULKAN_HPP_INLINE Result Device::getCalibratedTimestampsEXT( uint32_t timestampCount, const CalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation, Dispatch const &d) const
44705  {
44706  return static_cast<Result>( d.vkGetCalibratedTimestampsEXT( m_device, timestampCount, reinterpret_cast<const VkCalibratedTimestampInfoEXT*>( pTimestampInfos ), pTimestamps, pMaxDeviation ) );
44707  }
44708 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44709  template<typename Dispatch>
44711  {
44712 #ifdef VULKAN_HPP_NO_EXCEPTIONS
44713  VULKAN_HPP_ASSERT( timestampInfos.size() == timestamps.size() );
44714 #else
44715  if ( timestampInfos.size() != timestamps.size() )
44716  {
44717  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::getCalibratedTimestampsEXT: timestampInfos.size() != timestamps.size()" );
44718  }
44719 #endif // VULKAN_HPP_NO_EXCEPTIONS
44720  uint64_t maxDeviation;
44721  Result result = static_cast<Result>( d.vkGetCalibratedTimestampsEXT( m_device, timestampInfos.size() , reinterpret_cast<const VkCalibratedTimestampInfoEXT*>( timestampInfos.data() ), timestamps.data(), &maxDeviation ) );
44722  return createResultValue( result, maxDeviation, VULKAN_HPP_NAMESPACE_STRING"::Device::getCalibratedTimestampsEXT" );
44723  }
44724 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44725 
44726  template<typename Dispatch>
44728  {
44729  return static_cast<Result>( d.vkSetDebugUtilsObjectNameEXT( m_device, reinterpret_cast<const VkDebugUtilsObjectNameInfoEXT*>( pNameInfo ) ) );
44730  }
44731 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44732  template<typename Dispatch>
44734  {
44735  Result result = static_cast<Result>( d.vkSetDebugUtilsObjectNameEXT( m_device, reinterpret_cast<const VkDebugUtilsObjectNameInfoEXT*>( &nameInfo ) ) );
44736  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::setDebugUtilsObjectNameEXT" );
44737  }
44738 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44739 
44740  template<typename Dispatch>
44742  {
44743  return static_cast<Result>( d.vkSetDebugUtilsObjectTagEXT( m_device, reinterpret_cast<const VkDebugUtilsObjectTagInfoEXT*>( pTagInfo ) ) );
44744  }
44745 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44746  template<typename Dispatch>
44748  {
44749  Result result = static_cast<Result>( d.vkSetDebugUtilsObjectTagEXT( m_device, reinterpret_cast<const VkDebugUtilsObjectTagInfoEXT*>( &tagInfo ) ) );
44750  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::setDebugUtilsObjectTagEXT" );
44751  }
44752 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44753 
44754  template<typename Dispatch>
44756  {
44757  return static_cast<Result>( d.vkGetMemoryHostPointerPropertiesEXT( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), pHostPointer, reinterpret_cast<VkMemoryHostPointerPropertiesEXT*>( pMemoryHostPointerProperties ) ) );
44758  }
44759 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44760  template<typename Dispatch>
44762  {
44763  MemoryHostPointerPropertiesEXT memoryHostPointerProperties;
44764  Result result = static_cast<Result>( d.vkGetMemoryHostPointerPropertiesEXT( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), pHostPointer, reinterpret_cast<VkMemoryHostPointerPropertiesEXT*>( &memoryHostPointerProperties ) ) );
44765  return createResultValue( result, memoryHostPointerProperties, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryHostPointerPropertiesEXT" );
44766  }
44767 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44768 
44769  template<typename Dispatch>
44770  VULKAN_HPP_INLINE Result Device::createRenderPass2KHR( const RenderPassCreateInfo2KHR* pCreateInfo, const AllocationCallbacks* pAllocator, RenderPass* pRenderPass, Dispatch const &d) const
44771  {
44772  return static_cast<Result>( d.vkCreateRenderPass2KHR( m_device, reinterpret_cast<const VkRenderPassCreateInfo2KHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkRenderPass*>( pRenderPass ) ) );
44773  }
44774 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44775  template<typename Dispatch>
44777  {
44778  RenderPass renderPass;
44779  Result result = static_cast<Result>( d.vkCreateRenderPass2KHR( m_device, reinterpret_cast<const VkRenderPassCreateInfo2KHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkRenderPass*>( &renderPass ) ) );
44780  return createResultValue( result, renderPass, VULKAN_HPP_NAMESPACE_STRING"::Device::createRenderPass2KHR" );
44781  }
44782 #ifndef VULKAN_HPP_NO_SMART_HANDLE
44783  template<typename Dispatch>
44785  {
44786  RenderPass renderPass;
44787  Result result = static_cast<Result>( d.vkCreateRenderPass2KHR( m_device, reinterpret_cast<const VkRenderPassCreateInfo2KHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkRenderPass*>( &renderPass ) ) );
44788 
44789  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44790  return createResultValue<RenderPass,Dispatch>( result, renderPass, VULKAN_HPP_NAMESPACE_STRING"::Device::createRenderPass2KHRUnique", deleter );
44791  }
44792 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
44793 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44794 
44795 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
44796  template<typename Dispatch>
44797  VULKAN_HPP_INLINE Result Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer* buffer, AndroidHardwareBufferPropertiesANDROID* pProperties, Dispatch const &d) const
44798  {
44799  return static_cast<Result>( d.vkGetAndroidHardwareBufferPropertiesANDROID( m_device, buffer, reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID*>( pProperties ) ) );
44800  }
44801 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44802  template<typename Dispatch>
44803  VULKAN_HPP_INLINE ResultValueType<AndroidHardwareBufferPropertiesANDROID>::type Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d ) const
44804  {
44805  AndroidHardwareBufferPropertiesANDROID properties;
44806  Result result = static_cast<Result>( d.vkGetAndroidHardwareBufferPropertiesANDROID( m_device, buffer, reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID*>( &properties ) ) );
44807  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::Device::getAndroidHardwareBufferPropertiesANDROID" );
44808  }
44809  template <typename X, typename Y, typename ...Z, typename Dispatch>
44810  VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d ) const
44811  {
44812  StructureChain<X, Y, Z...> structureChain;
44813  AndroidHardwareBufferPropertiesANDROID& properties = structureChain.template get<AndroidHardwareBufferPropertiesANDROID>();
44814  Result result = static_cast<Result>( d.vkGetAndroidHardwareBufferPropertiesANDROID( m_device, buffer, reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID*>( &properties ) ) );
44815  return createResultValue( result, structureChain, VULKAN_HPP_NAMESPACE_STRING"::Device::getAndroidHardwareBufferPropertiesANDROID" );
44816  }
44817 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44818 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
44819 
44820 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
44821  template<typename Dispatch>
44822  VULKAN_HPP_INLINE Result Device::getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer, Dispatch const &d) const
44823  {
44824  return static_cast<Result>( d.vkGetMemoryAndroidHardwareBufferANDROID( m_device, reinterpret_cast<const VkMemoryGetAndroidHardwareBufferInfoANDROID*>( pInfo ), pBuffer ) );
44825  }
44826 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44827  template<typename Dispatch>
44828  VULKAN_HPP_INLINE ResultValueType<struct AHardwareBuffer*>::type Device::getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info, Dispatch const &d ) const
44829  {
44830  struct AHardwareBuffer* buffer;
44831  Result result = static_cast<Result>( d.vkGetMemoryAndroidHardwareBufferANDROID( m_device, reinterpret_cast<const VkMemoryGetAndroidHardwareBufferInfoANDROID*>( &info ), &buffer ) );
44832  return createResultValue( result, buffer, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryAndroidHardwareBufferANDROID" );
44833  }
44834 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44835 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
44836 
44837 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
44838  template<typename Dispatch>
44839  VULKAN_HPP_INLINE Result Device::compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const &d) const
44840  {
44841  return static_cast<Result>( d.vkCompileDeferredNV( m_device, static_cast<VkPipeline>( pipeline ), shader ) );
44842  }
44843 #else
44844  template<typename Dispatch>
44846  {
44847  Result result = static_cast<Result>( d.vkCompileDeferredNV( m_device, static_cast<VkPipeline>( pipeline ), shader ) );
44848  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::compileDeferredNV" );
44849  }
44850 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44851 
44852  template<typename Dispatch>
44853  VULKAN_HPP_INLINE Result Device::createAccelerationStructureNV( const AccelerationStructureCreateInfoNV* pCreateInfo, const AllocationCallbacks* pAllocator, AccelerationStructureNV* pAccelerationStructure, Dispatch const &d) const
44854  {
44855  return static_cast<Result>( d.vkCreateAccelerationStructureNV( m_device, reinterpret_cast<const VkAccelerationStructureCreateInfoNV*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkAccelerationStructureNV*>( pAccelerationStructure ) ) );
44856  }
44857 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44858  template<typename Dispatch>
44860  {
44861  AccelerationStructureNV accelerationStructure;
44862  Result result = static_cast<Result>( d.vkCreateAccelerationStructureNV( m_device, reinterpret_cast<const VkAccelerationStructureCreateInfoNV*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkAccelerationStructureNV*>( &accelerationStructure ) ) );
44863  return createResultValue( result, accelerationStructure, VULKAN_HPP_NAMESPACE_STRING"::Device::createAccelerationStructureNV" );
44864  }
44865 #ifndef VULKAN_HPP_NO_SMART_HANDLE
44866  template<typename Dispatch>
44868  {
44869  AccelerationStructureNV accelerationStructure;
44870  Result result = static_cast<Result>( d.vkCreateAccelerationStructureNV( m_device, reinterpret_cast<const VkAccelerationStructureCreateInfoNV*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkAccelerationStructureNV*>( &accelerationStructure ) ) );
44871 
44872  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44873  return createResultValue<AccelerationStructureNV,Dispatch>( result, accelerationStructure, VULKAN_HPP_NAMESPACE_STRING"::Device::createAccelerationStructureNVUnique", deleter );
44874  }
44875 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
44876 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44877 
44878  template<typename Dispatch>
44879  VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( AccelerationStructureNV accelerationStructure, const AllocationCallbacks* pAllocator, Dispatch const &d) const
44880  {
44881  d.vkDestroyAccelerationStructureNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44882  }
44883 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44884  template<typename Dispatch>
44886  {
44887  d.vkDestroyAccelerationStructureNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44888  }
44889 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44890 
44891  template<typename Dispatch>
44892  VULKAN_HPP_INLINE void Device::destroy( AccelerationStructureNV accelerationStructure, const AllocationCallbacks* pAllocator, Dispatch const &d) const
44893  {
44894  d.vkDestroyAccelerationStructureNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44895  }
44896 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44897  template<typename Dispatch>
44898  VULKAN_HPP_INLINE void Device::destroy( AccelerationStructureNV accelerationStructure, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
44899  {
44900  d.vkDestroyAccelerationStructureNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44901  }
44902 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44903 
44904  template<typename Dispatch>
44906  {
44907  d.vkGetAccelerationStructureMemoryRequirementsNV( m_device, reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV*>( pInfo ), reinterpret_cast<VkMemoryRequirements2KHR*>( pMemoryRequirements ) );
44908  }
44909 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44910  template<typename Dispatch>
44912  {
44913  MemoryRequirements2KHR memoryRequirements;
44914  d.vkGetAccelerationStructureMemoryRequirementsNV( m_device, reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV*>( &info ), reinterpret_cast<VkMemoryRequirements2KHR*>( &memoryRequirements ) );
44915  return memoryRequirements;
44916  }
44917 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44918 
44919  template<typename Dispatch>
44921  {
44922  return static_cast<Result>( d.vkBindAccelerationStructureMemoryNV( m_device, bindInfoCount, reinterpret_cast<const VkBindAccelerationStructureMemoryInfoNV*>( pBindInfos ) ) );
44923  }
44924 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44925  template<typename Dispatch>
44927  {
44928  Result result = static_cast<Result>( d.vkBindAccelerationStructureMemoryNV( m_device, bindInfos.size() , reinterpret_cast<const VkBindAccelerationStructureMemoryInfoNV*>( bindInfos.data() ) ) );
44929  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindAccelerationStructureMemoryNV" );
44930  }
44931 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44932 
44933  template<typename Dispatch>
44934  VULKAN_HPP_INLINE Result Device::getRayTracingShaderGroupHandlesNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, Dispatch const &d) const
44935  {
44936  return static_cast<Result>( d.vkGetRayTracingShaderGroupHandlesNV( m_device, static_cast<VkPipeline>( pipeline ), firstGroup, groupCount, dataSize, pData ) );
44937  }
44938 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44939  template <typename T, typename Dispatch>
44941  {
44942  Result result = static_cast<Result>( d.vkGetRayTracingShaderGroupHandlesNV( m_device, static_cast<VkPipeline>( pipeline ), firstGroup, groupCount, data.size() * sizeof( T ) , reinterpret_cast<void*>( data.data() ) ) );
44943  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getRayTracingShaderGroupHandlesNV" );
44944  }
44945 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44946 
44947  template<typename Dispatch>
44948  VULKAN_HPP_INLINE Result Device::getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, size_t dataSize, void* pData, Dispatch const &d) const
44949  {
44950  return static_cast<Result>( d.vkGetAccelerationStructureHandleNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), dataSize, pData ) );
44951  }
44952 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44953  template <typename T, typename Dispatch>
44955  {
44956  Result result = static_cast<Result>( d.vkGetAccelerationStructureHandleNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), data.size() * sizeof( T ) , reinterpret_cast<void*>( data.data() ) ) );
44957  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getAccelerationStructureHandleNV" );
44958  }
44959 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
44960 
44961  template<typename Dispatch>
44962  VULKAN_HPP_INLINE Result Device::createRayTracingPipelinesNV( PipelineCache pipelineCache, uint32_t createInfoCount, const RayTracingPipelineCreateInfoNV* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d) const
44963  {
44964  return static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfoCount, reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( pCreateInfos ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkPipeline*>( pPipelines ) ) );
44965  }
44966 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
44967  template <typename Allocator, typename Dispatch>
44969  {
44970  std::vector<Pipeline,Allocator> pipelines( createInfos.size() );
44971  Result result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
44972  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelinesNV" );
44973  }
44974  template <typename Allocator, typename Dispatch>
44976  {
44977  std::vector<Pipeline,Allocator> pipelines( createInfos.size(), vectorAllocator );
44978  Result result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
44979  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelinesNV" );
44980  }
44981  template<typename Dispatch>
44983  {
44984  Pipeline pipeline;
44985  Result result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
44986  return createResultValue( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelineNV" );
44987  }
44988 #ifndef VULKAN_HPP_NO_SMART_HANDLE
44989  template <typename Allocator, typename Dispatch>
44991  {
44992  static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
44993  std::vector<UniquePipeline, Allocator> pipelines;
44994  pipelines.reserve( createInfos.size() );
44995  Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
44996  Result result = static_cast<Result>(d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
44997 
44998  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44999  for ( size_t i=0 ; i<createInfos.size() ; i++ )
45000  {
45001  pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
45002  }
45003 
45004  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique" );
45005  }
45006  template <typename Allocator, typename Dispatch>
45008  {
45009  static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
45010  std::vector<UniquePipeline, Allocator> pipelines;
45011  pipelines.reserve( createInfos.size() );
45012  Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
45013  Result result = static_cast<Result>(d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
45014 
45015  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
45016  for ( size_t i=0 ; i<createInfos.size() ; i++ )
45017  {
45018  pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
45019  }
45020 
45021  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique" );
45022  }
45023  template<typename Dispatch>
45025  {
45026  Pipeline pipeline;
45027  Result result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
45028 
45029  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
45030  return createResultValue<Pipeline,Dispatch>( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelineNVUnique", deleter );
45031  }
45032 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
45033 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45034 
45035  template<typename Dispatch>
45037  {
45038  return static_cast<Result>( d.vkGetImageDrmFormatModifierPropertiesEXT( m_device, static_cast<VkImage>( image ), reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT*>( pProperties ) ) );
45039  }
45040 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45041  template<typename Dispatch>
45043  {
45045  Result result = static_cast<Result>( d.vkGetImageDrmFormatModifierPropertiesEXT( m_device, static_cast<VkImage>( image ), reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT*>( &properties ) ) );
45046  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::Device::getImageDrmFormatModifierPropertiesEXT" );
45047  }
45048 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45049 
45050 #ifndef VULKAN_HPP_NO_SMART_HANDLE
45051 
45052  template <typename Dispatch> class UniqueHandleTraits<Device,Dispatch> {public: using deleter = ObjectDestroy<NoParent,Dispatch>; };
45054 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
45055 
45057  {
45058  public:
45061  {}
45062 
45065  {}
45066 
45067  VULKAN_HPP_TYPESAFE_EXPLICIT PhysicalDevice( VkPhysicalDevice physicalDevice )
45068  : m_physicalDevice( physicalDevice )
45069  {}
45070 
45071 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
45072  PhysicalDevice & operator=(VkPhysicalDevice physicalDevice)
45073  {
45074  m_physicalDevice = physicalDevice;
45075  return *this;
45076  }
45077 #endif
45078 
45079  PhysicalDevice & operator=( std::nullptr_t )
45080  {
45082  return *this;
45083  }
45084 
45085  bool operator==( PhysicalDevice const & rhs ) const
45086  {
45087  return m_physicalDevice == rhs.m_physicalDevice;
45088  }
45089 
45090  bool operator!=(PhysicalDevice const & rhs ) const
45091  {
45092  return m_physicalDevice != rhs.m_physicalDevice;
45093  }
45094 
45095  bool operator<(PhysicalDevice const & rhs ) const
45096  {
45097  return m_physicalDevice < rhs.m_physicalDevice;
45098  }
45099 
45100  template<typename Dispatch = DispatchLoaderStatic>
45101  void getProperties( PhysicalDeviceProperties* pProperties, Dispatch const &d = Dispatch() ) const;
45102 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45103  template<typename Dispatch = DispatchLoaderStatic>
45104  PhysicalDeviceProperties getProperties(Dispatch const &d = Dispatch() ) const;
45105  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
45106  StructureChain<X, Y, Z...> getProperties(Dispatch const &d = Dispatch() ) const;
45107 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45108 
45109  template<typename Dispatch = DispatchLoaderStatic>
45110  void getQueueFamilyProperties( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties* pQueueFamilyProperties, Dispatch const &d = Dispatch() ) const;
45111 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45112  template <typename Allocator = std::allocator<QueueFamilyProperties>, typename Dispatch = DispatchLoaderStatic>
45113  std::vector<QueueFamilyProperties,Allocator> getQueueFamilyProperties(Dispatch const &d = Dispatch() ) const;
45114  template <typename Allocator = std::allocator<QueueFamilyProperties>, typename Dispatch = DispatchLoaderStatic>
45115  std::vector<QueueFamilyProperties,Allocator> getQueueFamilyProperties(Allocator const& vectorAllocator, Dispatch const &d ) const;
45116 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45117 
45118  template<typename Dispatch = DispatchLoaderStatic>
45119  void getMemoryProperties( PhysicalDeviceMemoryProperties* pMemoryProperties, Dispatch const &d = Dispatch() ) const;
45120 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45121  template<typename Dispatch = DispatchLoaderStatic>
45122  PhysicalDeviceMemoryProperties getMemoryProperties(Dispatch const &d = Dispatch() ) const;
45123 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45124 
45125  template<typename Dispatch = DispatchLoaderStatic>
45126  void getFeatures( PhysicalDeviceFeatures* pFeatures, Dispatch const &d = Dispatch() ) const;
45127 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45128  template<typename Dispatch = DispatchLoaderStatic>
45129  PhysicalDeviceFeatures getFeatures(Dispatch const &d = Dispatch() ) const;
45130 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45131 
45132  template<typename Dispatch = DispatchLoaderStatic>
45133  void getFormatProperties( Format format, FormatProperties* pFormatProperties, Dispatch const &d = Dispatch() ) const;
45134 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45135  template<typename Dispatch = DispatchLoaderStatic>
45136  FormatProperties getFormatProperties( Format format, Dispatch const &d = Dispatch() ) const;
45137 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45138 
45139  template<typename Dispatch = DispatchLoaderStatic>
45140  Result getImageFormatProperties( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ImageFormatProperties* pImageFormatProperties, Dispatch const &d = Dispatch() ) const;
45141 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45142  template<typename Dispatch = DispatchLoaderStatic>
45144 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45145 
45146  template<typename Dispatch = DispatchLoaderStatic>
45147  Result createDevice( const DeviceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Device* pDevice, Dispatch const &d = Dispatch() ) const;
45148 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45149  template<typename Dispatch = DispatchLoaderStatic>
45150  ResultValueType<Device>::type createDevice( const DeviceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
45151 #ifndef VULKAN_HPP_NO_SMART_HANDLE
45152  template<typename Dispatch = DispatchLoaderStatic>
45153  typename ResultValueType<UniqueHandle<Device,Dispatch>>::type createDeviceUnique( const DeviceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
45154 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
45155 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45156 
45157  template<typename Dispatch = DispatchLoaderStatic>
45158  Result enumerateDeviceLayerProperties( uint32_t* pPropertyCount, LayerProperties* pProperties, Dispatch const &d = Dispatch() ) const;
45159 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45160  template <typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
45162  template <typename Allocator = std::allocator<LayerProperties>, typename Dispatch = DispatchLoaderStatic>
45163  typename ResultValueType<std::vector<LayerProperties,Allocator>>::type enumerateDeviceLayerProperties(Allocator const& vectorAllocator, Dispatch const &d ) const;
45164 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45165 
45166  template<typename Dispatch = DispatchLoaderStatic>
45167  Result enumerateDeviceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, ExtensionProperties* pProperties, Dispatch const &d = Dispatch() ) const;
45168 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45169  template <typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
45171  template <typename Allocator = std::allocator<ExtensionProperties>, typename Dispatch = DispatchLoaderStatic>
45172  typename ResultValueType<std::vector<ExtensionProperties,Allocator>>::type enumerateDeviceExtensionProperties( Optional<const std::string> layerName, Allocator const& vectorAllocator, Dispatch const &d ) const;
45173 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45174 
45175  template<typename Dispatch = DispatchLoaderStatic>
45176  void getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, uint32_t* pPropertyCount, SparseImageFormatProperties* pProperties, Dispatch const &d = Dispatch() ) const;
45177 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45178  template <typename Allocator = std::allocator<SparseImageFormatProperties>, typename Dispatch = DispatchLoaderStatic>
45179  std::vector<SparseImageFormatProperties,Allocator> getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Dispatch const &d = Dispatch() ) const;
45180  template <typename Allocator = std::allocator<SparseImageFormatProperties>, typename Dispatch = DispatchLoaderStatic>
45181  std::vector<SparseImageFormatProperties,Allocator> getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Allocator const& vectorAllocator, Dispatch const &d ) const;
45182 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45183 
45184  template<typename Dispatch = DispatchLoaderStatic>
45185  Result getDisplayPropertiesKHR( uint32_t* pPropertyCount, DisplayPropertiesKHR* pProperties, Dispatch const &d = Dispatch() ) const;
45186 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45187  template <typename Allocator = std::allocator<DisplayPropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
45189  template <typename Allocator = std::allocator<DisplayPropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
45190  typename ResultValueType<std::vector<DisplayPropertiesKHR,Allocator>>::type getDisplayPropertiesKHR(Allocator const& vectorAllocator, Dispatch const &d ) const;
45191 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45192 
45193  template<typename Dispatch = DispatchLoaderStatic>
45194  Result getDisplayPlanePropertiesKHR( uint32_t* pPropertyCount, DisplayPlanePropertiesKHR* pProperties, Dispatch const &d = Dispatch() ) const;
45195 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45196  template <typename Allocator = std::allocator<DisplayPlanePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
45198  template <typename Allocator = std::allocator<DisplayPlanePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
45199  typename ResultValueType<std::vector<DisplayPlanePropertiesKHR,Allocator>>::type getDisplayPlanePropertiesKHR(Allocator const& vectorAllocator, Dispatch const &d ) const;
45200 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45201 
45202  template<typename Dispatch = DispatchLoaderStatic>
45203  Result getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, uint32_t* pDisplayCount, DisplayKHR* pDisplays, Dispatch const &d = Dispatch() ) const;
45204 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45205  template <typename Allocator = std::allocator<DisplayKHR>, typename Dispatch = DispatchLoaderStatic>
45206  typename ResultValueType<std::vector<DisplayKHR,Allocator>>::type getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Dispatch const &d = Dispatch() ) const;
45207  template <typename Allocator = std::allocator<DisplayKHR>, typename Dispatch = DispatchLoaderStatic>
45208  typename ResultValueType<std::vector<DisplayKHR,Allocator>>::type getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Allocator const& vectorAllocator, Dispatch const &d ) const;
45209 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45210 
45211  template<typename Dispatch = DispatchLoaderStatic>
45212  Result getDisplayModePropertiesKHR( DisplayKHR display, uint32_t* pPropertyCount, DisplayModePropertiesKHR* pProperties, Dispatch const &d = Dispatch() ) const;
45213 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45214  template <typename Allocator = std::allocator<DisplayModePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
45216  template <typename Allocator = std::allocator<DisplayModePropertiesKHR>, typename Dispatch = DispatchLoaderStatic>
45217  typename ResultValueType<std::vector<DisplayModePropertiesKHR,Allocator>>::type getDisplayModePropertiesKHR( DisplayKHR display, Allocator const& vectorAllocator, Dispatch const &d ) const;
45218 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45219 
45220  template<typename Dispatch = DispatchLoaderStatic>
45221  Result createDisplayModeKHR( DisplayKHR display, const DisplayModeCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, DisplayModeKHR* pMode, Dispatch const &d = Dispatch() ) const;
45222 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45223  template<typename Dispatch = DispatchLoaderStatic>
45224  ResultValueType<DisplayModeKHR>::type createDisplayModeKHR( DisplayKHR display, const DisplayModeCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
45225 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45226 
45227  template<typename Dispatch = DispatchLoaderStatic>
45228  Result getDisplayPlaneCapabilitiesKHR( DisplayModeKHR mode, uint32_t planeIndex, DisplayPlaneCapabilitiesKHR* pCapabilities, Dispatch const &d = Dispatch() ) const;
45229 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45230  template<typename Dispatch = DispatchLoaderStatic>
45232 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45233 
45234  template<typename Dispatch = DispatchLoaderStatic>
45235  Result getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Bool32* pSupported, Dispatch const &d = Dispatch() ) const;
45236 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45237  template<typename Dispatch = DispatchLoaderStatic>
45238  ResultValueType<Bool32>::type getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Dispatch const &d = Dispatch() ) const;
45239 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45240 
45241  template<typename Dispatch = DispatchLoaderStatic>
45242  Result getSurfaceCapabilitiesKHR( SurfaceKHR surface, SurfaceCapabilitiesKHR* pSurfaceCapabilities, Dispatch const &d = Dispatch() ) const;
45243 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45244  template<typename Dispatch = DispatchLoaderStatic>
45246 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45247 
45248  template<typename Dispatch = DispatchLoaderStatic>
45249  Result getSurfaceFormatsKHR( SurfaceKHR surface, uint32_t* pSurfaceFormatCount, SurfaceFormatKHR* pSurfaceFormats, Dispatch const &d = Dispatch() ) const;
45250 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45251  template <typename Allocator = std::allocator<SurfaceFormatKHR>, typename Dispatch = DispatchLoaderStatic>
45253  template <typename Allocator = std::allocator<SurfaceFormatKHR>, typename Dispatch = DispatchLoaderStatic>
45254  typename ResultValueType<std::vector<SurfaceFormatKHR,Allocator>>::type getSurfaceFormatsKHR( SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const;
45255 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45256 
45257  template<typename Dispatch = DispatchLoaderStatic>
45258  Result getSurfacePresentModesKHR( SurfaceKHR surface, uint32_t* pPresentModeCount, PresentModeKHR* pPresentModes, Dispatch const &d = Dispatch() ) const;
45259 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45260  template <typename Allocator = std::allocator<PresentModeKHR>, typename Dispatch = DispatchLoaderStatic>
45262  template <typename Allocator = std::allocator<PresentModeKHR>, typename Dispatch = DispatchLoaderStatic>
45263  typename ResultValueType<std::vector<PresentModeKHR,Allocator>>::type getSurfacePresentModesKHR( SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const;
45264 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45265 
45266 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
45267  template<typename Dispatch = DispatchLoaderStatic>
45268  Bool32 getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display* display, Dispatch const &d = Dispatch() ) const;
45269 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45270  template<typename Dispatch = DispatchLoaderStatic>
45271  Bool32 getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display & display, Dispatch const &d = Dispatch() ) const;
45272 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45273 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
45274 
45275 #ifdef VK_USE_PLATFORM_WIN32_KHR
45276  template<typename Dispatch = DispatchLoaderStatic>
45277  Bool32 getWin32PresentationSupportKHR( uint32_t queueFamilyIndex, Dispatch const &d = Dispatch() ) const;
45278 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
45279 
45280 #ifdef VK_USE_PLATFORM_XLIB_KHR
45281  template<typename Dispatch = DispatchLoaderStatic>
45282  Bool32 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display* dpy, VisualID visualID, Dispatch const &d = Dispatch() ) const;
45283 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45284  template<typename Dispatch = DispatchLoaderStatic>
45285  Bool32 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display & dpy, VisualID visualID, Dispatch const &d = Dispatch() ) const;
45286 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45287 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
45288 
45289 #ifdef VK_USE_PLATFORM_XCB_KHR
45290  template<typename Dispatch = DispatchLoaderStatic>
45291  Bool32 getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id, Dispatch const &d = Dispatch() ) const;
45292 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45293  template<typename Dispatch = DispatchLoaderStatic>
45294  Bool32 getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t & connection, xcb_visualid_t visual_id, Dispatch const &d = Dispatch() ) const;
45295 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45296 #endif /*VK_USE_PLATFORM_XCB_KHR*/
45297 
45298  template<typename Dispatch = DispatchLoaderStatic>
45299  Result getExternalImageFormatPropertiesNV( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, ExternalImageFormatPropertiesNV* pExternalImageFormatProperties, Dispatch const &d = Dispatch() ) const;
45300 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45301  template<typename Dispatch = DispatchLoaderStatic>
45303 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45304 
45305  template<typename Dispatch = DispatchLoaderStatic>
45306  void getGeneratedCommandsPropertiesNVX( DeviceGeneratedCommandsFeaturesNVX* pFeatures, DeviceGeneratedCommandsLimitsNVX* pLimits, Dispatch const &d = Dispatch() ) const;
45307 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45308  template<typename Dispatch = DispatchLoaderStatic>
45310 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45311 
45312  template<typename Dispatch = DispatchLoaderStatic>
45313  void getFeatures2( PhysicalDeviceFeatures2* pFeatures, Dispatch const &d = Dispatch() ) const;
45314 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45315  template<typename Dispatch = DispatchLoaderStatic>
45316  PhysicalDeviceFeatures2 getFeatures2(Dispatch const &d = Dispatch() ) const;
45317  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
45318  StructureChain<X, Y, Z...> getFeatures2(Dispatch const &d = Dispatch() ) const;
45319 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45320 
45321  template<typename Dispatch = DispatchLoaderStatic>
45322  void getFeatures2KHR( PhysicalDeviceFeatures2* pFeatures, Dispatch const &d = Dispatch() ) const;
45323 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45324  template<typename Dispatch = DispatchLoaderStatic>
45325  PhysicalDeviceFeatures2 getFeatures2KHR(Dispatch const &d = Dispatch() ) const;
45326  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
45327  StructureChain<X, Y, Z...> getFeatures2KHR(Dispatch const &d = Dispatch() ) const;
45328 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45329 
45330  template<typename Dispatch = DispatchLoaderStatic>
45331  void getProperties2( PhysicalDeviceProperties2* pProperties, Dispatch const &d = Dispatch() ) const;
45332 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45333  template<typename Dispatch = DispatchLoaderStatic>
45334  PhysicalDeviceProperties2 getProperties2(Dispatch const &d = Dispatch() ) const;
45335  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
45336  StructureChain<X, Y, Z...> getProperties2(Dispatch const &d = Dispatch() ) const;
45337 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45338 
45339  template<typename Dispatch = DispatchLoaderStatic>
45340  void getProperties2KHR( PhysicalDeviceProperties2* pProperties, Dispatch const &d = Dispatch() ) const;
45341 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45342  template<typename Dispatch = DispatchLoaderStatic>
45343  PhysicalDeviceProperties2 getProperties2KHR(Dispatch const &d = Dispatch() ) const;
45344  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
45345  StructureChain<X, Y, Z...> getProperties2KHR(Dispatch const &d = Dispatch() ) const;
45346 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45347 
45348  template<typename Dispatch = DispatchLoaderStatic>
45349  void getFormatProperties2( Format format, FormatProperties2* pFormatProperties, Dispatch const &d = Dispatch() ) const;
45350 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45351  template<typename Dispatch = DispatchLoaderStatic>
45352  FormatProperties2 getFormatProperties2( Format format, Dispatch const &d = Dispatch() ) const;
45353  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
45354  StructureChain<X, Y, Z...> getFormatProperties2( Format format, Dispatch const &d = Dispatch() ) const;
45355 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45356 
45357  template<typename Dispatch = DispatchLoaderStatic>
45358  void getFormatProperties2KHR( Format format, FormatProperties2* pFormatProperties, Dispatch const &d = Dispatch() ) const;
45359 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45360  template<typename Dispatch = DispatchLoaderStatic>
45361  FormatProperties2 getFormatProperties2KHR( Format format, Dispatch const &d = Dispatch() ) const;
45362  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
45363  StructureChain<X, Y, Z...> getFormatProperties2KHR( Format format, Dispatch const &d = Dispatch() ) const;
45364 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45365 
45366  template<typename Dispatch = DispatchLoaderStatic>
45367  Result getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2* pImageFormatInfo, ImageFormatProperties2* pImageFormatProperties, Dispatch const &d = Dispatch() ) const;
45368 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45369  template<typename Dispatch = DispatchLoaderStatic>
45370  ResultValueType<ImageFormatProperties2>::type getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = Dispatch() ) const;
45371  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
45372  typename ResultValueType<StructureChain<X, Y, Z...>>::type getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = Dispatch() ) const;
45373 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45374 
45375  template<typename Dispatch = DispatchLoaderStatic>
45376  Result getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2* pImageFormatInfo, ImageFormatProperties2* pImageFormatProperties, Dispatch const &d = Dispatch() ) const;
45377 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45378  template<typename Dispatch = DispatchLoaderStatic>
45379  ResultValueType<ImageFormatProperties2>::type getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = Dispatch() ) const;
45380  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
45381  typename ResultValueType<StructureChain<X, Y, Z...>>::type getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = Dispatch() ) const;
45382 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45383 
45384  template<typename Dispatch = DispatchLoaderStatic>
45385  void getQueueFamilyProperties2( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d = Dispatch() ) const;
45386 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45387  template <typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
45388  std::vector<QueueFamilyProperties2,Allocator> getQueueFamilyProperties2(Dispatch const &d = Dispatch() ) const;
45389  template <typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
45390  std::vector<QueueFamilyProperties2,Allocator> getQueueFamilyProperties2(Allocator const& vectorAllocator, Dispatch const &d ) const;
45391 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45392 
45393  template<typename Dispatch = DispatchLoaderStatic>
45394  void getQueueFamilyProperties2KHR( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d = Dispatch() ) const;
45395 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45396  template <typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
45397  std::vector<QueueFamilyProperties2,Allocator> getQueueFamilyProperties2KHR(Dispatch const &d = Dispatch() ) const;
45398  template <typename Allocator = std::allocator<QueueFamilyProperties2>, typename Dispatch = DispatchLoaderStatic>
45399  std::vector<QueueFamilyProperties2,Allocator> getQueueFamilyProperties2KHR(Allocator const& vectorAllocator, Dispatch const &d ) const;
45400 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45401 
45402  template<typename Dispatch = DispatchLoaderStatic>
45403  void getMemoryProperties2( PhysicalDeviceMemoryProperties2* pMemoryProperties, Dispatch const &d = Dispatch() ) const;
45404 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45405  template<typename Dispatch = DispatchLoaderStatic>
45406  PhysicalDeviceMemoryProperties2 getMemoryProperties2(Dispatch const &d = Dispatch() ) const;
45407 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45408 
45409  template<typename Dispatch = DispatchLoaderStatic>
45410  void getMemoryProperties2KHR( PhysicalDeviceMemoryProperties2* pMemoryProperties, Dispatch const &d = Dispatch() ) const;
45411 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45412  template<typename Dispatch = DispatchLoaderStatic>
45413  PhysicalDeviceMemoryProperties2 getMemoryProperties2KHR(Dispatch const &d = Dispatch() ) const;
45414 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45415 
45416  template<typename Dispatch = DispatchLoaderStatic>
45417  void getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, SparseImageFormatProperties2* pProperties, Dispatch const &d = Dispatch() ) const;
45418 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45419  template <typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
45420  std::vector<SparseImageFormatProperties2,Allocator> getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const &d = Dispatch() ) const;
45421  template <typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
45422  std::vector<SparseImageFormatProperties2,Allocator> getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Allocator const& vectorAllocator, Dispatch const &d ) const;
45423 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45424 
45425  template<typename Dispatch = DispatchLoaderStatic>
45426  void getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, SparseImageFormatProperties2* pProperties, Dispatch const &d = Dispatch() ) const;
45427 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45428  template <typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
45429  std::vector<SparseImageFormatProperties2,Allocator> getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const &d = Dispatch() ) const;
45430  template <typename Allocator = std::allocator<SparseImageFormatProperties2>, typename Dispatch = DispatchLoaderStatic>
45431  std::vector<SparseImageFormatProperties2,Allocator> getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Allocator const& vectorAllocator, Dispatch const &d ) const;
45432 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45433 
45434  template<typename Dispatch = DispatchLoaderStatic>
45435  void getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d = Dispatch() ) const;
45436 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45437  template<typename Dispatch = DispatchLoaderStatic>
45438  ExternalBufferProperties getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const &d = Dispatch() ) const;
45439 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45440 
45441  template<typename Dispatch = DispatchLoaderStatic>
45442  void getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d = Dispatch() ) const;
45443 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45444  template<typename Dispatch = DispatchLoaderStatic>
45445  ExternalBufferProperties getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const &d = Dispatch() ) const;
45446 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45447 
45448  template<typename Dispatch = DispatchLoaderStatic>
45449  void getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d = Dispatch() ) const;
45450 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45451  template<typename Dispatch = DispatchLoaderStatic>
45452  ExternalSemaphoreProperties getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const &d = Dispatch() ) const;
45453 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45454 
45455  template<typename Dispatch = DispatchLoaderStatic>
45456  void getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d = Dispatch() ) const;
45457 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45458  template<typename Dispatch = DispatchLoaderStatic>
45459  ExternalSemaphoreProperties getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const &d = Dispatch() ) const;
45460 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45461 
45462  template<typename Dispatch = DispatchLoaderStatic>
45463  void getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d = Dispatch() ) const;
45464 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45465  template<typename Dispatch = DispatchLoaderStatic>
45466  ExternalFenceProperties getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const &d = Dispatch() ) const;
45467 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45468 
45469  template<typename Dispatch = DispatchLoaderStatic>
45470  void getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d = Dispatch() ) const;
45471 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45472  template<typename Dispatch = DispatchLoaderStatic>
45473  ExternalFenceProperties getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const &d = Dispatch() ) const;
45474 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45475 
45476 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
45477  template<typename Dispatch = DispatchLoaderStatic>
45478  Result releaseDisplayEXT( DisplayKHR display, Dispatch const &d = Dispatch() ) const;
45479 #else
45480  template<typename Dispatch = DispatchLoaderStatic>
45481  ResultValueType<void>::type releaseDisplayEXT( DisplayKHR display, Dispatch const &d = Dispatch() ) const;
45482 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45483 
45484 #ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
45485  template<typename Dispatch = DispatchLoaderStatic>
45486  Result acquireXlibDisplayEXT( Display* dpy, DisplayKHR display, Dispatch const &d = Dispatch() ) const;
45487 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45488  template<typename Dispatch = DispatchLoaderStatic>
45489  ResultValueType<Display>::type acquireXlibDisplayEXT( DisplayKHR display, Dispatch const &d = Dispatch() ) const;
45490 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45491 #endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
45492 
45493 #ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
45494  template<typename Dispatch = DispatchLoaderStatic>
45495  Result getRandROutputDisplayEXT( Display* dpy, RROutput rrOutput, DisplayKHR* pDisplay, Dispatch const &d = Dispatch() ) const;
45496 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45497  template<typename Dispatch = DispatchLoaderStatic>
45498  ResultValueType<DisplayKHR>::type getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const &d = Dispatch() ) const;
45499 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45500 #endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
45501 
45502  template<typename Dispatch = DispatchLoaderStatic>
45503  Result getSurfaceCapabilities2EXT( SurfaceKHR surface, SurfaceCapabilities2EXT* pSurfaceCapabilities, Dispatch const &d = Dispatch() ) const;
45504 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45505  template<typename Dispatch = DispatchLoaderStatic>
45507 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45508 
45509  template<typename Dispatch = DispatchLoaderStatic>
45510  Result getPresentRectanglesKHR( SurfaceKHR surface, uint32_t* pRectCount, Rect2D* pRects, Dispatch const &d = Dispatch() ) const;
45511 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45512  template <typename Allocator = std::allocator<Rect2D>, typename Dispatch = DispatchLoaderStatic>
45513  typename ResultValueType<std::vector<Rect2D,Allocator>>::type getPresentRectanglesKHR( SurfaceKHR surface, Dispatch const &d = Dispatch() ) const;
45514  template <typename Allocator = std::allocator<Rect2D>, typename Dispatch = DispatchLoaderStatic>
45515  typename ResultValueType<std::vector<Rect2D,Allocator>>::type getPresentRectanglesKHR( SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const;
45516 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45517 
45518  template<typename Dispatch = DispatchLoaderStatic>
45519  void getMultisamplePropertiesEXT( SampleCountFlagBits samples, MultisamplePropertiesEXT* pMultisampleProperties, Dispatch const &d = Dispatch() ) const;
45520 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45521  template<typename Dispatch = DispatchLoaderStatic>
45522  MultisamplePropertiesEXT getMultisamplePropertiesEXT( SampleCountFlagBits samples, Dispatch const &d = Dispatch() ) const;
45523 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45524 
45525  template<typename Dispatch = DispatchLoaderStatic>
45526  Result getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, SurfaceCapabilities2KHR* pSurfaceCapabilities, Dispatch const &d = Dispatch() ) const;
45527 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45528  template<typename Dispatch = DispatchLoaderStatic>
45529  ResultValueType<SurfaceCapabilities2KHR>::type getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = Dispatch() ) const;
45530  template <typename X, typename Y, typename ...Z, typename Dispatch = DispatchLoaderStatic>
45531  typename ResultValueType<StructureChain<X, Y, Z...>>::type getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = Dispatch() ) const;
45532 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45533 
45534  template<typename Dispatch = DispatchLoaderStatic>
45535  Result getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, SurfaceFormat2KHR* pSurfaceFormats, Dispatch const &d = Dispatch() ) const;
45536 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45537  template <typename Allocator = std::allocator<SurfaceFormat2KHR>, typename Dispatch = DispatchLoaderStatic>
45538  typename ResultValueType<std::vector<SurfaceFormat2KHR,Allocator>>::type getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = Dispatch() ) const;
45539  template <typename Allocator = std::allocator<SurfaceFormat2KHR>, typename Dispatch = DispatchLoaderStatic>
45540  typename ResultValueType<std::vector<SurfaceFormat2KHR,Allocator>>::type getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Allocator const& vectorAllocator, Dispatch const &d ) const;
45541 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45542 
45543  template<typename Dispatch = DispatchLoaderStatic>
45544  Result getDisplayProperties2KHR( uint32_t* pPropertyCount, DisplayProperties2KHR* pProperties, Dispatch const &d = Dispatch() ) const;
45545 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45546  template <typename Allocator = std::allocator<DisplayProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
45548  template <typename Allocator = std::allocator<DisplayProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
45549  typename ResultValueType<std::vector<DisplayProperties2KHR,Allocator>>::type getDisplayProperties2KHR(Allocator const& vectorAllocator, Dispatch const &d ) const;
45550 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45551 
45552  template<typename Dispatch = DispatchLoaderStatic>
45553  Result getDisplayPlaneProperties2KHR( uint32_t* pPropertyCount, DisplayPlaneProperties2KHR* pProperties, Dispatch const &d = Dispatch() ) const;
45554 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45555  template <typename Allocator = std::allocator<DisplayPlaneProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
45557  template <typename Allocator = std::allocator<DisplayPlaneProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
45558  typename ResultValueType<std::vector<DisplayPlaneProperties2KHR,Allocator>>::type getDisplayPlaneProperties2KHR(Allocator const& vectorAllocator, Dispatch const &d ) const;
45559 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45560 
45561  template<typename Dispatch = DispatchLoaderStatic>
45562  Result getDisplayModeProperties2KHR( DisplayKHR display, uint32_t* pPropertyCount, DisplayModeProperties2KHR* pProperties, Dispatch const &d = Dispatch() ) const;
45563 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45564  template <typename Allocator = std::allocator<DisplayModeProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
45566  template <typename Allocator = std::allocator<DisplayModeProperties2KHR>, typename Dispatch = DispatchLoaderStatic>
45567  typename ResultValueType<std::vector<DisplayModeProperties2KHR,Allocator>>::type getDisplayModeProperties2KHR( DisplayKHR display, Allocator const& vectorAllocator, Dispatch const &d ) const;
45568 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45569 
45570  template<typename Dispatch = DispatchLoaderStatic>
45571  Result getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR* pDisplayPlaneInfo, DisplayPlaneCapabilities2KHR* pCapabilities, Dispatch const &d = Dispatch() ) const;
45572 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45573  template<typename Dispatch = DispatchLoaderStatic>
45574  ResultValueType<DisplayPlaneCapabilities2KHR>::type getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const &d = Dispatch() ) const;
45575 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45576 
45577  template<typename Dispatch = DispatchLoaderStatic>
45578  Result getCalibrateableTimeDomainsEXT( uint32_t* pTimeDomainCount, TimeDomainEXT* pTimeDomains, Dispatch const &d = Dispatch() ) const;
45579 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45580  template <typename Allocator = std::allocator<TimeDomainEXT>, typename Dispatch = DispatchLoaderStatic>
45582  template <typename Allocator = std::allocator<TimeDomainEXT>, typename Dispatch = DispatchLoaderStatic>
45583  typename ResultValueType<std::vector<TimeDomainEXT,Allocator>>::type getCalibrateableTimeDomainsEXT(Allocator const& vectorAllocator, Dispatch const &d ) const;
45584 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45585 
45586 
45587 
45588  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPhysicalDevice() const
45589  {
45590  return m_physicalDevice;
45591  }
45592 
45593  explicit operator bool() const
45594  {
45595  return m_physicalDevice != VK_NULL_HANDLE;
45596  }
45597 
45598  bool operator!() const
45599  {
45600  return m_physicalDevice == VK_NULL_HANDLE;
45601  }
45602 
45603  private:
45604  VkPhysicalDevice m_physicalDevice;
45605  };
45606 
45607  static_assert( sizeof( PhysicalDevice ) == sizeof( VkPhysicalDevice ), "handle and wrapper have different size!" );
45608 
45609  template<typename Dispatch>
45611  {
45612  d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties*>( pProperties ) );
45613  }
45614 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45615  template<typename Dispatch>
45617  {
45618  PhysicalDeviceProperties properties;
45619  d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties*>( &properties ) );
45620  return properties;
45621  }
45622  template <typename X, typename Y, typename ...Z, typename Dispatch>
45624  {
45625  StructureChain<X, Y, Z...> structureChain;
45626  PhysicalDeviceProperties& properties = structureChain.template get<PhysicalDeviceProperties>();
45627  d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties*>( &properties ) );
45628  return structureChain;
45629  }
45630 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45631 
45632  template<typename Dispatch>
45633  VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties* pQueueFamilyProperties, Dispatch const &d) const
45634  {
45635  d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties*>( pQueueFamilyProperties ) );
45636  }
45637 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45638  template <typename Allocator, typename Dispatch>
45639  VULKAN_HPP_INLINE std::vector<QueueFamilyProperties,Allocator> PhysicalDevice::getQueueFamilyProperties(Dispatch const &d ) const
45640  {
45641  std::vector<QueueFamilyProperties,Allocator> queueFamilyProperties;
45642  uint32_t queueFamilyPropertyCount;
45643  d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
45644  queueFamilyProperties.resize( queueFamilyPropertyCount );
45645  d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties*>( queueFamilyProperties.data() ) );
45646  return queueFamilyProperties;
45647  }
45648  template <typename Allocator, typename Dispatch>
45649  VULKAN_HPP_INLINE std::vector<QueueFamilyProperties,Allocator> PhysicalDevice::getQueueFamilyProperties(Allocator const& vectorAllocator, Dispatch const &d ) const
45650  {
45651  std::vector<QueueFamilyProperties,Allocator> queueFamilyProperties( vectorAllocator );
45652  uint32_t queueFamilyPropertyCount;
45653  d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
45654  queueFamilyProperties.resize( queueFamilyPropertyCount );
45655  d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties*>( queueFamilyProperties.data() ) );
45656  return queueFamilyProperties;
45657  }
45658 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45659 
45660  template<typename Dispatch>
45662  {
45663  d.vkGetPhysicalDeviceMemoryProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties*>( pMemoryProperties ) );
45664  }
45665 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45666  template<typename Dispatch>
45668  {
45669  PhysicalDeviceMemoryProperties memoryProperties;
45670  d.vkGetPhysicalDeviceMemoryProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties*>( &memoryProperties ) );
45671  return memoryProperties;
45672  }
45673 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45674 
45675  template<typename Dispatch>
45677  {
45678  d.vkGetPhysicalDeviceFeatures( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures*>( pFeatures ) );
45679  }
45680 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45681  template<typename Dispatch>
45683  {
45684  PhysicalDeviceFeatures features;
45685  d.vkGetPhysicalDeviceFeatures( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures*>( &features ) );
45686  return features;
45687  }
45688 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45689 
45690  template<typename Dispatch>
45691  VULKAN_HPP_INLINE void PhysicalDevice::getFormatProperties( Format format, FormatProperties* pFormatProperties, Dispatch const &d) const
45692  {
45693  d.vkGetPhysicalDeviceFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties*>( pFormatProperties ) );
45694  }
45695 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45696  template<typename Dispatch>
45698  {
45699  FormatProperties formatProperties;
45700  d.vkGetPhysicalDeviceFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties*>( &formatProperties ) );
45701  return formatProperties;
45702  }
45703 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45704 
45705  template<typename Dispatch>
45707  {
45708  return static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkImageTiling>( tiling ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageCreateFlags>( flags ), reinterpret_cast<VkImageFormatProperties*>( pImageFormatProperties ) ) );
45709  }
45710 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45711  template<typename Dispatch>
45713  {
45714  ImageFormatProperties imageFormatProperties;
45715  Result result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkImageTiling>( tiling ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageCreateFlags>( flags ), reinterpret_cast<VkImageFormatProperties*>( &imageFormatProperties ) ) );
45716  return createResultValue( result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties" );
45717  }
45718 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45719 
45720  template<typename Dispatch>
45721  VULKAN_HPP_INLINE Result PhysicalDevice::createDevice( const DeviceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Device* pDevice, Dispatch const &d) const
45722  {
45723  return static_cast<Result>( d.vkCreateDevice( m_physicalDevice, reinterpret_cast<const VkDeviceCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDevice*>( pDevice ) ) );
45724  }
45725 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45726  template<typename Dispatch>
45728  {
45729  Device device;
45730  Result result = static_cast<Result>( d.vkCreateDevice( m_physicalDevice, reinterpret_cast<const VkDeviceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDevice*>( &device ) ) );
45731  return createResultValue( result, device, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::createDevice" );
45732  }
45733 #ifndef VULKAN_HPP_NO_SMART_HANDLE
45734  template<typename Dispatch>
45736  {
45737  Device device;
45738  Result result = static_cast<Result>( d.vkCreateDevice( m_physicalDevice, reinterpret_cast<const VkDeviceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDevice*>( &device ) ) );
45739 
45740  ObjectDestroy<NoParent,Dispatch> deleter( allocator, d );
45741  return createResultValue<Device,Dispatch>( result, device, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::createDeviceUnique", deleter );
45742  }
45743 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
45744 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45745 
45746  template<typename Dispatch>
45748  {
45749  return static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, pPropertyCount, reinterpret_cast<VkLayerProperties*>( pProperties ) ) );
45750  }
45751 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45752  template <typename Allocator, typename Dispatch>
45754  {
45755  std::vector<LayerProperties,Allocator> properties;
45756  uint32_t propertyCount;
45757  Result result;
45758  do
45759  {
45760  result = static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, nullptr ) );
45761  if ( ( result == Result::eSuccess ) && propertyCount )
45762  {
45763  properties.resize( propertyCount );
45764  result = static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, reinterpret_cast<VkLayerProperties*>( properties.data() ) ) );
45765  }
45766  } while ( result == Result::eIncomplete );
45767  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45768  properties.resize( propertyCount );
45769  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::enumerateDeviceLayerProperties" );
45770  }
45771  template <typename Allocator, typename Dispatch>
45773  {
45774  std::vector<LayerProperties,Allocator> properties( vectorAllocator );
45775  uint32_t propertyCount;
45776  Result result;
45777  do
45778  {
45779  result = static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, nullptr ) );
45780  if ( ( result == Result::eSuccess ) && propertyCount )
45781  {
45782  properties.resize( propertyCount );
45783  result = static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, reinterpret_cast<VkLayerProperties*>( properties.data() ) ) );
45784  }
45785  } while ( result == Result::eIncomplete );
45786  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45787  properties.resize( propertyCount );
45788  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::enumerateDeviceLayerProperties" );
45789  }
45790 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45791 
45792  template<typename Dispatch>
45793  VULKAN_HPP_INLINE Result PhysicalDevice::enumerateDeviceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, ExtensionProperties* pProperties, Dispatch const &d) const
45794  {
45795  return static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, pLayerName, pPropertyCount, reinterpret_cast<VkExtensionProperties*>( pProperties ) ) );
45796  }
45797 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45798  template <typename Allocator, typename Dispatch>
45800  {
45801  std::vector<ExtensionProperties,Allocator> properties;
45802  uint32_t propertyCount;
45803  Result result;
45804  do
45805  {
45806  result = static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );
45807  if ( ( result == Result::eSuccess ) && propertyCount )
45808  {
45809  properties.resize( propertyCount );
45810  result = static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties*>( properties.data() ) ) );
45811  }
45812  } while ( result == Result::eIncomplete );
45813  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45814  properties.resize( propertyCount );
45815  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::enumerateDeviceExtensionProperties" );
45816  }
45817  template <typename Allocator, typename Dispatch>
45819  {
45820  std::vector<ExtensionProperties,Allocator> properties( vectorAllocator );
45821  uint32_t propertyCount;
45822  Result result;
45823  do
45824  {
45825  result = static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );
45826  if ( ( result == Result::eSuccess ) && propertyCount )
45827  {
45828  properties.resize( propertyCount );
45829  result = static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties*>( properties.data() ) ) );
45830  }
45831  } while ( result == Result::eIncomplete );
45832  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45833  properties.resize( propertyCount );
45834  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::enumerateDeviceExtensionProperties" );
45835  }
45836 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45837 
45838  template<typename Dispatch>
45840  {
45841  d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkSampleCountFlagBits>( samples ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageTiling>( tiling ), pPropertyCount, reinterpret_cast<VkSparseImageFormatProperties*>( pProperties ) );
45842  }
45843 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45844  template <typename Allocator, typename Dispatch>
45845  VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties,Allocator> PhysicalDevice::getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Dispatch const &d ) const
45846  {
45847  std::vector<SparseImageFormatProperties,Allocator> properties;
45848  uint32_t propertyCount;
45849  d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkSampleCountFlagBits>( samples ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageTiling>( tiling ), &propertyCount, nullptr );
45850  properties.resize( propertyCount );
45851  d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkSampleCountFlagBits>( samples ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageTiling>( tiling ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties*>( properties.data() ) );
45852  return properties;
45853  }
45854  template <typename Allocator, typename Dispatch>
45855  VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties,Allocator> PhysicalDevice::getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Allocator const& vectorAllocator, Dispatch const &d ) const
45856  {
45857  std::vector<SparseImageFormatProperties,Allocator> properties( vectorAllocator );
45858  uint32_t propertyCount;
45859  d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkSampleCountFlagBits>( samples ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageTiling>( tiling ), &propertyCount, nullptr );
45860  properties.resize( propertyCount );
45861  d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkSampleCountFlagBits>( samples ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageTiling>( tiling ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties*>( properties.data() ) );
45862  return properties;
45863  }
45864 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45865 
45866  template<typename Dispatch>
45868  {
45869  return static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, pPropertyCount, reinterpret_cast<VkDisplayPropertiesKHR*>( pProperties ) ) );
45870  }
45871 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45872  template <typename Allocator, typename Dispatch>
45874  {
45875  std::vector<DisplayPropertiesKHR,Allocator> properties;
45876  uint32_t propertyCount;
45877  Result result;
45878  do
45879  {
45880  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );
45881  if ( ( result == Result::eSuccess ) && propertyCount )
45882  {
45883  properties.resize( propertyCount );
45884  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPropertiesKHR*>( properties.data() ) ) );
45885  }
45886  } while ( result == Result::eIncomplete );
45887  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45888  properties.resize( propertyCount );
45889  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPropertiesKHR" );
45890  }
45891  template <typename Allocator, typename Dispatch>
45893  {
45894  std::vector<DisplayPropertiesKHR,Allocator> properties( vectorAllocator );
45895  uint32_t propertyCount;
45896  Result result;
45897  do
45898  {
45899  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );
45900  if ( ( result == Result::eSuccess ) && propertyCount )
45901  {
45902  properties.resize( propertyCount );
45903  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPropertiesKHR*>( properties.data() ) ) );
45904  }
45905  } while ( result == Result::eIncomplete );
45906  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45907  properties.resize( propertyCount );
45908  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPropertiesKHR" );
45909  }
45910 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45911 
45912  template<typename Dispatch>
45914  {
45915  return static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, pPropertyCount, reinterpret_cast<VkDisplayPlanePropertiesKHR*>( pProperties ) ) );
45916  }
45917 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45918  template <typename Allocator, typename Dispatch>
45920  {
45921  std::vector<DisplayPlanePropertiesKHR,Allocator> properties;
45922  uint32_t propertyCount;
45923  Result result;
45924  do
45925  {
45926  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );
45927  if ( ( result == Result::eSuccess ) && propertyCount )
45928  {
45929  properties.resize( propertyCount );
45930  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlanePropertiesKHR*>( properties.data() ) ) );
45931  }
45932  } while ( result == Result::eIncomplete );
45933  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45934  properties.resize( propertyCount );
45935  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlanePropertiesKHR" );
45936  }
45937  template <typename Allocator, typename Dispatch>
45939  {
45940  std::vector<DisplayPlanePropertiesKHR,Allocator> properties( vectorAllocator );
45941  uint32_t propertyCount;
45942  Result result;
45943  do
45944  {
45945  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );
45946  if ( ( result == Result::eSuccess ) && propertyCount )
45947  {
45948  properties.resize( propertyCount );
45949  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlanePropertiesKHR*>( properties.data() ) ) );
45950  }
45951  } while ( result == Result::eIncomplete );
45952  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
45953  properties.resize( propertyCount );
45954  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlanePropertiesKHR" );
45955  }
45956 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
45957 
45958  template<typename Dispatch>
45959  VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, uint32_t* pDisplayCount, DisplayKHR* pDisplays, Dispatch const &d) const
45960  {
45961  return static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, pDisplayCount, reinterpret_cast<VkDisplayKHR*>( pDisplays ) ) );
45962  }
45963 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
45964  template <typename Allocator, typename Dispatch>
45966  {
45967  std::vector<DisplayKHR,Allocator> displays;
45968  uint32_t displayCount;
45969  Result result;
45970  do
45971  {
45972  result = static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, nullptr ) );
45973  if ( ( result == Result::eSuccess ) && displayCount )
45974  {
45975  displays.resize( displayCount );
45976  result = static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, reinterpret_cast<VkDisplayKHR*>( displays.data() ) ) );
45977  }
45978  } while ( result == Result::eIncomplete );
45979  VULKAN_HPP_ASSERT( displayCount <= displays.size() );
45980  displays.resize( displayCount );
45981  return createResultValue( result, displays, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR" );
45982  }
45983  template <typename Allocator, typename Dispatch>
45985  {
45986  std::vector<DisplayKHR,Allocator> displays( vectorAllocator );
45987  uint32_t displayCount;
45988  Result result;
45989  do
45990  {
45991  result = static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, nullptr ) );
45992  if ( ( result == Result::eSuccess ) && displayCount )
45993  {
45994  displays.resize( displayCount );
45995  result = static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, reinterpret_cast<VkDisplayKHR*>( displays.data() ) ) );
45996  }
45997  } while ( result == Result::eIncomplete );
45998  VULKAN_HPP_ASSERT( displayCount <= displays.size() );
45999  displays.resize( displayCount );
46000  return createResultValue( result, displays, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR" );
46001  }
46002 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46003 
46004  template<typename Dispatch>
46006  {
46007  return static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), pPropertyCount, reinterpret_cast<VkDisplayModePropertiesKHR*>( pProperties ) ) );
46008  }
46009 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46010  template <typename Allocator, typename Dispatch>
46012  {
46013  std::vector<DisplayModePropertiesKHR,Allocator> properties;
46014  uint32_t propertyCount;
46015  Result result;
46016  do
46017  {
46018  result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );
46019  if ( ( result == Result::eSuccess ) && propertyCount )
46020  {
46021  properties.resize( propertyCount );
46022  result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModePropertiesKHR*>( properties.data() ) ) );
46023  }
46024  } while ( result == Result::eIncomplete );
46025  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
46026  properties.resize( propertyCount );
46027  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayModePropertiesKHR" );
46028  }
46029  template <typename Allocator, typename Dispatch>
46031  {
46032  std::vector<DisplayModePropertiesKHR,Allocator> properties( vectorAllocator );
46033  uint32_t propertyCount;
46034  Result result;
46035  do
46036  {
46037  result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );
46038  if ( ( result == Result::eSuccess ) && propertyCount )
46039  {
46040  properties.resize( propertyCount );
46041  result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModePropertiesKHR*>( properties.data() ) ) );
46042  }
46043  } while ( result == Result::eIncomplete );
46044  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
46045  properties.resize( propertyCount );
46046  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayModePropertiesKHR" );
46047  }
46048 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46049 
46050  template<typename Dispatch>
46051  VULKAN_HPP_INLINE Result PhysicalDevice::createDisplayModeKHR( DisplayKHR display, const DisplayModeCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, DisplayModeKHR* pMode, Dispatch const &d) const
46052  {
46053  return static_cast<Result>( d.vkCreateDisplayModeKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayModeCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDisplayModeKHR*>( pMode ) ) );
46054  }
46055 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46056  template<typename Dispatch>
46058  {
46060  Result result = static_cast<Result>( d.vkCreateDisplayModeKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayModeCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDisplayModeKHR*>( &mode ) ) );
46061  return createResultValue( result, mode, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::createDisplayModeKHR" );
46062  }
46063 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46064 
46065  template<typename Dispatch>
46067  {
46068  return static_cast<Result>( d.vkGetDisplayPlaneCapabilitiesKHR( m_physicalDevice, static_cast<VkDisplayModeKHR>( mode ), planeIndex, reinterpret_cast<VkDisplayPlaneCapabilitiesKHR*>( pCapabilities ) ) );
46069  }
46070 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46071  template<typename Dispatch>
46073  {
46074  DisplayPlaneCapabilitiesKHR capabilities;
46075  Result result = static_cast<Result>( d.vkGetDisplayPlaneCapabilitiesKHR( m_physicalDevice, static_cast<VkDisplayModeKHR>( mode ), planeIndex, reinterpret_cast<VkDisplayPlaneCapabilitiesKHR*>( &capabilities ) ) );
46076  return createResultValue( result, capabilities, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneCapabilitiesKHR" );
46077  }
46078 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46079 
46080  template<typename Dispatch>
46081  VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Bool32* pSupported, Dispatch const &d) const
46082  {
46083  return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceSupportKHR( m_physicalDevice, queueFamilyIndex, static_cast<VkSurfaceKHR>( surface ), pSupported ) );
46084  }
46085 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46086  template<typename Dispatch>
46088  {
46089  Bool32 supported;
46090  Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceSupportKHR( m_physicalDevice, queueFamilyIndex, static_cast<VkSurfaceKHR>( surface ), &supported ) );
46091  return createResultValue( result, supported, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceSupportKHR" );
46092  }
46093 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46094 
46095  template<typename Dispatch>
46097  {
46098  return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilitiesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkSurfaceCapabilitiesKHR*>( pSurfaceCapabilities ) ) );
46099  }
46100 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46101  template<typename Dispatch>
46103  {
46104  SurfaceCapabilitiesKHR surfaceCapabilities;
46105  Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilitiesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkSurfaceCapabilitiesKHR*>( &surfaceCapabilities ) ) );
46106  return createResultValue( result, surfaceCapabilities, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceCapabilitiesKHR" );
46107  }
46108 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46109 
46110  template<typename Dispatch>
46111  VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceFormatsKHR( SurfaceKHR surface, uint32_t* pSurfaceFormatCount, SurfaceFormatKHR* pSurfaceFormats, Dispatch const &d) const
46112  {
46113  return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), pSurfaceFormatCount, reinterpret_cast<VkSurfaceFormatKHR*>( pSurfaceFormats ) ) );
46114  }
46115 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46116  template <typename Allocator, typename Dispatch>
46118  {
46119  std::vector<SurfaceFormatKHR,Allocator> surfaceFormats;
46120  uint32_t surfaceFormatCount;
46121  Result result;
46122  do
46123  {
46124  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, nullptr ) );
46125  if ( ( result == Result::eSuccess ) && surfaceFormatCount )
46126  {
46127  surfaceFormats.resize( surfaceFormatCount );
46128  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, reinterpret_cast<VkSurfaceFormatKHR*>( surfaceFormats.data() ) ) );
46129  }
46130  } while ( result == Result::eIncomplete );
46131  VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
46132  surfaceFormats.resize( surfaceFormatCount );
46133  return createResultValue( result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceFormatsKHR" );
46134  }
46135  template <typename Allocator, typename Dispatch>
46137  {
46138  std::vector<SurfaceFormatKHR,Allocator> surfaceFormats( vectorAllocator );
46139  uint32_t surfaceFormatCount;
46140  Result result;
46141  do
46142  {
46143  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, nullptr ) );
46144  if ( ( result == Result::eSuccess ) && surfaceFormatCount )
46145  {
46146  surfaceFormats.resize( surfaceFormatCount );
46147  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, reinterpret_cast<VkSurfaceFormatKHR*>( surfaceFormats.data() ) ) );
46148  }
46149  } while ( result == Result::eIncomplete );
46150  VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
46151  surfaceFormats.resize( surfaceFormatCount );
46152  return createResultValue( result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceFormatsKHR" );
46153  }
46154 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46155 
46156  template<typename Dispatch>
46158  {
46159  return static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), pPresentModeCount, reinterpret_cast<VkPresentModeKHR*>( pPresentModes ) ) );
46160  }
46161 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46162  template <typename Allocator, typename Dispatch>
46164  {
46165  std::vector<PresentModeKHR,Allocator> presentModes;
46166  uint32_t presentModeCount;
46167  Result result;
46168  do
46169  {
46170  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, nullptr ) );
46171  if ( ( result == Result::eSuccess ) && presentModeCount )
46172  {
46173  presentModes.resize( presentModeCount );
46174  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, reinterpret_cast<VkPresentModeKHR*>( presentModes.data() ) ) );
46175  }
46176  } while ( result == Result::eIncomplete );
46177  VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );
46178  presentModes.resize( presentModeCount );
46179  return createResultValue( result, presentModes, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfacePresentModesKHR" );
46180  }
46181  template <typename Allocator, typename Dispatch>
46183  {
46184  std::vector<PresentModeKHR,Allocator> presentModes( vectorAllocator );
46185  uint32_t presentModeCount;
46186  Result result;
46187  do
46188  {
46189  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, nullptr ) );
46190  if ( ( result == Result::eSuccess ) && presentModeCount )
46191  {
46192  presentModes.resize( presentModeCount );
46193  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, reinterpret_cast<VkPresentModeKHR*>( presentModes.data() ) ) );
46194  }
46195  } while ( result == Result::eIncomplete );
46196  VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );
46197  presentModes.resize( presentModeCount );
46198  return createResultValue( result, presentModes, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfacePresentModesKHR" );
46199  }
46200 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46201 
46202 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
46203  template<typename Dispatch>
46204  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display* display, Dispatch const &d) const
46205  {
46206  return d.vkGetPhysicalDeviceWaylandPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, display );
46207  }
46208 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46209  template<typename Dispatch>
46210  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display & display, Dispatch const &d ) const
46211  {
46212  return d.vkGetPhysicalDeviceWaylandPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &display );
46213  }
46214 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46215 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
46216 
46217 #ifdef VK_USE_PLATFORM_WIN32_KHR
46218 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
46219  template<typename Dispatch>
46220  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWin32PresentationSupportKHR( uint32_t queueFamilyIndex, Dispatch const &d) const
46221  {
46222  return d.vkGetPhysicalDeviceWin32PresentationSupportKHR( m_physicalDevice, queueFamilyIndex );
46223  }
46224 #else
46225  template<typename Dispatch>
46226  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWin32PresentationSupportKHR( uint32_t queueFamilyIndex, Dispatch const &d ) const
46227  {
46228  return d.vkGetPhysicalDeviceWin32PresentationSupportKHR( m_physicalDevice, queueFamilyIndex );
46229  }
46230 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46231 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
46232 
46233 #ifdef VK_USE_PLATFORM_XLIB_KHR
46234  template<typename Dispatch>
46235  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display* dpy, VisualID visualID, Dispatch const &d) const
46236  {
46237  return d.vkGetPhysicalDeviceXlibPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, dpy, visualID );
46238  }
46239 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46240  template<typename Dispatch>
46241  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display & dpy, VisualID visualID, Dispatch const &d ) const
46242  {
46243  return d.vkGetPhysicalDeviceXlibPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &dpy, visualID );
46244  }
46245 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46246 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
46247 
46248 #ifdef VK_USE_PLATFORM_XCB_KHR
46249  template<typename Dispatch>
46250  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id, Dispatch const &d) const
46251  {
46252  return d.vkGetPhysicalDeviceXcbPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, connection, visual_id );
46253  }
46254 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46255  template<typename Dispatch>
46256  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t & connection, xcb_visualid_t visual_id, Dispatch const &d ) const
46257  {
46258  return d.vkGetPhysicalDeviceXcbPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &connection, visual_id );
46259  }
46260 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46261 #endif /*VK_USE_PLATFORM_XCB_KHR*/
46262 
46263  template<typename Dispatch>
46265  {
46266  return static_cast<Result>( d.vkGetPhysicalDeviceExternalImageFormatPropertiesNV( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkImageTiling>( tiling ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageCreateFlags>( flags ), static_cast<VkExternalMemoryHandleTypeFlagsNV>( externalHandleType ), reinterpret_cast<VkExternalImageFormatPropertiesNV*>( pExternalImageFormatProperties ) ) );
46267  }
46268 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46269  template<typename Dispatch>
46271  {
46272  ExternalImageFormatPropertiesNV externalImageFormatProperties;
46273  Result result = static_cast<Result>( d.vkGetPhysicalDeviceExternalImageFormatPropertiesNV( m_physicalDevice, static_cast<VkFormat>( format ), static_cast<VkImageType>( type ), static_cast<VkImageTiling>( tiling ), static_cast<VkImageUsageFlags>( usage ), static_cast<VkImageCreateFlags>( flags ), static_cast<VkExternalMemoryHandleTypeFlagsNV>( externalHandleType ), reinterpret_cast<VkExternalImageFormatPropertiesNV*>( &externalImageFormatProperties ) ) );
46274  return createResultValue( result, externalImageFormatProperties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getExternalImageFormatPropertiesNV" );
46275  }
46276 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46277 
46278  template<typename Dispatch>
46280  {
46281  d.vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( m_physicalDevice, reinterpret_cast<VkDeviceGeneratedCommandsFeaturesNVX*>( pFeatures ), reinterpret_cast<VkDeviceGeneratedCommandsLimitsNVX*>( pLimits ) );
46282  }
46283 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46284  template<typename Dispatch>
46286  {
46288  d.vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( m_physicalDevice, reinterpret_cast<VkDeviceGeneratedCommandsFeaturesNVX*>( &features ), reinterpret_cast<VkDeviceGeneratedCommandsLimitsNVX*>( &limits ) );
46289  return limits;
46290  }
46291 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46292 
46293  template<typename Dispatch>
46295  {
46296  d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( pFeatures ) );
46297  }
46298 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46299  template<typename Dispatch>
46301  {
46302  PhysicalDeviceFeatures2 features;
46303  d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( &features ) );
46304  return features;
46305  }
46306  template <typename X, typename Y, typename ...Z, typename Dispatch>
46308  {
46309  StructureChain<X, Y, Z...> structureChain;
46310  PhysicalDeviceFeatures2& features = structureChain.template get<PhysicalDeviceFeatures2>();
46311  d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( &features ) );
46312  return structureChain;
46313  }
46314 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46315 
46316  template<typename Dispatch>
46318  {
46319  d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( pFeatures ) );
46320  }
46321 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46322  template<typename Dispatch>
46324  {
46325  PhysicalDeviceFeatures2 features;
46326  d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( &features ) );
46327  return features;
46328  }
46329  template <typename X, typename Y, typename ...Z, typename Dispatch>
46331  {
46332  StructureChain<X, Y, Z...> structureChain;
46333  PhysicalDeviceFeatures2& features = structureChain.template get<PhysicalDeviceFeatures2>();
46334  d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2*>( &features ) );
46335  return structureChain;
46336  }
46337 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46338 
46339  template<typename Dispatch>
46341  {
46342  d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( pProperties ) );
46343  }
46344 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46345  template<typename Dispatch>
46347  {
46348  PhysicalDeviceProperties2 properties;
46349  d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( &properties ) );
46350  return properties;
46351  }
46352  template <typename X, typename Y, typename ...Z, typename Dispatch>
46354  {
46355  StructureChain<X, Y, Z...> structureChain;
46356  PhysicalDeviceProperties2& properties = structureChain.template get<PhysicalDeviceProperties2>();
46357  d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( &properties ) );
46358  return structureChain;
46359  }
46360 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46361 
46362  template<typename Dispatch>
46364  {
46365  d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( pProperties ) );
46366  }
46367 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46368  template<typename Dispatch>
46370  {
46371  PhysicalDeviceProperties2 properties;
46372  d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( &properties ) );
46373  return properties;
46374  }
46375  template <typename X, typename Y, typename ...Z, typename Dispatch>
46377  {
46378  StructureChain<X, Y, Z...> structureChain;
46379  PhysicalDeviceProperties2& properties = structureChain.template get<PhysicalDeviceProperties2>();
46380  d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2*>( &properties ) );
46381  return structureChain;
46382  }
46383 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46384 
46385  template<typename Dispatch>
46387  {
46388  d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( pFormatProperties ) );
46389  }
46390 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46391  template<typename Dispatch>
46393  {
46394  FormatProperties2 formatProperties;
46395  d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( &formatProperties ) );
46396  return formatProperties;
46397  }
46398  template <typename X, typename Y, typename ...Z, typename Dispatch>
46400  {
46401  StructureChain<X, Y, Z...> structureChain;
46402  FormatProperties2& formatProperties = structureChain.template get<FormatProperties2>();
46403  d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( &formatProperties ) );
46404  return structureChain;
46405  }
46406 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46407 
46408  template<typename Dispatch>
46410  {
46411  d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( pFormatProperties ) );
46412  }
46413 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46414  template<typename Dispatch>
46416  {
46417  FormatProperties2 formatProperties;
46418  d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( &formatProperties ) );
46419  return formatProperties;
46420  }
46421  template <typename X, typename Y, typename ...Z, typename Dispatch>
46423  {
46424  StructureChain<X, Y, Z...> structureChain;
46425  FormatProperties2& formatProperties = structureChain.template get<FormatProperties2>();
46426  d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2*>( &formatProperties ) );
46427  return structureChain;
46428  }
46429 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46430 
46431  template<typename Dispatch>
46432  VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2* pImageFormatInfo, ImageFormatProperties2* pImageFormatProperties, Dispatch const &d) const
46433  {
46434  return static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( pImageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( pImageFormatProperties ) ) );
46435  }
46436 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46437  template<typename Dispatch>
46439  {
46440  ImageFormatProperties2 imageFormatProperties;
46441  Result result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( &imageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( &imageFormatProperties ) ) );
46442  return createResultValue( result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties2" );
46443  }
46444  template <typename X, typename Y, typename ...Z, typename Dispatch>
46446  {
46447  StructureChain<X, Y, Z...> structureChain;
46448  ImageFormatProperties2& imageFormatProperties = structureChain.template get<ImageFormatProperties2>();
46449  Result result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( &imageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( &imageFormatProperties ) ) );
46450  return createResultValue( result, structureChain, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties2" );
46451  }
46452 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46453 
46454  template<typename Dispatch>
46456  {
46457  return static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( pImageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( pImageFormatProperties ) ) );
46458  }
46459 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46460  template<typename Dispatch>
46462  {
46463  ImageFormatProperties2 imageFormatProperties;
46464  Result result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( &imageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( &imageFormatProperties ) ) );
46465  return createResultValue( result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties2KHR" );
46466  }
46467  template <typename X, typename Y, typename ...Z, typename Dispatch>
46469  {
46470  StructureChain<X, Y, Z...> structureChain;
46471  ImageFormatProperties2& imageFormatProperties = structureChain.template get<ImageFormatProperties2>();
46472  Result result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2*>( &imageFormatInfo ), reinterpret_cast<VkImageFormatProperties2*>( &imageFormatProperties ) ) );
46473  return createResultValue( result, structureChain, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getImageFormatProperties2KHR" );
46474  }
46475 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46476 
46477  template<typename Dispatch>
46478  VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties2( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d) const
46479  {
46480  d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( pQueueFamilyProperties ) );
46481  }
46482 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46483  template <typename Allocator, typename Dispatch>
46484  VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2,Allocator> PhysicalDevice::getQueueFamilyProperties2(Dispatch const &d ) const
46485  {
46486  std::vector<QueueFamilyProperties2,Allocator> queueFamilyProperties;
46487  uint32_t queueFamilyPropertyCount;
46488  d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
46489  queueFamilyProperties.resize( queueFamilyPropertyCount );
46490  d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( queueFamilyProperties.data() ) );
46491  return queueFamilyProperties;
46492  }
46493  template <typename Allocator, typename Dispatch>
46494  VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2,Allocator> PhysicalDevice::getQueueFamilyProperties2(Allocator const& vectorAllocator, Dispatch const &d ) const
46495  {
46496  std::vector<QueueFamilyProperties2,Allocator> queueFamilyProperties( vectorAllocator );
46497  uint32_t queueFamilyPropertyCount;
46498  d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
46499  queueFamilyProperties.resize( queueFamilyPropertyCount );
46500  d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( queueFamilyProperties.data() ) );
46501  return queueFamilyProperties;
46502  }
46503 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46504 
46505  template<typename Dispatch>
46506  VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties2KHR( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d) const
46507  {
46508  d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( pQueueFamilyProperties ) );
46509  }
46510 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46511  template <typename Allocator, typename Dispatch>
46512  VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2,Allocator> PhysicalDevice::getQueueFamilyProperties2KHR(Dispatch const &d ) const
46513  {
46514  std::vector<QueueFamilyProperties2,Allocator> queueFamilyProperties;
46515  uint32_t queueFamilyPropertyCount;
46516  d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
46517  queueFamilyProperties.resize( queueFamilyPropertyCount );
46518  d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( queueFamilyProperties.data() ) );
46519  return queueFamilyProperties;
46520  }
46521  template <typename Allocator, typename Dispatch>
46522  VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2,Allocator> PhysicalDevice::getQueueFamilyProperties2KHR(Allocator const& vectorAllocator, Dispatch const &d ) const
46523  {
46524  std::vector<QueueFamilyProperties2,Allocator> queueFamilyProperties( vectorAllocator );
46525  uint32_t queueFamilyPropertyCount;
46526  d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr );
46527  queueFamilyProperties.resize( queueFamilyPropertyCount );
46528  d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2*>( queueFamilyProperties.data() ) );
46529  return queueFamilyProperties;
46530  }
46531 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46532 
46533  template<typename Dispatch>
46535  {
46536  d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2*>( pMemoryProperties ) );
46537  }
46538 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46539  template<typename Dispatch>
46541  {
46542  PhysicalDeviceMemoryProperties2 memoryProperties;
46543  d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2*>( &memoryProperties ) );
46544  return memoryProperties;
46545  }
46546 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46547 
46548  template<typename Dispatch>
46550  {
46551  d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2*>( pMemoryProperties ) );
46552  }
46553 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46554  template<typename Dispatch>
46556  {
46557  PhysicalDeviceMemoryProperties2 memoryProperties;
46558  d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2*>( &memoryProperties ) );
46559  return memoryProperties;
46560  }
46561 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46562 
46563  template<typename Dispatch>
46565  {
46566  d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( pFormatInfo ), pPropertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( pProperties ) );
46567  }
46568 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46569  template <typename Allocator, typename Dispatch>
46570  VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2,Allocator> PhysicalDevice::getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const &d ) const
46571  {
46572  std::vector<SparseImageFormatProperties2,Allocator> properties;
46573  uint32_t propertyCount;
46574  d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, nullptr );
46575  properties.resize( propertyCount );
46576  d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( properties.data() ) );
46577  return properties;
46578  }
46579  template <typename Allocator, typename Dispatch>
46580  VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2,Allocator> PhysicalDevice::getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Allocator const& vectorAllocator, Dispatch const &d ) const
46581  {
46582  std::vector<SparseImageFormatProperties2,Allocator> properties( vectorAllocator );
46583  uint32_t propertyCount;
46584  d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, nullptr );
46585  properties.resize( propertyCount );
46586  d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( properties.data() ) );
46587  return properties;
46588  }
46589 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46590 
46591  template<typename Dispatch>
46593  {
46594  d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( pFormatInfo ), pPropertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( pProperties ) );
46595  }
46596 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46597  template <typename Allocator, typename Dispatch>
46598  VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2,Allocator> PhysicalDevice::getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const &d ) const
46599  {
46600  std::vector<SparseImageFormatProperties2,Allocator> properties;
46601  uint32_t propertyCount;
46602  d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, nullptr );
46603  properties.resize( propertyCount );
46604  d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( properties.data() ) );
46605  return properties;
46606  }
46607  template <typename Allocator, typename Dispatch>
46608  VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2,Allocator> PhysicalDevice::getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Allocator const& vectorAllocator, Dispatch const &d ) const
46609  {
46610  std::vector<SparseImageFormatProperties2,Allocator> properties( vectorAllocator );
46611  uint32_t propertyCount;
46612  d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, nullptr );
46613  properties.resize( propertyCount );
46614  d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2*>( &formatInfo ), &propertyCount, reinterpret_cast<VkSparseImageFormatProperties2*>( properties.data() ) );
46615  return properties;
46616  }
46617 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46618 
46619  template<typename Dispatch>
46620  VULKAN_HPP_INLINE void PhysicalDevice::getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d) const
46621  {
46622  d.vkGetPhysicalDeviceExternalBufferProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo*>( pExternalBufferInfo ), reinterpret_cast<VkExternalBufferProperties*>( pExternalBufferProperties ) );
46623  }
46624 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46625  template<typename Dispatch>
46627  {
46628  ExternalBufferProperties externalBufferProperties;
46629  d.vkGetPhysicalDeviceExternalBufferProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo*>( &externalBufferInfo ), reinterpret_cast<VkExternalBufferProperties*>( &externalBufferProperties ) );
46630  return externalBufferProperties;
46631  }
46632 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46633 
46634  template<typename Dispatch>
46635  VULKAN_HPP_INLINE void PhysicalDevice::getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d) const
46636  {
46637  d.vkGetPhysicalDeviceExternalBufferPropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo*>( pExternalBufferInfo ), reinterpret_cast<VkExternalBufferProperties*>( pExternalBufferProperties ) );
46638  }
46639 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46640  template<typename Dispatch>
46642  {
46643  ExternalBufferProperties externalBufferProperties;
46644  d.vkGetPhysicalDeviceExternalBufferPropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo*>( &externalBufferInfo ), reinterpret_cast<VkExternalBufferProperties*>( &externalBufferProperties ) );
46645  return externalBufferProperties;
46646  }
46647 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46648 
46649  template<typename Dispatch>
46650  VULKAN_HPP_INLINE void PhysicalDevice::getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d) const
46651  {
46652  d.vkGetPhysicalDeviceExternalSemaphoreProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo*>( pExternalSemaphoreInfo ), reinterpret_cast<VkExternalSemaphoreProperties*>( pExternalSemaphoreProperties ) );
46653  }
46654 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46655  template<typename Dispatch>
46657  {
46658  ExternalSemaphoreProperties externalSemaphoreProperties;
46659  d.vkGetPhysicalDeviceExternalSemaphoreProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo*>( &externalSemaphoreInfo ), reinterpret_cast<VkExternalSemaphoreProperties*>( &externalSemaphoreProperties ) );
46660  return externalSemaphoreProperties;
46661  }
46662 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46663 
46664  template<typename Dispatch>
46665  VULKAN_HPP_INLINE void PhysicalDevice::getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d) const
46666  {
46667  d.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo*>( pExternalSemaphoreInfo ), reinterpret_cast<VkExternalSemaphoreProperties*>( pExternalSemaphoreProperties ) );
46668  }
46669 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46670  template<typename Dispatch>
46672  {
46673  ExternalSemaphoreProperties externalSemaphoreProperties;
46674  d.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo*>( &externalSemaphoreInfo ), reinterpret_cast<VkExternalSemaphoreProperties*>( &externalSemaphoreProperties ) );
46675  return externalSemaphoreProperties;
46676  }
46677 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46678 
46679  template<typename Dispatch>
46680  VULKAN_HPP_INLINE void PhysicalDevice::getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d) const
46681  {
46682  d.vkGetPhysicalDeviceExternalFenceProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo*>( pExternalFenceInfo ), reinterpret_cast<VkExternalFenceProperties*>( pExternalFenceProperties ) );
46683  }
46684 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46685  template<typename Dispatch>
46687  {
46688  ExternalFenceProperties externalFenceProperties;
46689  d.vkGetPhysicalDeviceExternalFenceProperties( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo*>( &externalFenceInfo ), reinterpret_cast<VkExternalFenceProperties*>( &externalFenceProperties ) );
46690  return externalFenceProperties;
46691  }
46692 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46693 
46694  template<typename Dispatch>
46695  VULKAN_HPP_INLINE void PhysicalDevice::getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d) const
46696  {
46697  d.vkGetPhysicalDeviceExternalFencePropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo*>( pExternalFenceInfo ), reinterpret_cast<VkExternalFenceProperties*>( pExternalFenceProperties ) );
46698  }
46699 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46700  template<typename Dispatch>
46702  {
46703  ExternalFenceProperties externalFenceProperties;
46704  d.vkGetPhysicalDeviceExternalFencePropertiesKHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo*>( &externalFenceInfo ), reinterpret_cast<VkExternalFenceProperties*>( &externalFenceProperties ) );
46705  return externalFenceProperties;
46706  }
46707 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46708 
46709 #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
46710  template<typename Dispatch>
46711  VULKAN_HPP_INLINE Result PhysicalDevice::releaseDisplayEXT( DisplayKHR display, Dispatch const &d) const
46712  {
46713  return static_cast<Result>( d.vkReleaseDisplayEXT( m_physicalDevice, static_cast<VkDisplayKHR>( display ) ) );
46714  }
46715 #else
46716  template<typename Dispatch>
46718  {
46719  Result result = static_cast<Result>( d.vkReleaseDisplayEXT( m_physicalDevice, static_cast<VkDisplayKHR>( display ) ) );
46720  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::releaseDisplayEXT" );
46721  }
46722 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46723 
46724 #ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
46725  template<typename Dispatch>
46726  VULKAN_HPP_INLINE Result PhysicalDevice::acquireXlibDisplayEXT( Display* dpy, DisplayKHR display, Dispatch const &d) const
46727  {
46728  return static_cast<Result>( d.vkAcquireXlibDisplayEXT( m_physicalDevice, dpy, static_cast<VkDisplayKHR>( display ) ) );
46729  }
46730 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46731  template<typename Dispatch>
46732  VULKAN_HPP_INLINE ResultValueType<Display>::type PhysicalDevice::acquireXlibDisplayEXT( DisplayKHR display, Dispatch const &d ) const
46733  {
46734  Display dpy;
46735  Result result = static_cast<Result>( d.vkAcquireXlibDisplayEXT( m_physicalDevice, &dpy, static_cast<VkDisplayKHR>( display ) ) );
46736  return createResultValue( result, dpy, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::acquireXlibDisplayEXT" );
46737  }
46738 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46739 #endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
46740 
46741 #ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
46742  template<typename Dispatch>
46743  VULKAN_HPP_INLINE Result PhysicalDevice::getRandROutputDisplayEXT( Display* dpy, RROutput rrOutput, DisplayKHR* pDisplay, Dispatch const &d) const
46744  {
46745  return static_cast<Result>( d.vkGetRandROutputDisplayEXT( m_physicalDevice, dpy, rrOutput, reinterpret_cast<VkDisplayKHR*>( pDisplay ) ) );
46746  }
46747 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46748  template<typename Dispatch>
46749  VULKAN_HPP_INLINE ResultValueType<DisplayKHR>::type PhysicalDevice::getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const &d ) const
46750  {
46751  DisplayKHR display;
46752  Result result = static_cast<Result>( d.vkGetRandROutputDisplayEXT( m_physicalDevice, &dpy, rrOutput, reinterpret_cast<VkDisplayKHR*>( &display ) ) );
46753  return createResultValue( result, display, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getRandROutputDisplayEXT" );
46754  }
46755 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46756 #endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
46757 
46758  template<typename Dispatch>
46760  {
46761  return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2EXT( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkSurfaceCapabilities2EXT*>( pSurfaceCapabilities ) ) );
46762  }
46763 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46764  template<typename Dispatch>
46766  {
46767  SurfaceCapabilities2EXT surfaceCapabilities;
46768  Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2EXT( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkSurfaceCapabilities2EXT*>( &surfaceCapabilities ) ) );
46769  return createResultValue( result, surfaceCapabilities, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceCapabilities2EXT" );
46770  }
46771 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46772 
46773  template<typename Dispatch>
46775  {
46776  return static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), pRectCount, reinterpret_cast<VkRect2D*>( pRects ) ) );
46777  }
46778 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46779  template <typename Allocator, typename Dispatch>
46781  {
46782  std::vector<Rect2D,Allocator> rects;
46783  uint32_t rectCount;
46784  Result result;
46785  do
46786  {
46787  result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, nullptr ) );
46788  if ( ( result == Result::eSuccess ) && rectCount )
46789  {
46790  rects.resize( rectCount );
46791  result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, reinterpret_cast<VkRect2D*>( rects.data() ) ) );
46792  }
46793  } while ( result == Result::eIncomplete );
46794  VULKAN_HPP_ASSERT( rectCount <= rects.size() );
46795  rects.resize( rectCount );
46796  return createResultValue( result, rects, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getPresentRectanglesKHR" );
46797  }
46798  template <typename Allocator, typename Dispatch>
46800  {
46801  std::vector<Rect2D,Allocator> rects( vectorAllocator );
46802  uint32_t rectCount;
46803  Result result;
46804  do
46805  {
46806  result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, nullptr ) );
46807  if ( ( result == Result::eSuccess ) && rectCount )
46808  {
46809  rects.resize( rectCount );
46810  result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, reinterpret_cast<VkRect2D*>( rects.data() ) ) );
46811  }
46812  } while ( result == Result::eIncomplete );
46813  VULKAN_HPP_ASSERT( rectCount <= rects.size() );
46814  rects.resize( rectCount );
46815  return createResultValue( result, rects, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getPresentRectanglesKHR" );
46816  }
46817 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46818 
46819  template<typename Dispatch>
46821  {
46822  d.vkGetPhysicalDeviceMultisamplePropertiesEXT( m_physicalDevice, static_cast<VkSampleCountFlagBits>( samples ), reinterpret_cast<VkMultisamplePropertiesEXT*>( pMultisampleProperties ) );
46823  }
46824 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46825  template<typename Dispatch>
46827  {
46828  MultisamplePropertiesEXT multisampleProperties;
46829  d.vkGetPhysicalDeviceMultisamplePropertiesEXT( m_physicalDevice, static_cast<VkSampleCountFlagBits>( samples ), reinterpret_cast<VkMultisamplePropertiesEXT*>( &multisampleProperties ) );
46830  return multisampleProperties;
46831  }
46832 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46833 
46834  template<typename Dispatch>
46836  {
46837  return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( pSurfaceInfo ), reinterpret_cast<VkSurfaceCapabilities2KHR*>( pSurfaceCapabilities ) ) );
46838  }
46839 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46840  template<typename Dispatch>
46842  {
46843  SurfaceCapabilities2KHR surfaceCapabilities;
46844  Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), reinterpret_cast<VkSurfaceCapabilities2KHR*>( &surfaceCapabilities ) ) );
46845  return createResultValue( result, surfaceCapabilities, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceCapabilities2KHR" );
46846  }
46847  template <typename X, typename Y, typename ...Z, typename Dispatch>
46849  {
46850  StructureChain<X, Y, Z...> structureChain;
46851  SurfaceCapabilities2KHR& surfaceCapabilities = structureChain.template get<SurfaceCapabilities2KHR>();
46852  Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), reinterpret_cast<VkSurfaceCapabilities2KHR*>( &surfaceCapabilities ) ) );
46853  return createResultValue( result, structureChain, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceCapabilities2KHR" );
46854  }
46855 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46856 
46857  template<typename Dispatch>
46858  VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, SurfaceFormat2KHR* pSurfaceFormats, Dispatch const &d) const
46859  {
46860  return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( pSurfaceInfo ), pSurfaceFormatCount, reinterpret_cast<VkSurfaceFormat2KHR*>( pSurfaceFormats ) ) );
46861  }
46862 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46863  template <typename Allocator, typename Dispatch>
46865  {
46866  std::vector<SurfaceFormat2KHR,Allocator> surfaceFormats;
46867  uint32_t surfaceFormatCount;
46868  Result result;
46869  do
46870  {
46871  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), &surfaceFormatCount, nullptr ) );
46872  if ( ( result == Result::eSuccess ) && surfaceFormatCount )
46873  {
46874  surfaceFormats.resize( surfaceFormatCount );
46875  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), &surfaceFormatCount, reinterpret_cast<VkSurfaceFormat2KHR*>( surfaceFormats.data() ) ) );
46876  }
46877  } while ( result == Result::eIncomplete );
46878  VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
46879  surfaceFormats.resize( surfaceFormatCount );
46880  return createResultValue( result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceFormats2KHR" );
46881  }
46882  template <typename Allocator, typename Dispatch>
46884  {
46885  std::vector<SurfaceFormat2KHR,Allocator> surfaceFormats( vectorAllocator );
46886  uint32_t surfaceFormatCount;
46887  Result result;
46888  do
46889  {
46890  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), &surfaceFormatCount, nullptr ) );
46891  if ( ( result == Result::eSuccess ) && surfaceFormatCount )
46892  {
46893  surfaceFormats.resize( surfaceFormatCount );
46894  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR*>( &surfaceInfo ), &surfaceFormatCount, reinterpret_cast<VkSurfaceFormat2KHR*>( surfaceFormats.data() ) ) );
46895  }
46896  } while ( result == Result::eIncomplete );
46897  VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
46898  surfaceFormats.resize( surfaceFormatCount );
46899  return createResultValue( result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceFormats2KHR" );
46900  }
46901 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46902 
46903  template<typename Dispatch>
46905  {
46906  return static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, pPropertyCount, reinterpret_cast<VkDisplayProperties2KHR*>( pProperties ) ) );
46907  }
46908 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46909  template <typename Allocator, typename Dispatch>
46911  {
46912  std::vector<DisplayProperties2KHR,Allocator> properties;
46913  uint32_t propertyCount;
46914  Result result;
46915  do
46916  {
46917  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );
46918  if ( ( result == Result::eSuccess ) && propertyCount )
46919  {
46920  properties.resize( propertyCount );
46921  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayProperties2KHR*>( properties.data() ) ) );
46922  }
46923  } while ( result == Result::eIncomplete );
46924  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
46925  properties.resize( propertyCount );
46926  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayProperties2KHR" );
46927  }
46928  template <typename Allocator, typename Dispatch>
46930  {
46931  std::vector<DisplayProperties2KHR,Allocator> properties( vectorAllocator );
46932  uint32_t propertyCount;
46933  Result result;
46934  do
46935  {
46936  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );
46937  if ( ( result == Result::eSuccess ) && propertyCount )
46938  {
46939  properties.resize( propertyCount );
46940  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayProperties2KHR*>( properties.data() ) ) );
46941  }
46942  } while ( result == Result::eIncomplete );
46943  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
46944  properties.resize( propertyCount );
46945  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayProperties2KHR" );
46946  }
46947 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46948 
46949  template<typename Dispatch>
46951  {
46952  return static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, pPropertyCount, reinterpret_cast<VkDisplayPlaneProperties2KHR*>( pProperties ) ) );
46953  }
46954 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
46955  template <typename Allocator, typename Dispatch>
46957  {
46958  std::vector<DisplayPlaneProperties2KHR,Allocator> properties;
46959  uint32_t propertyCount;
46960  Result result;
46961  do
46962  {
46963  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );
46964  if ( ( result == Result::eSuccess ) && propertyCount )
46965  {
46966  properties.resize( propertyCount );
46967  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlaneProperties2KHR*>( properties.data() ) ) );
46968  }
46969  } while ( result == Result::eIncomplete );
46970  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
46971  properties.resize( propertyCount );
46972  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneProperties2KHR" );
46973  }
46974  template <typename Allocator, typename Dispatch>
46976  {
46977  std::vector<DisplayPlaneProperties2KHR,Allocator> properties( vectorAllocator );
46978  uint32_t propertyCount;
46979  Result result;
46980  do
46981  {
46982  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );
46983  if ( ( result == Result::eSuccess ) && propertyCount )
46984  {
46985  properties.resize( propertyCount );
46986  result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlaneProperties2KHR*>( properties.data() ) ) );
46987  }
46988  } while ( result == Result::eIncomplete );
46989  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
46990  properties.resize( propertyCount );
46991  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneProperties2KHR" );
46992  }
46993 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
46994 
46995  template<typename Dispatch>
46997  {
46998  return static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), pPropertyCount, reinterpret_cast<VkDisplayModeProperties2KHR*>( pProperties ) ) );
46999  }
47000 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47001  template <typename Allocator, typename Dispatch>
47003  {
47004  std::vector<DisplayModeProperties2KHR,Allocator> properties;
47005  uint32_t propertyCount;
47006  Result result;
47007  do
47008  {
47009  result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );
47010  if ( ( result == Result::eSuccess ) && propertyCount )
47011  {
47012  properties.resize( propertyCount );
47013  result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModeProperties2KHR*>( properties.data() ) ) );
47014  }
47015  } while ( result == Result::eIncomplete );
47016  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
47017  properties.resize( propertyCount );
47018  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayModeProperties2KHR" );
47019  }
47020  template <typename Allocator, typename Dispatch>
47022  {
47023  std::vector<DisplayModeProperties2KHR,Allocator> properties( vectorAllocator );
47024  uint32_t propertyCount;
47025  Result result;
47026  do
47027  {
47028  result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );
47029  if ( ( result == Result::eSuccess ) && propertyCount )
47030  {
47031  properties.resize( propertyCount );
47032  result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModeProperties2KHR*>( properties.data() ) ) );
47033  }
47034  } while ( result == Result::eIncomplete );
47035  VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
47036  properties.resize( propertyCount );
47037  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayModeProperties2KHR" );
47038  }
47039 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47040 
47041  template<typename Dispatch>
47043  {
47044  return static_cast<Result>( d.vkGetDisplayPlaneCapabilities2KHR( m_physicalDevice, reinterpret_cast<const VkDisplayPlaneInfo2KHR*>( pDisplayPlaneInfo ), reinterpret_cast<VkDisplayPlaneCapabilities2KHR*>( pCapabilities ) ) );
47045  }
47046 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47047  template<typename Dispatch>
47049  {
47050  DisplayPlaneCapabilities2KHR capabilities;
47051  Result result = static_cast<Result>( d.vkGetDisplayPlaneCapabilities2KHR( m_physicalDevice, reinterpret_cast<const VkDisplayPlaneInfo2KHR*>( &displayPlaneInfo ), reinterpret_cast<VkDisplayPlaneCapabilities2KHR*>( &capabilities ) ) );
47052  return createResultValue( result, capabilities, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayPlaneCapabilities2KHR" );
47053  }
47054 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47055 
47056  template<typename Dispatch>
47057  VULKAN_HPP_INLINE Result PhysicalDevice::getCalibrateableTimeDomainsEXT( uint32_t* pTimeDomainCount, TimeDomainEXT* pTimeDomains, Dispatch const &d) const
47058  {
47059  return static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, pTimeDomainCount, reinterpret_cast<VkTimeDomainEXT*>( pTimeDomains ) ) );
47060  }
47061 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47062  template <typename Allocator, typename Dispatch>
47064  {
47065  std::vector<TimeDomainEXT,Allocator> timeDomains;
47066  uint32_t timeDomainCount;
47067  Result result;
47068  do
47069  {
47070  result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, nullptr ) );
47071  if ( ( result == Result::eSuccess ) && timeDomainCount )
47072  {
47073  timeDomains.resize( timeDomainCount );
47074  result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, reinterpret_cast<VkTimeDomainEXT*>( timeDomains.data() ) ) );
47075  }
47076  } while ( result == Result::eIncomplete );
47077  VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() );
47078  timeDomains.resize( timeDomainCount );
47079  return createResultValue( result, timeDomains, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getCalibrateableTimeDomainsEXT" );
47080  }
47081  template <typename Allocator, typename Dispatch>
47083  {
47084  std::vector<TimeDomainEXT,Allocator> timeDomains( vectorAllocator );
47085  uint32_t timeDomainCount;
47086  Result result;
47087  do
47088  {
47089  result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, nullptr ) );
47090  if ( ( result == Result::eSuccess ) && timeDomainCount )
47091  {
47092  timeDomains.resize( timeDomainCount );
47093  result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, reinterpret_cast<VkTimeDomainEXT*>( timeDomains.data() ) ) );
47094  }
47095  } while ( result == Result::eIncomplete );
47096  VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() );
47097  timeDomains.resize( timeDomainCount );
47098  return createResultValue( result, timeDomains, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getCalibrateableTimeDomainsEXT" );
47099  }
47100 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47101 
47103  {
47105  IndirectCommandsLayoutNVX indirectCommandsLayout_ = IndirectCommandsLayoutNVX(),
47106  uint32_t indirectCommandsTokenCount_ = 0,
47107  const IndirectCommandsTokenNVX* pIndirectCommandsTokens_ = nullptr,
47108  uint32_t maxSequencesCount_ = 0,
47109  CommandBuffer targetCommandBuffer_ = CommandBuffer(),
47110  Buffer sequencesCountBuffer_ = Buffer(),
47111  DeviceSize sequencesCountOffset_ = 0,
47112  Buffer sequencesIndexBuffer_ = Buffer(),
47113  DeviceSize sequencesIndexOffset_ = 0 )
47114  : objectTable( objectTable_ )
47115  , indirectCommandsLayout( indirectCommandsLayout_ )
47116  , indirectCommandsTokenCount( indirectCommandsTokenCount_ )
47117  , pIndirectCommandsTokens( pIndirectCommandsTokens_ )
47118  , maxSequencesCount( maxSequencesCount_ )
47119  , targetCommandBuffer( targetCommandBuffer_ )
47120  , sequencesCountBuffer( sequencesCountBuffer_ )
47121  , sequencesCountOffset( sequencesCountOffset_ )
47122  , sequencesIndexBuffer( sequencesIndexBuffer_ )
47123  , sequencesIndexOffset( sequencesIndexOffset_ )
47124  {
47125  }
47126 
47128  {
47129  memcpy( this, &rhs, sizeof( CmdProcessCommandsInfoNVX ) );
47130  }
47131 
47133  {
47134  memcpy( this, &rhs, sizeof( CmdProcessCommandsInfoNVX ) );
47135  return *this;
47136  }
47137  CmdProcessCommandsInfoNVX& setPNext( const void* pNext_ )
47138  {
47139  pNext = pNext_;
47140  return *this;
47141  }
47142 
47144  {
47145  objectTable = objectTable_;
47146  return *this;
47147  }
47148 
47150  {
47151  indirectCommandsLayout = indirectCommandsLayout_;
47152  return *this;
47153  }
47154 
47156  {
47157  indirectCommandsTokenCount = indirectCommandsTokenCount_;
47158  return *this;
47159  }
47160 
47162  {
47163  pIndirectCommandsTokens = pIndirectCommandsTokens_;
47164  return *this;
47165  }
47166 
47168  {
47169  maxSequencesCount = maxSequencesCount_;
47170  return *this;
47171  }
47172 
47174  {
47175  targetCommandBuffer = targetCommandBuffer_;
47176  return *this;
47177  }
47178 
47180  {
47181  sequencesCountBuffer = sequencesCountBuffer_;
47182  return *this;
47183  }
47184 
47186  {
47187  sequencesCountOffset = sequencesCountOffset_;
47188  return *this;
47189  }
47190 
47192  {
47193  sequencesIndexBuffer = sequencesIndexBuffer_;
47194  return *this;
47195  }
47196 
47198  {
47199  sequencesIndexOffset = sequencesIndexOffset_;
47200  return *this;
47201  }
47202 
47203  operator VkCmdProcessCommandsInfoNVX const&() const
47204  {
47205  return *reinterpret_cast<const VkCmdProcessCommandsInfoNVX*>(this);
47206  }
47207 
47209  {
47210  return *reinterpret_cast<VkCmdProcessCommandsInfoNVX*>(this);
47211  }
47212 
47213  bool operator==( CmdProcessCommandsInfoNVX const& rhs ) const
47214  {
47215  return ( sType == rhs.sType )
47216  && ( pNext == rhs.pNext )
47217  && ( objectTable == rhs.objectTable )
47221  && ( maxSequencesCount == rhs.maxSequencesCount )
47227  }
47228 
47229  bool operator!=( CmdProcessCommandsInfoNVX const& rhs ) const
47230  {
47231  return !operator==( rhs );
47232  }
47233 
47234  private:
47236 
47237  public:
47238  const void* pNext = nullptr;
47249  };
47250  static_assert( sizeof( CmdProcessCommandsInfoNVX ) == sizeof( VkCmdProcessCommandsInfoNVX ), "struct and wrapper have different size!" );
47251 
47253  {
47254  operator VkPhysicalDeviceGroupProperties const&() const
47255  {
47256  return *reinterpret_cast<const VkPhysicalDeviceGroupProperties*>(this);
47257  }
47258 
47260  {
47261  return *reinterpret_cast<VkPhysicalDeviceGroupProperties*>(this);
47262  }
47263 
47265  {
47266  return ( sType == rhs.sType )
47267  && ( pNext == rhs.pNext )
47269  && ( memcmp( physicalDevices, rhs.physicalDevices, VK_MAX_DEVICE_GROUP_SIZE * sizeof( PhysicalDevice ) ) == 0 )
47270  && ( subsetAllocation == rhs.subsetAllocation );
47271  }
47272 
47274  {
47275  return !operator==( rhs );
47276  }
47277 
47278  private:
47280 
47281  public:
47282  void* pNext = nullptr;
47286  };
47287  static_assert( sizeof( PhysicalDeviceGroupProperties ) == sizeof( VkPhysicalDeviceGroupProperties ), "struct and wrapper have different size!" );
47288 
47290 
47291 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47292  class Instance;
47293 
47294  template <typename Dispatch> class UniqueHandleTraits<DebugReportCallbackEXT,Dispatch> {public: using deleter = ObjectDestroy<Instance,Dispatch>; };
47296  template <typename Dispatch> class UniqueHandleTraits<DebugUtilsMessengerEXT,Dispatch> {public: using deleter = ObjectDestroy<Instance,Dispatch>; };
47298  template <typename Dispatch> class UniqueHandleTraits<SurfaceKHR,Dispatch> {public: using deleter = ObjectDestroy<Instance,Dispatch>; };
47300 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47301 
47302  class Instance
47303  {
47304  public:
47307  {}
47308 
47309  VULKAN_HPP_CONSTEXPR Instance( std::nullptr_t )
47311  {}
47312 
47314  : m_instance( instance )
47315  {}
47316 
47317 #if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
47318  Instance & operator=(VkInstance instance)
47319  {
47320  m_instance = instance;
47321  return *this;
47322  }
47323 #endif
47324 
47325  Instance & operator=( std::nullptr_t )
47326  {
47328  return *this;
47329  }
47330 
47331  bool operator==( Instance const & rhs ) const
47332  {
47333  return m_instance == rhs.m_instance;
47334  }
47335 
47336  bool operator!=(Instance const & rhs ) const
47337  {
47338  return m_instance != rhs.m_instance;
47339  }
47340 
47341  bool operator<(Instance const & rhs ) const
47342  {
47343  return m_instance < rhs.m_instance;
47344  }
47345 
47346  template<typename Dispatch = DispatchLoaderStatic>
47347  void destroy( const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
47348 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47349  template<typename Dispatch = DispatchLoaderStatic>
47350  void destroy( Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47351 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47352 
47353  template<typename Dispatch = DispatchLoaderStatic>
47354  Result enumeratePhysicalDevices( uint32_t* pPhysicalDeviceCount, PhysicalDevice* pPhysicalDevices, Dispatch const &d = Dispatch() ) const;
47355 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47356  template <typename Allocator = std::allocator<PhysicalDevice>, typename Dispatch = DispatchLoaderStatic>
47357  typename ResultValueType<std::vector<PhysicalDevice,Allocator>>::type enumeratePhysicalDevices(Dispatch const &d = Dispatch() ) const;
47358  template <typename Allocator = std::allocator<PhysicalDevice>, typename Dispatch = DispatchLoaderStatic>
47359  typename ResultValueType<std::vector<PhysicalDevice,Allocator>>::type enumeratePhysicalDevices(Allocator const& vectorAllocator, Dispatch const &d ) const;
47360 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47361 
47362  template<typename Dispatch = DispatchLoaderStatic>
47363  PFN_vkVoidFunction getProcAddr( const char* pName, Dispatch const &d = Dispatch() ) const;
47364 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47365  template<typename Dispatch = DispatchLoaderStatic>
47366  PFN_vkVoidFunction getProcAddr( const std::string & name, Dispatch const &d = Dispatch() ) const;
47367 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47368 
47369 #ifdef VK_USE_PLATFORM_ANDROID_KHR
47370  template<typename Dispatch = DispatchLoaderStatic>
47371  Result createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
47372 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47373  template<typename Dispatch = DispatchLoaderStatic>
47374  ResultValueType<SurfaceKHR>::type createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47375 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47376  template<typename Dispatch = DispatchLoaderStatic>
47377  typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createAndroidSurfaceKHRUnique( const AndroidSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47378 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47379 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47380 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
47381 
47382  template<typename Dispatch = DispatchLoaderStatic>
47383  Result createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
47384 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47385  template<typename Dispatch = DispatchLoaderStatic>
47386  ResultValueType<SurfaceKHR>::type createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47387 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47388  template<typename Dispatch = DispatchLoaderStatic>
47389  typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createDisplayPlaneSurfaceKHRUnique( const DisplaySurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47390 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47391 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47392 
47393  template<typename Dispatch = DispatchLoaderStatic>
47394  void destroySurfaceKHR( SurfaceKHR surface, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
47395 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47396  template<typename Dispatch = DispatchLoaderStatic>
47397  void destroySurfaceKHR( SurfaceKHR surface, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47398 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47399 
47400  template<typename Dispatch = DispatchLoaderStatic>
47401  void destroy( SurfaceKHR surface, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
47402 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47403  template<typename Dispatch = DispatchLoaderStatic>
47404  void destroy( SurfaceKHR surface, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47405 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47406 
47407 #ifdef VK_USE_PLATFORM_VI_NN
47408  template<typename Dispatch = DispatchLoaderStatic>
47409  Result createViSurfaceNN( const ViSurfaceCreateInfoNN* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
47410 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47411  template<typename Dispatch = DispatchLoaderStatic>
47412  ResultValueType<SurfaceKHR>::type createViSurfaceNN( const ViSurfaceCreateInfoNN & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47413 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47414  template<typename Dispatch = DispatchLoaderStatic>
47415  typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createViSurfaceNNUnique( const ViSurfaceCreateInfoNN & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47416 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47417 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47418 #endif /*VK_USE_PLATFORM_VI_NN*/
47419 
47420 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
47421  template<typename Dispatch = DispatchLoaderStatic>
47422  Result createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
47423 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47424  template<typename Dispatch = DispatchLoaderStatic>
47425  ResultValueType<SurfaceKHR>::type createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47426 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47427  template<typename Dispatch = DispatchLoaderStatic>
47428  typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createWaylandSurfaceKHRUnique( const WaylandSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47429 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47430 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47431 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
47432 
47433 #ifdef VK_USE_PLATFORM_WIN32_KHR
47434  template<typename Dispatch = DispatchLoaderStatic>
47435  Result createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
47436 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47437  template<typename Dispatch = DispatchLoaderStatic>
47438  ResultValueType<SurfaceKHR>::type createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47439 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47440  template<typename Dispatch = DispatchLoaderStatic>
47441  typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createWin32SurfaceKHRUnique( const Win32SurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47442 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47443 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47444 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
47445 
47446 #ifdef VK_USE_PLATFORM_XLIB_KHR
47447  template<typename Dispatch = DispatchLoaderStatic>
47448  Result createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
47449 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47450  template<typename Dispatch = DispatchLoaderStatic>
47451  ResultValueType<SurfaceKHR>::type createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47452 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47453  template<typename Dispatch = DispatchLoaderStatic>
47454  typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createXlibSurfaceKHRUnique( const XlibSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47455 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47456 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47457 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
47458 
47459 #ifdef VK_USE_PLATFORM_XCB_KHR
47460  template<typename Dispatch = DispatchLoaderStatic>
47461  Result createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
47462 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47463  template<typename Dispatch = DispatchLoaderStatic>
47464  ResultValueType<SurfaceKHR>::type createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47465 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47466  template<typename Dispatch = DispatchLoaderStatic>
47467  typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createXcbSurfaceKHRUnique( const XcbSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47468 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47469 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47470 #endif /*VK_USE_PLATFORM_XCB_KHR*/
47471 
47472 #ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
47473  template<typename Dispatch = DispatchLoaderStatic>
47474  Result createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
47475 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47476  template<typename Dispatch = DispatchLoaderStatic>
47477  ResultValueType<SurfaceKHR>::type createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47478 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47479  template<typename Dispatch = DispatchLoaderStatic>
47480  typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createImagePipeSurfaceFUCHSIAUnique( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47481 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47482 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47483 #endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
47484 
47485  template<typename Dispatch = DispatchLoaderStatic>
47486  Result createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, DebugReportCallbackEXT* pCallback, Dispatch const &d = Dispatch() ) const;
47487 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47488  template<typename Dispatch = DispatchLoaderStatic>
47490 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47491  template<typename Dispatch = DispatchLoaderStatic>
47493 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47494 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47495 
47496  template<typename Dispatch = DispatchLoaderStatic>
47497  void destroyDebugReportCallbackEXT( DebugReportCallbackEXT callback, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
47498 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47499  template<typename Dispatch = DispatchLoaderStatic>
47500  void destroyDebugReportCallbackEXT( DebugReportCallbackEXT callback, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47501 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47502 
47503  template<typename Dispatch = DispatchLoaderStatic>
47504  void destroy( DebugReportCallbackEXT callback, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
47505 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47506  template<typename Dispatch = DispatchLoaderStatic>
47507  void destroy( DebugReportCallbackEXT callback, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47508 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47509 
47510  template<typename Dispatch = DispatchLoaderStatic>
47511  void debugReportMessageEXT( DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage, Dispatch const &d = Dispatch() ) const;
47512 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47513  template<typename Dispatch = DispatchLoaderStatic>
47514  void debugReportMessageEXT( DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const std::string & layerPrefix, const std::string & message, Dispatch const &d = Dispatch() ) const;
47515 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47516 
47517  template<typename Dispatch = DispatchLoaderStatic>
47518  Result enumeratePhysicalDeviceGroups( uint32_t* pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d = Dispatch() ) const;
47519 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47520  template <typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
47522  template <typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
47523  typename ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator>>::type enumeratePhysicalDeviceGroups(Allocator const& vectorAllocator, Dispatch const &d ) const;
47524 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47525 
47526  template<typename Dispatch = DispatchLoaderStatic>
47527  Result enumeratePhysicalDeviceGroupsKHR( uint32_t* pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d = Dispatch() ) const;
47528 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47529  template <typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
47531  template <typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
47532  typename ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator>>::type enumeratePhysicalDeviceGroupsKHR(Allocator const& vectorAllocator, Dispatch const &d ) const;
47533 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47534 
47535 #ifdef VK_USE_PLATFORM_IOS_MVK
47536  template<typename Dispatch = DispatchLoaderStatic>
47537  Result createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
47538 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47539  template<typename Dispatch = DispatchLoaderStatic>
47540  ResultValueType<SurfaceKHR>::type createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47541 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47542  template<typename Dispatch = DispatchLoaderStatic>
47543  typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createIOSSurfaceMVKUnique( const IOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47544 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47545 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47546 #endif /*VK_USE_PLATFORM_IOS_MVK*/
47547 
47548 #ifdef VK_USE_PLATFORM_MACOS_MVK
47549  template<typename Dispatch = DispatchLoaderStatic>
47550  Result createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
47551 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47552  template<typename Dispatch = DispatchLoaderStatic>
47553  ResultValueType<SurfaceKHR>::type createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47554 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47555  template<typename Dispatch = DispatchLoaderStatic>
47556  typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createMacOSSurfaceMVKUnique( const MacOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47557 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47558 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47559 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
47560 
47561  template<typename Dispatch = DispatchLoaderStatic>
47562  Result createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, DebugUtilsMessengerEXT* pMessenger, Dispatch const &d = Dispatch() ) const;
47563 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47564  template<typename Dispatch = DispatchLoaderStatic>
47566 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47567  template<typename Dispatch = DispatchLoaderStatic>
47569 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47570 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47571 
47572  template<typename Dispatch = DispatchLoaderStatic>
47573  void destroyDebugUtilsMessengerEXT( DebugUtilsMessengerEXT messenger, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
47574 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47575  template<typename Dispatch = DispatchLoaderStatic>
47576  void destroyDebugUtilsMessengerEXT( DebugUtilsMessengerEXT messenger, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47577 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47578 
47579  template<typename Dispatch = DispatchLoaderStatic>
47580  void destroy( DebugUtilsMessengerEXT messenger, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const;
47581 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47582  template<typename Dispatch = DispatchLoaderStatic>
47583  void destroy( DebugUtilsMessengerEXT messenger, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
47584 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47585 
47586  template<typename Dispatch = DispatchLoaderStatic>
47587  void submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT* pCallbackData, Dispatch const &d = Dispatch() ) const;
47588 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47589  template<typename Dispatch = DispatchLoaderStatic>
47590  void submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT & callbackData, Dispatch const &d = Dispatch() ) const;
47591 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47592 
47593 
47594 
47595  VULKAN_HPP_TYPESAFE_EXPLICIT operator VkInstance() const
47596  {
47597  return m_instance;
47598  }
47599 
47600  explicit operator bool() const
47601  {
47602  return m_instance != VK_NULL_HANDLE;
47603  }
47604 
47605  bool operator!() const
47606  {
47607  return m_instance == VK_NULL_HANDLE;
47608  }
47609 
47610  private:
47611  VkInstance m_instance;
47612  };
47613 
47614  static_assert( sizeof( Instance ) == sizeof( VkInstance ), "handle and wrapper have different size!" );
47615 
47616  template<typename Dispatch>
47617  VULKAN_HPP_INLINE void Instance::destroy( const AllocationCallbacks* pAllocator, Dispatch const &d) const
47618  {
47619  d.vkDestroyInstance( m_instance, reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
47620  }
47621 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47622  template<typename Dispatch>
47624  {
47625  d.vkDestroyInstance( m_instance, reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
47626  }
47627 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47628 
47629  template<typename Dispatch>
47630  VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDevices( uint32_t* pPhysicalDeviceCount, PhysicalDevice* pPhysicalDevices, Dispatch const &d) const
47631  {
47632  return static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, pPhysicalDeviceCount, reinterpret_cast<VkPhysicalDevice*>( pPhysicalDevices ) ) );
47633  }
47634 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47635  template <typename Allocator, typename Dispatch>
47637  {
47638  std::vector<PhysicalDevice,Allocator> physicalDevices;
47639  uint32_t physicalDeviceCount;
47640  Result result;
47641  do
47642  {
47643  result = static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ) );
47644  if ( ( result == Result::eSuccess ) && physicalDeviceCount )
47645  {
47646  physicalDevices.resize( physicalDeviceCount );
47647  result = static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, reinterpret_cast<VkPhysicalDevice*>( physicalDevices.data() ) ) );
47648  }
47649  } while ( result == Result::eIncomplete );
47650  VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() );
47651  physicalDevices.resize( physicalDeviceCount );
47652  return createResultValue( result, physicalDevices, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDevices" );
47653  }
47654  template <typename Allocator, typename Dispatch>
47656  {
47657  std::vector<PhysicalDevice,Allocator> physicalDevices( vectorAllocator );
47658  uint32_t physicalDeviceCount;
47659  Result result;
47660  do
47661  {
47662  result = static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ) );
47663  if ( ( result == Result::eSuccess ) && physicalDeviceCount )
47664  {
47665  physicalDevices.resize( physicalDeviceCount );
47666  result = static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, reinterpret_cast<VkPhysicalDevice*>( physicalDevices.data() ) ) );
47667  }
47668  } while ( result == Result::eIncomplete );
47669  VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() );
47670  physicalDevices.resize( physicalDeviceCount );
47671  return createResultValue( result, physicalDevices, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDevices" );
47672  }
47673 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47674 
47675  template<typename Dispatch>
47676  VULKAN_HPP_INLINE PFN_vkVoidFunction Instance::getProcAddr( const char* pName, Dispatch const &d) const
47677  {
47678  return d.vkGetInstanceProcAddr( m_instance, pName );
47679  }
47680 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47681  template<typename Dispatch>
47683  {
47684  return d.vkGetInstanceProcAddr( m_instance, name.c_str() );
47685  }
47686 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47687 
47688 #ifdef VK_USE_PLATFORM_ANDROID_KHR
47689  template<typename Dispatch>
47690  VULKAN_HPP_INLINE Result Instance::createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
47691  {
47692  return static_cast<Result>( d.vkCreateAndroidSurfaceKHR( m_instance, reinterpret_cast<const VkAndroidSurfaceCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
47693  }
47694 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47695  template<typename Dispatch>
47696  VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
47697  {
47698  SurfaceKHR surface;
47699  Result result = static_cast<Result>( d.vkCreateAndroidSurfaceKHR( m_instance, reinterpret_cast<const VkAndroidSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47700  return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createAndroidSurfaceKHR" );
47701  }
47702 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47703  template<typename Dispatch>
47704  VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createAndroidSurfaceKHRUnique( const AndroidSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
47705  {
47706  SurfaceKHR surface;
47707  Result result = static_cast<Result>( d.vkCreateAndroidSurfaceKHR( m_instance, reinterpret_cast<const VkAndroidSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47708 
47709  ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
47710  return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createAndroidSurfaceKHRUnique", deleter );
47711  }
47712 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47713 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47714 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
47715 
47716  template<typename Dispatch>
47717  VULKAN_HPP_INLINE Result Instance::createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
47718  {
47719  return static_cast<Result>( d.vkCreateDisplayPlaneSurfaceKHR( m_instance, reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
47720  }
47721 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47722  template<typename Dispatch>
47724  {
47726  Result result = static_cast<Result>( d.vkCreateDisplayPlaneSurfaceKHR( m_instance, reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47727  return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDisplayPlaneSurfaceKHR" );
47728  }
47729 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47730  template<typename Dispatch>
47732  {
47734  Result result = static_cast<Result>( d.vkCreateDisplayPlaneSurfaceKHR( m_instance, reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47735 
47736  ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
47737  return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDisplayPlaneSurfaceKHRUnique", deleter );
47738  }
47739 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47740 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47741 
47742  template<typename Dispatch>
47744  {
47745  d.vkDestroySurfaceKHR( m_instance, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
47746  }
47747 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47748  template<typename Dispatch>
47750  {
47751  d.vkDestroySurfaceKHR( m_instance, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
47752  }
47753 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47754 
47755  template<typename Dispatch>
47756  VULKAN_HPP_INLINE void Instance::destroy( SurfaceKHR surface, const AllocationCallbacks* pAllocator, Dispatch const &d) const
47757  {
47758  d.vkDestroySurfaceKHR( m_instance, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
47759  }
47760 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47761  template<typename Dispatch>
47763  {
47764  d.vkDestroySurfaceKHR( m_instance, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
47765  }
47766 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47767 
47768 #ifdef VK_USE_PLATFORM_VI_NN
47769  template<typename Dispatch>
47770  VULKAN_HPP_INLINE Result Instance::createViSurfaceNN( const ViSurfaceCreateInfoNN* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
47771  {
47772  return static_cast<Result>( d.vkCreateViSurfaceNN( m_instance, reinterpret_cast<const VkViSurfaceCreateInfoNN*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
47773  }
47774 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47775  template<typename Dispatch>
47776  VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createViSurfaceNN( const ViSurfaceCreateInfoNN & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
47777  {
47778  SurfaceKHR surface;
47779  Result result = static_cast<Result>( d.vkCreateViSurfaceNN( m_instance, reinterpret_cast<const VkViSurfaceCreateInfoNN*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47780  return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createViSurfaceNN" );
47781  }
47782 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47783  template<typename Dispatch>
47784  VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createViSurfaceNNUnique( const ViSurfaceCreateInfoNN & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
47785  {
47786  SurfaceKHR surface;
47787  Result result = static_cast<Result>( d.vkCreateViSurfaceNN( m_instance, reinterpret_cast<const VkViSurfaceCreateInfoNN*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47788 
47789  ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
47790  return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createViSurfaceNNUnique", deleter );
47791  }
47792 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47793 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47794 #endif /*VK_USE_PLATFORM_VI_NN*/
47795 
47796 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
47797  template<typename Dispatch>
47798  VULKAN_HPP_INLINE Result Instance::createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
47799  {
47800  return static_cast<Result>( d.vkCreateWaylandSurfaceKHR( m_instance, reinterpret_cast<const VkWaylandSurfaceCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
47801  }
47802 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47803  template<typename Dispatch>
47804  VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
47805  {
47806  SurfaceKHR surface;
47807  Result result = static_cast<Result>( d.vkCreateWaylandSurfaceKHR( m_instance, reinterpret_cast<const VkWaylandSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47808  return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createWaylandSurfaceKHR" );
47809  }
47810 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47811  template<typename Dispatch>
47812  VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createWaylandSurfaceKHRUnique( const WaylandSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
47813  {
47814  SurfaceKHR surface;
47815  Result result = static_cast<Result>( d.vkCreateWaylandSurfaceKHR( m_instance, reinterpret_cast<const VkWaylandSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47816 
47817  ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
47818  return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createWaylandSurfaceKHRUnique", deleter );
47819  }
47820 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47821 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47822 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
47823 
47824 #ifdef VK_USE_PLATFORM_WIN32_KHR
47825  template<typename Dispatch>
47826  VULKAN_HPP_INLINE Result Instance::createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
47827  {
47828  return static_cast<Result>( d.vkCreateWin32SurfaceKHR( m_instance, reinterpret_cast<const VkWin32SurfaceCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
47829  }
47830 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47831  template<typename Dispatch>
47832  VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
47833  {
47834  SurfaceKHR surface;
47835  Result result = static_cast<Result>( d.vkCreateWin32SurfaceKHR( m_instance, reinterpret_cast<const VkWin32SurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47836  return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createWin32SurfaceKHR" );
47837  }
47838 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47839  template<typename Dispatch>
47840  VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createWin32SurfaceKHRUnique( const Win32SurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
47841  {
47842  SurfaceKHR surface;
47843  Result result = static_cast<Result>( d.vkCreateWin32SurfaceKHR( m_instance, reinterpret_cast<const VkWin32SurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47844 
47845  ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
47846  return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createWin32SurfaceKHRUnique", deleter );
47847  }
47848 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47849 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47850 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
47851 
47852 #ifdef VK_USE_PLATFORM_XLIB_KHR
47853  template<typename Dispatch>
47854  VULKAN_HPP_INLINE Result Instance::createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
47855  {
47856  return static_cast<Result>( d.vkCreateXlibSurfaceKHR( m_instance, reinterpret_cast<const VkXlibSurfaceCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
47857  }
47858 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47859  template<typename Dispatch>
47860  VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
47861  {
47862  SurfaceKHR surface;
47863  Result result = static_cast<Result>( d.vkCreateXlibSurfaceKHR( m_instance, reinterpret_cast<const VkXlibSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47864  return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createXlibSurfaceKHR" );
47865  }
47866 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47867  template<typename Dispatch>
47868  VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createXlibSurfaceKHRUnique( const XlibSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
47869  {
47870  SurfaceKHR surface;
47871  Result result = static_cast<Result>( d.vkCreateXlibSurfaceKHR( m_instance, reinterpret_cast<const VkXlibSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47872 
47873  ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
47874  return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createXlibSurfaceKHRUnique", deleter );
47875  }
47876 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47877 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47878 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
47879 
47880 #ifdef VK_USE_PLATFORM_XCB_KHR
47881  template<typename Dispatch>
47882  VULKAN_HPP_INLINE Result Instance::createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
47883  {
47884  return static_cast<Result>( d.vkCreateXcbSurfaceKHR( m_instance, reinterpret_cast<const VkXcbSurfaceCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
47885  }
47886 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47887  template<typename Dispatch>
47888  VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
47889  {
47890  SurfaceKHR surface;
47891  Result result = static_cast<Result>( d.vkCreateXcbSurfaceKHR( m_instance, reinterpret_cast<const VkXcbSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47892  return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createXcbSurfaceKHR" );
47893  }
47894 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47895  template<typename Dispatch>
47896  VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createXcbSurfaceKHRUnique( const XcbSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
47897  {
47898  SurfaceKHR surface;
47899  Result result = static_cast<Result>( d.vkCreateXcbSurfaceKHR( m_instance, reinterpret_cast<const VkXcbSurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47900 
47901  ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
47902  return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createXcbSurfaceKHRUnique", deleter );
47903  }
47904 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47905 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47906 #endif /*VK_USE_PLATFORM_XCB_KHR*/
47907 
47908 #ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
47909  template<typename Dispatch>
47910  VULKAN_HPP_INLINE Result Instance::createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
47911  {
47912  return static_cast<Result>( d.vkCreateImagePipeSurfaceFUCHSIA( m_instance, reinterpret_cast<const VkImagePipeSurfaceCreateInfoFUCHSIA*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
47913  }
47914 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47915  template<typename Dispatch>
47916  VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
47917  {
47918  SurfaceKHR surface;
47919  Result result = static_cast<Result>( d.vkCreateImagePipeSurfaceFUCHSIA( m_instance, reinterpret_cast<const VkImagePipeSurfaceCreateInfoFUCHSIA*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47920  return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createImagePipeSurfaceFUCHSIA" );
47921  }
47922 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47923  template<typename Dispatch>
47924  VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createImagePipeSurfaceFUCHSIAUnique( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
47925  {
47926  SurfaceKHR surface;
47927  Result result = static_cast<Result>( d.vkCreateImagePipeSurfaceFUCHSIA( m_instance, reinterpret_cast<const VkImagePipeSurfaceCreateInfoFUCHSIA*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47928 
47929  ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
47930  return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createImagePipeSurfaceFUCHSIAUnique", deleter );
47931  }
47932 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47933 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47934 #endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
47935 
47936  template<typename Dispatch>
47938  {
47939  return static_cast<Result>( d.vkCreateDebugReportCallbackEXT( m_instance, reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDebugReportCallbackEXT*>( pCallback ) ) );
47940  }
47941 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47942  template<typename Dispatch>
47944  {
47946  Result result = static_cast<Result>( d.vkCreateDebugReportCallbackEXT( m_instance, reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDebugReportCallbackEXT*>( &callback ) ) );
47947  return createResultValue( result, callback, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDebugReportCallbackEXT" );
47948  }
47949 #ifndef VULKAN_HPP_NO_SMART_HANDLE
47950  template<typename Dispatch>
47952  {
47954  Result result = static_cast<Result>( d.vkCreateDebugReportCallbackEXT( m_instance, reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDebugReportCallbackEXT*>( &callback ) ) );
47955 
47956  ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
47957  return createResultValue<DebugReportCallbackEXT,Dispatch>( result, callback, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDebugReportCallbackEXTUnique", deleter );
47958  }
47959 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
47960 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47961 
47962  template<typename Dispatch>
47964  {
47965  d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
47966  }
47967 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47968  template<typename Dispatch>
47970  {
47971  d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
47972  }
47973 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47974 
47975  template<typename Dispatch>
47977  {
47978  d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
47979  }
47980 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47981  template<typename Dispatch>
47983  {
47984  d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
47985  }
47986 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
47987 
47988  template<typename Dispatch>
47989  VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage, Dispatch const &d) const
47990  {
47991  d.vkDebugReportMessageEXT( m_instance, static_cast<VkDebugReportFlagsEXT>( flags ), static_cast<VkDebugReportObjectTypeEXT>( objectType ), object, location, messageCode, pLayerPrefix, pMessage );
47992  }
47993 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
47994  template<typename Dispatch>
47996  {
47997 #ifdef VULKAN_HPP_NO_EXCEPTIONS
47998  VULKAN_HPP_ASSERT( layerPrefix.size() == message.size() );
47999 #else
48000  if ( layerPrefix.size() != message.size() )
48001  {
48002  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Instance::debugReportMessageEXT: layerPrefix.size() != message.size()" );
48003  }
48004 #endif // VULKAN_HPP_NO_EXCEPTIONS
48005  d.vkDebugReportMessageEXT( m_instance, static_cast<VkDebugReportFlagsEXT>( flags ), static_cast<VkDebugReportObjectTypeEXT>( objectType ), object, location, messageCode, layerPrefix.c_str(), message.c_str() );
48006  }
48007 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
48008 
48009  template<typename Dispatch>
48010  VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDeviceGroups( uint32_t* pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d) const
48011  {
48012  return static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, pPhysicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( pPhysicalDeviceGroupProperties ) ) );
48013  }
48014 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
48015  template <typename Allocator, typename Dispatch>
48017  {
48018  std::vector<PhysicalDeviceGroupProperties,Allocator> physicalDeviceGroupProperties;
48019  uint32_t physicalDeviceGroupCount;
48020  Result result;
48021  do
48022  {
48023  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ) );
48024  if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )
48025  {
48026  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48027  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( physicalDeviceGroupProperties.data() ) ) );
48028  }
48029  } while ( result == Result::eIncomplete );
48030  VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
48031  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48032  return createResultValue( result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDeviceGroups" );
48033  }
48034  template <typename Allocator, typename Dispatch>
48036  {
48037  std::vector<PhysicalDeviceGroupProperties,Allocator> physicalDeviceGroupProperties( vectorAllocator );
48038  uint32_t physicalDeviceGroupCount;
48039  Result result;
48040  do
48041  {
48042  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ) );
48043  if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )
48044  {
48045  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48046  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( physicalDeviceGroupProperties.data() ) ) );
48047  }
48048  } while ( result == Result::eIncomplete );
48049  VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
48050  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48051  return createResultValue( result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDeviceGroups" );
48052  }
48053 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
48054 
48055  template<typename Dispatch>
48056  VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDeviceGroupsKHR( uint32_t* pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d) const
48057  {
48058  return static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, pPhysicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( pPhysicalDeviceGroupProperties ) ) );
48059  }
48060 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
48061  template <typename Allocator, typename Dispatch>
48063  {
48064  std::vector<PhysicalDeviceGroupProperties,Allocator> physicalDeviceGroupProperties;
48065  uint32_t physicalDeviceGroupCount;
48066  Result result;
48067  do
48068  {
48069  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ) );
48070  if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )
48071  {
48072  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48073  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( physicalDeviceGroupProperties.data() ) ) );
48074  }
48075  } while ( result == Result::eIncomplete );
48076  VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
48077  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48078  return createResultValue( result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDeviceGroupsKHR" );
48079  }
48080  template <typename Allocator, typename Dispatch>
48082  {
48083  std::vector<PhysicalDeviceGroupProperties,Allocator> physicalDeviceGroupProperties( vectorAllocator );
48084  uint32_t physicalDeviceGroupCount;
48085  Result result;
48086  do
48087  {
48088  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ) );
48089  if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )
48090  {
48091  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48092  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( physicalDeviceGroupProperties.data() ) ) );
48093  }
48094  } while ( result == Result::eIncomplete );
48095  VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
48096  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48097  return createResultValue( result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDeviceGroupsKHR" );
48098  }
48099 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
48100 
48101 #ifdef VK_USE_PLATFORM_IOS_MVK
48102  template<typename Dispatch>
48103  VULKAN_HPP_INLINE Result Instance::createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
48104  {
48105  return static_cast<Result>( d.vkCreateIOSSurfaceMVK( m_instance, reinterpret_cast<const VkIOSSurfaceCreateInfoMVK*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
48106  }
48107 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
48108  template<typename Dispatch>
48109  VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
48110  {
48111  SurfaceKHR surface;
48112  Result result = static_cast<Result>( d.vkCreateIOSSurfaceMVK( m_instance, reinterpret_cast<const VkIOSSurfaceCreateInfoMVK*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
48113  return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createIOSSurfaceMVK" );
48114  }
48115 #ifndef VULKAN_HPP_NO_SMART_HANDLE
48116  template<typename Dispatch>
48117  VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createIOSSurfaceMVKUnique( const IOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
48118  {
48119  SurfaceKHR surface;
48120  Result result = static_cast<Result>( d.vkCreateIOSSurfaceMVK( m_instance, reinterpret_cast<const VkIOSSurfaceCreateInfoMVK*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
48121 
48122  ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
48123  return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createIOSSurfaceMVKUnique", deleter );
48124  }
48125 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
48126 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
48127 #endif /*VK_USE_PLATFORM_IOS_MVK*/
48128 
48129 #ifdef VK_USE_PLATFORM_MACOS_MVK
48130  template<typename Dispatch>
48131  VULKAN_HPP_INLINE Result Instance::createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
48132  {
48133  return static_cast<Result>( d.vkCreateMacOSSurfaceMVK( m_instance, reinterpret_cast<const VkMacOSSurfaceCreateInfoMVK*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
48134  }
48135 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
48136  template<typename Dispatch>
48137  VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
48138  {
48139  SurfaceKHR surface;
48140  Result result = static_cast<Result>( d.vkCreateMacOSSurfaceMVK( m_instance, reinterpret_cast<const VkMacOSSurfaceCreateInfoMVK*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
48141  return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createMacOSSurfaceMVK" );
48142  }
48143 #ifndef VULKAN_HPP_NO_SMART_HANDLE
48144  template<typename Dispatch>
48145  VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createMacOSSurfaceMVKUnique( const MacOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
48146  {
48147  SurfaceKHR surface;
48148  Result result = static_cast<Result>( d.vkCreateMacOSSurfaceMVK( m_instance, reinterpret_cast<const VkMacOSSurfaceCreateInfoMVK*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
48149 
48150  ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
48151  return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createMacOSSurfaceMVKUnique", deleter );
48152  }
48153 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
48154 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
48155 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
48156 
48157  template<typename Dispatch>
48159  {
48160  return static_cast<Result>( d.vkCreateDebugUtilsMessengerEXT( m_instance, reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDebugUtilsMessengerEXT*>( pMessenger ) ) );
48161  }
48162 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
48163  template<typename Dispatch>
48165  {
48166  DebugUtilsMessengerEXT messenger;
48167  Result result = static_cast<Result>( d.vkCreateDebugUtilsMessengerEXT( m_instance, reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDebugUtilsMessengerEXT*>( &messenger ) ) );
48168  return createResultValue( result, messenger, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDebugUtilsMessengerEXT" );
48169  }
48170 #ifndef VULKAN_HPP_NO_SMART_HANDLE
48171  template<typename Dispatch>
48173  {
48174  DebugUtilsMessengerEXT messenger;
48175  Result result = static_cast<Result>( d.vkCreateDebugUtilsMessengerEXT( m_instance, reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDebugUtilsMessengerEXT*>( &messenger ) ) );
48176 
48177  ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
48178  return createResultValue<DebugUtilsMessengerEXT,Dispatch>( result, messenger, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDebugUtilsMessengerEXTUnique", deleter );
48179  }
48180 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
48181 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
48182 
48183  template<typename Dispatch>
48185  {
48186  d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast<VkDebugUtilsMessengerEXT>( messenger ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
48187  }
48188 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
48189  template<typename Dispatch>
48191  {
48192  d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast<VkDebugUtilsMessengerEXT>( messenger ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
48193  }
48194 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
48195 
48196  template<typename Dispatch>
48197  VULKAN_HPP_INLINE void Instance::destroy( DebugUtilsMessengerEXT messenger, const AllocationCallbacks* pAllocator, Dispatch const &d) const
48198  {
48199  d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast<VkDebugUtilsMessengerEXT>( messenger ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
48200  }
48201 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
48202  template<typename Dispatch>
48204  {
48205  d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast<VkDebugUtilsMessengerEXT>( messenger ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
48206  }
48207 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
48208 
48209  template<typename Dispatch>
48211  {
48212  d.vkSubmitDebugUtilsMessageEXT( m_instance, static_cast<VkDebugUtilsMessageSeverityFlagBitsEXT>( messageSeverity ), static_cast<VkDebugUtilsMessageTypeFlagsEXT>( messageTypes ), reinterpret_cast<const VkDebugUtilsMessengerCallbackDataEXT*>( pCallbackData ) );
48213  }
48214 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
48215  template<typename Dispatch>
48217  {
48218  d.vkSubmitDebugUtilsMessageEXT( m_instance, static_cast<VkDebugUtilsMessageSeverityFlagBitsEXT>( messageSeverity ), static_cast<VkDebugUtilsMessageTypeFlagsEXT>( messageTypes ), reinterpret_cast<const VkDebugUtilsMessengerCallbackDataEXT*>( &callbackData ) );
48219  }
48220 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
48221 
48223  {
48224  DeviceGroupDeviceCreateInfo( uint32_t physicalDeviceCount_ = 0,
48225  const PhysicalDevice* pPhysicalDevices_ = nullptr )
48226  : physicalDeviceCount( physicalDeviceCount_ )
48227  , pPhysicalDevices( pPhysicalDevices_ )
48228  {
48229  }
48230 
48232  {
48233  memcpy( this, &rhs, sizeof( DeviceGroupDeviceCreateInfo ) );
48234  }
48235 
48237  {
48238  memcpy( this, &rhs, sizeof( DeviceGroupDeviceCreateInfo ) );
48239  return *this;
48240  }
48241  DeviceGroupDeviceCreateInfo& setPNext( const void* pNext_ )
48242  {
48243  pNext = pNext_;
48244  return *this;
48245  }
48246 
48248  {
48249  physicalDeviceCount = physicalDeviceCount_;
48250  return *this;
48251  }
48252 
48254  {
48255  pPhysicalDevices = pPhysicalDevices_;
48256  return *this;
48257  }
48258 
48259  operator VkDeviceGroupDeviceCreateInfo const&() const
48260  {
48261  return *reinterpret_cast<const VkDeviceGroupDeviceCreateInfo*>(this);
48262  }
48263 
48265  {
48266  return *reinterpret_cast<VkDeviceGroupDeviceCreateInfo*>(this);
48267  }
48268 
48269  bool operator==( DeviceGroupDeviceCreateInfo const& rhs ) const
48270  {
48271  return ( sType == rhs.sType )
48272  && ( pNext == rhs.pNext )
48274  && ( pPhysicalDevices == rhs.pPhysicalDevices );
48275  }
48276 
48277  bool operator!=( DeviceGroupDeviceCreateInfo const& rhs ) const
48278  {
48279  return !operator==( rhs );
48280  }
48281 
48282  private:
48284 
48285  public:
48286  const void* pNext = nullptr;
48289  };
48290  static_assert( sizeof( DeviceGroupDeviceCreateInfo ) == sizeof( VkDeviceGroupDeviceCreateInfo ), "struct and wrapper have different size!" );
48291 
48293 
48294 #ifndef VULKAN_HPP_NO_SMART_HANDLE
48295 
48296  template <typename Dispatch> class UniqueHandleTraits<Instance,Dispatch> {public: using deleter = ObjectDestroy<NoParent,Dispatch>; };
48298 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
48299 
48300  template<typename Dispatch = DispatchLoaderStatic>
48301  Result createInstance( const InstanceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Instance* pInstance, Dispatch const &d = Dispatch() );
48302 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
48303  template<typename Dispatch = DispatchLoaderStatic>
48304  ResultValueType<Instance>::type createInstance( const InstanceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() );
48305 #ifndef VULKAN_HPP_NO_SMART_HANDLE
48306  template<typename Dispatch = DispatchLoaderStatic>
48307  typename ResultValueType<UniqueHandle<Instance,Dispatch>>::type createInstanceUnique( const InstanceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() );
48308 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
48309 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
48310 
48311  template<typename Dispatch>
48312  VULKAN_HPP_INLINE Result createInstance( const InstanceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Instance* pInstance, Dispatch const &d)
48313  {
48314  return static_cast<Result>( d.vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkInstance*>( pInstance ) ) );
48315  }
48316 #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
48317  template<typename Dispatch>
48319  {
48320  Instance instance;
48321  Result result = static_cast<Result>( d.vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkInstance*>( &instance ) ) );
48322  return createResultValue( result, instance, VULKAN_HPP_NAMESPACE_STRING"::createInstance" );
48323  }
48324 #ifndef VULKAN_HPP_NO_SMART_HANDLE
48325  template<typename Dispatch>
48327  {
48328  Instance instance;
48329  Result result = static_cast<Result>( d.vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkInstance*>( &instance ) ) );
48330 
48331  ObjectDestroy<NoParent,Dispatch> deleter( allocator, d );
48332  return createResultValue<Instance,Dispatch>( result, instance, VULKAN_HPP_NAMESPACE_STRING"::createInstanceUnique", deleter );
48333  }
48334 #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
48335 #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
48336 
48337 
48339  {
48341  {
48342  }
48343 
48345  {
48346  memcpy( this, &rhs, sizeof( BaseOutStructure ) );
48347  }
48348 
48350  {
48351  memcpy( this, &rhs, sizeof( BaseOutStructure ) );
48352  return *this;
48353  }
48355  {
48356  pNext = pNext_;
48357  return *this;
48358  }
48359 
48360  operator VkBaseOutStructure const&() const
48361  {
48362  return *reinterpret_cast<const VkBaseOutStructure*>(this);
48363  }
48364 
48365  operator VkBaseOutStructure &()
48366  {
48367  return *reinterpret_cast<VkBaseOutStructure*>(this);
48368  }
48369 
48370  bool operator==( BaseOutStructure const& rhs ) const
48371  {
48372  return ( sType == rhs.sType )
48373  && ( pNext == rhs.pNext );
48374  }
48375 
48376  bool operator!=( BaseOutStructure const& rhs ) const
48377  {
48378  return !operator==( rhs );
48379  }
48380 
48382  struct BaseOutStructure* pNext = nullptr;
48383  };
48384  static_assert( sizeof( BaseOutStructure ) == sizeof( VkBaseOutStructure ), "struct and wrapper have different size!" );
48385 
48387  {
48389  {
48390  }
48391 
48393  {
48394  memcpy( this, &rhs, sizeof( BaseInStructure ) );
48395  }
48396 
48398  {
48399  memcpy( this, &rhs, sizeof( BaseInStructure ) );
48400  return *this;
48401  }
48402  BaseInStructure& setPNext( const struct BaseInStructure* pNext_ )
48403  {
48404  pNext = pNext_;
48405  return *this;
48406  }
48407 
48408  operator VkBaseInStructure const&() const
48409  {
48410  return *reinterpret_cast<const VkBaseInStructure*>(this);
48411  }
48412 
48413  operator VkBaseInStructure &()
48414  {
48415  return *reinterpret_cast<VkBaseInStructure*>(this);
48416  }
48417 
48418  bool operator==( BaseInStructure const& rhs ) const
48419  {
48420  return ( sType == rhs.sType )
48421  && ( pNext == rhs.pNext );
48422  }
48423 
48424  bool operator!=( BaseInStructure const& rhs ) const
48425  {
48426  return !operator==( rhs );
48427  }
48428 
48430  const struct BaseInStructure* pNext = nullptr;
48431  };
48432  static_assert( sizeof( BaseInStructure ) == sizeof( VkBaseInStructure ), "struct and wrapper have different size!" );
48433 
48434  template <> struct isStructureChainValid<PresentInfoKHR, DisplayPresentInfoKHR>{ enum { value = true }; };
48438 #ifdef VK_USE_PLATFORM_WIN32_NV
48439  template <> struct isStructureChainValid<MemoryAllocateInfo, ExportMemoryWin32HandleInfoNV>{ enum { value = true }; };
48440 #endif /*VK_USE_PLATFORM_WIN32_NV*/
48441 #ifdef VK_USE_PLATFORM_WIN32_NV
48442  template <> struct isStructureChainValid<SubmitInfo, Win32KeyedMutexAcquireReleaseInfoNV>{ enum { value = true }; };
48443 #endif /*VK_USE_PLATFORM_WIN32_NV*/
48444  template <> struct isStructureChainValid<DeviceCreateInfo, PhysicalDeviceFeatures2>{ enum { value = true }; };
48446  template <> struct isStructureChainValid<PresentInfoKHR, PresentRegionsKHR>{ enum { value = true }; };
48450 #ifdef VK_USE_PLATFORM_WIN32_KHR
48451  template <> struct isStructureChainValid<MemoryAllocateInfo, ExportMemoryWin32HandleInfoKHR>{ enum { value = true }; };
48452 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
48453 #ifdef VK_USE_PLATFORM_WIN32_KHR
48454  template <> struct isStructureChainValid<SubmitInfo, Win32KeyedMutexAcquireReleaseInfoKHR>{ enum { value = true }; };
48455 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
48456 #ifdef VK_USE_PLATFORM_WIN32_KHR
48457  template <> struct isStructureChainValid<SemaphoreCreateInfo, ExportSemaphoreWin32HandleInfoKHR>{ enum { value = true }; };
48458 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
48459 #ifdef VK_USE_PLATFORM_WIN32_KHR
48460  template <> struct isStructureChainValid<SubmitInfo, D3D12FenceSubmitInfoKHR>{ enum { value = true }; };
48461 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
48462 #ifdef VK_USE_PLATFORM_WIN32_KHR
48463  template <> struct isStructureChainValid<FenceCreateInfo, ExportFenceWin32HandleInfoKHR>{ enum { value = true }; };
48464 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
48473  template <> struct isStructureChainValid<SubmitInfo, DeviceGroupSubmitInfo>{ enum { value = true }; };
48474  template <> struct isStructureChainValid<BindSparseInfo, DeviceGroupBindSparseInfo>{ enum { value = true }; };
48477  template <> struct isStructureChainValid<PresentInfoKHR, PresentTimesInfoGOOGLE>{ enum { value = true }; };
48491  template <> struct isStructureChainValid<SubmitInfo, ProtectedSubmitInfo>{ enum { value = true }; };
48522 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
48523  template <> struct isStructureChainValid<MemoryAllocateInfo, ImportAndroidHardwareBufferInfoANDROID>{ enum { value = true }; };
48524 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
48525 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
48526  template <> struct isStructureChainValid<ImageFormatProperties2, AndroidHardwareBufferUsageANDROID>{ enum { value = true }; };
48527 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
48529 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
48530  template <> struct isStructureChainValid<ImageCreateInfo, ExternalFormatANDROID>{ enum { value = true }; };
48531  template <> struct isStructureChainValid<SamplerYcbcrConversionCreateInfo, ExternalFormatANDROID>{ enum { value = true }; };
48532 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
48582  template <> struct isStructureChainValid<ImageMemoryBarrier, SampleLocationsInfoEXT>{ enum { value = true }; };
48590 #ifdef VK_USE_PLATFORM_WIN32_NV
48591  template <> struct isStructureChainValid<MemoryAllocateInfo, ImportMemoryWin32HandleInfoNV>{ enum { value = true }; };
48592 #endif /*VK_USE_PLATFORM_WIN32_NV*/
48593  template <> struct isStructureChainValid<InstanceCreateInfo, ValidationFlagsEXT>{ enum { value = true }; };
48599 #ifdef VK_USE_PLATFORM_WIN32_KHR
48600  template <> struct isStructureChainValid<MemoryAllocateInfo, ImportMemoryWin32HandleInfoKHR>{ enum { value = true }; };
48601 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
48602  template <> struct isStructureChainValid<MemoryAllocateInfo, ImportMemoryFdInfoKHR>{ enum { value = true }; };
48606  template <> struct isStructureChainValid<FenceCreateInfo, ExportFenceCreateInfo>{ enum { value = true }; };
48608  template <> struct isStructureChainValid<MemoryAllocateInfo, MemoryAllocateFlagsInfo>{ enum { value = true }; };
48609  template <> struct isStructureChainValid<PresentInfoKHR, DeviceGroupPresentInfoKHR>{ enum { value = true }; };
48616 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
48617 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
48618  template <> struct isStructureChainValid<AndroidHardwareBufferPropertiesANDROID, AndroidHardwareBufferFormatPropertiesANDROID>{ enum { value = true }; };
48619 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
48620 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
48633  {
48634  return "(void)";
48635  }
48636 
48638  {
48639  return "{}";
48640  }
48641 
48643  {
48644  return "(void)";
48645  }
48646 
48648  {
48649  return "{}";
48650  }
48651 
48653  {
48654  return "(void)";
48655  }
48656 
48658  {
48659  return "{}";
48660  }
48661 
48663  {
48664  return "(void)";
48665  }
48666 
48668  {
48669  return "{}";
48670  }
48671 
48673  {
48674  return "(void)";
48675  }
48676 
48678  {
48679  return "{}";
48680  }
48681 
48683  {
48684  return "(void)";
48685  }
48686 
48688  {
48689  return "{}";
48690  }
48691 
48693  {
48694  return "(void)";
48695  }
48696 
48698  {
48699  return "{}";
48700  }
48701 
48703  {
48704  return "(void)";
48705  }
48706 
48708  {
48709  return "{}";
48710  }
48711 
48713  {
48714  return "(void)";
48715  }
48716 
48718  {
48719  return "{}";
48720  }
48721 
48723  {
48724  return "(void)";
48725  }
48726 
48728  {
48729  return "{}";
48730  }
48731 
48733  {
48734  return "(void)";
48735  }
48736 
48738  {
48739  return "{}";
48740  }
48741 
48743  {
48744  return "(void)";
48745  }
48746 
48748  {
48749  return "{}";
48750  }
48751 
48753  {
48754  return "(void)";
48755  }
48756 
48758  {
48759  return "{}";
48760  }
48761 
48763  {
48764  return "(void)";
48765  }
48766 
48768  {
48769  return "{}";
48770  }
48771 
48773  {
48774  return "(void)";
48775  }
48776 
48778  {
48779  return "{}";
48780  }
48781 
48783  {
48784  return "(void)";
48785  }
48786 
48788  {
48789  return "{}";
48790  }
48791 
48793  {
48794  return "(void)";
48795  }
48796 
48798  {
48799  return "{}";
48800  }
48801 
48803  {
48804  return "(void)";
48805  }
48806 
48808  {
48809  return "{}";
48810  }
48811 
48813  {
48814  return "(void)";
48815  }
48816 
48818  {
48819  return "{}";
48820  }
48821 
48823  {
48824  return "(void)";
48825  }
48826 
48828  {
48829  return "{}";
48830  }
48831 
48833  {
48834  return "(void)";
48835  }
48836 
48838  {
48839  return "{}";
48840  }
48841 
48843  {
48844  return "(void)";
48845  }
48846 
48848  {
48849  return "{}";
48850  }
48851 
48853  {
48854  return "(void)";
48855  }
48856 
48858  {
48859  return "{}";
48860  }
48861 
48863  {
48864  return "(void)";
48865  }
48866 
48868  {
48869  return "{}";
48870  }
48871 
48873  {
48874  return "(void)";
48875  }
48876 
48878  {
48879  return "{}";
48880  }
48881 
48883  {
48884  return "(void)";
48885  }
48886 
48888  {
48889  return "{}";
48890  }
48891 
48893  {
48894  return "(void)";
48895  }
48896 
48898  {
48899  return "{}";
48900  }
48901 
48903  {
48904  return "(void)";
48905  }
48906 
48908  {
48909  return "{}";
48910  }
48911 
48912 #ifdef VK_USE_PLATFORM_ANDROID_KHR
48913  VULKAN_HPP_INLINE std::string to_string(AndroidSurfaceCreateFlagBitsKHR)
48914  {
48915  return "(void)";
48916  }
48917 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
48918 
48919 #ifdef VK_USE_PLATFORM_ANDROID_KHR
48920  VULKAN_HPP_INLINE std::string to_string(AndroidSurfaceCreateFlagsKHR)
48921  {
48922  return "{}";
48923  }
48924 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
48925 
48926 #ifdef VK_USE_PLATFORM_VI_NN
48927  VULKAN_HPP_INLINE std::string to_string(ViSurfaceCreateFlagBitsNN)
48928  {
48929  return "(void)";
48930  }
48931 #endif /*VK_USE_PLATFORM_VI_NN*/
48932 
48933 #ifdef VK_USE_PLATFORM_VI_NN
48934  VULKAN_HPP_INLINE std::string to_string(ViSurfaceCreateFlagsNN)
48935  {
48936  return "{}";
48937  }
48938 #endif /*VK_USE_PLATFORM_VI_NN*/
48939 
48940 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
48941  VULKAN_HPP_INLINE std::string to_string(WaylandSurfaceCreateFlagBitsKHR)
48942  {
48943  return "(void)";
48944  }
48945 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
48946 
48947 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
48948  VULKAN_HPP_INLINE std::string to_string(WaylandSurfaceCreateFlagsKHR)
48949  {
48950  return "{}";
48951  }
48952 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
48953 
48954 #ifdef VK_USE_PLATFORM_WIN32_KHR
48955  VULKAN_HPP_INLINE std::string to_string(Win32SurfaceCreateFlagBitsKHR)
48956  {
48957  return "(void)";
48958  }
48959 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
48960 
48961 #ifdef VK_USE_PLATFORM_WIN32_KHR
48962  VULKAN_HPP_INLINE std::string to_string(Win32SurfaceCreateFlagsKHR)
48963  {
48964  return "{}";
48965  }
48966 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
48967 
48968 #ifdef VK_USE_PLATFORM_XLIB_KHR
48969  VULKAN_HPP_INLINE std::string to_string(XlibSurfaceCreateFlagBitsKHR)
48970  {
48971  return "(void)";
48972  }
48973 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
48974 
48975 #ifdef VK_USE_PLATFORM_XLIB_KHR
48976  VULKAN_HPP_INLINE std::string to_string(XlibSurfaceCreateFlagsKHR)
48977  {
48978  return "{}";
48979  }
48980 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
48981 
48982 #ifdef VK_USE_PLATFORM_XCB_KHR
48983  VULKAN_HPP_INLINE std::string to_string(XcbSurfaceCreateFlagBitsKHR)
48984  {
48985  return "(void)";
48986  }
48987 #endif /*VK_USE_PLATFORM_XCB_KHR*/
48988 
48989 #ifdef VK_USE_PLATFORM_XCB_KHR
48990  VULKAN_HPP_INLINE std::string to_string(XcbSurfaceCreateFlagsKHR)
48991  {
48992  return "{}";
48993  }
48994 #endif /*VK_USE_PLATFORM_XCB_KHR*/
48995 
48996 #ifdef VK_USE_PLATFORM_IOS_MVK
48997  VULKAN_HPP_INLINE std::string to_string(IOSSurfaceCreateFlagBitsMVK)
48998  {
48999  return "(void)";
49000  }
49001 #endif /*VK_USE_PLATFORM_IOS_MVK*/
49002 
49003 #ifdef VK_USE_PLATFORM_IOS_MVK
49004  VULKAN_HPP_INLINE std::string to_string(IOSSurfaceCreateFlagsMVK)
49005  {
49006  return "{}";
49007  }
49008 #endif /*VK_USE_PLATFORM_IOS_MVK*/
49009 
49010 #ifdef VK_USE_PLATFORM_MACOS_MVK
49011  VULKAN_HPP_INLINE std::string to_string(MacOSSurfaceCreateFlagBitsMVK)
49012  {
49013  return "(void)";
49014  }
49015 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
49016 
49017 #ifdef VK_USE_PLATFORM_MACOS_MVK
49018  VULKAN_HPP_INLINE std::string to_string(MacOSSurfaceCreateFlagsMVK)
49019  {
49020  return "{}";
49021  }
49022 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
49023 
49024 #ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
49025  VULKAN_HPP_INLINE std::string to_string(ImagePipeSurfaceCreateFlagBitsFUCHSIA)
49026  {
49027  return "(void)";
49028  }
49029 #endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
49030 
49031 #ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
49032  VULKAN_HPP_INLINE std::string to_string(ImagePipeSurfaceCreateFlagsFUCHSIA)
49033  {
49034  return "{}";
49035  }
49036 #endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
49037 
49039  {
49040  return "(void)";
49041  }
49042 
49044  {
49045  return "{}";
49046  }
49047 
49049  {
49050  return "(void)";
49051  }
49052 
49054  {
49055  return "{}";
49056  }
49057 
49059  {
49060  return "(void)";
49061  }
49062 
49064  {
49065  return "{}";
49066  }
49067 
49069  {
49070  return "(void)";
49071  }
49072 
49074  {
49075  return "{}";
49076  }
49077 
49079  {
49080  return "(void)";
49081  }
49082 
49084  {
49085  return "{}";
49086  }
49087 
49089  {
49090  return "(void)";
49091  }
49092 
49094  {
49095  return "{}";
49096  }
49097 
49099  {
49100  return "(void)";
49101  }
49102 
49104  {
49105  return "{}";
49106  }
49107 
49109  {
49110  return "(void)";
49111  }
49112 
49114  {
49115  return "{}";
49116  }
49117 
49119  {
49120  return "(void)";
49121  }
49122 
49124  {
49125  return "{}";
49126  }
49127 
49129  {
49130  return "(void)";
49131  }
49132 
49134  {
49135  return "{}";
49136  }
49137 
49139  {
49140  switch (value)
49141  {
49142  case ImageLayout::eUndefined: return "Undefined";
49143  case ImageLayout::eGeneral: return "General";
49144  case ImageLayout::eColorAttachmentOptimal: return "ColorAttachmentOptimal";
49145  case ImageLayout::eDepthStencilAttachmentOptimal: return "DepthStencilAttachmentOptimal";
49146  case ImageLayout::eDepthStencilReadOnlyOptimal: return "DepthStencilReadOnlyOptimal";
49147  case ImageLayout::eShaderReadOnlyOptimal: return "ShaderReadOnlyOptimal";
49148  case ImageLayout::eTransferSrcOptimal: return "TransferSrcOptimal";
49149  case ImageLayout::eTransferDstOptimal: return "TransferDstOptimal";
49150  case ImageLayout::ePreinitialized: return "Preinitialized";
49151  case ImageLayout::eDepthReadOnlyStencilAttachmentOptimal: return "DepthReadOnlyStencilAttachmentOptimal";
49152  case ImageLayout::eDepthAttachmentStencilReadOnlyOptimal: return "DepthAttachmentStencilReadOnlyOptimal";
49153  case ImageLayout::ePresentSrcKHR: return "PresentSrcKHR";
49154  case ImageLayout::eSharedPresentKHR: return "SharedPresentKHR";
49155  case ImageLayout::eShadingRateOptimalNV: return "ShadingRateOptimalNV";
49156  default: return "invalid";
49157  }
49158  }
49159 
49161  {
49162  switch (value)
49163  {
49164  case AttachmentLoadOp::eLoad: return "Load";
49165  case AttachmentLoadOp::eClear: return "Clear";
49166  case AttachmentLoadOp::eDontCare: return "DontCare";
49167  default: return "invalid";
49168  }
49169  }
49170 
49172  {
49173  switch (value)
49174  {
49175  case AttachmentStoreOp::eStore: return "Store";
49176  case AttachmentStoreOp::eDontCare: return "DontCare";
49177  default: return "invalid";
49178  }
49179  }
49180 
49182  {
49183  switch (value)
49184  {
49185  case ImageType::e1D: return "1D";
49186  case ImageType::e2D: return "2D";
49187  case ImageType::e3D: return "3D";
49188  default: return "invalid";
49189  }
49190  }
49191 
49193  {
49194  switch (value)
49195  {
49196  case ImageTiling::eOptimal: return "Optimal";
49197  case ImageTiling::eLinear: return "Linear";
49198  case ImageTiling::eDrmFormatModifierEXT: return "DrmFormatModifierEXT";
49199  default: return "invalid";
49200  }
49201  }
49202 
49204  {
49205  switch (value)
49206  {
49207  case ImageViewType::e1D: return "1D";
49208  case ImageViewType::e2D: return "2D";
49209  case ImageViewType::e3D: return "3D";
49210  case ImageViewType::eCube: return "Cube";
49211  case ImageViewType::e1DArray: return "1DArray";
49212  case ImageViewType::e2DArray: return "2DArray";
49213  case ImageViewType::eCubeArray: return "CubeArray";
49214  default: return "invalid";
49215  }
49216  }
49217 
49219  {
49220  switch (value)
49221  {
49222  case CommandBufferLevel::ePrimary: return "Primary";
49223  case CommandBufferLevel::eSecondary: return "Secondary";
49224  default: return "invalid";
49225  }
49226  }
49227 
49229  {
49230  switch (value)
49231  {
49232  case ComponentSwizzle::eIdentity: return "Identity";
49233  case ComponentSwizzle::eZero: return "Zero";
49234  case ComponentSwizzle::eOne: return "One";
49235  case ComponentSwizzle::eR: return "R";
49236  case ComponentSwizzle::eG: return "G";
49237  case ComponentSwizzle::eB: return "B";
49238  case ComponentSwizzle::eA: return "A";
49239  default: return "invalid";
49240  }
49241  }
49242 
49244  {
49245  switch (value)
49246  {
49247  case DescriptorType::eSampler: return "Sampler";
49248  case DescriptorType::eCombinedImageSampler: return "CombinedImageSampler";
49249  case DescriptorType::eSampledImage: return "SampledImage";
49250  case DescriptorType::eStorageImage: return "StorageImage";
49251  case DescriptorType::eUniformTexelBuffer: return "UniformTexelBuffer";
49252  case DescriptorType::eStorageTexelBuffer: return "StorageTexelBuffer";
49253  case DescriptorType::eUniformBuffer: return "UniformBuffer";
49254  case DescriptorType::eStorageBuffer: return "StorageBuffer";
49255  case DescriptorType::eUniformBufferDynamic: return "UniformBufferDynamic";
49256  case DescriptorType::eStorageBufferDynamic: return "StorageBufferDynamic";
49257  case DescriptorType::eInputAttachment: return "InputAttachment";
49258  case DescriptorType::eInlineUniformBlockEXT: return "InlineUniformBlockEXT";
49259  case DescriptorType::eAccelerationStructureNV: return "AccelerationStructureNV";
49260  default: return "invalid";
49261  }
49262  }
49263 
49265  {
49266  switch (value)
49267  {
49268  case QueryType::eOcclusion: return "Occlusion";
49269  case QueryType::ePipelineStatistics: return "PipelineStatistics";
49270  case QueryType::eTimestamp: return "Timestamp";
49271  case QueryType::eTransformFeedbackStreamEXT: return "TransformFeedbackStreamEXT";
49272  case QueryType::eAccelerationStructureCompactedSizeNV: return "AccelerationStructureCompactedSizeNV";
49273  default: return "invalid";
49274  }
49275  }
49276 
49278  {
49279  switch (value)
49280  {
49281  case BorderColor::eFloatTransparentBlack: return "FloatTransparentBlack";
49282  case BorderColor::eIntTransparentBlack: return "IntTransparentBlack";
49283  case BorderColor::eFloatOpaqueBlack: return "FloatOpaqueBlack";
49284  case BorderColor::eIntOpaqueBlack: return "IntOpaqueBlack";
49285  case BorderColor::eFloatOpaqueWhite: return "FloatOpaqueWhite";
49286  case BorderColor::eIntOpaqueWhite: return "IntOpaqueWhite";
49287  default: return "invalid";
49288  }
49289  }
49290 
49292  {
49293  switch (value)
49294  {
49295  case PipelineBindPoint::eGraphics: return "Graphics";
49296  case PipelineBindPoint::eCompute: return "Compute";
49297  case PipelineBindPoint::eRayTracingNV: return "RayTracingNV";
49298  default: return "invalid";
49299  }
49300  }
49301 
49303  {
49304  switch (value)
49305  {
49306  case PipelineCacheHeaderVersion::eOne: return "One";
49307  default: return "invalid";
49308  }
49309  }
49310 
49312  {
49313  switch (value)
49314  {
49315  case PrimitiveTopology::ePointList: return "PointList";
49316  case PrimitiveTopology::eLineList: return "LineList";
49317  case PrimitiveTopology::eLineStrip: return "LineStrip";
49318  case PrimitiveTopology::eTriangleList: return "TriangleList";
49319  case PrimitiveTopology::eTriangleStrip: return "TriangleStrip";
49320  case PrimitiveTopology::eTriangleFan: return "TriangleFan";
49321  case PrimitiveTopology::eLineListWithAdjacency: return "LineListWithAdjacency";
49322  case PrimitiveTopology::eLineStripWithAdjacency: return "LineStripWithAdjacency";
49323  case PrimitiveTopology::eTriangleListWithAdjacency: return "TriangleListWithAdjacency";
49324  case PrimitiveTopology::eTriangleStripWithAdjacency: return "TriangleStripWithAdjacency";
49325  case PrimitiveTopology::ePatchList: return "PatchList";
49326  default: return "invalid";
49327  }
49328  }
49329 
49331  {
49332  switch (value)
49333  {
49334  case SharingMode::eExclusive: return "Exclusive";
49335  case SharingMode::eConcurrent: return "Concurrent";
49336  default: return "invalid";
49337  }
49338  }
49339 
49341  {
49342  switch (value)
49343  {
49344  case IndexType::eUint16: return "Uint16";
49345  case IndexType::eUint32: return "Uint32";
49346  case IndexType::eNoneNV: return "NoneNV";
49347  default: return "invalid";
49348  }
49349  }
49350 
49352  {
49353  switch (value)
49354  {
49355  case Filter::eNearest: return "Nearest";
49356  case Filter::eLinear: return "Linear";
49357  case Filter::eCubicIMG: return "CubicIMG";
49358  default: return "invalid";
49359  }
49360  }
49361 
49363  {
49364  switch (value)
49365  {
49366  case SamplerMipmapMode::eNearest: return "Nearest";
49367  case SamplerMipmapMode::eLinear: return "Linear";
49368  default: return "invalid";
49369  }
49370  }
49371 
49373  {
49374  switch (value)
49375  {
49376  case SamplerAddressMode::eRepeat: return "Repeat";
49377  case SamplerAddressMode::eMirroredRepeat: return "MirroredRepeat";
49378  case SamplerAddressMode::eClampToEdge: return "ClampToEdge";
49379  case SamplerAddressMode::eClampToBorder: return "ClampToBorder";
49380  case SamplerAddressMode::eMirrorClampToEdge: return "MirrorClampToEdge";
49381  default: return "invalid";
49382  }
49383  }
49384 
49386  {
49387  switch (value)
49388  {
49389  case CompareOp::eNever: return "Never";
49390  case CompareOp::eLess: return "Less";
49391  case CompareOp::eEqual: return "Equal";
49392  case CompareOp::eLessOrEqual: return "LessOrEqual";
49393  case CompareOp::eGreater: return "Greater";
49394  case CompareOp::eNotEqual: return "NotEqual";
49395  case CompareOp::eGreaterOrEqual: return "GreaterOrEqual";
49396  case CompareOp::eAlways: return "Always";
49397  default: return "invalid";
49398  }
49399  }
49400 
49402  {
49403  switch (value)
49404  {
49405  case PolygonMode::eFill: return "Fill";
49406  case PolygonMode::eLine: return "Line";
49407  case PolygonMode::ePoint: return "Point";
49408  case PolygonMode::eFillRectangleNV: return "FillRectangleNV";
49409  default: return "invalid";
49410  }
49411  }
49412 
49414  {
49415  switch (value)
49416  {
49417  case CullModeFlagBits::eNone: return "None";
49418  case CullModeFlagBits::eFront: return "Front";
49419  case CullModeFlagBits::eBack: return "Back";
49420  case CullModeFlagBits::eFrontAndBack: return "FrontAndBack";
49421  default: return "invalid";
49422  }
49423  }
49424 
49426  {
49427  if (!value) return "{}";
49429  if (value & CullModeFlagBits::eNone) result += "None | ";
49430  if (value & CullModeFlagBits::eFront) result += "Front | ";
49431  if (value & CullModeFlagBits::eBack) result += "Back | ";
49432  if (value & CullModeFlagBits::eFrontAndBack) result += "FrontAndBack | ";
49433  return "{" + result.substr(0, result.size() - 3) + "}";
49434  }
49435 
49437  {
49438  switch (value)
49439  {
49440  case FrontFace::eCounterClockwise: return "CounterClockwise";
49441  case FrontFace::eClockwise: return "Clockwise";
49442  default: return "invalid";
49443  }
49444  }
49445 
49447  {
49448  switch (value)
49449  {
49450  case BlendFactor::eZero: return "Zero";
49451  case BlendFactor::eOne: return "One";
49452  case BlendFactor::eSrcColor: return "SrcColor";
49453  case BlendFactor::eOneMinusSrcColor: return "OneMinusSrcColor";
49454  case BlendFactor::eDstColor: return "DstColor";
49455  case BlendFactor::eOneMinusDstColor: return "OneMinusDstColor";
49456  case BlendFactor::eSrcAlpha: return "SrcAlpha";
49457  case BlendFactor::eOneMinusSrcAlpha: return "OneMinusSrcAlpha";
49458  case BlendFactor::eDstAlpha: return "DstAlpha";
49459  case BlendFactor::eOneMinusDstAlpha: return "OneMinusDstAlpha";
49460  case BlendFactor::eConstantColor: return "ConstantColor";
49461  case BlendFactor::eOneMinusConstantColor: return "OneMinusConstantColor";
49462  case BlendFactor::eConstantAlpha: return "ConstantAlpha";
49463  case BlendFactor::eOneMinusConstantAlpha: return "OneMinusConstantAlpha";
49464  case BlendFactor::eSrcAlphaSaturate: return "SrcAlphaSaturate";
49465  case BlendFactor::eSrc1Color: return "Src1Color";
49466  case BlendFactor::eOneMinusSrc1Color: return "OneMinusSrc1Color";
49467  case BlendFactor::eSrc1Alpha: return "Src1Alpha";
49468  case BlendFactor::eOneMinusSrc1Alpha: return "OneMinusSrc1Alpha";
49469  default: return "invalid";
49470  }
49471  }
49472 
49474  {
49475  switch (value)
49476  {
49477  case BlendOp::eAdd: return "Add";
49478  case BlendOp::eSubtract: return "Subtract";
49479  case BlendOp::eReverseSubtract: return "ReverseSubtract";
49480  case BlendOp::eMin: return "Min";
49481  case BlendOp::eMax: return "Max";
49482  case BlendOp::eZeroEXT: return "ZeroEXT";
49483  case BlendOp::eSrcEXT: return "SrcEXT";
49484  case BlendOp::eDstEXT: return "DstEXT";
49485  case BlendOp::eSrcOverEXT: return "SrcOverEXT";
49486  case BlendOp::eDstOverEXT: return "DstOverEXT";
49487  case BlendOp::eSrcInEXT: return "SrcInEXT";
49488  case BlendOp::eDstInEXT: return "DstInEXT";
49489  case BlendOp::eSrcOutEXT: return "SrcOutEXT";
49490  case BlendOp::eDstOutEXT: return "DstOutEXT";
49491  case BlendOp::eSrcAtopEXT: return "SrcAtopEXT";
49492  case BlendOp::eDstAtopEXT: return "DstAtopEXT";
49493  case BlendOp::eXorEXT: return "XorEXT";
49494  case BlendOp::eMultiplyEXT: return "MultiplyEXT";
49495  case BlendOp::eScreenEXT: return "ScreenEXT";
49496  case BlendOp::eOverlayEXT: return "OverlayEXT";
49497  case BlendOp::eDarkenEXT: return "DarkenEXT";
49498  case BlendOp::eLightenEXT: return "LightenEXT";
49499  case BlendOp::eColordodgeEXT: return "ColordodgeEXT";
49500  case BlendOp::eColorburnEXT: return "ColorburnEXT";
49501  case BlendOp::eHardlightEXT: return "HardlightEXT";
49502  case BlendOp::eSoftlightEXT: return "SoftlightEXT";
49503  case BlendOp::eDifferenceEXT: return "DifferenceEXT";
49504  case BlendOp::eExclusionEXT: return "ExclusionEXT";
49505  case BlendOp::eInvertEXT: return "InvertEXT";
49506  case BlendOp::eInvertRgbEXT: return "InvertRgbEXT";
49507  case BlendOp::eLineardodgeEXT: return "LineardodgeEXT";
49508  case BlendOp::eLinearburnEXT: return "LinearburnEXT";
49509  case BlendOp::eVividlightEXT: return "VividlightEXT";
49510  case BlendOp::eLinearlightEXT: return "LinearlightEXT";
49511  case BlendOp::ePinlightEXT: return "PinlightEXT";
49512  case BlendOp::eHardmixEXT: return "HardmixEXT";
49513  case BlendOp::eHslHueEXT: return "HslHueEXT";
49514  case BlendOp::eHslSaturationEXT: return "HslSaturationEXT";
49515  case BlendOp::eHslColorEXT: return "HslColorEXT";
49516  case BlendOp::eHslLuminosityEXT: return "HslLuminosityEXT";
49517  case BlendOp::ePlusEXT: return "PlusEXT";
49518  case BlendOp::ePlusClampedEXT: return "PlusClampedEXT";
49519  case BlendOp::ePlusClampedAlphaEXT: return "PlusClampedAlphaEXT";
49520  case BlendOp::ePlusDarkerEXT: return "PlusDarkerEXT";
49521  case BlendOp::eMinusEXT: return "MinusEXT";
49522  case BlendOp::eMinusClampedEXT: return "MinusClampedEXT";
49523  case BlendOp::eContrastEXT: return "ContrastEXT";
49524  case BlendOp::eInvertOvgEXT: return "InvertOvgEXT";
49525  case BlendOp::eRedEXT: return "RedEXT";
49526  case BlendOp::eGreenEXT: return "GreenEXT";
49527  case BlendOp::eBlueEXT: return "BlueEXT";
49528  default: return "invalid";
49529  }
49530  }
49531 
49533  {
49534  switch (value)
49535  {
49536  case StencilOp::eKeep: return "Keep";
49537  case StencilOp::eZero: return "Zero";
49538  case StencilOp::eReplace: return "Replace";
49539  case StencilOp::eIncrementAndClamp: return "IncrementAndClamp";
49540  case StencilOp::eDecrementAndClamp: return "DecrementAndClamp";
49541  case StencilOp::eInvert: return "Invert";
49542  case StencilOp::eIncrementAndWrap: return "IncrementAndWrap";
49543  case StencilOp::eDecrementAndWrap: return "DecrementAndWrap";
49544  default: return "invalid";
49545  }
49546  }
49547 
49549  {
49550  switch (value)
49551  {
49552  case LogicOp::eClear: return "Clear";
49553  case LogicOp::eAnd: return "And";
49554  case LogicOp::eAndReverse: return "AndReverse";
49555  case LogicOp::eCopy: return "Copy";
49556  case LogicOp::eAndInverted: return "AndInverted";
49557  case LogicOp::eNoOp: return "NoOp";
49558  case LogicOp::eXor: return "Xor";
49559  case LogicOp::eOr: return "Or";
49560  case LogicOp::eNor: return "Nor";
49561  case LogicOp::eEquivalent: return "Equivalent";
49562  case LogicOp::eInvert: return "Invert";
49563  case LogicOp::eOrReverse: return "OrReverse";
49564  case LogicOp::eCopyInverted: return "CopyInverted";
49565  case LogicOp::eOrInverted: return "OrInverted";
49566  case LogicOp::eNand: return "Nand";
49567  case LogicOp::eSet: return "Set";
49568  default: return "invalid";
49569  }
49570  }
49571 
49573  {
49574  switch (value)
49575  {
49576  case InternalAllocationType::eExecutable: return "Executable";
49577  default: return "invalid";
49578  }
49579  }
49580 
49582  {
49583  switch (value)
49584  {
49585  case SystemAllocationScope::eCommand: return "Command";
49586  case SystemAllocationScope::eObject: return "Object";
49587  case SystemAllocationScope::eCache: return "Cache";
49588  case SystemAllocationScope::eDevice: return "Device";
49589  case SystemAllocationScope::eInstance: return "Instance";
49590  default: return "invalid";
49591  }
49592  }
49593 
49595  {
49596  switch (value)
49597  {
49598  case PhysicalDeviceType::eOther: return "Other";
49599  case PhysicalDeviceType::eIntegratedGpu: return "IntegratedGpu";
49600  case PhysicalDeviceType::eDiscreteGpu: return "DiscreteGpu";
49601  case PhysicalDeviceType::eVirtualGpu: return "VirtualGpu";
49602  case PhysicalDeviceType::eCpu: return "Cpu";
49603  default: return "invalid";
49604  }
49605  }
49606 
49608  {
49609  switch (value)
49610  {
49611  case VertexInputRate::eVertex: return "Vertex";
49612  case VertexInputRate::eInstance: return "Instance";
49613  default: return "invalid";
49614  }
49615  }
49616 
49618  {
49619  switch (value)
49620  {
49621  case Format::eUndefined: return "Undefined";
49622  case Format::eR4G4UnormPack8: return "R4G4UnormPack8";
49623  case Format::eR4G4B4A4UnormPack16: return "R4G4B4A4UnormPack16";
49624  case Format::eB4G4R4A4UnormPack16: return "B4G4R4A4UnormPack16";
49625  case Format::eR5G6B5UnormPack16: return "R5G6B5UnormPack16";
49626  case Format::eB5G6R5UnormPack16: return "B5G6R5UnormPack16";
49627  case Format::eR5G5B5A1UnormPack16: return "R5G5B5A1UnormPack16";
49628  case Format::eB5G5R5A1UnormPack16: return "B5G5R5A1UnormPack16";
49629  case Format::eA1R5G5B5UnormPack16: return "A1R5G5B5UnormPack16";
49630  case Format::eR8Unorm: return "R8Unorm";
49631  case Format::eR8Snorm: return "R8Snorm";
49632  case Format::eR8Uscaled: return "R8Uscaled";
49633  case Format::eR8Sscaled: return "R8Sscaled";
49634  case Format::eR8Uint: return "R8Uint";
49635  case Format::eR8Sint: return "R8Sint";
49636  case Format::eR8Srgb: return "R8Srgb";
49637  case Format::eR8G8Unorm: return "R8G8Unorm";
49638  case Format::eR8G8Snorm: return "R8G8Snorm";
49639  case Format::eR8G8Uscaled: return "R8G8Uscaled";
49640  case Format::eR8G8Sscaled: return "R8G8Sscaled";
49641  case Format::eR8G8Uint: return "R8G8Uint";
49642  case Format::eR8G8Sint: return "R8G8Sint";
49643  case Format::eR8G8Srgb: return "R8G8Srgb";
49644  case Format::eR8G8B8Unorm: return "R8G8B8Unorm";
49645  case Format::eR8G8B8Snorm: return "R8G8B8Snorm";
49646  case Format::eR8G8B8Uscaled: return "R8G8B8Uscaled";
49647  case Format::eR8G8B8Sscaled: return "R8G8B8Sscaled";
49648  case Format::eR8G8B8Uint: return "R8G8B8Uint";
49649  case Format::eR8G8B8Sint: return "R8G8B8Sint";
49650  case Format::eR8G8B8Srgb: return "R8G8B8Srgb";
49651  case Format::eB8G8R8Unorm: return "B8G8R8Unorm";
49652  case Format::eB8G8R8Snorm: return "B8G8R8Snorm";
49653  case Format::eB8G8R8Uscaled: return "B8G8R8Uscaled";
49654  case Format::eB8G8R8Sscaled: return "B8G8R8Sscaled";
49655  case Format::eB8G8R8Uint: return "B8G8R8Uint";
49656  case Format::eB8G8R8Sint: return "B8G8R8Sint";
49657  case Format::eB8G8R8Srgb: return "B8G8R8Srgb";
49658  case Format::eR8G8B8A8Unorm: return "R8G8B8A8Unorm";
49659  case Format::eR8G8B8A8Snorm: return "R8G8B8A8Snorm";
49660  case Format::eR8G8B8A8Uscaled: return "R8G8B8A8Uscaled";
49661  case Format::eR8G8B8A8Sscaled: return "R8G8B8A8Sscaled";
49662  case Format::eR8G8B8A8Uint: return "R8G8B8A8Uint";
49663  case Format::eR8G8B8A8Sint: return "R8G8B8A8Sint";
49664  case Format::eR8G8B8A8Srgb: return "R8G8B8A8Srgb";
49665  case Format::eB8G8R8A8Unorm: return "B8G8R8A8Unorm";
49666  case Format::eB8G8R8A8Snorm: return "B8G8R8A8Snorm";
49667  case Format::eB8G8R8A8Uscaled: return "B8G8R8A8Uscaled";
49668  case Format::eB8G8R8A8Sscaled: return "B8G8R8A8Sscaled";
49669  case Format::eB8G8R8A8Uint: return "B8G8R8A8Uint";
49670  case Format::eB8G8R8A8Sint: return "B8G8R8A8Sint";
49671  case Format::eB8G8R8A8Srgb: return "B8G8R8A8Srgb";
49672  case Format::eA8B8G8R8UnormPack32: return "A8B8G8R8UnormPack32";
49673  case Format::eA8B8G8R8SnormPack32: return "A8B8G8R8SnormPack32";
49674  case Format::eA8B8G8R8UscaledPack32: return "A8B8G8R8UscaledPack32";
49675  case Format::eA8B8G8R8SscaledPack32: return "A8B8G8R8SscaledPack32";
49676  case Format::eA8B8G8R8UintPack32: return "A8B8G8R8UintPack32";
49677  case Format::eA8B8G8R8SintPack32: return "A8B8G8R8SintPack32";
49678  case Format::eA8B8G8R8SrgbPack32: return "A8B8G8R8SrgbPack32";
49679  case Format::eA2R10G10B10UnormPack32: return "A2R10G10B10UnormPack32";
49680  case Format::eA2R10G10B10SnormPack32: return "A2R10G10B10SnormPack32";
49681  case Format::eA2R10G10B10UscaledPack32: return "A2R10G10B10UscaledPack32";
49682  case Format::eA2R10G10B10SscaledPack32: return "A2R10G10B10SscaledPack32";
49683  case Format::eA2R10G10B10UintPack32: return "A2R10G10B10UintPack32";
49684  case Format::eA2R10G10B10SintPack32: return "A2R10G10B10SintPack32";
49685  case Format::eA2B10G10R10UnormPack32: return "A2B10G10R10UnormPack32";
49686  case Format::eA2B10G10R10SnormPack32: return "A2B10G10R10SnormPack32";
49687  case Format::eA2B10G10R10UscaledPack32: return "A2B10G10R10UscaledPack32";
49688  case Format::eA2B10G10R10SscaledPack32: return "A2B10G10R10SscaledPack32";
49689  case Format::eA2B10G10R10UintPack32: return "A2B10G10R10UintPack32";
49690  case Format::eA2B10G10R10SintPack32: return "A2B10G10R10SintPack32";
49691  case Format::eR16Unorm: return "R16Unorm";
49692  case Format::eR16Snorm: return "R16Snorm";
49693  case Format::eR16Uscaled: return "R16Uscaled";
49694  case Format::eR16Sscaled: return "R16Sscaled";
49695  case Format::eR16Uint: return "R16Uint";
49696  case Format::eR16Sint: return "R16Sint";
49697  case Format::eR16Sfloat: return "R16Sfloat";
49698  case Format::eR16G16Unorm: return "R16G16Unorm";
49699  case Format::eR16G16Snorm: return "R16G16Snorm";
49700  case Format::eR16G16Uscaled: return "R16G16Uscaled";
49701  case Format::eR16G16Sscaled: return "R16G16Sscaled";
49702  case Format::eR16G16Uint: return "R16G16Uint";
49703  case Format::eR16G16Sint: return "R16G16Sint";
49704  case Format::eR16G16Sfloat: return "R16G16Sfloat";
49705  case Format::eR16G16B16Unorm: return "R16G16B16Unorm";
49706  case Format::eR16G16B16Snorm: return "R16G16B16Snorm";
49707  case Format::eR16G16B16Uscaled: return "R16G16B16Uscaled";
49708  case Format::eR16G16B16Sscaled: return "R16G16B16Sscaled";
49709  case Format::eR16G16B16Uint: return "R16G16B16Uint";
49710  case Format::eR16G16B16Sint: return "R16G16B16Sint";
49711  case Format::eR16G16B16Sfloat: return "R16G16B16Sfloat";
49712  case Format::eR16G16B16A16Unorm: return "R16G16B16A16Unorm";
49713  case Format::eR16G16B16A16Snorm: return "R16G16B16A16Snorm";
49714  case Format::eR16G16B16A16Uscaled: return "R16G16B16A16Uscaled";
49715  case Format::eR16G16B16A16Sscaled: return "R16G16B16A16Sscaled";
49716  case Format::eR16G16B16A16Uint: return "R16G16B16A16Uint";
49717  case Format::eR16G16B16A16Sint: return "R16G16B16A16Sint";
49718  case Format::eR16G16B16A16Sfloat: return "R16G16B16A16Sfloat";
49719  case Format::eR32Uint: return "R32Uint";
49720  case Format::eR32Sint: return "R32Sint";
49721  case Format::eR32Sfloat: return "R32Sfloat";
49722  case Format::eR32G32Uint: return "R32G32Uint";
49723  case Format::eR32G32Sint: return "R32G32Sint";
49724  case Format::eR32G32Sfloat: return "R32G32Sfloat";
49725  case Format::eR32G32B32Uint: return "R32G32B32Uint";
49726  case Format::eR32G32B32Sint: return "R32G32B32Sint";
49727  case Format::eR32G32B32Sfloat: return "R32G32B32Sfloat";
49728  case Format::eR32G32B32A32Uint: return "R32G32B32A32Uint";
49729  case Format::eR32G32B32A32Sint: return "R32G32B32A32Sint";
49730  case Format::eR32G32B32A32Sfloat: return "R32G32B32A32Sfloat";
49731  case Format::eR64Uint: return "R64Uint";
49732  case Format::eR64Sint: return "R64Sint";
49733  case Format::eR64Sfloat: return "R64Sfloat";
49734  case Format::eR64G64Uint: return "R64G64Uint";
49735  case Format::eR64G64Sint: return "R64G64Sint";
49736  case Format::eR64G64Sfloat: return "R64G64Sfloat";
49737  case Format::eR64G64B64Uint: return "R64G64B64Uint";
49738  case Format::eR64G64B64Sint: return "R64G64B64Sint";
49739  case Format::eR64G64B64Sfloat: return "R64G64B64Sfloat";
49740  case Format::eR64G64B64A64Uint: return "R64G64B64A64Uint";
49741  case Format::eR64G64B64A64Sint: return "R64G64B64A64Sint";
49742  case Format::eR64G64B64A64Sfloat: return "R64G64B64A64Sfloat";
49743  case Format::eB10G11R11UfloatPack32: return "B10G11R11UfloatPack32";
49744  case Format::eE5B9G9R9UfloatPack32: return "E5B9G9R9UfloatPack32";
49745  case Format::eD16Unorm: return "D16Unorm";
49746  case Format::eX8D24UnormPack32: return "X8D24UnormPack32";
49747  case Format::eD32Sfloat: return "D32Sfloat";
49748  case Format::eS8Uint: return "S8Uint";
49749  case Format::eD16UnormS8Uint: return "D16UnormS8Uint";
49750  case Format::eD24UnormS8Uint: return "D24UnormS8Uint";
49751  case Format::eD32SfloatS8Uint: return "D32SfloatS8Uint";
49752  case Format::eBc1RgbUnormBlock: return "Bc1RgbUnormBlock";
49753  case Format::eBc1RgbSrgbBlock: return "Bc1RgbSrgbBlock";
49754  case Format::eBc1RgbaUnormBlock: return "Bc1RgbaUnormBlock";
49755  case Format::eBc1RgbaSrgbBlock: return "Bc1RgbaSrgbBlock";
49756  case Format::eBc2UnormBlock: return "Bc2UnormBlock";
49757  case Format::eBc2SrgbBlock: return "Bc2SrgbBlock";
49758  case Format::eBc3UnormBlock: return "Bc3UnormBlock";
49759  case Format::eBc3SrgbBlock: return "Bc3SrgbBlock";
49760  case Format::eBc4UnormBlock: return "Bc4UnormBlock";
49761  case Format::eBc4SnormBlock: return "Bc4SnormBlock";
49762  case Format::eBc5UnormBlock: return "Bc5UnormBlock";
49763  case Format::eBc5SnormBlock: return "Bc5SnormBlock";
49764  case Format::eBc6HUfloatBlock: return "Bc6HUfloatBlock";
49765  case Format::eBc6HSfloatBlock: return "Bc6HSfloatBlock";
49766  case Format::eBc7UnormBlock: return "Bc7UnormBlock";
49767  case Format::eBc7SrgbBlock: return "Bc7SrgbBlock";
49768  case Format::eEtc2R8G8B8UnormBlock: return "Etc2R8G8B8UnormBlock";
49769  case Format::eEtc2R8G8B8SrgbBlock: return "Etc2R8G8B8SrgbBlock";
49770  case Format::eEtc2R8G8B8A1UnormBlock: return "Etc2R8G8B8A1UnormBlock";
49771  case Format::eEtc2R8G8B8A1SrgbBlock: return "Etc2R8G8B8A1SrgbBlock";
49772  case Format::eEtc2R8G8B8A8UnormBlock: return "Etc2R8G8B8A8UnormBlock";
49773  case Format::eEtc2R8G8B8A8SrgbBlock: return "Etc2R8G8B8A8SrgbBlock";
49774  case Format::eEacR11UnormBlock: return "EacR11UnormBlock";
49775  case Format::eEacR11SnormBlock: return "EacR11SnormBlock";
49776  case Format::eEacR11G11UnormBlock: return "EacR11G11UnormBlock";
49777  case Format::eEacR11G11SnormBlock: return "EacR11G11SnormBlock";
49778  case Format::eAstc4x4UnormBlock: return "Astc4x4UnormBlock";
49779  case Format::eAstc4x4SrgbBlock: return "Astc4x4SrgbBlock";
49780  case Format::eAstc5x4UnormBlock: return "Astc5x4UnormBlock";
49781  case Format::eAstc5x4SrgbBlock: return "Astc5x4SrgbBlock";
49782  case Format::eAstc5x5UnormBlock: return "Astc5x5UnormBlock";
49783  case Format::eAstc5x5SrgbBlock: return "Astc5x5SrgbBlock";
49784  case Format::eAstc6x5UnormBlock: return "Astc6x5UnormBlock";
49785  case Format::eAstc6x5SrgbBlock: return "Astc6x5SrgbBlock";
49786  case Format::eAstc6x6UnormBlock: return "Astc6x6UnormBlock";
49787  case Format::eAstc6x6SrgbBlock: return "Astc6x6SrgbBlock";
49788  case Format::eAstc8x5UnormBlock: return "Astc8x5UnormBlock";
49789  case Format::eAstc8x5SrgbBlock: return "Astc8x5SrgbBlock";
49790  case Format::eAstc8x6UnormBlock: return "Astc8x6UnormBlock";
49791  case Format::eAstc8x6SrgbBlock: return "Astc8x6SrgbBlock";
49792  case Format::eAstc8x8UnormBlock: return "Astc8x8UnormBlock";
49793  case Format::eAstc8x8SrgbBlock: return "Astc8x8SrgbBlock";
49794  case Format::eAstc10x5UnormBlock: return "Astc10x5UnormBlock";
49795  case Format::eAstc10x5SrgbBlock: return "Astc10x5SrgbBlock";
49796  case Format::eAstc10x6UnormBlock: return "Astc10x6UnormBlock";
49797  case Format::eAstc10x6SrgbBlock: return "Astc10x6SrgbBlock";
49798  case Format::eAstc10x8UnormBlock: return "Astc10x8UnormBlock";
49799  case Format::eAstc10x8SrgbBlock: return "Astc10x8SrgbBlock";
49800  case Format::eAstc10x10UnormBlock: return "Astc10x10UnormBlock";
49801  case Format::eAstc10x10SrgbBlock: return "Astc10x10SrgbBlock";
49802  case Format::eAstc12x10UnormBlock: return "Astc12x10UnormBlock";
49803  case Format::eAstc12x10SrgbBlock: return "Astc12x10SrgbBlock";
49804  case Format::eAstc12x12UnormBlock: return "Astc12x12UnormBlock";
49805  case Format::eAstc12x12SrgbBlock: return "Astc12x12SrgbBlock";
49806  case Format::eG8B8G8R8422Unorm: return "G8B8G8R8422Unorm";
49807  case Format::eB8G8R8G8422Unorm: return "B8G8R8G8422Unorm";
49808  case Format::eG8B8R83Plane420Unorm: return "G8B8R83Plane420Unorm";
49809  case Format::eG8B8R82Plane420Unorm: return "G8B8R82Plane420Unorm";
49810  case Format::eG8B8R83Plane422Unorm: return "G8B8R83Plane422Unorm";
49811  case Format::eG8B8R82Plane422Unorm: return "G8B8R82Plane422Unorm";
49812  case Format::eG8B8R83Plane444Unorm: return "G8B8R83Plane444Unorm";
49813  case Format::eR10X6UnormPack16: return "R10X6UnormPack16";
49814  case Format::eR10X6G10X6Unorm2Pack16: return "R10X6G10X6Unorm2Pack16";
49815  case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return "R10X6G10X6B10X6A10X6Unorm4Pack16";
49816  case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return "G10X6B10X6G10X6R10X6422Unorm4Pack16";
49817  case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return "B10X6G10X6R10X6G10X6422Unorm4Pack16";
49818  case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return "G10X6B10X6R10X63Plane420Unorm3Pack16";
49819  case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return "G10X6B10X6R10X62Plane420Unorm3Pack16";
49820  case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return "G10X6B10X6R10X63Plane422Unorm3Pack16";
49821  case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return "G10X6B10X6R10X62Plane422Unorm3Pack16";
49822  case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return "G10X6B10X6R10X63Plane444Unorm3Pack16";
49823  case Format::eR12X4UnormPack16: return "R12X4UnormPack16";
49824  case Format::eR12X4G12X4Unorm2Pack16: return "R12X4G12X4Unorm2Pack16";
49825  case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return "R12X4G12X4B12X4A12X4Unorm4Pack16";
49826  case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return "G12X4B12X4G12X4R12X4422Unorm4Pack16";
49827  case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return "B12X4G12X4R12X4G12X4422Unorm4Pack16";
49828  case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return "G12X4B12X4R12X43Plane420Unorm3Pack16";
49829  case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return "G12X4B12X4R12X42Plane420Unorm3Pack16";
49830  case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return "G12X4B12X4R12X43Plane422Unorm3Pack16";
49831  case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return "G12X4B12X4R12X42Plane422Unorm3Pack16";
49832  case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return "G12X4B12X4R12X43Plane444Unorm3Pack16";
49833  case Format::eG16B16G16R16422Unorm: return "G16B16G16R16422Unorm";
49834  case Format::eB16G16R16G16422Unorm: return "B16G16R16G16422Unorm";
49835  case Format::eG16B16R163Plane420Unorm: return "G16B16R163Plane420Unorm";
49836  case Format::eG16B16R162Plane420Unorm: return "G16B16R162Plane420Unorm";
49837  case Format::eG16B16R163Plane422Unorm: return "G16B16R163Plane422Unorm";
49838  case Format::eG16B16R162Plane422Unorm: return "G16B16R162Plane422Unorm";
49839  case Format::eG16B16R163Plane444Unorm: return "G16B16R163Plane444Unorm";
49840  case Format::ePvrtc12BppUnormBlockIMG: return "Pvrtc12BppUnormBlockIMG";
49841  case Format::ePvrtc14BppUnormBlockIMG: return "Pvrtc14BppUnormBlockIMG";
49842  case Format::ePvrtc22BppUnormBlockIMG: return "Pvrtc22BppUnormBlockIMG";
49843  case Format::ePvrtc24BppUnormBlockIMG: return "Pvrtc24BppUnormBlockIMG";
49844  case Format::ePvrtc12BppSrgbBlockIMG: return "Pvrtc12BppSrgbBlockIMG";
49845  case Format::ePvrtc14BppSrgbBlockIMG: return "Pvrtc14BppSrgbBlockIMG";
49846  case Format::ePvrtc22BppSrgbBlockIMG: return "Pvrtc22BppSrgbBlockIMG";
49847  case Format::ePvrtc24BppSrgbBlockIMG: return "Pvrtc24BppSrgbBlockIMG";
49848  default: return "invalid";
49849  }
49850  }
49851 
49853  {
49854  switch (value)
49855  {
49856  case StructureType::eApplicationInfo: return "ApplicationInfo";
49857  case StructureType::eInstanceCreateInfo: return "InstanceCreateInfo";
49858  case StructureType::eDeviceQueueCreateInfo: return "DeviceQueueCreateInfo";
49859  case StructureType::eDeviceCreateInfo: return "DeviceCreateInfo";
49860  case StructureType::eSubmitInfo: return "SubmitInfo";
49861  case StructureType::eMemoryAllocateInfo: return "MemoryAllocateInfo";
49862  case StructureType::eMappedMemoryRange: return "MappedMemoryRange";
49863  case StructureType::eBindSparseInfo: return "BindSparseInfo";
49864  case StructureType::eFenceCreateInfo: return "FenceCreateInfo";
49865  case StructureType::eSemaphoreCreateInfo: return "SemaphoreCreateInfo";
49866  case StructureType::eEventCreateInfo: return "EventCreateInfo";
49867  case StructureType::eQueryPoolCreateInfo: return "QueryPoolCreateInfo";
49868  case StructureType::eBufferCreateInfo: return "BufferCreateInfo";
49869  case StructureType::eBufferViewCreateInfo: return "BufferViewCreateInfo";
49870  case StructureType::eImageCreateInfo: return "ImageCreateInfo";
49871  case StructureType::eImageViewCreateInfo: return "ImageViewCreateInfo";
49872  case StructureType::eShaderModuleCreateInfo: return "ShaderModuleCreateInfo";
49873  case StructureType::ePipelineCacheCreateInfo: return "PipelineCacheCreateInfo";
49874  case StructureType::ePipelineShaderStageCreateInfo: return "PipelineShaderStageCreateInfo";
49875  case StructureType::ePipelineVertexInputStateCreateInfo: return "PipelineVertexInputStateCreateInfo";
49876  case StructureType::ePipelineInputAssemblyStateCreateInfo: return "PipelineInputAssemblyStateCreateInfo";
49877  case StructureType::ePipelineTessellationStateCreateInfo: return "PipelineTessellationStateCreateInfo";
49878  case StructureType::ePipelineViewportStateCreateInfo: return "PipelineViewportStateCreateInfo";
49879  case StructureType::ePipelineRasterizationStateCreateInfo: return "PipelineRasterizationStateCreateInfo";
49880  case StructureType::ePipelineMultisampleStateCreateInfo: return "PipelineMultisampleStateCreateInfo";
49881  case StructureType::ePipelineDepthStencilStateCreateInfo: return "PipelineDepthStencilStateCreateInfo";
49882  case StructureType::ePipelineColorBlendStateCreateInfo: return "PipelineColorBlendStateCreateInfo";
49883  case StructureType::ePipelineDynamicStateCreateInfo: return "PipelineDynamicStateCreateInfo";
49884  case StructureType::eGraphicsPipelineCreateInfo: return "GraphicsPipelineCreateInfo";
49885  case StructureType::eComputePipelineCreateInfo: return "ComputePipelineCreateInfo";
49886  case StructureType::ePipelineLayoutCreateInfo: return "PipelineLayoutCreateInfo";
49887  case StructureType::eSamplerCreateInfo: return "SamplerCreateInfo";
49888  case StructureType::eDescriptorSetLayoutCreateInfo: return "DescriptorSetLayoutCreateInfo";
49889  case StructureType::eDescriptorPoolCreateInfo: return "DescriptorPoolCreateInfo";
49890  case StructureType::eDescriptorSetAllocateInfo: return "DescriptorSetAllocateInfo";
49891  case StructureType::eWriteDescriptorSet: return "WriteDescriptorSet";
49892  case StructureType::eCopyDescriptorSet: return "CopyDescriptorSet";
49893  case StructureType::eFramebufferCreateInfo: return "FramebufferCreateInfo";
49894  case StructureType::eRenderPassCreateInfo: return "RenderPassCreateInfo";
49895  case StructureType::eCommandPoolCreateInfo: return "CommandPoolCreateInfo";
49896  case StructureType::eCommandBufferAllocateInfo: return "CommandBufferAllocateInfo";
49897  case StructureType::eCommandBufferInheritanceInfo: return "CommandBufferInheritanceInfo";
49898  case StructureType::eCommandBufferBeginInfo: return "CommandBufferBeginInfo";
49899  case StructureType::eRenderPassBeginInfo: return "RenderPassBeginInfo";
49900  case StructureType::eBufferMemoryBarrier: return "BufferMemoryBarrier";
49901  case StructureType::eImageMemoryBarrier: return "ImageMemoryBarrier";
49902  case StructureType::eMemoryBarrier: return "MemoryBarrier";
49903  case StructureType::eLoaderInstanceCreateInfo: return "LoaderInstanceCreateInfo";
49904  case StructureType::eLoaderDeviceCreateInfo: return "LoaderDeviceCreateInfo";
49905  case StructureType::ePhysicalDeviceSubgroupProperties: return "PhysicalDeviceSubgroupProperties";
49906  case StructureType::eBindBufferMemoryInfo: return "BindBufferMemoryInfo";
49907  case StructureType::eBindImageMemoryInfo: return "BindImageMemoryInfo";
49908  case StructureType::ePhysicalDevice16BitStorageFeatures: return "PhysicalDevice16BitStorageFeatures";
49909  case StructureType::eMemoryDedicatedRequirements: return "MemoryDedicatedRequirements";
49910  case StructureType::eMemoryDedicatedAllocateInfo: return "MemoryDedicatedAllocateInfo";
49911  case StructureType::eMemoryAllocateFlagsInfo: return "MemoryAllocateFlagsInfo";
49912  case StructureType::eDeviceGroupRenderPassBeginInfo: return "DeviceGroupRenderPassBeginInfo";
49913  case StructureType::eDeviceGroupCommandBufferBeginInfo: return "DeviceGroupCommandBufferBeginInfo";
49914  case StructureType::eDeviceGroupSubmitInfo: return "DeviceGroupSubmitInfo";
49915  case StructureType::eDeviceGroupBindSparseInfo: return "DeviceGroupBindSparseInfo";
49916  case StructureType::eBindBufferMemoryDeviceGroupInfo: return "BindBufferMemoryDeviceGroupInfo";
49917  case StructureType::eBindImageMemoryDeviceGroupInfo: return "BindImageMemoryDeviceGroupInfo";
49918  case StructureType::ePhysicalDeviceGroupProperties: return "PhysicalDeviceGroupProperties";
49919  case StructureType::eDeviceGroupDeviceCreateInfo: return "DeviceGroupDeviceCreateInfo";
49920  case StructureType::eBufferMemoryRequirementsInfo2: return "BufferMemoryRequirementsInfo2";
49921  case StructureType::eImageMemoryRequirementsInfo2: return "ImageMemoryRequirementsInfo2";
49922  case StructureType::eImageSparseMemoryRequirementsInfo2: return "ImageSparseMemoryRequirementsInfo2";
49923  case StructureType::eMemoryRequirements2: return "MemoryRequirements2";
49924  case StructureType::eSparseImageMemoryRequirements2: return "SparseImageMemoryRequirements2";
49925  case StructureType::ePhysicalDeviceFeatures2: return "PhysicalDeviceFeatures2";
49926  case StructureType::ePhysicalDeviceProperties2: return "PhysicalDeviceProperties2";
49927  case StructureType::eFormatProperties2: return "FormatProperties2";
49928  case StructureType::eImageFormatProperties2: return "ImageFormatProperties2";
49929  case StructureType::ePhysicalDeviceImageFormatInfo2: return "PhysicalDeviceImageFormatInfo2";
49930  case StructureType::eQueueFamilyProperties2: return "QueueFamilyProperties2";
49931  case StructureType::ePhysicalDeviceMemoryProperties2: return "PhysicalDeviceMemoryProperties2";
49932  case StructureType::eSparseImageFormatProperties2: return "SparseImageFormatProperties2";
49933  case StructureType::ePhysicalDeviceSparseImageFormatInfo2: return "PhysicalDeviceSparseImageFormatInfo2";
49934  case StructureType::ePhysicalDevicePointClippingProperties: return "PhysicalDevicePointClippingProperties";
49935  case StructureType::eRenderPassInputAttachmentAspectCreateInfo: return "RenderPassInputAttachmentAspectCreateInfo";
49936  case StructureType::eImageViewUsageCreateInfo: return "ImageViewUsageCreateInfo";
49937  case StructureType::ePipelineTessellationDomainOriginStateCreateInfo: return "PipelineTessellationDomainOriginStateCreateInfo";
49938  case StructureType::eRenderPassMultiviewCreateInfo: return "RenderPassMultiviewCreateInfo";
49939  case StructureType::ePhysicalDeviceMultiviewFeatures: return "PhysicalDeviceMultiviewFeatures";
49940  case StructureType::ePhysicalDeviceMultiviewProperties: return "PhysicalDeviceMultiviewProperties";
49941  case StructureType::ePhysicalDeviceVariablePointerFeatures: return "PhysicalDeviceVariablePointerFeatures";
49942  case StructureType::eProtectedSubmitInfo: return "ProtectedSubmitInfo";
49943  case StructureType::ePhysicalDeviceProtectedMemoryFeatures: return "PhysicalDeviceProtectedMemoryFeatures";
49944  case StructureType::ePhysicalDeviceProtectedMemoryProperties: return "PhysicalDeviceProtectedMemoryProperties";
49945  case StructureType::eDeviceQueueInfo2: return "DeviceQueueInfo2";
49946  case StructureType::eSamplerYcbcrConversionCreateInfo: return "SamplerYcbcrConversionCreateInfo";
49947  case StructureType::eSamplerYcbcrConversionInfo: return "SamplerYcbcrConversionInfo";
49948  case StructureType::eBindImagePlaneMemoryInfo: return "BindImagePlaneMemoryInfo";
49949  case StructureType::eImagePlaneMemoryRequirementsInfo: return "ImagePlaneMemoryRequirementsInfo";
49950  case StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures: return "PhysicalDeviceSamplerYcbcrConversionFeatures";
49951  case StructureType::eSamplerYcbcrConversionImageFormatProperties: return "SamplerYcbcrConversionImageFormatProperties";
49952  case StructureType::eDescriptorUpdateTemplateCreateInfo: return "DescriptorUpdateTemplateCreateInfo";
49953  case StructureType::ePhysicalDeviceExternalImageFormatInfo: return "PhysicalDeviceExternalImageFormatInfo";
49954  case StructureType::eExternalImageFormatProperties: return "ExternalImageFormatProperties";
49955  case StructureType::ePhysicalDeviceExternalBufferInfo: return "PhysicalDeviceExternalBufferInfo";
49956  case StructureType::eExternalBufferProperties: return "ExternalBufferProperties";
49957  case StructureType::ePhysicalDeviceIdProperties: return "PhysicalDeviceIdProperties";
49958  case StructureType::eExternalMemoryBufferCreateInfo: return "ExternalMemoryBufferCreateInfo";
49959  case StructureType::eExternalMemoryImageCreateInfo: return "ExternalMemoryImageCreateInfo";
49960  case StructureType::eExportMemoryAllocateInfo: return "ExportMemoryAllocateInfo";
49961  case StructureType::ePhysicalDeviceExternalFenceInfo: return "PhysicalDeviceExternalFenceInfo";
49962  case StructureType::eExternalFenceProperties: return "ExternalFenceProperties";
49963  case StructureType::eExportFenceCreateInfo: return "ExportFenceCreateInfo";
49964  case StructureType::eExportSemaphoreCreateInfo: return "ExportSemaphoreCreateInfo";
49965  case StructureType::ePhysicalDeviceExternalSemaphoreInfo: return "PhysicalDeviceExternalSemaphoreInfo";
49966  case StructureType::eExternalSemaphoreProperties: return "ExternalSemaphoreProperties";
49967  case StructureType::ePhysicalDeviceMaintenance3Properties: return "PhysicalDeviceMaintenance3Properties";
49968  case StructureType::eDescriptorSetLayoutSupport: return "DescriptorSetLayoutSupport";
49969  case StructureType::ePhysicalDeviceShaderDrawParameterFeatures: return "PhysicalDeviceShaderDrawParameterFeatures";
49970  case StructureType::eSwapchainCreateInfoKHR: return "SwapchainCreateInfoKHR";
49971  case StructureType::ePresentInfoKHR: return "PresentInfoKHR";
49972  case StructureType::eDeviceGroupPresentCapabilitiesKHR: return "DeviceGroupPresentCapabilitiesKHR";
49973  case StructureType::eImageSwapchainCreateInfoKHR: return "ImageSwapchainCreateInfoKHR";
49974  case StructureType::eBindImageMemorySwapchainInfoKHR: return "BindImageMemorySwapchainInfoKHR";
49975  case StructureType::eAcquireNextImageInfoKHR: return "AcquireNextImageInfoKHR";
49976  case StructureType::eDeviceGroupPresentInfoKHR: return "DeviceGroupPresentInfoKHR";
49977  case StructureType::eDeviceGroupSwapchainCreateInfoKHR: return "DeviceGroupSwapchainCreateInfoKHR";
49978  case StructureType::eDisplayModeCreateInfoKHR: return "DisplayModeCreateInfoKHR";
49979  case StructureType::eDisplaySurfaceCreateInfoKHR: return "DisplaySurfaceCreateInfoKHR";
49980  case StructureType::eDisplayPresentInfoKHR: return "DisplayPresentInfoKHR";
49981  case StructureType::eXlibSurfaceCreateInfoKHR: return "XlibSurfaceCreateInfoKHR";
49982  case StructureType::eXcbSurfaceCreateInfoKHR: return "XcbSurfaceCreateInfoKHR";
49983  case StructureType::eWaylandSurfaceCreateInfoKHR: return "WaylandSurfaceCreateInfoKHR";
49984  case StructureType::eAndroidSurfaceCreateInfoKHR: return "AndroidSurfaceCreateInfoKHR";
49985  case StructureType::eWin32SurfaceCreateInfoKHR: return "Win32SurfaceCreateInfoKHR";
49986  case StructureType::eDebugReportCallbackCreateInfoEXT: return "DebugReportCallbackCreateInfoEXT";
49987  case StructureType::ePipelineRasterizationStateRasterizationOrderAMD: return "PipelineRasterizationStateRasterizationOrderAMD";
49988  case StructureType::eDebugMarkerObjectNameInfoEXT: return "DebugMarkerObjectNameInfoEXT";
49989  case StructureType::eDebugMarkerObjectTagInfoEXT: return "DebugMarkerObjectTagInfoEXT";
49990  case StructureType::eDebugMarkerMarkerInfoEXT: return "DebugMarkerMarkerInfoEXT";
49991  case StructureType::eDedicatedAllocationImageCreateInfoNV: return "DedicatedAllocationImageCreateInfoNV";
49992  case StructureType::eDedicatedAllocationBufferCreateInfoNV: return "DedicatedAllocationBufferCreateInfoNV";
49993  case StructureType::eDedicatedAllocationMemoryAllocateInfoNV: return "DedicatedAllocationMemoryAllocateInfoNV";
49994  case StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT: return "PhysicalDeviceTransformFeedbackFeaturesEXT";
49995  case StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT: return "PhysicalDeviceTransformFeedbackPropertiesEXT";
49996  case StructureType::ePipelineRasterizationStateStreamCreateInfoEXT: return "PipelineRasterizationStateStreamCreateInfoEXT";
49997  case StructureType::eTextureLodGatherFormatPropertiesAMD: return "TextureLodGatherFormatPropertiesAMD";
49998  case StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV: return "PhysicalDeviceCornerSampledImageFeaturesNV";
49999  case StructureType::eExternalMemoryImageCreateInfoNV: return "ExternalMemoryImageCreateInfoNV";
50000  case StructureType::eExportMemoryAllocateInfoNV: return "ExportMemoryAllocateInfoNV";
50001  case StructureType::eImportMemoryWin32HandleInfoNV: return "ImportMemoryWin32HandleInfoNV";
50002  case StructureType::eExportMemoryWin32HandleInfoNV: return "ExportMemoryWin32HandleInfoNV";
50003  case StructureType::eWin32KeyedMutexAcquireReleaseInfoNV: return "Win32KeyedMutexAcquireReleaseInfoNV";
50004  case StructureType::eValidationFlagsEXT: return "ValidationFlagsEXT";
50005  case StructureType::eViSurfaceCreateInfoNN: return "ViSurfaceCreateInfoNN";
50006  case StructureType::eImageViewAstcDecodeModeEXT: return "ImageViewAstcDecodeModeEXT";
50007  case StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT: return "PhysicalDeviceAstcDecodeFeaturesEXT";
50008  case StructureType::eImportMemoryWin32HandleInfoKHR: return "ImportMemoryWin32HandleInfoKHR";
50009  case StructureType::eExportMemoryWin32HandleInfoKHR: return "ExportMemoryWin32HandleInfoKHR";
50010  case StructureType::eMemoryWin32HandlePropertiesKHR: return "MemoryWin32HandlePropertiesKHR";
50011  case StructureType::eMemoryGetWin32HandleInfoKHR: return "MemoryGetWin32HandleInfoKHR";
50012  case StructureType::eImportMemoryFdInfoKHR: return "ImportMemoryFdInfoKHR";
50013  case StructureType::eMemoryFdPropertiesKHR: return "MemoryFdPropertiesKHR";
50014  case StructureType::eMemoryGetFdInfoKHR: return "MemoryGetFdInfoKHR";
50015  case StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR: return "Win32KeyedMutexAcquireReleaseInfoKHR";
50016  case StructureType::eImportSemaphoreWin32HandleInfoKHR: return "ImportSemaphoreWin32HandleInfoKHR";
50017  case StructureType::eExportSemaphoreWin32HandleInfoKHR: return "ExportSemaphoreWin32HandleInfoKHR";
50018  case StructureType::eD3D12FenceSubmitInfoKHR: return "D3D12FenceSubmitInfoKHR";
50019  case StructureType::eSemaphoreGetWin32HandleInfoKHR: return "SemaphoreGetWin32HandleInfoKHR";
50020  case StructureType::eImportSemaphoreFdInfoKHR: return "ImportSemaphoreFdInfoKHR";
50021  case StructureType::eSemaphoreGetFdInfoKHR: return "SemaphoreGetFdInfoKHR";
50022  case StructureType::ePhysicalDevicePushDescriptorPropertiesKHR: return "PhysicalDevicePushDescriptorPropertiesKHR";
50023  case StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT: return "CommandBufferInheritanceConditionalRenderingInfoEXT";
50024  case StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT: return "PhysicalDeviceConditionalRenderingFeaturesEXT";
50025  case StructureType::eConditionalRenderingBeginInfoEXT: return "ConditionalRenderingBeginInfoEXT";
50026  case StructureType::ePresentRegionsKHR: return "PresentRegionsKHR";
50027  case StructureType::eObjectTableCreateInfoNVX: return "ObjectTableCreateInfoNVX";
50028  case StructureType::eIndirectCommandsLayoutCreateInfoNVX: return "IndirectCommandsLayoutCreateInfoNVX";
50029  case StructureType::eCmdProcessCommandsInfoNVX: return "CmdProcessCommandsInfoNVX";
50030  case StructureType::eCmdReserveSpaceForCommandsInfoNVX: return "CmdReserveSpaceForCommandsInfoNVX";
50031  case StructureType::eDeviceGeneratedCommandsLimitsNVX: return "DeviceGeneratedCommandsLimitsNVX";
50032  case StructureType::eDeviceGeneratedCommandsFeaturesNVX: return "DeviceGeneratedCommandsFeaturesNVX";
50033  case StructureType::ePipelineViewportWScalingStateCreateInfoNV: return "PipelineViewportWScalingStateCreateInfoNV";
50034  case StructureType::eSurfaceCapabilities2EXT: return "SurfaceCapabilities2EXT";
50035  case StructureType::eDisplayPowerInfoEXT: return "DisplayPowerInfoEXT";
50036  case StructureType::eDeviceEventInfoEXT: return "DeviceEventInfoEXT";
50037  case StructureType::eDisplayEventInfoEXT: return "DisplayEventInfoEXT";
50038  case StructureType::eSwapchainCounterCreateInfoEXT: return "SwapchainCounterCreateInfoEXT";
50039  case StructureType::ePresentTimesInfoGOOGLE: return "PresentTimesInfoGOOGLE";
50040  case StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX: return "PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX";
50041  case StructureType::ePipelineViewportSwizzleStateCreateInfoNV: return "PipelineViewportSwizzleStateCreateInfoNV";
50042  case StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT: return "PhysicalDeviceDiscardRectanglePropertiesEXT";
50043  case StructureType::ePipelineDiscardRectangleStateCreateInfoEXT: return "PipelineDiscardRectangleStateCreateInfoEXT";
50044  case StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT: return "PhysicalDeviceConservativeRasterizationPropertiesEXT";
50045  case StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT: return "PipelineRasterizationConservativeStateCreateInfoEXT";
50046  case StructureType::eHdrMetadataEXT: return "HdrMetadataEXT";
50047  case StructureType::eAttachmentDescription2KHR: return "AttachmentDescription2KHR";
50048  case StructureType::eAttachmentReference2KHR: return "AttachmentReference2KHR";
50049  case StructureType::eSubpassDescription2KHR: return "SubpassDescription2KHR";
50050  case StructureType::eSubpassDependency2KHR: return "SubpassDependency2KHR";
50051  case StructureType::eRenderPassCreateInfo2KHR: return "RenderPassCreateInfo2KHR";
50052  case StructureType::eSubpassBeginInfoKHR: return "SubpassBeginInfoKHR";
50053  case StructureType::eSubpassEndInfoKHR: return "SubpassEndInfoKHR";
50054  case StructureType::eSharedPresentSurfaceCapabilitiesKHR: return "SharedPresentSurfaceCapabilitiesKHR";
50055  case StructureType::eImportFenceWin32HandleInfoKHR: return "ImportFenceWin32HandleInfoKHR";
50056  case StructureType::eExportFenceWin32HandleInfoKHR: return "ExportFenceWin32HandleInfoKHR";
50057  case StructureType::eFenceGetWin32HandleInfoKHR: return "FenceGetWin32HandleInfoKHR";
50058  case StructureType::eImportFenceFdInfoKHR: return "ImportFenceFdInfoKHR";
50059  case StructureType::eFenceGetFdInfoKHR: return "FenceGetFdInfoKHR";
50060  case StructureType::ePhysicalDeviceSurfaceInfo2KHR: return "PhysicalDeviceSurfaceInfo2KHR";
50061  case StructureType::eSurfaceCapabilities2KHR: return "SurfaceCapabilities2KHR";
50062  case StructureType::eSurfaceFormat2KHR: return "SurfaceFormat2KHR";
50063  case StructureType::eDisplayProperties2KHR: return "DisplayProperties2KHR";
50064  case StructureType::eDisplayPlaneProperties2KHR: return "DisplayPlaneProperties2KHR";
50065  case StructureType::eDisplayModeProperties2KHR: return "DisplayModeProperties2KHR";
50066  case StructureType::eDisplayPlaneInfo2KHR: return "DisplayPlaneInfo2KHR";
50067  case StructureType::eDisplayPlaneCapabilities2KHR: return "DisplayPlaneCapabilities2KHR";
50068  case StructureType::eIosSurfaceCreateInfoMVK: return "IosSurfaceCreateInfoMVK";
50069  case StructureType::eMacosSurfaceCreateInfoMVK: return "MacosSurfaceCreateInfoMVK";
50070  case StructureType::eDebugUtilsObjectNameInfoEXT: return "DebugUtilsObjectNameInfoEXT";
50071  case StructureType::eDebugUtilsObjectTagInfoEXT: return "DebugUtilsObjectTagInfoEXT";
50072  case StructureType::eDebugUtilsLabelEXT: return "DebugUtilsLabelEXT";
50073  case StructureType::eDebugUtilsMessengerCallbackDataEXT: return "DebugUtilsMessengerCallbackDataEXT";
50074  case StructureType::eDebugUtilsMessengerCreateInfoEXT: return "DebugUtilsMessengerCreateInfoEXT";
50075  case StructureType::eAndroidHardwareBufferUsageANDROID: return "AndroidHardwareBufferUsageANDROID";
50076  case StructureType::eAndroidHardwareBufferPropertiesANDROID: return "AndroidHardwareBufferPropertiesANDROID";
50077  case StructureType::eAndroidHardwareBufferFormatPropertiesANDROID: return "AndroidHardwareBufferFormatPropertiesANDROID";
50078  case StructureType::eImportAndroidHardwareBufferInfoANDROID: return "ImportAndroidHardwareBufferInfoANDROID";
50079  case StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID: return "MemoryGetAndroidHardwareBufferInfoANDROID";
50080  case StructureType::eExternalFormatANDROID: return "ExternalFormatANDROID";
50081  case StructureType::ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT: return "PhysicalDeviceSamplerFilterMinmaxPropertiesEXT";
50082  case StructureType::eSamplerReductionModeCreateInfoEXT: return "SamplerReductionModeCreateInfoEXT";
50083  case StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT: return "PhysicalDeviceInlineUniformBlockFeaturesEXT";
50084  case StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT: return "PhysicalDeviceInlineUniformBlockPropertiesEXT";
50085  case StructureType::eWriteDescriptorSetInlineUniformBlockEXT: return "WriteDescriptorSetInlineUniformBlockEXT";
50086  case StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT: return "DescriptorPoolInlineUniformBlockCreateInfoEXT";
50087  case StructureType::eSampleLocationsInfoEXT: return "SampleLocationsInfoEXT";
50088  case StructureType::eRenderPassSampleLocationsBeginInfoEXT: return "RenderPassSampleLocationsBeginInfoEXT";
50089  case StructureType::ePipelineSampleLocationsStateCreateInfoEXT: return "PipelineSampleLocationsStateCreateInfoEXT";
50090  case StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT: return "PhysicalDeviceSampleLocationsPropertiesEXT";
50091  case StructureType::eMultisamplePropertiesEXT: return "MultisamplePropertiesEXT";
50092  case StructureType::eImageFormatListCreateInfoKHR: return "ImageFormatListCreateInfoKHR";
50093  case StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT: return "PhysicalDeviceBlendOperationAdvancedFeaturesEXT";
50094  case StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT: return "PhysicalDeviceBlendOperationAdvancedPropertiesEXT";
50095  case StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT: return "PipelineColorBlendAdvancedStateCreateInfoEXT";
50096  case StructureType::ePipelineCoverageToColorStateCreateInfoNV: return "PipelineCoverageToColorStateCreateInfoNV";
50097  case StructureType::ePipelineCoverageModulationStateCreateInfoNV: return "PipelineCoverageModulationStateCreateInfoNV";
50098  case StructureType::eDrmFormatModifierPropertiesListEXT: return "DrmFormatModifierPropertiesListEXT";
50099  case StructureType::eDrmFormatModifierPropertiesEXT: return "DrmFormatModifierPropertiesEXT";
50100  case StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT: return "PhysicalDeviceImageDrmFormatModifierInfoEXT";
50101  case StructureType::eImageDrmFormatModifierListCreateInfoEXT: return "ImageDrmFormatModifierListCreateInfoEXT";
50102  case StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT: return "ImageDrmFormatModifierExplicitCreateInfoEXT";
50103  case StructureType::eImageDrmFormatModifierPropertiesEXT: return "ImageDrmFormatModifierPropertiesEXT";
50104  case StructureType::eValidationCacheCreateInfoEXT: return "ValidationCacheCreateInfoEXT";
50105  case StructureType::eShaderModuleValidationCacheCreateInfoEXT: return "ShaderModuleValidationCacheCreateInfoEXT";
50106  case StructureType::eDescriptorSetLayoutBindingFlagsCreateInfoEXT: return "DescriptorSetLayoutBindingFlagsCreateInfoEXT";
50107  case StructureType::ePhysicalDeviceDescriptorIndexingFeaturesEXT: return "PhysicalDeviceDescriptorIndexingFeaturesEXT";
50108  case StructureType::ePhysicalDeviceDescriptorIndexingPropertiesEXT: return "PhysicalDeviceDescriptorIndexingPropertiesEXT";
50109  case StructureType::eDescriptorSetVariableDescriptorCountAllocateInfoEXT: return "DescriptorSetVariableDescriptorCountAllocateInfoEXT";
50110  case StructureType::eDescriptorSetVariableDescriptorCountLayoutSupportEXT: return "DescriptorSetVariableDescriptorCountLayoutSupportEXT";
50111  case StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV: return "PipelineViewportShadingRateImageStateCreateInfoNV";
50112  case StructureType::ePhysicalDeviceShadingRateImageFeaturesNV: return "PhysicalDeviceShadingRateImageFeaturesNV";
50113  case StructureType::ePhysicalDeviceShadingRateImagePropertiesNV: return "PhysicalDeviceShadingRateImagePropertiesNV";
50114  case StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV: return "PipelineViewportCoarseSampleOrderStateCreateInfoNV";
50115  case StructureType::eRayTracingPipelineCreateInfoNV: return "RayTracingPipelineCreateInfoNV";
50116  case StructureType::eAccelerationStructureCreateInfoNV: return "AccelerationStructureCreateInfoNV";
50117  case StructureType::eGeometryNV: return "GeometryNV";
50118  case StructureType::eGeometryTrianglesNV: return "GeometryTrianglesNV";
50119  case StructureType::eGeometryAabbNV: return "GeometryAabbNV";
50120  case StructureType::eBindAccelerationStructureMemoryInfoNV: return "BindAccelerationStructureMemoryInfoNV";
50121  case StructureType::eWriteDescriptorSetAccelerationStructureNV: return "WriteDescriptorSetAccelerationStructureNV";
50122  case StructureType::eAccelerationStructureMemoryRequirementsInfoNV: return "AccelerationStructureMemoryRequirementsInfoNV";
50123  case StructureType::ePhysicalDeviceRayTracingPropertiesNV: return "PhysicalDeviceRayTracingPropertiesNV";
50124  case StructureType::eRayTracingShaderGroupCreateInfoNV: return "RayTracingShaderGroupCreateInfoNV";
50125  case StructureType::eAccelerationStructureInfoNV: return "AccelerationStructureInfoNV";
50126  case StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV: return "PhysicalDeviceRepresentativeFragmentTestFeaturesNV";
50127  case StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV: return "PipelineRepresentativeFragmentTestStateCreateInfoNV";
50128  case StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT: return "DeviceQueueGlobalPriorityCreateInfoEXT";
50129  case StructureType::ePhysicalDevice8BitStorageFeaturesKHR: return "PhysicalDevice8BitStorageFeaturesKHR";
50130  case StructureType::eImportMemoryHostPointerInfoEXT: return "ImportMemoryHostPointerInfoEXT";
50131  case StructureType::eMemoryHostPointerPropertiesEXT: return "MemoryHostPointerPropertiesEXT";
50132  case StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT: return "PhysicalDeviceExternalMemoryHostPropertiesEXT";
50133  case StructureType::ePhysicalDeviceShaderAtomicInt64FeaturesKHR: return "PhysicalDeviceShaderAtomicInt64FeaturesKHR";
50134  case StructureType::eCalibratedTimestampInfoEXT: return "CalibratedTimestampInfoEXT";
50135  case StructureType::ePhysicalDeviceShaderCorePropertiesAMD: return "PhysicalDeviceShaderCorePropertiesAMD";
50136  case StructureType::eDeviceMemoryOverallocationCreateInfoAMD: return "DeviceMemoryOverallocationCreateInfoAMD";
50137  case StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT: return "PhysicalDeviceVertexAttributeDivisorPropertiesEXT";
50138  case StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT: return "PipelineVertexInputDivisorStateCreateInfoEXT";
50139  case StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT: return "PhysicalDeviceVertexAttributeDivisorFeaturesEXT";
50140  case StructureType::ePhysicalDeviceDriverPropertiesKHR: return "PhysicalDeviceDriverPropertiesKHR";
50141  case StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV: return "PhysicalDeviceComputeShaderDerivativesFeaturesNV";
50142  case StructureType::ePhysicalDeviceMeshShaderFeaturesNV: return "PhysicalDeviceMeshShaderFeaturesNV";
50143  case StructureType::ePhysicalDeviceMeshShaderPropertiesNV: return "PhysicalDeviceMeshShaderPropertiesNV";
50144  case StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV: return "PhysicalDeviceFragmentShaderBarycentricFeaturesNV";
50145  case StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV: return "PhysicalDeviceShaderImageFootprintFeaturesNV";
50146  case StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV: return "PipelineViewportExclusiveScissorStateCreateInfoNV";
50147  case StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV: return "PhysicalDeviceExclusiveScissorFeaturesNV";
50148  case StructureType::eCheckpointDataNV: return "CheckpointDataNV";
50149  case StructureType::eQueueFamilyCheckpointPropertiesNV: return "QueueFamilyCheckpointPropertiesNV";
50150  case StructureType::ePhysicalDeviceVulkanMemoryModelFeaturesKHR: return "PhysicalDeviceVulkanMemoryModelFeaturesKHR";
50151  case StructureType::ePhysicalDevicePciBusInfoPropertiesEXT: return "PhysicalDevicePciBusInfoPropertiesEXT";
50152  case StructureType::eImagepipeSurfaceCreateInfoFUCHSIA: return "ImagepipeSurfaceCreateInfoFUCHSIA";
50153  default: return "invalid";
50154  }
50155  }
50156 
50158  {
50159  switch (value)
50160  {
50161  case SubpassContents::eInline: return "Inline";
50162  case SubpassContents::eSecondaryCommandBuffers: return "SecondaryCommandBuffers";
50163  default: return "invalid";
50164  }
50165  }
50166 
50168  {
50169  switch (value)
50170  {
50171  case DynamicState::eViewport: return "Viewport";
50172  case DynamicState::eScissor: return "Scissor";
50173  case DynamicState::eLineWidth: return "LineWidth";
50174  case DynamicState::eDepthBias: return "DepthBias";
50175  case DynamicState::eBlendConstants: return "BlendConstants";
50176  case DynamicState::eDepthBounds: return "DepthBounds";
50177  case DynamicState::eStencilCompareMask: return "StencilCompareMask";
50178  case DynamicState::eStencilWriteMask: return "StencilWriteMask";
50179  case DynamicState::eStencilReference: return "StencilReference";
50180  case DynamicState::eViewportWScalingNV: return "ViewportWScalingNV";
50181  case DynamicState::eDiscardRectangleEXT: return "DiscardRectangleEXT";
50182  case DynamicState::eSampleLocationsEXT: return "SampleLocationsEXT";
50183  case DynamicState::eViewportShadingRatePaletteNV: return "ViewportShadingRatePaletteNV";
50184  case DynamicState::eViewportCoarseSampleOrderNV: return "ViewportCoarseSampleOrderNV";
50185  case DynamicState::eExclusiveScissorNV: return "ExclusiveScissorNV";
50186  default: return "invalid";
50187  }
50188  }
50189 
50191  {
50192  switch (value)
50193  {
50194  case DescriptorUpdateTemplateType::eDescriptorSet: return "DescriptorSet";
50195  case DescriptorUpdateTemplateType::ePushDescriptorsKHR: return "PushDescriptorsKHR";
50196  default: return "invalid";
50197  }
50198  }
50199 
50201  {
50202  switch (value)
50203  {
50204  case ObjectType::eUnknown: return "Unknown";
50205  case ObjectType::eInstance: return "Instance";
50206  case ObjectType::ePhysicalDevice: return "PhysicalDevice";
50207  case ObjectType::eDevice: return "Device";
50208  case ObjectType::eQueue: return "Queue";
50209  case ObjectType::eSemaphore: return "Semaphore";
50210  case ObjectType::eCommandBuffer: return "CommandBuffer";
50211  case ObjectType::eFence: return "Fence";
50212  case ObjectType::eDeviceMemory: return "DeviceMemory";
50213  case ObjectType::eBuffer: return "Buffer";
50214  case ObjectType::eImage: return "Image";
50215  case ObjectType::eEvent: return "Event";
50216  case ObjectType::eQueryPool: return "QueryPool";
50217  case ObjectType::eBufferView: return "BufferView";
50218  case ObjectType::eImageView: return "ImageView";
50219  case ObjectType::eShaderModule: return "ShaderModule";
50220  case ObjectType::ePipelineCache: return "PipelineCache";
50221  case ObjectType::ePipelineLayout: return "PipelineLayout";
50222  case ObjectType::eRenderPass: return "RenderPass";
50223  case ObjectType::ePipeline: return "Pipeline";
50224  case ObjectType::eDescriptorSetLayout: return "DescriptorSetLayout";
50225  case ObjectType::eSampler: return "Sampler";
50226  case ObjectType::eDescriptorPool: return "DescriptorPool";
50227  case ObjectType::eDescriptorSet: return "DescriptorSet";
50228  case ObjectType::eFramebuffer: return "Framebuffer";
50229  case ObjectType::eCommandPool: return "CommandPool";
50230  case ObjectType::eSamplerYcbcrConversion: return "SamplerYcbcrConversion";
50231  case ObjectType::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate";
50232  case ObjectType::eSurfaceKHR: return "SurfaceKHR";
50233  case ObjectType::eSwapchainKHR: return "SwapchainKHR";
50234  case ObjectType::eDisplayKHR: return "DisplayKHR";
50235  case ObjectType::eDisplayModeKHR: return "DisplayModeKHR";
50236  case ObjectType::eDebugReportCallbackEXT: return "DebugReportCallbackEXT";
50237  case ObjectType::eObjectTableNVX: return "ObjectTableNVX";
50238  case ObjectType::eIndirectCommandsLayoutNVX: return "IndirectCommandsLayoutNVX";
50239  case ObjectType::eDebugUtilsMessengerEXT: return "DebugUtilsMessengerEXT";
50240  case ObjectType::eValidationCacheEXT: return "ValidationCacheEXT";
50241  case ObjectType::eAccelerationStructureNV: return "AccelerationStructureNV";
50242  default: return "invalid";
50243  }
50244  }
50245 
50247  {
50248  switch (value)
50249  {
50250  case QueueFlagBits::eGraphics: return "Graphics";
50251  case QueueFlagBits::eCompute: return "Compute";
50252  case QueueFlagBits::eTransfer: return "Transfer";
50253  case QueueFlagBits::eSparseBinding: return "SparseBinding";
50254  case QueueFlagBits::eProtected: return "Protected";
50255  default: return "invalid";
50256  }
50257  }
50258 
50260  {
50261  if (!value) return "{}";
50263  if (value & QueueFlagBits::eGraphics) result += "Graphics | ";
50264  if (value & QueueFlagBits::eCompute) result += "Compute | ";
50265  if (value & QueueFlagBits::eTransfer) result += "Transfer | ";
50266  if (value & QueueFlagBits::eSparseBinding) result += "SparseBinding | ";
50267  if (value & QueueFlagBits::eProtected) result += "Protected | ";
50268  return "{" + result.substr(0, result.size() - 3) + "}";
50269  }
50270 
50272  {
50273  switch (value)
50274  {
50275  case DeviceQueueCreateFlagBits::eProtected: return "Protected";
50276  default: return "invalid";
50277  }
50278  }
50279 
50281  {
50282  if (!value) return "{}";
50284  if (value & DeviceQueueCreateFlagBits::eProtected) result += "Protected | ";
50285  return "{" + result.substr(0, result.size() - 3) + "}";
50286  }
50287 
50289  {
50290  switch (value)
50291  {
50292  case MemoryPropertyFlagBits::eDeviceLocal: return "DeviceLocal";
50293  case MemoryPropertyFlagBits::eHostVisible: return "HostVisible";
50294  case MemoryPropertyFlagBits::eHostCoherent: return "HostCoherent";
50295  case MemoryPropertyFlagBits::eHostCached: return "HostCached";
50296  case MemoryPropertyFlagBits::eLazilyAllocated: return "LazilyAllocated";
50297  case MemoryPropertyFlagBits::eProtected: return "Protected";
50298  default: return "invalid";
50299  }
50300  }
50301 
50303  {
50304  if (!value) return "{}";
50306  if (value & MemoryPropertyFlagBits::eDeviceLocal) result += "DeviceLocal | ";
50307  if (value & MemoryPropertyFlagBits::eHostVisible) result += "HostVisible | ";
50308  if (value & MemoryPropertyFlagBits::eHostCoherent) result += "HostCoherent | ";
50309  if (value & MemoryPropertyFlagBits::eHostCached) result += "HostCached | ";
50310  if (value & MemoryPropertyFlagBits::eLazilyAllocated) result += "LazilyAllocated | ";
50311  if (value & MemoryPropertyFlagBits::eProtected) result += "Protected | ";
50312  return "{" + result.substr(0, result.size() - 3) + "}";
50313  }
50314 
50316  {
50317  switch (value)
50318  {
50319  case MemoryHeapFlagBits::eDeviceLocal: return "DeviceLocal";
50320  case MemoryHeapFlagBits::eMultiInstance: return "MultiInstance";
50321  default: return "invalid";
50322  }
50323  }
50324 
50326  {
50327  if (!value) return "{}";
50329  if (value & MemoryHeapFlagBits::eDeviceLocal) result += "DeviceLocal | ";
50330  if (value & MemoryHeapFlagBits::eMultiInstance) result += "MultiInstance | ";
50331  return "{" + result.substr(0, result.size() - 3) + "}";
50332  }
50333 
50335  {
50336  switch (value)
50337  {
50338  case AccessFlagBits::eIndirectCommandRead: return "IndirectCommandRead";
50339  case AccessFlagBits::eIndexRead: return "IndexRead";
50340  case AccessFlagBits::eVertexAttributeRead: return "VertexAttributeRead";
50341  case AccessFlagBits::eUniformRead: return "UniformRead";
50342  case AccessFlagBits::eInputAttachmentRead: return "InputAttachmentRead";
50343  case AccessFlagBits::eShaderRead: return "ShaderRead";
50344  case AccessFlagBits::eShaderWrite: return "ShaderWrite";
50345  case AccessFlagBits::eColorAttachmentRead: return "ColorAttachmentRead";
50346  case AccessFlagBits::eColorAttachmentWrite: return "ColorAttachmentWrite";
50347  case AccessFlagBits::eDepthStencilAttachmentRead: return "DepthStencilAttachmentRead";
50348  case AccessFlagBits::eDepthStencilAttachmentWrite: return "DepthStencilAttachmentWrite";
50349  case AccessFlagBits::eTransferRead: return "TransferRead";
50350  case AccessFlagBits::eTransferWrite: return "TransferWrite";
50351  case AccessFlagBits::eHostRead: return "HostRead";
50352  case AccessFlagBits::eHostWrite: return "HostWrite";
50353  case AccessFlagBits::eMemoryRead: return "MemoryRead";
50354  case AccessFlagBits::eMemoryWrite: return "MemoryWrite";
50355  case AccessFlagBits::eTransformFeedbackWriteEXT: return "TransformFeedbackWriteEXT";
50356  case AccessFlagBits::eTransformFeedbackCounterReadEXT: return "TransformFeedbackCounterReadEXT";
50357  case AccessFlagBits::eTransformFeedbackCounterWriteEXT: return "TransformFeedbackCounterWriteEXT";
50358  case AccessFlagBits::eConditionalRenderingReadEXT: return "ConditionalRenderingReadEXT";
50359  case AccessFlagBits::eCommandProcessReadNVX: return "CommandProcessReadNVX";
50360  case AccessFlagBits::eCommandProcessWriteNVX: return "CommandProcessWriteNVX";
50361  case AccessFlagBits::eColorAttachmentReadNoncoherentEXT: return "ColorAttachmentReadNoncoherentEXT";
50362  case AccessFlagBits::eShadingRateImageReadNV: return "ShadingRateImageReadNV";
50363  case AccessFlagBits::eAccelerationStructureReadNV: return "AccelerationStructureReadNV";
50364  case AccessFlagBits::eAccelerationStructureWriteNV: return "AccelerationStructureWriteNV";
50365  default: return "invalid";
50366  }
50367  }
50368 
50370  {
50371  if (!value) return "{}";
50373  if (value & AccessFlagBits::eIndirectCommandRead) result += "IndirectCommandRead | ";
50374  if (value & AccessFlagBits::eIndexRead) result += "IndexRead | ";
50375  if (value & AccessFlagBits::eVertexAttributeRead) result += "VertexAttributeRead | ";
50376  if (value & AccessFlagBits::eUniformRead) result += "UniformRead | ";
50377  if (value & AccessFlagBits::eInputAttachmentRead) result += "InputAttachmentRead | ";
50378  if (value & AccessFlagBits::eShaderRead) result += "ShaderRead | ";
50379  if (value & AccessFlagBits::eShaderWrite) result += "ShaderWrite | ";
50380  if (value & AccessFlagBits::eColorAttachmentRead) result += "ColorAttachmentRead | ";
50381  if (value & AccessFlagBits::eColorAttachmentWrite) result += "ColorAttachmentWrite | ";
50382  if (value & AccessFlagBits::eDepthStencilAttachmentRead) result += "DepthStencilAttachmentRead | ";
50383  if (value & AccessFlagBits::eDepthStencilAttachmentWrite) result += "DepthStencilAttachmentWrite | ";
50384  if (value & AccessFlagBits::eTransferRead) result += "TransferRead | ";
50385  if (value & AccessFlagBits::eTransferWrite) result += "TransferWrite | ";
50386  if (value & AccessFlagBits::eHostRead) result += "HostRead | ";
50387  if (value & AccessFlagBits::eHostWrite) result += "HostWrite | ";
50388  if (value & AccessFlagBits::eMemoryRead) result += "MemoryRead | ";
50389  if (value & AccessFlagBits::eMemoryWrite) result += "MemoryWrite | ";
50390  if (value & AccessFlagBits::eTransformFeedbackWriteEXT) result += "TransformFeedbackWriteEXT | ";
50391  if (value & AccessFlagBits::eTransformFeedbackCounterReadEXT) result += "TransformFeedbackCounterReadEXT | ";
50392  if (value & AccessFlagBits::eTransformFeedbackCounterWriteEXT) result += "TransformFeedbackCounterWriteEXT | ";
50393  if (value & AccessFlagBits::eConditionalRenderingReadEXT) result += "ConditionalRenderingReadEXT | ";
50394  if (value & AccessFlagBits::eCommandProcessReadNVX) result += "CommandProcessReadNVX | ";
50395  if (value & AccessFlagBits::eCommandProcessWriteNVX) result += "CommandProcessWriteNVX | ";
50396  if (value & AccessFlagBits::eColorAttachmentReadNoncoherentEXT) result += "ColorAttachmentReadNoncoherentEXT | ";
50397  if (value & AccessFlagBits::eShadingRateImageReadNV) result += "ShadingRateImageReadNV | ";
50398  if (value & AccessFlagBits::eAccelerationStructureReadNV) result += "AccelerationStructureReadNV | ";
50399  if (value & AccessFlagBits::eAccelerationStructureWriteNV) result += "AccelerationStructureWriteNV | ";
50400  return "{" + result.substr(0, result.size() - 3) + "}";
50401  }
50402 
50404  {
50405  switch (value)
50406  {
50407  case BufferUsageFlagBits::eTransferSrc: return "TransferSrc";
50408  case BufferUsageFlagBits::eTransferDst: return "TransferDst";
50409  case BufferUsageFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer";
50410  case BufferUsageFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer";
50411  case BufferUsageFlagBits::eUniformBuffer: return "UniformBuffer";
50412  case BufferUsageFlagBits::eStorageBuffer: return "StorageBuffer";
50413  case BufferUsageFlagBits::eIndexBuffer: return "IndexBuffer";
50414  case BufferUsageFlagBits::eVertexBuffer: return "VertexBuffer";
50415  case BufferUsageFlagBits::eIndirectBuffer: return "IndirectBuffer";
50416  case BufferUsageFlagBits::eTransformFeedbackBufferEXT: return "TransformFeedbackBufferEXT";
50417  case BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT: return "TransformFeedbackCounterBufferEXT";
50418  case BufferUsageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
50419  case BufferUsageFlagBits::eRayTracingNV: return "RayTracingNV";
50420  default: return "invalid";
50421  }
50422  }
50423 
50425  {
50426  if (!value) return "{}";
50428  if (value & BufferUsageFlagBits::eTransferSrc) result += "TransferSrc | ";
50429  if (value & BufferUsageFlagBits::eTransferDst) result += "TransferDst | ";
50430  if (value & BufferUsageFlagBits::eUniformTexelBuffer) result += "UniformTexelBuffer | ";
50431  if (value & BufferUsageFlagBits::eStorageTexelBuffer) result += "StorageTexelBuffer | ";
50432  if (value & BufferUsageFlagBits::eUniformBuffer) result += "UniformBuffer | ";
50433  if (value & BufferUsageFlagBits::eStorageBuffer) result += "StorageBuffer | ";
50434  if (value & BufferUsageFlagBits::eIndexBuffer) result += "IndexBuffer | ";
50435  if (value & BufferUsageFlagBits::eVertexBuffer) result += "VertexBuffer | ";
50436  if (value & BufferUsageFlagBits::eIndirectBuffer) result += "IndirectBuffer | ";
50437  if (value & BufferUsageFlagBits::eTransformFeedbackBufferEXT) result += "TransformFeedbackBufferEXT | ";
50438  if (value & BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT) result += "TransformFeedbackCounterBufferEXT | ";
50439  if (value & BufferUsageFlagBits::eConditionalRenderingEXT) result += "ConditionalRenderingEXT | ";
50440  if (value & BufferUsageFlagBits::eRayTracingNV) result += "RayTracingNV | ";
50441  return "{" + result.substr(0, result.size() - 3) + "}";
50442  }
50443 
50445  {
50446  switch (value)
50447  {
50448  case BufferCreateFlagBits::eSparseBinding: return "SparseBinding";
50449  case BufferCreateFlagBits::eSparseResidency: return "SparseResidency";
50450  case BufferCreateFlagBits::eSparseAliased: return "SparseAliased";
50451  case BufferCreateFlagBits::eProtected: return "Protected";
50452  default: return "invalid";
50453  }
50454  }
50455 
50457  {
50458  if (!value) return "{}";
50460  if (value & BufferCreateFlagBits::eSparseBinding) result += "SparseBinding | ";
50461  if (value & BufferCreateFlagBits::eSparseResidency) result += "SparseResidency | ";
50462  if (value & BufferCreateFlagBits::eSparseAliased) result += "SparseAliased | ";
50463  if (value & BufferCreateFlagBits::eProtected) result += "Protected | ";
50464  return "{" + result.substr(0, result.size() - 3) + "}";
50465  }
50466 
50468  {
50469  switch (value)
50470  {
50471  case ShaderStageFlagBits::eVertex: return "Vertex";
50472  case ShaderStageFlagBits::eTessellationControl: return "TessellationControl";
50473  case ShaderStageFlagBits::eTessellationEvaluation: return "TessellationEvaluation";
50474  case ShaderStageFlagBits::eGeometry: return "Geometry";
50475  case ShaderStageFlagBits::eFragment: return "Fragment";
50476  case ShaderStageFlagBits::eCompute: return "Compute";
50477  case ShaderStageFlagBits::eAllGraphics: return "AllGraphics";
50478  case ShaderStageFlagBits::eAll: return "All";
50479  case ShaderStageFlagBits::eRaygenNV: return "RaygenNV";
50480  case ShaderStageFlagBits::eAnyHitNV: return "AnyHitNV";
50481  case ShaderStageFlagBits::eClosestHitNV: return "ClosestHitNV";
50482  case ShaderStageFlagBits::eMissNV: return "MissNV";
50483  case ShaderStageFlagBits::eIntersectionNV: return "IntersectionNV";
50484  case ShaderStageFlagBits::eCallableNV: return "CallableNV";
50485  case ShaderStageFlagBits::eTaskNV: return "TaskNV";
50486  case ShaderStageFlagBits::eMeshNV: return "MeshNV";
50487  default: return "invalid";
50488  }
50489  }
50490 
50492  {
50493  if (!value) return "{}";
50495  if (value & ShaderStageFlagBits::eVertex) result += "Vertex | ";
50496  if (value & ShaderStageFlagBits::eTessellationControl) result += "TessellationControl | ";
50497  if (value & ShaderStageFlagBits::eTessellationEvaluation) result += "TessellationEvaluation | ";
50498  if (value & ShaderStageFlagBits::eGeometry) result += "Geometry | ";
50499  if (value & ShaderStageFlagBits::eFragment) result += "Fragment | ";
50500  if (value & ShaderStageFlagBits::eCompute) result += "Compute | ";
50501  if (value & ShaderStageFlagBits::eAllGraphics) result += "AllGraphics | ";
50502  if (value & ShaderStageFlagBits::eAll) result += "All | ";
50503  if (value & ShaderStageFlagBits::eRaygenNV) result += "RaygenNV | ";
50504  if (value & ShaderStageFlagBits::eAnyHitNV) result += "AnyHitNV | ";
50505  if (value & ShaderStageFlagBits::eClosestHitNV) result += "ClosestHitNV | ";
50506  if (value & ShaderStageFlagBits::eMissNV) result += "MissNV | ";
50507  if (value & ShaderStageFlagBits::eIntersectionNV) result += "IntersectionNV | ";
50508  if (value & ShaderStageFlagBits::eCallableNV) result += "CallableNV | ";
50509  if (value & ShaderStageFlagBits::eTaskNV) result += "TaskNV | ";
50510  if (value & ShaderStageFlagBits::eMeshNV) result += "MeshNV | ";
50511  return "{" + result.substr(0, result.size() - 3) + "}";
50512  }
50513 
50515  {
50516  switch (value)
50517  {
50518  case ImageUsageFlagBits::eTransferSrc: return "TransferSrc";
50519  case ImageUsageFlagBits::eTransferDst: return "TransferDst";
50520  case ImageUsageFlagBits::eSampled: return "Sampled";
50521  case ImageUsageFlagBits::eStorage: return "Storage";
50522  case ImageUsageFlagBits::eColorAttachment: return "ColorAttachment";
50523  case ImageUsageFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment";
50524  case ImageUsageFlagBits::eTransientAttachment: return "TransientAttachment";
50525  case ImageUsageFlagBits::eInputAttachment: return "InputAttachment";
50526  case ImageUsageFlagBits::eShadingRateImageNV: return "ShadingRateImageNV";
50527  default: return "invalid";
50528  }
50529  }
50530 
50532  {
50533  if (!value) return "{}";
50535  if (value & ImageUsageFlagBits::eTransferSrc) result += "TransferSrc | ";
50536  if (value & ImageUsageFlagBits::eTransferDst) result += "TransferDst | ";
50537  if (value & ImageUsageFlagBits::eSampled) result += "Sampled | ";
50538  if (value & ImageUsageFlagBits::eStorage) result += "Storage | ";
50539  if (value & ImageUsageFlagBits::eColorAttachment) result += "ColorAttachment | ";
50540  if (value & ImageUsageFlagBits::eDepthStencilAttachment) result += "DepthStencilAttachment | ";
50541  if (value & ImageUsageFlagBits::eTransientAttachment) result += "TransientAttachment | ";
50542  if (value & ImageUsageFlagBits::eInputAttachment) result += "InputAttachment | ";
50543  if (value & ImageUsageFlagBits::eShadingRateImageNV) result += "ShadingRateImageNV | ";
50544  return "{" + result.substr(0, result.size() - 3) + "}";
50545  }
50546 
50548  {
50549  switch (value)
50550  {
50551  case ImageCreateFlagBits::eSparseBinding: return "SparseBinding";
50552  case ImageCreateFlagBits::eSparseResidency: return "SparseResidency";
50553  case ImageCreateFlagBits::eSparseAliased: return "SparseAliased";
50554  case ImageCreateFlagBits::eMutableFormat: return "MutableFormat";
50555  case ImageCreateFlagBits::eCubeCompatible: return "CubeCompatible";
50556  case ImageCreateFlagBits::eAlias: return "Alias";
50557  case ImageCreateFlagBits::eSplitInstanceBindRegions: return "SplitInstanceBindRegions";
50558  case ImageCreateFlagBits::e2DArrayCompatible: return "2DArrayCompatible";
50559  case ImageCreateFlagBits::eBlockTexelViewCompatible: return "BlockTexelViewCompatible";
50560  case ImageCreateFlagBits::eExtendedUsage: return "ExtendedUsage";
50561  case ImageCreateFlagBits::eProtected: return "Protected";
50562  case ImageCreateFlagBits::eDisjoint: return "Disjoint";
50563  case ImageCreateFlagBits::eCornerSampledNV: return "CornerSampledNV";
50564  case ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT: return "SampleLocationsCompatibleDepthEXT";
50565  default: return "invalid";
50566  }
50567  }
50568 
50570  {
50571  if (!value) return "{}";
50573  if (value & ImageCreateFlagBits::eSparseBinding) result += "SparseBinding | ";
50574  if (value & ImageCreateFlagBits::eSparseResidency) result += "SparseResidency | ";
50575  if (value & ImageCreateFlagBits::eSparseAliased) result += "SparseAliased | ";
50576  if (value & ImageCreateFlagBits::eMutableFormat) result += "MutableFormat | ";
50577  if (value & ImageCreateFlagBits::eCubeCompatible) result += "CubeCompatible | ";
50578  if (value & ImageCreateFlagBits::eAlias) result += "Alias | ";
50579  if (value & ImageCreateFlagBits::eSplitInstanceBindRegions) result += "SplitInstanceBindRegions | ";
50580  if (value & ImageCreateFlagBits::e2DArrayCompatible) result += "2DArrayCompatible | ";
50581  if (value & ImageCreateFlagBits::eBlockTexelViewCompatible) result += "BlockTexelViewCompatible | ";
50582  if (value & ImageCreateFlagBits::eExtendedUsage) result += "ExtendedUsage | ";
50583  if (value & ImageCreateFlagBits::eProtected) result += "Protected | ";
50584  if (value & ImageCreateFlagBits::eDisjoint) result += "Disjoint | ";
50585  if (value & ImageCreateFlagBits::eCornerSampledNV) result += "CornerSampledNV | ";
50586  if (value & ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT) result += "SampleLocationsCompatibleDepthEXT | ";
50587  return "{" + result.substr(0, result.size() - 3) + "}";
50588  }
50589 
50591  {
50592  switch (value)
50593  {
50594  case PipelineCreateFlagBits::eDisableOptimization: return "DisableOptimization";
50595  case PipelineCreateFlagBits::eAllowDerivatives: return "AllowDerivatives";
50596  case PipelineCreateFlagBits::eDerivative: return "Derivative";
50597  case PipelineCreateFlagBits::eViewIndexFromDeviceIndex: return "ViewIndexFromDeviceIndex";
50598  case PipelineCreateFlagBits::eDispatchBase: return "DispatchBase";
50599  case PipelineCreateFlagBits::eDeferCompileNV: return "DeferCompileNV";
50600  default: return "invalid";
50601  }
50602  }
50603 
50605  {
50606  if (!value) return "{}";
50608  if (value & PipelineCreateFlagBits::eDisableOptimization) result += "DisableOptimization | ";
50609  if (value & PipelineCreateFlagBits::eAllowDerivatives) result += "AllowDerivatives | ";
50610  if (value & PipelineCreateFlagBits::eDerivative) result += "Derivative | ";
50611  if (value & PipelineCreateFlagBits::eViewIndexFromDeviceIndex) result += "ViewIndexFromDeviceIndex | ";
50612  if (value & PipelineCreateFlagBits::eDispatchBase) result += "DispatchBase | ";
50613  if (value & PipelineCreateFlagBits::eDeferCompileNV) result += "DeferCompileNV | ";
50614  return "{" + result.substr(0, result.size() - 3) + "}";
50615  }
50616 
50618  {
50619  switch (value)
50620  {
50621  case ColorComponentFlagBits::eR: return "R";
50622  case ColorComponentFlagBits::eG: return "G";
50623  case ColorComponentFlagBits::eB: return "B";
50624  case ColorComponentFlagBits::eA: return "A";
50625  default: return "invalid";
50626  }
50627  }
50628 
50630  {
50631  if (!value) return "{}";
50633  if (value & ColorComponentFlagBits::eR) result += "R | ";
50634  if (value & ColorComponentFlagBits::eG) result += "G | ";
50635  if (value & ColorComponentFlagBits::eB) result += "B | ";
50636  if (value & ColorComponentFlagBits::eA) result += "A | ";
50637  return "{" + result.substr(0, result.size() - 3) + "}";
50638  }
50639 
50641  {
50642  switch (value)
50643  {
50644  case FenceCreateFlagBits::eSignaled: return "Signaled";
50645  default: return "invalid";
50646  }
50647  }
50648 
50650  {
50651  if (!value) return "{}";
50653  if (value & FenceCreateFlagBits::eSignaled) result += "Signaled | ";
50654  return "{" + result.substr(0, result.size() - 3) + "}";
50655  }
50656 
50658  {
50659  switch (value)
50660  {
50661  case FormatFeatureFlagBits::eSampledImage: return "SampledImage";
50662  case FormatFeatureFlagBits::eStorageImage: return "StorageImage";
50663  case FormatFeatureFlagBits::eStorageImageAtomic: return "StorageImageAtomic";
50664  case FormatFeatureFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer";
50665  case FormatFeatureFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer";
50666  case FormatFeatureFlagBits::eStorageTexelBufferAtomic: return "StorageTexelBufferAtomic";
50667  case FormatFeatureFlagBits::eVertexBuffer: return "VertexBuffer";
50668  case FormatFeatureFlagBits::eColorAttachment: return "ColorAttachment";
50669  case FormatFeatureFlagBits::eColorAttachmentBlend: return "ColorAttachmentBlend";
50670  case FormatFeatureFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment";
50671  case FormatFeatureFlagBits::eBlitSrc: return "BlitSrc";
50672  case FormatFeatureFlagBits::eBlitDst: return "BlitDst";
50673  case FormatFeatureFlagBits::eSampledImageFilterLinear: return "SampledImageFilterLinear";
50674  case FormatFeatureFlagBits::eTransferSrc: return "TransferSrc";
50675  case FormatFeatureFlagBits::eTransferDst: return "TransferDst";
50676  case FormatFeatureFlagBits::eMidpointChromaSamples: return "MidpointChromaSamples";
50677  case FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter: return "SampledImageYcbcrConversionLinearFilter";
50678  case FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter: return "SampledImageYcbcrConversionSeparateReconstructionFilter";
50679  case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit: return "SampledImageYcbcrConversionChromaReconstructionExplicit";
50680  case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable: return "SampledImageYcbcrConversionChromaReconstructionExplicitForceable";
50681  case FormatFeatureFlagBits::eDisjoint: return "Disjoint";
50682  case FormatFeatureFlagBits::eCositedChromaSamples: return "CositedChromaSamples";
50683  case FormatFeatureFlagBits::eSampledImageFilterCubicIMG: return "SampledImageFilterCubicIMG";
50684  case FormatFeatureFlagBits::eSampledImageFilterMinmaxEXT: return "SampledImageFilterMinmaxEXT";
50685  default: return "invalid";
50686  }
50687  }
50688 
50690  {
50691  if (!value) return "{}";
50693  if (value & FormatFeatureFlagBits::eSampledImage) result += "SampledImage | ";
50694  if (value & FormatFeatureFlagBits::eStorageImage) result += "StorageImage | ";
50695  if (value & FormatFeatureFlagBits::eStorageImageAtomic) result += "StorageImageAtomic | ";
50696  if (value & FormatFeatureFlagBits::eUniformTexelBuffer) result += "UniformTexelBuffer | ";
50697  if (value & FormatFeatureFlagBits::eStorageTexelBuffer) result += "StorageTexelBuffer | ";
50698  if (value & FormatFeatureFlagBits::eStorageTexelBufferAtomic) result += "StorageTexelBufferAtomic | ";
50699  if (value & FormatFeatureFlagBits::eVertexBuffer) result += "VertexBuffer | ";
50700  if (value & FormatFeatureFlagBits::eColorAttachment) result += "ColorAttachment | ";
50701  if (value & FormatFeatureFlagBits::eColorAttachmentBlend) result += "ColorAttachmentBlend | ";
50702  if (value & FormatFeatureFlagBits::eDepthStencilAttachment) result += "DepthStencilAttachment | ";
50703  if (value & FormatFeatureFlagBits::eBlitSrc) result += "BlitSrc | ";
50704  if (value & FormatFeatureFlagBits::eBlitDst) result += "BlitDst | ";
50705  if (value & FormatFeatureFlagBits::eSampledImageFilterLinear) result += "SampledImageFilterLinear | ";
50706  if (value & FormatFeatureFlagBits::eTransferSrc) result += "TransferSrc | ";
50707  if (value & FormatFeatureFlagBits::eTransferDst) result += "TransferDst | ";
50708  if (value & FormatFeatureFlagBits::eMidpointChromaSamples) result += "MidpointChromaSamples | ";
50709  if (value & FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter) result += "SampledImageYcbcrConversionLinearFilter | ";
50710  if (value & FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter) result += "SampledImageYcbcrConversionSeparateReconstructionFilter | ";
50711  if (value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit) result += "SampledImageYcbcrConversionChromaReconstructionExplicit | ";
50712  if (value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable) result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | ";
50713  if (value & FormatFeatureFlagBits::eDisjoint) result += "Disjoint | ";
50714  if (value & FormatFeatureFlagBits::eCositedChromaSamples) result += "CositedChromaSamples | ";
50715  if (value & FormatFeatureFlagBits::eSampledImageFilterCubicIMG) result += "SampledImageFilterCubicIMG | ";
50716  if (value & FormatFeatureFlagBits::eSampledImageFilterMinmaxEXT) result += "SampledImageFilterMinmaxEXT | ";
50717  return "{" + result.substr(0, result.size() - 3) + "}";
50718  }
50719 
50721  {
50722  switch (value)
50723  {
50724  case QueryControlFlagBits::ePrecise: return "Precise";
50725  default: return "invalid";
50726  }
50727  }
50728 
50730  {
50731  if (!value) return "{}";
50733  if (value & QueryControlFlagBits::ePrecise) result += "Precise | ";
50734  return "{" + result.substr(0, result.size() - 3) + "}";
50735  }
50736 
50738  {
50739  switch (value)
50740  {
50741  case QueryResultFlagBits::e64: return "64";
50742  case QueryResultFlagBits::eWait: return "Wait";
50743  case QueryResultFlagBits::eWithAvailability: return "WithAvailability";
50744  case QueryResultFlagBits::ePartial: return "Partial";
50745  default: return "invalid";
50746  }
50747  }
50748 
50750  {
50751  if (!value) return "{}";
50753  if (value & QueryResultFlagBits::e64) result += "64 | ";
50754  if (value & QueryResultFlagBits::eWait) result += "Wait | ";
50755  if (value & QueryResultFlagBits::eWithAvailability) result += "WithAvailability | ";
50756  if (value & QueryResultFlagBits::ePartial) result += "Partial | ";
50757  return "{" + result.substr(0, result.size() - 3) + "}";
50758  }
50759 
50761  {
50762  switch (value)
50763  {
50764  case CommandBufferUsageFlagBits::eOneTimeSubmit: return "OneTimeSubmit";
50765  case CommandBufferUsageFlagBits::eRenderPassContinue: return "RenderPassContinue";
50766  case CommandBufferUsageFlagBits::eSimultaneousUse: return "SimultaneousUse";
50767  default: return "invalid";
50768  }
50769  }
50770 
50772  {
50773  if (!value) return "{}";
50775  if (value & CommandBufferUsageFlagBits::eOneTimeSubmit) result += "OneTimeSubmit | ";
50776  if (value & CommandBufferUsageFlagBits::eRenderPassContinue) result += "RenderPassContinue | ";
50777  if (value & CommandBufferUsageFlagBits::eSimultaneousUse) result += "SimultaneousUse | ";
50778  return "{" + result.substr(0, result.size() - 3) + "}";
50779  }
50780 
50782  {
50783  switch (value)
50784  {
50785  case QueryPipelineStatisticFlagBits::eInputAssemblyVertices: return "InputAssemblyVertices";
50786  case QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives: return "InputAssemblyPrimitives";
50787  case QueryPipelineStatisticFlagBits::eVertexShaderInvocations: return "VertexShaderInvocations";
50788  case QueryPipelineStatisticFlagBits::eGeometryShaderInvocations: return "GeometryShaderInvocations";
50789  case QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives: return "GeometryShaderPrimitives";
50790  case QueryPipelineStatisticFlagBits::eClippingInvocations: return "ClippingInvocations";
50791  case QueryPipelineStatisticFlagBits::eClippingPrimitives: return "ClippingPrimitives";
50792  case QueryPipelineStatisticFlagBits::eFragmentShaderInvocations: return "FragmentShaderInvocations";
50793  case QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches: return "TessellationControlShaderPatches";
50794  case QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations: return "TessellationEvaluationShaderInvocations";
50795  case QueryPipelineStatisticFlagBits::eComputeShaderInvocations: return "ComputeShaderInvocations";
50796  default: return "invalid";
50797  }
50798  }
50799 
50801  {
50802  if (!value) return "{}";
50804  if (value & QueryPipelineStatisticFlagBits::eInputAssemblyVertices) result += "InputAssemblyVertices | ";
50805  if (value & QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives) result += "InputAssemblyPrimitives | ";
50806  if (value & QueryPipelineStatisticFlagBits::eVertexShaderInvocations) result += "VertexShaderInvocations | ";
50807  if (value & QueryPipelineStatisticFlagBits::eGeometryShaderInvocations) result += "GeometryShaderInvocations | ";
50808  if (value & QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives) result += "GeometryShaderPrimitives | ";
50809  if (value & QueryPipelineStatisticFlagBits::eClippingInvocations) result += "ClippingInvocations | ";
50810  if (value & QueryPipelineStatisticFlagBits::eClippingPrimitives) result += "ClippingPrimitives | ";
50811  if (value & QueryPipelineStatisticFlagBits::eFragmentShaderInvocations) result += "FragmentShaderInvocations | ";
50812  if (value & QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches) result += "TessellationControlShaderPatches | ";
50813  if (value & QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations) result += "TessellationEvaluationShaderInvocations | ";
50814  if (value & QueryPipelineStatisticFlagBits::eComputeShaderInvocations) result += "ComputeShaderInvocations | ";
50815  return "{" + result.substr(0, result.size() - 3) + "}";
50816  }
50817 
50819  {
50820  switch (value)
50821  {
50822  case ImageAspectFlagBits::eColor: return "Color";
50823  case ImageAspectFlagBits::eDepth: return "Depth";
50824  case ImageAspectFlagBits::eStencil: return "Stencil";
50825  case ImageAspectFlagBits::eMetadata: return "Metadata";
50826  case ImageAspectFlagBits::ePlane0: return "Plane0";
50827  case ImageAspectFlagBits::ePlane1: return "Plane1";
50828  case ImageAspectFlagBits::ePlane2: return "Plane2";
50829  case ImageAspectFlagBits::eMemoryPlane0EXT: return "MemoryPlane0EXT";
50830  case ImageAspectFlagBits::eMemoryPlane1EXT: return "MemoryPlane1EXT";
50831  case ImageAspectFlagBits::eMemoryPlane2EXT: return "MemoryPlane2EXT";
50832  case ImageAspectFlagBits::eMemoryPlane3EXT: return "MemoryPlane3EXT";
50833  default: return "invalid";
50834  }
50835  }
50836 
50838  {
50839  if (!value) return "{}";
50841  if (value & ImageAspectFlagBits::eColor) result += "Color | ";
50842  if (value & ImageAspectFlagBits::eDepth) result += "Depth | ";
50843  if (value & ImageAspectFlagBits::eStencil) result += "Stencil | ";
50844  if (value & ImageAspectFlagBits::eMetadata) result += "Metadata | ";
50845  if (value & ImageAspectFlagBits::ePlane0) result += "Plane0 | ";
50846  if (value & ImageAspectFlagBits::ePlane1) result += "Plane1 | ";
50847  if (value & ImageAspectFlagBits::ePlane2) result += "Plane2 | ";
50848  if (value & ImageAspectFlagBits::eMemoryPlane0EXT) result += "MemoryPlane0EXT | ";
50849  if (value & ImageAspectFlagBits::eMemoryPlane1EXT) result += "MemoryPlane1EXT | ";
50850  if (value & ImageAspectFlagBits::eMemoryPlane2EXT) result += "MemoryPlane2EXT | ";
50851  if (value & ImageAspectFlagBits::eMemoryPlane3EXT) result += "MemoryPlane3EXT | ";
50852  return "{" + result.substr(0, result.size() - 3) + "}";
50853  }
50854 
50856  {
50857  switch (value)
50858  {
50859  case SparseImageFormatFlagBits::eSingleMiptail: return "SingleMiptail";
50860  case SparseImageFormatFlagBits::eAlignedMipSize: return "AlignedMipSize";
50861  case SparseImageFormatFlagBits::eNonstandardBlockSize: return "NonstandardBlockSize";
50862  default: return "invalid";
50863  }
50864  }
50865 
50867  {
50868  if (!value) return "{}";
50870  if (value & SparseImageFormatFlagBits::eSingleMiptail) result += "SingleMiptail | ";
50871  if (value & SparseImageFormatFlagBits::eAlignedMipSize) result += "AlignedMipSize | ";
50872  if (value & SparseImageFormatFlagBits::eNonstandardBlockSize) result += "NonstandardBlockSize | ";
50873  return "{" + result.substr(0, result.size() - 3) + "}";
50874  }
50875 
50877  {
50878  switch (value)
50879  {
50880  case SparseMemoryBindFlagBits::eMetadata: return "Metadata";
50881  default: return "invalid";
50882  }
50883  }
50884 
50886  {
50887  if (!value) return "{}";
50889  if (value & SparseMemoryBindFlagBits::eMetadata) result += "Metadata | ";
50890  return "{" + result.substr(0, result.size() - 3) + "}";
50891  }
50892 
50894  {
50895  switch (value)
50896  {
50897  case PipelineStageFlagBits::eTopOfPipe: return "TopOfPipe";
50898  case PipelineStageFlagBits::eDrawIndirect: return "DrawIndirect";
50899  case PipelineStageFlagBits::eVertexInput: return "VertexInput";
50900  case PipelineStageFlagBits::eVertexShader: return "VertexShader";
50901  case PipelineStageFlagBits::eTessellationControlShader: return "TessellationControlShader";
50902  case PipelineStageFlagBits::eTessellationEvaluationShader: return "TessellationEvaluationShader";
50903  case PipelineStageFlagBits::eGeometryShader: return "GeometryShader";
50904  case PipelineStageFlagBits::eFragmentShader: return "FragmentShader";
50905  case PipelineStageFlagBits::eEarlyFragmentTests: return "EarlyFragmentTests";
50906  case PipelineStageFlagBits::eLateFragmentTests: return "LateFragmentTests";
50907  case PipelineStageFlagBits::eColorAttachmentOutput: return "ColorAttachmentOutput";
50908  case PipelineStageFlagBits::eComputeShader: return "ComputeShader";
50909  case PipelineStageFlagBits::eTransfer: return "Transfer";
50910  case PipelineStageFlagBits::eBottomOfPipe: return "BottomOfPipe";
50911  case PipelineStageFlagBits::eHost: return "Host";
50912  case PipelineStageFlagBits::eAllGraphics: return "AllGraphics";
50913  case PipelineStageFlagBits::eAllCommands: return "AllCommands";
50914  case PipelineStageFlagBits::eTransformFeedbackEXT: return "TransformFeedbackEXT";
50915  case PipelineStageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
50916  case PipelineStageFlagBits::eCommandProcessNVX: return "CommandProcessNVX";
50917  case PipelineStageFlagBits::eShadingRateImageNV: return "ShadingRateImageNV";
50918  case PipelineStageFlagBits::eRayTracingShaderNV: return "RayTracingShaderNV";
50919  case PipelineStageFlagBits::eAccelerationStructureBuildNV: return "AccelerationStructureBuildNV";
50920  case PipelineStageFlagBits::eTaskShaderNV: return "TaskShaderNV";
50921  case PipelineStageFlagBits::eMeshShaderNV: return "MeshShaderNV";
50922  default: return "invalid";
50923  }
50924  }
50925 
50927  {
50928  if (!value) return "{}";
50930  if (value & PipelineStageFlagBits::eTopOfPipe) result += "TopOfPipe | ";
50931  if (value & PipelineStageFlagBits::eDrawIndirect) result += "DrawIndirect | ";
50932  if (value & PipelineStageFlagBits::eVertexInput) result += "VertexInput | ";
50933  if (value & PipelineStageFlagBits::eVertexShader) result += "VertexShader | ";
50934  if (value & PipelineStageFlagBits::eTessellationControlShader) result += "TessellationControlShader | ";
50935  if (value & PipelineStageFlagBits::eTessellationEvaluationShader) result += "TessellationEvaluationShader | ";
50936  if (value & PipelineStageFlagBits::eGeometryShader) result += "GeometryShader | ";
50937  if (value & PipelineStageFlagBits::eFragmentShader) result += "FragmentShader | ";
50938  if (value & PipelineStageFlagBits::eEarlyFragmentTests) result += "EarlyFragmentTests | ";
50939  if (value & PipelineStageFlagBits::eLateFragmentTests) result += "LateFragmentTests | ";
50940  if (value & PipelineStageFlagBits::eColorAttachmentOutput) result += "ColorAttachmentOutput | ";
50941  if (value & PipelineStageFlagBits::eComputeShader) result += "ComputeShader | ";
50942  if (value & PipelineStageFlagBits::eTransfer) result += "Transfer | ";
50943  if (value & PipelineStageFlagBits::eBottomOfPipe) result += "BottomOfPipe | ";
50944  if (value & PipelineStageFlagBits::eHost) result += "Host | ";
50945  if (value & PipelineStageFlagBits::eAllGraphics) result += "AllGraphics | ";
50946  if (value & PipelineStageFlagBits::eAllCommands) result += "AllCommands | ";
50947  if (value & PipelineStageFlagBits::eTransformFeedbackEXT) result += "TransformFeedbackEXT | ";
50948  if (value & PipelineStageFlagBits::eConditionalRenderingEXT) result += "ConditionalRenderingEXT | ";
50949  if (value & PipelineStageFlagBits::eCommandProcessNVX) result += "CommandProcessNVX | ";
50950  if (value & PipelineStageFlagBits::eShadingRateImageNV) result += "ShadingRateImageNV | ";
50951  if (value & PipelineStageFlagBits::eRayTracingShaderNV) result += "RayTracingShaderNV | ";
50952  if (value & PipelineStageFlagBits::eAccelerationStructureBuildNV) result += "AccelerationStructureBuildNV | ";
50953  if (value & PipelineStageFlagBits::eTaskShaderNV) result += "TaskShaderNV | ";
50954  if (value & PipelineStageFlagBits::eMeshShaderNV) result += "MeshShaderNV | ";
50955  return "{" + result.substr(0, result.size() - 3) + "}";
50956  }
50957 
50959  {
50960  switch (value)
50961  {
50962  case CommandPoolCreateFlagBits::eTransient: return "Transient";
50963  case CommandPoolCreateFlagBits::eResetCommandBuffer: return "ResetCommandBuffer";
50964  case CommandPoolCreateFlagBits::eProtected: return "Protected";
50965  default: return "invalid";
50966  }
50967  }
50968 
50970  {
50971  if (!value) return "{}";
50973  if (value & CommandPoolCreateFlagBits::eTransient) result += "Transient | ";
50974  if (value & CommandPoolCreateFlagBits::eResetCommandBuffer) result += "ResetCommandBuffer | ";
50975  if (value & CommandPoolCreateFlagBits::eProtected) result += "Protected | ";
50976  return "{" + result.substr(0, result.size() - 3) + "}";
50977  }
50978 
50980  {
50981  switch (value)
50982  {
50983  case CommandPoolResetFlagBits::eReleaseResources: return "ReleaseResources";
50984  default: return "invalid";
50985  }
50986  }
50987 
50989  {
50990  if (!value) return "{}";
50992  if (value & CommandPoolResetFlagBits::eReleaseResources) result += "ReleaseResources | ";
50993  return "{" + result.substr(0, result.size() - 3) + "}";
50994  }
50995 
50997  {
50998  switch (value)
50999  {
51000  case CommandBufferResetFlagBits::eReleaseResources: return "ReleaseResources";
51001  default: return "invalid";
51002  }
51003  }
51004 
51006  {
51007  if (!value) return "{}";
51009  if (value & CommandBufferResetFlagBits::eReleaseResources) result += "ReleaseResources | ";
51010  return "{" + result.substr(0, result.size() - 3) + "}";
51011  }
51012 
51014  {
51015  switch (value)
51016  {
51017  case SampleCountFlagBits::e1: return "1";
51018  case SampleCountFlagBits::e2: return "2";
51019  case SampleCountFlagBits::e4: return "4";
51020  case SampleCountFlagBits::e8: return "8";
51021  case SampleCountFlagBits::e16: return "16";
51022  case SampleCountFlagBits::e32: return "32";
51023  case SampleCountFlagBits::e64: return "64";
51024  default: return "invalid";
51025  }
51026  }
51027 
51029  {
51030  if (!value) return "{}";
51032  if (value & SampleCountFlagBits::e1) result += "1 | ";
51033  if (value & SampleCountFlagBits::e2) result += "2 | ";
51034  if (value & SampleCountFlagBits::e4) result += "4 | ";
51035  if (value & SampleCountFlagBits::e8) result += "8 | ";
51036  if (value & SampleCountFlagBits::e16) result += "16 | ";
51037  if (value & SampleCountFlagBits::e32) result += "32 | ";
51038  if (value & SampleCountFlagBits::e64) result += "64 | ";
51039  return "{" + result.substr(0, result.size() - 3) + "}";
51040  }
51041 
51043  {
51044  switch (value)
51045  {
51046  case AttachmentDescriptionFlagBits::eMayAlias: return "MayAlias";
51047  default: return "invalid";
51048  }
51049  }
51050 
51052  {
51053  if (!value) return "{}";
51055  if (value & AttachmentDescriptionFlagBits::eMayAlias) result += "MayAlias | ";
51056  return "{" + result.substr(0, result.size() - 3) + "}";
51057  }
51058 
51060  {
51061  switch (value)
51062  {
51063  case StencilFaceFlagBits::eFront: return "Front";
51064  case StencilFaceFlagBits::eBack: return "Back";
51065  case StencilFaceFlagBits::eVkStencilFrontAndBack: return "VkStencilFrontAndBack";
51066  default: return "invalid";
51067  }
51068  }
51069 
51071  {
51072  if (!value) return "{}";
51074  if (value & StencilFaceFlagBits::eFront) result += "Front | ";
51075  if (value & StencilFaceFlagBits::eBack) result += "Back | ";
51076  if (value & StencilFaceFlagBits::eVkStencilFrontAndBack) result += "VkStencilFrontAndBack | ";
51077  return "{" + result.substr(0, result.size() - 3) + "}";
51078  }
51079 
51081  {
51082  switch (value)
51083  {
51084  case DescriptorPoolCreateFlagBits::eFreeDescriptorSet: return "FreeDescriptorSet";
51085  case DescriptorPoolCreateFlagBits::eUpdateAfterBindEXT: return "UpdateAfterBindEXT";
51086  default: return "invalid";
51087  }
51088  }
51089 
51091  {
51092  if (!value) return "{}";
51094  if (value & DescriptorPoolCreateFlagBits::eFreeDescriptorSet) result += "FreeDescriptorSet | ";
51095  if (value & DescriptorPoolCreateFlagBits::eUpdateAfterBindEXT) result += "UpdateAfterBindEXT | ";
51096  return "{" + result.substr(0, result.size() - 3) + "}";
51097  }
51098 
51100  {
51101  switch (value)
51102  {
51103  case DependencyFlagBits::eByRegion: return "ByRegion";
51104  case DependencyFlagBits::eDeviceGroup: return "DeviceGroup";
51105  case DependencyFlagBits::eViewLocal: return "ViewLocal";
51106  default: return "invalid";
51107  }
51108  }
51109 
51111  {
51112  if (!value) return "{}";
51114  if (value & DependencyFlagBits::eByRegion) result += "ByRegion | ";
51115  if (value & DependencyFlagBits::eDeviceGroup) result += "DeviceGroup | ";
51116  if (value & DependencyFlagBits::eViewLocal) result += "ViewLocal | ";
51117  return "{" + result.substr(0, result.size() - 3) + "}";
51118  }
51119 
51121  {
51122  switch (value)
51123  {
51124  case PresentModeKHR::eImmediate: return "Immediate";
51125  case PresentModeKHR::eMailbox: return "Mailbox";
51126  case PresentModeKHR::eFifo: return "Fifo";
51127  case PresentModeKHR::eFifoRelaxed: return "FifoRelaxed";
51128  case PresentModeKHR::eSharedDemandRefresh: return "SharedDemandRefresh";
51129  case PresentModeKHR::eSharedContinuousRefresh: return "SharedContinuousRefresh";
51130  default: return "invalid";
51131  }
51132  }
51133 
51135  {
51136  switch (value)
51137  {
51138  case ColorSpaceKHR::eSrgbNonlinear: return "SrgbNonlinear";
51139  case ColorSpaceKHR::eDisplayP3NonlinearEXT: return "DisplayP3NonlinearEXT";
51140  case ColorSpaceKHR::eExtendedSrgbLinearEXT: return "ExtendedSrgbLinearEXT";
51141  case ColorSpaceKHR::eDciP3LinearEXT: return "DciP3LinearEXT";
51142  case ColorSpaceKHR::eDciP3NonlinearEXT: return "DciP3NonlinearEXT";
51143  case ColorSpaceKHR::eBt709LinearEXT: return "Bt709LinearEXT";
51144  case ColorSpaceKHR::eBt709NonlinearEXT: return "Bt709NonlinearEXT";
51145  case ColorSpaceKHR::eBt2020LinearEXT: return "Bt2020LinearEXT";
51146  case ColorSpaceKHR::eHdr10St2084EXT: return "Hdr10St2084EXT";
51147  case ColorSpaceKHR::eDolbyvisionEXT: return "DolbyvisionEXT";
51148  case ColorSpaceKHR::eHdr10HlgEXT: return "Hdr10HlgEXT";
51149  case ColorSpaceKHR::eAdobergbLinearEXT: return "AdobergbLinearEXT";
51150  case ColorSpaceKHR::eAdobergbNonlinearEXT: return "AdobergbNonlinearEXT";
51151  case ColorSpaceKHR::ePassThroughEXT: return "PassThroughEXT";
51152  case ColorSpaceKHR::eExtendedSrgbNonlinearEXT: return "ExtendedSrgbNonlinearEXT";
51153  default: return "invalid";
51154  }
51155  }
51156 
51158  {
51159  switch (value)
51160  {
51161  case DisplayPlaneAlphaFlagBitsKHR::eOpaque: return "Opaque";
51162  case DisplayPlaneAlphaFlagBitsKHR::eGlobal: return "Global";
51163  case DisplayPlaneAlphaFlagBitsKHR::ePerPixel: return "PerPixel";
51164  case DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied: return "PerPixelPremultiplied";
51165  default: return "invalid";
51166  }
51167  }
51168 
51170  {
51171  if (!value) return "{}";
51173  if (value & DisplayPlaneAlphaFlagBitsKHR::eOpaque) result += "Opaque | ";
51174  if (value & DisplayPlaneAlphaFlagBitsKHR::eGlobal) result += "Global | ";
51175  if (value & DisplayPlaneAlphaFlagBitsKHR::ePerPixel) result += "PerPixel | ";
51176  if (value & DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied) result += "PerPixelPremultiplied | ";
51177  return "{" + result.substr(0, result.size() - 3) + "}";
51178  }
51179 
51181  {
51182  switch (value)
51183  {
51184  case CompositeAlphaFlagBitsKHR::eOpaque: return "Opaque";
51185  case CompositeAlphaFlagBitsKHR::ePreMultiplied: return "PreMultiplied";
51186  case CompositeAlphaFlagBitsKHR::ePostMultiplied: return "PostMultiplied";
51187  case CompositeAlphaFlagBitsKHR::eInherit: return "Inherit";
51188  default: return "invalid";
51189  }
51190  }
51191 
51193  {
51194  if (!value) return "{}";
51196  if (value & CompositeAlphaFlagBitsKHR::eOpaque) result += "Opaque | ";
51197  if (value & CompositeAlphaFlagBitsKHR::ePreMultiplied) result += "PreMultiplied | ";
51198  if (value & CompositeAlphaFlagBitsKHR::ePostMultiplied) result += "PostMultiplied | ";
51199  if (value & CompositeAlphaFlagBitsKHR::eInherit) result += "Inherit | ";
51200  return "{" + result.substr(0, result.size() - 3) + "}";
51201  }
51202 
51204  {
51205  switch (value)
51206  {
51207  case SurfaceTransformFlagBitsKHR::eIdentity: return "Identity";
51208  case SurfaceTransformFlagBitsKHR::eRotate90: return "Rotate90";
51209  case SurfaceTransformFlagBitsKHR::eRotate180: return "Rotate180";
51210  case SurfaceTransformFlagBitsKHR::eRotate270: return "Rotate270";
51211  case SurfaceTransformFlagBitsKHR::eHorizontalMirror: return "HorizontalMirror";
51212  case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90: return "HorizontalMirrorRotate90";
51213  case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180: return "HorizontalMirrorRotate180";
51214  case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270: return "HorizontalMirrorRotate270";
51215  case SurfaceTransformFlagBitsKHR::eInherit: return "Inherit";
51216  default: return "invalid";
51217  }
51218  }
51219 
51221  {
51222  if (!value) return "{}";
51224  if (value & SurfaceTransformFlagBitsKHR::eIdentity) result += "Identity | ";
51225  if (value & SurfaceTransformFlagBitsKHR::eRotate90) result += "Rotate90 | ";
51226  if (value & SurfaceTransformFlagBitsKHR::eRotate180) result += "Rotate180 | ";
51227  if (value & SurfaceTransformFlagBitsKHR::eRotate270) result += "Rotate270 | ";
51228  if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirror) result += "HorizontalMirror | ";
51229  if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90) result += "HorizontalMirrorRotate90 | ";
51230  if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180) result += "HorizontalMirrorRotate180 | ";
51231  if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270) result += "HorizontalMirrorRotate270 | ";
51232  if (value & SurfaceTransformFlagBitsKHR::eInherit) result += "Inherit | ";
51233  return "{" + result.substr(0, result.size() - 3) + "}";
51234  }
51235 
51237  {
51238  switch (value)
51239  {
51240  case TimeDomainEXT::eDevice: return "Device";
51241  case TimeDomainEXT::eClockMonotonic: return "ClockMonotonic";
51242  case TimeDomainEXT::eClockMonotonicRaw: return "ClockMonotonicRaw";
51243  case TimeDomainEXT::eQueryPerformanceCounter: return "QueryPerformanceCounter";
51244  default: return "invalid";
51245  }
51246  }
51247 
51249  {
51250  switch (value)
51251  {
51252  case DebugReportFlagBitsEXT::eInformation: return "Information";
51253  case DebugReportFlagBitsEXT::eWarning: return "Warning";
51254  case DebugReportFlagBitsEXT::ePerformanceWarning: return "PerformanceWarning";
51255  case DebugReportFlagBitsEXT::eError: return "Error";
51256  case DebugReportFlagBitsEXT::eDebug: return "Debug";
51257  default: return "invalid";
51258  }
51259  }
51260 
51262  {
51263  if (!value) return "{}";
51265  if (value & DebugReportFlagBitsEXT::eInformation) result += "Information | ";
51266  if (value & DebugReportFlagBitsEXT::eWarning) result += "Warning | ";
51267  if (value & DebugReportFlagBitsEXT::ePerformanceWarning) result += "PerformanceWarning | ";
51268  if (value & DebugReportFlagBitsEXT::eError) result += "Error | ";
51269  if (value & DebugReportFlagBitsEXT::eDebug) result += "Debug | ";
51270  return "{" + result.substr(0, result.size() - 3) + "}";
51271  }
51272 
51274  {
51275  switch (value)
51276  {
51277  case DebugReportObjectTypeEXT::eUnknown: return "Unknown";
51278  case DebugReportObjectTypeEXT::eInstance: return "Instance";
51279  case DebugReportObjectTypeEXT::ePhysicalDevice: return "PhysicalDevice";
51280  case DebugReportObjectTypeEXT::eDevice: return "Device";
51281  case DebugReportObjectTypeEXT::eQueue: return "Queue";
51282  case DebugReportObjectTypeEXT::eSemaphore: return "Semaphore";
51283  case DebugReportObjectTypeEXT::eCommandBuffer: return "CommandBuffer";
51284  case DebugReportObjectTypeEXT::eFence: return "Fence";
51285  case DebugReportObjectTypeEXT::eDeviceMemory: return "DeviceMemory";
51286  case DebugReportObjectTypeEXT::eBuffer: return "Buffer";
51287  case DebugReportObjectTypeEXT::eImage: return "Image";
51288  case DebugReportObjectTypeEXT::eEvent: return "Event";
51289  case DebugReportObjectTypeEXT::eQueryPool: return "QueryPool";
51290  case DebugReportObjectTypeEXT::eBufferView: return "BufferView";
51291  case DebugReportObjectTypeEXT::eImageView: return "ImageView";
51292  case DebugReportObjectTypeEXT::eShaderModule: return "ShaderModule";
51293  case DebugReportObjectTypeEXT::ePipelineCache: return "PipelineCache";
51294  case DebugReportObjectTypeEXT::ePipelineLayout: return "PipelineLayout";
51295  case DebugReportObjectTypeEXT::eRenderPass: return "RenderPass";
51296  case DebugReportObjectTypeEXT::ePipeline: return "Pipeline";
51297  case DebugReportObjectTypeEXT::eDescriptorSetLayout: return "DescriptorSetLayout";
51298  case DebugReportObjectTypeEXT::eSampler: return "Sampler";
51299  case DebugReportObjectTypeEXT::eDescriptorPool: return "DescriptorPool";
51300  case DebugReportObjectTypeEXT::eDescriptorSet: return "DescriptorSet";
51301  case DebugReportObjectTypeEXT::eFramebuffer: return "Framebuffer";
51302  case DebugReportObjectTypeEXT::eCommandPool: return "CommandPool";
51303  case DebugReportObjectTypeEXT::eSurfaceKhr: return "SurfaceKhr";
51304  case DebugReportObjectTypeEXT::eSwapchainKhr: return "SwapchainKhr";
51305  case DebugReportObjectTypeEXT::eDebugReportCallbackExt: return "DebugReportCallbackExt";
51306  case DebugReportObjectTypeEXT::eDisplayKhr: return "DisplayKhr";
51307  case DebugReportObjectTypeEXT::eDisplayModeKhr: return "DisplayModeKhr";
51308  case DebugReportObjectTypeEXT::eObjectTableNvx: return "ObjectTableNvx";
51309  case DebugReportObjectTypeEXT::eIndirectCommandsLayoutNvx: return "IndirectCommandsLayoutNvx";
51310  case DebugReportObjectTypeEXT::eValidationCacheExt: return "ValidationCacheExt";
51311  case DebugReportObjectTypeEXT::eSamplerYcbcrConversion: return "SamplerYcbcrConversion";
51312  case DebugReportObjectTypeEXT::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate";
51313  case DebugReportObjectTypeEXT::eAccelerationStructureNV: return "AccelerationStructureNV";
51314  default: return "invalid";
51315  }
51316  }
51317 
51319  {
51320  switch (value)
51321  {
51322  case RasterizationOrderAMD::eStrict: return "Strict";
51323  case RasterizationOrderAMD::eRelaxed: return "Relaxed";
51324  default: return "invalid";
51325  }
51326  }
51327 
51329  {
51330  switch (value)
51331  {
51332  case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32: return "OpaqueWin32";
51333  case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
51334  case ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image: return "D3D11Image";
51335  case ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt: return "D3D11ImageKmt";
51336  default: return "invalid";
51337  }
51338  }
51339 
51341  {
51342  if (!value) return "{}";
51348  return "{" + result.substr(0, result.size() - 3) + "}";
51349  }
51350 
51352  {
51353  switch (value)
51354  {
51355  case ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly: return "DedicatedOnly";
51356  case ExternalMemoryFeatureFlagBitsNV::eExportable: return "Exportable";
51357  case ExternalMemoryFeatureFlagBitsNV::eImportable: return "Importable";
51358  default: return "invalid";
51359  }
51360  }
51361 
51363  {
51364  if (!value) return "{}";
51366  if (value & ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly) result += "DedicatedOnly | ";
51367  if (value & ExternalMemoryFeatureFlagBitsNV::eExportable) result += "Exportable | ";
51368  if (value & ExternalMemoryFeatureFlagBitsNV::eImportable) result += "Importable | ";
51369  return "{" + result.substr(0, result.size() - 3) + "}";
51370  }
51371 
51373  {
51374  switch (value)
51375  {
51376  case ValidationCheckEXT::eAll: return "All";
51377  case ValidationCheckEXT::eShaders: return "Shaders";
51378  default: return "invalid";
51379  }
51380  }
51381 
51383  {
51384  switch (value)
51385  {
51386  case SubgroupFeatureFlagBits::eBasic: return "Basic";
51387  case SubgroupFeatureFlagBits::eVote: return "Vote";
51388  case SubgroupFeatureFlagBits::eArithmetic: return "Arithmetic";
51389  case SubgroupFeatureFlagBits::eBallot: return "Ballot";
51390  case SubgroupFeatureFlagBits::eShuffle: return "Shuffle";
51391  case SubgroupFeatureFlagBits::eShuffleRelative: return "ShuffleRelative";
51392  case SubgroupFeatureFlagBits::eClustered: return "Clustered";
51393  case SubgroupFeatureFlagBits::eQuad: return "Quad";
51394  case SubgroupFeatureFlagBits::ePartitionedNV: return "PartitionedNV";
51395  default: return "invalid";
51396  }
51397  }
51398 
51400  {
51401  if (!value) return "{}";
51403  if (value & SubgroupFeatureFlagBits::eBasic) result += "Basic | ";
51404  if (value & SubgroupFeatureFlagBits::eVote) result += "Vote | ";
51405  if (value & SubgroupFeatureFlagBits::eArithmetic) result += "Arithmetic | ";
51406  if (value & SubgroupFeatureFlagBits::eBallot) result += "Ballot | ";
51407  if (value & SubgroupFeatureFlagBits::eShuffle) result += "Shuffle | ";
51408  if (value & SubgroupFeatureFlagBits::eShuffleRelative) result += "ShuffleRelative | ";
51409  if (value & SubgroupFeatureFlagBits::eClustered) result += "Clustered | ";
51410  if (value & SubgroupFeatureFlagBits::eQuad) result += "Quad | ";
51411  if (value & SubgroupFeatureFlagBits::ePartitionedNV) result += "PartitionedNV | ";
51412  return "{" + result.substr(0, result.size() - 3) + "}";
51413  }
51414 
51416  {
51417  switch (value)
51418  {
51419  case IndirectCommandsLayoutUsageFlagBitsNVX::eUnorderedSequences: return "UnorderedSequences";
51420  case IndirectCommandsLayoutUsageFlagBitsNVX::eSparseSequences: return "SparseSequences";
51421  case IndirectCommandsLayoutUsageFlagBitsNVX::eEmptyExecutions: return "EmptyExecutions";
51422  case IndirectCommandsLayoutUsageFlagBitsNVX::eIndexedSequences: return "IndexedSequences";
51423  default: return "invalid";
51424  }
51425  }
51426 
51428  {
51429  if (!value) return "{}";
51435  return "{" + result.substr(0, result.size() - 3) + "}";
51436  }
51437 
51439  {
51440  switch (value)
51441  {
51442  case ObjectEntryUsageFlagBitsNVX::eGraphics: return "Graphics";
51443  case ObjectEntryUsageFlagBitsNVX::eCompute: return "Compute";
51444  default: return "invalid";
51445  }
51446  }
51447 
51449  {
51450  if (!value) return "{}";
51452  if (value & ObjectEntryUsageFlagBitsNVX::eGraphics) result += "Graphics | ";
51453  if (value & ObjectEntryUsageFlagBitsNVX::eCompute) result += "Compute | ";
51454  return "{" + result.substr(0, result.size() - 3) + "}";
51455  }
51456 
51458  {
51459  switch (value)
51460  {
51461  case IndirectCommandsTokenTypeNVX::ePipeline: return "Pipeline";
51462  case IndirectCommandsTokenTypeNVX::eDescriptorSet: return "DescriptorSet";
51463  case IndirectCommandsTokenTypeNVX::eIndexBuffer: return "IndexBuffer";
51464  case IndirectCommandsTokenTypeNVX::eVertexBuffer: return "VertexBuffer";
51465  case IndirectCommandsTokenTypeNVX::ePushConstant: return "PushConstant";
51466  case IndirectCommandsTokenTypeNVX::eDrawIndexed: return "DrawIndexed";
51467  case IndirectCommandsTokenTypeNVX::eDraw: return "Draw";
51468  case IndirectCommandsTokenTypeNVX::eDispatch: return "Dispatch";
51469  default: return "invalid";
51470  }
51471  }
51472 
51474  {
51475  switch (value)
51476  {
51477  case ObjectEntryTypeNVX::eDescriptorSet: return "DescriptorSet";
51478  case ObjectEntryTypeNVX::ePipeline: return "Pipeline";
51479  case ObjectEntryTypeNVX::eIndexBuffer: return "IndexBuffer";
51480  case ObjectEntryTypeNVX::eVertexBuffer: return "VertexBuffer";
51481  case ObjectEntryTypeNVX::ePushConstant: return "PushConstant";
51482  default: return "invalid";
51483  }
51484  }
51485 
51487  {
51488  switch (value)
51489  {
51490  case DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR: return "PushDescriptorKHR";
51491  case DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPoolEXT: return "UpdateAfterBindPoolEXT";
51492  default: return "invalid";
51493  }
51494  }
51495 
51497  {
51498  if (!value) return "{}";
51500  if (value & DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR) result += "PushDescriptorKHR | ";
51501  if (value & DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPoolEXT) result += "UpdateAfterBindPoolEXT | ";
51502  return "{" + result.substr(0, result.size() - 3) + "}";
51503  }
51504 
51506  {
51507  switch (value)
51508  {
51509  case ExternalMemoryHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
51510  case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
51511  case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
51512  case ExternalMemoryHandleTypeFlagBits::eD3D11Texture: return "D3D11Texture";
51513  case ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt: return "D3D11TextureKmt";
51514  case ExternalMemoryHandleTypeFlagBits::eD3D12Heap: return "D3D12Heap";
51515  case ExternalMemoryHandleTypeFlagBits::eD3D12Resource: return "D3D12Resource";
51516  case ExternalMemoryHandleTypeFlagBits::eDmaBufEXT: return "DmaBufEXT";
51517  case ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID: return "AndroidHardwareBufferANDROID";
51518  case ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT: return "HostAllocationEXT";
51519  case ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT: return "HostMappedForeignMemoryEXT";
51520  default: return "invalid";
51521  }
51522  }
51523 
51525  {
51526  if (!value) return "{}";
51529  if (value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32) result += "OpaqueWin32 | ";
51530  if (value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt) result += "OpaqueWin32Kmt | ";
51531  if (value & ExternalMemoryHandleTypeFlagBits::eD3D11Texture) result += "D3D11Texture | ";
51532  if (value & ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt) result += "D3D11TextureKmt | ";
51534  if (value & ExternalMemoryHandleTypeFlagBits::eD3D12Resource) result += "D3D12Resource | ";
51536  if (value & ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID) result += "AndroidHardwareBufferANDROID | ";
51537  if (value & ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT) result += "HostAllocationEXT | ";
51538  if (value & ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT) result += "HostMappedForeignMemoryEXT | ";
51539  return "{" + result.substr(0, result.size() - 3) + "}";
51540  }
51541 
51543  {
51544  switch (value)
51545  {
51546  case ExternalMemoryFeatureFlagBits::eDedicatedOnly: return "DedicatedOnly";
51547  case ExternalMemoryFeatureFlagBits::eExportable: return "Exportable";
51548  case ExternalMemoryFeatureFlagBits::eImportable: return "Importable";
51549  default: return "invalid";
51550  }
51551  }
51552 
51554  {
51555  if (!value) return "{}";
51557  if (value & ExternalMemoryFeatureFlagBits::eDedicatedOnly) result += "DedicatedOnly | ";
51558  if (value & ExternalMemoryFeatureFlagBits::eExportable) result += "Exportable | ";
51559  if (value & ExternalMemoryFeatureFlagBits::eImportable) result += "Importable | ";
51560  return "{" + result.substr(0, result.size() - 3) + "}";
51561  }
51562 
51564  {
51565  switch (value)
51566  {
51567  case ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
51568  case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
51569  case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
51570  case ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence: return "D3D12Fence";
51571  case ExternalSemaphoreHandleTypeFlagBits::eSyncFd: return "SyncFd";
51572  default: return "invalid";
51573  }
51574  }
51575 
51577  {
51578  if (!value) return "{}";
51585  return "{" + result.substr(0, result.size() - 3) + "}";
51586  }
51587 
51589  {
51590  switch (value)
51591  {
51592  case ExternalSemaphoreFeatureFlagBits::eExportable: return "Exportable";
51593  case ExternalSemaphoreFeatureFlagBits::eImportable: return "Importable";
51594  default: return "invalid";
51595  }
51596  }
51597 
51599  {
51600  if (!value) return "{}";
51604  return "{" + result.substr(0, result.size() - 3) + "}";
51605  }
51606 
51608  {
51609  switch (value)
51610  {
51611  case SemaphoreImportFlagBits::eTemporary: return "Temporary";
51612  default: return "invalid";
51613  }
51614  }
51615 
51617  {
51618  if (!value) return "{}";
51620  if (value & SemaphoreImportFlagBits::eTemporary) result += "Temporary | ";
51621  return "{" + result.substr(0, result.size() - 3) + "}";
51622  }
51623 
51625  {
51626  switch (value)
51627  {
51628  case ExternalFenceHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
51629  case ExternalFenceHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
51630  case ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
51631  case ExternalFenceHandleTypeFlagBits::eSyncFd: return "SyncFd";
51632  default: return "invalid";
51633  }
51634  }
51635 
51637  {
51638  if (!value) return "{}";
51641  if (value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32) result += "OpaqueWin32 | ";
51642  if (value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt) result += "OpaqueWin32Kmt | ";
51644  return "{" + result.substr(0, result.size() - 3) + "}";
51645  }
51646 
51648  {
51649  switch (value)
51650  {
51651  case ExternalFenceFeatureFlagBits::eExportable: return "Exportable";
51652  case ExternalFenceFeatureFlagBits::eImportable: return "Importable";
51653  default: return "invalid";
51654  }
51655  }
51656 
51658  {
51659  if (!value) return "{}";
51661  if (value & ExternalFenceFeatureFlagBits::eExportable) result += "Exportable | ";
51662  if (value & ExternalFenceFeatureFlagBits::eImportable) result += "Importable | ";
51663  return "{" + result.substr(0, result.size() - 3) + "}";
51664  }
51665 
51667  {
51668  switch (value)
51669  {
51670  case FenceImportFlagBits::eTemporary: return "Temporary";
51671  default: return "invalid";
51672  }
51673  }
51674 
51676  {
51677  if (!value) return "{}";
51679  if (value & FenceImportFlagBits::eTemporary) result += "Temporary | ";
51680  return "{" + result.substr(0, result.size() - 3) + "}";
51681  }
51682 
51684  {
51685  switch (value)
51686  {
51687  case SurfaceCounterFlagBitsEXT::eVblank: return "Vblank";
51688  default: return "invalid";
51689  }
51690  }
51691 
51693  {
51694  if (!value) return "{}";
51696  if (value & SurfaceCounterFlagBitsEXT::eVblank) result += "Vblank | ";
51697  return "{" + result.substr(0, result.size() - 3) + "}";
51698  }
51699 
51701  {
51702  switch (value)
51703  {
51704  case DisplayPowerStateEXT::eOff: return "Off";
51705  case DisplayPowerStateEXT::eSuspend: return "Suspend";
51706  case DisplayPowerStateEXT::eOn: return "On";
51707  default: return "invalid";
51708  }
51709  }
51710 
51712  {
51713  switch (value)
51714  {
51715  case DeviceEventTypeEXT::eDisplayHotplug: return "DisplayHotplug";
51716  default: return "invalid";
51717  }
51718  }
51719 
51721  {
51722  switch (value)
51723  {
51724  case DisplayEventTypeEXT::eFirstPixelOut: return "FirstPixelOut";
51725  default: return "invalid";
51726  }
51727  }
51728 
51730  {
51731  switch (value)
51732  {
51733  case PeerMemoryFeatureFlagBits::eCopySrc: return "CopySrc";
51734  case PeerMemoryFeatureFlagBits::eCopyDst: return "CopyDst";
51735  case PeerMemoryFeatureFlagBits::eGenericSrc: return "GenericSrc";
51736  case PeerMemoryFeatureFlagBits::eGenericDst: return "GenericDst";
51737  default: return "invalid";
51738  }
51739  }
51740 
51742  {
51743  if (!value) return "{}";
51745  if (value & PeerMemoryFeatureFlagBits::eCopySrc) result += "CopySrc | ";
51746  if (value & PeerMemoryFeatureFlagBits::eCopyDst) result += "CopyDst | ";
51747  if (value & PeerMemoryFeatureFlagBits::eGenericSrc) result += "GenericSrc | ";
51748  if (value & PeerMemoryFeatureFlagBits::eGenericDst) result += "GenericDst | ";
51749  return "{" + result.substr(0, result.size() - 3) + "}";
51750  }
51751 
51753  {
51754  switch (value)
51755  {
51756  case MemoryAllocateFlagBits::eDeviceMask: return "DeviceMask";
51757  default: return "invalid";
51758  }
51759  }
51760 
51762  {
51763  if (!value) return "{}";
51765  if (value & MemoryAllocateFlagBits::eDeviceMask) result += "DeviceMask | ";
51766  return "{" + result.substr(0, result.size() - 3) + "}";
51767  }
51768 
51770  {
51771  switch (value)
51772  {
51773  case DeviceGroupPresentModeFlagBitsKHR::eLocal: return "Local";
51774  case DeviceGroupPresentModeFlagBitsKHR::eRemote: return "Remote";
51775  case DeviceGroupPresentModeFlagBitsKHR::eSum: return "Sum";
51776  case DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice: return "LocalMultiDevice";
51777  default: return "invalid";
51778  }
51779  }
51780 
51782  {
51783  if (!value) return "{}";
51788  if (value & DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice) result += "LocalMultiDevice | ";
51789  return "{" + result.substr(0, result.size() - 3) + "}";
51790  }
51791 
51793  {
51794  switch (value)
51795  {
51796  case SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions: return "SplitInstanceBindRegions";
51797  case SwapchainCreateFlagBitsKHR::eProtected: return "Protected";
51798  default: return "invalid";
51799  }
51800  }
51801 
51803  {
51804  if (!value) return "{}";
51806  if (value & SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions) result += "SplitInstanceBindRegions | ";
51807  if (value & SwapchainCreateFlagBitsKHR::eProtected) result += "Protected | ";
51808  return "{" + result.substr(0, result.size() - 3) + "}";
51809  }
51810 
51812  {
51813  switch (value)
51814  {
51815  case ViewportCoordinateSwizzleNV::ePositiveX: return "PositiveX";
51816  case ViewportCoordinateSwizzleNV::eNegativeX: return "NegativeX";
51817  case ViewportCoordinateSwizzleNV::ePositiveY: return "PositiveY";
51818  case ViewportCoordinateSwizzleNV::eNegativeY: return "NegativeY";
51819  case ViewportCoordinateSwizzleNV::ePositiveZ: return "PositiveZ";
51820  case ViewportCoordinateSwizzleNV::eNegativeZ: return "NegativeZ";
51821  case ViewportCoordinateSwizzleNV::ePositiveW: return "PositiveW";
51822  case ViewportCoordinateSwizzleNV::eNegativeW: return "NegativeW";
51823  default: return "invalid";
51824  }
51825  }
51826 
51828  {
51829  switch (value)
51830  {
51831  case DiscardRectangleModeEXT::eInclusive: return "Inclusive";
51832  case DiscardRectangleModeEXT::eExclusive: return "Exclusive";
51833  default: return "invalid";
51834  }
51835  }
51836 
51838  {
51839  switch (value)
51840  {
51841  case SubpassDescriptionFlagBits::ePerViewAttributesNVX: return "PerViewAttributesNVX";
51842  case SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX: return "PerViewPositionXOnlyNVX";
51843  default: return "invalid";
51844  }
51845  }
51846 
51848  {
51849  if (!value) return "{}";
51851  if (value & SubpassDescriptionFlagBits::ePerViewAttributesNVX) result += "PerViewAttributesNVX | ";
51852  if (value & SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX) result += "PerViewPositionXOnlyNVX | ";
51853  return "{" + result.substr(0, result.size() - 3) + "}";
51854  }
51855 
51857  {
51858  switch (value)
51859  {
51860  case PointClippingBehavior::eAllClipPlanes: return "AllClipPlanes";
51861  case PointClippingBehavior::eUserClipPlanesOnly: return "UserClipPlanesOnly";
51862  default: return "invalid";
51863  }
51864  }
51865 
51867  {
51868  switch (value)
51869  {
51870  case SamplerReductionModeEXT::eWeightedAverage: return "WeightedAverage";
51871  case SamplerReductionModeEXT::eMin: return "Min";
51872  case SamplerReductionModeEXT::eMax: return "Max";
51873  default: return "invalid";
51874  }
51875  }
51876 
51878  {
51879  switch (value)
51880  {
51881  case TessellationDomainOrigin::eUpperLeft: return "UpperLeft";
51882  case TessellationDomainOrigin::eLowerLeft: return "LowerLeft";
51883  default: return "invalid";
51884  }
51885  }
51886 
51888  {
51889  switch (value)
51890  {
51891  case SamplerYcbcrModelConversion::eRgbIdentity: return "RgbIdentity";
51892  case SamplerYcbcrModelConversion::eYcbcrIdentity: return "YcbcrIdentity";
51893  case SamplerYcbcrModelConversion::eYcbcr709: return "Ycbcr709";
51894  case SamplerYcbcrModelConversion::eYcbcr601: return "Ycbcr601";
51895  case SamplerYcbcrModelConversion::eYcbcr2020: return "Ycbcr2020";
51896  default: return "invalid";
51897  }
51898  }
51899 
51901  {
51902  switch (value)
51903  {
51904  case SamplerYcbcrRange::eItuFull: return "ItuFull";
51905  case SamplerYcbcrRange::eItuNarrow: return "ItuNarrow";
51906  default: return "invalid";
51907  }
51908  }
51909 
51911  {
51912  switch (value)
51913  {
51914  case ChromaLocation::eCositedEven: return "CositedEven";
51915  case ChromaLocation::eMidpoint: return "Midpoint";
51916  default: return "invalid";
51917  }
51918  }
51919 
51921  {
51922  switch (value)
51923  {
51924  case BlendOverlapEXT::eUncorrelated: return "Uncorrelated";
51925  case BlendOverlapEXT::eDisjoint: return "Disjoint";
51926  case BlendOverlapEXT::eConjoint: return "Conjoint";
51927  default: return "invalid";
51928  }
51929  }
51930 
51932  {
51933  switch (value)
51934  {
51935  case CoverageModulationModeNV::eNone: return "None";
51936  case CoverageModulationModeNV::eRgb: return "Rgb";
51937  case CoverageModulationModeNV::eAlpha: return "Alpha";
51938  case CoverageModulationModeNV::eRgba: return "Rgba";
51939  default: return "invalid";
51940  }
51941  }
51942 
51944  {
51945  switch (value)
51946  {
51947  case ValidationCacheHeaderVersionEXT::eOne: return "One";
51948  default: return "invalid";
51949  }
51950  }
51951 
51953  {
51954  switch (value)
51955  {
51956  case ShaderInfoTypeAMD::eStatistics: return "Statistics";
51957  case ShaderInfoTypeAMD::eBinary: return "Binary";
51958  case ShaderInfoTypeAMD::eDisassembly: return "Disassembly";
51959  default: return "invalid";
51960  }
51961  }
51962 
51964  {
51965  switch (value)
51966  {
51967  case QueueGlobalPriorityEXT::eLow: return "Low";
51968  case QueueGlobalPriorityEXT::eMedium: return "Medium";
51969  case QueueGlobalPriorityEXT::eHigh: return "High";
51970  case QueueGlobalPriorityEXT::eRealtime: return "Realtime";
51971  default: return "invalid";
51972  }
51973  }
51974 
51976  {
51977  switch (value)
51978  {
51979  case DebugUtilsMessageSeverityFlagBitsEXT::eVerbose: return "Verbose";
51980  case DebugUtilsMessageSeverityFlagBitsEXT::eInfo: return "Info";
51981  case DebugUtilsMessageSeverityFlagBitsEXT::eWarning: return "Warning";
51982  case DebugUtilsMessageSeverityFlagBitsEXT::eError: return "Error";
51983  default: return "invalid";
51984  }
51985  }
51986 
51988  {
51989  if (!value) return "{}";
51995  return "{" + result.substr(0, result.size() - 3) + "}";
51996  }
51997 
51999  {
52000  switch (value)
52001  {
52002  case DebugUtilsMessageTypeFlagBitsEXT::eGeneral: return "General";
52003  case DebugUtilsMessageTypeFlagBitsEXT::eValidation: return "Validation";
52004  case DebugUtilsMessageTypeFlagBitsEXT::ePerformance: return "Performance";
52005  default: return "invalid";
52006  }
52007  }
52008 
52010  {
52011  if (!value) return "{}";
52015  if (value & DebugUtilsMessageTypeFlagBitsEXT::ePerformance) result += "Performance | ";
52016  return "{" + result.substr(0, result.size() - 3) + "}";
52017  }
52018 
52020  {
52021  switch (value)
52022  {
52023  case ConservativeRasterizationModeEXT::eDisabled: return "Disabled";
52024  case ConservativeRasterizationModeEXT::eOverestimate: return "Overestimate";
52025  case ConservativeRasterizationModeEXT::eUnderestimate: return "Underestimate";
52026  default: return "invalid";
52027  }
52028  }
52029 
52031  {
52032  switch (value)
52033  {
52034  case DescriptorBindingFlagBitsEXT::eUpdateAfterBind: return "UpdateAfterBind";
52035  case DescriptorBindingFlagBitsEXT::eUpdateUnusedWhilePending: return "UpdateUnusedWhilePending";
52036  case DescriptorBindingFlagBitsEXT::ePartiallyBound: return "PartiallyBound";
52037  case DescriptorBindingFlagBitsEXT::eVariableDescriptorCount: return "VariableDescriptorCount";
52038  default: return "invalid";
52039  }
52040  }
52041 
52043  {
52044  if (!value) return "{}";
52046  if (value & DescriptorBindingFlagBitsEXT::eUpdateAfterBind) result += "UpdateAfterBind | ";
52047  if (value & DescriptorBindingFlagBitsEXT::eUpdateUnusedWhilePending) result += "UpdateUnusedWhilePending | ";
52048  if (value & DescriptorBindingFlagBitsEXT::ePartiallyBound) result += "PartiallyBound | ";
52049  if (value & DescriptorBindingFlagBitsEXT::eVariableDescriptorCount) result += "VariableDescriptorCount | ";
52050  return "{" + result.substr(0, result.size() - 3) + "}";
52051  }
52052 
52054  {
52055  switch (value)
52056  {
52057  case VendorId::eViv: return "Viv";
52058  case VendorId::eVsi: return "Vsi";
52059  case VendorId::eKazan: return "Kazan";
52060  default: return "invalid";
52061  }
52062  }
52063 
52065  {
52066  switch (value)
52067  {
52068  case DriverIdKHR::eAmdProprietary: return "AmdProprietary";
52069  case DriverIdKHR::eAmdOpenSource: return "AmdOpenSource";
52070  case DriverIdKHR::eMesaRadv: return "MesaRadv";
52071  case DriverIdKHR::eNvidiaProprietary: return "NvidiaProprietary";
52072  case DriverIdKHR::eIntelProprietaryWindows: return "IntelProprietaryWindows";
52073  case DriverIdKHR::eIntelOpenSourceMesa: return "IntelOpenSourceMesa";
52074  case DriverIdKHR::eImaginationProprietary: return "ImaginationProprietary";
52075  case DriverIdKHR::eQualcommProprietary: return "QualcommProprietary";
52076  case DriverIdKHR::eArmProprietary: return "ArmProprietary";
52077  default: return "invalid";
52078  }
52079  }
52080 
52082  {
52083  switch (value)
52084  {
52085  case ConditionalRenderingFlagBitsEXT::eInverted: return "Inverted";
52086  default: return "invalid";
52087  }
52088  }
52089 
52091  {
52092  if (!value) return "{}";
52095  return "{" + result.substr(0, result.size() - 3) + "}";
52096  }
52097 
52099  {
52100  switch (value)
52101  {
52102  case ShadingRatePaletteEntryNV::eNoInvocations: return "NoInvocations";
52103  case ShadingRatePaletteEntryNV::e16InvocationsPerPixel: return "16InvocationsPerPixel";
52104  case ShadingRatePaletteEntryNV::e8InvocationsPerPixel: return "8InvocationsPerPixel";
52105  case ShadingRatePaletteEntryNV::e4InvocationsPerPixel: return "4InvocationsPerPixel";
52106  case ShadingRatePaletteEntryNV::e2InvocationsPerPixel: return "2InvocationsPerPixel";
52107  case ShadingRatePaletteEntryNV::e1InvocationPerPixel: return "1InvocationPerPixel";
52108  case ShadingRatePaletteEntryNV::e1InvocationPer2X1Pixels: return "1InvocationPer2X1Pixels";
52109  case ShadingRatePaletteEntryNV::e1InvocationPer1X2Pixels: return "1InvocationPer1X2Pixels";
52110  case ShadingRatePaletteEntryNV::e1InvocationPer2X2Pixels: return "1InvocationPer2X2Pixels";
52111  case ShadingRatePaletteEntryNV::e1InvocationPer4X2Pixels: return "1InvocationPer4X2Pixels";
52112  case ShadingRatePaletteEntryNV::e1InvocationPer2X4Pixels: return "1InvocationPer2X4Pixels";
52113  case ShadingRatePaletteEntryNV::e1InvocationPer4X4Pixels: return "1InvocationPer4X4Pixels";
52114  default: return "invalid";
52115  }
52116  }
52117 
52119  {
52120  switch (value)
52121  {
52122  case CoarseSampleOrderTypeNV::eDefault: return "Default";
52123  case CoarseSampleOrderTypeNV::eCustom: return "Custom";
52124  case CoarseSampleOrderTypeNV::ePixelMajor: return "PixelMajor";
52125  case CoarseSampleOrderTypeNV::eSampleMajor: return "SampleMajor";
52126  default: return "invalid";
52127  }
52128  }
52129 
52131  {
52132  switch (value)
52133  {
52134  case GeometryInstanceFlagBitsNV::eTriangleCullDisable: return "TriangleCullDisable";
52135  case GeometryInstanceFlagBitsNV::eTriangleFrontCounterclockwise: return "TriangleFrontCounterclockwise";
52136  case GeometryInstanceFlagBitsNV::eForceOpaque: return "ForceOpaque";
52137  case GeometryInstanceFlagBitsNV::eForceNoOpaque: return "ForceNoOpaque";
52138  default: return "invalid";
52139  }
52140  }
52141 
52143  {
52144  if (!value) return "{}";
52146  if (value & GeometryInstanceFlagBitsNV::eTriangleCullDisable) result += "TriangleCullDisable | ";
52147  if (value & GeometryInstanceFlagBitsNV::eTriangleFrontCounterclockwise) result += "TriangleFrontCounterclockwise | ";
52148  if (value & GeometryInstanceFlagBitsNV::eForceOpaque) result += "ForceOpaque | ";
52149  if (value & GeometryInstanceFlagBitsNV::eForceNoOpaque) result += "ForceNoOpaque | ";
52150  return "{" + result.substr(0, result.size() - 3) + "}";
52151  }
52152 
52154  {
52155  switch (value)
52156  {
52157  case GeometryFlagBitsNV::eOpaque: return "Opaque";
52158  case GeometryFlagBitsNV::eNoDuplicateAnyHitInvocation: return "NoDuplicateAnyHitInvocation";
52159  default: return "invalid";
52160  }
52161  }
52162 
52164  {
52165  if (!value) return "{}";
52167  if (value & GeometryFlagBitsNV::eOpaque) result += "Opaque | ";
52168  if (value & GeometryFlagBitsNV::eNoDuplicateAnyHitInvocation) result += "NoDuplicateAnyHitInvocation | ";
52169  return "{" + result.substr(0, result.size() - 3) + "}";
52170  }
52171 
52173  {
52174  switch (value)
52175  {
52176  case BuildAccelerationStructureFlagBitsNV::eAllowUpdate: return "AllowUpdate";
52177  case BuildAccelerationStructureFlagBitsNV::eAllowCompaction: return "AllowCompaction";
52178  case BuildAccelerationStructureFlagBitsNV::ePreferFastTrace: return "PreferFastTrace";
52179  case BuildAccelerationStructureFlagBitsNV::ePreferFastBuild: return "PreferFastBuild";
52180  case BuildAccelerationStructureFlagBitsNV::eLowMemory: return "LowMemory";
52181  default: return "invalid";
52182  }
52183  }
52184 
52186  {
52187  if (!value) return "{}";
52194  return "{" + result.substr(0, result.size() - 3) + "}";
52195  }
52196 
52198  {
52199  switch (value)
52200  {
52201  case CopyAccelerationStructureModeNV::eClone: return "Clone";
52202  case CopyAccelerationStructureModeNV::eCompact: return "Compact";
52203  default: return "invalid";
52204  }
52205  }
52206 
52208  {
52209  switch (value)
52210  {
52211  case AccelerationStructureTypeNV::eTopLevel: return "TopLevel";
52212  case AccelerationStructureTypeNV::eBottomLevel: return "BottomLevel";
52213  default: return "invalid";
52214  }
52215  }
52216 
52218  {
52219  switch (value)
52220  {
52221  case GeometryTypeNV::eTriangles: return "Triangles";
52222  case GeometryTypeNV::eAabbs: return "Aabbs";
52223  default: return "invalid";
52224  }
52225  }
52226 
52228  {
52229  switch (value)
52230  {
52234  default: return "invalid";
52235  }
52236  }
52237 
52239  {
52240  switch (value)
52241  {
52242  case RayTracingShaderGroupTypeNV::eGeneral: return "General";
52243  case RayTracingShaderGroupTypeNV::eTrianglesHitGroup: return "TrianglesHitGroup";
52244  case RayTracingShaderGroupTypeNV::eProceduralHitGroup: return "ProceduralHitGroup";
52245  default: return "invalid";
52246  }
52247  }
52248 
52250  {
52251  switch (value)
52252  {
52253  case MemoryOverallocationBehaviorAMD::eDefault: return "Default";
52254  case MemoryOverallocationBehaviorAMD::eAllowed: return "Allowed";
52255  case MemoryOverallocationBehaviorAMD::eDisallowed: return "Disallowed";
52256  default: return "invalid";
52257  }
52258  }
52259 
52261  {
52262  public:
52265 #ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
52267 #endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
52370 #ifdef VK_USE_PLATFORM_ANDROID_KHR
52372 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
52390 #ifdef VK_USE_PLATFORM_IOS_MVK
52392 #endif /*VK_USE_PLATFORM_IOS_MVK*/
52394 #ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
52396 #endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
52400 #ifdef VK_USE_PLATFORM_MACOS_MVK
52402 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
52418 #ifdef VK_USE_PLATFORM_VI_NN
52420 #endif /*VK_USE_PLATFORM_VI_NN*/
52421 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
52423 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
52424 #ifdef VK_USE_PLATFORM_WIN32_KHR
52426 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
52427 #ifdef VK_USE_PLATFORM_XCB_KHR
52429 #endif /*VK_USE_PLATFORM_XCB_KHR*/
52430 #ifdef VK_USE_PLATFORM_XLIB_KHR
52432 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
52485 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
52487 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
52510 #ifdef VK_USE_PLATFORM_WIN32_KHR
52512 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
52522 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
52524 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
52528 #ifdef VK_USE_PLATFORM_WIN32_KHR
52530 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
52531 #ifdef VK_USE_PLATFORM_WIN32_NV
52533 #endif /*VK_USE_PLATFORM_WIN32_NV*/
52534 #ifdef VK_USE_PLATFORM_WIN32_KHR
52536 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
52581 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
52583 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
52584 #ifdef VK_USE_PLATFORM_WIN32_KHR
52586 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
52587 #ifdef VK_USE_PLATFORM_XCB_KHR
52589 #endif /*VK_USE_PLATFORM_XCB_KHR*/
52590 #ifdef VK_USE_PLATFORM_XLIB_KHR
52592 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
52596 #ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
52598 #endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
52603 #ifdef VK_USE_PLATFORM_WIN32_KHR
52605 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
52612 #ifdef VK_USE_PLATFORM_WIN32_KHR
52614 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
52616 #ifdef VK_USE_PLATFORM_WIN32_KHR
52618 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
52652  public:
52654  {
52655  if (instance)
52656  {
52657  init(instance, device);
52658  }
52659  }
52660 
52661  void init(Instance instance, Device device = Device())
52662  {
52663  vkAcquireNextImage2KHR = PFN_vkAcquireNextImage2KHR(device ? device.getProcAddr( "vkAcquireNextImage2KHR") : instance.getProcAddr( "vkAcquireNextImage2KHR"));
52664  vkAcquireNextImageKHR = PFN_vkAcquireNextImageKHR(device ? device.getProcAddr( "vkAcquireNextImageKHR") : instance.getProcAddr( "vkAcquireNextImageKHR"));
52665 #ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
52666  vkAcquireXlibDisplayEXT = PFN_vkAcquireXlibDisplayEXT(instance.getProcAddr( "vkAcquireXlibDisplayEXT"));
52667 #endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
52668  vkAllocateCommandBuffers = PFN_vkAllocateCommandBuffers(device ? device.getProcAddr( "vkAllocateCommandBuffers") : instance.getProcAddr( "vkAllocateCommandBuffers"));
52669  vkAllocateDescriptorSets = PFN_vkAllocateDescriptorSets(device ? device.getProcAddr( "vkAllocateDescriptorSets") : instance.getProcAddr( "vkAllocateDescriptorSets"));
52670  vkAllocateMemory = PFN_vkAllocateMemory(device ? device.getProcAddr( "vkAllocateMemory") : instance.getProcAddr( "vkAllocateMemory"));
52671  vkBeginCommandBuffer = PFN_vkBeginCommandBuffer(device ? device.getProcAddr( "vkBeginCommandBuffer") : instance.getProcAddr( "vkBeginCommandBuffer"));
52672  vkBindAccelerationStructureMemoryNV = PFN_vkBindAccelerationStructureMemoryNV(device ? device.getProcAddr( "vkBindAccelerationStructureMemoryNV") : instance.getProcAddr( "vkBindAccelerationStructureMemoryNV"));
52673  vkBindBufferMemory = PFN_vkBindBufferMemory(device ? device.getProcAddr( "vkBindBufferMemory") : instance.getProcAddr( "vkBindBufferMemory"));
52674  vkBindBufferMemory2 = PFN_vkBindBufferMemory2(device ? device.getProcAddr( "vkBindBufferMemory2") : instance.getProcAddr( "vkBindBufferMemory2"));
52675  vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2KHR(device ? device.getProcAddr( "vkBindBufferMemory2KHR") : instance.getProcAddr( "vkBindBufferMemory2KHR"));
52676  vkBindImageMemory = PFN_vkBindImageMemory(device ? device.getProcAddr( "vkBindImageMemory") : instance.getProcAddr( "vkBindImageMemory"));
52677  vkBindImageMemory2 = PFN_vkBindImageMemory2(device ? device.getProcAddr( "vkBindImageMemory2") : instance.getProcAddr( "vkBindImageMemory2"));
52678  vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR(device ? device.getProcAddr( "vkBindImageMemory2KHR") : instance.getProcAddr( "vkBindImageMemory2KHR"));
52679  vkCmdBeginConditionalRenderingEXT = PFN_vkCmdBeginConditionalRenderingEXT(device ? device.getProcAddr( "vkCmdBeginConditionalRenderingEXT") : instance.getProcAddr( "vkCmdBeginConditionalRenderingEXT"));
52680  vkCmdBeginDebugUtilsLabelEXT = PFN_vkCmdBeginDebugUtilsLabelEXT(device ? device.getProcAddr( "vkCmdBeginDebugUtilsLabelEXT") : instance.getProcAddr( "vkCmdBeginDebugUtilsLabelEXT"));
52681  vkCmdBeginQuery = PFN_vkCmdBeginQuery(device ? device.getProcAddr( "vkCmdBeginQuery") : instance.getProcAddr( "vkCmdBeginQuery"));
52682  vkCmdBeginQueryIndexedEXT = PFN_vkCmdBeginQueryIndexedEXT(device ? device.getProcAddr( "vkCmdBeginQueryIndexedEXT") : instance.getProcAddr( "vkCmdBeginQueryIndexedEXT"));
52683  vkCmdBeginRenderPass = PFN_vkCmdBeginRenderPass(device ? device.getProcAddr( "vkCmdBeginRenderPass") : instance.getProcAddr( "vkCmdBeginRenderPass"));
52684  vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2KHR(device ? device.getProcAddr( "vkCmdBeginRenderPass2KHR") : instance.getProcAddr( "vkCmdBeginRenderPass2KHR"));
52685  vkCmdBeginTransformFeedbackEXT = PFN_vkCmdBeginTransformFeedbackEXT(device ? device.getProcAddr( "vkCmdBeginTransformFeedbackEXT") : instance.getProcAddr( "vkCmdBeginTransformFeedbackEXT"));
52686  vkCmdBindDescriptorSets = PFN_vkCmdBindDescriptorSets(device ? device.getProcAddr( "vkCmdBindDescriptorSets") : instance.getProcAddr( "vkCmdBindDescriptorSets"));
52687  vkCmdBindIndexBuffer = PFN_vkCmdBindIndexBuffer(device ? device.getProcAddr( "vkCmdBindIndexBuffer") : instance.getProcAddr( "vkCmdBindIndexBuffer"));
52688  vkCmdBindPipeline = PFN_vkCmdBindPipeline(device ? device.getProcAddr( "vkCmdBindPipeline") : instance.getProcAddr( "vkCmdBindPipeline"));
52689  vkCmdBindShadingRateImageNV = PFN_vkCmdBindShadingRateImageNV(device ? device.getProcAddr( "vkCmdBindShadingRateImageNV") : instance.getProcAddr( "vkCmdBindShadingRateImageNV"));
52690  vkCmdBindTransformFeedbackBuffersEXT = PFN_vkCmdBindTransformFeedbackBuffersEXT(device ? device.getProcAddr( "vkCmdBindTransformFeedbackBuffersEXT") : instance.getProcAddr( "vkCmdBindTransformFeedbackBuffersEXT"));
52691  vkCmdBindVertexBuffers = PFN_vkCmdBindVertexBuffers(device ? device.getProcAddr( "vkCmdBindVertexBuffers") : instance.getProcAddr( "vkCmdBindVertexBuffers"));
52692  vkCmdBlitImage = PFN_vkCmdBlitImage(device ? device.getProcAddr( "vkCmdBlitImage") : instance.getProcAddr( "vkCmdBlitImage"));
52693  vkCmdBuildAccelerationStructureNV = PFN_vkCmdBuildAccelerationStructureNV(device ? device.getProcAddr( "vkCmdBuildAccelerationStructureNV") : instance.getProcAddr( "vkCmdBuildAccelerationStructureNV"));
52694  vkCmdClearAttachments = PFN_vkCmdClearAttachments(device ? device.getProcAddr( "vkCmdClearAttachments") : instance.getProcAddr( "vkCmdClearAttachments"));
52695  vkCmdClearColorImage = PFN_vkCmdClearColorImage(device ? device.getProcAddr( "vkCmdClearColorImage") : instance.getProcAddr( "vkCmdClearColorImage"));
52696  vkCmdClearDepthStencilImage = PFN_vkCmdClearDepthStencilImage(device ? device.getProcAddr( "vkCmdClearDepthStencilImage") : instance.getProcAddr( "vkCmdClearDepthStencilImage"));
52697  vkCmdCopyAccelerationStructureNV = PFN_vkCmdCopyAccelerationStructureNV(device ? device.getProcAddr( "vkCmdCopyAccelerationStructureNV") : instance.getProcAddr( "vkCmdCopyAccelerationStructureNV"));
52698  vkCmdCopyBuffer = PFN_vkCmdCopyBuffer(device ? device.getProcAddr( "vkCmdCopyBuffer") : instance.getProcAddr( "vkCmdCopyBuffer"));
52699  vkCmdCopyBufferToImage = PFN_vkCmdCopyBufferToImage(device ? device.getProcAddr( "vkCmdCopyBufferToImage") : instance.getProcAddr( "vkCmdCopyBufferToImage"));
52700  vkCmdCopyImage = PFN_vkCmdCopyImage(device ? device.getProcAddr( "vkCmdCopyImage") : instance.getProcAddr( "vkCmdCopyImage"));
52701  vkCmdCopyImageToBuffer = PFN_vkCmdCopyImageToBuffer(device ? device.getProcAddr( "vkCmdCopyImageToBuffer") : instance.getProcAddr( "vkCmdCopyImageToBuffer"));
52702  vkCmdCopyQueryPoolResults = PFN_vkCmdCopyQueryPoolResults(device ? device.getProcAddr( "vkCmdCopyQueryPoolResults") : instance.getProcAddr( "vkCmdCopyQueryPoolResults"));
52703  vkCmdDebugMarkerBeginEXT = PFN_vkCmdDebugMarkerBeginEXT(device ? device.getProcAddr( "vkCmdDebugMarkerBeginEXT") : instance.getProcAddr( "vkCmdDebugMarkerBeginEXT"));
52704  vkCmdDebugMarkerEndEXT = PFN_vkCmdDebugMarkerEndEXT(device ? device.getProcAddr( "vkCmdDebugMarkerEndEXT") : instance.getProcAddr( "vkCmdDebugMarkerEndEXT"));
52705  vkCmdDebugMarkerInsertEXT = PFN_vkCmdDebugMarkerInsertEXT(device ? device.getProcAddr( "vkCmdDebugMarkerInsertEXT") : instance.getProcAddr( "vkCmdDebugMarkerInsertEXT"));
52706  vkCmdDispatch = PFN_vkCmdDispatch(device ? device.getProcAddr( "vkCmdDispatch") : instance.getProcAddr( "vkCmdDispatch"));
52707  vkCmdDispatchBase = PFN_vkCmdDispatchBase(device ? device.getProcAddr( "vkCmdDispatchBase") : instance.getProcAddr( "vkCmdDispatchBase"));
52708  vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBaseKHR(device ? device.getProcAddr( "vkCmdDispatchBaseKHR") : instance.getProcAddr( "vkCmdDispatchBaseKHR"));
52709  vkCmdDispatchIndirect = PFN_vkCmdDispatchIndirect(device ? device.getProcAddr( "vkCmdDispatchIndirect") : instance.getProcAddr( "vkCmdDispatchIndirect"));
52710  vkCmdDraw = PFN_vkCmdDraw(device ? device.getProcAddr( "vkCmdDraw") : instance.getProcAddr( "vkCmdDraw"));
52711  vkCmdDrawIndexed = PFN_vkCmdDrawIndexed(device ? device.getProcAddr( "vkCmdDrawIndexed") : instance.getProcAddr( "vkCmdDrawIndexed"));
52712  vkCmdDrawIndexedIndirect = PFN_vkCmdDrawIndexedIndirect(device ? device.getProcAddr( "vkCmdDrawIndexedIndirect") : instance.getProcAddr( "vkCmdDrawIndexedIndirect"));
52713  vkCmdDrawIndexedIndirectCountAMD = PFN_vkCmdDrawIndexedIndirectCountAMD(device ? device.getProcAddr( "vkCmdDrawIndexedIndirectCountAMD") : instance.getProcAddr( "vkCmdDrawIndexedIndirectCountAMD"));
52714  vkCmdDrawIndexedIndirectCountKHR = PFN_vkCmdDrawIndexedIndirectCountKHR(device ? device.getProcAddr( "vkCmdDrawIndexedIndirectCountKHR") : instance.getProcAddr( "vkCmdDrawIndexedIndirectCountKHR"));
52715  vkCmdDrawIndirect = PFN_vkCmdDrawIndirect(device ? device.getProcAddr( "vkCmdDrawIndirect") : instance.getProcAddr( "vkCmdDrawIndirect"));
52716  vkCmdDrawIndirectByteCountEXT = PFN_vkCmdDrawIndirectByteCountEXT(device ? device.getProcAddr( "vkCmdDrawIndirectByteCountEXT") : instance.getProcAddr( "vkCmdDrawIndirectByteCountEXT"));
52717  vkCmdDrawIndirectCountAMD = PFN_vkCmdDrawIndirectCountAMD(device ? device.getProcAddr( "vkCmdDrawIndirectCountAMD") : instance.getProcAddr( "vkCmdDrawIndirectCountAMD"));
52718  vkCmdDrawIndirectCountKHR = PFN_vkCmdDrawIndirectCountKHR(device ? device.getProcAddr( "vkCmdDrawIndirectCountKHR") : instance.getProcAddr( "vkCmdDrawIndirectCountKHR"));
52719  vkCmdDrawMeshTasksIndirectCountNV = PFN_vkCmdDrawMeshTasksIndirectCountNV(device ? device.getProcAddr( "vkCmdDrawMeshTasksIndirectCountNV") : instance.getProcAddr( "vkCmdDrawMeshTasksIndirectCountNV"));
52720  vkCmdDrawMeshTasksIndirectNV = PFN_vkCmdDrawMeshTasksIndirectNV(device ? device.getProcAddr( "vkCmdDrawMeshTasksIndirectNV") : instance.getProcAddr( "vkCmdDrawMeshTasksIndirectNV"));
52721  vkCmdDrawMeshTasksNV = PFN_vkCmdDrawMeshTasksNV(device ? device.getProcAddr( "vkCmdDrawMeshTasksNV") : instance.getProcAddr( "vkCmdDrawMeshTasksNV"));
52722  vkCmdEndConditionalRenderingEXT = PFN_vkCmdEndConditionalRenderingEXT(device ? device.getProcAddr( "vkCmdEndConditionalRenderingEXT") : instance.getProcAddr( "vkCmdEndConditionalRenderingEXT"));
52723  vkCmdEndDebugUtilsLabelEXT = PFN_vkCmdEndDebugUtilsLabelEXT(device ? device.getProcAddr( "vkCmdEndDebugUtilsLabelEXT") : instance.getProcAddr( "vkCmdEndDebugUtilsLabelEXT"));
52724  vkCmdEndQuery = PFN_vkCmdEndQuery(device ? device.getProcAddr( "vkCmdEndQuery") : instance.getProcAddr( "vkCmdEndQuery"));
52725  vkCmdEndQueryIndexedEXT = PFN_vkCmdEndQueryIndexedEXT(device ? device.getProcAddr( "vkCmdEndQueryIndexedEXT") : instance.getProcAddr( "vkCmdEndQueryIndexedEXT"));
52726  vkCmdEndRenderPass = PFN_vkCmdEndRenderPass(device ? device.getProcAddr( "vkCmdEndRenderPass") : instance.getProcAddr( "vkCmdEndRenderPass"));
52727  vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR(device ? device.getProcAddr( "vkCmdEndRenderPass2KHR") : instance.getProcAddr( "vkCmdEndRenderPass2KHR"));
52728  vkCmdEndTransformFeedbackEXT = PFN_vkCmdEndTransformFeedbackEXT(device ? device.getProcAddr( "vkCmdEndTransformFeedbackEXT") : instance.getProcAddr( "vkCmdEndTransformFeedbackEXT"));
52729  vkCmdExecuteCommands = PFN_vkCmdExecuteCommands(device ? device.getProcAddr( "vkCmdExecuteCommands") : instance.getProcAddr( "vkCmdExecuteCommands"));
52730  vkCmdFillBuffer = PFN_vkCmdFillBuffer(device ? device.getProcAddr( "vkCmdFillBuffer") : instance.getProcAddr( "vkCmdFillBuffer"));
52731  vkCmdInsertDebugUtilsLabelEXT = PFN_vkCmdInsertDebugUtilsLabelEXT(device ? device.getProcAddr( "vkCmdInsertDebugUtilsLabelEXT") : instance.getProcAddr( "vkCmdInsertDebugUtilsLabelEXT"));
52732  vkCmdNextSubpass = PFN_vkCmdNextSubpass(device ? device.getProcAddr( "vkCmdNextSubpass") : instance.getProcAddr( "vkCmdNextSubpass"));
52733  vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR(device ? device.getProcAddr( "vkCmdNextSubpass2KHR") : instance.getProcAddr( "vkCmdNextSubpass2KHR"));
52734  vkCmdPipelineBarrier = PFN_vkCmdPipelineBarrier(device ? device.getProcAddr( "vkCmdPipelineBarrier") : instance.getProcAddr( "vkCmdPipelineBarrier"));
52735  vkCmdProcessCommandsNVX = PFN_vkCmdProcessCommandsNVX(device ? device.getProcAddr( "vkCmdProcessCommandsNVX") : instance.getProcAddr( "vkCmdProcessCommandsNVX"));
52736  vkCmdPushConstants = PFN_vkCmdPushConstants(device ? device.getProcAddr( "vkCmdPushConstants") : instance.getProcAddr( "vkCmdPushConstants"));
52737  vkCmdPushDescriptorSetKHR = PFN_vkCmdPushDescriptorSetKHR(device ? device.getProcAddr( "vkCmdPushDescriptorSetKHR") : instance.getProcAddr( "vkCmdPushDescriptorSetKHR"));
52738  vkCmdPushDescriptorSetWithTemplateKHR = PFN_vkCmdPushDescriptorSetWithTemplateKHR(device ? device.getProcAddr( "vkCmdPushDescriptorSetWithTemplateKHR") : instance.getProcAddr( "vkCmdPushDescriptorSetWithTemplateKHR"));
52739  vkCmdReserveSpaceForCommandsNVX = PFN_vkCmdReserveSpaceForCommandsNVX(device ? device.getProcAddr( "vkCmdReserveSpaceForCommandsNVX") : instance.getProcAddr( "vkCmdReserveSpaceForCommandsNVX"));
52740  vkCmdResetEvent = PFN_vkCmdResetEvent(device ? device.getProcAddr( "vkCmdResetEvent") : instance.getProcAddr( "vkCmdResetEvent"));
52741  vkCmdResetQueryPool = PFN_vkCmdResetQueryPool(device ? device.getProcAddr( "vkCmdResetQueryPool") : instance.getProcAddr( "vkCmdResetQueryPool"));
52742  vkCmdResolveImage = PFN_vkCmdResolveImage(device ? device.getProcAddr( "vkCmdResolveImage") : instance.getProcAddr( "vkCmdResolveImage"));
52743  vkCmdSetBlendConstants = PFN_vkCmdSetBlendConstants(device ? device.getProcAddr( "vkCmdSetBlendConstants") : instance.getProcAddr( "vkCmdSetBlendConstants"));
52744  vkCmdSetCheckpointNV = PFN_vkCmdSetCheckpointNV(device ? device.getProcAddr( "vkCmdSetCheckpointNV") : instance.getProcAddr( "vkCmdSetCheckpointNV"));
52745  vkCmdSetCoarseSampleOrderNV = PFN_vkCmdSetCoarseSampleOrderNV(device ? device.getProcAddr( "vkCmdSetCoarseSampleOrderNV") : instance.getProcAddr( "vkCmdSetCoarseSampleOrderNV"));
52746  vkCmdSetDepthBias = PFN_vkCmdSetDepthBias(device ? device.getProcAddr( "vkCmdSetDepthBias") : instance.getProcAddr( "vkCmdSetDepthBias"));
52747  vkCmdSetDepthBounds = PFN_vkCmdSetDepthBounds(device ? device.getProcAddr( "vkCmdSetDepthBounds") : instance.getProcAddr( "vkCmdSetDepthBounds"));
52748  vkCmdSetDeviceMask = PFN_vkCmdSetDeviceMask(device ? device.getProcAddr( "vkCmdSetDeviceMask") : instance.getProcAddr( "vkCmdSetDeviceMask"));
52749  vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMaskKHR(device ? device.getProcAddr( "vkCmdSetDeviceMaskKHR") : instance.getProcAddr( "vkCmdSetDeviceMaskKHR"));
52750  vkCmdSetDiscardRectangleEXT = PFN_vkCmdSetDiscardRectangleEXT(device ? device.getProcAddr( "vkCmdSetDiscardRectangleEXT") : instance.getProcAddr( "vkCmdSetDiscardRectangleEXT"));
52751  vkCmdSetEvent = PFN_vkCmdSetEvent(device ? device.getProcAddr( "vkCmdSetEvent") : instance.getProcAddr( "vkCmdSetEvent"));
52752  vkCmdSetExclusiveScissorNV = PFN_vkCmdSetExclusiveScissorNV(device ? device.getProcAddr( "vkCmdSetExclusiveScissorNV") : instance.getProcAddr( "vkCmdSetExclusiveScissorNV"));
52753  vkCmdSetLineWidth = PFN_vkCmdSetLineWidth(device ? device.getProcAddr( "vkCmdSetLineWidth") : instance.getProcAddr( "vkCmdSetLineWidth"));
52754  vkCmdSetSampleLocationsEXT = PFN_vkCmdSetSampleLocationsEXT(device ? device.getProcAddr( "vkCmdSetSampleLocationsEXT") : instance.getProcAddr( "vkCmdSetSampleLocationsEXT"));
52755  vkCmdSetScissor = PFN_vkCmdSetScissor(device ? device.getProcAddr( "vkCmdSetScissor") : instance.getProcAddr( "vkCmdSetScissor"));
52756  vkCmdSetStencilCompareMask = PFN_vkCmdSetStencilCompareMask(device ? device.getProcAddr( "vkCmdSetStencilCompareMask") : instance.getProcAddr( "vkCmdSetStencilCompareMask"));
52757  vkCmdSetStencilReference = PFN_vkCmdSetStencilReference(device ? device.getProcAddr( "vkCmdSetStencilReference") : instance.getProcAddr( "vkCmdSetStencilReference"));
52758  vkCmdSetStencilWriteMask = PFN_vkCmdSetStencilWriteMask(device ? device.getProcAddr( "vkCmdSetStencilWriteMask") : instance.getProcAddr( "vkCmdSetStencilWriteMask"));
52759  vkCmdSetViewport = PFN_vkCmdSetViewport(device ? device.getProcAddr( "vkCmdSetViewport") : instance.getProcAddr( "vkCmdSetViewport"));
52760  vkCmdSetViewportShadingRatePaletteNV = PFN_vkCmdSetViewportShadingRatePaletteNV(device ? device.getProcAddr( "vkCmdSetViewportShadingRatePaletteNV") : instance.getProcAddr( "vkCmdSetViewportShadingRatePaletteNV"));
52761  vkCmdSetViewportWScalingNV = PFN_vkCmdSetViewportWScalingNV(device ? device.getProcAddr( "vkCmdSetViewportWScalingNV") : instance.getProcAddr( "vkCmdSetViewportWScalingNV"));
52762  vkCmdTraceRaysNV = PFN_vkCmdTraceRaysNV(device ? device.getProcAddr( "vkCmdTraceRaysNV") : instance.getProcAddr( "vkCmdTraceRaysNV"));
52763  vkCmdUpdateBuffer = PFN_vkCmdUpdateBuffer(device ? device.getProcAddr( "vkCmdUpdateBuffer") : instance.getProcAddr( "vkCmdUpdateBuffer"));
52764  vkCmdWaitEvents = PFN_vkCmdWaitEvents(device ? device.getProcAddr( "vkCmdWaitEvents") : instance.getProcAddr( "vkCmdWaitEvents"));
52765  vkCmdWriteAccelerationStructuresPropertiesNV = PFN_vkCmdWriteAccelerationStructuresPropertiesNV(device ? device.getProcAddr( "vkCmdWriteAccelerationStructuresPropertiesNV") : instance.getProcAddr( "vkCmdWriteAccelerationStructuresPropertiesNV"));
52766  vkCmdWriteBufferMarkerAMD = PFN_vkCmdWriteBufferMarkerAMD(device ? device.getProcAddr( "vkCmdWriteBufferMarkerAMD") : instance.getProcAddr( "vkCmdWriteBufferMarkerAMD"));
52767  vkCmdWriteTimestamp = PFN_vkCmdWriteTimestamp(device ? device.getProcAddr( "vkCmdWriteTimestamp") : instance.getProcAddr( "vkCmdWriteTimestamp"));
52768  vkCompileDeferredNV = PFN_vkCompileDeferredNV(device ? device.getProcAddr( "vkCompileDeferredNV") : instance.getProcAddr( "vkCompileDeferredNV"));
52769  vkCreateAccelerationStructureNV = PFN_vkCreateAccelerationStructureNV(device ? device.getProcAddr( "vkCreateAccelerationStructureNV") : instance.getProcAddr( "vkCreateAccelerationStructureNV"));
52770 #ifdef VK_USE_PLATFORM_ANDROID_KHR
52771  vkCreateAndroidSurfaceKHR = PFN_vkCreateAndroidSurfaceKHR(instance.getProcAddr( "vkCreateAndroidSurfaceKHR"));
52772 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
52773  vkCreateBuffer = PFN_vkCreateBuffer(device ? device.getProcAddr( "vkCreateBuffer") : instance.getProcAddr( "vkCreateBuffer"));
52774  vkCreateBufferView = PFN_vkCreateBufferView(device ? device.getProcAddr( "vkCreateBufferView") : instance.getProcAddr( "vkCreateBufferView"));
52775  vkCreateCommandPool = PFN_vkCreateCommandPool(device ? device.getProcAddr( "vkCreateCommandPool") : instance.getProcAddr( "vkCreateCommandPool"));
52776  vkCreateComputePipelines = PFN_vkCreateComputePipelines(device ? device.getProcAddr( "vkCreateComputePipelines") : instance.getProcAddr( "vkCreateComputePipelines"));
52777  vkCreateDebugReportCallbackEXT = PFN_vkCreateDebugReportCallbackEXT(instance.getProcAddr( "vkCreateDebugReportCallbackEXT"));
52778  vkCreateDebugUtilsMessengerEXT = PFN_vkCreateDebugUtilsMessengerEXT(instance.getProcAddr( "vkCreateDebugUtilsMessengerEXT"));
52779  vkCreateDescriptorPool = PFN_vkCreateDescriptorPool(device ? device.getProcAddr( "vkCreateDescriptorPool") : instance.getProcAddr( "vkCreateDescriptorPool"));
52780  vkCreateDescriptorSetLayout = PFN_vkCreateDescriptorSetLayout(device ? device.getProcAddr( "vkCreateDescriptorSetLayout") : instance.getProcAddr( "vkCreateDescriptorSetLayout"));
52781  vkCreateDescriptorUpdateTemplate = PFN_vkCreateDescriptorUpdateTemplate(device ? device.getProcAddr( "vkCreateDescriptorUpdateTemplate") : instance.getProcAddr( "vkCreateDescriptorUpdateTemplate"));
52782  vkCreateDescriptorUpdateTemplateKHR = PFN_vkCreateDescriptorUpdateTemplateKHR(device ? device.getProcAddr( "vkCreateDescriptorUpdateTemplateKHR") : instance.getProcAddr( "vkCreateDescriptorUpdateTemplateKHR"));
52783  vkCreateDevice = PFN_vkCreateDevice(instance.getProcAddr( "vkCreateDevice"));
52784  vkCreateDisplayModeKHR = PFN_vkCreateDisplayModeKHR(instance.getProcAddr( "vkCreateDisplayModeKHR"));
52785  vkCreateDisplayPlaneSurfaceKHR = PFN_vkCreateDisplayPlaneSurfaceKHR(instance.getProcAddr( "vkCreateDisplayPlaneSurfaceKHR"));
52786  vkCreateEvent = PFN_vkCreateEvent(device ? device.getProcAddr( "vkCreateEvent") : instance.getProcAddr( "vkCreateEvent"));
52787  vkCreateFence = PFN_vkCreateFence(device ? device.getProcAddr( "vkCreateFence") : instance.getProcAddr( "vkCreateFence"));
52788  vkCreateFramebuffer = PFN_vkCreateFramebuffer(device ? device.getProcAddr( "vkCreateFramebuffer") : instance.getProcAddr( "vkCreateFramebuffer"));
52789  vkCreateGraphicsPipelines = PFN_vkCreateGraphicsPipelines(device ? device.getProcAddr( "vkCreateGraphicsPipelines") : instance.getProcAddr( "vkCreateGraphicsPipelines"));
52790 #ifdef VK_USE_PLATFORM_IOS_MVK
52791  vkCreateIOSSurfaceMVK = PFN_vkCreateIOSSurfaceMVK(instance.getProcAddr( "vkCreateIOSSurfaceMVK"));
52792 #endif /*VK_USE_PLATFORM_IOS_MVK*/
52793  vkCreateImage = PFN_vkCreateImage(device ? device.getProcAddr( "vkCreateImage") : instance.getProcAddr( "vkCreateImage"));
52794 #ifdef VK_USE_PLATFORM_FUCHSIA_FUCHSIA
52795  vkCreateImagePipeSurfaceFUCHSIA = PFN_vkCreateImagePipeSurfaceFUCHSIA(instance.getProcAddr( "vkCreateImagePipeSurfaceFUCHSIA"));
52796 #endif /*VK_USE_PLATFORM_FUCHSIA_FUCHSIA*/
52797  vkCreateImageView = PFN_vkCreateImageView(device ? device.getProcAddr( "vkCreateImageView") : instance.getProcAddr( "vkCreateImageView"));
52798  vkCreateIndirectCommandsLayoutNVX = PFN_vkCreateIndirectCommandsLayoutNVX(device ? device.getProcAddr( "vkCreateIndirectCommandsLayoutNVX") : instance.getProcAddr( "vkCreateIndirectCommandsLayoutNVX"));
52799  vkCreateInstance = PFN_vkCreateInstance(instance.getProcAddr( "vkCreateInstance"));
52800 #ifdef VK_USE_PLATFORM_MACOS_MVK
52801  vkCreateMacOSSurfaceMVK = PFN_vkCreateMacOSSurfaceMVK(instance.getProcAddr( "vkCreateMacOSSurfaceMVK"));
52802 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
52803  vkCreateObjectTableNVX = PFN_vkCreateObjectTableNVX(device ? device.getProcAddr( "vkCreateObjectTableNVX") : instance.getProcAddr( "vkCreateObjectTableNVX"));
52804  vkCreatePipelineCache = PFN_vkCreatePipelineCache(device ? device.getProcAddr( "vkCreatePipelineCache") : instance.getProcAddr( "vkCreatePipelineCache"));
52805  vkCreatePipelineLayout = PFN_vkCreatePipelineLayout(device ? device.getProcAddr( "vkCreatePipelineLayout") : instance.getProcAddr( "vkCreatePipelineLayout"));
52806  vkCreateQueryPool = PFN_vkCreateQueryPool(device ? device.getProcAddr( "vkCreateQueryPool") : instance.getProcAddr( "vkCreateQueryPool"));
52807  vkCreateRayTracingPipelinesNV = PFN_vkCreateRayTracingPipelinesNV(device ? device.getProcAddr( "vkCreateRayTracingPipelinesNV") : instance.getProcAddr( "vkCreateRayTracingPipelinesNV"));
52808  vkCreateRenderPass = PFN_vkCreateRenderPass(device ? device.getProcAddr( "vkCreateRenderPass") : instance.getProcAddr( "vkCreateRenderPass"));
52809  vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2KHR(device ? device.getProcAddr( "vkCreateRenderPass2KHR") : instance.getProcAddr( "vkCreateRenderPass2KHR"));
52810  vkCreateSampler = PFN_vkCreateSampler(device ? device.getProcAddr( "vkCreateSampler") : instance.getProcAddr( "vkCreateSampler"));
52811  vkCreateSamplerYcbcrConversion = PFN_vkCreateSamplerYcbcrConversion(device ? device.getProcAddr( "vkCreateSamplerYcbcrConversion") : instance.getProcAddr( "vkCreateSamplerYcbcrConversion"));
52812  vkCreateSamplerYcbcrConversionKHR = PFN_vkCreateSamplerYcbcrConversionKHR(device ? device.getProcAddr( "vkCreateSamplerYcbcrConversionKHR") : instance.getProcAddr( "vkCreateSamplerYcbcrConversionKHR"));
52813  vkCreateSemaphore = PFN_vkCreateSemaphore(device ? device.getProcAddr( "vkCreateSemaphore") : instance.getProcAddr( "vkCreateSemaphore"));
52814  vkCreateShaderModule = PFN_vkCreateShaderModule(device ? device.getProcAddr( "vkCreateShaderModule") : instance.getProcAddr( "vkCreateShaderModule"));
52815  vkCreateSharedSwapchainsKHR = PFN_vkCreateSharedSwapchainsKHR(device ? device.getProcAddr( "vkCreateSharedSwapchainsKHR") : instance.getProcAddr( "vkCreateSharedSwapchainsKHR"));
52816  vkCreateSwapchainKHR = PFN_vkCreateSwapchainKHR(device ? device.getProcAddr( "vkCreateSwapchainKHR") : instance.getProcAddr( "vkCreateSwapchainKHR"));
52817  vkCreateValidationCacheEXT = PFN_vkCreateValidationCacheEXT(device ? device.getProcAddr( "vkCreateValidationCacheEXT") : instance.getProcAddr( "vkCreateValidationCacheEXT"));
52818 #ifdef VK_USE_PLATFORM_VI_NN
52819  vkCreateViSurfaceNN = PFN_vkCreateViSurfaceNN(instance.getProcAddr( "vkCreateViSurfaceNN"));
52820 #endif /*VK_USE_PLATFORM_VI_NN*/
52821 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
52822  vkCreateWaylandSurfaceKHR = PFN_vkCreateWaylandSurfaceKHR(instance.getProcAddr( "vkCreateWaylandSurfaceKHR"));
52823 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
52824 #ifdef VK_USE_PLATFORM_WIN32_KHR
52825  vkCreateWin32SurfaceKHR = PFN_vkCreateWin32SurfaceKHR(instance.getProcAddr( "vkCreateWin32SurfaceKHR"));
52826 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
52827 #ifdef VK_USE_PLATFORM_XCB_KHR
52828  vkCreateXcbSurfaceKHR = PFN_vkCreateXcbSurfaceKHR(instance.getProcAddr( "vkCreateXcbSurfaceKHR"));
52829 #endif /*VK_USE_PLATFORM_XCB_KHR*/
52830 #ifdef VK_USE_PLATFORM_XLIB_KHR
52831  vkCreateXlibSurfaceKHR = PFN_vkCreateXlibSurfaceKHR(instance.getProcAddr( "vkCreateXlibSurfaceKHR"));
52832 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
52833  vkDebugMarkerSetObjectNameEXT = PFN_vkDebugMarkerSetObjectNameEXT(device ? device.getProcAddr( "vkDebugMarkerSetObjectNameEXT") : instance.getProcAddr( "vkDebugMarkerSetObjectNameEXT"));
52834  vkDebugMarkerSetObjectTagEXT = PFN_vkDebugMarkerSetObjectTagEXT(device ? device.getProcAddr( "vkDebugMarkerSetObjectTagEXT") : instance.getProcAddr( "vkDebugMarkerSetObjectTagEXT"));
52835  vkDebugReportMessageEXT = PFN_vkDebugReportMessageEXT(instance.getProcAddr( "vkDebugReportMessageEXT"));
52836  vkDestroyAccelerationStructureNV = PFN_vkDestroyAccelerationStructureNV(device ? device.getProcAddr( "vkDestroyAccelerationStructureNV") : instance.getProcAddr( "vkDestroyAccelerationStructureNV"));
52837  vkDestroyBuffer = PFN_vkDestroyBuffer(device ? device.getProcAddr( "vkDestroyBuffer") : instance.getProcAddr( "vkDestroyBuffer"));
52838  vkDestroyBufferView = PFN_vkDestroyBufferView(device ? device.getProcAddr( "vkDestroyBufferView") : instance.getProcAddr( "vkDestroyBufferView"));
52839  vkDestroyCommandPool = PFN_vkDestroyCommandPool(device ? device.getProcAddr( "vkDestroyCommandPool") : instance.getProcAddr( "vkDestroyCommandPool"));
52840  vkDestroyDebugReportCallbackEXT = PFN_vkDestroyDebugReportCallbackEXT(instance.getProcAddr( "vkDestroyDebugReportCallbackEXT"));
52841  vkDestroyDebugUtilsMessengerEXT = PFN_vkDestroyDebugUtilsMessengerEXT(instance.getProcAddr( "vkDestroyDebugUtilsMessengerEXT"));
52842  vkDestroyDescriptorPool = PFN_vkDestroyDescriptorPool(device ? device.getProcAddr( "vkDestroyDescriptorPool") : instance.getProcAddr( "vkDestroyDescriptorPool"));
52843  vkDestroyDescriptorSetLayout = PFN_vkDestroyDescriptorSetLayout(device ? device.getProcAddr( "vkDestroyDescriptorSetLayout") : instance.getProcAddr( "vkDestroyDescriptorSetLayout"));
52844  vkDestroyDescriptorUpdateTemplate = PFN_vkDestroyDescriptorUpdateTemplate(device ? device.getProcAddr( "vkDestroyDescriptorUpdateTemplate") : instance.getProcAddr( "vkDestroyDescriptorUpdateTemplate"));
52845  vkDestroyDescriptorUpdateTemplateKHR = PFN_vkDestroyDescriptorUpdateTemplateKHR(device ? device.getProcAddr( "vkDestroyDescriptorUpdateTemplateKHR") : instance.getProcAddr( "vkDestroyDescriptorUpdateTemplateKHR"));
52846  vkDestroyDevice = PFN_vkDestroyDevice(device ? device.getProcAddr( "vkDestroyDevice") : instance.getProcAddr( "vkDestroyDevice"));
52847  vkDestroyEvent = PFN_vkDestroyEvent(device ? device.getProcAddr( "vkDestroyEvent") : instance.getProcAddr( "vkDestroyEvent"));
52848  vkDestroyFence = PFN_vkDestroyFence(device ? device.getProcAddr( "vkDestroyFence") : instance.getProcAddr( "vkDestroyFence"));
52849  vkDestroyFramebuffer = PFN_vkDestroyFramebuffer(device ? device.getProcAddr( "vkDestroyFramebuffer") : instance.getProcAddr( "vkDestroyFramebuffer"));
52850  vkDestroyImage = PFN_vkDestroyImage(device ? device.getProcAddr( "vkDestroyImage") : instance.getProcAddr( "vkDestroyImage"));
52851  vkDestroyImageView = PFN_vkDestroyImageView(device ? device.getProcAddr( "vkDestroyImageView") : instance.getProcAddr( "vkDestroyImageView"));
52852  vkDestroyIndirectCommandsLayoutNVX = PFN_vkDestroyIndirectCommandsLayoutNVX(device ? device.getProcAddr( "vkDestroyIndirectCommandsLayoutNVX") : instance.getProcAddr( "vkDestroyIndirectCommandsLayoutNVX"));
52853  vkDestroyInstance = PFN_vkDestroyInstance(instance.getProcAddr( "vkDestroyInstance"));
52854  vkDestroyObjectTableNVX = PFN_vkDestroyObjectTableNVX(device ? device.getProcAddr( "vkDestroyObjectTableNVX") : instance.getProcAddr( "vkDestroyObjectTableNVX"));
52855  vkDestroyPipeline = PFN_vkDestroyPipeline(device ? device.getProcAddr( "vkDestroyPipeline") : instance.getProcAddr( "vkDestroyPipeline"));
52856  vkDestroyPipelineCache = PFN_vkDestroyPipelineCache(device ? device.getProcAddr( "vkDestroyPipelineCache") : instance.getProcAddr( "vkDestroyPipelineCache"));
52857  vkDestroyPipelineLayout = PFN_vkDestroyPipelineLayout(device ? device.getProcAddr( "vkDestroyPipelineLayout") : instance.getProcAddr( "vkDestroyPipelineLayout"));
52858  vkDestroyQueryPool = PFN_vkDestroyQueryPool(device ? device.getProcAddr( "vkDestroyQueryPool") : instance.getProcAddr( "vkDestroyQueryPool"));
52859  vkDestroyRenderPass = PFN_vkDestroyRenderPass(device ? device.getProcAddr( "vkDestroyRenderPass") : instance.getProcAddr( "vkDestroyRenderPass"));
52860  vkDestroySampler = PFN_vkDestroySampler(device ? device.getProcAddr( "vkDestroySampler") : instance.getProcAddr( "vkDestroySampler"));
52861  vkDestroySamplerYcbcrConversion = PFN_vkDestroySamplerYcbcrConversion(device ? device.getProcAddr( "vkDestroySamplerYcbcrConversion") : instance.getProcAddr( "vkDestroySamplerYcbcrConversion"));
52862  vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversionKHR(device ? device.getProcAddr( "vkDestroySamplerYcbcrConversionKHR") : instance.getProcAddr( "vkDestroySamplerYcbcrConversionKHR"));
52863  vkDestroySemaphore = PFN_vkDestroySemaphore(device ? device.getProcAddr( "vkDestroySemaphore") : instance.getProcAddr( "vkDestroySemaphore"));
52864  vkDestroyShaderModule = PFN_vkDestroyShaderModule(device ? device.getProcAddr( "vkDestroyShaderModule") : instance.getProcAddr( "vkDestroyShaderModule"));
52865  vkDestroySurfaceKHR = PFN_vkDestroySurfaceKHR(instance.getProcAddr( "vkDestroySurfaceKHR"));
52866  vkDestroySwapchainKHR = PFN_vkDestroySwapchainKHR(device ? device.getProcAddr( "vkDestroySwapchainKHR") : instance.getProcAddr( "vkDestroySwapchainKHR"));
52867  vkDestroyValidationCacheEXT = PFN_vkDestroyValidationCacheEXT(device ? device.getProcAddr( "vkDestroyValidationCacheEXT") : instance.getProcAddr( "vkDestroyValidationCacheEXT"));
52868  vkDeviceWaitIdle = PFN_vkDeviceWaitIdle(device ? device.getProcAddr( "vkDeviceWaitIdle") : instance.getProcAddr( "vkDeviceWaitIdle"));
52869  vkDisplayPowerControlEXT = PFN_vkDisplayPowerControlEXT(device ? device.getProcAddr( "vkDisplayPowerControlEXT") : instance.getProcAddr( "vkDisplayPowerControlEXT"));
52870  vkEndCommandBuffer = PFN_vkEndCommandBuffer(device ? device.getProcAddr( "vkEndCommandBuffer") : instance.getProcAddr( "vkEndCommandBuffer"));
52871  vkEnumerateDeviceExtensionProperties = PFN_vkEnumerateDeviceExtensionProperties(instance.getProcAddr( "vkEnumerateDeviceExtensionProperties"));
52872  vkEnumerateDeviceLayerProperties = PFN_vkEnumerateDeviceLayerProperties(instance.getProcAddr( "vkEnumerateDeviceLayerProperties"));
52873  vkEnumerateInstanceExtensionProperties = PFN_vkEnumerateInstanceExtensionProperties(instance.getProcAddr( "vkEnumerateInstanceExtensionProperties"));
52874  vkEnumerateInstanceLayerProperties = PFN_vkEnumerateInstanceLayerProperties(instance.getProcAddr( "vkEnumerateInstanceLayerProperties"));
52875  vkEnumerateInstanceVersion = PFN_vkEnumerateInstanceVersion(instance.getProcAddr( "vkEnumerateInstanceVersion"));
52876  vkEnumeratePhysicalDeviceGroups = PFN_vkEnumeratePhysicalDeviceGroups(instance.getProcAddr( "vkEnumeratePhysicalDeviceGroups"));
52877  vkEnumeratePhysicalDeviceGroupsKHR = PFN_vkEnumeratePhysicalDeviceGroupsKHR(instance.getProcAddr( "vkEnumeratePhysicalDeviceGroupsKHR"));
52878  vkEnumeratePhysicalDevices = PFN_vkEnumeratePhysicalDevices(instance.getProcAddr( "vkEnumeratePhysicalDevices"));
52879  vkFlushMappedMemoryRanges = PFN_vkFlushMappedMemoryRanges(device ? device.getProcAddr( "vkFlushMappedMemoryRanges") : instance.getProcAddr( "vkFlushMappedMemoryRanges"));
52880  vkFreeCommandBuffers = PFN_vkFreeCommandBuffers(device ? device.getProcAddr( "vkFreeCommandBuffers") : instance.getProcAddr( "vkFreeCommandBuffers"));
52881  vkFreeDescriptorSets = PFN_vkFreeDescriptorSets(device ? device.getProcAddr( "vkFreeDescriptorSets") : instance.getProcAddr( "vkFreeDescriptorSets"));
52882  vkFreeMemory = PFN_vkFreeMemory(device ? device.getProcAddr( "vkFreeMemory") : instance.getProcAddr( "vkFreeMemory"));
52883  vkGetAccelerationStructureHandleNV = PFN_vkGetAccelerationStructureHandleNV(device ? device.getProcAddr( "vkGetAccelerationStructureHandleNV") : instance.getProcAddr( "vkGetAccelerationStructureHandleNV"));
52884  vkGetAccelerationStructureMemoryRequirementsNV = PFN_vkGetAccelerationStructureMemoryRequirementsNV(device ? device.getProcAddr( "vkGetAccelerationStructureMemoryRequirementsNV") : instance.getProcAddr( "vkGetAccelerationStructureMemoryRequirementsNV"));
52885 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
52886  vkGetAndroidHardwareBufferPropertiesANDROID = PFN_vkGetAndroidHardwareBufferPropertiesANDROID(device ? device.getProcAddr( "vkGetAndroidHardwareBufferPropertiesANDROID") : instance.getProcAddr( "vkGetAndroidHardwareBufferPropertiesANDROID"));
52887 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
52888  vkGetBufferMemoryRequirements = PFN_vkGetBufferMemoryRequirements(device ? device.getProcAddr( "vkGetBufferMemoryRequirements") : instance.getProcAddr( "vkGetBufferMemoryRequirements"));
52889  vkGetBufferMemoryRequirements2 = PFN_vkGetBufferMemoryRequirements2(device ? device.getProcAddr( "vkGetBufferMemoryRequirements2") : instance.getProcAddr( "vkGetBufferMemoryRequirements2"));
52890  vkGetBufferMemoryRequirements2KHR = PFN_vkGetBufferMemoryRequirements2KHR(device ? device.getProcAddr( "vkGetBufferMemoryRequirements2KHR") : instance.getProcAddr( "vkGetBufferMemoryRequirements2KHR"));
52891  vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsEXT(device ? device.getProcAddr( "vkGetCalibratedTimestampsEXT") : instance.getProcAddr( "vkGetCalibratedTimestampsEXT"));
52892  vkGetDescriptorSetLayoutSupport = PFN_vkGetDescriptorSetLayoutSupport(device ? device.getProcAddr( "vkGetDescriptorSetLayoutSupport") : instance.getProcAddr( "vkGetDescriptorSetLayoutSupport"));
52893  vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupportKHR(device ? device.getProcAddr( "vkGetDescriptorSetLayoutSupportKHR") : instance.getProcAddr( "vkGetDescriptorSetLayoutSupportKHR"));
52894  vkGetDeviceGroupPeerMemoryFeatures = PFN_vkGetDeviceGroupPeerMemoryFeatures(device ? device.getProcAddr( "vkGetDeviceGroupPeerMemoryFeatures") : instance.getProcAddr( "vkGetDeviceGroupPeerMemoryFeatures"));
52895  vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR(device ? device.getProcAddr( "vkGetDeviceGroupPeerMemoryFeaturesKHR") : instance.getProcAddr( "vkGetDeviceGroupPeerMemoryFeaturesKHR"));
52896  vkGetDeviceGroupPresentCapabilitiesKHR = PFN_vkGetDeviceGroupPresentCapabilitiesKHR(device ? device.getProcAddr( "vkGetDeviceGroupPresentCapabilitiesKHR") : instance.getProcAddr( "vkGetDeviceGroupPresentCapabilitiesKHR"));
52897  vkGetDeviceGroupSurfacePresentModesKHR = PFN_vkGetDeviceGroupSurfacePresentModesKHR(device ? device.getProcAddr( "vkGetDeviceGroupSurfacePresentModesKHR") : instance.getProcAddr( "vkGetDeviceGroupSurfacePresentModesKHR"));
52898  vkGetDeviceMemoryCommitment = PFN_vkGetDeviceMemoryCommitment(device ? device.getProcAddr( "vkGetDeviceMemoryCommitment") : instance.getProcAddr( "vkGetDeviceMemoryCommitment"));
52899  vkGetDeviceProcAddr = PFN_vkGetDeviceProcAddr(device ? device.getProcAddr( "vkGetDeviceProcAddr") : instance.getProcAddr( "vkGetDeviceProcAddr"));
52900  vkGetDeviceQueue = PFN_vkGetDeviceQueue(device ? device.getProcAddr( "vkGetDeviceQueue") : instance.getProcAddr( "vkGetDeviceQueue"));
52901  vkGetDeviceQueue2 = PFN_vkGetDeviceQueue2(device ? device.getProcAddr( "vkGetDeviceQueue2") : instance.getProcAddr( "vkGetDeviceQueue2"));
52902  vkGetDisplayModeProperties2KHR = PFN_vkGetDisplayModeProperties2KHR(instance.getProcAddr( "vkGetDisplayModeProperties2KHR"));
52903  vkGetDisplayModePropertiesKHR = PFN_vkGetDisplayModePropertiesKHR(instance.getProcAddr( "vkGetDisplayModePropertiesKHR"));
52904  vkGetDisplayPlaneCapabilities2KHR = PFN_vkGetDisplayPlaneCapabilities2KHR(instance.getProcAddr( "vkGetDisplayPlaneCapabilities2KHR"));
52905  vkGetDisplayPlaneCapabilitiesKHR = PFN_vkGetDisplayPlaneCapabilitiesKHR(instance.getProcAddr( "vkGetDisplayPlaneCapabilitiesKHR"));
52906  vkGetDisplayPlaneSupportedDisplaysKHR = PFN_vkGetDisplayPlaneSupportedDisplaysKHR(instance.getProcAddr( "vkGetDisplayPlaneSupportedDisplaysKHR"));
52907  vkGetEventStatus = PFN_vkGetEventStatus(device ? device.getProcAddr( "vkGetEventStatus") : instance.getProcAddr( "vkGetEventStatus"));
52908  vkGetFenceFdKHR = PFN_vkGetFenceFdKHR(device ? device.getProcAddr( "vkGetFenceFdKHR") : instance.getProcAddr( "vkGetFenceFdKHR"));
52909  vkGetFenceStatus = PFN_vkGetFenceStatus(device ? device.getProcAddr( "vkGetFenceStatus") : instance.getProcAddr( "vkGetFenceStatus"));
52910 #ifdef VK_USE_PLATFORM_WIN32_KHR
52911  vkGetFenceWin32HandleKHR = PFN_vkGetFenceWin32HandleKHR(device ? device.getProcAddr( "vkGetFenceWin32HandleKHR") : instance.getProcAddr( "vkGetFenceWin32HandleKHR"));
52912 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
52913  vkGetImageDrmFormatModifierPropertiesEXT = PFN_vkGetImageDrmFormatModifierPropertiesEXT(device ? device.getProcAddr( "vkGetImageDrmFormatModifierPropertiesEXT") : instance.getProcAddr( "vkGetImageDrmFormatModifierPropertiesEXT"));
52914  vkGetImageMemoryRequirements = PFN_vkGetImageMemoryRequirements(device ? device.getProcAddr( "vkGetImageMemoryRequirements") : instance.getProcAddr( "vkGetImageMemoryRequirements"));
52915  vkGetImageMemoryRequirements2 = PFN_vkGetImageMemoryRequirements2(device ? device.getProcAddr( "vkGetImageMemoryRequirements2") : instance.getProcAddr( "vkGetImageMemoryRequirements2"));
52916  vkGetImageMemoryRequirements2KHR = PFN_vkGetImageMemoryRequirements2KHR(device ? device.getProcAddr( "vkGetImageMemoryRequirements2KHR") : instance.getProcAddr( "vkGetImageMemoryRequirements2KHR"));
52917  vkGetImageSparseMemoryRequirements = PFN_vkGetImageSparseMemoryRequirements(device ? device.getProcAddr( "vkGetImageSparseMemoryRequirements") : instance.getProcAddr( "vkGetImageSparseMemoryRequirements"));
52918  vkGetImageSparseMemoryRequirements2 = PFN_vkGetImageSparseMemoryRequirements2(device ? device.getProcAddr( "vkGetImageSparseMemoryRequirements2") : instance.getProcAddr( "vkGetImageSparseMemoryRequirements2"));
52919  vkGetImageSparseMemoryRequirements2KHR = PFN_vkGetImageSparseMemoryRequirements2KHR(device ? device.getProcAddr( "vkGetImageSparseMemoryRequirements2KHR") : instance.getProcAddr( "vkGetImageSparseMemoryRequirements2KHR"));
52920  vkGetImageSubresourceLayout = PFN_vkGetImageSubresourceLayout(device ? device.getProcAddr( "vkGetImageSubresourceLayout") : instance.getProcAddr( "vkGetImageSubresourceLayout"));
52921  vkGetInstanceProcAddr = PFN_vkGetInstanceProcAddr(instance.getProcAddr( "vkGetInstanceProcAddr"));
52922 #ifdef VK_USE_PLATFORM_ANDROID_ANDROID
52923  vkGetMemoryAndroidHardwareBufferANDROID = PFN_vkGetMemoryAndroidHardwareBufferANDROID(device ? device.getProcAddr( "vkGetMemoryAndroidHardwareBufferANDROID") : instance.getProcAddr( "vkGetMemoryAndroidHardwareBufferANDROID"));
52924 #endif /*VK_USE_PLATFORM_ANDROID_ANDROID*/
52925  vkGetMemoryFdKHR = PFN_vkGetMemoryFdKHR(device ? device.getProcAddr( "vkGetMemoryFdKHR") : instance.getProcAddr( "vkGetMemoryFdKHR"));
52926  vkGetMemoryFdPropertiesKHR = PFN_vkGetMemoryFdPropertiesKHR(device ? device.getProcAddr( "vkGetMemoryFdPropertiesKHR") : instance.getProcAddr( "vkGetMemoryFdPropertiesKHR"));
52927  vkGetMemoryHostPointerPropertiesEXT = PFN_vkGetMemoryHostPointerPropertiesEXT(device ? device.getProcAddr( "vkGetMemoryHostPointerPropertiesEXT") : instance.getProcAddr( "vkGetMemoryHostPointerPropertiesEXT"));
52928 #ifdef VK_USE_PLATFORM_WIN32_KHR
52929  vkGetMemoryWin32HandleKHR = PFN_vkGetMemoryWin32HandleKHR(device ? device.getProcAddr( "vkGetMemoryWin32HandleKHR") : instance.getProcAddr( "vkGetMemoryWin32HandleKHR"));
52930 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
52931 #ifdef VK_USE_PLATFORM_WIN32_NV
52932  vkGetMemoryWin32HandleNV = PFN_vkGetMemoryWin32HandleNV(device ? device.getProcAddr( "vkGetMemoryWin32HandleNV") : instance.getProcAddr( "vkGetMemoryWin32HandleNV"));
52933 #endif /*VK_USE_PLATFORM_WIN32_NV*/
52934 #ifdef VK_USE_PLATFORM_WIN32_KHR
52935  vkGetMemoryWin32HandlePropertiesKHR = PFN_vkGetMemoryWin32HandlePropertiesKHR(device ? device.getProcAddr( "vkGetMemoryWin32HandlePropertiesKHR") : instance.getProcAddr( "vkGetMemoryWin32HandlePropertiesKHR"));
52936 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
52937  vkGetPastPresentationTimingGOOGLE = PFN_vkGetPastPresentationTimingGOOGLE(device ? device.getProcAddr( "vkGetPastPresentationTimingGOOGLE") : instance.getProcAddr( "vkGetPastPresentationTimingGOOGLE"));
52938  vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(instance.getProcAddr( "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT"));
52939  vkGetPhysicalDeviceDisplayPlaneProperties2KHR = PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceDisplayPlaneProperties2KHR"));
52940  vkGetPhysicalDeviceDisplayPlanePropertiesKHR = PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR(instance.getProcAddr( "vkGetPhysicalDeviceDisplayPlanePropertiesKHR"));
52941  vkGetPhysicalDeviceDisplayProperties2KHR = PFN_vkGetPhysicalDeviceDisplayProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceDisplayProperties2KHR"));
52942  vkGetPhysicalDeviceDisplayPropertiesKHR = PFN_vkGetPhysicalDeviceDisplayPropertiesKHR(instance.getProcAddr( "vkGetPhysicalDeviceDisplayPropertiesKHR"));
52943  vkGetPhysicalDeviceExternalBufferProperties = PFN_vkGetPhysicalDeviceExternalBufferProperties(instance.getProcAddr( "vkGetPhysicalDeviceExternalBufferProperties"));
52944  vkGetPhysicalDeviceExternalBufferPropertiesKHR = PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR(instance.getProcAddr( "vkGetPhysicalDeviceExternalBufferPropertiesKHR"));
52945  vkGetPhysicalDeviceExternalFenceProperties = PFN_vkGetPhysicalDeviceExternalFenceProperties(instance.getProcAddr( "vkGetPhysicalDeviceExternalFenceProperties"));
52946  vkGetPhysicalDeviceExternalFencePropertiesKHR = PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR(instance.getProcAddr( "vkGetPhysicalDeviceExternalFencePropertiesKHR"));
52947  vkGetPhysicalDeviceExternalImageFormatPropertiesNV = PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV(instance.getProcAddr( "vkGetPhysicalDeviceExternalImageFormatPropertiesNV"));
52948  vkGetPhysicalDeviceExternalSemaphoreProperties = PFN_vkGetPhysicalDeviceExternalSemaphoreProperties(instance.getProcAddr( "vkGetPhysicalDeviceExternalSemaphoreProperties"));
52949  vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(instance.getProcAddr( "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR"));
52950  vkGetPhysicalDeviceFeatures = PFN_vkGetPhysicalDeviceFeatures(instance.getProcAddr( "vkGetPhysicalDeviceFeatures"));
52951  vkGetPhysicalDeviceFeatures2 = PFN_vkGetPhysicalDeviceFeatures2(instance.getProcAddr( "vkGetPhysicalDeviceFeatures2"));
52952  vkGetPhysicalDeviceFeatures2KHR = PFN_vkGetPhysicalDeviceFeatures2KHR(instance.getProcAddr( "vkGetPhysicalDeviceFeatures2KHR"));
52953  vkGetPhysicalDeviceFormatProperties = PFN_vkGetPhysicalDeviceFormatProperties(instance.getProcAddr( "vkGetPhysicalDeviceFormatProperties"));
52954  vkGetPhysicalDeviceFormatProperties2 = PFN_vkGetPhysicalDeviceFormatProperties2(instance.getProcAddr( "vkGetPhysicalDeviceFormatProperties2"));
52955  vkGetPhysicalDeviceFormatProperties2KHR = PFN_vkGetPhysicalDeviceFormatProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceFormatProperties2KHR"));
52956  vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX = PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(instance.getProcAddr( "vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX"));
52957  vkGetPhysicalDeviceImageFormatProperties = PFN_vkGetPhysicalDeviceImageFormatProperties(instance.getProcAddr( "vkGetPhysicalDeviceImageFormatProperties"));
52958  vkGetPhysicalDeviceImageFormatProperties2 = PFN_vkGetPhysicalDeviceImageFormatProperties2(instance.getProcAddr( "vkGetPhysicalDeviceImageFormatProperties2"));
52959  vkGetPhysicalDeviceImageFormatProperties2KHR = PFN_vkGetPhysicalDeviceImageFormatProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceImageFormatProperties2KHR"));
52960  vkGetPhysicalDeviceMemoryProperties = PFN_vkGetPhysicalDeviceMemoryProperties(instance.getProcAddr( "vkGetPhysicalDeviceMemoryProperties"));
52961  vkGetPhysicalDeviceMemoryProperties2 = PFN_vkGetPhysicalDeviceMemoryProperties2(instance.getProcAddr( "vkGetPhysicalDeviceMemoryProperties2"));
52962  vkGetPhysicalDeviceMemoryProperties2KHR = PFN_vkGetPhysicalDeviceMemoryProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceMemoryProperties2KHR"));
52963  vkGetPhysicalDeviceMultisamplePropertiesEXT = PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT(instance.getProcAddr( "vkGetPhysicalDeviceMultisamplePropertiesEXT"));
52964  vkGetPhysicalDevicePresentRectanglesKHR = PFN_vkGetPhysicalDevicePresentRectanglesKHR(instance.getProcAddr( "vkGetPhysicalDevicePresentRectanglesKHR"));
52965  vkGetPhysicalDeviceProperties = PFN_vkGetPhysicalDeviceProperties(instance.getProcAddr( "vkGetPhysicalDeviceProperties"));
52966  vkGetPhysicalDeviceProperties2 = PFN_vkGetPhysicalDeviceProperties2(instance.getProcAddr( "vkGetPhysicalDeviceProperties2"));
52967  vkGetPhysicalDeviceProperties2KHR = PFN_vkGetPhysicalDeviceProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceProperties2KHR"));
52968  vkGetPhysicalDeviceQueueFamilyProperties = PFN_vkGetPhysicalDeviceQueueFamilyProperties(instance.getProcAddr( "vkGetPhysicalDeviceQueueFamilyProperties"));
52969  vkGetPhysicalDeviceQueueFamilyProperties2 = PFN_vkGetPhysicalDeviceQueueFamilyProperties2(instance.getProcAddr( "vkGetPhysicalDeviceQueueFamilyProperties2"));
52970  vkGetPhysicalDeviceQueueFamilyProperties2KHR = PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceQueueFamilyProperties2KHR"));
52971  vkGetPhysicalDeviceSparseImageFormatProperties = PFN_vkGetPhysicalDeviceSparseImageFormatProperties(instance.getProcAddr( "vkGetPhysicalDeviceSparseImageFormatProperties"));
52972  vkGetPhysicalDeviceSparseImageFormatProperties2 = PFN_vkGetPhysicalDeviceSparseImageFormatProperties2(instance.getProcAddr( "vkGetPhysicalDeviceSparseImageFormatProperties2"));
52973  vkGetPhysicalDeviceSparseImageFormatProperties2KHR = PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR(instance.getProcAddr( "vkGetPhysicalDeviceSparseImageFormatProperties2KHR"));
52974  vkGetPhysicalDeviceSurfaceCapabilities2EXT = PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT(instance.getProcAddr( "vkGetPhysicalDeviceSurfaceCapabilities2EXT"));
52975  vkGetPhysicalDeviceSurfaceCapabilities2KHR = PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR(instance.getProcAddr( "vkGetPhysicalDeviceSurfaceCapabilities2KHR"));
52976  vkGetPhysicalDeviceSurfaceCapabilitiesKHR = PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR(instance.getProcAddr( "vkGetPhysicalDeviceSurfaceCapabilitiesKHR"));
52977  vkGetPhysicalDeviceSurfaceFormats2KHR = PFN_vkGetPhysicalDeviceSurfaceFormats2KHR(instance.getProcAddr( "vkGetPhysicalDeviceSurfaceFormats2KHR"));
52978  vkGetPhysicalDeviceSurfaceFormatsKHR = PFN_vkGetPhysicalDeviceSurfaceFormatsKHR(instance.getProcAddr( "vkGetPhysicalDeviceSurfaceFormatsKHR"));
52979  vkGetPhysicalDeviceSurfacePresentModesKHR = PFN_vkGetPhysicalDeviceSurfacePresentModesKHR(instance.getProcAddr( "vkGetPhysicalDeviceSurfacePresentModesKHR"));
52980  vkGetPhysicalDeviceSurfaceSupportKHR = PFN_vkGetPhysicalDeviceSurfaceSupportKHR(instance.getProcAddr( "vkGetPhysicalDeviceSurfaceSupportKHR"));
52981 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
52982  vkGetPhysicalDeviceWaylandPresentationSupportKHR = PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR(instance.getProcAddr( "vkGetPhysicalDeviceWaylandPresentationSupportKHR"));
52983 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
52984 #ifdef VK_USE_PLATFORM_WIN32_KHR
52985  vkGetPhysicalDeviceWin32PresentationSupportKHR = PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR(instance.getProcAddr( "vkGetPhysicalDeviceWin32PresentationSupportKHR"));
52986 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
52987 #ifdef VK_USE_PLATFORM_XCB_KHR
52988  vkGetPhysicalDeviceXcbPresentationSupportKHR = PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR(instance.getProcAddr( "vkGetPhysicalDeviceXcbPresentationSupportKHR"));
52989 #endif /*VK_USE_PLATFORM_XCB_KHR*/
52990 #ifdef VK_USE_PLATFORM_XLIB_KHR
52991  vkGetPhysicalDeviceXlibPresentationSupportKHR = PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR(instance.getProcAddr( "vkGetPhysicalDeviceXlibPresentationSupportKHR"));
52992 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
52993  vkGetPipelineCacheData = PFN_vkGetPipelineCacheData(device ? device.getProcAddr( "vkGetPipelineCacheData") : instance.getProcAddr( "vkGetPipelineCacheData"));
52994  vkGetQueryPoolResults = PFN_vkGetQueryPoolResults(device ? device.getProcAddr( "vkGetQueryPoolResults") : instance.getProcAddr( "vkGetQueryPoolResults"));
52995  vkGetQueueCheckpointDataNV = PFN_vkGetQueueCheckpointDataNV(device ? device.getProcAddr( "vkGetQueueCheckpointDataNV") : instance.getProcAddr( "vkGetQueueCheckpointDataNV"));
52996 #ifdef VK_USE_PLATFORM_XLIB_XRANDR_NV
52997  vkGetRandROutputDisplayEXT = PFN_vkGetRandROutputDisplayEXT(instance.getProcAddr( "vkGetRandROutputDisplayEXT"));
52998 #endif /*VK_USE_PLATFORM_XLIB_XRANDR_NV*/
52999  vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesNV(device ? device.getProcAddr( "vkGetRayTracingShaderGroupHandlesNV") : instance.getProcAddr( "vkGetRayTracingShaderGroupHandlesNV"));
53000  vkGetRefreshCycleDurationGOOGLE = PFN_vkGetRefreshCycleDurationGOOGLE(device ? device.getProcAddr( "vkGetRefreshCycleDurationGOOGLE") : instance.getProcAddr( "vkGetRefreshCycleDurationGOOGLE"));
53001  vkGetRenderAreaGranularity = PFN_vkGetRenderAreaGranularity(device ? device.getProcAddr( "vkGetRenderAreaGranularity") : instance.getProcAddr( "vkGetRenderAreaGranularity"));
53002  vkGetSemaphoreFdKHR = PFN_vkGetSemaphoreFdKHR(device ? device.getProcAddr( "vkGetSemaphoreFdKHR") : instance.getProcAddr( "vkGetSemaphoreFdKHR"));
53003 #ifdef VK_USE_PLATFORM_WIN32_KHR
53004  vkGetSemaphoreWin32HandleKHR = PFN_vkGetSemaphoreWin32HandleKHR(device ? device.getProcAddr( "vkGetSemaphoreWin32HandleKHR") : instance.getProcAddr( "vkGetSemaphoreWin32HandleKHR"));
53005 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
53006  vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD(device ? device.getProcAddr( "vkGetShaderInfoAMD") : instance.getProcAddr( "vkGetShaderInfoAMD"));
53007  vkGetSwapchainCounterEXT = PFN_vkGetSwapchainCounterEXT(device ? device.getProcAddr( "vkGetSwapchainCounterEXT") : instance.getProcAddr( "vkGetSwapchainCounterEXT"));
53008  vkGetSwapchainImagesKHR = PFN_vkGetSwapchainImagesKHR(device ? device.getProcAddr( "vkGetSwapchainImagesKHR") : instance.getProcAddr( "vkGetSwapchainImagesKHR"));
53009  vkGetSwapchainStatusKHR = PFN_vkGetSwapchainStatusKHR(device ? device.getProcAddr( "vkGetSwapchainStatusKHR") : instance.getProcAddr( "vkGetSwapchainStatusKHR"));
53010  vkGetValidationCacheDataEXT = PFN_vkGetValidationCacheDataEXT(device ? device.getProcAddr( "vkGetValidationCacheDataEXT") : instance.getProcAddr( "vkGetValidationCacheDataEXT"));
53011  vkImportFenceFdKHR = PFN_vkImportFenceFdKHR(device ? device.getProcAddr( "vkImportFenceFdKHR") : instance.getProcAddr( "vkImportFenceFdKHR"));
53012 #ifdef VK_USE_PLATFORM_WIN32_KHR
53013  vkImportFenceWin32HandleKHR = PFN_vkImportFenceWin32HandleKHR(device ? device.getProcAddr( "vkImportFenceWin32HandleKHR") : instance.getProcAddr( "vkImportFenceWin32HandleKHR"));
53014 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
53015  vkImportSemaphoreFdKHR = PFN_vkImportSemaphoreFdKHR(device ? device.getProcAddr( "vkImportSemaphoreFdKHR") : instance.getProcAddr( "vkImportSemaphoreFdKHR"));
53016 #ifdef VK_USE_PLATFORM_WIN32_KHR
53017  vkImportSemaphoreWin32HandleKHR = PFN_vkImportSemaphoreWin32HandleKHR(device ? device.getProcAddr( "vkImportSemaphoreWin32HandleKHR") : instance.getProcAddr( "vkImportSemaphoreWin32HandleKHR"));
53018 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
53019  vkInvalidateMappedMemoryRanges = PFN_vkInvalidateMappedMemoryRanges(device ? device.getProcAddr( "vkInvalidateMappedMemoryRanges") : instance.getProcAddr( "vkInvalidateMappedMemoryRanges"));
53020  vkMapMemory = PFN_vkMapMemory(device ? device.getProcAddr( "vkMapMemory") : instance.getProcAddr( "vkMapMemory"));
53021  vkMergePipelineCaches = PFN_vkMergePipelineCaches(device ? device.getProcAddr( "vkMergePipelineCaches") : instance.getProcAddr( "vkMergePipelineCaches"));
53022  vkMergeValidationCachesEXT = PFN_vkMergeValidationCachesEXT(device ? device.getProcAddr( "vkMergeValidationCachesEXT") : instance.getProcAddr( "vkMergeValidationCachesEXT"));
53023  vkQueueBeginDebugUtilsLabelEXT = PFN_vkQueueBeginDebugUtilsLabelEXT(device ? device.getProcAddr( "vkQueueBeginDebugUtilsLabelEXT") : instance.getProcAddr( "vkQueueBeginDebugUtilsLabelEXT"));
53024  vkQueueBindSparse = PFN_vkQueueBindSparse(device ? device.getProcAddr( "vkQueueBindSparse") : instance.getProcAddr( "vkQueueBindSparse"));
53025  vkQueueEndDebugUtilsLabelEXT = PFN_vkQueueEndDebugUtilsLabelEXT(device ? device.getProcAddr( "vkQueueEndDebugUtilsLabelEXT") : instance.getProcAddr( "vkQueueEndDebugUtilsLabelEXT"));
53026  vkQueueInsertDebugUtilsLabelEXT = PFN_vkQueueInsertDebugUtilsLabelEXT(device ? device.getProcAddr( "vkQueueInsertDebugUtilsLabelEXT") : instance.getProcAddr( "vkQueueInsertDebugUtilsLabelEXT"));
53027  vkQueuePresentKHR = PFN_vkQueuePresentKHR(device ? device.getProcAddr( "vkQueuePresentKHR") : instance.getProcAddr( "vkQueuePresentKHR"));
53028  vkQueueSubmit = PFN_vkQueueSubmit(device ? device.getProcAddr( "vkQueueSubmit") : instance.getProcAddr( "vkQueueSubmit"));
53029  vkQueueWaitIdle = PFN_vkQueueWaitIdle(device ? device.getProcAddr( "vkQueueWaitIdle") : instance.getProcAddr( "vkQueueWaitIdle"));
53030  vkRegisterDeviceEventEXT = PFN_vkRegisterDeviceEventEXT(device ? device.getProcAddr( "vkRegisterDeviceEventEXT") : instance.getProcAddr( "vkRegisterDeviceEventEXT"));
53031  vkRegisterDisplayEventEXT = PFN_vkRegisterDisplayEventEXT(device ? device.getProcAddr( "vkRegisterDisplayEventEXT") : instance.getProcAddr( "vkRegisterDisplayEventEXT"));
53032  vkRegisterObjectsNVX = PFN_vkRegisterObjectsNVX(device ? device.getProcAddr( "vkRegisterObjectsNVX") : instance.getProcAddr( "vkRegisterObjectsNVX"));
53033  vkReleaseDisplayEXT = PFN_vkReleaseDisplayEXT(instance.getProcAddr( "vkReleaseDisplayEXT"));
53034  vkResetCommandBuffer = PFN_vkResetCommandBuffer(device ? device.getProcAddr( "vkResetCommandBuffer") : instance.getProcAddr( "vkResetCommandBuffer"));
53035  vkResetCommandPool = PFN_vkResetCommandPool(device ? device.getProcAddr( "vkResetCommandPool") : instance.getProcAddr( "vkResetCommandPool"));
53036  vkResetDescriptorPool = PFN_vkResetDescriptorPool(device ? device.getProcAddr( "vkResetDescriptorPool") : instance.getProcAddr( "vkResetDescriptorPool"));
53037  vkResetEvent = PFN_vkResetEvent(device ? device.getProcAddr( "vkResetEvent") : instance.getProcAddr( "vkResetEvent"));
53038  vkResetFences = PFN_vkResetFences(device ? device.getProcAddr( "vkResetFences") : instance.getProcAddr( "vkResetFences"));
53039  vkSetDebugUtilsObjectNameEXT = PFN_vkSetDebugUtilsObjectNameEXT(device ? device.getProcAddr( "vkSetDebugUtilsObjectNameEXT") : instance.getProcAddr( "vkSetDebugUtilsObjectNameEXT"));
53040  vkSetDebugUtilsObjectTagEXT = PFN_vkSetDebugUtilsObjectTagEXT(device ? device.getProcAddr( "vkSetDebugUtilsObjectTagEXT") : instance.getProcAddr( "vkSetDebugUtilsObjectTagEXT"));
53041  vkSetEvent = PFN_vkSetEvent(device ? device.getProcAddr( "vkSetEvent") : instance.getProcAddr( "vkSetEvent"));
53042  vkSetHdrMetadataEXT = PFN_vkSetHdrMetadataEXT(device ? device.getProcAddr( "vkSetHdrMetadataEXT") : instance.getProcAddr( "vkSetHdrMetadataEXT"));
53043  vkSubmitDebugUtilsMessageEXT = PFN_vkSubmitDebugUtilsMessageEXT(instance.getProcAddr( "vkSubmitDebugUtilsMessageEXT"));
53044  vkTrimCommandPool = PFN_vkTrimCommandPool(device ? device.getProcAddr( "vkTrimCommandPool") : instance.getProcAddr( "vkTrimCommandPool"));
53045  vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR(device ? device.getProcAddr( "vkTrimCommandPoolKHR") : instance.getProcAddr( "vkTrimCommandPoolKHR"));
53046  vkUnmapMemory = PFN_vkUnmapMemory(device ? device.getProcAddr( "vkUnmapMemory") : instance.getProcAddr( "vkUnmapMemory"));
53047  vkUnregisterObjectsNVX = PFN_vkUnregisterObjectsNVX(device ? device.getProcAddr( "vkUnregisterObjectsNVX") : instance.getProcAddr( "vkUnregisterObjectsNVX"));
53048  vkUpdateDescriptorSetWithTemplate = PFN_vkUpdateDescriptorSetWithTemplate(device ? device.getProcAddr( "vkUpdateDescriptorSetWithTemplate") : instance.getProcAddr( "vkUpdateDescriptorSetWithTemplate"));
53049  vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplateKHR(device ? device.getProcAddr( "vkUpdateDescriptorSetWithTemplateKHR") : instance.getProcAddr( "vkUpdateDescriptorSetWithTemplateKHR"));
53050  vkUpdateDescriptorSets = PFN_vkUpdateDescriptorSets(device ? device.getProcAddr( "vkUpdateDescriptorSets") : instance.getProcAddr( "vkUpdateDescriptorSets"));
53051  vkWaitForFences = PFN_vkWaitForFences(device ? device.getProcAddr( "vkWaitForFences") : instance.getProcAddr( "vkWaitForFences"));
53052  }
53053  };
53054 } // namespace VULKAN_HPP_NAMESPACE
53055 
53056 #endif
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:19874
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::operator==
bool operator==(PhysicalDeviceCornerSampledImageFeaturesNV const &rhs) const
Definition: vulkan.hpp:19668
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::pPhysicalDevices
const PhysicalDevice * pPhysicalDevices
Definition: vulkan.hpp:48288
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::shaderGroupHandleSize
uint32_t shaderGroupHandleSize
Definition: vulkan.hpp:20832
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateBufferView
VkResult vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView) const
Definition: vulkan.hpp:1529
vkResetFences
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::operator==
bool operator==(DebugUtilsMessengerCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:36135
VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat
@ eR32G32B32A32Sfloat
VULKAN_HPP_NAMESPACE::Queue::getCheckpointDataNV
void getCheckpointDataNV(uint32_t *pCheckpointDataCount, CheckpointDataNV *pCheckpointData, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setFront
PipelineDepthStencilStateCreateInfo & setFront(StencilOpState front_)
Definition: vulkan.hpp:10957
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV
Definition: vulkan_core.h:8022
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31337
VULKAN_HPP_NAMESPACE::BufferCreateFlagBits::eSparseAliased
@ eSparseAliased
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSurfacePresentModesKHR
VkResult vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes) const
Definition: vulkan.hpp:2265
VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1503
VkPresentTimeGOOGLE
Definition: vulkan_core.h:7163
VULKAN_HPP_NAMESPACE::InitializationFailedError
Definition: vulkan.hpp:771
VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR
Definition: vulkan_core.h:369
VK_FORMAT_R16G16B16A16_SNORM
@ VK_FORMAT_R16G16B16A16_SNORM
Definition: vulkan_core.h:637
VULKAN_HPP_NAMESPACE::ComponentSwizzle::eA
@ eA
VK_COLOR_COMPONENT_R_BIT
@ VK_COLOR_COMPONENT_R_BIT
Definition: vulkan_core.h:1608
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageMemoryRequirements2
PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2
Definition: vulkan.hpp:52515
VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT::eOff
@ eOff
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::operator==
bool operator==(DebugUtilsObjectNameInfoEXT const &rhs) const
Definition: vulkan.hpp:21629
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::PipelineViewportCoarseSampleOrderStateCreateInfoNV
PipelineViewportCoarseSampleOrderStateCreateInfoNV(CoarseSampleOrderTypeNV sampleOrderType_=CoarseSampleOrderTypeNV::eDefault, uint32_t customSampleOrderCount_=0, const CoarseSampleOrderCustomNV *pCustomSampleOrders_=nullptr)
Definition: vulkan.hpp:36753
VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR::vulkanMemoryModel
Bool32 vulkanMemoryModel
Definition: vulkan.hpp:18923
VULKAN_HPP_NAMESPACE::StructureType::eBindBufferMemoryInfoKHR
@ eBindBufferMemoryInfoKHR
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::operator=
ExternalMemoryBufferCreateInfo & operator=(VkExternalMemoryBufferCreateInfo const &rhs)
Definition: vulkan.hpp:31797
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::handleTypes
ExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan.hpp:31841
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::flags
PipelineDynamicStateCreateFlags flags
Definition: vulkan.hpp:21385
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setFlags
SamplerCreateInfo & setFlags(SamplerCreateFlags flags_)
Definition: vulkan.hpp:11163
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetMemoryHostPointerPropertiesEXT
VkResult vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties) const
Definition: vulkan.hpp:2075
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDispatchBase
PFN_vkCmdDispatchBase vkCmdDispatchBase
Definition: vulkan.hpp:52307
VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
@ VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
Definition: vulkan_core.h:697
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlagBits
PipelineColorBlendStateCreateFlagBits
Definition: vulkan.hpp:2670
VULKAN_HPP_NAMESPACE::BaseOutStructure::operator=
BaseOutStructure & operator=(VkBaseOutStructure const &rhs)
Definition: vulkan.hpp:48349
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setDependencyCount
RenderPassCreateInfo2KHR & setDependencyCount(uint32_t dependencyCount_)
Definition: vulkan.hpp:35272
VULKAN_HPP_NAMESPACE::DescriptorType::eStorageTexelBuffer
@ eStorageTexelBuffer
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::operator!=
bool operator!=(CoarseSampleLocationNV const &rhs) const
Definition: vulkan.hpp:7832
VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
Definition: vulkan_core.h:8639
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setDescriptorUpdateEntryCount
DescriptorUpdateTemplateCreateInfo & setDescriptorUpdateEntryCount(uint32_t descriptorUpdateEntryCount_)
Definition: vulkan.hpp:21441
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::operator=
PhysicalDeviceTransformFeedbackFeaturesEXT & operator=(VkPhysicalDeviceTransformFeedbackFeaturesEXT const &rhs)
Definition: vulkan.hpp:19202
VULKAN_HPP_NAMESPACE::Device::getEventStatus
Result getEventStatus(Event event, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setRange
BufferViewCreateInfo & setRange(DeviceSize range_)
Definition: vulkan.hpp:10165
VULKAN_HPP_NAMESPACE::Offset3D
Definition: vulkan.hpp:5149
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetQueueCheckpointDataNV
void vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData) const
Definition: vulkan.hpp:2305
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::deviceRenderAreaCount
uint32_t deviceRenderAreaCount
Definition: vulkan.hpp:14597
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::setPNext
CommandPoolCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:26847
VULKAN_HPP_NAMESPACE::SubresourceLayout
Definition: vulkan.hpp:5829
VULKAN_HPP_NAMESPACE::Device::destroyIndirectCommandsLayoutNVX
void destroyIndirectCommandsLayoutNVX(IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::EventCreateInfo::setFlags
EventCreateInfo & setFlags(EventCreateFlags flags_)
Definition: vulkan.hpp:11523
VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint
@ eR64G64B64A64Sint
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::setPViewFormats
ImageFormatListCreateInfoKHR & setPViewFormats(const Format *pViewFormats_)
Definition: vulkan.hpp:17075
VULKAN_HPP_NAMESPACE::StructureType::eWaylandSurfaceCreateInfoKHR
@ eWaylandSurfaceCreateInfoKHR
VkMemoryAllocateFlagsInfo
Definition: vulkan_core.h:4050
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR::pNext
void * pNext
Definition: vulkan.hpp:29584
VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint
@ eR16G16B16Sint
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setPreTransform
SwapchainCreateInfoKHR & setPreTransform(SurfaceTransformFlagBitsKHR preTransform_)
Definition: vulkan.hpp:34404
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:754
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::enabledExtensionCount
uint32_t enabledExtensionCount
Definition: vulkan.hpp:9705
vkGetPhysicalDeviceExternalSemaphoreProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VULKAN_HPP_NAMESPACE::SparseMemoryBind::setFlags
SparseMemoryBind & setFlags(SparseMemoryBindFlags flags_)
Definition: vulkan.hpp:26198
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::SubpassDependency2KHR
SubpassDependency2KHR(VkSubpassDependency2KHR const &rhs)
Definition: vulkan.hpp:28980
vkGetRayTracingShaderGroupHandlesNV
VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::color
float color[4]
Definition: vulkan.hpp:17452
VULKAN_HPP_NAMESPACE::ApplicationInfo::setApiVersion
ApplicationInfo & setApiVersion(uint32_t apiVersion_)
Definition: vulkan.hpp:9555
VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT
Definition: vulkan_core.h:435
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT
Definition: vulkan_core.h:327
VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2KHR
void getBufferMemoryRequirements2KHR(const BufferMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::XYColorEXT::XYColorEXT
XYColorEXT(float x_=0, float y_=0)
Definition: vulkan.hpp:7399
VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
@ VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
Definition: vulkan_core.h:7922
VK_BLEND_OP_LIGHTEN_EXT
@ VK_BLEND_OP_LIGHTEN_EXT
Definition: vulkan_core.h:1064
PFN_vkFlushMappedMemoryRanges
VkResult(VKAPI_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:2875
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyFence
PFN_vkDestroyFence vkDestroyFence
Definition: vulkan.hpp:52448
VULKAN_HPP_NAMESPACE::BufferView::m_bufferView
VkBufferView m_bufferView
Definition: vulkan.hpp:3207
VULKAN_HPP_NAMESPACE::AttachmentDescription::operator!=
bool operator!=(AttachmentDescription const &rhs) const
Definition: vulkan.hpp:28523
VK_FORMAT_R16G16B16A16_USCALED
@ VK_FORMAT_R16G16B16A16_USCALED
Definition: vulkan_core.h:638
VULKAN_HPP_NAMESPACE::StructureType::eDebugReportCreateInfoEXT
@ eDebugReportCreateInfoEXT
VULKAN_HPP_NAMESPACE::UniqueHandle::UniqueHandle
UniqueHandle(UniqueHandle &&other)
Definition: vulkan.hpp:394
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::exclusiveScissor
Bool32 exclusiveScissor
Definition: vulkan.hpp:19555
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:35029
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:33576
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::minLuminance
float minLuminance
Definition: vulkan.hpp:15204
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::operator!=
bool operator!=(PipelineCacheCreateInfo const &rhs) const
Definition: vulkan.hpp:11094
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures
Definition: vulkan.hpp:16277
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumeratePhysicalDeviceGroups
VkResult vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties) const
Definition: vulkan.hpp:1889
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::messageType
DebugUtilsMessageTypeFlagsEXT messageType
Definition: vulkan.hpp:36158
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties::operator!=
bool operator!=(PhysicalDeviceMultiviewProperties const &rhs) const
Definition: vulkan.hpp:14065
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::operator==
bool operator==(PhysicalDeviceExternalFenceInfo const &rhs) const
Definition: vulkan.hpp:33071
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::setQueueFamilyIndex
CommandPoolCreateInfo & setQueueFamilyIndex(uint32_t queueFamilyIndex_)
Definition: vulkan.hpp:26859
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::setPNext
MemoryAllocateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:9729
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::lineWidthRange
float lineWidthRange[2]
Definition: vulkan.hpp:27758
divisor
GLuint divisor
Definition: SDL_opengl_glext.h:1554
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits::eDedicatedOnlyKHR
@ eDedicatedOnlyKHR
PFN_vkAllocationFunction
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1755
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::operator==
bool operator==(PhysicalDeviceExternalBufferInfo const &rhs) const
Definition: vulkan.hpp:31696
VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT
DebugUtilsMessageSeverityFlagBitsEXT
Definition: vulkan.hpp:36009
VULKAN_HPP_NAMESPACE::ClearRect::ClearRect
ClearRect(VkClearRect const &rhs)
Definition: vulkan.hpp:5519
VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagBitsNVX
ObjectEntryUsageFlagBitsNVX
Definition: vulkan.hpp:30545
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:17249
VK_BLEND_OVERLAP_CONJOINT_EXT
@ VK_BLEND_OVERLAP_CONJOINT_EXT
Definition: vulkan_core.h:7703
VULKAN_HPP_NAMESPACE::SpecializationInfo::pMapEntries
const SpecializationMapEntry * pMapEntries
Definition: vulkan.hpp:6068
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDevice16BitStorageFeatures
@ ePhysicalDevice16BitStorageFeatures
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo
Definition: vulkan.hpp:25105
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPTessellationState
GraphicsPipelineCreateInfo & setPTessellationState(const PipelineTessellationStateCreateInfo *pTessellationState_)
Definition: vulkan.hpp:27398
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::divisor
uint32_t divisor
Definition: vulkan.hpp:7772
VULKAN_HPP_NAMESPACE::Device::freeCommandBuffers
void freeCommandBuffers(CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer *pCommandBuffers, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageSharingMode
SharingMode imageSharingMode
Definition: vulkan.hpp:34484
VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT
Definition: vulkan_core.h:406
VULKAN_HPP_NAMESPACE::StructureType::eImageViewAstcDecodeModeEXT
@ eImageViewAstcDecodeModeEXT
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eExtendedUsage
@ eExtendedUsage
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::operator!=
bool operator!=(DeviceGroupRenderPassBeginInfo const &rhs) const
Definition: vulkan.hpp:14586
VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
Definition: vulkan_core.h:317
VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
@ VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:868
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::minDstExtent
Extent2D minDstExtent
Definition: vulkan.hpp:29245
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueWin32KmtKHR
@ eOpaqueWin32KmtKHR
VkDeviceGroupPresentCapabilitiesKHR
Definition: vulkan_core.h:4865
VULKAN_HPP_NAMESPACE::ClearColorValue::int32
int32_t int32[4]
Definition: vulkan.hpp:6120
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::setZ
ViewportSwizzleNV & setZ(ViewportCoordinateSwizzleNV z_)
Definition: vulkan.hpp:34542
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::setOffset
DescriptorUpdateTemplateEntry & setOffset(size_t offset_)
Definition: vulkan.hpp:8301
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::setPShadingRatePalettes
PipelineViewportShadingRateImageStateCreateInfoNV & setPShadingRatePalettes(const ShadingRatePaletteNV *pShadingRatePalettes_)
Definition: vulkan.hpp:36625
vkAllocateDescriptorSets
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
VULKAN_HPP_NAMESPACE::Queue::waitIdle
ResultValueType< void >::type waitIdle(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPDynamicState
GraphicsPipelineCreateInfo & setPDynamicState(const PipelineDynamicStateCreateInfo *pDynamicState_)
Definition: vulkan.hpp:27434
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::setPNext
QueryPoolCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:24639
VULKAN_HPP_NAMESPACE::LogicOp::eInvert
@ eInvert
VULKAN_HPP_NAMESPACE::Device::createEventUnique
ResultValueType< UniqueHandle< Event, Dispatch > >::type createEventUnique(const EventCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::PipelineViewportShadingRateImageStateCreateInfoNV
PipelineViewportShadingRateImageStateCreateInfoNV(VkPipelineViewportShadingRateImageStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:36597
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPoolEXT
@ eUpdateAfterBindPoolEXT
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::pNext
void * pNext
Definition: vulkan.hpp:24315
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::format
Format format
Definition: vulkan.hpp:9134
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyDebugUtilsMessengerEXT
void vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1749
VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
Definition: vulkan_core.h:240
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::setTokenCount
IndirectCommandsLayoutCreateInfoNVX & setTokenCount(uint32_t tokenCount_)
Definition: vulkan.hpp:30768
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::renderPass
RenderPass renderPass
Definition: vulkan.hpp:24537
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::operator==
bool operator==(PipelineRasterizationStateRasterizationOrderAMD const &rhs) const
Definition: vulkan.hpp:30069
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::rasterizerDiscardEnable
Bool32 rasterizerDiscardEnable
Definition: vulkan.hpp:10868
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
Definition: vulkan_core.h:179
VULKAN_HPP_NAMESPACE::Device::destroyImage
void destroyImage(Image image, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::operator!=
bool operator!=(DeviceQueueGlobalPriorityCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:35995
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::sType
StructureType sType
Definition: vulkan.hpp:20704
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::ImageSwapchainCreateInfoKHR
ImageSwapchainCreateInfoKHR(VkImageSwapchainCreateInfoKHR const &rhs)
Definition: vulkan.hpp:14857
VULKAN_HPP_NAMESPACE::GeometryNV::GeometryNV
GeometryNV(VkGeometryNV const &rhs)
Definition: vulkan.hpp:36943
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setFlags
BufferViewCreateInfo & setFlags(BufferViewCreateFlags flags_)
Definition: vulkan.hpp:10141
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkSetDebugUtilsObjectNameEXT
VkResult vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo) const
Definition: vulkan.hpp:2457
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::patch
uint8_t patch
Definition: vulkan.hpp:7262
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32
@ eOpaqueWin32
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::ExportMemoryAllocateInfo
ExportMemoryAllocateInfo(ExternalMemoryHandleTypeFlags handleTypes_=ExternalMemoryHandleTypeFlags())
Definition: vulkan.hpp:31849
VULKAN_HPP_NAMESPACE::SamplerCreateFlagBits
SamplerCreateFlagBits
Definition: vulkan.hpp:2640
vkCmdEndQueryIndexedEXT
VKAPI_ATTR void VKAPI_CALL vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
vkDeviceWaitIdle
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
VkClearRect
Definition: vulkan_core.h:2762
VkPipelineStageFlagBits
VkPipelineStageFlagBits
Definition: vulkan_core.h:1427
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageExtent
Extent2D imageExtent
Definition: vulkan.hpp:34481
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::operator=
DebugUtilsObjectTagInfoEXT & operator=(VkDebugUtilsObjectTagInfoEXT const &rhs)
Definition: vulkan.hpp:21674
vkCmdSetStencilCompareMask
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
Definition: vulkan_core.h:1304
VK_SUBGROUP_FEATURE_BALLOT_BIT
@ VK_SUBGROUP_FEATURE_BALLOT_BIT
Definition: vulkan_core.h:3876
format
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1572
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::setPNext
PhysicalDeviceDiscardRectanglePropertiesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:15521
vkResetCommandBuffer
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VULKAN_HPP_NAMESPACE::MemoryRequirements2::operator!=
bool operator!=(MemoryRequirements2 const &rhs) const
Definition: vulkan.hpp:16090
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
Definition: vulkan_core.h:6165
VULKAN_HPP_NAMESPACE::BufferCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:22911
VK_FORMAT_BC3_SRGB_BLOCK
@ VK_FORMAT_BC3_SRGB_BLOCK
Definition: vulkan_core.h:683
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::queryType
QueryType queryType
Definition: vulkan.hpp:24700
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT::descriptorBindingInlineUniformBlockUpdateAfterBind
Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind
Definition: vulkan.hpp:16869
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::operator=
ValidationCacheEXT & operator=(std::nullptr_t)
Definition: vulkan.hpp:4579
VkComponentMapping
Definition: vulkan_core.h:2242
VULKAN_HPP_NAMESPACE::ImageType
ImageType
Definition: vulkan.hpp:8057
VULKAN_HPP_NAMESPACE::MappedMemoryRange::operator!=
bool operator!=(MappedMemoryRange const &rhs) const
Definition: vulkan.hpp:9844
VULKAN_HPP_NAMESPACE::ApplicationInfo::pEngineName
const char * pEngineName
Definition: vulkan.hpp:9594
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::PipelineViewportWScalingStateCreateInfoNV
PipelineViewportWScalingStateCreateInfoNV(VkPipelineViewportWScalingStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:15435
VK_FORMAT_R4G4_UNORM_PACK8
@ VK_FORMAT_R4G4_UNORM_PACK8
Definition: vulkan_core.h:546
VULKAN_HPP_NAMESPACE::SamplerMipmapMode::eNearest
@ eNearest
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::drmFormatModifier
uint64_t drmFormatModifier
Definition: vulkan.hpp:21077
VULKAN_HPP_NAMESPACE::CommandBuffer::blitImage
void blitImage(Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageBlit *pRegions, Filter filter, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e4InvocationsPerPixel
@ e4InvocationsPerPixel
VkPresentTimesInfoGOOGLE
Definition: vulkan_core.h:7168
VULKAN_HPP_NAMESPACE::CullModeFlagBits::eBack
@ eBack
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pVertexInputState
const PipelineVertexInputStateCreateInfo * pVertexInputState
Definition: vulkan.hpp:27516
VK_QUEUE_TRANSFER_BIT
@ VK_QUEUE_TRANSFER_BIT
Definition: vulkan_core.h:1394
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eClippingPrimitives
@ eClippingPrimitives
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkUpdateDescriptorSetWithTemplate
PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate
Definition: vulkan.hpp:52648
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::ImageViewCreateInfo
ImageViewCreateInfo(VkImageViewCreateInfo const &rhs)
Definition: vulkan.hpp:25122
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setDepthWriteEnable
PipelineDepthStencilStateCreateInfo & setDepthWriteEnable(Bool32 depthWriteEnable_)
Definition: vulkan.hpp:10933
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties::pNext
void * pNext
Definition: vulkan.hpp:14074
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::ImageViewASTCDecodeModeEXT
ImageViewASTCDecodeModeEXT(VkImageViewASTCDecodeModeEXT const &rhs)
Definition: vulkan.hpp:19075
vkCreateSharedSwapchainsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
VULKAN_HPP_NAMESPACE::Result::eErrorFragmentedPool
@ eErrorFragmentedPool
vkGetPhysicalDeviceFormatProperties2
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VkDisplayPlaneInfo2KHR
Definition: vulkan_core.h:5838
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::PhysicalDeviceMeshShaderPropertiesNV
PhysicalDeviceMeshShaderPropertiesNV(uint32_t maxDrawMeshTasksCount_=0, uint32_t maxTaskWorkGroupInvocations_=0, std::array< uint32_t, 3 > const &maxTaskWorkGroupSize_={ { 0, 0, 0 } }, uint32_t maxTaskTotalMemorySize_=0, uint32_t maxTaskOutputCount_=0, uint32_t maxMeshWorkGroupInvocations_=0, std::array< uint32_t, 3 > const &maxMeshWorkGroupSize_={ { 0, 0, 0 } }, uint32_t maxMeshTotalMemorySize_=0, uint32_t maxMeshOutputVertices_=0, uint32_t maxMeshOutputPrimitives_=0, uint32_t maxMeshMultiviewViewCount_=0, uint32_t meshOutputPerVertexGranularity_=0, uint32_t meshOutputPerPrimitiveGranularity_=0)
Definition: vulkan.hpp:20058
PFN_vkCmdBindTransformFeedbackBuffersEXT
void(VKAPI_PTR * PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes)
Definition: vulkan_core.h:6423
VULKAN_HPP_NAMESPACE::BufferCreateInfo::setQueueFamilyIndexCount
BufferCreateInfo & setQueueFamilyIndexCount(uint32_t queueFamilyIndexCount_)
Definition: vulkan.hpp:22868
VULKAN_HPP_NAMESPACE::ExternalBufferProperties::pNext
void * pNext
Definition: vulkan.hpp:32400
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::DispatchLoaderDynamic
DispatchLoaderDynamic(Instance instance=Instance(), Device device=Device())
Definition: vulkan.hpp:52653
VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG
@ ePvrtc14BppSrgbBlockIMG
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::minDstPosition
Offset2D minDstPosition
Definition: vulkan.hpp:29243
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkUpdateDescriptorSetWithTemplate
void vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData) const
Definition: vulkan.hpp:2493
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT
Definition: vulkan.hpp:30375
VULKAN_HPP_NAMESPACE::FormatProperties::linearTilingFeatures
FormatFeatureFlags linearTilingFeatures
Definition: vulkan.hpp:24180
VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
@ VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
Definition: vulkan_core.h:3957
VULKAN_HPP_NAMESPACE::Rect2D::operator==
bool operator==(Rect2D const &rhs) const
Definition: vulkan.hpp:5492
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::operator!=
bool operator!=(ObjectTablePushConstantEntryNVX const &rhs) const
Definition: vulkan.hpp:31417
VULKAN_HPP_NAMESPACE::PipelineCache::PipelineCache
VULKAN_HPP_CONSTEXPR PipelineCache(std::nullptr_t)
Definition: vulkan.hpp:4224
VkPeerMemoryFeatureFlags
VkFlags VkPeerMemoryFeatureFlags
Definition: vulkan_core.h:3897
VK_BLEND_OP_HARDMIX_EXT
@ VK_BLEND_OP_HARDMIX_EXT
Definition: vulkan_core.h:1078
VULKAN_HPP_NAMESPACE::ClearAttachment::setColorAttachment
ClearAttachment & setColorAttachment(uint32_t colorAttachment_)
Definition: vulkan.hpp:25590
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::pColorAttachments
const AttachmentReference2KHR * pColorAttachments
Definition: vulkan.hpp:35195
VULKAN_HPP_NAMESPACE::ExtensionNotPresentError::ExtensionNotPresentError
ExtensionNotPresentError(char const *message)
Definition: vulkan.hpp:808
VULKAN_HPP_NAMESPACE::DisplayKHR::DisplayKHR
VULKAN_HPP_CONSTEXPR DisplayKHR(std::nullptr_t)
Definition: vulkan.hpp:4697
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::operator=
AttachmentReference2KHR & operator=(VkAttachmentReference2KHR const &rhs)
Definition: vulkan.hpp:25899
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV
Definition: vulkan.hpp:7776
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetRefreshCycleDurationGOOGLE
VkResult vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties) const
Definition: vulkan.hpp:2319
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::setPSampleLocations
CoarseSampleOrderCustomNV & setPSampleLocations(const CoarseSampleLocationNV *pSampleLocations_)
Definition: vulkan.hpp:36707
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::ExportMemoryAllocateInfoNV
ExportMemoryAllocateInfoNV(ExternalMemoryHandleTypeFlagsNV handleTypes_=ExternalMemoryHandleTypeFlagsNV())
Definition: vulkan.hpp:30180
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2::operator!=
bool operator!=(PhysicalDeviceProperties2 const &rhs) const
Definition: vulkan.hpp:27830
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::inputRate
VertexInputRate inputRate
Definition: vulkan.hpp:8793
PFN_vkCreateValidationCacheEXT
VkResult(VKAPI_PTR * PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
Definition: vulkan_core.h:7884
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxTaskTotalMemorySize
PhysicalDeviceMeshShaderPropertiesNV & setMaxTaskTotalMemorySize(uint32_t maxTaskTotalMemorySize_)
Definition: vulkan.hpp:20121
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::CoarseSampleLocationNV
CoarseSampleLocationNV(VkCoarseSampleLocationNV const &rhs)
Definition: vulkan.hpp:7787
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::AcquireNextImageInfoKHR
AcquireNextImageInfoKHR(VkAcquireNextImageInfoKHR const &rhs)
Definition: vulkan.hpp:14995
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::operator==
bool operator==(BindBufferMemoryInfo const &rhs) const
Definition: vulkan.hpp:14249
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setDstSubpass
SubpassDependency2KHR & setDstSubpass(uint32_t dstSubpass_)
Definition: vulkan.hpp:29002
PFN_vkGetRefreshCycleDurationGOOGLE
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
Definition: vulkan_core.h:7176
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::SamplerYcbcrConversion
VULKAN_HPP_TYPESAFE_EXPLICIT SamplerYcbcrConversion(VkSamplerYcbcrConversion samplerYcbcrConversion)
Definition: vulkan.hpp:4498
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:36821
VULKAN_HPP_NAMESPACE::MemoryRequirements::memoryTypeBits
uint32_t memoryTypeBits
Definition: vulkan.hpp:5758
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::physicalDeviceCount
uint32_t physicalDeviceCount
Definition: vulkan.hpp:48287
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImage
@ eImage
VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuNarrow
@ eItuNarrow
VULKAN_HPP_NAMESPACE::CommandBuffer::bindDescriptorSets
void bindDescriptorSets(PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const DescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets, Dispatch const &d=Dispatch()) const
PFN_vkCmdDispatchBaseKHR
void(VKAPI_PTR * PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:5213
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setFlags
ImageCreateInfo & setFlags(ImageCreateFlags flags_)
Definition: vulkan.hpp:27060
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBlitImage
void vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter) const
Definition: vulkan.hpp:1207
VULKAN_HPP_NAMESPACE::StructureType::eExportMemoryAllocateInfo
@ eExportMemoryAllocateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures
Definition: vulkan.hpp:13963
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageDrmFormatModifierPropertiesEXT
PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT
Definition: vulkan.hpp:52513
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndexedIndirectCountKHR
void drawIndexedIndirectCountKHR(Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::eDebugUtilsMessengerCallbackDataEXT
@ eDebugUtilsMessengerCallbackDataEXT
VkPhysicalDeviceDiscardRectanglePropertiesEXT
Definition: vulkan_core.h:7274
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::sampleShadingEnable
Bool32 sampleShadingEnable
Definition: vulkan.hpp:27305
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::operator!=
bool operator!=(ShadingRatePaletteNV const &rhs) const
Definition: vulkan.hpp:36576
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::setFlags
DebugReportCallbackCreateInfoEXT & setFlags(DebugReportFlagsEXT flags_)
Definition: vulkan.hpp:29746
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
Definition: vulkan_core.h:271
VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV
@ VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV
Definition: vulkan_core.h:1451
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxCombinedClipAndCullDistances
uint32_t maxCombinedClipAndCullDistances
Definition: vulkan.hpp:27755
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::deviceIndexCount
uint32_t deviceIndexCount
Definition: vulkan.hpp:14513
VULKAN_HPP_NAMESPACE::ImageLayout::eTransferSrcOptimal
@ eTransferSrcOptimal
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseBinding
PhysicalDeviceFeatures & setSparseBinding(Bool32 sparseBinding_)
Definition: vulkan.hpp:6613
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateSamplerYcbcrConversion
VkResult vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion) const
Definition: vulkan.hpp:1659
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceImageFormatProperties2KHR
PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR
Definition: vulkan.hpp:52559
VULKAN_HPP_NAMESPACE::Pipeline::Pipeline
VULKAN_HPP_TYPESAFE_EXPLICIT Pipeline(VkPipeline pipeline)
Definition: vulkan.hpp:3424
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::operator=
ExportMemoryAllocateInfo & operator=(VkExportMemoryAllocateInfo const &rhs)
Definition: vulkan.hpp:31859
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setFlags
DebugUtilsMessengerCallbackDataEXT & setFlags(DebugUtilsMessengerCallbackDataFlagsEXT flags_)
Definition: vulkan.hpp:21795
vkGetDeviceGroupPeerMemoryFeaturesKHR
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setPDependencies
RenderPassCreateInfo & setPDependencies(const SubpassDependency *pDependencies_)
Definition: vulkan.hpp:34994
VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock
@ eAstc6x5SrgbBlock
PFN_vkCmdResetEvent
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:2974
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:349
VULKAN_HPP_NAMESPACE::OutOfPoolMemoryError
Definition: vulkan.hpp:851
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::PhysicalDeviceShaderImageFootprintFeaturesNV
PhysicalDeviceShaderImageFootprintFeaturesNV(Bool32 imageFootprint_=0)
Definition: vulkan.hpp:19821
VULKAN_HPP_NAMESPACE::QueryType::eOcclusion
@ eOcclusion
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setBasePipelineIndex
ComputePipelineCreateInfo & setBasePipelineIndex(int32_t basePipelineIndex_)
Definition: vulkan.hpp:23714
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlagBits
DescriptorUpdateTemplateCreateFlagBits
Definition: vulkan.hpp:2772
VK_SUBGROUP_FEATURE_BASIC_BIT
@ VK_SUBGROUP_FEATURE_BASIC_BIT
Definition: vulkan_core.h:3873
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
Definition: vulkan_core.h:1144
VULKAN_HPP_NAMESPACE::StructureType::eImportMemoryWin32HandleInfoNV
@ eImportMemoryWin32HandleInfoNV
VK_FORMAT_EAC_R11G11_SNORM_BLOCK
@ VK_FORMAT_EAC_R11G11_SNORM_BLOCK
Definition: vulkan_core.h:701
VK_HEADER_VERSION
#define VK_HEADER_VERSION
Definition: vulkan_core.h:46
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::operator!=
bool operator!=(DescriptorSetLayoutBindingFlagsCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:36334
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::setResourceDeviceIndex
DeviceGroupBindSparseInfo & setResourceDeviceIndex(uint32_t resourceDeviceIndex_)
Definition: vulkan.hpp:14803
VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR
Definition: vulkan_core.h:368
PFN_vkInternalFreeNotification
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1778
VULKAN_HPP_NAMESPACE::StructureType::eWin32SurfaceCreateInfoKHR
@ eWin32SurfaceCreateInfoKHR
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV
ViewportCoordinateSwizzleNV
Definition: vulkan.hpp:34495
VULKAN_HPP_NAMESPACE::CommandBuffer::end
ResultValueType< void >::type end(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxTaskWorkGroupSize
PhysicalDeviceMeshShaderPropertiesNV & setMaxTaskWorkGroupSize(std::array< uint32_t, 3 > maxTaskWorkGroupSize_)
Definition: vulkan.hpp:20115
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::maxImageExtent
Extent2D maxImageExtent
Definition: vulkan.hpp:33655
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::operator!=
bool operator!=(PhysicalDeviceExternalFenceInfo const &rhs) const
Definition: vulkan.hpp:33078
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setSubpass
GraphicsPipelineCreateInfo & setSubpass(uint32_t subpass_)
Definition: vulkan.hpp:27452
VULKAN_HPP_NAMESPACE::Instance::createDebugUtilsMessengerEXT
Result createDebugUtilsMessengerEXT(const DebugUtilsMessengerCreateInfoEXT *pCreateInfo, const AllocationCallbacks *pAllocator, DebugUtilsMessengerEXT *pMessenger, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2KHR
void getQueueFamilyProperties2KHR(uint32_t *pQueueFamilyPropertyCount, QueueFamilyProperties2 *pQueueFamilyProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::pNext
void * pNext
Definition: vulkan.hpp:21993
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
Definition: vulkan_core.h:1145
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversionKHR
@ eSamplerYcbcrConversionKHR
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo
Definition: vulkan.hpp:14522
VkBufferCreateInfo
Definition: vulkan_core.h:2195
VULKAN_HPP_NAMESPACE::GeometryAABBNV::setPNext
GeometryAABBNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:20419
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::sType
StructureType sType
Definition: vulkan.hpp:13421
VULKAN_HPP_NAMESPACE::ComponentMapping::setA
ComponentMapping & setA(ComponentSwizzle a_)
Definition: vulkan.hpp:8140
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::m_validationCacheEXT
VkValidationCacheEXT m_validationCacheEXT
Definition: vulkan.hpp:4618
VkDeviceGroupDeviceCreateInfo
Definition: vulkan_core.h:4113
VULKAN_HPP_NAMESPACE::SparseMemoryBind::setSize
SparseMemoryBind & setSize(DeviceSize size_)
Definition: vulkan.hpp:26180
VULKAN_HPP_NAMESPACE::CommandBufferLevel::eSecondary
@ eSecondary
VK_FORMAT_R16_SSCALED
@ VK_FORMAT_R16_SSCALED
Definition: vulkan_core.h:618
vkCreateXcbSurfaceKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateXcbSurfaceKHR(VkInstance instance, const VkXcbSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::operator!=
bool operator!=(DebugUtilsMessengerCallbackDataEXT const &rhs) const
Definition: vulkan.hpp:21881
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eLineList
@ eLineList
VULKAN_HPP_NAMESPACE::Offset3D::Offset3D
Offset3D(VkOffset3D const &rhs)
Definition: vulkan.hpp:5167
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::operator=
CommandBufferInheritanceConditionalRenderingInfoEXT & operator=(VkCommandBufferInheritanceConditionalRenderingInfoEXT const &rhs)
Definition: vulkan.hpp:18633
VkPipelineDepthStencilStateCreateInfo
Definition: vulkan_core.h:2417
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties
Definition: vulkan.hpp:47252
VULKAN_HPP_NAMESPACE::StructureType::eTextureLodGatherFormatPropertiesAMD
@ eTextureLodGatherFormatPropertiesAMD
vkCmdBeginRenderPass2KHR
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfoKHR *pSubpassBeginInfo)
VULKAN_HPP_NAMESPACE::BindSparseInfo::pImageBinds
const SparseImageMemoryBindInfo * pImageBinds
Definition: vulkan.hpp:26678
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::operator=
PipelineColorBlendAttachmentState & operator=(VkPipelineColorBlendAttachmentState const &rhs)
Definition: vulkan.hpp:23813
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::operator=
ProtectedSubmitInfo & operator=(VkProtectedSubmitInfo const &rhs)
Definition: vulkan.hpp:16419
VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR
Definition: vulkan_core.h:396
VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8
@ eR4G4UnormPack8
VULKAN_HPP_NAMESPACE::BlendOp::eSoftlightEXT
@ eSoftlightEXT
vkGetPhysicalDeviceDisplayPlanePropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::operator=
DeviceGroupSubmitInfo & operator=(VkDeviceGroupSubmitInfo const &rhs)
Definition: vulkan.hpp:14688
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setBuffer
BufferViewCreateInfo & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:10147
VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled
@ eB8G8R8Sscaled
VULKAN_HPP_NAMESPACE::BaseInStructure::operator==
bool operator==(BaseInStructure const &rhs) const
Definition: vulkan.hpp:48418
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::PipelineTessellationDomainOriginStateCreateInfo
PipelineTessellationDomainOriginStateCreateInfo(TessellationDomainOrigin domainOrigin_=TessellationDomainOrigin::eUpperLeft)
Definition: vulkan.hpp:35463
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setMaxPipelineLayouts
ObjectTableCreateInfoNVX & setMaxPipelineLayouts(uint32_t maxPipelineLayouts_)
Definition: vulkan.hpp:30913
VULKAN_HPP_NAMESPACE::ImageFormatProperties::maxMipLevels
uint32_t maxMipLevels
Definition: vulkan.hpp:27006
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::DeviceGeneratedCommandsLimitsNVX
DeviceGeneratedCommandsLimitsNVX(VkDeviceGeneratedCommandsLimitsNVX const &rhs)
Definition: vulkan.hpp:12963
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::handleType
ExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan.hpp:32499
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::memoryTypeCount
uint32_t memoryTypeCount
Definition: vulkan.hpp:22463
VULKAN_HPP_NAMESPACE::FrontFace::eClockwise
@ eClockwise
VULKAN_HPP_NAMESPACE::CullModeFlagBits
CullModeFlagBits
Definition: vulkan.hpp:8450
VULKAN_HPP_NAMESPACE::SemaphoreCreateFlagBits
SemaphoreCreateFlagBits
Definition: vulkan.hpp:2742
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::operator!=
bool operator!=(PipelineLayoutCreateInfo const &rhs) const
Definition: vulkan.hpp:23297
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::setTokenType
IndirectCommandsLayoutTokenNVX & setTokenType(IndirectCommandsTokenTypeNVX tokenType_)
Definition: vulkan.hpp:30673
VULKAN_HPP_NAMESPACE::OutOfDateKHRError::OutOfDateKHRError
OutOfDateKHRError(char const *message)
Definition: vulkan.hpp:888
VULKAN_HPP_NAMESPACE::SparseImageFormatFlagBits::eAlignedMipSize
@ eAlignedMipSize
VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT
Definition: vulkan_core.h:310
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::pfnUserCallback
PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback
Definition: vulkan.hpp:36159
VULKAN_HPP_NAMESPACE::PipelineStageFlags
Flags< PipelineStageFlagBits, VkPipelineStageFlags > PipelineStageFlags
Definition: vulkan.hpp:26713
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::setCoverageToColorLocation
PipelineCoverageToColorStateCreateInfoNV & setCoverageToColorLocation(uint32_t coverageToColorLocation_)
Definition: vulkan.hpp:16626
VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
@ VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
Definition: vulkan_core.h:1085
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::setGeometryStreams
PhysicalDeviceTransformFeedbackFeaturesEXT & setGeometryStreams(Bool32 geometryStreams_)
Definition: vulkan.hpp:19219
VULKAN_HPP_NAMESPACE::CompareOp::eGreaterOrEqual
@ eGreaterOrEqual
image
GLeglImageOES image
Definition: SDL_opengl.h:2148
VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorPool
@ eDescriptorPool
VULKAN_HPP_NAMESPACE::RenderPassCreateFlagBits
RenderPassCreateFlagBits
Definition: vulkan.hpp:2634
VULKAN_HPP_NAMESPACE::TessellationDomainOrigin::eUpperLeftKHR
@ eUpperLeftKHR
VK_LOGIC_OP_NAND
@ VK_LOGIC_OP_NAND
Definition: vulkan_core.h:1008
VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD::eDisallowed
@ eDisallowed
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::PipelineColorBlendAttachmentState
PipelineColorBlendAttachmentState(Bool32 blendEnable_=0, BlendFactor srcColorBlendFactor_=BlendFactor::eZero, BlendFactor dstColorBlendFactor_=BlendFactor::eZero, BlendOp colorBlendOp_=BlendOp::eAdd, BlendFactor srcAlphaBlendFactor_=BlendFactor::eZero, BlendFactor dstAlphaBlendFactor_=BlendFactor::eZero, BlendOp alphaBlendOp_=BlendOp::eAdd, ColorComponentFlags colorWriteMask_=ColorComponentFlags())
Definition: vulkan.hpp:23789
VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT
Definition: vulkan_core.h:374
VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
@ VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
Definition: vulkan_core.h:695
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::setStride
VertexInputBindingDescription & setStride(uint32_t stride_)
Definition: vulkan.hpp:8757
VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
@ VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
Definition: vulkan_core.h:331
VULKAN_HPP_NAMESPACE::StructureType::ePipelineRasterizationStateCreateInfo
@ ePipelineRasterizationStateCreateInfo
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType::eDescriptorSet
@ eDescriptorSet
VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSetLayout
@ eDescriptorSetLayout
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::shaderArraysPerEngineCount
uint32_t shaderArraysPerEngineCount
Definition: vulkan.hpp:17759
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSurfacePresentModesKHR
PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR
Definition: vulkan.hpp:52579
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::operator=
FramebufferCreateInfo & operator=(VkFramebufferCreateInfo const &rhs)
Definition: vulkan.hpp:11644
VULKAN_HPP_NAMESPACE::Rect2D::setExtent
Rect2D & setExtent(Extent2D extent_)
Definition: vulkan.hpp:5476
PFN_vkGetPhysicalDevicePresentRectanglesKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition: vulkan_core.h:4894
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setPNext
ImageMemoryBarrier & setPNext(const void *pNext_)
Definition: vulkan.hpp:25006
VULKAN_HPP_NAMESPACE::Result::eErrorLayerNotPresent
@ eErrorLayerNotPresent
VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
@ VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
Definition: vulkan_core.h:1356
VULKAN_HPP_NAMESPACE::ImageCopy::dstSubresource
ImageSubresourceLayers dstSubresource
Definition: vulkan.hpp:25296
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::sType
StructureType sType
Definition: vulkan.hpp:16459
VULKAN_HPP_NAMESPACE::SubmitInfo::operator=
SubmitInfo & operator=(VkSubmitInfo const &rhs)
Definition: vulkan.hpp:39553
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::shaderStorageBufferArrayNonUniformIndexingNative
Bool32 shaderStorageBufferArrayNonUniformIndexingNative
Definition: vulkan.hpp:18079
VULKAN_HPP_NAMESPACE::StructureType::eDedicatedAllocationImageCreateInfoNV
@ eDedicatedAllocationImageCreateInfoNV
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::m_accelerationStructureNV
VkAccelerationStructureNV m_accelerationStructureNV
Definition: vulkan.hpp:4685
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV
@ VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV
Definition: vulkan_core.h:1677
VK_PRIMITIVE_TOPOLOGY_LINE_LIST
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST
Definition: vulkan_core.h:927
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::setX
ViewportSwizzleNV & setX(ViewportCoordinateSwizzleNV x_)
Definition: vulkan.hpp:34530
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::operator=
PipelineLayoutCreateInfo & operator=(VkPipelineLayoutCreateInfo const &rhs)
Definition: vulkan.hpp:23235
VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm
@ eG8B8R83Plane444Unorm
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSparseImageFormatInfo2
@ ePhysicalDeviceSparseImageFormatInfo2
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::operator==
bool operator==(DisplayPlaneInfo2KHR const &rhs) const
Definition: vulkan.hpp:15770
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::operator=
PipelineViewportCoarseSampleOrderStateCreateInfoNV & operator=(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:36767
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::srcAccessMask
AccessFlags srcAccessMask
Definition: vulkan.hpp:25094
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDisplayPowerControlEXT
VkResult vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo) const
Definition: vulkan.hpp:1861
VULKAN_HPP_NAMESPACE::StructureType::eSamplerYcbcrConversionCreateInfoKHR
@ eSamplerYcbcrConversionCreateInfoKHR
VkSwapchainCreateInfoKHR
Definition: vulkan_core.h:4810
VULKAN_HPP_NAMESPACE::ImageSubresource
Definition: vulkan.hpp:24744
VULKAN_HPP_NAMESPACE::Framebuffer::operator==
bool operator==(Framebuffer const &rhs) const
Definition: vulkan.hpp:4112
VkWin32SurfaceCreateInfoKHR
Definition: vulkan_win32.h:36
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkReleaseDisplayEXT
PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT
Definition: vulkan.hpp:52633
VULKAN_HPP_NAMESPACE::StructureChainElement
Definition: vulkan.hpp:511
VULKAN_HPP_NAMESPACE::StructureType::eMemoryGetWin32HandleInfoKHR
@ eMemoryGetWin32HandleInfoKHR
VULKAN_HPP_NAMESPACE::ValidationCacheHeaderVersionEXT::eOne
@ eOne
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::flags
PipelineInputAssemblyStateCreateFlags flags
Definition: vulkan.hpp:10544
VULKAN_HPP_NAMESPACE::Format::eR16Snorm
@ eR16Snorm
VULKAN_HPP_NAMESPACE::Framebuffer::operator<
bool operator<(Framebuffer const &rhs) const
Definition: vulkan.hpp:4122
VULKAN_HPP_NAMESPACE::FormatProperties2::pNext
void * pNext
Definition: vulkan.hpp:24214
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::operator!=
bool operator!=(PipelineVertexInputDivisorStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:18311
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::PipelineViewportStateCreateInfo
PipelineViewportStateCreateInfo(PipelineViewportStateCreateFlags flags_=PipelineViewportStateCreateFlags(), uint32_t viewportCount_=0, const Viewport *pViewports_=nullptr, uint32_t scissorCount_=0, const Rect2D *pScissors_=nullptr)
Definition: vulkan.hpp:10622
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::operator==
bool operator==(ShaderModuleCreateInfo const &rhs) const
Definition: vulkan.hpp:10265
VK_FORMAT_R16G16B16A16_SSCALED
@ VK_FORMAT_R16G16B16A16_SSCALED
Definition: vulkan_core.h:639
VULKAN_HPP_NAMESPACE::DescriptorType::eUniformBuffer
@ eUniformBuffer
VULKAN_HPP_NAMESPACE::SwapchainKHR::SwapchainKHR
VULKAN_HPP_CONSTEXPR SwapchainKHR(std::nullptr_t)
Definition: vulkan.hpp:4898
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::sgprsPerSimd
uint32_t sgprsPerSimd
Definition: vulkan.hpp:17764
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::setPNext
BufferMemoryRequirementsInfo2 & setPNext(const void *pNext_)
Definition: vulkan.hpp:15902
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:20922
VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
@ VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
Definition: vulkan_core.h:1443
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::operator==
bool operator==(ImageSparseMemoryRequirementsInfo2 const &rhs) const
Definition: vulkan.hpp:16048
PFN_vkGetDisplayModePropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
Definition: vulkan_core.h:5028
VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceExtensionProperties
Result enumerateDeviceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, ExtensionProperties *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::subpass
uint32_t subpass
Definition: vulkan.hpp:24538
VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD::operator==
bool operator==(TextureLODGatherFormatPropertiesAMD const &rhs) const
Definition: vulkan.hpp:16386
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
Definition: vulkan_core.h:248
VULKAN_HPP_NAMESPACE::StructureType::eDeviceEventInfoEXT
@ eDeviceEventInfoEXT
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::setValidationCache
ShaderModuleValidationCacheCreateInfoEXT & setValidationCache(ValidationCacheEXT validationCache_)
Definition: vulkan.hpp:17217
VkDebugUtilsMessageSeverityFlagBitsEXT
VkDebugUtilsMessageSeverityFlagBitsEXT
Definition: vulkan_core.h:7399
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::buffer
Buffer buffer
Definition: vulkan.hpp:31253
VULKAN_HPP_NAMESPACE::PhysicalDevice::getPresentRectanglesKHR
Result getPresentRectanglesKHR(SurfaceKHR surface, uint32_t *pRectCount, Rect2D *pRects, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasSlopeFactor
float depthBiasSlopeFactor
Definition: vulkan.hpp:10875
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eVertexInput
@ eVertexInput
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:19551
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::mipLevel
uint32_t mipLevel
Definition: vulkan.hpp:24882
VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroupsKHR
Result enumeratePhysicalDeviceGroupsKHR(uint32_t *pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties, Dispatch const &d=Dispatch()) const
VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
@ VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
Definition: vulkan_core.h:7265
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
Definition: vulkan_core.h:215
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:20634
VULKAN_HPP_NAMESPACE::ClearAttachment::aspectMask
ImageAspectFlags aspectMask
Definition: vulkan.hpp:25612
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eDisplayP3NonlinearEXT
@ eDisplayP3NonlinearEXT
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::setMemory
BindBufferMemoryInfo & setMemory(DeviceMemory memory_)
Definition: vulkan.hpp:14227
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::flags
IndirectCommandsLayoutUsageFlagsNVX flags
Definition: vulkan.hpp:30811
VULKAN_HPP_NAMESPACE::ObjectType::eSemaphore
@ eSemaphore
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::setMeshShader
PhysicalDeviceMeshShaderFeaturesNV & setMeshShader(Bool32 meshShader_)
Definition: vulkan.hpp:20017
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::operator=
DeviceGroupDeviceCreateInfo & operator=(VkDeviceGroupDeviceCreateInfo const &rhs)
Definition: vulkan.hpp:48236
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT
Definition: vulkan.hpp:28130
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags
Flags< PipelineMultisampleStateCreateFlagBits, VkPipelineMultisampleStateCreateFlags > PipelineMultisampleStateCreateFlags
Definition: vulkan.hpp:2680
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT
@ ePhysicalDeviceImageDrmFormatModifierInfoEXT
VULKAN_HPP_NAMESPACE::Instance::destroySurfaceKHR
void destroySurfaceKHR(SurfaceKHR surface, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VK_COLOR_SPACE_DOLBYVISION_EXT
@ VK_COLOR_SPACE_DOLBYVISION_EXT
Definition: vulkan_core.h:4682
VkFormatProperties2
Definition: vulkan_core.h:4164
VULKAN_HPP_CONSTEXPR
#define VULKAN_HPP_CONSTEXPR
Definition: vulkan.hpp:125
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags
Flags< PipelineViewportStateCreateFlagBits, VkPipelineViewportStateCreateFlags > PipelineViewportStateCreateFlags
Definition: vulkan.hpp:2692
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::setHandleType
ImportSemaphoreFdInfoKHR & setHandleType(ExternalSemaphoreHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:32949
VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT
Definition: vulkan_core.h:434
vkGetPhysicalDeviceQueueFamilyProperties2
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::pVertexBindingDivisors
const VertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors
Definition: vulkan.hpp:18322
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderResourceMinLod
PhysicalDeviceFeatures & setShaderResourceMinLod(Bool32 shaderResourceMinLod_)
Definition: vulkan.hpp:6607
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::setAccelerationStructure
AccelerationStructureMemoryRequirementsInfoNV & setAccelerationStructure(AccelerationStructureNV accelerationStructure_)
Definition: vulkan.hpp:37220
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::pNext
const void * pNext
Definition: vulkan.hpp:31714
VULKAN_HPP_NAMESPACE::VertexInputRate::eInstance
@ eInstance
PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display *dpy, VisualID visualID)
Definition: vulkan_xlib.h:46
VULKAN_HPP_NAMESPACE::StructureType::eSurfaceCapabilities2KHR
@ eSurfaceCapabilities2KHR
VULKAN_HPP_NAMESPACE::AllocationCallbacks::operator!=
bool operator!=(AllocationCallbacks const &rhs) const
Definition: vulkan.hpp:5718
VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG
@ ePvrtc12BppSrgbBlockIMG
VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:870
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:36155
VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
@ VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
Definition: vulkan_core.h:1701
VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
Definition: vulkan_core.h:6157
VULKAN_HPP_NAMESPACE::AttachmentDescription::stencilLoadOp
AttachmentLoadOp stencilLoadOp
Definition: vulkan.hpp:28533
VULKAN_HPP_NAMESPACE::MemoryHeapFlagBits::eDeviceLocal
@ eDeviceLocal
VK_SYSTEM_ALLOCATION_SCOPE_CACHE
@ VK_SYSTEM_ALLOCATION_SCOPE_CACHE
Definition: vulkan_core.h:527
VULKAN_HPP_NAMESPACE::BufferImageCopy::imageOffset
Offset3D imageOffset
Definition: vulkan.hpp:25471
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::dstArrayElement
uint32_t dstArrayElement
Definition: vulkan.hpp:8339
vkDestroyQueryPool
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::queryCount
uint32_t queryCount
Definition: vulkan.hpp:24701
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
Definition: vulkan_core.h:241
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::operator!=
bool operator!=(DisplayEventInfoEXT const &rhs) const
Definition: vulkan.hpp:33908
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::CalibratedTimestampInfoEXT
CalibratedTimestampInfoEXT(VkCalibratedTimestampInfoEXT const &rhs)
Definition: vulkan.hpp:29637
vkGetDeviceMemoryCommitment
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
@ VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
Definition: vulkan_core.h:692
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:28266
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::ePlane0
@ ePlane0
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::DeviceGeneratedCommandsFeaturesNVX
DeviceGeneratedCommandsFeaturesNVX(VkDeviceGeneratedCommandsFeaturesNVX const &rhs)
Definition: vulkan.hpp:12895
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::operator!=
bool operator!=(DisplayModeParametersKHR const &rhs) const
Definition: vulkan.hpp:7151
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setOldLayout
ImageMemoryBarrier & setOldLayout(ImageLayout oldLayout_)
Definition: vulkan.hpp:25024
VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
@ VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
Definition: vulkan_core.h:6784
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setVertexOffset
GeometryTrianglesNV & setVertexOffset(DeviceSize vertexOffset_)
Definition: vulkan.hpp:20285
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo
Definition: vulkan.hpp:16407
VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:286
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::AccelerationStructureCreateInfoNV
AccelerationStructureCreateInfoNV(VkAccelerationStructureCreateInfoNV const &rhs)
Definition: vulkan.hpp:37121
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32KHR
@ eOpaqueWin32KHR
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::setPPostSubpassSampleLocations
RenderPassSampleLocationsBeginInfoEXT & setPPostSubpassSampleLocations(const SubpassSampleLocationsEXT *pPostSubpassSampleLocations_)
Definition: vulkan.hpp:28234
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::quadDivergentImplicitLod
Bool32 quadDivergentImplicitLod
Definition: vulkan.hpp:18083
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setCommandBufferCount
DeviceGroupSubmitInfo & setCommandBufferCount(uint32_t commandBufferCount_)
Definition: vulkan.hpp:14711
VULKAN_HPP_NAMESPACE::ApplicationInfo::setEngineVersion
ApplicationInfo & setEngineVersion(uint32_t engineVersion_)
Definition: vulkan.hpp:9549
VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16
@ eR10X6UnormPack16
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkRegisterObjectsNVX
VkResult vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices) const
Definition: vulkan.hpp:2429
PFN_vkGetShaderInfoAMD
VkResult(VKAPI_PTR * PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
Definition: vulkan_core.h:6564
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eCopyDst
@ eCopyDst
VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeNV::eClone
@ eClone
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::ImagePlaneMemoryRequirementsInfo
ImagePlaneMemoryRequirementsInfo(ImageAspectFlagBits planeAspect_=ImageAspectFlagBits::eColor)
Definition: vulkan.hpp:25823
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::DisplayModeParametersKHR
DisplayModeParametersKHR(VkDisplayModeParametersKHR const &rhs)
Definition: vulkan.hpp:7113
vkFreeMemory
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::GeometryAABBNV::setOffset
GeometryAABBNV & setOffset(DeviceSize offset_)
Definition: vulkan.hpp:20443
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180
@ eHorizontalMirrorRotate180
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::setPAspectReferences
RenderPassInputAttachmentAspectCreateInfo & setPAspectReferences(const InputAttachmentAspectReference *pAspectReferences_)
Definition: vulkan.hpp:25718
VULKAN_HPP_NAMESPACE::ClearAttachment::setAspectMask
ClearAttachment & setAspectMask(ImageAspectFlags aspectMask_)
Definition: vulkan.hpp:25584
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::PhysicalDeviceShadingRateImageFeaturesNV
PhysicalDeviceShadingRateImageFeaturesNV(VkPhysicalDeviceShadingRateImageFeaturesNV const &rhs)
Definition: vulkan.hpp:19888
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD
Definition: vulkan.hpp:17716
VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
@ VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
Definition: vulkan_core.h:208
VkIndirectCommandsLayoutCreateInfoNVX
Definition: vulkan_core.h:6837
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::setPObjectName
DebugUtilsObjectNameInfoEXT & setPObjectName(const char *pObjectName_)
Definition: vulkan.hpp:21613
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::operator==
bool operator==(DeviceCreateInfo const &rhs) const
Definition: vulkan.hpp:22210
VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
@ VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
Definition: vulkan_core.h:168
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::operator==
bool operator==(ShaderResourceUsageAMD const &rhs) const
Definition: vulkan.hpp:7697
VULKAN_HPP_NAMESPACE::DriverIdKHR::eImaginationProprietary
@ eImaginationProprietary
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::robustBufferAccessUpdateAfterBind
Bool32 robustBufferAccessUpdateAfterBind
Definition: vulkan.hpp:18082
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::pTimes
const PresentTimeGOOGLE * pTimes
Definition: vulkan.hpp:15276
VkOffset3D
Definition: vulkan_core.h:2132
VULKAN_HPP_NAMESPACE::AttachmentDescription::storeOp
AttachmentStoreOp storeOp
Definition: vulkan.hpp:28532
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:17039
VULKAN_HPP_NAMESPACE::StructureType::ePipelineViewportWScalingStateCreateInfoNV
@ ePipelineViewportWScalingStateCreateInfoNV
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::handleType
ExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan.hpp:31635
VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::pNext
void * pNext
Definition: vulkan.hpp:16135
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::operator=
SparseBufferMemoryBindInfo & operator=(VkSparseBufferMemoryBindInfo const &rhs)
Definition: vulkan.hpp:26349
VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR::operator!=
bool operator!=(DisplayPlaneProperties2KHR const &rhs) const
Definition: vulkan.hpp:15676
vkCreateSamplerYcbcrConversionKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VkPhysicalDeviceVulkanMemoryModelFeaturesKHR
Definition: vulkan_core.h:6132
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSurfaceSupportKHR
PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR
Definition: vulkan.hpp:52580
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::setPNext
PhysicalDeviceProtectedMemoryProperties & setPNext(void *pNext_)
Definition: vulkan.hpp:16544
VK_BLEND_OP_HARDLIGHT_EXT
@ VK_BLEND_OP_HARDLIGHT_EXT
Definition: vulkan_core.h:1067
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::operator=
MemoryDedicatedAllocateInfo & operator=(VkMemoryDedicatedAllocateInfo const &rhs)
Definition: vulkan.hpp:16157
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eTransferDst
@ eTransferDst
VULKAN_HPP_NAMESPACE::PresentInfoKHR::pSwapchains
const SwapchainKHR * pSwapchains
Definition: vulkan.hpp:21286
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::sType
StructureType sType
Definition: vulkan.hpp:33084
VULKAN_HPP_NAMESPACE::Event::operator!=
bool operator!=(Event const &rhs) const
Definition: vulkan.hpp:3983
vkCmdSetLineWidth
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::PipelineViewportCoarseSampleOrderStateCreateInfoNV
PipelineViewportCoarseSampleOrderStateCreateInfoNV(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:36762
VULKAN_HPP_NAMESPACE::StructureType::eCommandBufferAllocateInfo
@ eCommandBufferAllocateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::operator==
bool operator==(PhysicalDeviceRayTracingPropertiesNV const &rhs) const
Definition: vulkan.hpp:20808
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateSwapchainKHR
VkResult vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain) const
Definition: vulkan.hpp:1679
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageSubresourceLayout
PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout
Definition: vulkan.hpp:52520
PFN_vkCmdTraceRaysNV
void(VKAPI_PTR * PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)
Definition: vulkan_core.h:8321
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::QueryPoolCreateInfo
QueryPoolCreateInfo(QueryPoolCreateFlags flags_=QueryPoolCreateFlags(), QueryType queryType_=QueryType::eOcclusion, uint32_t queryCount_=0, QueryPipelineStatisticFlags pipelineStatistics_=QueryPipelineStatisticFlags())
Definition: vulkan.hpp:24618
VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
@ VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
Definition: vulkan_core.h:358
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
Definition: vulkan_core.h:268
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::image
Image image
Definition: vulkan.hpp:16065
VULKAN_HPP_NAMESPACE::Viewport::Viewport
Viewport(VkViewport const &rhs)
Definition: vulkan.hpp:5371
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::ePartitionedNV
@ ePartitionedNV
PFN_vkGetPhysicalDeviceQueueFamilyProperties2
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:4503
VK_BLEND_OP_CONTRAST_EXT
@ VK_BLEND_OP_CONTRAST_EXT
Definition: vulkan_core.h:1089
PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains)
Definition: vulkan_core.h:8534
vkGetPhysicalDeviceFormatProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::ClearDepthStencilValue
ClearDepthStencilValue(float depth_=0, uint32_t stencil_=0)
Definition: vulkan.hpp:6126
VULKAN_HPP_NAMESPACE::BlendOp::eSubtract
@ eSubtract
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupCommandBufferBeginInfoKHR
@ eDeviceGroupCommandBufferBeginInfoKHR
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
Definition: vulkan_core.h:410
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::DeviceGroupPresentInfoKHR
DeviceGroupPresentInfoKHR(VkDeviceGroupPresentInfoKHR const &rhs)
Definition: vulkan.hpp:34130
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::RenderPassSampleLocationsBeginInfoEXT
RenderPassSampleLocationsBeginInfoEXT(VkRenderPassSampleLocationsBeginInfoEXT const &rhs)
Definition: vulkan.hpp:28200
VkDeviceGroupCommandBufferBeginInfo
Definition: vulkan_core.h:4065
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:12688
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateAccelerationStructureNV
PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV
Definition: vulkan.hpp:52369
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMinLod
SamplerCreateInfo & setMinLod(float minLod_)
Definition: vulkan.hpp:11235
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eEarlyFragmentTests
@ eEarlyFragmentTests
VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32
@ eA2R10G10B10SscaledPack32
VULKAN_HPP_NAMESPACE::Offset3D::x
int32_t x
Definition: vulkan.hpp:5217
vkCmdWaitEvents
VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV
AccelerationStructureMemoryRequirementsTypeNV
Definition: vulkan.hpp:37182
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::pointSizeGranularity
float pointSizeGranularity
Definition: vulkan.hpp:27759
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR
Definition: vulkan_core.h:444
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDisplayPlaneCapabilitiesKHR
VkResult vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities) const
Definition: vulkan.hpp:1999
VULKAN_HPP_NAMESPACE::Device::mergeValidationCachesEXT
Result mergeValidationCachesEXT(ValidationCacheEXT dstCache, uint32_t srcCacheCount, const ValidationCacheEXT *pSrcCaches, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Offset3D::setZ
Offset3D & setZ(int32_t z_)
Definition: vulkan.hpp:5189
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::SparseImageOpaqueMemoryBindInfo
SparseImageOpaqueMemoryBindInfo(Image image_=Image(), uint32_t bindCount_=0, const SparseMemoryBind *pBinds_=nullptr)
Definition: vulkan.hpp:26402
VK_SHADER_STAGE_ANY_HIT_BIT_NV
@ VK_SHADER_STAGE_ANY_HIT_BIT_NV
Definition: vulkan_core.h:1580
VkExportSemaphoreWin32HandleInfoKHR
Definition: vulkan_win32.h:142
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT
@ ePhysicalDeviceExternalMemoryHostPropertiesEXT
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::operator!=
bool operator!=(DeviceQueueInfo2 const &rhs) const
Definition: vulkan.hpp:22309
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::operator!=
bool operator!=(PhysicalDeviceBlendOperationAdvancedFeaturesEXT const &rhs) const
Definition: vulkan.hpp:16781
VULKAN_HPP_NAMESPACE::StructureType::eIosSurfaceCreateInfoMVK
@ eIosSurfaceCreateInfoMVK
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxUpdateAfterBindDescriptorsInAllPools
uint32_t maxUpdateAfterBindDescriptorsInAllPools
Definition: vulkan.hpp:18076
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::operator!=
bool operator!=(PhysicalDeviceProtectedMemoryProperties const &rhs) const
Definition: vulkan.hpp:16573
VULKAN_HPP_NAMESPACE::ObjectDestroy::getOwner
OwnerType getOwner() const
Definition: vulkan.hpp:2523
VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
@ VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
Definition: vulkan_core.h:1431
VULKAN_HPP_NAMESPACE::Fence::operator==
bool operator==(Fence const &rhs) const
Definition: vulkan.hpp:3844
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::operator==
bool operator==(DeviceGroupSubmitInfo const &rhs) const
Definition: vulkan.hpp:14745
VULKAN_HPP_NAMESPACE::Image::m_image
VkImage m_image
Definition: vulkan.hpp:3274
VULKAN_HPP_NAMESPACE::BaseInStructure::BaseInStructure
BaseInStructure()
Definition: vulkan.hpp:48388
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::tokenType
IndirectCommandsTokenTypeNVX tokenType
Definition: vulkan.hpp:30720
VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPUserData
AllocationCallbacks & setPUserData(void *pUserData_)
Definition: vulkan.hpp:5662
vkCmdSetEvent
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkImageFormatProperties
Definition: vulkan_core.h:1863
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneCapabilitiesKHR
Result getDisplayPlaneCapabilitiesKHR(DisplayModeKHR mode, uint32_t planeIndex, DisplayPlaneCapabilitiesKHR *pCapabilities, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled
@ eR16G16Sscaled
VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled
@ eR16G16B16Uscaled
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setRenderPass
FramebufferCreateInfo & setRenderPass(RenderPass renderPass_)
Definition: vulkan.hpp:11661
VULKAN_HPP_NAMESPACE::StructureType::eComputePipelineCreateInfo
@ eComputePipelineCreateInfo
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdClearAttachments
void vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects) const
Definition: vulkan.hpp:1215
VULKAN_HPP_NAMESPACE::CommandBuffer::pushDescriptorSetWithTemplateKHR
void pushDescriptorSetWithTemplateKHR(DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, const void *pData, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:21108
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::ExportFenceCreateInfo
ExportFenceCreateInfo(VkExportFenceCreateInfo const &rhs)
Definition: vulkan.hpp:33101
VULKAN_HPP_NAMESPACE::StructureType::eInstanceCreateInfo
@ eInstanceCreateInfo
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawMeshTasksIndirectNV
PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV
Definition: vulkan.hpp:52320
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::operator!=
bool operator!=(PhysicalDeviceMemoryProperties const &rhs) const
Definition: vulkan.hpp:22458
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingPartiallyBound
Bool32 descriptorBindingPartiallyBound
Definition: vulkan.hpp:18019
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::pipelineStatistics
QueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan.hpp:24542
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::wavefrontSize
uint32_t wavefrontSize
Definition: vulkan.hpp:17763
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties
Definition: vulkan.hpp:32739
VK_BLEND_OP_COLORDODGE_EXT
@ VK_BLEND_OP_COLORDODGE_EXT
Definition: vulkan_core.h:1065
VULKAN_HPP_NAMESPACE::Result::eErrorValidationFailedEXT
@ eErrorValidationFailedEXT
VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD::eBinary
@ eBinary
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::operator=
PhysicalDeviceRepresentativeFragmentTestFeaturesNV & operator=(VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const &rhs)
Definition: vulkan.hpp:19391
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setFlags
ComputePipelineCreateInfo & setFlags(PipelineCreateFlags flags_)
Definition: vulkan.hpp:23690
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV
Definition: vulkan_core.h:8021
VULKAN_HPP_NAMESPACE::FenceCreateInfo::FenceCreateInfo
FenceCreateInfo(VkFenceCreateInfo const &rhs)
Definition: vulkan.hpp:24046
VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
@ VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
Definition: vulkan_core.h:1158
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::sampleCount
uint32_t sampleCount
Definition: vulkan.hpp:36737
VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR
@ VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR
Definition: vulkan_core.h:4700
VkCheckpointDataNV
Definition: vulkan_core.h:8772
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::PhysicalDeviceConditionalRenderingFeaturesEXT
PhysicalDeviceConditionalRenderingFeaturesEXT(Bool32 conditionalRendering_=0, Bool32 inheritedConditionalRendering_=0)
Definition: vulkan.hpp:18825
VULKAN_HPP_NAMESPACE::MappedMemoryRange::offset
DeviceSize offset
Definition: vulkan.hpp:9855
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setImageType
ImageCreateInfo & setImageType(ImageType imageType_)
Definition: vulkan.hpp:27066
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::pHostPointer
void * pHostPointer
Definition: vulkan.hpp:32269
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::imageMipTailStride
DeviceSize imageMipTailStride
Definition: vulkan.hpp:26050
VkDisplayPropertiesKHR
Definition: vulkan_core.h:4967
vkDestroyCommandPool
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEvenKHR
@ eCositedEvenKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxInstanceCount
uint64_t maxInstanceCount
Definition: vulkan.hpp:20837
VkDeviceGroupSwapchainCreateInfoKHR
Definition: vulkan_core.h:4880
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::operator=
BindImageMemoryDeviceGroupInfo & operator=(VkBindImageMemoryDeviceGroupInfo const &rhs)
Definition: vulkan.hpp:14448
VULKAN_HPP_NAMESPACE::PresentModeKHR::eImmediate
@ eImmediate
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::operator=
ImageDrmFormatModifierExplicitCreateInfoEXT & operator=(VkImageDrmFormatModifierExplicitCreateInfoEXT const &rhs)
Definition: vulkan.hpp:21019
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo
Definition: vulkan.hpp:11560
VK_FORMAT_R16G16B16_SINT
@ VK_FORMAT_R16G16B16_SINT
Definition: vulkan_core.h:634
VULKAN_HPP_NAMESPACE::Result::eErrorFeatureNotPresent
@ eErrorFeatureNotPresent
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
Definition: vulkan_core.h:1319
vkUpdateDescriptorSets
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::setSemaphore
ImportSemaphoreFdInfoKHR & setSemaphore(Semaphore semaphore_)
Definition: vulkan.hpp:32937
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setDstBinding
WriteDescriptorSet & setDstBinding(uint32_t dstBinding_)
Definition: vulkan.hpp:9903
VULKAN_HPP_NAMESPACE::Sampler::Sampler
VULKAN_HPP_CONSTEXPR Sampler()
Definition: vulkan.hpp:3550
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingUniformTexelBufferUpdateAfterBind
Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind
Definition: vulkan.hpp:18016
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT
Definition: vulkan.hpp:36279
VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
@ VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1537
VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
@ VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
Definition: vulkan_core.h:4685
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setLayout
GraphicsPipelineCreateInfo & setLayout(PipelineLayout layout_)
Definition: vulkan.hpp:27440
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setPNext
PipelineViewportStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10645
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkUpdateDescriptorSets
void vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies) const
Definition: vulkan.hpp:2501
VULKAN_HPP_NAMESPACE::Device::createRenderPassUnique
ResultValueType< UniqueHandle< RenderPass, Dispatch > >::type createRenderPassUnique(const RenderPassCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::offset
DeviceSize offset
Definition: vulkan.hpp:10205
VK_FORMAT_R32G32B32A32_UINT
@ VK_FORMAT_R32G32B32A32_UINT
Definition: vulkan_core.h:652
PFN_vkAcquireNextImage2KHR
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
Definition: vulkan_core.h:4895
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
Definition: vulkan_core.h:273
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::samples
SampleCountFlagBits samples
Definition: vulkan.hpp:28670
VULKAN_HPP_NAMESPACE::SamplerAddressMode
SamplerAddressMode
Definition: vulkan.hpp:8421
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::mode
DisplayModeKHR mode
Definition: vulkan.hpp:15788
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
Definition: vulkan_core.h:3943
VK_BLEND_OP_INVERT_RGB_EXT
@ VK_BLEND_OP_INVERT_RGB_EXT
Definition: vulkan_core.h:1072
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxFramebufferLayers
uint32_t maxFramebufferLayers
Definition: vulkan.hpp:27739
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::operator==
bool operator==(PhysicalDeviceDescriptorIndexingPropertiesEXT const &rhs) const
Definition: vulkan.hpp:18037
VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8017
VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsNV::eTriangleFrontCounterclockwise
@ eTriangleFrontCounterclockwise
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::setViewType
ImageViewCreateInfo & setViewType(ImageViewType viewType_)
Definition: vulkan.hpp:25150
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setStage
ComputePipelineCreateInfo & setStage(PipelineShaderStageCreateInfo stage_)
Definition: vulkan.hpp:23696
VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
@ VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
Definition: vulkan_core.h:749
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT
Definition: vulkan.hpp:32203
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::setPNext
PipelineLayoutCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:23240
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE::presentMargin
uint64_t presentMargin
Definition: vulkan.hpp:7510
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setSubpass
CommandBufferInheritanceInfo & setSubpass(uint32_t subpass_)
Definition: vulkan.hpp:24475
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyDescriptorPool
void vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1753
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::operator!=
bool operator!=(ImageSubresourceRange const &rhs) const
Definition: vulkan.hpp:24962
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT
Definition: vulkan.hpp:29924
VULKAN_HPP_NAMESPACE::SparseMemoryBind::setMemoryOffset
SparseMemoryBind & setMemoryOffset(DeviceSize memoryOffset_)
Definition: vulkan.hpp:26192
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setType
PhysicalDeviceSparseImageFormatInfo2 & setType(ImageType type_)
Definition: vulkan.hpp:27918
VK_LOGIC_OP_INVERT
@ VK_LOGIC_OP_INVERT
Definition: vulkan_core.h:1004
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT
Definition: vulkan.hpp:18823
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPerStageDescriptorStorageBuffers
uint32_t maxPerStageDescriptorStorageBuffers
Definition: vulkan.hpp:27676
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindStorageBuffers
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
Definition: vulkan.hpp:18094
VULKAN_HPP_NAMESPACE::StructureType::eSwapchainCounterCreateInfoEXT
@ eSwapchainCounterCreateInfoEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::operator!=
bool operator!=(PhysicalDeviceSurfaceInfo2KHR const &rhs) const
Definition: vulkan.hpp:15643
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::stride
size_t stride
Definition: vulkan.hpp:8343
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::AccelerationStructureNV
VULKAN_HPP_TYPESAFE_EXPLICIT AccelerationStructureNV(VkAccelerationStructureNV accelerationStructureNV)
Definition: vulkan.hpp:4634
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::setDrmFormatModifierPlaneCount
ImageDrmFormatModifierExplicitCreateInfoEXT & setDrmFormatModifierPlaneCount(uint32_t drmFormatModifierPlaneCount_)
Definition: vulkan.hpp:21036
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetDeviceMaskKHR
void vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask) const
Definition: vulkan.hpp:1435
PFN_vkCreateSamplerYcbcrConversion
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:4508
VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
Definition: vulkan_core.h:267
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::imageLayout
ImageLayout imageLayout
Definition: vulkan.hpp:7983
VULKAN_HPP_NAMESPACE::ComponentSwizzle::eOne
@ eOne
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxImageDimension3D
uint32_t maxImageDimension3D
Definition: vulkan.hpp:27662
VULKAN_HPP_NAMESPACE::Device::Device
VULKAN_HPP_CONSTEXPR Device(std::nullptr_t)
Definition: vulkan.hpp:39964
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:27302
VULKAN_HPP_NAMESPACE::SpecializationInfo::mapEntryCount
uint32_t mapEntryCount
Definition: vulkan.hpp:6067
VULKAN_HPP_NAMESPACE::Device::destroySamplerYcbcrConversion
void destroySamplerYcbcrConversion(SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StencilOpState::StencilOpState
StencilOpState(StencilOp failOp_=StencilOp::eKeep, StencilOp passOp_=StencilOp::eKeep, StencilOp depthFailOp_=StencilOp::eKeep, CompareOp compareOp_=CompareOp::eNever, uint32_t compareMask_=0, uint32_t writeMask_=0, uint32_t reference_=0)
Definition: vulkan.hpp:8576
VK_FORMAT_R64G64B64_SINT
@ VK_FORMAT_R64G64B64_SINT
Definition: vulkan_core.h:662
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDescriptorUpdateTemplate
PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate
Definition: vulkan.hpp:52381
VK_IMAGE_USAGE_TRANSFER_DST_BIT
@ VK_IMAGE_USAGE_TRANSFER_DST_BIT
Definition: vulkan_core.h:1342
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingUpdateUnusedWhilePending
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingUpdateUnusedWhilePending(Bool32 descriptorBindingUpdateUnusedWhilePending_)
Definition: vulkan.hpp:17932
VULKAN_HPP_NAMESPACE::Error
Definition: vulkan.hpp:711
PFN_vkGetDeviceQueue
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: vulkan_core.h:2867
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::setFlags
ObjectTableDescriptorSetEntryNVX & setFlags(ObjectEntryUsageFlagsNVX flags_)
Definition: vulkan.hpp:31135
VK_IMAGE_ASPECT_DEPTH_BIT
@ VK_IMAGE_ASPECT_DEPTH_BIT
Definition: vulkan_core.h:1460
vkCmdEndTransformFeedbackEXT
VKAPI_ATTR void VKAPI_CALL vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::operator=
PhysicalDeviceExternalSemaphoreInfo & operator=(VkPhysicalDeviceExternalSemaphoreInfo const &rhs)
Definition: vulkan.hpp:32455
VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock
@ eAstc8x5UnormBlock
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID
@ eAndroidHardwareBufferANDROID
VkCommandPoolResetFlags
VkFlags VkCommandPoolResetFlags
Definition: vulkan_core.h:1704
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV
Definition: vulkan.hpp:30178
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::viewOffset
int32_t viewOffset
Definition: vulkan.hpp:29085
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::setSampleLocationGridSize
SampleLocationsInfoEXT & setSampleLocationGridSize(Extent2D sampleLocationGridSize_)
Definition: vulkan.hpp:28018
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::setPNext
WriteDescriptorSetAccelerationStructureNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:20662
VULKAN_HPP_NAMESPACE::Extent2D::operator!=
bool operator!=(Extent2D const &rhs) const
Definition: vulkan.hpp:5270
VULKAN_HPP_NAMESPACE::ObjectDestroy
Definition: vulkan.hpp:2514
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshWorkGroupInvocations
PhysicalDeviceMeshShaderPropertiesNV & setMaxMeshWorkGroupInvocations(uint32_t maxMeshWorkGroupInvocations_)
Definition: vulkan.hpp:20133
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceGroupProperties
@ ePhysicalDeviceGroupProperties
VkOffset2D
Definition: vulkan_core.h:2354
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::pNext
const void * pNext
Definition: vulkan.hpp:25814
VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
@ VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
Definition: vulkan_core.h:3900
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::type
ImageType type
Definition: vulkan.hpp:23618
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setPNext
BindImageMemoryDeviceGroupInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14453
VK_BLEND_FACTOR_DST_ALPHA
@ VK_BLEND_FACTOR_DST_ALPHA
Definition: vulkan_core.h:1025
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::operator==
bool operator==(SpecializationMapEntry const &rhs) const
Definition: vulkan.hpp:5979
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::DescriptorSetAllocateInfo
DescriptorSetAllocateInfo(VkDescriptorSetAllocateInfo const &rhs)
Definition: vulkan.hpp:10301
VULKAN_HPP_NAMESPACE::Extent3D::operator=
Extent3D & operator=(VkExtent3D const &rhs)
Definition: vulkan.hpp:5303
PFN_vkResetFences
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition: vulkan_core.h:2887
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16KHR
@ eG12X4B12X4G12X4R12X4422Unorm4Pack16KHR
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setFlags
RenderPassCreateInfo2KHR & setFlags(RenderPassCreateFlags flags_)
Definition: vulkan.hpp:35242
VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT
Definition: vulkan_core.h:3918
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindSampledImages
uint32_t maxDescriptorSetUpdateAfterBindSampledImages
Definition: vulkan.hpp:18096
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::pQueueFamilyIndices
const uint32_t * pQueueFamilyIndices
Definition: vulkan.hpp:20929
VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
@ VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
Definition: vulkan_core.h:836
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::operator!=
bool operator!=(DrawMeshTasksIndirectCommandNV const &rhs) const
Definition: vulkan.hpp:7890
VULKAN_HPP_NAMESPACE::DriverIdKHR::eIntelProprietaryWindows
@ eIntelProprietaryWindows
VK_ACCESS_INDIRECT_COMMAND_READ_BIT
@ VK_ACCESS_INDIRECT_COMMAND_READ_BIT
Definition: vulkan_core.h:1651
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::DeviceQueueCreateInfo
DeviceQueueCreateInfo(VkDeviceQueueCreateInfo const &rhs)
Definition: vulkan.hpp:22038
VULKAN_HPP_NAMESPACE::AttachmentDescription::setFlags
AttachmentDescription & setFlags(AttachmentDescriptionFlags flags_)
Definition: vulkan.hpp:28446
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::operator=
ImageSwapchainCreateInfoKHR & operator=(VkImageSwapchainCreateInfoKHR const &rhs)
Definition: vulkan.hpp:14862
VULKAN_HPP_NAMESPACE::ImageViewType
ImageViewType
Definition: vulkan.hpp:8071
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::pNext
const void * pNext
Definition: vulkan.hpp:15198
VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock
@ eAstc10x6SrgbBlock
offset
GLintptr offset
Definition: SDL_opengl_glext.h:538
VULKAN_HPP_NAMESPACE::ObjectType::eBuffer
@ eBuffer
VULKAN_HPP_NAMESPACE::throwResultException
VULKAN_HPP_INLINE void throwResultException(Result result, char const *message)
Definition: vulkan.hpp:940
VULKAN_HPP_NAMESPACE::ValidationFailedEXTError::ValidationFailedEXTError
ValidationFailedEXTError(std::string const &message)
Definition: vulkan.hpp:902
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setPNext
ImageCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:27054
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2KHR
void getSparseImageFormatProperties2KHR(const PhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, SparseImageFormatProperties2 *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SubresourceLayout::depthPitch
DeviceSize depthPitch
Definition: vulkan.hpp:5859
vkCmdClearColorImage
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::SparseImageMemoryBindInfo
SparseImageMemoryBindInfo(Image image_=Image(), uint32_t bindCount_=0, const SparseImageMemoryBind *pBinds_=nullptr)
Definition: vulkan.hpp:26469
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::flags
QueryPoolCreateFlags flags
Definition: vulkan.hpp:24699
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT
Definition: vulkan.hpp:21083
VkImportFenceWin32HandleInfoKHR
Definition: vulkan_win32.h:185
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::pBinds
const SparseImageMemoryBind * pBinds
Definition: vulkan.hpp:26530
VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT
Definition: vulkan_core.h:6185
VULKAN_HPP_NAMESPACE::DescriptorSetLayout
Definition: vulkan.hpp:3681
VULKAN_HPP_NAMESPACE::ChromaLocation::eMidpoint
@ eMidpoint
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::setExclusiveScissorCount
PipelineViewportExclusiveScissorStateCreateInfoNV & setExclusiveScissorCount(uint32_t exclusiveScissorCount_)
Definition: vulkan.hpp:19584
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetViewportWScalingNV
PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV
Definition: vulkan.hpp:52361
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkQueueBeginDebugUtilsLabelEXT
PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT
Definition: vulkan.hpp:52623
VULKAN_HPP_NAMESPACE::Device::operator!=
bool operator!=(Device const &rhs) const
Definition: vulkan.hpp:39991
vkCreateDescriptorUpdateTemplate
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16
@ eB12X4G12X4R12X4G12X4422Unorm4Pack16
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::SubpassSampleLocationsEXT
SubpassSampleLocationsEXT(VkSubpassSampleLocationsEXT const &rhs)
Definition: vulkan.hpp:28139
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
Definition: vulkan_core.h:183
VULKAN_HPP_NAMESPACE::BaseOutStructure::operator!=
bool operator!=(BaseOutStructure const &rhs) const
Definition: vulkan.hpp:48376
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT
Definition: vulkan.hpp:35393
VULKAN_HPP_NAMESPACE::Buffer::Buffer
VULKAN_HPP_CONSTEXPR Buffer()
Definition: vulkan.hpp:3081
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdCopyImage
PFN_vkCmdCopyImage vkCmdCopyImage
Definition: vulkan.hpp:52300
VULKAN_HPP_NAMESPACE::ObjectType::ePhysicalDevice
@ ePhysicalDevice
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::pNext
const void * pNext
Definition: vulkan.hpp:20381
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT
Definition: vulkan.hpp:18326
VULKAN_HPP_NAMESPACE::ComponentMapping::setG
ComponentMapping & setG(ComponentSwizzle g_)
Definition: vulkan.hpp:8128
vkCreateDebugReportCallbackEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::minTexelOffset
int32_t minTexelOffset
Definition: vulkan.hpp:27730
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdWriteBufferMarkerAMD
void vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) const
Definition: vulkan.hpp:1503
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorSetAllocateInfo
@ eDescriptorSetAllocateInfo
PFN_vkAllocateDescriptorSets
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:2927
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxDrawMeshTasksCount
uint32_t maxDrawMeshTasksCount
Definition: vulkan.hpp:20220
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::shaderSharedInt64Atomics
Bool32 shaderSharedInt64Atomics
Definition: vulkan.hpp:18994
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setFlags
RayTracingPipelineCreateInfoNV & setFlags(PipelineCreateFlags flags_)
Definition: vulkan.hpp:37405
vkGetCalibratedTimestampsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreatePipelineLayout
PFN_vkCreatePipelineLayout vkCreatePipelineLayout
Definition: vulkan.hpp:52405
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::operator=
BindImagePlaneMemoryInfo & operator=(VkBindImagePlaneMemoryInfo const &rhs)
Definition: vulkan.hpp:25771
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassBeginInfo
@ eRenderPassBeginInfo
PFN_vkUpdateDescriptorSets
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition: vulkan_core.h:2929
VkExportSemaphoreCreateInfo
Definition: vulkan_core.h:4449
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::pNext
const void * pNext
Definition: vulkan.hpp:15274
VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm
@ eG16B16R162Plane422Unorm
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSurfaceCapabilitiesKHR
VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities) const
Definition: vulkan.hpp:2253
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR
Definition: vulkan.hpp:32639
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::operator==
bool operator==(PhysicalDevice16BitStorageFeatures const &rhs) const
Definition: vulkan.hpp:15856
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxGeometryTotalOutputComponents
uint32_t maxGeometryTotalOutputComponents
Definition: vulkan.hpp:27706
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayProperties2KHR
Result getDisplayProperties2KHR(uint32_t *pPropertyCount, DisplayProperties2KHR *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceExternalBufferPropertiesKHR
PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR
Definition: vulkan.hpp:52544
VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
@ VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
Definition: vulkan_core.h:1432
vkCmdCopyImage
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::pNext
void * pNext
Definition: vulkan.hpp:19979
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::operator=
CommandBufferAllocateInfo & operator=(VkCommandBufferAllocateInfo const &rhs)
Definition: vulkan.hpp:11336
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyDebugReportCallbackEXT
PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT
Definition: vulkan.hpp:52440
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::buffer
Buffer buffer
Definition: vulkan.hpp:5823
VULKAN_HPP_NAMESPACE::BlendOp::eMinusClampedEXT
@ eMinusClampedEXT
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::operator==
bool operator==(RenderPassInputAttachmentAspectCreateInfo const &rhs) const
Definition: vulkan.hpp:25734
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::setAspectMask
ImageSubresourceRange & setAspectMask(ImageAspectFlags aspectMask_)
Definition: vulkan.hpp:24913
VULKAN_HPP_NAMESPACE::Device::createFramebufferUnique
ResultValueType< UniqueHandle< Framebuffer, Dispatch > >::type createFramebufferUnique(const FramebufferCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT
@ VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT
Definition: vulkan_core.h:1669
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setExtent
ImageCreateInfo & setExtent(Extent3D extent_)
Definition: vulkan.hpp:27078
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroySemaphore
PFN_vkDestroySemaphore vkDestroySemaphore
Definition: vulkan.hpp:52463
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::SwapchainCounterCreateInfoEXT
SwapchainCounterCreateInfoEXT(SurfaceCounterFlagsEXT surfaceCounters_=SurfaceCounterFlagsEXT())
Definition: vulkan.hpp:33667
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::operator==
bool operator==(ProtectedSubmitInfo const &rhs) const
Definition: vulkan.hpp:16446
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setForceExplicitReconstruction
SamplerYcbcrConversionCreateInfo & setForceExplicitReconstruction(Bool32 forceExplicitReconstruction_)
Definition: vulkan.hpp:35632
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits
Definition: vulkan.hpp:27533
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR::sType
StructureType sType
Definition: vulkan.hpp:29275
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::deviceMask
uint32_t deviceMask
Definition: vulkan.hpp:14660
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdEndRenderPass
void vkCmdEndRenderPass(VkCommandBuffer commandBuffer) const
Definition: vulkan.hpp:1343
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eDispatchBase
@ eDispatchBase
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::setPNext
RenderPassBeginInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:11425
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2
Definition: vulkan.hpp:26054
VULKAN_HPP_NAMESPACE::StructureType::eDebugUtilsObjectNameInfoEXT
@ eDebugUtilsObjectNameInfoEXT
PFN_vkGetInstanceProcAddr
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition: vulkan_core.h:2859
VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR::pNext
const void * pNext
Definition: vulkan.hpp:34113
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::operator==
bool operator==(WriteDescriptorSetInlineUniformBlockEXT const &rhs) const
Definition: vulkan.hpp:16961
VK_FORMAT_A2B10G10R10_UINT_PACK32
@ VK_FORMAT_A2B10G10R10_UINT_PACK32
Definition: vulkan_core.h:613
VULKAN_HPP_NAMESPACE::ClearValue
Definition: vulkan.hpp:6181
VULKAN_HPP_NAMESPACE::Device::bindBufferMemory2KHR
Result bindBufferMemory2KHR(uint32_t bindInfoCount, const BindBufferMemoryInfo *pBindInfos, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::operator=
PipelineColorBlendStateCreateInfo & operator=(VkPipelineColorBlendStateCreateInfo const &rhs)
Definition: vulkan.hpp:23926
VULKAN_HPP_NAMESPACE::ArrayProxy::back
const T & back() const
Definition: vulkan.hpp:350
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::stencil
uint32_t stencil
Definition: vulkan.hpp:6177
VULKAN_HPP_NAMESPACE::CommandBuffer::setViewportShadingRatePaletteNV
void setViewportShadingRatePaletteNV(uint32_t firstViewport, uint32_t viewportCount, const ShadingRatePaletteNV *pShadingRatePalettes, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setDescriptorType
WriteDescriptorSet & setDescriptorType(DescriptorType descriptorType_)
Definition: vulkan.hpp:9921
VULKAN_HPP_NAMESPACE::QueueFamilyProperties::operator==
bool operator==(QueueFamilyProperties const &rhs) const
Definition: vulkan.hpp:21945
VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat
@ eR32G32B32Sfloat
VULKAN_HPP_NAMESPACE::ValidationFailedEXTError
Definition: vulkan.hpp:899
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::firstInstance
uint32_t firstInstance
Definition: vulkan.hpp:7005
VkSparseImageMemoryRequirements2
Definition: vulkan_core.h:4146
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetStencilReference
PFN_vkCmdSetStencilReference vkCmdSetStencilReference
Definition: vulkan.hpp:52357
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:28338
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eSyncFdKHR
@ eSyncFdKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::pNext
void * pNext
Definition: vulkan.hpp:18992
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetMemoryHostPointerPropertiesEXT
PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT
Definition: vulkan.hpp:52527
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::w
ViewportCoordinateSwizzleNV w
Definition: vulkan.hpp:34580
VK_FORMAT_R32G32_SFLOAT
@ VK_FORMAT_R32G32_SFLOAT
Definition: vulkan_core.h:648
PFN_vkDestroySwapchainKHR
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4888
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo
Definition: vulkan.hpp:25759
VkValidationFlagsEXT
Definition: vulkan_core.h:6674
VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
@ VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
Definition: vulkan_core.h:1434
VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR
@ VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR
Definition: vulkan_core.h:352
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetMemoryFdKHR
VkResult vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd) const
Definition: vulkan.hpp:2067
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::setMessageSeverity
DebugUtilsMessengerCreateInfoEXT & setMessageSeverity(DebugUtilsMessageSeverityFlagsEXT messageSeverity_)
Definition: vulkan.hpp:36101
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::pExclusiveScissors
const Rect2D * pExclusiveScissors
Definition: vulkan.hpp:19625
VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm
@ eR8G8B8A8Unorm
VULKAN_HPP_NAMESPACE::Queue::submit
Result submit(uint32_t submitCount, const SubmitInfo *pSubmits, Fence fence, Dispatch const &d=Dispatch()) const
VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT
Definition: vulkan_core.h:7402
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::PhysicalDeviceFeatures2
PhysicalDeviceFeatures2(PhysicalDeviceFeatures features_=PhysicalDeviceFeatures())
Definition: vulkan.hpp:13130
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateAccelerationStructureNV
VkResult vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure) const
Definition: vulkan.hpp:1515
VULKAN_HPP_NAMESPACE::extendCheck
Definition: vulkan.hpp:493
VK_DRIVER_ID_AMD_PROPRIETARY_KHR
@ VK_DRIVER_ID_AMD_PROPRIETARY_KHR
Definition: vulkan_core.h:6095
VULKAN_HPP_NAMESPACE::StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT
@ ePipelineVertexInputDivisorStateCreateInfoEXT
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::setFlags
DisplayModeCreateInfoKHR & setFlags(DisplayModeCreateFlagsKHR flags_)
Definition: vulkan.hpp:11765
VkPipelineRasterizationStateCreateInfo
Definition: vulkan_core.h:2379
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::pNext
const void * pNext
Definition: vulkan.hpp:25093
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::imageExtent
Extent2D imageExtent
Definition: vulkan.hpp:29508
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingStorageBufferUpdateAfterBind
Bool32 descriptorBindingStorageBufferUpdateAfterBind
Definition: vulkan.hpp:18015
PFN_vkGetAccelerationStructureMemoryRequirementsNV
void(VKAPI_PTR * PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: vulkan_core.h:8317
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setPNext
DescriptorUpdateTemplateCreateInfo & setPNext(void *pNext_)
Definition: vulkan.hpp:21429
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingStorageTexelBufferUpdateAfterBind
Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind
Definition: vulkan.hpp:18017
vkQueueInsertDebugUtilsLabelEXT
VKAPI_ATTR void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDevicePresentRectanglesKHR
PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR
Definition: vulkan.hpp:52564
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::extent
Extent3D extent
Definition: vulkan.hpp:26326
VK_FORMAT_R8G8B8A8_SRGB
@ VK_FORMAT_R8G8B8A8_SRGB
Definition: vulkan_core.h:588
PFN_vkGetDeviceGroupPresentCapabilitiesKHR
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
Definition: vulkan_core.h:4892
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::type
AccelerationStructureTypeNV type
Definition: vulkan.hpp:37104
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::setRepresentativeFragmentTestEnable
PipelineRepresentativeFragmentTestStateCreateInfoNV & setRepresentativeFragmentTestEnable(Bool32 representativeFragmentTestEnable_)
Definition: vulkan.hpp:19462
VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPfnFree
AllocationCallbacks & setPfnFree(PFN_vkFreeFunction pfnFree_)
Definition: vulkan.hpp:5680
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::numUsedVgprs
uint32_t numUsedVgprs
Definition: vulkan.hpp:7711
VULKAN_HPP_NAMESPACE::DisplayKHR::DisplayKHR
VULKAN_HPP_CONSTEXPR DisplayKHR()
Definition: vulkan.hpp:4693
VULKAN_HPP_NAMESPACE::PresentRegionKHR::operator=
PresentRegionKHR & operator=(VkPresentRegionKHR const &rhs)
Definition: vulkan.hpp:7354
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::PhysicalDeviceExternalFenceInfo
PhysicalDeviceExternalFenceInfo(ExternalFenceHandleTypeFlagBits handleType_=ExternalFenceHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:33034
VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan_core.h:281
PFN_vkGetImageMemoryRequirements
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:2881
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::ValidationCacheCreateInfoEXT
ValidationCacheCreateInfoEXT(ValidationCacheCreateFlagsEXT flags_=ValidationCacheCreateFlagsEXT(), size_t initialDataSize_=0, const void *pInitialData_=nullptr)
Definition: vulkan.hpp:17116
VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm
@ eB8G8R8A8Snorm
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::m_samplerYcbcrConversion
VkSamplerYcbcrConversion m_samplerYcbcrConversion
Definition: vulkan.hpp:4549
VULKAN_HPP_NAMESPACE::AttachmentDescription::loadOp
AttachmentLoadOp loadOp
Definition: vulkan.hpp:28531
VULKAN_HPP_NAMESPACE::ImageResolve::operator!=
bool operator!=(ImageResolve const &rhs) const
Definition: vulkan.hpp:25550
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::pNext
const void * pNext
Definition: vulkan.hpp:9774
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
Definition: vulkan_core.h:4716
VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
Definition: vulkan_core.h:1506
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
Definition: vulkan_core.h:210
VULKAN_HPP_NAMESPACE::ObjectDestroy::m_dispatch
Dispatch const * m_dispatch
Definition: vulkan.hpp:2536
VkDisplayPlaneCapabilitiesKHR
Definition: vulkan_core.h:4994
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::operator==
bool operator==(PipelineTessellationStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10597
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkRegisterDeviceEventEXT
PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT
Definition: vulkan.hpp:52630
VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
@ VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
Definition: vulkan_core.h:189
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity
@ eRgbIdentity
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setInitialLayout
ImageCreateInfo & setInitialLayout(ImageLayout initialLayout_)
Definition: vulkan.hpp:27132
VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT
@ VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT
Definition: vulkan_core.h:1468
VULKAN_HPP_NAMESPACE::Device::destroyPipelineCache
void destroyPipelineCache(PipelineCache pipelineCache, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PushConstantRange::stageFlags
ShaderStageFlags stageFlags
Definition: vulkan.hpp:23209
VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock
@ eBc1RgbaSrgbBlock
VULKAN_HPP_NAMESPACE::GeometryTypeNV::eAabbs
@ eAabbs
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::sType
StructureType sType
Definition: vulkan.hpp:14033
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:18320
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceMemoryCommitment
void vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes) const
Definition: vulkan.hpp:1971
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawMeshTasksIndirectNV
void vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) const
Definition: vulkan.hpp:1319
VULKAN_HPP_NAMESPACE::SubmitInfo::pSignalSemaphores
const Semaphore * pSignalSemaphores
Definition: vulkan.hpp:39645
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::externalSemaphoreFeatures
ExternalSemaphoreFeatureFlags externalSemaphoreFeatures
Definition: vulkan.hpp:32772
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX
Definition: vulkan_core.h:6794
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::PresentTimeGOOGLE
PresentTimeGOOGLE(VkPresentTimeGOOGLE const &rhs)
Definition: vulkan.hpp:7523
VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsNV::eForceNoOpaque
@ eForceNoOpaque
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits::eDedicatedOnly
@ eDedicatedOnly
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMaintenance3Properties
@ ePhysicalDeviceMaintenance3Properties
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdEndDebugUtilsLabelEXT
void vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer) const
Definition: vulkan.hpp:1331
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT
Definition: vulkan.hpp:18025
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagBits::eDeviceMaskKHR
@ eDeviceMaskKHR
VULKAN_HPP_NAMESPACE::BlendOp::ePlusClampedAlphaEXT
@ ePlusClampedAlphaEXT
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eBt709LinearEXT
@ eBt709LinearEXT
VULKAN_HPP_NAMESPACE::StructureType::eSemaphoreGetFdInfoKHR
@ eSemaphoreGetFdInfoKHR
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneCapabilities2KHR
Result getDisplayPlaneCapabilities2KHR(const DisplayPlaneInfo2KHR *pDisplayPlaneInfo, DisplayPlaneCapabilities2KHR *pCapabilities, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2::operator!=
bool operator!=(PhysicalDeviceMemoryProperties2 const &rhs) const
Definition: vulkan.hpp:22489
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:11804
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setSrcSet
CopyDescriptorSet & setSrcSet(DescriptorSet srcSet_)
Definition: vulkan.hpp:10025
VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
@ VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
Definition: vulkan_core.h:668
VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
Definition: vulkan_core.h:407
VULKAN_HPP_NAMESPACE::SwapchainKHR::operator!
bool operator!() const
Definition: vulkan.hpp:4947
VULKAN_HPP_NAMESPACE::LogicOp::eEquivalent
@ eEquivalent
VULKAN_HPP_NAMESPACE::ComponentMapping::operator==
bool operator==(ComponentMapping const &rhs) const
Definition: vulkan.hpp:8156
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::DescriptorUpdateTemplate
VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorUpdateTemplate(VkDescriptorUpdateTemplate descriptorUpdateTemplate)
Definition: vulkan.hpp:4429
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setQueueFamilyIndexCount
SwapchainCreateInfoKHR & setQueueFamilyIndexCount(uint32_t queueFamilyIndexCount_)
Definition: vulkan.hpp:34392
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:21381
VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG
@ ePvrtc12BppUnormBlockIMG
vkCmdDrawIndirectCountAMD
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VULKAN_HPP_NAMESPACE::TimeDomainEXT::eClockMonotonicRaw
@ eClockMonotonicRaw
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::DeviceCreateInfo
DeviceCreateInfo(VkDeviceCreateInfo const &rhs)
Definition: vulkan.hpp:22136
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT
Definition: vulkan_core.h:411
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::setPNext
PhysicalDeviceShaderDrawParameterFeatures & setPNext(void *pNext_)
Definition: vulkan.hpp:17343
VULKAN_HPP_NAMESPACE::Viewport::height
float height
Definition: vulkan.hpp:5445
VULKAN_HPP_NAMESPACE::ImageSubresource::arrayLayer
uint32_t arrayLayer
Definition: vulkan.hpp:24807
PFN_vkCmdReserveSpaceForCommandsNVX
void(VKAPI_PTR * PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
Definition: vulkan_core.h:6923
VULKAN_HPP_NAMESPACE::ImageAspectFlags
Flags< ImageAspectFlagBits, VkImageAspectFlags > ImageAspectFlags
Definition: vulkan.hpp:24724
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::setRepresentativeFragmentTest
PhysicalDeviceRepresentativeFragmentTestFeaturesNV & setRepresentativeFragmentTest(Bool32 representativeFragmentTest_)
Definition: vulkan.hpp:19402
VULKAN_HPP_NAMESPACE::StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT
@ eImageDrmFormatModifierExplicitCreateInfoEXT
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::operator==
bool operator==(DisplayPresentInfoKHR const &rhs) const
Definition: vulkan.hpp:11865
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT
@ ePhysicalDeviceDiscardRectanglePropertiesEXT
VULKAN_HPP_NAMESPACE::PhysicalDevice::PhysicalDevice
VULKAN_HPP_CONSTEXPR PhysicalDevice(std::nullptr_t)
Definition: vulkan.hpp:45063
VULKAN_HPP_NAMESPACE::SubmitInfo::SubmitInfo
SubmitInfo(uint32_t waitSemaphoreCount_=0, const Semaphore *pWaitSemaphores_=nullptr, const PipelineStageFlags *pWaitDstStageMask_=nullptr, uint32_t commandBufferCount_=0, const CommandBuffer *pCommandBuffers_=nullptr, uint32_t signalSemaphoreCount_=0, const Semaphore *pSignalSemaphores_=nullptr)
Definition: vulkan.hpp:39531
VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
@ VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
Definition: vulkan_core.h:1364
VULKAN_HPP_NAMESPACE::ColorSpaceKHR
ColorSpaceKHR
Definition: vulkan.hpp:29099
VULKAN_HPP_NAMESPACE::Result::eErrorExtensionNotPresent
@ eErrorExtensionNotPresent
VULKAN_HPP_NAMESPACE::AttachmentDescription::AttachmentDescription
AttachmentDescription(VkAttachmentDescription const &rhs)
Definition: vulkan.hpp:28436
VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm
@ eR16G16Snorm
VULKAN_HPP_NAMESPACE::Offset3D::z
int32_t z
Definition: vulkan.hpp:5219
PFN_vkSetEvent
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2895
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::SwapchainCreateInfoKHR
SwapchainCreateInfoKHR(VkSwapchainCreateInfoKHR const &rhs)
Definition: vulkan.hpp:34322
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setViewMask
SubpassDescription2KHR & setViewMask(uint32_t viewMask_)
Definition: vulkan.hpp:35098
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::pNext
const void * pNext
Definition: vulkan.hpp:11393
VULKAN_HPP_NAMESPACE::InvalidShaderNVError
Definition: vulkan.hpp:907
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setDepthBiasSlopeFactor
PipelineRasterizationStateCreateInfo & setDepthBiasSlopeFactor(float depthBiasSlopeFactor_)
Definition: vulkan.hpp:10817
VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
@ VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
Definition: vulkan_core.h:1430
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagBitsEXT
DebugUtilsMessengerCallbackDataFlagBitsEXT
Definition: vulkan.hpp:2926
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyImage
void vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1785
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setDependencyCount
RenderPassCreateInfo & setDependencyCount(uint32_t dependencyCount_)
Definition: vulkan.hpp:34988
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsNVX::eUnorderedSequences
@ eUnorderedSequences
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::operator!=
bool operator!=(ExternalSemaphoreProperties const &rhs) const
Definition: vulkan.hpp:32760
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::offset
uint32_t offset
Definition: vulkan.hpp:5992
PFN_vkCreateWaylandSurfaceKHR
VkResult(VKAPI_PTR * PFN_vkCreateWaylandSurfaceKHR)(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_wayland.h:45
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
Definition: vulkan_core.h:259
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFdKHR
@ eOpaqueFdKHR
VULKAN_HPP_NAMESPACE::Device::destroyRenderPass
void destroyRenderPass(RenderPass renderPass, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VkDisplayPowerInfoEXT
Definition: vulkan_core.h:7091
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::setFlags
PipelineDynamicStateCreateInfo & setFlags(PipelineDynamicStateCreateFlags flags_)
Definition: vulkan.hpp:21338
VULKAN_HPP_NAMESPACE::SystemError
Definition: vulkan.hpp:731
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::image
Image image
Definition: vulkan.hpp:16003
VkObjectEntryTypeNVX
VkObjectEntryTypeNVX
Definition: vulkan_core.h:6779
VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPfnInternalFree
AllocationCallbacks & setPfnInternalFree(PFN_vkInternalFreeNotification pfnInternalFree_)
Definition: vulkan.hpp:5692
VULKAN_HPP_NAMESPACE::PolygonMode
PolygonMode
Definition: vulkan.hpp:8442
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagBitsEXT
PipelineRasterizationStateStreamCreateFlagBitsEXT
Definition: vulkan.hpp:2938
VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags
Flags< AttachmentDescriptionFlagBits, VkAttachmentDescriptionFlags > AttachmentDescriptionFlags
Definition: vulkan.hpp:28393
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::setPNext
ImportMemoryFdInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:32082
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::major
uint8_t major
Definition: vulkan.hpp:7259
VULKAN_HPP_NAMESPACE::SubpassDescription::pDepthStencilAttachment
const AttachmentReference * pDepthStencilAttachment
Definition: vulkan.hpp:34917
VK_LOGIC_OP_EQUIVALENT
@ VK_LOGIC_OP_EQUIVALENT
Definition: vulkan_core.h:1003
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::operator==
bool operator==(SamplerReductionModeCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:35432
PFN_vkDestroyPipelineLayout
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2919
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::DebugMarkerMarkerInfoEXT
DebugMarkerMarkerInfoEXT(const char *pMarkerName_=nullptr, std::array< float, 4 > const &color_={ { 0, 0, 0, 0 } })
Definition: vulkan.hpp:12436
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags
Flags< QueryPipelineStatisticFlagBits, VkQueryPipelineStatisticFlags > QueryPipelineStatisticFlags
Definition: vulkan.hpp:24416
VULKAN_HPP_NAMESPACE::InternalAllocationType
InternalAllocationType
Definition: vulkan.hpp:8701
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10611
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::queueFamilyIndex
uint32_t queueFamilyIndex
Definition: vulkan.hpp:22320
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskTotalMemorySize
uint32_t maxTaskTotalMemorySize
Definition: vulkan.hpp:20223
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::operator!=
bool operator!=(RenderPassBeginInfo const &rhs) const
Definition: vulkan.hpp:11482
VULKAN_HPP_NAMESPACE::MappedMemoryRange::sType
StructureType sType
Definition: vulkan.hpp:9850
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::descriptorType
DescriptorType descriptorType
Definition: vulkan.hpp:9983
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2
Definition: vulkan.hpp:22470
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::ValidationCacheEXT
VULKAN_HPP_CONSTEXPR ValidationCacheEXT(std::nullptr_t)
Definition: vulkan.hpp:4563
vkBindAccelerationStructureMemoryNV
VKAPI_ATTR VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos)
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::numAvailableSgprs
uint32_t numAvailableSgprs
Definition: vulkan.hpp:23348
PFN_vkCmdSetScissor
void(VKAPI_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
Definition: vulkan_core.h:2945
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::DebugReportCallbackCreateInfoEXT
DebugReportCallbackCreateInfoEXT(DebugReportFlagsEXT flags_=DebugReportFlagsEXT(), PFN_vkDebugReportCallbackEXT pfnCallback_=nullptr, void *pUserData_=nullptr)
Definition: vulkan.hpp:29721
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::maxDescriptorSetUpdateAfterBindInlineUniformBlocks
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
Definition: vulkan.hpp:16910
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eTriangleListWithAdjacency
@ eTriangleListWithAdjacency
vkGetPhysicalDeviceExternalFenceProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VULKAN_HPP_NAMESPACE::Device::createObjectTableNVXUnique
ResultValueType< UniqueHandle< ObjectTableNVX, Dispatch > >::type createObjectTableNVXUnique(const ObjectTableCreateInfoNVX &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VkShaderModuleCreateInfo
Definition: vulkan_core.h:2268
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::pAttachments
const PipelineColorBlendAttachmentState * pAttachments
Definition: vulkan.hpp:24009
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setPipelineStatisticsQuery
PhysicalDeviceFeatures & setPipelineStatisticsQuery(Bool32 pipelineStatisticsQuery_)
Definition: vulkan.hpp:6493
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setTiling
PhysicalDeviceSparseImageFormatInfo2 & setTiling(ImageTiling tiling_)
Definition: vulkan.hpp:27936
VkDisplayModeParametersKHR
Definition: vulkan_core.h:4977
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkQueueInsertDebugUtilsLabelEXT
void vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo) const
Definition: vulkan.hpp:2405
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:36503
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT::pNext
void * pNext
Definition: vulkan.hpp:18200
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateRayTracingPipelinesNV
PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV
Definition: vulkan.hpp:52407
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::setQueryCount
QueryPoolCreateInfo & setQueryCount(uint32_t queryCount_)
Definition: vulkan.hpp:24657
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setIndexType
GeometryTrianglesNV & setIndexType(IndexType indexType_)
Definition: vulkan.hpp:20327
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::operator==
bool operator==(PhysicalDeviceTransformFeedbackPropertiesEXT const &rhs) const
Definition: vulkan.hpp:19270
VkMemoryHeap
Definition: vulkan_core.h:2012
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetViewportWScalingNV
void vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings) const
Definition: vulkan.hpp:1483
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::sType
StructureType sType
Definition: vulkan.hpp:16975
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eTriangleFan
@ eTriangleFan
VULKAN_HPP_NAMESPACE::ClearRect::layerCount
uint32_t layerCount
Definition: vulkan.hpp:5571
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::sampleOrderType
CoarseSampleOrderTypeNV sampleOrderType
Definition: vulkan.hpp:36825
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::PipelineTessellationStateCreateInfo
PipelineTessellationStateCreateInfo(PipelineTessellationStateCreateFlags flags_=PipelineTessellationStateCreateFlags(), uint32_t patchControlPoints_=0)
Definition: vulkan.hpp:10552
VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:393
vkDestroyDebugReportCallbackEXT
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderStorageBufferArrayNonUniformIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageBufferArrayNonUniformIndexing(Bool32 shaderStorageBufferArrayNonUniformIndexing_)
Definition: vulkan.hpp:17866
VK_FORMAT_R64_UINT
@ VK_FORMAT_R64_UINT
Definition: vulkan_core.h:655
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::setDstArrayElement
DescriptorUpdateTemplateEntry & setDstArrayElement(uint32_t dstArrayElement_)
Definition: vulkan.hpp:8283
get
EGLSetBlobFuncANDROID EGLGetBlobFuncANDROID get
Definition: eglext.h:470
VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
Definition: vulkan_core.h:3823
VULKAN_HPP_NAMESPACE::StructureType::ePipelineShaderStageCreateInfo
@ ePipelineShaderStageCreateInfo
VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD
ShaderInfoTypeAMD
Definition: vulkan.hpp:35934
VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eNone
@ eNone
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::operator!=
bool operator!=(ImageSparseMemoryRequirementsInfo2 const &rhs) const
Definition: vulkan.hpp:16055
VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
@ VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
Definition: vulkan_core.h:383
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::sampler
Sampler sampler
Definition: vulkan.hpp:7981
PFN_vkVoidFunction
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
Definition: vulkan_core.h:2024
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::m_debugUtilsMessengerEXT
VkDebugUtilsMessengerEXT m_debugUtilsMessengerEXT
Definition: vulkan.hpp:5087
VULKAN_HPP_NAMESPACE::Instance::createDebugReportCallbackEXTUnique
ResultValueType< UniqueHandle< DebugReportCallbackEXT, Dispatch > >::type createDebugReportCallbackEXTUnique(const DebugReportCallbackCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties
void getQueueFamilyProperties(uint32_t *pQueueFamilyPropertyCount, QueueFamilyProperties *pQueueFamilyProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdEndTransformFeedbackEXT
void vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets) const
Definition: vulkan.hpp:1351
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::operator==
bool operator==(DisplayPropertiesKHR const &rhs) const
Definition: vulkan.hpp:29356
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::setTagName
DebugMarkerObjectTagInfoEXT & setTagName(uint64_t tagName_)
Definition: vulkan.hpp:29967
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:36343
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackBuffers
uint32_t maxTransformFeedbackBuffers
Definition: vulkan.hpp:19297
VkVertexInputAttributeDescription
Definition: vulkan_core.h:2313
VULKAN_HPP_NAMESPACE::ImageCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:27173
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo
Definition: vulkan.hpp:14082
VULKAN_HPP_NAMESPACE::StructureType::ePipelineMultisampleStateCreateInfo
@ ePipelineMultisampleStateCreateInfo
VULKAN_HPP_NAMESPACE::Format::eR8Sscaled
@ eR8Sscaled
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setVariableMultisampleRate
PhysicalDeviceFeatures & setVariableMultisampleRate(Bool32 variableMultisampleRate_)
Definition: vulkan.hpp:6667
VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
@ VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
Definition: vulkan_core.h:341
VK_COMPARE_OP_LESS_OR_EQUAL
@ VK_COMPARE_OP_LESS_OR_EQUAL
Definition: vulkan_core.h:967
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
VULKAN_HPP_CONSTEXPR ArrayProxy(std::nullptr_t)
Definition: vulkan.hpp:290
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::srcPremultiplied
Bool32 srcPremultiplied
Definition: vulkan.hpp:35815
vkInvalidateMappedMemoryRanges
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setMaxRecursionDepth
RayTracingPipelineCreateInfoNV & setMaxRecursionDepth(uint32_t maxRecursionDepth_)
Definition: vulkan.hpp:37435
PFN_vkCreateRenderPass
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:2932
PFN_vkDestroyPipelineCache
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2912
VULKAN_HPP_NAMESPACE::SubpassDependency::setDstSubpass
SubpassDependency & setDstSubpass(uint32_t dstSubpass_)
Definition: vulkan.hpp:28887
VK_FORMAT_R16G16_SFLOAT
@ VK_FORMAT_R16G16_SFLOAT
Definition: vulkan_core.h:628
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags
Flags< DescriptorSetLayoutCreateFlagBits, VkDescriptorSetLayoutCreateFlags > DescriptorSetLayoutCreateFlags
Definition: vulkan.hpp:31435
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::setPNext
PipelineRepresentativeFragmentTestStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:19456
VULKAN_HPP_NAMESPACE::Device::destroyBuffer
void destroyBuffer(Buffer buffer, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VK_MEMORY_PROPERTY_PROTECTED_BIT
@ VK_MEMORY_PROPERTY_PROTECTED_BIT
Definition: vulkan_core.h:1407
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT
Definition: vulkan.hpp:18998
VK_MAX_DESCRIPTION_SIZE
#define VK_MAX_DESCRIPTION_SIZE
Definition: vulkan_core.h:109
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdFillBuffer
void vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) const
Definition: vulkan.hpp:1359
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkTrimCommandPool
void vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) const
Definition: vulkan.hpp:2477
VULKAN_HPP_NAMESPACE::Extent3D::depth
uint32_t depth
Definition: vulkan.hpp:5350
VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
@ VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
Definition: vulkan_core.h:1022
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setRasterizationSamples
PipelineMultisampleStateCreateInfo & setRasterizationSamples(SampleCountFlagBits rasterizationSamples_)
Definition: vulkan.hpp:27234
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV
Definition: vulkan_core.h:416
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceMemoryProperties2KHR
PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR
Definition: vulkan.hpp:52562
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures
Definition: vulkan.hpp:16467
VK_FORMAT_BC7_SRGB_BLOCK
@ VK_FORMAT_BC7_SRGB_BLOCK
Definition: vulkan_core.h:691
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::DeviceGroupSwapchainCreateInfoKHR
DeviceGroupSwapchainCreateInfoKHR(DeviceGroupPresentModeFlagsKHR modes_=DeviceGroupPresentModeFlagsKHR())
Definition: vulkan.hpp:34201
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxComputeWorkGroupSize
uint32_t maxComputeWorkGroupSize[3]
Definition: vulkan.hpp:27714
VULKAN_HPP_NAMESPACE::FenceCreateFlagBits::eSignaled
@ eSignaled
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::operator==
bool operator==(PhysicalDeviceProtectedMemoryProperties const &rhs) const
Definition: vulkan.hpp:16566
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::blendOverlap
BlendOverlapEXT blendOverlap
Definition: vulkan.hpp:35817
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::operator!=
bool operator!=(PhysicalDeviceSubgroupProperties const &rhs) const
Definition: vulkan.hpp:30500
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::framebufferColorSampleCounts
SampleCountFlags framebufferColorSampleCounts
Definition: vulkan.hpp:27740
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusSrcAlpha
@ eOneMinusSrcAlpha
VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX
@ VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX
Definition: vulkan_core.h:1672
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:14971
VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16
@ eB4G4R4A4UnormPack16
VULKAN_HPP_NAMESPACE::IndexType::eNoneNV
@ eNoneNV
VULKAN_HPP_NAMESPACE::MemoryHeap::flags
MemoryHeapFlags flags
Definition: vulkan.hpp:22434
VULKAN_HPP_NAMESPACE::BaseOutStructure::pNext
struct BaseOutStructure * pNext
Definition: vulkan.hpp:48382
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setPNext
CmdProcessCommandsInfoNVX & setPNext(const void *pNext_)
Definition: vulkan.hpp:47137
VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
@ VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
Definition: vulkan_core.h:227
location
GLint location
Definition: SDL_opengl_glext.h:679
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::multiDrawIndirect
Bool32 multiDrawIndirect
Definition: vulkan.hpp:6762
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:29792
VULKAN_HPP_NAMESPACE::SubpassDescription::setColorAttachmentCount
SubpassDescription & setColorAttachmentCount(uint32_t colorAttachmentCount_)
Definition: vulkan.hpp:34845
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::setPNext
PipelineDynamicStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:21332
VK_FORMAT_R16_SFLOAT
@ VK_FORMAT_R16_SFLOAT
Definition: vulkan_core.h:621
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::operator=
RenderPassInputAttachmentAspectCreateInfo & operator=(VkRenderPassInputAttachmentAspectCreateInfo const &rhs)
Definition: vulkan.hpp:25701
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT
Definition: vulkan.hpp:18256
VULKAN_HPP_NAMESPACE::ShaderModule::ShaderModule
VULKAN_HPP_CONSTEXPR ShaderModule()
Definition: vulkan.hpp:3349
vkDestroyDevice
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV
Flags< BuildAccelerationStructureFlagBitsNV, VkBuildAccelerationStructureFlagsNV > BuildAccelerationStructureFlagsNV
Definition: vulkan.hpp:36894
VULKAN_HPP_NAMESPACE::ClearAttachment
Definition: vulkan.hpp:25563
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::postSubpassSampleLocationsCount
uint32_t postSubpassSampleLocationsCount
Definition: vulkan.hpp:28272
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateCommandPool
PFN_vkCreateCommandPool vkCreateCommandPool
Definition: vulkan.hpp:52375
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::colorAttachmentCount
uint32_t colorAttachmentCount
Definition: vulkan.hpp:35194
VULKAN_HPP_NAMESPACE::ErrorCategoryImpl::message
virtual std::string message(int ev) const override
Definition: vulkan.hpp:684
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::MemoryAllocateFlagsInfo
MemoryAllocateFlagsInfo(MemoryAllocateFlags flags_=MemoryAllocateFlags(), uint32_t deviceMask_=0)
Definition: vulkan.hpp:33986
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::setContents
SubpassBeginInfoKHR & setContents(SubpassContents contents_)
Definition: vulkan.hpp:21145
VULKAN_HPP_NAMESPACE::StructureType::eExportSemaphoreCreateInfo
@ eExportSemaphoreCreateInfo
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassInputAttachmentAspectCreateInfo
@ eRenderPassInputAttachmentAspectCreateInfo
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::pDeviceMasks
const uint32_t * pDeviceMasks
Definition: vulkan.hpp:34194
VkPhysicalDeviceSparseImageFormatInfo2
Definition: vulkan_core.h:4204
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumerateInstanceVersion
VkResult vkEnumerateInstanceVersion(uint32_t *pApiVersion) const
Definition: vulkan.hpp:1885
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::ExportMemoryAllocateInfoNV
ExportMemoryAllocateInfoNV(VkExportMemoryAllocateInfoNV const &rhs)
Definition: vulkan.hpp:30185
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetSemaphoreFdKHR
PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR
Definition: vulkan.hpp:52602
VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR
@ eSuboptimalKHR
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10283
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eClosestHitNV
@ eClosestHitNV
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetAccelerationStructureHandleNV
PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV
Definition: vulkan.hpp:52483
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:34254
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown
@ eUnknown
VkPipelineColorBlendStateCreateInfo
Definition: vulkan_core.h:2443
VK_ERROR_MEMORY_MAP_FAILED
@ VK_ERROR_MEMORY_MAP_FAILED
Definition: vulkan_core.h:131
VK_INDEX_TYPE_NONE_NV
@ VK_INDEX_TYPE_NONE_NV
Definition: vulkan_core.h:1227
VULKAN_HPP_NAMESPACE::CommandBuffer::setExclusiveScissorNV
void setExclusiveScissorNV(uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const Rect2D *pExclusiveScissors, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::operator==
bool operator==(DeviceQueueGlobalPriorityCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:35988
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexData
Buffer vertexData
Definition: vulkan.hpp:20382
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setPpEnabledExtensionNames
InstanceCreateInfo & setPpEnabledExtensionNames(const char *const *ppEnabledExtensionNames_)
Definition: vulkan.hpp:9663
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdEndQuery
PFN_vkCmdEndQuery vkCmdEndQuery
Definition: vulkan.hpp:52324
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::operator==
bool operator==(PhysicalDeviceFeatures const &rhs) const
Definition: vulkan.hpp:6689
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::enabledExtensionCount
uint32_t enabledExtensionCount
Definition: vulkan.hpp:22239
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::operator==
bool operator==(PhysicalDeviceSparseImageFormatInfo2 const &rhs) const
Definition: vulkan.hpp:27952
VULKAN_HPP_NAMESPACE::Format::eR16Uint
@ eR16Uint
VULKAN_HPP_NAMESPACE::SurfaceFormatKHR::operator==
bool operator==(SurfaceFormatKHR const &rhs) const
Definition: vulkan.hpp:29131
VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16
@ eB5G5R5A1UnormPack16
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::SamplerYcbcrConversionInfo
SamplerYcbcrConversionInfo(VkSamplerYcbcrConversionInfo const &rhs)
Definition: vulkan.hpp:16222
VULKAN_HPP_NAMESPACE::Device::createBufferView
Result createBufferView(const BufferViewCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, BufferView *pView, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::sType
StructureType sType
Definition: vulkan.hpp:37565
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits
PipelineCreateFlagBits
Definition: vulkan.hpp:23627
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkImportSemaphoreFdKHR
VkResult vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo) const
Definition: vulkan.hpp:2367
VULKAN_HPP_NAMESPACE::ClearValue::setColor
ClearValue & setColor(ClearColorValue color_)
Definition: vulkan.hpp:6193
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::PipelineDepthStencilStateCreateInfo
PipelineDepthStencilStateCreateInfo(PipelineDepthStencilStateCreateFlags flags_=PipelineDepthStencilStateCreateFlags(), Bool32 depthTestEnable_=0, Bool32 depthWriteEnable_=0, CompareOp depthCompareOp_=CompareOp::eNever, Bool32 depthBoundsTestEnable_=0, Bool32 stencilTestEnable_=0, StencilOpState front_=StencilOpState(), StencilOpState back_=StencilOpState(), float minDepthBounds_=0, float maxDepthBounds_=0)
Definition: vulkan.hpp:10882
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR
Definition: vulkan.hpp:11810
VULKAN_HPP_NAMESPACE::CommandBuffer::copyBuffer
void copyBuffer(Buffer srcBuffer, Buffer dstBuffer, uint32_t regionCount, const BufferCopy *pRegions, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eBasic
@ eBasic
VK_BLEND_OP_DIFFERENCE_EXT
@ VK_BLEND_OP_DIFFERENCE_EXT
Definition: vulkan_core.h:1069
VULKAN_HPP_TYPESAFE_EXPLICIT
#define VULKAN_HPP_TYPESAFE_EXPLICIT
Definition: vulkan.hpp:119
VULKAN_HPP_NAMESPACE::Device::getSwapchainStatusKHR
Result getSwapchainStatusKHR(SwapchainKHR swapchain, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DriverIdKHR::eQualcommProprietary
@ eQualcommProprietary
VULKAN_HPP_NAMESPACE::ApplicationInfo::apiVersion
uint32_t apiVersion
Definition: vulkan.hpp:9596
VULKAN_HPP_NAMESPACE::Result::eErrorInvalidShaderNV
@ eErrorInvalidShaderNV
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV
Definition: vulkan.hpp:12624
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxGeometryShaderInvocations
uint32_t maxGeometryShaderInvocations
Definition: vulkan.hpp:27702
VULKAN_HPP_NAMESPACE::Fence::operator=
Fence & operator=(std::nullptr_t)
Definition: vulkan.hpp:3838
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkFreeCommandBuffers
PFN_vkFreeCommandBuffers vkFreeCommandBuffers
Definition: vulkan.hpp:52480
VULKAN_HPP_NAMESPACE::CommandBuffer::reserveSpaceForCommandsNVX
void reserveSpaceForCommandsNVX(const CmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::setLayoutCount
uint32_t setLayoutCount
Definition: vulkan.hpp:23308
VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
@ VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
Definition: vulkan_core.h:1479
VK_ACCESS_INDEX_READ_BIT
@ VK_ACCESS_INDEX_READ_BIT
Definition: vulkan_core.h:1652
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassMultiviewCreateInfo
@ eRenderPassMultiviewCreateInfo
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT
Definition: vulkan.hpp:35741
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV
Definition: vulkan.hpp:15424
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR
Definition: vulkan.hpp:32063
VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR
Definition: vulkan.hpp:13552
VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm
@ eG8B8G8R8422Unorm
VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV
@ VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV
Definition: vulkan_core.h:8180
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eTransferDstKHR
@ eTransferDstKHR
VK_FORMAT_A2B10G10R10_USCALED_PACK32
@ VK_FORMAT_A2B10G10R10_USCALED_PACK32
Definition: vulkan_core.h:611
VK_FORMAT_R8G8_SRGB
@ VK_FORMAT_R8G8_SRGB
Definition: vulkan_core.h:567
VULKAN_HPP_NAMESPACE::CopyDescriptorSet
Definition: vulkan.hpp:9990
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::minSrcExtent
Extent2D minSrcExtent
Definition: vulkan.hpp:29241
VULKAN_HPP_NAMESPACE::CommandBuffer::CommandBuffer
VULKAN_HPP_CONSTEXPR CommandBuffer()
Definition: vulkan.hpp:37714
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::setComputeDerivativeGroupLinear
PhysicalDeviceComputeShaderDerivativesFeaturesNV & setComputeDerivativeGroupLinear(Bool32 computeDerivativeGroupLinear_)
Definition: vulkan.hpp:19720
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:22107
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSurfaceFormats2KHR
PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR
Definition: vulkan.hpp:52577
VULKAN_HPP_NAMESPACE::CommandBuffer::resolveImage
void resolveImage(Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageResolve *pRegions, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceVariablePointerFeatures
@ ePhysicalDeviceVariablePointerFeatures
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties::operator==
bool operator==(PhysicalDeviceSparseProperties const &rhs) const
Definition: vulkan.hpp:6823
VULKAN_HPP_NAMESPACE::Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT
@ eErrorInvalidDrmFormatModifierPlaneLayoutEXT
PFN_vkCmdBlitImage
void(VKAPI_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
Definition: vulkan_core.h:2964
VULKAN_HPP_NAMESPACE::BindSparseInfo::bufferBindCount
uint32_t bufferBindCount
Definition: vulkan.hpp:26673
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::sType
StructureType sType
Definition: vulkan.hpp:16579
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::sType
StructureType sType
Definition: vulkan.hpp:17754
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::advancedBlendCoherentOperations
Bool32 advancedBlendCoherentOperations
Definition: vulkan.hpp:16791
VULKAN_HPP_NAMESPACE::DisplayKHR::operator!
bool operator!() const
Definition: vulkan.hpp:4746
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::operator=
DescriptorPoolInlineUniformBlockCreateInfoEXT & operator=(VkDescriptorPoolInlineUniformBlockCreateInfoEXT const &rhs)
Definition: vulkan.hpp:16996
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingStorageBufferUpdateAfterBind
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingStorageBufferUpdateAfterBind(Bool32 descriptorBindingStorageBufferUpdateAfterBind_)
Definition: vulkan.hpp:17914
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::textureCompressionBC
Bool32 textureCompressionBC
Definition: vulkan.hpp:6775
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::operator=
PhysicalDeviceExternalFenceInfo & operator=(VkPhysicalDeviceExternalFenceInfo const &rhs)
Definition: vulkan.hpp:33044
VULKAN_HPP_NAMESPACE::ImageLayout::eSharedPresentKHR
@ eSharedPresentKHR
VULKAN_HPP_NAMESPACE::Instance::getProcAddr
PFN_vkVoidFunction getProcAddr(const char *pName, Dispatch const &d=Dispatch()) const
vkEnumeratePhysicalDevices
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyImageView
PFN_vkDestroyImageView vkDestroyImageView
Definition: vulkan.hpp:52451
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT
Definition: vulkan.hpp:33862
VULKAN_HPP_NAMESPACE::SubmitInfo::pNext
const void * pNext
Definition: vulkan.hpp:39638
VULKAN_HPP_NAMESPACE::ObjectTableNVX::ObjectTableNVX
VULKAN_HPP_TYPESAFE_EXPLICIT ObjectTableNVX(VkObjectTableNVX objectTableNVX)
Definition: vulkan.hpp:4295
end
GLuint GLuint end
Definition: SDL_opengl.h:1571
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetScissor
PFN_vkCmdSetScissor vkCmdSetScissor
Definition: vulkan.hpp:52355
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupDeviceCreateInfo
@ eDeviceGroupDeviceCreateInfo
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::constantID
uint32_t constantID
Definition: vulkan.hpp:5991
VULKAN_HPP_NAMESPACE::PresentRegionsKHR
Definition: vulkan.hpp:13250
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::sType
StructureType sType
Definition: vulkan.hpp:13242
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::setDeviceRenderAreaCount
DeviceGroupRenderPassBeginInfo & setDeviceRenderAreaCount(uint32_t deviceRenderAreaCount_)
Definition: vulkan.hpp:14555
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::operator!=
bool operator!=(VertexInputBindingDivisorDescriptionEXT const &rhs) const
Definition: vulkan.hpp:7766
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::operator!=
bool operator!=(ImportMemoryFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32118
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:32560
VULKAN_HPP_NAMESPACE::StencilOp
StencilOp
Definition: vulkan.hpp:8562
VULKAN_HPP_NAMESPACE::BlendOp::ePinlightEXT
@ ePinlightEXT
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setSrcColorBlendFactor
PipelineColorBlendAttachmentState & setSrcColorBlendFactor(BlendFactor srcColorBlendFactor_)
Definition: vulkan.hpp:23824
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID
Definition: vulkan_core.h:381
VULKAN_HPP_NAMESPACE::ShaderModule::operator<
bool operator<(ShaderModule const &rhs) const
Definition: vulkan.hpp:3385
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::pSampleMask
const SampleMask * pSampleMask
Definition: vulkan.hpp:27307
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBindImageMemory
VkResult vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) const
Definition: vulkan.hpp:1143
VULKAN_HPP_NAMESPACE::InvalidExternalHandleError::InvalidExternalHandleError
InvalidExternalHandleError(std::string const &message)
Definition: vulkan.hpp:862
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::CmdProcessCommandsInfoNVX
CmdProcessCommandsInfoNVX(ObjectTableNVX objectTable_=ObjectTableNVX(), IndirectCommandsLayoutNVX indirectCommandsLayout_=IndirectCommandsLayoutNVX(), uint32_t indirectCommandsTokenCount_=0, const IndirectCommandsTokenNVX *pIndirectCommandsTokens_=nullptr, uint32_t maxSequencesCount_=0, CommandBuffer targetCommandBuffer_=CommandBuffer(), Buffer sequencesCountBuffer_=Buffer(), DeviceSize sequencesCountOffset_=0, Buffer sequencesIndexBuffer_=Buffer(), DeviceSize sequencesIndexOffset_=0)
Definition: vulkan.hpp:47104
VULKAN_HPP_NAMESPACE::SparseMemoryBind::SparseMemoryBind
SparseMemoryBind(DeviceSize resourceOffset_=0, DeviceSize size_=0, DeviceMemory memory_=DeviceMemory(), DeviceSize memoryOffset_=0, SparseMemoryBindFlags flags_=SparseMemoryBindFlags())
Definition: vulkan.hpp:26151
VULKAN_HPP_NAMESPACE::Image
Definition: vulkan.hpp:3212
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::operator==
bool operator==(SubpassDependency2KHR const &rhs) const
Definition: vulkan.hpp:29054
VULKAN_HPP_NAMESPACE::InvalidDrmFormatModifierPlaneLayoutEXTError::InvalidDrmFormatModifierPlaneLayoutEXTError
InvalidDrmFormatModifierPlaneLayoutEXTError(std::string const &message)
Definition: vulkan.hpp:918
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::operator!=
bool operator!=(DisplayPlaneCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:29233
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::operator=
WriteDescriptorSetInlineUniformBlockEXT & operator=(VkWriteDescriptorSetInlineUniformBlockEXT const &rhs)
Definition: vulkan.hpp:16928
VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties
Result getImageFormatProperties(Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ImageFormatProperties *pImageFormatProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::operator!=
bool operator!=(DrawIndexedIndirectCommand const &rhs) const
Definition: vulkan.hpp:6996
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
Definition: vulkan_core.h:7230
VULKAN_HPP_NAMESPACE::StructureType::eValidationFlagsEXT
@ eValidationFlagsEXT
VULKAN_HPP_NAMESPACE::BlendOverlapEXT::eConjoint
@ eConjoint
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::operator=
FenceGetFdInfoKHR & operator=(VkFenceGetFdInfoKHR const &rhs)
Definition: vulkan.hpp:33242
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::exportFromImportedHandleTypes
ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan.hpp:32330
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16KHR
@ eG12X4B12X4R12X43Plane444Unorm3Pack16KHR
VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1510
VULKAN_HPP_NAMESPACE::GeometryAABBNV::GeometryAABBNV
GeometryAABBNV(Buffer aabbData_=Buffer(), uint32_t numAABBs_=0, uint32_t stride_=0, DeviceSize offset_=0)
Definition: vulkan.hpp:20398
VULKAN_HPP_NAMESPACE::Flags::operator|
Flags< BitType > operator|(Flags< BitType > const &rhs) const
Definition: vulkan.hpp:193
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV
Definition: vulkan_core.h:430
VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32
@ eA8B8G8R8SintPack32
VULKAN_HPP_NAMESPACE::Image::operator<
bool operator<(Image const &rhs) const
Definition: vulkan.hpp:3251
VK_MAX_DRIVER_INFO_SIZE_KHR
#define VK_MAX_DRIVER_INFO_SIZE_KHR
Definition: vulkan_core.h:6089
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::xChromaOffset
ChromaLocation xChromaOffset
Definition: vulkan.hpp:35676
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::PhysicalDeviceExternalFenceInfo
PhysicalDeviceExternalFenceInfo(VkPhysicalDeviceExternalFenceInfo const &rhs)
Definition: vulkan.hpp:33039
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setFormat
AttachmentDescription2KHR & setFormat(Format format_)
Definition: vulkan.hpp:28585
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageUsage
SwapchainCreateInfoKHR & setImageUsage(ImageUsageFlags imageUsage_)
Definition: vulkan.hpp:34380
VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties
Definition: vulkan.hpp:35351
VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV
@ VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV
Definition: vulkan_core.h:8035
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::operator=
PipelineColorBlendAdvancedStateCreateInfoEXT & operator=(VkPipelineColorBlendAdvancedStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:35757
VK_FENCE_CREATE_SIGNALED_BIT
@ VK_FENCE_CREATE_SIGNALED_BIT
Definition: vulkan_core.h:1492
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::PipelineViewportExclusiveScissorStateCreateInfoNV
PipelineViewportExclusiveScissorStateCreateInfoNV(uint32_t exclusiveScissorCount_=0, const Rect2D *pExclusiveScissors_=nullptr)
Definition: vulkan.hpp:19561
VULKAN_HPP_NAMESPACE::StencilOpState::setReference
StencilOpState & setReference(uint32_t reference_)
Definition: vulkan.hpp:8639
VULKAN_HPP_NAMESPACE::ImageCopy::operator=
ImageCopy & operator=(VkImageCopy const &rhs)
Definition: vulkan.hpp:25235
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceFeatures2KHR
void vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures) const
Definition: vulkan.hpp:2157
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::setTokenType
IndirectCommandsTokenNVX & setTokenType(IndirectCommandsTokenTypeNVX tokenType_)
Definition: vulkan.hpp:30604
VULKAN_HPP_NAMESPACE::StructureType::ePipelineViewportSwizzleStateCreateInfoNV
@ ePipelineViewportSwizzleStateCreateInfoNV
vkResetDescriptorPool
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::setPNext
PhysicalDeviceProtectedMemoryFeatures & setPNext(void *pNext_)
Definition: vulkan.hpp:16484
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::operator!
bool operator!() const
Definition: vulkan.hpp:3737
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10280
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eSparseResidency
@ eSparseResidency
VULKAN_HPP_NAMESPACE::DynamicState::eViewportWScalingNV
@ eViewportWScalingNV
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::flags
DeviceQueueCreateFlags flags
Definition: vulkan.hpp:22108
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setDepthBiasConstantFactor
PipelineRasterizationStateCreateInfo & setDepthBiasConstantFactor(float depthBiasConstantFactor_)
Definition: vulkan.hpp:10805
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
@ VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
Definition: vulkan_core.h:1111
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eMemoryPlane2EXT
@ eMemoryPlane2EXT
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setPAttachments
PipelineColorBlendStateCreateInfo & setPAttachments(const PipelineColorBlendAttachmentState *pAttachments_)
Definition: vulkan.hpp:23961
VULKAN_HPP_NAMESPACE::SurfaceKHR
Definition: vulkan.hpp:4824
VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
@ VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
Definition: vulkan_core.h:6803
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::operator==
bool operator==(CommandBufferInheritanceInfo const &rhs) const
Definition: vulkan.hpp:24515
VkAttachmentReference
Definition: vulkan_core.h:2630
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::PipelineRepresentativeFragmentTestStateCreateInfoNV
PipelineRepresentativeFragmentTestStateCreateInfoNV(VkPipelineRepresentativeFragmentTestStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:19446
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::setFirstVertex
DrawIndirectCommand & setFirstVertex(uint32_t firstVertex_)
Definition: vulkan.hpp:6880
VULKAN_HPP_NAMESPACE::CommandPoolResetFlags
Flags< CommandPoolResetFlagBits, VkCommandPoolResetFlags > CommandPoolResetFlags
Definition: vulkan.hpp:26903
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::PhysicalDeviceShaderDrawParameterFeatures
PhysicalDeviceShaderDrawParameterFeatures(VkPhysicalDeviceShaderDrawParameterFeatures const &rhs)
Definition: vulkan.hpp:17333
VULKAN_HPP_NAMESPACE::SparseImageFormatFlagBits::eSingleMiptail
@ eSingleMiptail
VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV
Definition: vulkan_core.h:8127
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::operator!=
bool operator!=(PhysicalDeviceShaderImageFootprintFeaturesNV const &rhs) const
Definition: vulkan.hpp:19865
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::ExportSemaphoreCreateInfo
ExportSemaphoreCreateInfo(VkExportSemaphoreCreateInfo const &rhs)
Definition: vulkan.hpp:32512
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eCositedChromaSamplesKHR
@ eCositedChromaSamplesKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::setPNext
PhysicalDeviceASTCDecodeFeaturesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:19145
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkMergePipelineCaches
VkResult vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches) const
Definition: vulkan.hpp:2385
VkDescriptorSetLayoutSupport
Definition: vulkan_core.h:4476
VULKAN_HPP_NAMESPACE::ClearAttachment::colorAttachment
uint32_t colorAttachment
Definition: vulkan.hpp:25613
VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT::eInfo
@ eInfo
VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT
Definition: vulkan.hpp:16702
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxUniformBuffersPerDescriptor
uint32_t maxUniformBuffersPerDescriptor
Definition: vulkan.hpp:30958
VK_FORMAT_B4G4R4A4_UNORM_PACK16
@ VK_FORMAT_B4G4R4A4_UNORM_PACK16
Definition: vulkan_core.h:548
VkPhysicalDeviceMemoryProperties
Definition: vulkan_core.h:2017
VkExternalImageFormatPropertiesNV
Definition: vulkan_core.h:6620
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::pViewportWScalings
const ViewportWScalingNV * pViewportWScalings
Definition: vulkan.hpp:15500
VULKAN_HPP_NAMESPACE::Fence::m_fence
VkFence m_fence
Definition: vulkan.hpp:3877
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::setPViewportSwizzles
PipelineViewportSwizzleStateCreateInfoNV & setPViewportSwizzles(const ViewportSwizzleNV *pViewportSwizzles_)
Definition: vulkan.hpp:34623
PFN_vkTrimCommandPool
void(VKAPI_PTR * PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:4506
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:11297
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV
Definition: vulkan_core.h:449
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdWaitEvents
PFN_vkCmdWaitEvents vkCmdWaitEvents
Definition: vulkan.hpp:52364
PFN_vkDebugMarkerSetObjectNameEXT
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:6331
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::SparseImageMemoryBindInfo
SparseImageMemoryBindInfo(VkSparseImageMemoryBindInfo const &rhs)
Definition: vulkan.hpp:26478
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setMinDepthBounds
PipelineDepthStencilStateCreateInfo & setMinDepthBounds(float minDepthBounds_)
Definition: vulkan.hpp:10969
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceProperties2
@ ePhysicalDeviceProperties2
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPColorBlendState
GraphicsPipelineCreateInfo & setPColorBlendState(const PipelineColorBlendStateCreateInfo *pColorBlendState_)
Definition: vulkan.hpp:27428
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setPNext
DebugUtilsMessengerCallbackDataEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:21789
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::descriptorPool
DescriptorPool descriptorPool
Definition: vulkan.hpp:10364
VkDisplaySurfaceCreateInfoKHR
Definition: vulkan_core.h:5011
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:48286
VULKAN_HPP_NAMESPACE::BindSparseInfo::sType
StructureType sType
Definition: vulkan.hpp:26667
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::operator==
bool operator==(QueryPoolCreateInfo const &rhs) const
Definition: vulkan.hpp:24679
VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
@ VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
Definition: vulkan_core.h:4677
VULKAN_HPP_NAMESPACE::BlendFactor
BlendFactor
Definition: vulkan.hpp:8484
VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
@ VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
Definition: vulkan_core.h:750
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::setPDiscardRectangles
PipelineDiscardRectangleStateCreateInfoEXT & setPDiscardRectangles(const Rect2D *pDiscardRectangles_)
Definition: vulkan.hpp:34717
VULKAN_HPP_NAMESPACE::ImageResolve::setSrcOffset
ImageResolve & setSrcOffset(Offset3D srcOffset_)
Definition: vulkan.hpp:25507
VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat
@ eR64G64Sfloat
VK_PIPELINE_CACHE_HEADER_VERSION_ONE
@ VK_PIPELINE_CACHE_HEADER_VERSION_ONE
Definition: vulkan_core.h:113
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::setYcoeff
ViewportWScalingNV & setYcoeff(float ycoeff_)
Definition: vulkan.hpp:7596
VULKAN_HPP_NAMESPACE::UniqueHandle::operator->
Type const * operator->() const
Definition: vulkan.hpp:418
PFN_vkAllocateMemory
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: vulkan_core.h:2871
VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagBitsEXT::eInverted
@ eInverted
VULKAN_HPP_NAMESPACE::BufferView::BufferView
VULKAN_HPP_TYPESAFE_EXPLICIT BufferView(VkBufferView bufferView)
Definition: vulkan.hpp:3156
vkGetPhysicalDeviceQueueFamilyProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
PFN_vkCreateSamplerYcbcrConversionKHR
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:5975
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkImportSemaphoreFdKHR
PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR
Definition: vulkan.hpp:52615
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidency8Samples
PhysicalDeviceFeatures & setSparseResidency8Samples(Bool32 sparseResidency8Samples_)
Definition: vulkan.hpp:6649
vkGetDisplayPlaneCapabilitiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::whitePoint
XYColorEXT whitePoint
Definition: vulkan.hpp:15202
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::stageFlags
ShaderStageFlags stageFlags
Definition: vulkan.hpp:23043
VULKAN_HPP_NAMESPACE::Instance::createDisplayPlaneSurfaceKHR
Result createDisplayPlaneSurfaceKHR(const DisplaySurfaceCreateInfoKHR *pCreateInfo, const AllocationCallbacks *pAllocator, SurfaceKHR *pSurface, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassInputAttachmentAspectCreateInfoKHR
@ eRenderPassInputAttachmentAspectCreateInfoKHR
VULKAN_HPP_NAMESPACE::SystemError::SystemError
SystemError(std::error_code ec)
Definition: vulkan.hpp:734
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::setPNext
DeviceQueueInfo2 & setPNext(const void *pNext_)
Definition: vulkan.hpp:22266
VK_DISPLAY_POWER_STATE_OFF_EXT
@ VK_DISPLAY_POWER_STATE_OFF_EXT
Definition: vulkan_core.h:7066
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::sType
StructureType sType
Definition: vulkan.hpp:32495
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBeginRenderPass
void vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents) const
Definition: vulkan.hpp:1171
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::flags
PipelineCoverageModulationStateCreateFlagsNV flags
Definition: vulkan.hpp:35921
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::unnormalizedCoordinates
Bool32 unnormalizedCoordinates
Definition: vulkan.hpp:11316
VULKAN_HPP_NAMESPACE::IndexType::eUint16
@ eUint16
VULKAN_HPP_NAMESPACE::MemoryType::operator!=
bool operator!=(MemoryType const &rhs) const
Definition: vulkan.hpp:22373
VK_FORMAT_ASTC_6x5_SRGB_BLOCK
@ VK_FORMAT_ASTC_6x5_SRGB_BLOCK
Definition: vulkan_core.h:709
VULKAN_HPP_NAMESPACE::SpecializationInfo::dataSize
size_t dataSize
Definition: vulkan.hpp:6069
VULKAN_HPP_NAMESPACE::SwapchainKHR::SwapchainKHR
VULKAN_HPP_TYPESAFE_EXPLICIT SwapchainKHR(VkSwapchainKHR swapchainKHR)
Definition: vulkan.hpp:4902
VkCommandBufferResetFlags
VkFlags VkCommandBufferResetFlags
Definition: vulkan_core.h:1724
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::representativeFragmentTestEnable
Bool32 representativeFragmentTestEnable
Definition: vulkan.hpp:19495
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::setClearValueCount
RenderPassBeginInfo & setClearValueCount(uint32_t clearValueCount_)
Definition: vulkan.hpp:11449
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyInstance
void vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1797
VkDebugMarkerObjectTagInfoEXT
Definition: vulkan_core.h:6312
VULKAN_HPP_NAMESPACE::SpecializationInfo::pData
const void * pData
Definition: vulkan.hpp:6070
VkMemoryMapFlags
VkFlags VkMemoryMapFlags
Definition: vulkan_core.h:1456
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::setDescriptorCount
DescriptorUpdateTemplateEntry & setDescriptorCount(uint32_t descriptorCount_)
Definition: vulkan.hpp:8289
PFN_vkMergeValidationCachesEXT
VkResult(VKAPI_PTR * PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
Definition: vulkan_core.h:7886
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::PipelineViewportShadingRateImageStateCreateInfoNV
PipelineViewportShadingRateImageStateCreateInfoNV(Bool32 shadingRateImageEnable_=0, uint32_t viewportCount_=0, const ShadingRatePaletteNV *pShadingRatePalettes_=nullptr)
Definition: vulkan.hpp:36588
VkPhysicalDeviceSubgroupProperties
Definition: vulkan_core.h:4002
PFN_vkCmdBindVertexBuffers
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: vulkan_core.h:2955
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::transformFeedbackDraw
Bool32 transformFeedbackDraw
Definition: vulkan.hpp:19305
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::operator==
bool operator==(ImageDrmFormatModifierExplicitCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:21058
VK_FORMAT_G16B16G16R16_422_UNORM
@ VK_FORMAT_G16B16G16R16_422_UNORM
Definition: vulkan_core.h:757
vkDestroyInstance
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
Definition: vulkan_core.h:6178
VULKAN_HPP_NAMESPACE::ImageCreateInfo::mipLevels
uint32_t mipLevels
Definition: vulkan.hpp:27181
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::operator=
PhysicalDeviceProtectedMemoryProperties & operator=(VkPhysicalDeviceProtectedMemoryProperties const &rhs)
Definition: vulkan.hpp:16539
VK_FORMAT_B8G8R8A8_USCALED
@ VK_FORMAT_B8G8R8A8_USCALED
Definition: vulkan_core.h:591
VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo
@ eApplicationInfo
VULKAN_HPP_NAMESPACE::Device::getSwapchainImagesKHR
Result getSwapchainImagesKHR(SwapchainKHR swapchain, uint32_t *pSwapchainImageCount, Image *pSwapchainImages, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxFragmentInputComponents
uint32_t maxFragmentInputComponents
Definition: vulkan.hpp:27707
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::operator=
PipelineVertexInputDivisorStateCreateInfoEXT & operator=(VkPipelineVertexInputDivisorStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:18270
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceFeatures2KHR
@ ePhysicalDeviceFeatures2KHR
VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
@ VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
Definition: vulkan_core.h:145
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::variablePointers
Bool32 variablePointers
Definition: vulkan.hpp:13386
VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal
@ eOptimal
vkGetPhysicalDeviceSurfaceSupportKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::sType
StructureType sType
Definition: vulkan.hpp:18884
VULKAN_HPP_NAMESPACE::ArrayProxy::data
T * data() const
Definition: vulkan.hpp:366
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::operator!=
bool operator!=(PipelineRasterizationStateStreamCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:19364
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::DescriptorSetVariableDescriptorCountAllocateInfoEXT
DescriptorSetVariableDescriptorCountAllocateInfoEXT(uint32_t descriptorSetCount_=0, const uint32_t *pDescriptorCounts_=nullptr)
Definition: vulkan.hpp:18104
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceMemoryProperties
void vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties) const
Definition: vulkan.hpp:2189
VULKAN_HPP_NAMESPACE::UniqueHandle::m_value
Type m_value
Definition: vulkan.hpp:471
VULKAN_HPP_NAMESPACE::Device::getCalibratedTimestampsEXT
Result getCalibratedTimestampsEXT(uint32_t timestampCount, const CalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation, Dispatch const &d=Dispatch()) const
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
Definition: vulkan_core.h:1173
PFN_vkGetPhysicalDeviceExternalBufferProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:4513
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::operator!=
bool operator!=(ObjectTableVertexBufferEntryNVX const &rhs) const
Definition: vulkan.hpp:31246
VULKAN_HPP_NAMESPACE::CommandBuffer::setViewportWScalingNV
void setViewportWScalingNV(uint32_t firstViewport, uint32_t viewportCount, const ViewportWScalingNV *pViewportWScalings, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eStorageTexelBufferAtomic
@ eStorageTexelBufferAtomic
VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock
@ eAstc10x10SrgbBlock
VULKAN_HPP_NAMESPACE::Fence::operator<
bool operator<(Fence const &rhs) const
Definition: vulkan.hpp:3854
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setAlphaToOne
PhysicalDeviceFeatures & setAlphaToOne(Bool32 alphaToOne_)
Definition: vulkan.hpp:6451
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::shaderGroupBaseAlignment
uint32_t shaderGroupBaseAlignment
Definition: vulkan.hpp:20835
VULKAN_HPP_NAMESPACE::Format::eR32G32Uint
@ eR32G32Uint
VULKAN_HPP_NAMESPACE::Semaphore::operator<
bool operator<(Semaphore const &rhs) const
Definition: vulkan.hpp:3921
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV
@ ePhysicalDeviceShaderImageFootprintFeaturesNV
VULKAN_HPP_NAMESPACE::SystemAllocationScope::eCache
@ eCache
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::operator!
bool operator!() const
Definition: vulkan.hpp:4407
VULKAN_HPP_NAMESPACE::SurfaceKHR::m_surfaceKHR
VkSurfaceKHR m_surfaceKHR
Definition: vulkan.hpp:4886
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2::memoryRequirements
SparseImageMemoryRequirements memoryRequirements
Definition: vulkan.hpp:26118
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::DeviceQueueInfo2
DeviceQueueInfo2(VkDeviceQueueInfo2 const &rhs)
Definition: vulkan.hpp:22256
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagBitsEXT
DebugUtilsMessengerCreateFlagBitsEXT
Definition: vulkan.hpp:2920
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::conditionalRenderingEnable
Bool32 conditionalRenderingEnable
Definition: vulkan.hpp:18677
VK_BLEND_OP_ADD
@ VK_BLEND_OP_ADD
Definition: vulkan_core.h:1043
VK_IMAGE_LAYOUT_PREINITIALIZED
@ VK_IMAGE_LAYOUT_PREINITIALIZED
Definition: vulkan_core.h:874
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setDisplayMode
DisplaySurfaceCreateInfoKHR & setDisplayMode(DisplayModeKHR displayMode_)
Definition: vulkan.hpp:29425
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR
Definition: vulkan.hpp:15723
VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
@ VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
Definition: vulkan_core.h:309
VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint
@ eD24UnormS8Uint
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMipLodBias
SamplerCreateInfo & setMipLodBias(float mipLodBias_)
Definition: vulkan.hpp:11205
VULKAN_HPP_NAMESPACE::BindSparseInfo::signalSemaphoreCount
uint32_t signalSemaphoreCount
Definition: vulkan.hpp:26679
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setVertexData
GeometryTrianglesNV & setVertexData(Buffer vertexData_)
Definition: vulkan.hpp:20279
VK_POLYGON_MODE_LINE
@ VK_POLYGON_MODE_LINE
Definition: vulkan_core.h:945
surface
EGLSurface surface
Definition: eglext.h:248
VK_BLEND_OP_RED_EXT
@ VK_BLEND_OP_RED_EXT
Definition: vulkan_core.h:1091
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setDepthClamp
PhysicalDeviceFeatures & setDepthClamp(Bool32 depthClamp_)
Definition: vulkan.hpp:6415
VULKAN_HPP_NAMESPACE::FragmentedPoolError::FragmentedPoolError
FragmentedPoolError(std::string const &message)
Definition: vulkan.hpp:846
vkCreateBuffer
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBeginQuery
void vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) const
Definition: vulkan.hpp:1163
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyObjectTableNVX
void vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1801
VK_NOT_READY
@ VK_NOT_READY
Definition: vulkan_core.h:122
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::operator==
bool operator==(VertexInputAttributeDescription const &rhs) const
Definition: vulkan.hpp:9119
VULKAN_HPP_NAMESPACE::CommandBuffer::CommandBuffer
VULKAN_HPP_TYPESAFE_EXPLICIT CommandBuffer(VkCommandBuffer commandBuffer)
Definition: vulkan.hpp:37722
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits
BufferUsageFlagBits
Definition: vulkan.hpp:22746
VULKAN_HPP_NAMESPACE::DependencyFlagBits::eByRegion
@ eByRegion
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eMemoryPlane3EXT
@ eMemoryPlane3EXT
VULKAN_HPP_NAMESPACE::BufferCreateFlagBits::eSparseBinding
@ eSparseBinding
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::buffer
Buffer buffer
Definition: vulkan.hpp:14268
VULKAN_HPP_NAMESPACE::AttachmentReference
Definition: vulkan.hpp:7987
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGeneratedCommandsLimitsNVX
@ eDeviceGeneratedCommandsLimitsNVX
VULKAN_HPP_NAMESPACE::LogicOp::eAnd
@ eAnd
VULKAN_HPP_NAMESPACE::Device::getRayTracingShaderGroupHandlesNV
Result getRayTracingShaderGroupHandlesNV(Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData, Dispatch const &d=Dispatch()) const
handle
EGLImageKHR EGLint EGLint * handle
Definition: eglext.h:937
VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT
@ VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT
Definition: vulkan_core.h:1546
VULKAN_HPP_NAMESPACE::Extent3D::setDepth
Extent3D & setDepth(uint32_t depth_)
Definition: vulkan.hpp:5320
VK_MAX_DEVICE_GROUP_SIZE
#define VK_MAX_DEVICE_GROUP_SIZE
Definition: vulkan_core.h:3795
VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm
@ eR16G16B16A16Snorm
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::setConstantID
SpecializationMapEntry & setConstantID(uint32_t constantID_)
Definition: vulkan.hpp:5951
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT
@ ePhysicalDeviceAstcDecodeFeaturesEXT
VkPastPresentationTimingGOOGLE
Definition: vulkan_core.h:7155
VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
@ VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
Definition: vulkan_core.h:392
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::operator!=
bool operator!=(ExportSemaphoreCreateInfo const &rhs) const
Definition: vulkan.hpp:32551
VULKAN_HPP_NAMESPACE::QueueFamilyProperties::queueCount
uint32_t queueCount
Definition: vulkan.hpp:21959
layer
GLenum GLuint GLint GLint layer
Definition: SDL_opengl_glext.h:1186
VK_COMPARE_OP_ALWAYS
@ VK_COMPARE_OP_ALWAYS
Definition: vulkan_core.h:971
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::flags
SemaphoreImportFlags flags
Definition: vulkan.hpp:32992
VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
@ VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
Definition: vulkan_core.h:1709
VK_BLEND_OP_DST_OVER_EXT
@ VK_BLEND_OP_DST_OVER_EXT
Definition: vulkan_core.h:1052
PFN_vkCmdClearAttachments
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition: vulkan_core.h:2971
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidency2Samples
PhysicalDeviceFeatures & setSparseResidency2Samples(Bool32 sparseResidency2Samples_)
Definition: vulkan.hpp:6637
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkQueueSubmit
PFN_vkQueueSubmit vkQueueSubmit
Definition: vulkan.hpp:52628
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setDisplayPrimaryRed
HdrMetadataEXT & setDisplayPrimaryRed(XYColorEXT displayPrimaryRed_)
Definition: vulkan.hpp:15117
b
GLboolean GLboolean GLboolean b
Definition: SDL_opengl_glext.h:1109
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::operator!
bool operator!() const
Definition: vulkan.hpp:4474
VkPhysicalDeviceRayTracingPropertiesNV
Definition: vulkan_core.h:8301
VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT
@ VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT
Definition: vulkan_core.h:848
VULKAN_HPP_NAMESPACE::RenderPass::operator!=
bool operator!=(RenderPass const &rhs) const
Definition: vulkan.hpp:4184
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::pPreserveAttachments
const uint32_t * pPreserveAttachments
Definition: vulkan.hpp:35199
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMeshOutputPerVertexGranularity
PhysicalDeviceMeshShaderPropertiesNV & setMeshOutputPerVertexGranularity(uint32_t meshOutputPerVertexGranularity_)
Definition: vulkan.hpp:20169
VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:869
VULKAN_HPP_NAMESPACE::Extent3D::height
uint32_t height
Definition: vulkan.hpp:5349
VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
@ VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
Definition: vulkan_core.h:1349
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::operator=
ShaderModuleCreateInfo & operator=(VkShaderModuleCreateInfo const &rhs)
Definition: vulkan.hpp:10226
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setOcclusionQueryPrecise
PhysicalDeviceFeatures & setOcclusionQueryPrecise(Bool32 occlusionQueryPrecise_)
Definition: vulkan.hpp:6487
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageColorSpace
SwapchainCreateInfoKHR & setImageColorSpace(ColorSpaceKHR imageColorSpace_)
Definition: vulkan.hpp:34362
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderResourceMinLod
Bool32 shaderResourceMinLod
Definition: vulkan.hpp:6796
VkDescriptorSetAllocateInfo
Definition: vulkan_core.h:2561
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT::operator!=
bool operator!=(ImageDrmFormatModifierPropertiesEXT const &rhs) const
Definition: vulkan.hpp:21102
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkResetFences
PFN_vkResetFences vkResetFences
Definition: vulkan.hpp:52638
VULKAN_HPP_NAMESPACE::BufferCreateInfo::usage
BufferUsageFlags usage
Definition: vulkan.hpp:22914
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setFlags
FramebufferCreateInfo & setFlags(FramebufferCreateFlags flags_)
Definition: vulkan.hpp:11655
VULKAN_HPP_NAMESPACE::SpecializationInfo::operator!=
bool operator!=(SpecializationInfo const &rhs) const
Definition: vulkan.hpp:6062
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::attachmentIndex
uint32_t attachmentIndex
Definition: vulkan.hpp:28125
width
GLint GLint GLsizei width
Definition: SDL_opengl.h:1572
VULKAN_HPP_NAMESPACE::DynamicState::eExclusiveScissorNV
@ eExclusiveScissorNV
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags
Flags< DescriptorUpdateTemplateCreateFlagBits, VkDescriptorUpdateTemplateCreateFlags > DescriptorUpdateTemplateCreateFlags
Definition: vulkan.hpp:2776
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setPNext
HdrMetadataEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:15111
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e1InvocationPer2X1Pixels
@ e1InvocationPer2X1Pixels
VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT
Flags< ValidationCacheCreateFlagBitsEXT, VkValidationCacheCreateFlagsEXT > ValidationCacheCreateFlagsEXT
Definition: vulkan.hpp:2918
VULKAN_HPP_NAMESPACE::ImageLayout::eGeneral
@ eGeneral
VULKAN_HPP_NAMESPACE::FenceCreateInfo::operator==
bool operator==(FenceCreateInfo const &rhs) const
Definition: vulkan.hpp:24078
VULKAN_HPP_NAMESPACE::ObjectType::eSurfaceKHR
@ eSurfaceKHR
vkGetPhysicalDeviceFeatures2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupBindSparseInfoKHR
@ eDeviceGroupBindSparseInfoKHR
VULKAN_HPP_NAMESPACE::MemoryBarrier::MemoryBarrier
MemoryBarrier(AccessFlags srcAccessMask_=AccessFlags(), AccessFlags dstAccessMask_=AccessFlags())
Definition: vulkan.hpp:22558
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::operator=
PhysicalDeviceShadingRateImageFeaturesNV & operator=(VkPhysicalDeviceShadingRateImageFeaturesNV const &rhs)
Definition: vulkan.hpp:19893
VkDisplayPlanePropertiesKHR
Definition: vulkan_core.h:5006
VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT
@ VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT
Definition: vulkan_core.h:1279
VkSurfaceCapabilitiesKHR
Definition: vulkan_core.h:4732
VULKAN_HPP_NAMESPACE::MemoryMapFailedError::MemoryMapFailedError
MemoryMapFailedError(std::string const &message)
Definition: vulkan.hpp:790
VULKAN_HPP_NAMESPACE::ImageView
Definition: vulkan.hpp:3279
VULKAN_HPP_NAMESPACE::AttachmentDescription::setInitialLayout
AttachmentDescription & setInitialLayout(ImageLayout initialLayout_)
Definition: vulkan.hpp:28488
PFN_vkCreateDescriptorUpdateTemplate
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:4510
message
GLuint GLsizei const GLchar * message
Definition: SDL_opengl_glext.h:2483
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::minMemoryMapAlignment
size_t minMemoryMapAlignment
Definition: vulkan.hpp:27726
VULKAN_HPP_NAMESPACE::PresentRegionKHR::PresentRegionKHR
PresentRegionKHR(uint32_t rectangleCount_=0, const RectLayerKHR *pRectangles_=nullptr)
Definition: vulkan.hpp:7342
VULKAN_HPP_NAMESPACE::SubpassDependency::SubpassDependency
SubpassDependency(uint32_t srcSubpass_=0, uint32_t dstSubpass_=0, PipelineStageFlags srcStageMask_=PipelineStageFlags(), PipelineStageFlags dstStageMask_=PipelineStageFlags(), AccessFlags srcAccessMask_=AccessFlags(), AccessFlags dstAccessMask_=AccessFlags(), DependencyFlags dependencyFlags_=DependencyFlags())
Definition: vulkan.hpp:28854
VK_FORMAT_B8G8R8G8_422_UNORM
@ VK_FORMAT_B8G8R8G8_422_UNORM
Definition: vulkan_core.h:731
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties::residencyStandard3DBlockShape
Bool32 residencyStandard3DBlockShape
Definition: vulkan.hpp:6839
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16
@ eG12X4B12X4R12X42Plane422Unorm3Pack16
VULKAN_HPP_NAMESPACE::InvalidDrmFormatModifierPlaneLayoutEXTError
Definition: vulkan.hpp:915
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::operator==
bool operator==(DebugMarkerObjectTagInfoEXT const &rhs) const
Definition: vulkan.hpp:29995
VK_COLOR_SPACE_BT2020_LINEAR_EXT
@ VK_COLOR_SPACE_BT2020_LINEAR_EXT
Definition: vulkan_core.h:4680
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::ImageFormatListCreateInfoKHR
ImageFormatListCreateInfoKHR(VkImageFormatListCreateInfoKHR const &rhs)
Definition: vulkan.hpp:17053
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilterKHR
@ eSampledImageYcbcrConversionLinearFilterKHR
vkDebugReportMessageEXT
VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
vkCmdDrawIndexedIndirectCountKHR
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VULKAN_HPP_NAMESPACE::SurfaceKHR::SurfaceKHR
VULKAN_HPP_CONSTEXPR SurfaceKHR(std::nullptr_t)
Definition: vulkan.hpp:4831
PFN_vkBindBufferMemory
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:2878
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::decodeModeSharedExponent
Bool32 decodeModeSharedExponent
Definition: vulkan.hpp:19184
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::operator!=
bool operator!=(DeviceMemoryOverallocationCreateInfoAMD const &rhs) const
Definition: vulkan.hpp:37559
PFN_vkCmdSetDepthBounds
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: vulkan_core.h:2949
VULKAN_HPP_NAMESPACE::Device::createCommandPoolUnique
ResultValueType< UniqueHandle< CommandPool, Dispatch > >::type createCommandPoolUnique(const CommandPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
vkGetImageMemoryRequirements2KHR
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VK_FORMAT_ASTC_5x5_SRGB_BLOCK
@ VK_FORMAT_ASTC_5x5_SRGB_BLOCK
Definition: vulkan_core.h:707
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:33849
drawCount
const void GLsizei drawCount
Definition: SDL_opengl_glext.h:8412
PFN_vkCmdDrawIndexedIndirectCountAMD
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6481
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::e2DArrayCompatible
@ e2DArrayCompatible
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::operator=
DescriptorSetAllocateInfo & operator=(VkDescriptorSetAllocateInfo const &rhs)
Definition: vulkan.hpp:10306
VULKAN_HPP_NAMESPACE::Device::invalidateMappedMemoryRanges
Result invalidateMappedMemoryRanges(uint32_t memoryRangeCount, const MappedMemoryRange *pMemoryRanges, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eGeometryShader
@ eGeometryShader
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16KHR
@ eG10X6B10X6G10X6R10X6422Unorm4Pack16KHR
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyDescriptorSetLayout
PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout
Definition: vulkan.hpp:52443
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueWin32
@ eOpaqueWin32
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT
Definition: vulkan.hpp:27983
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eGeometryShaderInvocations
@ eGeometryShaderInvocations
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackBufferDataSize
uint32_t maxTransformFeedbackBufferDataSize
Definition: vulkan.hpp:19300
VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::operator==
bool operator==(ExternalImageFormatPropertiesNV const &rhs) const
Definition: vulkan.hpp:30349
VK_OBJECT_TYPE_QUEUE
@ VK_OBJECT_TYPE_QUEUE
Definition: vulkan_core.h:1248
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDisplayModeKHR
PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR
Definition: vulkan.hpp:52384
VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR::operator==
bool operator==(DisplayPlanePropertiesKHR const &rhs) const
Definition: vulkan.hpp:7088
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::externalMemoryFeatures
ExternalMemoryFeatureFlags externalMemoryFeatures
Definition: vulkan.hpp:32329
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::operator==
bool operator==(MemoryGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32180
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::swapchainCount
uint32_t swapchainCount
Definition: vulkan.hpp:15275
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
Definition: vulkan_core.h:265
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches
@ eTessellationControlShaderPatches
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eTriangleStripWithAdjacency
@ eTriangleStripWithAdjacency
VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
@ VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
Definition: vulkan_core.h:1658
timeout
GLbitfield GLuint64 timeout
Definition: SDL_opengl_glext.h:1483
VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eClear
@ eClear
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::operator==
bool operator==(AccelerationStructureCreateInfoNV const &rhs) const
Definition: vulkan.hpp:37159
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::operator==
bool operator==(PhysicalDeviceExternalImageFormatInfo const &rhs) const
Definition: vulkan.hpp:31618
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::setTimeout
AcquireNextImageInfoKHR & setTimeout(uint64_t timeout_)
Definition: vulkan.hpp:15017
VULKAN_HPP_NAMESPACE::QueryPool::operator!=
bool operator!=(QueryPool const &rhs) const
Definition: vulkan.hpp:4050
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::operator=
SparseImageMemoryBindInfo & operator=(VkSparseImageMemoryBindInfo const &rhs)
Definition: vulkan.hpp:26483
VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
@ VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
Definition: vulkan_core.h:3956
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidencyImage2D
PhysicalDeviceFeatures & setSparseResidencyImage2D(Bool32 sparseResidencyImage2D_)
Definition: vulkan.hpp:6625
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlagBits
PipelineViewportStateCreateFlagBits
Definition: vulkan.hpp:2688
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::maxSrcPosition
Offset2D maxSrcPosition
Definition: vulkan.hpp:29240
VULKAN_HPP_NAMESPACE::SubpassDependency::srcStageMask
PipelineStageFlags srcStageMask
Definition: vulkan.hpp:28951
VK_DEPENDENCY_BY_REGION_BIT
@ VK_DEPENDENCY_BY_REGION_BIT
Definition: vulkan_core.h:1683
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::operator=
WriteDescriptorSet & operator=(VkWriteDescriptorSet const &rhs)
Definition: vulkan.hpp:9886
VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint
@ eR8G8B8Sint
VULKAN_HPP_NAMESPACE::BlendOp::eHardlightEXT
@ eHardlightEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxImageDimension1D
uint32_t maxImageDimension1D
Definition: vulkan.hpp:27660
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::operator==
bool operator==(PipelineVertexInputDivisorStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:18303
VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
Definition: vulkan_core.h:284
vkGetPhysicalDeviceMemoryProperties2
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::PhysicalDeviceShaderDrawParameterFeatures
PhysicalDeviceShaderDrawParameterFeatures(Bool32 shaderDrawParameters_=0)
Definition: vulkan.hpp:17328
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::operator!=
bool operator!=(PipelineDepthStencilStateCreateInfo const &rhs) const
Definition: vulkan.hpp:11007
VULKAN_HPP_NAMESPACE::PipelineLayout::operator=
PipelineLayout & operator=(std::nullptr_t)
Definition: vulkan.hpp:3503
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::operator!=
bool operator!=(PhysicalDeviceIDProperties const &rhs) const
Definition: vulkan.hpp:13415
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::pSetLayouts
const DescriptorSetLayout * pSetLayouts
Definition: vulkan.hpp:10366
VULKAN_HPP_NAMESPACE::BlendOp::eInvertEXT
@ eInvertEXT
VULKAN_HPP_NAMESPACE::CommandBuffer::clearAttachments
void clearAttachments(uint32_t attachmentCount, const ClearAttachment *pAttachments, uint32_t rectCount, const ClearRect *pRects, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::operator!=
bool operator!=(SparseBufferMemoryBindInfo const &rhs) const
Definition: vulkan.hpp:26389
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::operator==
bool operator==(PhysicalDeviceShaderImageFootprintFeaturesNV const &rhs) const
Definition: vulkan.hpp:19858
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::attachmentCount
uint32_t attachmentCount
Definition: vulkan.hpp:11732
VULKAN_HPP_NAMESPACE::TimeDomainEXT::eClockMonotonic
@ eClockMonotonic
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::setAttachmentIndex
AttachmentSampleLocationsEXT & setAttachmentIndex(uint32_t attachmentIndex_)
Definition: vulkan.hpp:28092
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:744
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::DedicatedAllocationImageCreateInfoNV
DedicatedAllocationImageCreateInfoNV(VkDedicatedAllocationImageCreateInfoNV const &rhs)
Definition: vulkan.hpp:12511
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::deviceMask
uint32_t deviceMask
Definition: vulkan.hpp:34050
PFN_vkDestroySemaphore
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2891
VULKAN_HPP_NAMESPACE::Rect2D::operator=
Rect2D & operator=(VkRect2D const &rhs)
Definition: vulkan.hpp:5465
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::setPAttachmentInitialSampleLocations
RenderPassSampleLocationsBeginInfoEXT & setPAttachmentInitialSampleLocations(const AttachmentSampleLocationsEXT *pAttachmentInitialSampleLocations_)
Definition: vulkan.hpp:28222
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBeginQueryIndexedEXT
PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT
Definition: vulkan.hpp:52282
VULKAN_HPP_NAMESPACE::ObjectType::eBufferView
@ eBufferView
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::pNext
const void * pNext
Definition: vulkan.hpp:27972
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:400
VkClearAttachment
Definition: vulkan_core.h:2756
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eTransferDst
@ eTransferDst
VkDebugUtilsObjectNameInfoEXT
Definition: vulkan_core.h:7416
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::setRasterizationStream
PipelineRasterizationStateStreamCreateInfoEXT & setRasterizationStream(uint32_t rasterizationStream_)
Definition: vulkan.hpp:19340
VkSurfaceFormatKHR
Definition: vulkan_core.h:4745
PFN_vkGetPipelineCacheData
VkResult(VKAPI_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:2913
VK_STRUCTURE_TYPE_SUBMIT_INFO
@ VK_STRUCTURE_TYPE_SUBMIT_INFO
Definition: vulkan_core.h:164
VK_FORMAT_FEATURE_BLIT_DST_BIT
@ VK_FORMAT_FEATURE_BLIT_DST_BIT
Definition: vulkan_core.h:1314
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxGeometryCount
PhysicalDeviceRayTracingPropertiesNV & setMaxGeometryCount(uint64_t maxGeometryCount_)
Definition: vulkan.hpp:20774
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::textureCompressionETC2
Bool32 textureCompressionETC2
Definition: vulkan.hpp:6773
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setWhitePoint
HdrMetadataEXT & setWhitePoint(XYColorEXT whitePoint_)
Definition: vulkan.hpp:15135
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR
Definition: vulkan.hpp:7104
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::setPNext
SamplerReductionModeCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:35410
VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::prefersDedicatedAllocation
Bool32 prefersDedicatedAllocation
Definition: vulkan.hpp:16136
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::pNext
const void * pNext
Definition: vulkan.hpp:31634
PFN_vkCmdBeginConditionalRenderingEXT
void(VKAPI_PTR * PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
Definition: vulkan_core.h:6744
VULKAN_HPP_NAMESPACE::LayerProperties::operator==
bool operator==(LayerProperties const &rhs) const
Definition: vulkan.hpp:5615
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE
Definition: vulkan.hpp:7480
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::ePassThroughEXT
@ ePassThroughEXT
VULKAN_HPP_NAMESPACE::Viewport::operator=
Viewport & operator=(VkViewport const &rhs)
Definition: vulkan.hpp:5376
VULKAN_HPP_NAMESPACE::SubresourceLayout::offset
DeviceSize offset
Definition: vulkan.hpp:5855
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType::eDescriptorSetKHR
@ eDescriptorSetKHR
VkPipelineInputAssemblyStateCreateInfo
Definition: vulkan_core.h:2330
VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
@ VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
Definition: vulkan_core.h:4795
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:32703
g
GLboolean GLboolean g
Definition: SDL_opengl_glext.h:1109
VULKAN_HPP_NAMESPACE::AttachmentDescription::setStencilLoadOp
AttachmentDescription & setStencilLoadOp(AttachmentLoadOp stencilLoadOp_)
Definition: vulkan.hpp:28476
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:33292
VULKAN_HPP_NAMESPACE::GeometryDataNV::setAabbs
GeometryDataNV & setAabbs(GeometryAABBNV aabbs_)
Definition: vulkan.hpp:20511
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::operator!=
bool operator!=(PhysicalDeviceFragmentShaderBarycentricFeaturesNV const &rhs) const
Definition: vulkan.hpp:19805
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceProperties
void vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties) const
Definition: vulkan.hpp:2209
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR::sType
StructureType sType
Definition: vulkan.hpp:29581
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::DrmFormatModifierPropertiesListEXT
DrmFormatModifierPropertiesListEXT(uint32_t drmFormatModifierCount_=0, DrmFormatModifierPropertiesEXT *pDrmFormatModifierProperties_=nullptr)
Definition: vulkan.hpp:24253
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::RenderPassMultiviewCreateInfo
RenderPassMultiviewCreateInfo(uint32_t subpassCount_=0, const uint32_t *pViewMasks_=nullptr, uint32_t dependencyCount_=0, const int32_t *pViewOffsets_=nullptr, uint32_t correlationMaskCount_=0, const uint32_t *pCorrelationMasks_=nullptr)
Definition: vulkan.hpp:14084
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassMultiviewCreateInfoKHR
@ eRenderPassMultiviewCreateInfoKHR
VULKAN_HPP_NAMESPACE::ImageTiling::eDrmFormatModifierEXT
@ eDrmFormatModifierEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkAllocateCommandBuffers
VkResult vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers) const
Definition: vulkan.hpp:1111
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSurfaceKhr
@ eSurfaceKhr
vkCmdBindShadingRateImageNV
VKAPI_ATTR void VKAPI_CALL vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::operator!=
bool operator!=(ViewportSwizzleNV const &rhs) const
Definition: vulkan.hpp:34572
VkImageMemoryBarrier
Definition: vulkan_core.h:2795
VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
Definition: vulkan_core.h:256
VULKAN_HPP_NAMESPACE::VendorId::eVsi
@ eVsi
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::PhysicalDeviceExternalImageFormatInfo
PhysicalDeviceExternalImageFormatInfo(VkPhysicalDeviceExternalImageFormatInfo const &rhs)
Definition: vulkan.hpp:31586
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDescriptorSetLayout
PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout
Definition: vulkan.hpp:52380
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::operator==
bool operator==(DeviceGeneratedCommandsFeaturesNVX const &rhs) const
Definition: vulkan.hpp:12927
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::setPNext
ProtectedSubmitInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:16424
VULKAN_HPP_NAMESPACE::StructureType::eFenceCreateInfo
@ eFenceCreateInfo
VULKAN_HPP_NAMESPACE::Offset3D::operator=
Offset3D & operator=(VkOffset3D const &rhs)
Definition: vulkan.hpp:5172
PFN_vkGetAccelerationStructureHandleNV
VkResult(VKAPI_PTR * PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData)
Definition: vulkan_core.h:8324
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::operator=
ObjectTablePushConstantEntryNVX & operator=(VkObjectTablePushConstantEntryNVX const &rhs)
Definition: vulkan.hpp:31370
VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm
@ eR16G16B16Snorm
VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock
@ eAstc6x5UnormBlock
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo
Definition: vulkan.hpp:21398
VK_LOGIC_OP_OR
@ VK_LOGIC_OP_OR
Definition: vulkan_core.h:1001
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::operator=
ConformanceVersionKHR & operator=(VkConformanceVersionKHR const &rhs)
Definition: vulkan.hpp:7207
VULKAN_HPP_NAMESPACE::Result::eErrorOutOfPoolMemoryKHR
@ eErrorOutOfPoolMemoryKHR
VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX
@ VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX
Definition: vulkan_core.h:1447
VULKAN_HPP_NAMESPACE::SpecializationInfo::SpecializationInfo
SpecializationInfo(uint32_t mapEntryCount_=0, const SpecializationMapEntry *pMapEntries_=nullptr, size_t dataSize_=0, const void *pData_=nullptr)
Definition: vulkan.hpp:5999
vkGetDeviceProcAddr
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eDisableOptimization
@ eDisableOptimization
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eCornerSampledNV
@ eCornerSampledNV
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eStorageTexelBuffer
@ eStorageTexelBuffer
VULKAN_HPP_NAMESPACE::Result::eEventSet
@ eEventSet
VK_DEPENDENCY_DEVICE_GROUP_BIT
@ VK_DEPENDENCY_DEVICE_GROUP_BIT
Definition: vulkan_core.h:1684
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::operator==
bool operator==(VertexInputBindingDescription const &rhs) const
Definition: vulkan.hpp:8779
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::intersectionShader
uint32_t intersectionShader
Definition: vulkan.hpp:37362
VK_SAMPLER_MIPMAP_MODE_LINEAR
@ VK_SAMPLER_MIPMAP_MODE_LINEAR
Definition: vulkan_core.h:1134
VULKAN_HPP_NAMESPACE::ImageResolve::srcOffset
Offset3D srcOffset
Definition: vulkan.hpp:25556
VULKAN_HPP_NAMESPACE::ComponentSwizzle::eG
@ eG
VULKAN_HPP_NAMESPACE::AttachmentReference::AttachmentReference
AttachmentReference(VkAttachmentReference const &rhs)
Definition: vulkan.hpp:7996
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::modes
DeviceGroupPresentModeFlagsKHR modes
Definition: vulkan.hpp:34255
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::maxDstPosition
Offset2D maxDstPosition
Definition: vulkan.hpp:29244
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::operator!=
bool operator!=(PhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs) const
Definition: vulkan.hpp:19744
VULKAN_HPP_NAMESPACE::SubmitInfo::operator!=
bool operator!=(SubmitInfo const &rhs) const
Definition: vulkan.hpp:39629
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::PhysicalDeviceSamplerYcbcrConversionFeatures
PhysicalDeviceSamplerYcbcrConversionFeatures(Bool32 samplerYcbcrConversion_=0)
Definition: vulkan.hpp:16279
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::operator!=
bool operator!=(SamplerYcbcrConversionInfo const &rhs) const
Definition: vulkan.hpp:16261
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setPNext
SubpassDependency2KHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:28990
VULKAN_HPP_NAMESPACE::CommandBuffer::traceRaysNV
void traceRaysNV(Buffer raygenShaderBindingTableBuffer, DeviceSize raygenShaderBindingOffset, Buffer missShaderBindingTableBuffer, DeviceSize missShaderBindingOffset, DeviceSize missShaderBindingStride, Buffer hitShaderBindingTableBuffer, DeviceSize hitShaderBindingOffset, DeviceSize hitShaderBindingStride, Buffer callableShaderBindingTableBuffer, DeviceSize callableShaderBindingOffset, DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::operator!=
bool operator!=(DebugMarkerObjectTagInfoEXT const &rhs) const
Definition: vulkan.hpp:30006
vkBindBufferMemory2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VULKAN_HPP_NAMESPACE::StructureType::eDrmFormatModifierPropertiesEXT
@ eDrmFormatModifierPropertiesEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::setUsage
PhysicalDeviceImageFormatInfo2 & setUsage(ImageUsageFlags usage_)
Definition: vulkan.hpp:23574
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setSrcArrayElement
CopyDescriptorSet & setSrcArrayElement(uint32_t srcArrayElement_)
Definition: vulkan.hpp:10037
VULKAN_HPP_NAMESPACE::ValidationFailedEXTError::ValidationFailedEXTError
ValidationFailedEXTError(char const *message)
Definition: vulkan.hpp:904
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceProperties
PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties
Definition: vulkan.hpp:52565
mode
GLenum mode
Definition: SDL_opengl_glext.h:1122
PFN_vkGetMemoryWin32HandlePropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties)
Definition: vulkan_win32.h:95
VULKAN_HPP_NAMESPACE::CommandBuffer::dispatchBase
void dispatchBase(uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d=Dispatch()) const
VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT
Definition: vulkan_core.h:7400
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::operator==
bool operator==(DeviceQueueInfo2 const &rhs) const
Definition: vulkan.hpp:22300
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::buffer
Buffer buffer
Definition: vulkan.hpp:15941
VULKAN_HPP_NAMESPACE::ImageView::m_imageView
VkImageView m_imageView
Definition: vulkan.hpp:3341
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::addressModeV
SamplerAddressMode addressModeV
Definition: vulkan.hpp:11306
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceFeatures2KHR
PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR
Definition: vulkan.hpp:52552
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::standardSampleLocations
Bool32 standardSampleLocations
Definition: vulkan.hpp:27762
VULKAN_HPP_NAMESPACE::StructureType::eDisplayPlaneInfo2KHR
@ eDisplayPlaneInfo2KHR
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::setMode
DisplayPlaneInfo2KHR & setMode(DisplayModeKHR mode_)
Definition: vulkan.hpp:15748
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:14974
VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT::eError
@ eError
VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
Definition: vulkan_core.h:316
VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb
@ eR8G8B8Srgb
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::sType
StructureType sType
Definition: vulkan.hpp:17998
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::surfaceCounters
SurfaceCounterFlagsEXT surfaceCounters
Definition: vulkan.hpp:33721
VkImportSemaphoreWin32HandleInfoKHR
Definition: vulkan_win32.h:132
VkPhysicalDevicePushDescriptorPropertiesKHR
Definition: vulkan_core.h:5446
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::operator=
AccelerationStructureInfoNV & operator=(VkAccelerationStructureInfoNV const &rhs)
Definition: vulkan.hpp:37032
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setVertexPipelineStoresAndAtomics
PhysicalDeviceFeatures & setVertexPipelineStoresAndAtomics(Bool32 vertexPipelineStoresAndAtomics_)
Definition: vulkan.hpp:6499
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::operator!=
bool operator!=(PhysicalDeviceShadingRateImageFeaturesNV const &rhs) const
Definition: vulkan.hpp:19934
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::shadingRatePaletteEntryCount
uint32_t shadingRatePaletteEntryCount
Definition: vulkan.hpp:36581
VK_LUID_SIZE
#define VK_LUID_SIZE
Definition: vulkan_core.h:3796
VULKAN_HPP_NAMESPACE::InitializationFailedError::InitializationFailedError
InitializationFailedError(std::string const &message)
Definition: vulkan.hpp:774
VULKAN_HPP_NAMESPACE::Device::getAccelerationStructureMemoryRequirementsNV
void getAccelerationStructureMemoryRequirementsNV(const AccelerationStructureMemoryRequirementsInfoNV *pInfo, MemoryRequirements2KHR *pMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSparseImageFormatProperties2
void vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties) const
Definition: vulkan.hpp:2237
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setStage
PipelineShaderStageCreateInfo & setStage(ShaderStageFlagBits stage_)
Definition: vulkan.hpp:23085
VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint
@ eD16UnormS8Uint
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setPDependencies
RenderPassCreateInfo2KHR & setPDependencies(const SubpassDependency2KHR *pDependencies_)
Definition: vulkan.hpp:35278
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::operator==
bool operator==(DeviceGroupDeviceCreateInfo const &rhs) const
Definition: vulkan.hpp:48269
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
Definition: vulkan_core.h:6169
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::VertexInputAttributeDescription
VertexInputAttributeDescription(uint32_t location_=0, uint32_t binding_=0, Format format_=Format::eUndefined, uint32_t offset_=0)
Definition: vulkan.hpp:9064
VK_QUERY_TYPE_PIPELINE_STATISTICS
@ VK_QUERY_TYPE_PIPELINE_STATISTICS
Definition: vulkan_core.h:846
VULKAN_HPP_NAMESPACE::Event::Event
VULKAN_HPP_TYPESAFE_EXPLICIT Event(VkEvent event)
Definition: vulkan.hpp:3960
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setDepthCompareOp
PipelineDepthStencilStateCreateInfo & setDepthCompareOp(CompareOp depthCompareOp_)
Definition: vulkan.hpp:10939
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::PhysicalDevice8BitStorageFeaturesKHR
PhysicalDevice8BitStorageFeaturesKHR(VkPhysicalDevice8BitStorageFeaturesKHR const &rhs)
Definition: vulkan.hpp:18754
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::operator<
bool operator<(IndirectCommandsLayoutNVX const &rhs) const
Definition: vulkan.hpp:4390
VULKAN_HPP_NAMESPACE::ImageView::ImageView
VULKAN_HPP_CONSTEXPR ImageView()
Definition: vulkan.hpp:3282
VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
@ VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
Definition: vulkan_core.h:275
VULKAN_HPP_NAMESPACE::SubpassDependency::operator!=
bool operator!=(SubpassDependency const &rhs) const
Definition: vulkan.hpp:28944
VK_FORMAT_R16_USCALED
@ VK_FORMAT_R16_USCALED
Definition: vulkan_core.h:617
VK_FORMAT_R8_USCALED
@ VK_FORMAT_R8_USCALED
Definition: vulkan_core.h:556
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceSupportKHR
Result getSurfaceSupportKHR(uint32_t queueFamilyIndex, SurfaceKHR surface, Bool32 *pSupported, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::setPNext
RenderPassInputAttachmentAspectCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:25706
VULKAN_HPP_NAMESPACE::StencilOpState::passOp
StencilOp passOp
Definition: vulkan.hpp:8672
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsNV
ExternalMemoryFeatureFlagBitsNV
Definition: vulkan.hpp:30310
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::stage
ShaderStageFlagBits stage
Definition: vulkan.hpp:23141
VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
Definition: vulkan_core.h:403
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::operator!=
bool operator!=(ObjectTableIndexBufferEntryNVX const &rhs) const
Definition: vulkan.hpp:31331
VULKAN_HPP_NAMESPACE::MappedMemoryRange::setSize
MappedMemoryRange & setSize(DeviceSize size_)
Definition: vulkan.hpp:9819
VULKAN_HPP_NAMESPACE::ComponentMapping::operator!=
bool operator!=(ComponentMapping const &rhs) const
Definition: vulkan.hpp:8164
PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
Definition: vulkan_core.h:7682
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDebugUtilsMessengerEXT
PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT
Definition: vulkan.hpp:52378
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::PhysicalDeviceSurfaceInfo2KHR
PhysicalDeviceSurfaceInfo2KHR(VkPhysicalDeviceSurfaceInfo2KHR const &rhs)
Definition: vulkan.hpp:15604
VK_FORMAT_D32_SFLOAT
@ VK_FORMAT_D32_SFLOAT
Definition: vulkan_core.h:671
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassCreateInfo
@ eRenderPassCreateInfo
VULKAN_HPP_NAMESPACE::PresentInfoKHR::setPImageIndices
PresentInfoKHR & setPImageIndices(const uint32_t *pImageIndices_)
Definition: vulkan.hpp:21239
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:15071
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::operator=
DisplayModeCreateInfoKHR & operator=(VkDisplayModeCreateInfoKHR const &rhs)
Definition: vulkan.hpp:11754
set
EGLSetBlobFuncANDROID set
Definition: eglext.h:470
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::deviceEvent
DeviceEventTypeEXT deviceEvent
Definition: vulkan.hpp:33853
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:16693
VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled
@ eR16G16B16Sscaled
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateSamplerYcbcrConversionKHR
PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR
Definition: vulkan.hpp:52412
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::setRefreshRate
DisplayModeParametersKHR & setRefreshRate(uint32_t refreshRate_)
Definition: vulkan.hpp:7129
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR
Definition: vulkan.hpp:7189
VULKAN_HPP_NAMESPACE::SubpassDescription::inputAttachmentCount
uint32_t inputAttachmentCount
Definition: vulkan.hpp:34912
vkGetDescriptorSetLayoutSupportKHR
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderInt16
Bool32 shaderInt16
Definition: vulkan.hpp:6794
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setPresentMode
SwapchainCreateInfoKHR & setPresentMode(PresentModeKHR presentMode_)
Definition: vulkan.hpp:34416
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::operator=
WriteDescriptorSetAccelerationStructureNV & operator=(VkWriteDescriptorSetAccelerationStructureNV const &rhs)
Definition: vulkan.hpp:20657
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::operator=
RenderPassSampleLocationsBeginInfoEXT & operator=(VkRenderPassSampleLocationsBeginInfoEXT const &rhs)
Definition: vulkan.hpp:28205
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderStorageBufferArrayDynamicIndexing
Bool32 shaderStorageBufferArrayDynamicIndexing
Definition: vulkan.hpp:6788
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceDisplayPlaneProperties2KHR
PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR
Definition: vulkan.hpp:52539
PFN_vkCmdNextSubpass
void(VKAPI_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
Definition: vulkan_core.h:2984
VULKAN_HPP_NAMESPACE::ObjectType::eValidationCacheEXT
@ eValidationCacheEXT
vkDestroyImage
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::StructureType::ePipelineVertexInputStateCreateInfo
@ ePipelineVertexInputStateCreateInfo
VULKAN_HPP_NAMESPACE::Rect2D
Definition: vulkan.hpp:5451
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
Definition: vulkan_core.h:3934
dpy
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display dpy)
Definition: SDL_x11sym.h:44
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::MemoryHostPointerPropertiesEXT
MemoryHostPointerPropertiesEXT(uint32_t memoryTypeBits_=0)
Definition: vulkan.hpp:17458
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::operator==
bool operator==(DisplayModeParametersKHR const &rhs) const
Definition: vulkan.hpp:7145
VULKAN_HPP_NAMESPACE::ResultValue
Definition: vulkan.hpp:984
VULKAN_HPP_NAMESPACE::PhysicalDevice::operator<
bool operator<(PhysicalDevice const &rhs) const
Definition: vulkan.hpp:45095
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::ExportSemaphoreCreateInfo
ExportSemaphoreCreateInfo(ExternalSemaphoreHandleTypeFlags handleTypes_=ExternalSemaphoreHandleTypeFlags())
Definition: vulkan.hpp:32507
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
Definition: vulkan_core.h:6604
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::pSetLayouts
const DescriptorSetLayout * pSetLayouts
Definition: vulkan.hpp:23309
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::operator==
bool operator==(DisplayModeCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:11787
VK_OBJECT_TYPE_PIPELINE_CACHE
@ VK_OBJECT_TYPE_PIPELINE_CACHE
Definition: vulkan_core.h:1260
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::operator=
DescriptorSetVariableDescriptorCountAllocateInfoEXT & operator=(VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const &rhs)
Definition: vulkan.hpp:18116
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::DescriptorPoolCreateInfo
DescriptorPoolCreateInfo(VkDescriptorPoolCreateInfo const &rhs)
Definition: vulkan.hpp:28746
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkTrimCommandPoolKHR
PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR
Definition: vulkan.hpp:52645
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::computeDerivativeGroupLinear
Bool32 computeDerivativeGroupLinear
Definition: vulkan.hpp:19755
VK_EVENT_SET
@ VK_EVENT_SET
Definition: vulkan_core.h:124
VULKAN_HPP_NAMESPACE::ImageCreateInfo::sharingMode
SharingMode sharingMode
Definition: vulkan.hpp:27186
VULKAN_HPP_NAMESPACE::AccessFlagBits::eTransformFeedbackCounterWriteEXT
@ eTransformFeedbackCounterWriteEXT
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:18676
VK_SAMPLE_COUNT_1_BIT
@ VK_SAMPLE_COUNT_1_BIT
Definition: vulkan_core.h:1380
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::DebugUtilsMessengerCallbackDataEXT
DebugUtilsMessengerCallbackDataEXT(VkDebugUtilsMessengerCallbackDataEXT const &rhs)
Definition: vulkan.hpp:21779
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:11612
VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
@ VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
Definition: vulkan_core.h:1519
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::setPNext
FenceGetFdInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:33247
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:29500
VULKAN_HPP_NAMESPACE::BufferImageCopy::imageExtent
Extent3D imageExtent
Definition: vulkan.hpp:25472
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties::operator==
bool operator==(SamplerYcbcrConversionImageFormatProperties const &rhs) const
Definition: vulkan.hpp:16351
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::setFlags
ObjectTablePushConstantEntryNVX & setFlags(ObjectEntryUsageFlagsNVX flags_)
Definition: vulkan.hpp:31381
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::setFlags
ObjectTableVertexBufferEntryNVX & setFlags(ObjectEntryUsageFlagsNVX flags_)
Definition: vulkan.hpp:31217
VK_SHADER_STAGE_ALL_GRAPHICS
@ VK_SHADER_STAGE_ALL_GRAPHICS
Definition: vulkan_core.h:1577
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV
Definition: vulkan.hpp:19559
PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
Definition: vulkan_core.h:5026
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::setPNext
PhysicalDeviceExternalImageFormatInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:31596
vkCmdBeginQuery
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
PFN_vkDestroyDescriptorPool
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2925
VkPhysicalDeviceVariablePointerFeatures
Definition: vulkan_core.h:4271
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::operator=
DeviceMemoryOverallocationCreateInfoAMD & operator=(VkDeviceMemoryOverallocationCreateInfoAMD const &rhs)
Definition: vulkan.hpp:37525
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setDepthBiasEnable
PipelineRasterizationStateCreateInfo & setDepthBiasEnable(Bool32 depthBiasEnable_)
Definition: vulkan.hpp:10799
VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
@ VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
Definition: vulkan_core.h:207
VULKAN_HPP_NAMESPACE::ObjectType::eQueryPool
@ eQueryPool
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::setPNext
PhysicalDeviceVariablePointerFeatures & setPNext(void *pNext_)
Definition: vulkan.hpp:13339
VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
Definition: vulkan_core.h:6155
VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR::operator!=
bool operator!=(SurfaceFormat2KHR const &rhs) const
Definition: vulkan.hpp:29166
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::operator==
bool operator==(PhysicalDeviceImageFormatInfo2 const &rhs) const
Definition: vulkan.hpp:23596
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::operator!=
bool operator!=(PhysicalDevicePCIBusInfoPropertiesEXT const &rhs) const
Definition: vulkan.hpp:18408
level
GLint level
Definition: SDL_opengl.h:1572
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::DebugUtilsMessengerCreateInfoEXT
DebugUtilsMessengerCreateInfoEXT(VkDebugUtilsMessengerCreateInfoEXT const &rhs)
Definition: vulkan.hpp:36079
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::operator==
bool operator==(SubpassDescription2KHR const &rhs) const
Definition: vulkan.hpp:35162
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::attachment
uint32_t attachment
Definition: vulkan.hpp:25957
VULKAN_HPP_NAMESPACE::Format::eR64G64Sint
@ eR64G64Sint
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::deviceNodeMask
uint32_t deviceNodeMask
Definition: vulkan.hpp:13428
VK_QUEUE_COMPUTE_BIT
@ VK_QUEUE_COMPUTE_BIT
Definition: vulkan_core.h:1393
VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2
void getFormatProperties2(Format format, FormatProperties2 *pFormatProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::ImageViewASTCDecodeModeEXT
ImageViewASTCDecodeModeEXT(Format decodeMode_=Format::eUndefined)
Definition: vulkan.hpp:19070
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::sType
StructureType sType
Definition: vulkan.hpp:15649
VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
Definition: vulkan_core.h:6151
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:12619
VULKAN_HPP_NAMESPACE::ApplicationInfo::pNext
const void * pNext
Definition: vulkan.hpp:9591
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
Definition: vulkan_core.h:6172
VULKAN_HPP_NAMESPACE::CommandBuffer::bindIndexBuffer
void bindIndexBuffer(Buffer buffer, DeviceSize offset, IndexType indexType, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::operator=
ImportMemoryHostPointerInfoEXT & operator=(VkImportMemoryHostPointerInfoEXT const &rhs)
Definition: vulkan.hpp:32217
VULKAN_HPP_NAMESPACE::ClearColorValue::uint32
uint32_t uint32[4]
Definition: vulkan.hpp:6121
VULKAN_HPP_NAMESPACE::PipelineCache
Definition: vulkan.hpp:4217
VULKAN_HPP_NAMESPACE::SurfaceKHR::operator<
bool operator<(SurfaceKHR const &rhs) const
Definition: vulkan.hpp:4863
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::format
Format format
Definition: vulkan.hpp:28669
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
Definition: vulkan_core.h:251
VULKAN_HPP_NAMESPACE::CommandPoolCreateFlagBits::eTransient
@ eTransient
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkQueueEndDebugUtilsLabelEXT
void vkQueueEndDebugUtilsLabelEXT(VkQueue queue) const
Definition: vulkan.hpp:2401
VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
@ VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
Definition: vulkan_core.h:4711
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::setSwapchainCount
PresentTimesInfoGOOGLE & setSwapchainCount(uint32_t swapchainCount_)
Definition: vulkan.hpp:15235
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkResetEvent
VkResult vkResetEvent(VkDevice device, VkEvent event) const
Definition: vulkan.hpp:2449
VK_ACCESS_TRANSFER_WRITE_BIT
@ VK_ACCESS_TRANSFER_WRITE_BIT
Definition: vulkan_core.h:1663
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::numPhysicalVgprs
uint32_t numPhysicalVgprs
Definition: vulkan.hpp:23345
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderUniformTexelBufferArrayDynamicIndexing
Bool32 shaderUniformTexelBufferArrayDynamicIndexing
Definition: vulkan.hpp:18003
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::commandBufferCount
uint32_t commandBufferCount
Definition: vulkan.hpp:11396
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateFence
VkResult vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence) const
Definition: vulkan.hpp:1581
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::binding
uint32_t binding
Definition: vulkan.hpp:9133
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE::presentID
uint32_t presentID
Definition: vulkan.hpp:7506
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::setPUserData
DebugReportCallbackCreateInfoEXT & setPUserData(void *pUserData_)
Definition: vulkan.hpp:29758
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::operator=
ImageSparseMemoryRequirementsInfo2 & operator=(VkImageSparseMemoryRequirementsInfo2 const &rhs)
Definition: vulkan.hpp:16021
VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT
@ VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT
Definition: vulkan_core.h:8446
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkUnmapMemory
PFN_vkUnmapMemory vkUnmapMemory
Definition: vulkan.hpp:52646
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::DescriptorUpdateTemplateCreateInfo
DescriptorUpdateTemplateCreateInfo(VkDescriptorUpdateTemplateCreateInfo const &rhs)
Definition: vulkan.hpp:21419
VULKAN_HPP_NAMESPACE::BindSparseInfo::operator=
BindSparseInfo & operator=(VkBindSparseInfo const &rhs)
Definition: vulkan.hpp:26564
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16
@ eG10X6B10X6R10X62Plane420Unorm3Pack16
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::DescriptorBufferInfo
DescriptorBufferInfo(VkDescriptorBufferInfo const &rhs)
Definition: vulkan.hpp:5773
VULKAN_HPP_NAMESPACE::StructureType::eDeviceQueueInfo2
@ eDeviceQueueInfo2
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::InstanceCreateInfo
InstanceCreateInfo(VkInstanceCreateInfo const &rhs)
Definition: vulkan.hpp:9617
vkQueueWaitIdle
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::drmFormatModifierCount
uint32_t drmFormatModifierCount
Definition: vulkan.hpp:20998
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
Definition: vulkan_core.h:272
VK_IMAGE_TYPE_1D
@ VK_IMAGE_TYPE_1D
Definition: vulkan_core.h:813
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT
Definition: vulkan.hpp:21574
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::operator==
bool operator==(ExternalMemoryImageCreateInfo const &rhs) const
Definition: vulkan.hpp:31762
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxFragmentCombinedOutputResources
uint32_t maxFragmentCombinedOutputResources
Definition: vulkan.hpp:27710
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::pDisabledValidationChecks
const ValidationCheckEXT * pDisabledValidationChecks
Definition: vulkan.hpp:30441
VULKAN_HPP_NAMESPACE::Device::getSemaphoreFdKHR
Result getSemaphoreFdKHR(const SemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::operator=
AcquireNextImageInfoKHR & operator=(VkAcquireNextImageInfoKHR const &rhs)
Definition: vulkan.hpp:15000
VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex
@ eVertex
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::operator==
bool operator==(PipelineMultisampleStateCreateInfo const &rhs) const
Definition: vulkan.hpp:27280
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyEvent
PFN_vkDestroyEvent vkDestroyEvent
Definition: vulkan.hpp:52447
VK_FORMAT_D16_UNORM
@ VK_FORMAT_D16_UNORM
Definition: vulkan_core.h:669
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eLateFragmentTests
@ eLateFragmentTests
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::setPNext
AttachmentReference2KHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:25904
VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32
@ eA2B10G10R10UnormPack32
VK_COMMAND_POOL_CREATE_PROTECTED_BIT
@ VK_COMMAND_POOL_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1695
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetExclusiveScissorNV
PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV
Definition: vulkan.hpp:52352
VULKAN_HPP_NAMESPACE::UniqueHandle::UniqueHandle
UniqueHandle(Type const &value=Type(), Deleter const &deleter=Deleter())
Definition: vulkan.hpp:387
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingVariableDescriptorCount
Bool32 descriptorBindingVariableDescriptorCount
Definition: vulkan.hpp:18020
VULKAN_HPP_NAMESPACE::StructureType::eImagepipeSurfaceCreateInfoFUCHSIA
@ eImagepipeSurfaceCreateInfoFUCHSIA
VK_FORMAT_R64_SINT
@ VK_FORMAT_R64_SINT
Definition: vulkan_core.h:656
VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV
Definition: vulkan_core.h:428
VULKAN_HPP_NAMESPACE::Extent2D::setHeight
Extent2D & setHeight(uint32_t height_)
Definition: vulkan.hpp:5248
VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint
@ eB8G8R8Sint
vkSetDebugUtilsObjectTagEXT
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPreserveAttachmentCount
SubpassDescription2KHR & setPreserveAttachmentCount(uint32_t preserveAttachmentCount_)
Definition: vulkan.hpp:35140
VULKAN_HPP_NAMESPACE::Device::getValidationCacheDataEXT
Result getValidationCacheDataEXT(ValidationCacheEXT validationCache, size_t *pDataSize, void *pData, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::AccessFlagBits::eDepthStencilAttachmentRead
@ eDepthStencilAttachmentRead
VkVertexInputBindingDivisorDescriptionEXT
Definition: vulkan_core.h:8609
VULKAN_HPP_NAMESPACE::Result::eErrorMemoryMapFailed
@ eErrorMemoryMapFailed
VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32
@ eE5B9G9R9UfloatPack32
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::setColor
DebugUtilsLabelEXT & setColor(std::array< float, 4 > color_)
Definition: vulkan.hpp:17417
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT
Definition: vulkan.hpp:18621
VkFormat
VkFormat
Definition: vulkan_core.h:544
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo
Definition: vulkan.hpp:26467
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderStorageTexelBufferArrayDynamicIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageTexelBufferArrayDynamicIndexing(Bool32 shaderStorageTexelBufferArrayDynamicIndexing_)
Definition: vulkan.hpp:17848
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPerStageDescriptorUniformBuffers
uint32_t maxPerStageDescriptorUniformBuffers
Definition: vulkan.hpp:27675
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo
Definition: vulkan.hpp:11320
VULKAN_HPP_NAMESPACE::Device::createDescriptorPoolUnique
ResultValueType< UniqueHandle< DescriptorPool, Dispatch > >::type createDescriptorPoolUnique(const DescriptorPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::pNext
const void * pNext
Definition: vulkan.hpp:13314
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:4505
samples
GLsizei samples
Definition: SDL_opengl_glext.h:1185
VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16KHR
@ eB10X6G10X6R10X6G10X6422Unorm4Pack16KHR
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::setPAccelerationStructures
WriteDescriptorSetAccelerationStructureNV & setPAccelerationStructures(const AccelerationStructureNV *pAccelerationStructures_)
Definition: vulkan.hpp:20674
VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT::eFirstPixelOut
@ eFirstPixelOut
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:29789
VULKAN_HPP_NAMESPACE::AttachmentLoadOp
AttachmentLoadOp
Definition: vulkan.hpp:8044
VkDeviceGroupPresentInfoKHR
Definition: vulkan_core.h:4872
VULKAN_HPP_NAMESPACE::DriverIdKHR::eAmdProprietary
@ eAmdProprietary
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
@ VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
Definition: vulkan_core.h:3995
VkBindBufferMemoryDeviceGroupInfo
Definition: vulkan_core.h:4089
VULKAN_HPP_NAMESPACE::StructureType::eSamplerCreateInfo
@ eSamplerCreateInfo
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::setObject
DebugMarkerObjectNameInfoEXT & setObject(uint64_t object_)
Definition: vulkan.hpp:29877
VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
Definition: vulkan_core.h:6174
VULKAN_HPP_NAMESPACE::CommandBuffer::insertDebugUtilsLabelEXT
void insertDebugUtilsLabelEXT(const DebugUtilsLabelEXT *pLabelInfo, Dispatch const &d=Dispatch()) const
VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
@ VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
Definition: vulkan_core.h:4701
VkCopyAccelerationStructureModeNV
VkCopyAccelerationStructureModeNV
Definition: vulkan_core.h:8152
VULKAN_HPP_NAMESPACE::ArrayProxy::m_ptr
T * m_ptr
Definition: vulkan.hpp:373
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::pNext
const void * pNext
Definition: vulkan.hpp:14421
VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
Definition: vulkan_core.h:6160
VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD::eDisassembly
@ eDisassembly
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::setPowerState
DisplayPowerInfoEXT & setPowerState(DisplayPowerStateEXT powerState_)
Definition: vulkan.hpp:33755
VK_PHYSICAL_DEVICE_TYPE_OTHER
@ VK_PHYSICAL_DEVICE_TYPE_OTHER
Definition: vulkan_core.h:833
VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT
@ VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT
Definition: vulkan_core.h:8519
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::operator=
ExportMemoryAllocateInfoNV & operator=(VkExportMemoryAllocateInfoNV const &rhs)
Definition: vulkan.hpp:30190
VULKAN_HPP_NAMESPACE::FormatNotSupportedError
Definition: vulkan.hpp:835
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderUniformBufferArrayNonUniformIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderUniformBufferArrayNonUniformIndexing(Bool32 shaderUniformBufferArrayNonUniformIndexing_)
Definition: vulkan.hpp:17854
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::maxVgprAllocation
uint32_t maxVgprAllocation
Definition: vulkan.hpp:17770
VULKAN_HPP_NAMESPACE::ComponentMapping::operator=
ComponentMapping & operator=(VkComponentMapping const &rhs)
Definition: vulkan.hpp:8117
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::GraphicsPipelineCreateInfo
GraphicsPipelineCreateInfo(VkGraphicsPipelineCreateInfo const &rhs)
Definition: vulkan.hpp:27352
VULKAN_HPP_NAMESPACE::StructureType::eMemoryGetFdInfoKHR
@ eMemoryGetFdInfoKHR
VULKAN_HPP_NAMESPACE::InvalidExternalHandleError
Definition: vulkan.hpp:859
VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2KHR
void getFormatProperties2KHR(Format format, FormatProperties2 *pFormatProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::setPNext
CommandBufferAllocateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:11341
VULKAN_HPP_NAMESPACE::CommandBuffer::waitEvents
void waitEvents(uint32_t eventCount, const Event *pEvents, PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const MemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier *pImageMemoryBarriers, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BlendFactor::eOne
@ eOne
VULKAN_HPP_NAMESPACE::BufferImageCopy::BufferImageCopy
BufferImageCopy(DeviceSize bufferOffset_=0, uint32_t bufferRowLength_=0, uint32_t bufferImageHeight_=0, ImageSubresourceLayers imageSubresource_=ImageSubresourceLayers(), Offset3D imageOffset_=Offset3D(), Extent3D imageExtent_=Extent3D())
Definition: vulkan.hpp:25381
VULKAN_HPP_NAMESPACE::Format::eR64Uint
@ eR64Uint
VULKAN_HPP_NAMESPACE::BufferView::BufferView
VULKAN_HPP_CONSTEXPR BufferView(std::nullptr_t)
Definition: vulkan.hpp:3152
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::operator==
bool operator==(PhysicalDeviceDescriptorIndexingFeaturesEXT const &rhs) const
Definition: vulkan.hpp:17966
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::operator!=
bool operator!=(ImageMemoryRequirementsInfo2 const &rhs) const
Definition: vulkan.hpp:15993
vkCreateMacOSSurfaceMVK
VKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::operator!=
bool operator!=(ShaderModuleCreateInfo const &rhs) const
Definition: vulkan.hpp:10274
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::image
Image image
Definition: vulkan.hpp:26528
VULKAN_HPP_NAMESPACE::ClearColorValue::setUint32
ClearColorValue & setUint32(std::array< uint32_t, 4 > uint32_)
Definition: vulkan.hpp:6103
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eConditionalRenderingEXT
@ eConditionalRenderingEXT
VULKAN_HPP_NAMESPACE::Device::destroyDescriptorSetLayout
void destroyDescriptorSetLayout(DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::pNext
void * pNext
Definition: vulkan.hpp:13183
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::vertexOffset
int32_t vertexOffset
Definition: vulkan.hpp:7004
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::SpecializationMapEntry
SpecializationMapEntry(VkSpecializationMapEntry const &rhs)
Definition: vulkan.hpp:5941
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::setPNext
ImportSemaphoreFdInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:32931
VkRefreshCycleDurationGOOGLE
Definition: vulkan_core.h:7151
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eMemoryPlane0EXT
@ eMemoryPlane0EXT
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::minCommandsTokenBufferOffsetAlignment
uint32_t minCommandsTokenBufferOffsetAlignment
Definition: vulkan.hpp:13044
VULKAN_HPP_NAMESPACE::MemoryMapFlagBits
MemoryMapFlagBits
Definition: vulkan.hpp:2760
VULKAN_HPP_NAMESPACE::SubpassDescription::setPDepthStencilAttachment
SubpassDescription & setPDepthStencilAttachment(const AttachmentReference *pDepthStencilAttachment_)
Definition: vulkan.hpp:34863
VULKAN_HPP_NAMESPACE::ShaderModule::ShaderModule
VULKAN_HPP_CONSTEXPR ShaderModule(std::nullptr_t)
Definition: vulkan.hpp:3353
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::discardRectangleCount
uint32_t discardRectangleCount
Definition: vulkan.hpp:34755
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setShaderGroupHandleSize
PhysicalDeviceRayTracingPropertiesNV & setShaderGroupHandleSize(uint32_t shaderGroupHandleSize_)
Definition: vulkan.hpp:20750
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::DedicatedAllocationMemoryAllocateInfoNV
DedicatedAllocationMemoryAllocateInfoNV(VkDedicatedAllocationMemoryAllocateInfoNV const &rhs)
Definition: vulkan.hpp:12633
VULKAN_HPP_NAMESPACE::Device::importSemaphoreFdKHR
Result importSemaphoreFdKHR(const ImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::ycbcrModel
SamplerYcbcrModelConversion ycbcrModel
Definition: vulkan.hpp:35673
VULKAN_HPP_NAMESPACE::BufferImageCopy::operator==
bool operator==(BufferImageCopy const &rhs) const
Definition: vulkan.hpp:25452
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::FramebufferCreateInfo
FramebufferCreateInfo(FramebufferCreateFlags flags_=FramebufferCreateFlags(), RenderPass renderPass_=RenderPass(), uint32_t attachmentCount_=0, const ImageView *pAttachments_=nullptr, uint32_t width_=0, uint32_t height_=0, uint32_t layers_=0)
Definition: vulkan.hpp:11622
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::operator==
bool operator==(DescriptorSetLayoutCreateInfo const &rhs) const
Definition: vulkan.hpp:31510
VULKAN_HPP_NAMESPACE::StructureType::eDebugReportCallbackCreateInfoEXT
@ eDebugReportCallbackCreateInfoEXT
VULKAN_HPP_NAMESPACE::Extent2D::operator=
Extent2D & operator=(VkExtent2D const &rhs)
Definition: vulkan.hpp:5237
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagBitsNV
PipelineCoverageToColorStateCreateFlagBitsNV
Definition: vulkan.hpp:2902
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMemoryProperties2
@ ePhysicalDeviceMemoryProperties2
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::viewportWScalingEnable
Bool32 viewportWScalingEnable
Definition: vulkan.hpp:15498
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::setPNext
DeviceMemoryOverallocationCreateInfoAMD & setPNext(const void *pNext_)
Definition: vulkan.hpp:37530
vkGetMemoryFdKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties
Definition: vulkan.hpp:6811
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::displayPrimaryRed
XYColorEXT displayPrimaryRed
Definition: vulkan.hpp:15199
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV
@ VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV
Definition: vulkan_core.h:1179
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::eNegativeY
@ eNegativeY
vkUpdateDescriptorSetWithTemplate
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBeginRenderPass2KHR
void vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfoKHR *pSubpassBeginInfo) const
Definition: vulkan.hpp:1175
VULKAN_HPP_NAMESPACE::IncompatibleDriverError::IncompatibleDriverError
IncompatibleDriverError(char const *message)
Definition: vulkan.hpp:824
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV
Definition: vulkan.hpp:34507
VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
Definition: vulkan_core.h:234
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::setOffset
SparseImageMemoryBind & setOffset(Offset3D offset_)
Definition: vulkan.hpp:26269
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::displayPrimaryGreen
XYColorEXT displayPrimaryGreen
Definition: vulkan.hpp:15200
VULKAN_HPP_NAMESPACE::IndexType::eUint32
@ eUint32
VULKAN_HPP_NAMESPACE::PresentRegionKHR::setRectangleCount
PresentRegionKHR & setRectangleCount(uint32_t rectangleCount_)
Definition: vulkan.hpp:7359
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::descriptorCount
uint32_t descriptorCount
Definition: vulkan.hpp:8340
VULKAN_HPP_NAMESPACE::Device::trimCommandPool
void trimCommandPool(CommandPool commandPool, CommandPoolTrimFlags flags=CommandPoolTrimFlags(), Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setPQueueCreateInfos
DeviceCreateInfo & setPQueueCreateInfos(const DeviceQueueCreateInfo *pQueueCreateInfos_)
Definition: vulkan.hpp:22164
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetDiscardRectangleEXT
void vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles) const
Definition: vulkan.hpp:1439
VULKAN_HPP_NAMESPACE::GeometryNV::sType
StructureType sType
Definition: vulkan.hpp:37002
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT::operator==
bool operator==(DrmFormatModifierPropertiesEXT const &rhs) const
Definition: vulkan.hpp:24233
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::setPixelX
CoarseSampleLocationNV & setPixelX(uint32_t pixelX_)
Definition: vulkan.hpp:7797
VkDebugMarkerMarkerInfoEXT
Definition: vulkan_core.h:6322
VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR::vulkanMemoryModelDeviceScope
Bool32 vulkanMemoryModelDeviceScope
Definition: vulkan.hpp:18924
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10201
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDebugMarkerEndEXT
PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT
Definition: vulkan.hpp:52304
VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV::eLowMemory
@ eLowMemory
VkPipelineViewportExclusiveScissorStateCreateInfoNV
Definition: vulkan_core.h:8738
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::logicOp
Bool32 logicOp
Definition: vulkan.hpp:6761
PFN_vkGetPhysicalDeviceSurfaceFormatsKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition: vulkan_core.h:4754
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::operator=
DispatchIndirectCommand & operator=(VkDispatchIndirectCommand const &rhs)
Definition: vulkan.hpp:7025
VULKAN_HPP_NAMESPACE::UniqueHandle::swap
void swap(UniqueHandle< Type, Dispatch > &rhs)
Definition: vulkan.hpp:464
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::setHandleType
PhysicalDeviceExternalBufferInfo & setHandleType(ExternalMemoryHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:31680
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::pGroups
const RayTracingShaderGroupCreateInfoNV * pGroups
Definition: vulkan.hpp:37498
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eVkColorspaceSrgbNonlinear
@ eVkColorspaceSrgbNonlinear
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupPresentCapabilitiesKHR
@ eDeviceGroupPresentCapabilitiesKHR
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::pNext
const void * pNext
Definition: vulkan.hpp:16462
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
ArrayProxy(std::vector< typename std::remove_const< T >::type, Allocator > &data)
Definition: vulkan.hpp:318
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::viewportCount
uint32_t viewportCount
Definition: vulkan.hpp:10713
VULKAN_HPP_NAMESPACE::CommandBuffer::buildAccelerationStructureNV
void buildAccelerationStructureNV(const AccelerationStructureInfoNV *pInfo, Buffer instanceData, DeviceSize instanceOffset, Bool32 update, AccelerationStructureNV dst, AccelerationStructureNV src, Buffer scratch, DeviceSize scratchOffset, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::DebugUtilsObjectNameInfoEXT
DebugUtilsObjectNameInfoEXT(VkDebugUtilsObjectNameInfoEXT const &rhs)
Definition: vulkan.hpp:21585
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::PhysicalDevice16BitStorageFeatures
PhysicalDevice16BitStorageFeatures(VkPhysicalDevice16BitStorageFeatures const &rhs)
Definition: vulkan.hpp:15806
VK_FORMAT_R8G8B8A8_SNORM
@ VK_FORMAT_R8G8B8A8_SNORM
Definition: vulkan_core.h:583
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::setTimeDomain
CalibratedTimestampInfoEXT & setTimeDomain(TimeDomainEXT timeDomain_)
Definition: vulkan.hpp:29653
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity
@ eIdentity
VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR
DisplayPlaneAlphaFlagBitsKHR
Definition: vulkan.hpp:29180
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::operator=
PipelineCoverageModulationStateCreateInfoNV & operator=(VkPipelineCoverageModulationStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:35849
VkPhysicalDevicePCIBusInfoPropertiesEXT
Definition: vulkan_core.h:8798
VULKAN_HPP_NAMESPACE::StructureType::eDisplayPresentInfoKHR
@ eDisplayPresentInfoKHR
VULKAN_HPP_NAMESPACE::BindSparseInfo::pNext
const void * pNext
Definition: vulkan.hpp:26670
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setIndirectCommandsLayout
CmdProcessCommandsInfoNVX & setIndirectCommandsLayout(IndirectCommandsLayoutNVX indirectCommandsLayout_)
Definition: vulkan.hpp:47149
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties::aspectMask
ImageAspectFlags aspectMask
Definition: vulkan.hpp:26014
VK_OBJECT_TYPE_EVENT
@ VK_OBJECT_TYPE_EVENT
Definition: vulkan_core.h:1255
attachment
GLenum attachment
Definition: SDL_opengl_glext.h:1178
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::conservativeRasterizationPostDepthCoverage
Bool32 conservativeRasterizationPostDepthCoverage
Definition: vulkan.hpp:17712
VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
@ VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
Definition: vulkan_core.h:528
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::ExternalMemoryBufferCreateInfo
ExternalMemoryBufferCreateInfo(ExternalMemoryHandleTypeFlags handleTypes_=ExternalMemoryHandleTypeFlags())
Definition: vulkan.hpp:31787
count
GLuint GLuint GLsizei count
Definition: SDL_opengl.h:1571
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::setBuffer
ObjectTableVertexBufferEntryNVX & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:31223
VULKAN_HPP_NAMESPACE::ClearRect::operator=
ClearRect & operator=(VkClearRect const &rhs)
Definition: vulkan.hpp:5524
VULKAN_HPP_NAMESPACE::LayerNotPresentError::LayerNotPresentError
LayerNotPresentError(char const *message)
Definition: vulkan.hpp:800
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::pCustomSampleOrders
const CoarseSampleOrderCustomNV * pCustomSampleOrders
Definition: vulkan.hpp:36827
VULKAN_HPP_NAMESPACE::VendorId
VendorId
Definition: vulkan.hpp:36349
PFN_vkGetPhysicalDeviceExternalFenceProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:4514
VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::operator!=
bool operator!=(ExternalImageFormatProperties const &rhs) const
Definition: vulkan.hpp:32356
VkBindSparseInfo
Definition: vulkan_core.h:2153
VK_FORMAT_A2R10G10B10_SSCALED_PACK32
@ VK_FORMAT_A2R10G10B10_SSCALED_PACK32
Definition: vulkan_core.h:606
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndirectCountAMD
void vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) const
Definition: vulkan.hpp:1307
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::setFd
ImportSemaphoreFdInfoKHR & setFd(int fd_)
Definition: vulkan.hpp:32955
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::maxInlineUniformBlockBindings
uint32_t maxInlineUniformBlockBindings
Definition: vulkan.hpp:17040
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eDisjoint
@ eDisjoint
VULKAN_HPP_NAMESPACE::SpecializationInfo
Definition: vulkan.hpp:5997
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2::sType
StructureType sType
Definition: vulkan.hpp:27836
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceMultisamplePropertiesEXT
PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT
Definition: vulkan.hpp:52563
VULKAN_HPP_NAMESPACE::AttachmentDescription::operator=
AttachmentDescription & operator=(VkAttachmentDescription const &rhs)
Definition: vulkan.hpp:28441
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::operator==
bool operator==(DeviceEventInfoEXT const &rhs) const
Definition: vulkan.hpp:33836
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::physicalDeviceCount
uint32_t physicalDeviceCount
Definition: vulkan.hpp:47283
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR
Definition: vulkan_core.h:433
VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm
@ eB8G8R8Snorm
VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR
@ VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR
Definition: vulkan_core.h:357
VULKAN_HPP_NAMESPACE::Sampler::operator==
bool operator==(Sampler const &rhs) const
Definition: vulkan.hpp:3576
VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT
Definition: vulkan_core.h:3916
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::operator==
bool operator==(DrmFormatModifierPropertiesListEXT const &rhs) const
Definition: vulkan.hpp:24298
VULKAN_HPP_NAMESPACE::AccelerationStructureNV
Definition: vulkan.hpp:4623
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setFlags
SubpassDescription2KHR & setFlags(SubpassDescriptionFlags flags_)
Definition: vulkan.hpp:35086
VK_SAMPLE_COUNT_2_BIT
@ VK_SAMPLE_COUNT_2_BIT
Definition: vulkan_core.h:1381
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::FramebufferCreateInfo
FramebufferCreateInfo(VkFramebufferCreateInfo const &rhs)
Definition: vulkan.hpp:11639
VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32
@ eA2R10G10B10SnormPack32
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyFence
void vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1777
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSparseImageFormatProperties
PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties
Definition: vulkan.hpp:52571
VULKAN_HPP_NAMESPACE::AttachmentReference::setAttachment
AttachmentReference & setAttachment(uint32_t attachment_)
Definition: vulkan.hpp:8006
VK_FORMAT_R8G8B8_SSCALED
@ VK_FORMAT_R8G8B8_SSCALED
Definition: vulkan_core.h:571
VkBufferMemoryBarrier
Definition: vulkan_core.h:2783
VULKAN_HPP_NAMESPACE::Buffer::operator==
bool operator==(Buffer const &rhs) const
Definition: vulkan.hpp:3107
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxViewportDimensions
uint32_t maxViewportDimensions[2]
Definition: vulkan.hpp:27723
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::operator!=
bool operator!=(ValidationCacheCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:17178
VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
@ VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
Definition: vulkan_core.h:252
VK_FORMAT_R32G32_SINT
@ VK_FORMAT_R32G32_SINT
Definition: vulkan_core.h:647
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::operator==
bool operator==(AttachmentDescription2KHR const &rhs) const
Definition: vulkan.hpp:28643
VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV::eTopLevel
@ eTopLevel
VULKAN_HPP_NAMESPACE::BufferCreateInfo::setUsage
BufferCreateInfo & setUsage(BufferUsageFlags usage_)
Definition: vulkan.hpp:22856
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::maxSrcExtent
Extent2D maxSrcExtent
Definition: vulkan.hpp:29242
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setPSignalSemaphoreDeviceIndices
DeviceGroupSubmitInfo & setPSignalSemaphoreDeviceIndices(const uint32_t *pSignalSemaphoreDeviceIndices_)
Definition: vulkan.hpp:14729
VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX::eVertexBuffer
@ eVertexBuffer
VK_VALIDATION_CHECK_ALL_EXT
@ VK_VALIDATION_CHECK_ALL_EXT
Definition: vulkan_core.h:6666
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::setPNext
PhysicalDeviceMeshShaderFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:20005
VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
@ VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
Definition: vulkan_core.h:6200
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::operator=
PhysicalDeviceMultiviewFeatures & operator=(VkPhysicalDeviceMultiviewFeatures const &rhs)
Definition: vulkan.hpp:13979
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetCalibratedTimestampsEXT
VkResult vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation) const
Definition: vulkan.hpp:1943
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::PipelineCoverageModulationStateCreateInfoNV
PipelineCoverageModulationStateCreateInfoNV(PipelineCoverageModulationStateCreateFlagsNV flags_=PipelineCoverageModulationStateCreateFlagsNV(), CoverageModulationModeNV coverageModulationMode_=CoverageModulationModeNV::eNone, Bool32 coverageModulationTableEnable_=0, uint32_t coverageModulationTableCount_=0, const float *pCoverageModulationTable_=nullptr)
Definition: vulkan.hpp:35831
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::ShaderModuleValidationCacheCreateInfoEXT
ShaderModuleValidationCacheCreateInfoEXT(VkShaderModuleValidationCacheCreateInfoEXT const &rhs)
Definition: vulkan.hpp:17201
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlagBits
PipelineDynamicStateCreateFlagBits
Definition: vulkan.hpp:2664
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::operator=
ImageDrmFormatModifierListCreateInfoEXT & operator=(VkImageDrmFormatModifierListCreateInfoEXT const &rhs)
Definition: vulkan.hpp:20947
VULKAN_HPP_NAMESPACE::CommandBuffer::operator==
bool operator==(CommandBuffer const &rhs) const
Definition: vulkan.hpp:37740
VULKAN_HPP_NAMESPACE::StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV
@ ePipelineViewportCoarseSampleOrderStateCreateInfoNV
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::DeviceGroupSubmitInfo
DeviceGroupSubmitInfo(uint32_t waitSemaphoreCount_=0, const uint32_t *pWaitSemaphoreDeviceIndices_=nullptr, uint32_t commandBufferCount_=0, const uint32_t *pCommandBufferDeviceMasks_=nullptr, uint32_t signalSemaphoreCount_=0, const uint32_t *pSignalSemaphoreDeviceIndices_=nullptr)
Definition: vulkan.hpp:14668
VkExportMemoryAllocateInfoNV
Definition: vulkan_core.h:6652
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX
Definition: vulkan.hpp:12948
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::operator!=
bool operator!=(DebugUtilsMessengerCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:36146
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
Definition: vulkan_core.h:1303
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::pApplicationInfo
const ApplicationInfo * pApplicationInfo
Definition: vulkan.hpp:9702
VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm
@ eG8B8R83Plane420Unorm
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndirectCountKHR
PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR
Definition: vulkan.hpp:52318
VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroups
Result enumeratePhysicalDeviceGroups(uint32_t *pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties, Dispatch const &d=Dispatch()) const
VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV
@ VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV
Definition: vulkan_core.h:1676
VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties
void getMemoryProperties(PhysicalDeviceMemoryProperties *pMemoryProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::setPNext
DescriptorSetLayoutBindingFlagsCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:36298
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::setPClearValues
RenderPassBeginInfo & setPClearValues(const ClearValue *pClearValues_)
Definition: vulkan.hpp:11455
VULKAN_HPP_NAMESPACE::Format::eR16Sscaled
@ eR16Sscaled
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndirectByteCountEXT
void drawIndirectByteCountEXT(uint32_t instanceCount, uint32_t firstInstance, Buffer counterBuffer, DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ObjectTableNVX::operator<
bool operator<(ObjectTableNVX const &rhs) const
Definition: vulkan.hpp:4323
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:25748
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::setVertexCount
DrawIndirectCommand & setVertexCount(uint32_t vertexCount_)
Definition: vulkan.hpp:6868
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::setImage
ImageSparseMemoryRequirementsInfo2 & setImage(Image image_)
Definition: vulkan.hpp:16032
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:32197
vkFreeDescriptorSets
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR
Definition: vulkan.hpp:33228
VULKAN_HPP_NAMESPACE::UniqueDescriptorSet
UniqueHandle< DescriptorSet, DispatchLoaderStatic > UniqueDescriptorSet
Definition: vulkan.hpp:39912
VULKAN_HPP_NAMESPACE::ExternalFenceProperties::compatibleHandleTypes
ExternalFenceHandleTypeFlags compatibleHandleTypes
Definition: vulkan.hpp:33360
VK_POLYGON_MODE_POINT
@ VK_POLYGON_MODE_POINT
Definition: vulkan_core.h:946
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::operator!=
bool operator!=(SwapchainCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:34466
VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags
Flags< ExternalSemaphoreFeatureFlagBits, VkExternalSemaphoreFeatureFlags > ExternalSemaphoreFeatureFlags
Definition: vulkan.hpp:32717
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:18417
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::sequencesIndexBuffer
Buffer sequencesIndexBuffer
Definition: vulkan.hpp:47247
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eViewIndexFromDeviceIndexKHR
@ eViewIndexFromDeviceIndexKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetCheckpointNV
void vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker) const
Definition: vulkan.hpp:1415
VULKAN_HPP_NAMESPACE::StructureType::eObjectTableCreateInfoNVX
@ eObjectTableCreateInfoNVX
VULKAN_HPP_NAMESPACE::EventCreateFlagBits
EventCreateFlagBits
Definition: vulkan.hpp:2754
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::offset
Offset3D offset
Definition: vulkan.hpp:26325
VULKAN_HPP_NAMESPACE::ClearRect::setLayerCount
ClearRect & setLayerCount(uint32_t layerCount_)
Definition: vulkan.hpp:5541
VK_FORMAT_D16_UNORM_S8_UINT
@ VK_FORMAT_D16_UNORM_S8_UINT
Definition: vulkan_core.h:673
VULKAN_HPP_NAMESPACE::GeometryDataNV
Definition: vulkan.hpp:20486
VULKAN_HPP_NAMESPACE::createInstanceUnique
ResultValueType< UniqueHandle< Instance, Dispatch > >::type createInstanceUnique(const InstanceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch())
Definition: vulkan.hpp:48326
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:28341
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setShaderGroupBaseAlignment
PhysicalDeviceRayTracingPropertiesNV & setShaderGroupBaseAlignment(uint32_t shaderGroupBaseAlignment_)
Definition: vulkan.hpp:20768
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
Definition: vulkan_core.h:397
VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
@ VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
Definition: vulkan_core.h:3841
VK_FORMAT_R8_SNORM
@ VK_FORMAT_R8_SNORM
Definition: vulkan_core.h:555
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::rasterizationStream
uint32_t rasterizationStream
Definition: vulkan.hpp:19375
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::operator=
DebugUtilsMessengerCallbackDataEXT & operator=(VkDebugUtilsMessengerCallbackDataEXT const &rhs)
Definition: vulkan.hpp:21784
VK_COMPARE_OP_GREATER
@ VK_COMPARE_OP_GREATER
Definition: vulkan_core.h:968
VULKAN_HPP_NAMESPACE::DescriptorSet::operator=
DescriptorSet & operator=(std::nullptr_t)
Definition: vulkan.hpp:3637
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDevicePushDescriptorPropertiesKHR
@ ePhysicalDevicePushDescriptorPropertiesKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo
Definition: vulkan.hpp:33032
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eConditionalRenderingEXT
@ eConditionalRenderingEXT
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::DeviceGroupRenderPassBeginInfo
DeviceGroupRenderPassBeginInfo(VkDeviceGroupRenderPassBeginInfo const &rhs)
Definition: vulkan.hpp:14533
VULKAN_HPP_NAMESPACE::DisplayModeKHR::DisplayModeKHR
VULKAN_HPP_CONSTEXPR DisplayModeKHR(std::nullptr_t)
Definition: vulkan.hpp:4764
VK_SHADER_STAGE_RAYGEN_BIT_NV
@ VK_SHADER_STAGE_RAYGEN_BIT_NV
Definition: vulkan_core.h:1579
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::vertexCount
uint32_t vertexCount
Definition: vulkan.hpp:6915
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreatePipelineLayout
VkResult vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout) const
Definition: vulkan.hpp:1635
vkCmdSetCheckpointNV
VKAPI_ATTR void VKAPI_CALL vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX
Definition: vulkan.hpp:47102
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR
Definition: vulkan.hpp:34199
PFN_vkGetBufferMemoryRequirements
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:2880
VULKAN_HPP_NAMESPACE::Semaphore::operator!=
bool operator!=(Semaphore const &rhs) const
Definition: vulkan.hpp:3916
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eRotate270
@ eRotate270
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::sType
StructureType sType
Definition: vulkan.hpp:13180
VULKAN_HPP_NAMESPACE::TessellationDomainOrigin::eUpperLeft
@ eUpperLeft
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::setDynamicStateCount
PipelineDynamicStateCreateInfo & setDynamicStateCount(uint32_t dynamicStateCount_)
Definition: vulkan.hpp:21344
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV
Definition: vulkan.hpp:12564
VkDeviceSize
uint64_t VkDeviceSize
Definition: vulkan_core.h:66
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::operator!=
bool operator!=(PhysicalDeviceExternalImageFormatInfo const &rhs) const
Definition: vulkan.hpp:31625
VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags
Flags< PipelineCacheCreateFlagBits, VkPipelineCacheCreateFlags > PipelineCacheCreateFlags
Definition: vulkan.hpp:2656
VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
@ VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
Definition: vulkan_core.h:1540
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::pNext
const void * pNext
Definition: vulkan.hpp:14512
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::operator=
CopyDescriptorSet & operator=(VkCopyDescriptorSet const &rhs)
Definition: vulkan.hpp:10014
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTessellationControlShader
@ eTessellationControlShader
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::ProtectedSubmitInfo
ProtectedSubmitInfo(Bool32 protectedSubmit_=0)
Definition: vulkan.hpp:16409
VULKAN_HPP_NAMESPACE::ImageTiling::eLinear
@ eLinear
VkPhysicalDeviceImageDrmFormatModifierInfoEXT
Definition: vulkan_core.h:7812
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:11801
vkUpdateDescriptorSetWithTemplateKHR
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxViewports
uint32_t maxViewports
Definition: vulkan.hpp:27722
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::operator!=
bool operator!=(ShaderModuleValidationCacheCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:17240
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::operator=
MemoryAllocateInfo & operator=(VkMemoryAllocateInfo const &rhs)
Definition: vulkan.hpp:9724
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo
Definition: vulkan.hpp:31785
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::operator==
bool operator==(HdrMetadataEXT const &rhs) const
Definition: vulkan.hpp:15175
VkExternalMemoryProperties
Definition: vulkan_core.h:4369
PFN_vkGetDisplayPlaneCapabilities2KHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
Definition: vulkan_core.h:5855
VULKAN_HPP_NAMESPACE::PresentModeKHR
PresentModeKHR
Definition: vulkan.hpp:29089
VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm
@ eG16B16R163Plane444Unorm
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
Definition: vulkan_core.h:746
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::newLayout
ImageLayout newLayout
Definition: vulkan.hpp:25097
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setYcbcrRange
SamplerYcbcrConversionCreateInfo & setYcbcrRange(SamplerYcbcrRange ycbcrRange_)
Definition: vulkan.hpp:35602
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::dstAccessMask
AccessFlags dstAccessMask
Definition: vulkan.hpp:29083
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::operator=
DeviceQueueCreateInfo & operator=(VkDeviceQueueCreateInfo const &rhs)
Definition: vulkan.hpp:22043
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::pNext
const void * pNext
Definition: vulkan.hpp:35188
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupSubmitInfoKHR
@ eDeviceGroupSubmitInfoKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxStorageBufferRange
uint32_t maxStorageBufferRange
Definition: vulkan.hpp:27667
VULKAN_HPP_NAMESPACE::StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR
@ eWin32KeyedMutexAcquireReleaseInfoKHR
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pCorrelationMasks
const uint32_t * pCorrelationMasks
Definition: vulkan.hpp:14188
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setAlphaToOneEnable
PipelineMultisampleStateCreateInfo & setAlphaToOneEnable(Bool32 alphaToOneEnable_)
Definition: vulkan.hpp:27264
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT
@ ePhysicalDeviceBlendOperationAdvancedFeaturesEXT
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::operator=
DisplaySurfaceCreateInfoKHR & operator=(VkDisplaySurfaceCreateInfoKHR const &rhs)
Definition: vulkan.hpp:29408
vkRegisterDeviceEventEXT
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::operator==
bool operator==(ImportMemoryHostPointerInfoEXT const &rhs) const
Definition: vulkan.hpp:32250
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::setSampleLocationsPerPixel
SampleLocationsInfoEXT & setSampleLocationsPerPixel(SampleCountFlagBits sampleLocationsPerPixel_)
Definition: vulkan.hpp:28012
VK_SAMPLER_ADDRESS_MODE_REPEAT
@ VK_SAMPLER_ADDRESS_MODE_REPEAT
Definition: vulkan_core.h:1142
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::PipelineDynamicStateCreateInfo
PipelineDynamicStateCreateInfo(PipelineDynamicStateCreateFlags flags_=PipelineDynamicStateCreateFlags(), uint32_t dynamicStateCount_=0, const DynamicState *pDynamicStates_=nullptr)
Definition: vulkan.hpp:21313
VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR::operator==
bool operator==(DisplayModeProperties2KHR const &rhs) const
Definition: vulkan.hpp:15702
VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
@ VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
Definition: vulkan_core.h:1429
vkGetPhysicalDeviceExternalBufferProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBitsEXT::eUpdateUnusedWhilePending
@ eUpdateUnusedWhilePending
VkPhysicalDeviceProtectedMemoryFeatures
Definition: vulkan_core.h:4278
VK_FORMAT_R16G16_SINT
@ VK_FORMAT_R16G16_SINT
Definition: vulkan_core.h:627
vkCmdSetExclusiveScissorNV
VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::setPNext
BindImagePlaneMemoryInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:25776
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
Definition: vulkan.hpp:18093
VULKAN_HPP_NAMESPACE::RectLayerKHR::setOffset
RectLayerKHR & setOffset(Offset2D offset_)
Definition: vulkan.hpp:7294
VK_PRESENT_MODE_FIFO_KHR
@ VK_PRESENT_MODE_FIFO_KHR
Definition: vulkan_core.h:4698
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::setPNext
DebugUtilsMessengerCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:36089
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT::drmFormatModifierPlaneCount
uint32_t drmFormatModifierPlaneCount
Definition: vulkan.hpp:24246
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::operator!=
bool operator!=(PresentRegionsKHR const &rhs) const
Definition: vulkan.hpp:13305
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceMemoryProperties
PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties
Definition: vulkan.hpp:52560
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkFreeMemory
PFN_vkFreeMemory vkFreeMemory
Definition: vulkan.hpp:52482
vkDestroyDescriptorUpdateTemplate
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::flags
BufferCreateFlags flags
Definition: vulkan.hpp:31715
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::setPNext
ImageViewCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:25132
VK_OBJECT_TYPE_DEVICE
@ VK_OBJECT_TYPE_DEVICE
Definition: vulkan_core.h:1247
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::coverageToColorLocation
uint32_t coverageToColorLocation
Definition: vulkan.hpp:16663
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::operator=
PipelineViewportWScalingStateCreateInfoNV & operator=(VkPipelineViewportWScalingStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:15440
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
@ VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
Definition: vulkan_core.h:1414
VULKAN_HPP_NAMESPACE::StructureType::ePipelineViewportStateCreateInfo
@ ePipelineViewportStateCreateInfo
vkGetQueryPoolResults
VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
vkGetInstanceProcAddr
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBuildAccelerationStructureNV
void vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset) const
Definition: vulkan.hpp:1211
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::operator!=
bool operator!=(SubpassDependency2KHR const &rhs) const
Definition: vulkan.hpp:29068
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidency16Samples
Bool32 sparseResidency16Samples
Definition: vulkan.hpp:6804
VkDebugMarkerObjectNameInfoEXT
Definition: vulkan_core.h:6304
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormats2KHR
Result getSurfaceFormats2KHR(const PhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, SurfaceFormat2KHR *pSurfaceFormats, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Queue::m_queue
VkQueue m_queue
Definition: vulkan.hpp:39766
VULKAN_HPP_NAMESPACE::SamplerMipmapMode::eLinear
@ eLinear
VkSubpassContents
VkSubpassContents
Definition: vulkan_core.h:1234
VULKAN_HPP_NAMESPACE::PipelineCache::operator<
bool operator<(PipelineCache const &rhs) const
Definition: vulkan.hpp:4256
VULKAN_HPP_NAMESPACE::CommandBuffer::setStencilWriteMask
void setStencilWriteMask(StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::ImportMemoryHostPointerInfoEXT
ImportMemoryHostPointerInfoEXT(VkImportMemoryHostPointerInfoEXT const &rhs)
Definition: vulkan.hpp:32212
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::operator==
bool operator==(DeviceGeneratedCommandsLimitsNVX const &rhs) const
Definition: vulkan.hpp:13019
VULKAN_HPP_NAMESPACE::ImageViewType::e1D
@ e1D
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::decodeMode
Format decodeMode
Definition: vulkan.hpp:19124
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::pStages
const PipelineShaderStageCreateInfo * pStages
Definition: vulkan.hpp:37496
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::pAttachments
const AttachmentDescription * pAttachments
Definition: vulkan.hpp:35035
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::CommandBufferInheritanceInfo
CommandBufferInheritanceInfo(VkCommandBufferInheritanceInfo const &rhs)
Definition: vulkan.hpp:24453
VULKAN_HPP_NAMESPACE::BufferCreateInfo::flags
BufferCreateFlags flags
Definition: vulkan.hpp:22912
VULKAN_HPP_NAMESPACE::Optional::operator->
RefType const * operator->() const
Definition: vulkan.hpp:278
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR
Definition: vulkan.hpp:32908
VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV
CoarseSampleOrderTypeNV
Definition: vulkan.hpp:36743
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMaxLod
SamplerCreateInfo & setMaxLod(float maxLod_)
Definition: vulkan.hpp:11241
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetBufferMemoryRequirements
void vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements) const
Definition: vulkan.hpp:1931
VK_CULL_MODE_FRONT_BIT
@ VK_CULL_MODE_FRONT_BIT
Definition: vulkan_core.h:1597
VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV
@ VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV
Definition: vulkan_core.h:8193
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT
@ eDescriptorPoolInlineUniformBlockCreateInfoEXT
VK_FORMAT_R16G16B16_SFLOAT
@ VK_FORMAT_R16G16B16_SFLOAT
Definition: vulkan_core.h:635
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::setTagSize
DebugMarkerObjectTagInfoEXT & setTagSize(size_t tagSize_)
Definition: vulkan.hpp:29973
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdResolveImage
void vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions) const
Definition: vulkan.hpp:1407
VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT::eDisabled
@ eDisabled
VkSurfaceFormat2KHR
Definition: vulkan_core.h:5785
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setFlags
PipelineColorBlendStateCreateInfo & setFlags(PipelineColorBlendStateCreateFlags flags_)
Definition: vulkan.hpp:23937
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
Definition: vulkan_core.h:1028
VK_STENCIL_FACE_FRONT_BIT
@ VK_STENCIL_FACE_FRONT_BIT
Definition: vulkan_core.h:1727
VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
Definition: vulkan_core.h:362
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::setProtectedSubmit
ProtectedSubmitInfo & setProtectedSubmit(Bool32 protectedSubmit_)
Definition: vulkan.hpp:16430
VULKAN_HPP_NAMESPACE::CommandBuffer::bindTransformFeedbackBuffersEXT
void bindTransformFeedbackBuffersEXT(uint32_t firstBinding, uint32_t bindingCount, const Buffer *pBuffers, const DeviceSize *pOffsets, const DeviceSize *pSizes, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StencilOpState::compareOp
CompareOp compareOp
Definition: vulkan.hpp:8674
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::setPNext
ImageViewASTCDecodeModeEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:19085
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBindShadingRateImageNV
void vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) const
Definition: vulkan.hpp:1195
VULKAN_HPP_NAMESPACE::LogicOp
LogicOp
Definition: vulkan.hpp:8681
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::PhysicalDeviceExternalImageFormatInfo
PhysicalDeviceExternalImageFormatInfo(ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:31581
VULKAN_HPP_NAMESPACE::BufferViewCreateFlags
Flags< BufferViewCreateFlagBits, VkBufferViewCreateFlags > BufferViewCreateFlags
Definition: vulkan.hpp:2722
PFN_vkBindImageMemory2
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:4491
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::setFlags
PhysicalDeviceExternalBufferInfo & setFlags(BufferCreateFlags flags_)
Definition: vulkan.hpp:31668
VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
Definition: vulkan_core.h:6177
VULKAN_HPP_NAMESPACE::AccessFlagBits::eColorAttachmentRead
@ eColorAttachmentRead
VkCommandBufferInheritanceConditionalRenderingInfoEXT
Definition: vulkan_core.h:6737
VULKAN_HPP_NAMESPACE::BlendOp::eHslHueEXT
@ eHslHueEXT
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlagBits
PipelineTessellationStateCreateFlagBits
Definition: vulkan.hpp:2694
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::setPNext
PipelineRasterizationStateRasterizationOrderAMD & setPNext(const void *pNext_)
Definition: vulkan.hpp:30047
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV
Definition: vulkan_core.h:429
VULKAN_HPP_NAMESPACE::CheckpointDataNV::sType
StructureType sType
Definition: vulkan.hpp:26792
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::operator<
bool operator<(DescriptorUpdateTemplate const &rhs) const
Definition: vulkan.hpp:4457
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBindIndexBuffer
PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer
Definition: vulkan.hpp:52287
PFN_vkGetValidationCacheDataEXT
VkResult(VKAPI_PTR * PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:7887
VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties::sType
StructureType sType
Definition: vulkan.hpp:35376
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:34749
VULKAN_HPP_NAMESPACE::DescriptorPool::operator!=
bool operator!=(DescriptorPool const &rhs) const
Definition: vulkan.hpp:3782
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxVertexInputAttributes
uint32_t maxVertexInputAttributes
Definition: vulkan.hpp:27689
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::dstPremultiplied
Bool32 dstPremultiplied
Definition: vulkan.hpp:35816
PFN_vkResetCommandBuffer
VkResult(VKAPI_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
Definition: vulkan_core.h:2942
VULKAN_HPP_NAMESPACE::CommandPoolResetFlagBits::eReleaseResources
@ eReleaseResources
VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422UnormKHR
@ eG8B8R82Plane422UnormKHR
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setGlobalAlpha
DisplaySurfaceCreateInfoKHR & setGlobalAlpha(float globalAlpha_)
Definition: vulkan.hpp:29449
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::setQueueFamilyIndexCount
PhysicalDeviceImageDrmFormatModifierInfoEXT & setQueueFamilyIndexCount(uint32_t queueFamilyIndexCount_)
Definition: vulkan.hpp:20884
vkCmdEndDebugUtilsLabelEXT
VKAPI_ATTR void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)
VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2
void getImageSparseMemoryRequirements2(const ImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, SparseImageMemoryRequirements2 *pSparseMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits
PeerMemoryFeatureFlagBits
Definition: vulkan.hpp:33922
VK_BLEND_OP_PLUS_EXT
@ VK_BLEND_OP_PLUS_EXT
Definition: vulkan_core.h:1083
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::setPNext
PhysicalDeviceFeatures2 & setPNext(void *pNext_)
Definition: vulkan.hpp:13145
VULKAN_HPP_NAMESPACE::ObjectType::eDebugUtilsMessengerEXT
@ eDebugUtilsMessengerEXT
VkSparseBufferMemoryBindInfo
Definition: vulkan_core.h:2114
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::WriteDescriptorSet
WriteDescriptorSet(VkWriteDescriptorSet const &rhs)
Definition: vulkan.hpp:9881
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::minImageCount
uint32_t minImageCount
Definition: vulkan.hpp:29543
VULKAN_HPP_NAMESPACE::BufferCreateInfo::operator!=
bool operator!=(BufferCreateInfo const &rhs) const
Definition: vulkan.hpp:22902
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::DebugMarkerObjectNameInfoEXT
DebugMarkerObjectNameInfoEXT(DebugReportObjectTypeEXT objectType_=DebugReportObjectTypeEXT::eUnknown, uint64_t object_=0, const char *pObjectName_=nullptr)
Definition: vulkan.hpp:29846
VULKAN_HPP_NAMESPACE::BlendOp::eBlueEXT
@ eBlueEXT
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:442
VULKAN_HPP_NAMESPACE::BlendOp::eSrcEXT
@ eSrcEXT
VULKAN_HPP_NAMESPACE::StructureType::eImageSwapchainCreateInfoKHR
@ eImageSwapchainCreateInfoKHR
VULKAN_HPP_NAMESPACE::Offset2D::setY
Offset2D & setY(int32_t y_)
Definition: vulkan.hpp:5117
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::FenceGetFdInfoKHR
FenceGetFdInfoKHR(VkFenceGetFdInfoKHR const &rhs)
Definition: vulkan.hpp:33237
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::operator==
bool operator==(PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const &rhs) const
Definition: vulkan.hpp:15576
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2::operator!=
bool operator!=(SparseImageFormatProperties2 const &rhs) const
Definition: vulkan.hpp:26073
VULKAN_HPP_NAMESPACE::Sampler::operator!
bool operator!() const
Definition: vulkan.hpp:3603
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setPSampleMask
PipelineMultisampleStateCreateInfo & setPSampleMask(const SampleMask *pSampleMask_)
Definition: vulkan.hpp:27252
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::RenderPassInputAttachmentAspectCreateInfo
RenderPassInputAttachmentAspectCreateInfo(uint32_t aspectReferenceCount_=0, const InputAttachmentAspectReference *pAspectReferences_=nullptr)
Definition: vulkan.hpp:25689
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::PresentTimeGOOGLE
PresentTimeGOOGLE(uint32_t presentID_=0, uint64_t desiredPresentTime_=0)
Definition: vulkan.hpp:7516
VULKAN_HPP_NAMESPACE::ObjectDestroy< NoParent, Dispatch >::ObjectDestroy
ObjectDestroy(Optional< const AllocationCallbacks > allocationCallbacks=nullptr, Dispatch const &dispatch=Dispatch())
Definition: vulkan.hpp:2545
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setMaxSequencesCount
CmdProcessCommandsInfoNVX & setMaxSequencesCount(uint32_t maxSequencesCount_)
Definition: vulkan.hpp:47167
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::operator!=
bool operator!=(DebugReportCallbackCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:29783
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::subPixelInterpolationOffsetBits
uint32_t subPixelInterpolationOffsetBits
Definition: vulkan.hpp:27736
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::operator=
BufferViewCreateInfo & operator=(VkBufferViewCreateInfo const &rhs)
Definition: vulkan.hpp:10130
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setAttachmentCount
PipelineColorBlendStateCreateInfo & setAttachmentCount(uint32_t attachmentCount_)
Definition: vulkan.hpp:23955
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::setPatch
ConformanceVersionKHR & setPatch(uint8_t patch_)
Definition: vulkan.hpp:7230
VULKAN_HPP_NAMESPACE::PolygonMode::ePoint
@ ePoint
VULKAN_HPP_NAMESPACE::Instance::operator<
bool operator<(Instance const &rhs) const
Definition: vulkan.hpp:47341
VULKAN_HPP_NAMESPACE::ComponentMapping
Definition: vulkan.hpp:8099
VkBindImagePlaneMemoryInfo
Definition: vulkan_core.h:4323
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:28062
VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::operator==
bool operator==(QueueFamilyProperties2 const &rhs) const
Definition: vulkan.hpp:21977
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setColorWriteMask
PipelineColorBlendAttachmentState & setColorWriteMask(ColorComponentFlags colorWriteMask_)
Definition: vulkan.hpp:23860
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
Definition: vulkan_core.h:3862
VULKAN_HPP_NAMESPACE::DescriptorPool::DescriptorPool
VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorPool(VkDescriptorPool descriptorPool)
Definition: vulkan.hpp:3759
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::setFlags
ImportSemaphoreFdInfoKHR & setFlags(SemaphoreImportFlags flags_)
Definition: vulkan.hpp:32943
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkMapMemory
VkResult vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData) const
Definition: vulkan.hpp:2381
VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE::operator!=
bool operator!=(RefreshCycleDurationGOOGLE const &rhs) const
Definition: vulkan.hpp:7471
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumerateDeviceExtensionProperties
PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties
Definition: vulkan.hpp:52471
VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV
Definition: vulkan_core.h:8164
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::tagSize
size_t tagSize
Definition: vulkan.hpp:30019
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::setPDrmFormatModifiers
ImageDrmFormatModifierListCreateInfoEXT & setPDrmFormatModifiers(const uint64_t *pDrmFormatModifiers_)
Definition: vulkan.hpp:20964
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::queueIndex
uint32_t queueIndex
Definition: vulkan.hpp:22321
VkMemoryFdPropertiesKHR
Definition: vulkan_core.h:5337
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT
Definition: vulkan.hpp:19068
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImage
@ eSampledImage
VULKAN_HPP_NAMESPACE::DeviceMemory::DeviceMemory
VULKAN_HPP_CONSTEXPR DeviceMemory(std::nullptr_t)
Definition: vulkan.hpp:2951
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderStorageImageMultisample
Bool32 shaderStorageImageMultisample
Definition: vulkan.hpp:6783
VkImportMemoryWin32HandleInfoKHR
Definition: vulkan_win32.h:64
VK_ACCESS_MEMORY_WRITE_BIT
@ VK_ACCESS_MEMORY_WRITE_BIT
Definition: vulkan_core.h:1667
VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled
@ eR8G8Sscaled
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::sType
StructureType sType
Definition: vulkan.hpp:20378
VULKAN_HPP_NAMESPACE::Fence::Fence
VULKAN_HPP_TYPESAFE_EXPLICIT Fence(VkFence fence)
Definition: vulkan.hpp:3826
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceExternalMemoryHostPropertiesEXT const &rhs) const
Definition: vulkan.hpp:17562
VULKAN_HPP_NAMESPACE::BlendOp::eMultiplyEXT
@ eMultiplyEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPastPresentationTimingGOOGLE
PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE
Definition: vulkan.hpp:52537
VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV::eDefault
@ eDefault
VULKAN_HPP_NAMESPACE::ImageFormatProperties2::imageFormatProperties
ImageFormatProperties imageFormatProperties
Definition: vulkan.hpp:27875
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::SamplerCreateInfo
SamplerCreateInfo(SamplerCreateFlags flags_=SamplerCreateFlags(), Filter magFilter_=Filter::eNearest, Filter minFilter_=Filter::eNearest, SamplerMipmapMode mipmapMode_=SamplerMipmapMode::eNearest, SamplerAddressMode addressModeU_=SamplerAddressMode::eRepeat, SamplerAddressMode addressModeV_=SamplerAddressMode::eRepeat, SamplerAddressMode addressModeW_=SamplerAddressMode::eRepeat, float mipLodBias_=0, Bool32 anisotropyEnable_=0, float maxAnisotropy_=0, Bool32 compareEnable_=0, CompareOp compareOp_=CompareOp::eNever, float minLod_=0, float maxLod_=0, BorderColor borderColor_=BorderColor::eFloatTransparentBlack, Bool32 unnormalizedCoordinates_=0)
Definition: vulkan.hpp:11112
VK_FORMAT_BC1_RGB_SRGB_BLOCK
@ VK_FORMAT_BC1_RGB_SRGB_BLOCK
Definition: vulkan_core.h:677
VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32
@ eA2B10G10R10UscaledPack32
VULKAN_HPP_NAMESPACE::ComponentMapping::g
ComponentSwizzle g
Definition: vulkan.hpp:8170
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::operator!=
bool operator!=(ValidationFlagsEXT const &rhs) const
Definition: vulkan.hpp:30430
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::BindBufferMemoryInfo
BindBufferMemoryInfo(VkBindBufferMemoryInfo const &rhs)
Definition: vulkan.hpp:14205
PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:5211
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV
Definition: vulkan.hpp:37189
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eExtendedSrgbNonlinearEXT
@ eExtendedSrgbNonlinearEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTexelGatherOffset
uint32_t maxTexelGatherOffset
Definition: vulkan.hpp:27733
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setFlags
PipelineDepthStencilStateCreateInfo & setFlags(PipelineDepthStencilStateCreateFlags flags_)
Definition: vulkan.hpp:10921
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT
@ ePhysicalDeviceInlineUniformBlockFeaturesEXT
VK_LOGIC_OP_OR_INVERTED
@ VK_LOGIC_OP_OR_INVERTED
Definition: vulkan_core.h:1007
VK_FORMAT_R8_UNORM
@ VK_FORMAT_R8_UNORM
Definition: vulkan_core.h:554
VK_BLEND_OP_LINEARLIGHT_EXT
@ VK_BLEND_OP_LINEARLIGHT_EXT
Definition: vulkan_core.h:1076
VULKAN_HPP_NAMESPACE::Device::getAccelerationStructureHandleNV
Result getAccelerationStructureHandleNV(AccelerationStructureNV accelerationStructure, size_t dataSize, void *pData, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::operator!=
bool operator!=(DisplayPlaneInfo2KHR const &rhs) const
Definition: vulkan.hpp:15778
VK_BLEND_OP_HSL_COLOR_EXT
@ VK_BLEND_OP_HSL_COLOR_EXT
Definition: vulkan_core.h:1081
VULKAN_HPP_NAMESPACE::Device::destroyBufferView
void destroyBufferView(BufferView bufferView, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::PipelineLayoutCreateInfo
PipelineLayoutCreateInfo(PipelineLayoutCreateFlags flags_=PipelineLayoutCreateFlags(), uint32_t setLayoutCount_=0, const DescriptorSetLayout *pSetLayouts_=nullptr, uint32_t pushConstantRangeCount_=0, const PushConstantRange *pPushConstantRanges_=nullptr)
Definition: vulkan.hpp:23217
VULKAN_HPP_NAMESPACE::ExtensionProperties::extensionName
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: vulkan.hpp:5598
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::setHandleType
PhysicalDeviceExternalImageFormatInfo & setHandleType(ExternalMemoryHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:31602
VULKAN_HPP_NAMESPACE::ImageSubresource::setMipLevel
ImageSubresource & setMipLevel(uint32_t mipLevel_)
Definition: vulkan.hpp:24771
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetBufferMemoryRequirements
PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements
Definition: vulkan.hpp:52488
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::operator==
bool operator==(ConformanceVersionKHR const &rhs) const
Definition: vulkan.hpp:7246
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eBlockTexelViewCompatibleKHR
@ eBlockTexelViewCompatibleKHR
VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
@ VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
Definition: vulkan_core.h:735
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setPlaneStackIndex
DisplaySurfaceCreateInfoKHR & setPlaneStackIndex(uint32_t planeStackIndex_)
Definition: vulkan.hpp:29437
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageSparseMemoryRequirements
void vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements) const
Definition: vulkan.hpp:2041
r
GLdouble GLdouble GLdouble r
Definition: SDL_opengl.h:2079
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::aspectMask
ImageAspectFlags aspectMask
Definition: vulkan.hpp:24881
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::operator==
bool operator==(AcquireNextImageInfoKHR const &rhs) const
Definition: vulkan.hpp:15051
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT
QueueGlobalPriorityEXT
Definition: vulkan.hpp:35941
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setSubpassCount
RenderPassMultiviewCreateInfo & setSubpassCount(uint32_t subpassCount_)
Definition: vulkan.hpp:14115
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceDisplayProperties2KHR
PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR
Definition: vulkan.hpp:52541
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::pDeviceIndices
const uint32_t * pDeviceIndices
Definition: vulkan.hpp:20639
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::PhysicalDeviceProtectedMemoryProperties
PhysicalDeviceProtectedMemoryProperties(VkPhysicalDeviceProtectedMemoryProperties const &rhs)
Definition: vulkan.hpp:16534
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eVote
@ eVote
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::representativeFragmentTest
Bool32 representativeFragmentTest
Definition: vulkan.hpp:19435
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::offset
uint32_t offset
Definition: vulkan.hpp:9135
VULKAN_HPP_NAMESPACE::SubpassDescription::setPPreserveAttachments
SubpassDescription & setPPreserveAttachments(const uint32_t *pPreserveAttachments_)
Definition: vulkan.hpp:34875
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setCompositeAlpha
SwapchainCreateInfoKHR & setCompositeAlpha(CompositeAlphaFlagBitsKHR compositeAlpha_)
Definition: vulkan.hpp:34410
VULKAN_HPP_NAMESPACE::StencilOp::eInvert
@ eInvert
VULKAN_HPP_NAMESPACE::StructureType::eSamplerYcbcrConversionInfo
@ eSamplerYcbcrConversionInfo
VK_BLEND_OP_INVERT_EXT
@ VK_BLEND_OP_INVERT_EXT
Definition: vulkan_core.h:1071
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::refreshRate
uint32_t refreshRate
Definition: vulkan.hpp:7157
VULKAN_HPP_NAMESPACE::FormatProperties2::formatProperties
FormatProperties formatProperties
Definition: vulkan.hpp:24215
VULKAN_HPP_NAMESPACE::AccessFlagBits::eAccelerationStructureReadNV
@ eAccelerationStructureReadNV
VK_TIMEOUT
@ VK_TIMEOUT
Definition: vulkan_core.h:123
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateGraphicsPipelines
PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines
Definition: vulkan.hpp:52389
VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16
@ eR12X4UnormPack16
VK_IMAGE_VIEW_TYPE_1D
@ VK_IMAGE_VIEW_TYPE_1D
Definition: vulkan_core.h:889
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::setPNext
BindAccelerationStructureMemoryInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:20568
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setUnnormalizedCoordinates
SamplerCreateInfo & setUnnormalizedCoordinates(Bool32 unnormalizedCoordinates_)
Definition: vulkan.hpp:11253
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkFlushMappedMemoryRanges
PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges
Definition: vulkan.hpp:52479
VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2
void getFeatures2(PhysicalDeviceFeatures2 *pFeatures, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BlendOverlapEXT::eDisjoint
@ eDisjoint
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setExtraPrimitiveOverestimationSizeGranularity
PhysicalDeviceConservativeRasterizationPropertiesEXT & setExtraPrimitiveOverestimationSizeGranularity(float extraPrimitiveOverestimationSizeGranularity_)
Definition: vulkan.hpp:17627
VK_LOGIC_OP_NO_OP
@ VK_LOGIC_OP_NO_OP
Definition: vulkan_core.h:999
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::operator!=
bool operator!=(PhysicalDeviceFeatures const &rhs) const
Definition: vulkan.hpp:6748
VULKAN_HPP_NAMESPACE::DescriptorSet::DescriptorSet
VULKAN_HPP_CONSTEXPR DescriptorSet()
Definition: vulkan.hpp:3617
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::minor
uint8_t minor
Definition: vulkan.hpp:7260
VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR::operator!=
bool operator!=(DisplayPlanePropertiesKHR const &rhs) const
Definition: vulkan.hpp:7094
VULKAN_HPP_NAMESPACE::InvalidDrmFormatModifierPlaneLayoutEXTError::InvalidDrmFormatModifierPlaneLayoutEXTError
InvalidDrmFormatModifierPlaneLayoutEXTError(char const *message)
Definition: vulkan.hpp:920
VULKAN_HPP_NAMESPACE::UniquePipeline
UniqueHandle< Pipeline, DispatchLoaderStatic > UniquePipeline
Definition: vulkan.hpp:39934
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::pNext
void * pNext
Definition: vulkan.hpp:18001
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::operator!=
bool operator!=(DescriptorPoolSize const &rhs) const
Definition: vulkan.hpp:8240
VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsNV::eTriangleCullDisable
@ eTriangleCullDisable
PFN_vkCmdDrawMeshTasksIndirectNV
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:8684
VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT
DiscardRectangleModeEXT
Definition: vulkan.hpp:34664
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::PhysicalDeviceFeatures
PhysicalDeviceFeatures(Bool32 robustBufferAccess_=0, Bool32 fullDrawIndexUint32_=0, Bool32 imageCubeArray_=0, Bool32 independentBlend_=0, Bool32 geometryShader_=0, Bool32 tessellationShader_=0, Bool32 sampleRateShading_=0, Bool32 dualSrcBlend_=0, Bool32 logicOp_=0, Bool32 multiDrawIndirect_=0, Bool32 drawIndirectFirstInstance_=0, Bool32 depthClamp_=0, Bool32 depthBiasClamp_=0, Bool32 fillModeNonSolid_=0, Bool32 depthBounds_=0, Bool32 wideLines_=0, Bool32 largePoints_=0, Bool32 alphaToOne_=0, Bool32 multiViewport_=0, Bool32 samplerAnisotropy_=0, Bool32 textureCompressionETC2_=0, Bool32 textureCompressionASTC_LDR_=0, Bool32 textureCompressionBC_=0, Bool32 occlusionQueryPrecise_=0, Bool32 pipelineStatisticsQuery_=0, Bool32 vertexPipelineStoresAndAtomics_=0, Bool32 fragmentStoresAndAtomics_=0, Bool32 shaderTessellationAndGeometryPointSize_=0, Bool32 shaderImageGatherExtended_=0, Bool32 shaderStorageImageExtendedFormats_=0, Bool32 shaderStorageImageMultisample_=0, Bool32 shaderStorageImageReadWithoutFormat_=0, Bool32 shaderStorageImageWriteWithoutFormat_=0, Bool32 shaderUniformBufferArrayDynamicIndexing_=0, Bool32 shaderSampledImageArrayDynamicIndexing_=0, Bool32 shaderStorageBufferArrayDynamicIndexing_=0, Bool32 shaderStorageImageArrayDynamicIndexing_=0, Bool32 shaderClipDistance_=0, Bool32 shaderCullDistance_=0, Bool32 shaderFloat64_=0, Bool32 shaderInt64_=0, Bool32 shaderInt16_=0, Bool32 shaderResourceResidency_=0, Bool32 shaderResourceMinLod_=0, Bool32 sparseBinding_=0, Bool32 sparseResidencyBuffer_=0, Bool32 sparseResidencyImage2D_=0, Bool32 sparseResidencyImage3D_=0, Bool32 sparseResidency2Samples_=0, Bool32 sparseResidency4Samples_=0, Bool32 sparseResidency8Samples_=0, Bool32 sparseResidency16Samples_=0, Bool32 sparseResidencyAliased_=0, Bool32 variableMultisampleRate_=0, Bool32 inheritedQueries_=0)
Definition: vulkan.hpp:6226
VK_ACCESS_MEMORY_READ_BIT
@ VK_ACCESS_MEMORY_READ_BIT
Definition: vulkan_core.h:1666
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::operator=
SpecializationMapEntry & operator=(VkSpecializationMapEntry const &rhs)
Definition: vulkan.hpp:5946
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateSharedSwapchainsKHR
VkResult vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains) const
Definition: vulkan.hpp:1675
VkSparseMemoryBind
Definition: vulkan_core.h:2106
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMaxAnisotropy
SamplerCreateInfo & setMaxAnisotropy(float maxAnisotropy_)
Definition: vulkan.hpp:11217
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::setPPlaneLayouts
ImageDrmFormatModifierExplicitCreateInfoEXT & setPPlaneLayouts(const SubresourceLayout *pPlaneLayouts_)
Definition: vulkan.hpp:21042
VULKAN_HPP_NAMESPACE::SubpassDescription::setPreserveAttachmentCount
SubpassDescription & setPreserveAttachmentCount(uint32_t preserveAttachmentCount_)
Definition: vulkan.hpp:34869
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo
Definition: vulkan.hpp:25821
VULKAN_HPP_NAMESPACE::MemoryHeapFlagBits::eMultiInstance
@ eMultiInstance
VULKAN_HPP_NAMESPACE::DynamicState::eStencilReference
@ eStencilReference
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyBufferView
PFN_vkDestroyBufferView vkDestroyBufferView
Definition: vulkan.hpp:52438
VULKAN_HPP_NAMESPACE::MemoryHeapFlags
Flags< MemoryHeapFlagBits, VkMemoryHeapFlags > MemoryHeapFlags
Definition: vulkan.hpp:22390
vkGetMemoryHostPointerPropertiesEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::operator==
bool operator==(FramebufferCreateInfo const &rhs) const
Definition: vulkan.hpp:11707
VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
@ VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
Definition: vulkan_core.h:1560
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::operator=
DebugMarkerMarkerInfoEXT & operator=(VkDebugMarkerMarkerInfoEXT const &rhs)
Definition: vulkan.hpp:12448
VK_BLEND_OP_SUBTRACT
@ VK_BLEND_OP_SUBTRACT
Definition: vulkan_core.h:1044
VULKAN_HPP_NAMESPACE::StructureType::eMemoryWin32HandlePropertiesKHR
@ eMemoryWin32HandlePropertiesKHR
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::ObjectTableCreateInfoNVX
ObjectTableCreateInfoNVX(VkObjectTableCreateInfoNVX const &rhs)
Definition: vulkan.hpp:30849
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::queueFamilyIndex
uint32_t queueFamilyIndex
Definition: vulkan.hpp:26894
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxImageArrayLayers
uint32_t maxImageArrayLayers
Definition: vulkan.hpp:27664
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::y
uint32_t y
Definition: vulkan.hpp:7071
VULKAN_HPP_NAMESPACE::DeviceMemory::DeviceMemory
VULKAN_HPP_CONSTEXPR DeviceMemory()
Definition: vulkan.hpp:2947
PFN_vkDisplayPowerControlEXT
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
Definition: vulkan_core.h:7116
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT::operator!=
bool operator!=(DrmFormatModifierPropertiesEXT const &rhs) const
Definition: vulkan.hpp:24240
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDebugMarkerSetObjectNameEXT
VkResult vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo) const
Definition: vulkan.hpp:1717
VK_BLEND_OP_SOFTLIGHT_EXT
@ VK_BLEND_OP_SOFTLIGHT_EXT
Definition: vulkan_core.h:1068
PFN_vkCmdCopyBufferToImage
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:2965
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT
Definition: vulkan_core.h:348
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::operator<
bool operator<(DebugReportCallbackEXT const &rhs) const
Definition: vulkan.hpp:4997
VULKAN_HPP_NAMESPACE::ImageView::operator!=
bool operator!=(ImageView const &rhs) const
Definition: vulkan.hpp:3313
vkCmdCopyQueryPoolResults
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceGroupPeerMemoryFeatures
PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures
Definition: vulkan.hpp:52494
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::compareOp
CompareOp compareOp
Definition: vulkan.hpp:11312
VK_COMPARE_OP_LESS
@ VK_COMPARE_OP_LESS
Definition: vulkan_core.h:965
VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
Definition: vulkan_core.h:6158
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMinFilter
SamplerCreateInfo & setMinFilter(Filter minFilter_)
Definition: vulkan.hpp:11175
VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
@ VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
Definition: vulkan_core.h:171
VULKAN_HPP_NAMESPACE::SubpassDependency::srcAccessMask
AccessFlags srcAccessMask
Definition: vulkan.hpp:28953
VK_IMAGE_CREATE_ALIAS_BIT
@ VK_IMAGE_CREATE_ALIAS_BIT
Definition: vulkan_core.h:1360
VULKAN_HPP_NAMESPACE::AccessFlagBits::eShaderRead
@ eShaderRead
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo
Definition: vulkan.hpp:16215
vkWaitForFences
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::shaderSampledImageArrayNonUniformIndexingNative
Bool32 shaderSampledImageArrayNonUniformIndexingNative
Definition: vulkan.hpp:18078
VkSampleLocationsInfoEXT
Definition: vulkan_core.h:7629
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyDescriptorPool
PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool
Definition: vulkan.hpp:52442
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV::eUpdateScratch
@ eUpdateScratch
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::setFlags
ObjectTableIndexBufferEntryNVX & setFlags(ObjectEntryUsageFlagsNVX flags_)
Definition: vulkan.hpp:31295
VULKAN_HPP_NAMESPACE::MemoryBarrier::operator!=
bool operator!=(MemoryBarrier const &rhs) const
Definition: vulkan.hpp:22611
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16
@ eG10X6B10X6R10X63Plane444Unorm3Pack16
VK_FORMAT_R8G8B8_SINT
@ VK_FORMAT_R8G8B8_SINT
Definition: vulkan_core.h:573
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetRayTracingShaderGroupHandlesNV
VkResult vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData) const
Definition: vulkan.hpp:2315
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceExternalFenceProperties
void vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties) const
Definition: vulkan.hpp:2129
Type
Type
Definition: SDL_windowsjoystick_c.h:46
VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16
@ eB5G6R5UnormPack16
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::image
Image image
Definition: vulkan.hpp:25100
VULKAN_HPP_NAMESPACE::PhysicalDevice::createDeviceUnique
ResultValueType< UniqueHandle< Device, Dispatch > >::type createDeviceUnique(const DeviceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV
Definition: vulkan_core.h:417
VULKAN_HPP_NAMESPACE::Viewport::setMaxDepth
Viewport & setMaxDepth(float maxDepth_)
Definition: vulkan.hpp:5411
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::deviceMask
uint32_t deviceMask
Definition: vulkan.hpp:15076
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSparseImageFormatProperties2KHR
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR
Definition: vulkan.hpp:52573
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setTagSize
DebugUtilsObjectTagInfoEXT & setTagSize(size_t tagSize_)
Definition: vulkan.hpp:21703
VULKAN_HPP_NAMESPACE::QueryPool::QueryPool
VULKAN_HPP_CONSTEXPR QueryPool()
Definition: vulkan.hpp:4019
PFN_vkSetDebugUtilsObjectNameEXT
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:7473
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR
Definition: vulkan.hpp:32133
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureNV
@ eAccelerationStructureNV
VULKAN_HPP_NAMESPACE::CompareOp
CompareOp
Definition: vulkan.hpp:8430
VK_DISPLAY_POWER_STATE_SUSPEND_EXT
@ VK_DISPLAY_POWER_STATE_SUSPEND_EXT
Definition: vulkan_core.h:7067
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::DeviceGroupDeviceCreateInfo
DeviceGroupDeviceCreateInfo(uint32_t physicalDeviceCount_=0, const PhysicalDevice *pPhysicalDevices_=nullptr)
Definition: vulkan.hpp:48224
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupDeviceCreateInfoKHR
@ eDeviceGroupDeviceCreateInfoKHR
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::operator==
bool operator==(ExportMemoryAllocateInfoNV const &rhs) const
Definition: vulkan.hpp:30217
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::operator=
DescriptorBufferInfo & operator=(VkDescriptorBufferInfo const &rhs)
Definition: vulkan.hpp:5778
VK_ERROR_FRAGMENTATION_EXT
@ VK_ERROR_FRAGMENTATION_EXT
Definition: vulkan_core.h:149
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
Definition: vulkan_core.h:6159
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::setDisabledValidationCheckCount
ValidationFlagsEXT & setDisabledValidationCheckCount(uint32_t disabledValidationCheckCount_)
Definition: vulkan.hpp:30400
VULKAN_HPP_NAMESPACE::GeometryFlagBitsNV::eOpaque
@ eOpaque
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::shaderInputAttachmentArrayNonUniformIndexingNative
Bool32 shaderInputAttachmentArrayNonUniformIndexingNative
Definition: vulkan.hpp:18081
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPInputAttachments
SubpassDescription2KHR & setPInputAttachments(const AttachmentReference2KHR *pInputAttachments_)
Definition: vulkan.hpp:35110
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroySwapchainKHR
PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR
Definition: vulkan.hpp:52466
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::setPNext
PhysicalDeviceShaderAtomicInt64FeaturesKHR & setPNext(void *pNext_)
Definition: vulkan.hpp:18947
VULKAN_HPP_NAMESPACE::DependencyFlagBits::eViewLocalKHR
@ eViewLocalKHR
VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
@ VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1422
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceShadingRateImageFeaturesNV
@ ePhysicalDeviceShadingRateImageFeaturesNV
VULKAN_HPP_NAMESPACE::DisplayKHR::m_displayKHR
VkDisplayKHR m_displayKHR
Definition: vulkan.hpp:4752
vkDestroyDebugUtilsMessengerEXT
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::pNext
const void * pNext
Definition: vulkan.hpp:23616
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::operator!=
bool operator!=(PipelineViewportWScalingStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:15488
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setPlaneIndex
DisplaySurfaceCreateInfoKHR & setPlaneIndex(uint32_t planeIndex_)
Definition: vulkan.hpp:29431
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:337
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR
SurfaceTransformFlagBitsKHR
Definition: vulkan.hpp:29311
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270
@ eHorizontalMirrorRotate270
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setEnabledExtensionCount
DeviceCreateInfo & setEnabledExtensionCount(uint32_t enabledExtensionCount_)
Definition: vulkan.hpp:22182
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::renderPass
RenderPass renderPass
Definition: vulkan.hpp:27526
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::SamplerReductionModeCreateInfoEXT
SamplerReductionModeCreateInfoEXT(VkSamplerReductionModeCreateInfoEXT const &rhs)
Definition: vulkan.hpp:35400
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::WriteDescriptorSetInlineUniformBlockEXT
WriteDescriptorSetInlineUniformBlockEXT(VkWriteDescriptorSetInlineUniformBlockEXT const &rhs)
Definition: vulkan.hpp:16923
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::instanceCount
uint32_t instanceCount
Definition: vulkan.hpp:6916
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:12556
VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBits::eImportableKHR
@ eImportableKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceQueueFamilyProperties2
void vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties) const
Definition: vulkan.hpp:2225
VULKAN_HPP_NAMESPACE::FormatProperties
Definition: vulkan.hpp:24156
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::pObjectName
const char * pObjectName
Definition: vulkan.hpp:21650
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::operator!=
bool operator!=(PipelineColorBlendAttachmentState const &rhs) const
Definition: vulkan.hpp:23888
VkObjectTableCreateInfoNVX
Definition: vulkan_core.h:6869
PFN_vkBeginCommandBuffer
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition: vulkan_core.h:2940
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::multiviewGeometryShader
Bool32 multiviewGeometryShader
Definition: vulkan.hpp:14038
VULKAN_HPP_NAMESPACE::ImageLayout::eDepthAttachmentStencilReadOnlyOptimal
@ eDepthAttachmentStencilReadOnlyOptimal
VULKAN_HPP_NAMESPACE::Extent2D::height
uint32_t height
Definition: vulkan.hpp:5276
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:14902
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::operator==
bool operator==(DeviceGroupRenderPassBeginInfo const &rhs) const
Definition: vulkan.hpp:14577
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::setSampleLocationCount
CoarseSampleOrderCustomNV & setSampleLocationCount(uint32_t sampleLocationCount_)
Definition: vulkan.hpp:36701
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::dstSubpass
uint32_t dstSubpass
Definition: vulkan.hpp:29079
vkCmdBeginRenderPass
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::pNext
void * pNext
Definition: vulkan.hpp:14036
VULKAN_HPP_NAMESPACE::NativeWindowInUseKHRError::NativeWindowInUseKHRError
NativeWindowInUseKHRError(char const *message)
Definition: vulkan.hpp:880
VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBits::eExportable
@ eExportable
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::timestampPeriod
float timestampPeriod
Definition: vulkan.hpp:27752
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::queueCount
uint32_t queueCount
Definition: vulkan.hpp:22110
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::setPNext
SemaphoreCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:11577
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetInstanceProcAddr
PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr
Definition: vulkan.hpp:52521
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::operator=
DescriptorSetLayoutBindingFlagsCreateInfoEXT & operator=(VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const &rhs)
Definition: vulkan.hpp:36293
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceDisplayPlanePropertiesKHR
PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR
Definition: vulkan.hpp:52540
VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT
Definition: vulkan_core.h:377
VULKAN_HPP_NAMESPACE::BindSparseInfo::setBufferBindCount
BindSparseInfo & setBufferBindCount(uint32_t bufferBindCount_)
Definition: vulkan.hpp:26587
PFN_vkGetPhysicalDeviceSparseImageFormatProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
Definition: vulkan_core.h:2883
VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR
@ VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR
Definition: vulkan_core.h:6102
vkSetHdrMetadataEXT
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
VULKAN_HPP_NAMESPACE::VendorId::eKazan
@ eKazan
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::descriptorSetCount
uint32_t descriptorSetCount
Definition: vulkan.hpp:18167
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::MemoryDedicatedAllocateInfo
MemoryDedicatedAllocateInfo(Image image_=Image(), Buffer buffer_=Buffer())
Definition: vulkan.hpp:16145
VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:323
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderStorageImageWriteWithoutFormat
PhysicalDeviceFeatures & setShaderStorageImageWriteWithoutFormat(Bool32 shaderStorageImageWriteWithoutFormat_)
Definition: vulkan.hpp:6541
VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV::ePreferFastTrace
@ ePreferFastTrace
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
Definition: vulkan_core.h:6605
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::operator!=
bool operator!=(ImageSubresourceLayers const &rhs) const
Definition: vulkan.hpp:24876
VULKAN_HPP_NAMESPACE::Result::eErrorSurfaceLostKHR
@ eErrorSurfaceLostKHR
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
Definition: vulkan_core.h:3909
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetLineWidth
void vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth) const
Definition: vulkan.hpp:1451
VULKAN_HPP_NAMESPACE::PipelineLayout::operator!
bool operator!() const
Definition: vulkan.hpp:3536
VULKAN_HPP_NAMESPACE::ImageCopy::dstOffset
Offset3D dstOffset
Definition: vulkan.hpp:25297
VkQueueFamilyProperties
Definition: vulkan_core.h:2000
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDrawIndirectCount
uint32_t maxDrawIndirectCount
Definition: vulkan.hpp:27719
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::descriptorCount
uint32_t descriptorCount
Definition: vulkan.hpp:10106
VULKAN_HPP_NAMESPACE::ValidationCacheHeaderVersionEXT
ValidationCacheHeaderVersionEXT
Definition: vulkan.hpp:35929
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::sType
StructureType sType
Definition: vulkan.hpp:30436
VULKAN_HPP_NAMESPACE::CommandBuffer::dispatchIndirect
void dispatchIndirect(Buffer buffer, DeviceSize offset, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::operator!=
bool operator!=(PhysicalDeviceShadingRateImagePropertiesNV const &rhs) const
Definition: vulkan.hpp:19970
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationEvaluationInputComponents
uint32_t maxTessellationEvaluationInputComponents
Definition: vulkan.hpp:27700
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSurfaceFormats2KHR
VkResult vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats) const
Definition: vulkan.hpp:2257
VULKAN_HPP_NAMESPACE::PipelineLayout
Definition: vulkan.hpp:3480
VULKAN_HPP_NAMESPACE::StructureType::eSurfaceFormat2KHR
@ eSurfaceFormat2KHR
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pViewMasks
const uint32_t * pViewMasks
Definition: vulkan.hpp:14184
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::BindImageMemoryDeviceGroupInfo
BindImageMemoryDeviceGroupInfo(VkBindImageMemoryDeviceGroupInfo const &rhs)
Definition: vulkan.hpp:14443
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::vertexPipelineStoresAndAtomics
Bool32 vertexPipelineStoresAndAtomics
Definition: vulkan.hpp:6778
VULKAN_HPP_NAMESPACE::SparseMemoryBind::setResourceOffset
SparseMemoryBind & setResourceOffset(DeviceSize resourceOffset_)
Definition: vulkan.hpp:26174
vkCmdDrawIndirectCountKHR
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkImageDrmFormatModifierListCreateInfoEXT
Definition: vulkan_core.h:7821
VULKAN_HPP_NAMESPACE::Flags::operator^=
Flags< BitType > & operator^=(Flags< BitType > const &rhs)
Definition: vulkan.hpp:187
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBindAccelerationStructureMemoryNV
VkResult vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos) const
Definition: vulkan.hpp:1127
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::pSubpasses
const SubpassDescription * pSubpasses
Definition: vulkan.hpp:35037
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::fence
Fence fence
Definition: vulkan.hpp:33580
VULKAN_HPP_NAMESPACE::ImageLayout
ImageLayout
Definition: vulkan.hpp:7900
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e16InvocationsPerPixel
@ e16InvocationsPerPixel
VULKAN_HPP_NAMESPACE::BufferImageCopy::setImageSubresource
BufferImageCopy & setImageSubresource(ImageSubresourceLayers imageSubresource_)
Definition: vulkan.hpp:25424
VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
Definition: vulkan_core.h:6182
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::setMemoryTypeBits
MemoryHostPointerPropertiesEXT & setMemoryTypeBits(uint32_t memoryTypeBits_)
Definition: vulkan.hpp:17479
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:312
VkImageSubresourceRange
Definition: vulkan_core.h:2249
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::pNext
const void * pNext
Definition: vulkan.hpp:16002
VK_COMMAND_BUFFER_LEVEL_PRIMARY
@ VK_COMMAND_BUFFER_LEVEL_PRIMARY
Definition: vulkan_core.h:1216
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::setPixelY
CoarseSampleLocationNV & setPixelY(uint32_t pixelY_)
Definition: vulkan.hpp:7803
vkCmdPushDescriptorSetWithTemplateKHR
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::dstRect
Rect2D dstRect
Definition: vulkan.hpp:11885
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeNV::eGeneral
@ eGeneral
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::pBindingFlags
const DescriptorBindingFlagsEXT * pBindingFlags
Definition: vulkan.hpp:36345
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:16660
uint16_t
unsigned short uint16_t
Definition: SDL_config_windows.h:61
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::displayPrimaryBlue
XYColorEXT displayPrimaryBlue
Definition: vulkan.hpp:15201
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::setDescriptorPool
DescriptorSetAllocateInfo & setDescriptorPool(DescriptorPool descriptorPool_)
Definition: vulkan.hpp:10317
VK_BLEND_OP_EXCLUSION_EXT
@ VK_BLEND_OP_EXCLUSION_EXT
Definition: vulkan_core.h:1070
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSurfaceFormatsKHR
PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR
Definition: vulkan.hpp:52578
VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR::ePerPixel
@ ePerPixel
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::operator!=
bool operator!=(SamplerYcbcrConversion const &rhs) const
Definition: vulkan.hpp:4521
VULKAN_HPP_NAMESPACE::SubpassDescription::pInputAttachments
const AttachmentReference * pInputAttachments
Definition: vulkan.hpp:34913
VULKAN_HPP_NAMESPACE::CommandBuffer::setCheckpointNV
void setCheckpointNV(const void *pCheckpointMarker, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::operator!=
bool operator!=(MemoryAllocateInfo const &rhs) const
Definition: vulkan.hpp:9765
VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR::operator==
bool operator==(DeviceGroupPresentCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:34096
VULKAN_HPP_NAMESPACE::SamplerMipmapMode
SamplerMipmapMode
Definition: vulkan.hpp:8415
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setAddressModeU
SamplerCreateInfo & setAddressModeU(SamplerAddressMode addressModeU_)
Definition: vulkan.hpp:11187
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupPresentInfoKHR
@ eDeviceGroupPresentInfoKHR
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::operator!=
bool operator!=(DeviceGeneratedCommandsLimitsNVX const &rhs) const
Definition: vulkan.hpp:13030
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::operator!=
bool operator!=(PipelineRasterizationStateRasterizationOrderAMD const &rhs) const
Definition: vulkan.hpp:30076
VULKAN_HPP_NAMESPACE::CommandBuffer::operator=
CommandBuffer & operator=(std::nullptr_t)
Definition: vulkan.hpp:37734
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::setPTag
DebugMarkerObjectTagInfoEXT & setPTag(const void *pTag_)
Definition: vulkan.hpp:29979
VK_STRUCTURE_TYPE_MEMORY_BARRIER
@ VK_STRUCTURE_TYPE_MEMORY_BARRIER
Definition: vulkan_core.h:206
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::operator!=
bool operator!=(DescriptorUpdateTemplate const &rhs) const
Definition: vulkan.hpp:4452
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::operator!=
bool operator!=(PhysicalDeviceConditionalRenderingFeaturesEXT const &rhs) const
Definition: vulkan.hpp:18878
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::operator==
bool operator==(DedicatedAllocationBufferCreateInfoNV const &rhs) const
Definition: vulkan.hpp:12603
VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
Definition: vulkan_core.h:225
VK_FORMAT_B8G8R8A8_SSCALED
@ VK_FORMAT_B8G8R8A8_SSCALED
Definition: vulkan_core.h:592
VK_ERROR_FRAGMENTED_POOL
@ VK_ERROR_FRAGMENTED_POOL
Definition: vulkan_core.h:138
VULKAN_HPP_NAMESPACE::PhysicalDevice::PhysicalDevice
VULKAN_HPP_TYPESAFE_EXPLICIT PhysicalDevice(VkPhysicalDevice physicalDevice)
Definition: vulkan.hpp:45067
VULKAN_HPP_NAMESPACE::SparseMemoryBind::resourceOffset
DeviceSize resourceOffset
Definition: vulkan.hpp:26228
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDispatchBase
void vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) const
Definition: vulkan.hpp:1267
VULKAN_HPP_NAMESPACE::Device::registerDisplayEventEXT
Result registerDisplayEventEXT(DisplayKHR display, const DisplayEventInfoEXT *pDisplayEventInfo, const AllocationCallbacks *pAllocator, Fence *pFence, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPerStageResources
uint32_t maxPerStageResources
Definition: vulkan.hpp:27680
VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags
Flags< DeviceQueueCreateFlagBits, VkDeviceQueueCreateFlags > DeviceQueueCreateFlags
Definition: vulkan.hpp:22005
VULKAN_HPP_NAMESPACE::BufferCreateInfo::pQueueFamilyIndices
const uint32_t * pQueueFamilyIndices
Definition: vulkan.hpp:22917
VkShaderStageFlags
VkFlags VkShaderStageFlags
Definition: vulkan_core.h:1617
VULKAN_HPP_NAMESPACE::Device::getGroupPresentCapabilitiesKHR
Result getGroupPresentCapabilitiesKHR(DeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::sType
StructureType sType
Definition: vulkan.hpp:24533
PFN_vkCmdEndQuery
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:2978
VULKAN_HPP_NAMESPACE::StructureType::eDedicatedAllocationMemoryAllocateInfoNV
@ eDedicatedAllocationMemoryAllocateInfoNV
PFN_vkCmdPushDescriptorSetWithTemplateKHR
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
Definition: vulkan_core.h:5454
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::operator=
ObjectTableCreateInfoNVX & operator=(VkObjectTableCreateInfoNVX const &rhs)
Definition: vulkan.hpp:30854
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion
Definition: vulkan.hpp:4487
VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
@ VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
Definition: vulkan_core.h:1480
VK_SHADER_STAGE_TASK_BIT_NV
@ VK_SHADER_STAGE_TASK_BIT_NV
Definition: vulkan_core.h:1585
VK_VENDOR_ID_KAZAN
@ VK_VENDOR_ID_KAZAN
Definition: vulkan_core.h:1293
VULKAN_HPP_NAMESPACE::Result::eSuccess
@ eSuccess
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::operator=
PhysicalDeviceMeshShaderPropertiesNV & operator=(VkPhysicalDeviceMeshShaderPropertiesNV const &rhs)
Definition: vulkan.hpp:20092
VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits::eLazilyAllocated
@ eLazilyAllocated
PFN_vkCreateIndirectCommandsLayoutNVX
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
Definition: vulkan_core.h:6924
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::setPresentID
PresentTimeGOOGLE & setPresentID(uint32_t presentID_)
Definition: vulkan.hpp:7533
VULKAN_HPP_NAMESPACE::GeometryNV::flags
GeometryFlagsNV flags
Definition: vulkan.hpp:37008
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshMultiviewViewCount
uint32_t maxMeshMultiviewViewCount
Definition: vulkan.hpp:20230
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID
Definition: vulkan_core.h:379
VULKAN_HPP_NAMESPACE::Queue::Queue
VULKAN_HPP_CONSTEXPR Queue(std::nullptr_t)
Definition: vulkan.hpp:39656
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::planeIndex
uint32_t planeIndex
Definition: vulkan.hpp:15789
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::setSrcRect
DisplayPresentInfoKHR & setSrcRect(Rect2D srcRect_)
Definition: vulkan.hpp:11837
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:33852
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::flags
MemoryAllocateFlags flags
Definition: vulkan.hpp:34049
vkEnumerateInstanceLayerProperties
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
vkCmdEndQuery
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
VULKAN_HPP_NAMESPACE::StructureType::ePipelineLayoutCreateInfo
@ ePipelineLayoutCreateInfo
VK_STENCIL_OP_INCREMENT_AND_WRAP
@ VK_STENCIL_OP_INCREMENT_AND_WRAP
Definition: vulkan_core.h:985
VULKAN_HPP_NAMESPACE::XYColorEXT::operator==
bool operator==(XYColorEXT const &rhs) const
Definition: vulkan.hpp:7438
VULKAN_HPP_NAMESPACE::ImageBlit
Definition: vulkan.hpp:25302
VK_FORMAT_BC5_SNORM_BLOCK
@ VK_FORMAT_BC5_SNORM_BLOCK
Definition: vulkan_core.h:687
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR
Definition: vulkan.hpp:34285
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::setVertexBindingDivisorCount
PipelineVertexInputDivisorStateCreateInfoEXT & setVertexBindingDivisorCount(uint32_t vertexBindingDivisorCount_)
Definition: vulkan.hpp:18281
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::computeUnitsPerShaderArray
uint32_t computeUnitsPerShaderArray
Definition: vulkan.hpp:17760
VULKAN_HPP_NAMESPACE::PresentModeKHR::eFifo
@ eFifo
VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
@ VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
Definition: vulkan_core.h:4713
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eVertexShaderInvocations
@ eVertexShaderInvocations
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10461
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D12Resource
@ eD3D12Resource
VULKAN_HPP_NAMESPACE::ImageSubresource::mipLevel
uint32_t mipLevel
Definition: vulkan.hpp:24806
VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock
@ eEtc2R8G8B8SrgbBlock
VULKAN_HPP_NAMESPACE::ValidationCheckEXT
ValidationCheckEXT
Definition: vulkan.hpp:30369
VULKAN_HPP_NAMESPACE::AccessFlagBits::eAccelerationStructureWriteNV
@ eAccelerationStructureWriteNV
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::indirectCommandsLayout
IndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan.hpp:13123
VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled
@ eR8G8B8Uscaled
VULKAN_HPP_NAMESPACE::LogicOp::eClear
@ eClear
PFN_vkFreeMemory
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2872
z
GLdouble GLdouble z
Definition: SDL_opengl_glext.h:404
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageSubresourceLayout
void vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout) const
Definition: vulkan.hpp:2053
vkCmdCopyBufferToImage
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:35920
VkAndroidHardwareBufferUsageANDROID
Definition: vulkan_android.h:62
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::shaderDrawParameters
Bool32 shaderDrawParameters
Definition: vulkan.hpp:17382
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:31528
PFN_vkGetPhysicalDeviceProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition: vulkan_core.h:2856
VULKAN_HPP_NAMESPACE::StructureType::eD3D12FenceSubmitInfoKHR
@ eD3D12FenceSubmitInfoKHR
VK_FORMAT_S8_UINT
@ VK_FORMAT_S8_UINT
Definition: vulkan_core.h:672
VK_ATTACHMENT_STORE_OP_DONT_CARE
@ VK_ATTACHMENT_STORE_OP_DONT_CARE
Definition: vulkan_core.h:1198
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::chromaFilter
Filter chromaFilter
Definition: vulkan.hpp:35678
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:27509
PFN_vkCreateShaderModule
VkResult(VKAPI_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition: vulkan_core.h:2909
vkGetRenderAreaGranularity
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
VULKAN_HPP_NAMESPACE::TimeDomainEXT::eDevice
@ eDevice
VULKAN_HPP_NAMESPACE::ObjectTableNVX::m_objectTableNVX
VkObjectTableNVX m_objectTableNVX
Definition: vulkan.hpp:4346
VULKAN_HPP_NAMESPACE::SampleLocationEXT::operator==
bool operator==(SampleLocationEXT const &rhs) const
Definition: vulkan.hpp:7669
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::ePlane2KHR
@ ePlane2KHR
VULKAN_HPP_NAMESPACE::ApplicationInfo::applicationVersion
uint32_t applicationVersion
Definition: vulkan.hpp:9593
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties
Definition: vulkan.hpp:25990
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::image
Image image
Definition: vulkan.hpp:25207
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eStorageImageAtomic
@ eStorageImageAtomic
VULKAN_HPP_NAMESPACE::StructureType::eCalibratedTimestampInfoEXT
@ eCalibratedTimestampInfoEXT
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::setPViewportWScalings
PipelineViewportWScalingStateCreateInfoNV & setPViewportWScalings(const ViewportWScalingNV *pViewportWScalings_)
Definition: vulkan.hpp:15463
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkResetEvent
PFN_vkResetEvent vkResetEvent
Definition: vulkan.hpp:52637
VkSubpassDescription
Definition: vulkan_core.h:2635
VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT::eInformation
@ eInformation
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eAdobergbLinearEXT
@ eAdobergbLinearEXT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
Definition: vulkan_core.h:1322
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
@ VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
Definition: vulkan_core.h:1110
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setTextureCompressionBC
PhysicalDeviceFeatures & setTextureCompressionBC(Bool32 textureCompressionBC_)
Definition: vulkan.hpp:6481
VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR
Definition: vulkan_core.h:370
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::sType
StructureType sType
Definition: vulkan.hpp:10096
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::operator!=
bool operator!=(IndirectCommandsTokenNVX const &rhs) const
Definition: vulkan.hpp:30639
vkGetEventStatus
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceFeatures
PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures
Definition: vulkan.hpp:52550
VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat
@ eR16G16B16Sfloat
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::PipelineDynamicStateCreateInfo
PipelineDynamicStateCreateInfo(VkPipelineDynamicStateCreateInfo const &rhs)
Definition: vulkan.hpp:21322
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceQueue2
void vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue) const
Definition: vulkan.hpp:1983
vkCmdSetDepthBias
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilterKHR
@ eSampledImageYcbcrConversionSeparateReconstructionFilterKHR
VULKAN_HPP_NAMESPACE::SubmitInfo::setWaitSemaphoreCount
SubmitInfo & setWaitSemaphoreCount(uint32_t waitSemaphoreCount_)
Definition: vulkan.hpp:39564
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
Definition: vulkan_core.h:212
VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock
@ eAstc8x8SrgbBlock
VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32
@ eA2B10G10R10SscaledPack32
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::sType
StructureType sType
Definition: vulkan.hpp:13381
vkCreateAccelerationStructureNV
VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::PipelineRasterizationStateStreamCreateInfoEXT
PipelineRasterizationStateStreamCreateInfoEXT(VkPipelineRasterizationStateStreamCreateInfoEXT const &rhs)
Definition: vulkan.hpp:19318
vkGetSemaphoreFdKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcr709
@ eYcbcr709
VULKAN_HPP_NAMESPACE::StructureType::ePipelineCoverageModulationStateCreateInfoNV
@ ePipelineCoverageModulationStateCreateInfoNV
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
Definition: vulkan_core.h:198
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::pQueueCreateInfos
const DeviceQueueCreateInfo * pQueueCreateInfos
Definition: vulkan.hpp:22236
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::dynamicStateCount
uint32_t dynamicStateCount
Definition: vulkan.hpp:21386
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:19434
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eVertexShader
@ eVertexShader
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::setHandleType
MemoryGetFdInfoKHR & setHandleType(ExternalMemoryHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:32164
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::alphaBlendOp
BlendOp alphaBlendOp
Definition: vulkan.hpp:23899
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceFormatProperties2
PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2
Definition: vulkan.hpp:52554
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pNext
const void * pNext
Definition: vulkan.hpp:30953
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setSurface
SwapchainCreateInfoKHR & setSurface(SurfaceKHR surface_)
Definition: vulkan.hpp:34344
VULKAN_HPP_NAMESPACE::ImageCopy::extent
Extent3D extent
Definition: vulkan.hpp:25298
vkCmdBindPipeline
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderTessellationAndGeometryPointSize
PhysicalDeviceFeatures & setShaderTessellationAndGeometryPointSize(Bool32 shaderTessellationAndGeometryPointSize_)
Definition: vulkan.hpp:6511
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::depthBoundsTestEnable
Bool32 depthBoundsTestEnable
Definition: vulkan.hpp:11021
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::operator==
bool operator==(ClearDepthStencilValue const &rhs) const
Definition: vulkan.hpp:6165
VULKAN_HPP_NAMESPACE::Instance::Instance
VULKAN_HPP_TYPESAFE_EXPLICIT Instance(VkInstance instance)
Definition: vulkan.hpp:47313
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::handleType
ExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan.hpp:32993
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::sType
StructureType sType
Definition: vulkan.hpp:17378
PFN_vkQueueWaitIdle
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition: vulkan_core.h:2869
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::PipelineCoverageToColorStateCreateInfoNV
PipelineCoverageToColorStateCreateInfoNV(PipelineCoverageToColorStateCreateFlagsNV flags_=PipelineCoverageToColorStateCreateFlagsNV(), Bool32 coverageToColorEnable_=0, uint32_t coverageToColorLocation_=0)
Definition: vulkan.hpp:16589
vkQueueBeginDebugUtilsLabelEXT
VKAPI_ATTR void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VK_OBJECT_TYPE_SHADER_MODULE
@ VK_OBJECT_TYPE_SHADER_MODULE
Definition: vulkan_core.h:1259
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::operator==
bool operator==(PipelineDynamicStateCreateInfo const &rhs) const
Definition: vulkan.hpp:21366
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxSampledImagesPerDescriptor
uint32_t maxSampledImagesPerDescriptor
Definition: vulkan.hpp:30961
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::setPNext
DebugReportCallbackCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:29740
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::DebugUtilsObjectTagInfoEXT
DebugUtilsObjectTagInfoEXT(VkDebugUtilsObjectTagInfoEXT const &rhs)
Definition: vulkan.hpp:21669
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::sType
StructureType sType
Definition: vulkan.hpp:35185
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::setPatchControlPoints
PipelineTessellationStateCreateInfo & setPatchControlPoints(uint32_t patchControlPoints_)
Definition: vulkan.hpp:10581
VULKAN_HPP_NAMESPACE::BlendOp::eDstInEXT
@ eDstInEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSampleRateShading
PhysicalDeviceFeatures & setSampleRateShading(Bool32 sampleRateShading_)
Definition: vulkan.hpp:6385
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setPNext
AttachmentDescription2KHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:28573
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::set
uint32_t set
Definition: vulkan.hpp:21524
VULKAN_HPP_NAMESPACE::ClearValue::ClearValue
ClearValue(ClearDepthStencilValue depthStencil_)
Definition: vulkan.hpp:6188
VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT::eSuspend
@ eSuspend
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDisplayPlaneSurfaceKHR
PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR
Definition: vulkan.hpp:52385
VULKAN_HPP_NAMESPACE::DescriptorSet::operator!=
bool operator!=(DescriptorSet const &rhs) const
Definition: vulkan.hpp:3648
VULKAN_HPP_NAMESPACE::ObjectDestroy< NoParent, Dispatch >::m_dispatch
Dispatch const * m_dispatch
Definition: vulkan.hpp:2561
VULKAN_HPP_NAMESPACE::StructureType::eAndroidHardwareBufferUsageANDROID
@ eAndroidHardwareBufferUsageANDROID
VULKAN_HPP_NAMESPACE::CompareOp::eNotEqual
@ eNotEqual
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::layerCount
uint32_t layerCount
Definition: vulkan.hpp:24971
VkAndroidHardwareBufferFormatPropertiesANDROID
Definition: vulkan_android.h:75
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:5146
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:34472
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxCullDistances
uint32_t maxCullDistances
Definition: vulkan.hpp:27754
VULKAN_HPP_NAMESPACE::SubmitInfo::pWaitSemaphores
const Semaphore * pWaitSemaphores
Definition: vulkan.hpp:39640
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::DebugUtilsObjectTagInfoEXT
DebugUtilsObjectTagInfoEXT(ObjectType objectType_=ObjectType::eUnknown, uint64_t objectHandle_=0, uint64_t tagName_=0, size_t tagSize_=0, const void *pTag_=nullptr)
Definition: vulkan.hpp:21656
VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock
@ eBc2UnormBlock
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::setPNext
DeviceQueueCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:22048
VULKAN_HPP_NAMESPACE::QueueFlagBits::eProtected
@ eProtected
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX
Definition: vulkan.hpp:31097
VULKAN_HPP_NAMESPACE::SubpassDescription::setPInputAttachments
SubpassDescription & setPInputAttachments(const AttachmentReference *pInputAttachments_)
Definition: vulkan.hpp:34839
VULKAN_HPP_NAMESPACE::ExternalFenceProperties::sType
StructureType sType
Definition: vulkan.hpp:33355
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::cornerSampledImage
Bool32 cornerSampledImage
Definition: vulkan.hpp:19685
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::supportedTransforms
SurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan.hpp:29549
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo
Definition: vulkan.hpp:14348
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent
@ eEvent
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR
Definition: vulkan.hpp:29382
VULKAN_HPP_NAMESPACE::PushConstantRange::setStageFlags
PushConstantRange & setStageFlags(ShaderStageFlags stageFlags_)
Definition: vulkan.hpp:23169
VULKAN_HPP_NAMESPACE::SystemAllocationScope
SystemAllocationScope
Definition: vulkan.hpp:8706
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::pBindings
const DescriptorSetLayoutBinding * pBindings
Definition: vulkan.hpp:31531
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::sType
StructureType sType
Definition: vulkan.hpp:16787
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::operator==
bool operator==(SamplerYcbcrConversion const &rhs) const
Definition: vulkan.hpp:4516
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setFlags
AttachmentDescription2KHR & setFlags(AttachmentDescriptionFlags flags_)
Definition: vulkan.hpp:28579
VULKAN_HPP_NAMESPACE::SurfaceKHR::operator!=
bool operator!=(SurfaceKHR const &rhs) const
Definition: vulkan.hpp:4858
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT
Definition: vulkan.hpp:36171
VK_SAMPLER_REDUCTION_MODE_MAX_EXT
@ VK_SAMPLER_REDUCTION_MODE_MAX_EXT
Definition: vulkan_core.h:7542
VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes
@ eAllClipPlanes
VULKAN_HPP_NAMESPACE::CommandBuffer::endRenderPass2KHR
void endRenderPass2KHR(const SubpassEndInfoKHR *pSubpassEndInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::fence
Fence fence
Definition: vulkan.hpp:33293
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::setDynamicCount
IndirectCommandsLayoutTokenNVX & setDynamicCount(uint32_t dynamicCount_)
Definition: vulkan.hpp:30685
VK_FORMAT_A2R10G10B10_SINT_PACK32
@ VK_FORMAT_A2R10G10B10_SINT_PACK32
Definition: vulkan_core.h:608
VULKAN_HPP_NAMESPACE::BlendOp::eLinearburnEXT
@ eLinearburnEXT
VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::pNext
void * pNext
Definition: vulkan.hpp:32365
VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV
BuildAccelerationStructureFlagBitsNV
Definition: vulkan.hpp:36885
vkCreateComputePipelines
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VULKAN_HPP_NAMESPACE::StructureChain::StructureChain
StructureChain()
Definition: vulkan.hpp:524
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setFlags
PipelineCoverageModulationStateCreateInfoNV & setFlags(PipelineCoverageModulationStateCreateFlagsNV flags_)
Definition: vulkan.hpp:35860
VK_COVERAGE_MODULATION_MODE_RGB_NV
@ VK_COVERAGE_MODULATION_MODE_RGB_NV
Definition: vulkan_core.h:7760
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::setImage
SparseImageMemoryBindInfo & setImage(Image image_)
Definition: vulkan.hpp:26488
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::operator!=
bool operator!=(DebugUtilsLabelEXT const &rhs) const
Definition: vulkan.hpp:17441
VULKAN_HPP_NAMESPACE::ApplicationInfo
Definition: vulkan.hpp:9500
VULKAN_HPP_NAMESPACE::Offset2D::Offset2D
Offset2D(int32_t x_=0, int32_t y_=0)
Definition: vulkan.hpp:5094
VULKAN_HPP_NAMESPACE::VendorId::eViv
@ eViv
VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBits
ExternalSemaphoreFeatureFlagBits
Definition: vulkan.hpp:32709
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationControlPerVertexInputComponents
uint32_t maxTessellationControlPerVertexInputComponents
Definition: vulkan.hpp:27696
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndexedIndirectCountKHR
void vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) const
Definition: vulkan.hpp:1295
VULKAN_HPP_NAMESPACE::UniqueHandle::reset
void reset(Type const &value=Type())
Definition: vulkan.hpp:448
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eProtected
@ eProtected
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eDepthStencilAttachment
@ eDepthStencilAttachment
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
Definition: vulkan_core.h:230
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::subPixelPrecisionBits
uint32_t subPixelPrecisionBits
Definition: vulkan.hpp:27715
VULKAN_HPP_NAMESPACE::ImageBlit::dstSubresource
ImageSubresourceLayers dstSubresource
Definition: vulkan.hpp:25374
VULKAN_HPP_NAMESPACE::DescriptorType::eSampler
@ eSampler
VULKAN_HPP_NAMESPACE::ShaderModule::ShaderModule
VULKAN_HPP_TYPESAFE_EXPLICIT ShaderModule(VkShaderModule shaderModule)
Definition: vulkan.hpp:3357
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::setAspectReferenceCount
RenderPassInputAttachmentAspectCreateInfo & setAspectReferenceCount(uint32_t aspectReferenceCount_)
Definition: vulkan.hpp:25712
VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT
Definition: vulkan_core.h:432
PFN_vkGetSwapchainStatusKHR
VkResult(VKAPI_PTR * PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
Definition: vulkan_core.h:5665
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxTaskOutputCount
PhysicalDeviceMeshShaderPropertiesNV & setMaxTaskOutputCount(uint32_t maxTaskOutputCount_)
Definition: vulkan.hpp:20127
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderInputAttachmentArrayNonUniformIndexing
Bool32 shaderInputAttachmentArrayNonUniformIndexing
Definition: vulkan.hpp:18009
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV
Definition: vulkan.hpp:19949
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setFlags
InstanceCreateInfo & setFlags(InstanceCreateFlags flags_)
Definition: vulkan.hpp:9633
PFN_vkGetPhysicalDeviceImageFormatProperties2KHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:5143
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::operator=
PipelineDepthStencilStateCreateInfo & operator=(VkPipelineDepthStencilStateCreateInfo const &rhs)
Definition: vulkan.hpp:10910
VkPipelineTessellationStateCreateInfo
Definition: vulkan_core.h:2338
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::x
uint32_t x
Definition: vulkan.hpp:7070
VkImageType
VkImageType
Definition: vulkan_core.h:812
callback
static Uint32 callback(Uint32 interval, void *param)
Definition: testtimer.c:34
PFN_vkCreateAndroidSurfaceKHR
VkResult(VKAPI_PTR * PFN_vkCreateAndroidSurfaceKHR)(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_android.h:46
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::DescriptorSetLayoutBinding
DescriptorSetLayoutBinding(uint32_t binding_=0, DescriptorType descriptorType_=DescriptorType::eSampler, uint32_t descriptorCount_=0, ShaderStageFlags stageFlags_=ShaderStageFlags(), const Sampler *pImmutableSamplers_=nullptr)
Definition: vulkan.hpp:22963
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::setPCustomSampleOrders
PipelineViewportCoarseSampleOrderStateCreateInfoNV & setPCustomSampleOrders(const CoarseSampleOrderCustomNV *pCustomSampleOrders_)
Definition: vulkan.hpp:36790
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::operator==
bool operator==(PresentTimeGOOGLE const &rhs) const
Definition: vulkan.hpp:7555
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::operator!=
bool operator!=(ImportMemoryHostPointerInfoEXT const &rhs) const
Definition: vulkan.hpp:32258
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::operator=
HdrMetadataEXT & operator=(VkHdrMetadataEXT const &rhs)
Definition: vulkan.hpp:15106
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::persistentContent
Bool32 persistentContent
Definition: vulkan.hpp:29378
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setAnisotropyEnable
SamplerCreateInfo & setAnisotropyEnable(Bool32 anisotropyEnable_)
Definition: vulkan.hpp:11211
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::basePipelineHandle
Pipeline basePipelineHandle
Definition: vulkan.hpp:27528
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setUsage
ImageCreateInfo & setUsage(ImageUsageFlags usage_)
Definition: vulkan.hpp:27108
VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT::ePerformanceWarning
@ ePerformanceWarning
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT
Definition: vulkan.hpp:17386
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderInputAttachmentArrayDynamicIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderInputAttachmentArrayDynamicIndexing(Bool32 shaderInputAttachmentArrayDynamicIndexing_)
Definition: vulkan.hpp:17836
VULKAN_HPP_NAMESPACE::Format::eD16Unorm
@ eD16Unorm
VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT
Definition: vulkan_core.h:7401
VK_BLEND_FACTOR_ZERO
@ VK_BLEND_FACTOR_ZERO
Definition: vulkan_core.h:1017
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::setTaskCount
DrawMeshTasksIndirectCommandNV & setTaskCount(uint32_t taskCount_)
Definition: vulkan.hpp:7862
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::setCompactedSize
AccelerationStructureCreateInfoNV & setCompactedSize(DeviceSize compactedSize_)
Definition: vulkan.hpp:37137
VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics
@ eGraphics
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderUniformBufferArrayDynamicIndexing
PhysicalDeviceFeatures & setShaderUniformBufferArrayDynamicIndexing(Bool32 shaderUniformBufferArrayDynamicIndexing_)
Definition: vulkan.hpp:6547
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::meshOutputPerPrimitiveGranularity
uint32_t meshOutputPerPrimitiveGranularity
Definition: vulkan.hpp:20232
VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
Definition: vulkan_core.h:1507
VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
Definition: vulkan_core.h:1501
PFN_vkCreateImageView
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition: vulkan_core.h:2907
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::pNext
const void * pNext
Definition: vulkan.hpp:15787
VULKAN_HPP_NAMESPACE::StructureType::eBufferCreateInfo
@ eBufferCreateInfo
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT
@ eHostMappedForeignMemoryEXT
VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
Definition: vulkan_core.h:318
VULKAN_HPP_NAMESPACE::ObjectFree::getOwner
OwnerType getOwner() const
Definition: vulkan.hpp:2574
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::x
ViewportCoordinateSwizzleNV x
Definition: vulkan.hpp:34577
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::drmFormatModifierCount
uint32_t drmFormatModifierCount
Definition: vulkan.hpp:24316
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::operator==
bool operator==(GraphicsPipelineCreateInfo const &rhs) const
Definition: vulkan.hpp:27480
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setTransform
DisplaySurfaceCreateInfoKHR & setTransform(SurfaceTransformFlagBitsKHR transform_)
Definition: vulkan.hpp:29443
VULKAN_HPP_NAMESPACE::ClearRect
Definition: vulkan.hpp:5508
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::operator!=
bool operator!=(CommandBufferAllocateInfo const &rhs) const
Definition: vulkan.hpp:11384
VULKAN_HPP_NAMESPACE::TypeList::last
T last
Definition: vulkan.hpp:489
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
Definition: vulkan_core.h:3983
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::setPNext
DedicatedAllocationImageCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:12521
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::RenderPassSampleLocationsBeginInfoEXT
RenderPassSampleLocationsBeginInfoEXT(uint32_t attachmentInitialSampleLocationsCount_=0, const AttachmentSampleLocationsEXT *pAttachmentInitialSampleLocations_=nullptr, uint32_t postSubpassSampleLocationsCount_=0, const SubpassSampleLocationsEXT *pPostSubpassSampleLocations_=nullptr)
Definition: vulkan.hpp:28189
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::operator==
bool operator==(DebugUtilsMessengerCallbackDataEXT const &rhs) const
Definition: vulkan.hpp:21865
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eDisjointKHR
@ eDisjointKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::PhysicalDeviceVariablePointerFeatures
PhysicalDeviceVariablePointerFeatures(VkPhysicalDeviceVariablePointerFeatures const &rhs)
Definition: vulkan.hpp:13329
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderInt64
PhysicalDeviceFeatures & setShaderInt64(Bool32 shaderInt64_)
Definition: vulkan.hpp:6589
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e2InvocationsPerPixel
@ e2InvocationsPerPixel
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::operator=
PhysicalDeviceVertexAttributeDivisorPropertiesEXT & operator=(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const &rhs)
Definition: vulkan.hpp:18338
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceExternalFencePropertiesKHR
PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR
Definition: vulkan.hpp:52546
VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
@ VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: vulkan_core.h:1312
VULKAN_HPP_NAMESPACE::CommandBuffer::setDepthBounds
void setDepthBounds(float minDepthBounds, float maxDepthBounds, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::dstAlphaBlendFactor
BlendFactor dstAlphaBlendFactor
Definition: vulkan.hpp:23898
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD
Definition: vulkan.hpp:7685
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageDrmFormatModifierPropertiesEXT
VkResult vkGetImageDrmFormatModifierPropertiesEXT(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties) const
Definition: vulkan.hpp:2025
VkCoarseSampleLocationNV
Definition: vulkan_core.h:8071
VULKAN_HPP_NAMESPACE::DynamicState::eStencilCompareMask
@ eStencilCompareMask
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxGeometryOutputComponents
uint32_t maxGeometryOutputComponents
Definition: vulkan.hpp:27704
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV
@ VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV
Definition: vulkan_core.h:1281
VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR::operator==
bool operator==(PhysicalDeviceVulkanMemoryModelFeaturesKHR const &rhs) const
Definition: vulkan.hpp:18905
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setPNext
PipelineRasterizationStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10757
PFN_vkQueuePresentKHR
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition: vulkan_core.h:4891
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::sampleLocationsInfo
SampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan.hpp:28183
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetStencilWriteMask
PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask
Definition: vulkan.hpp:52358
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendNonPremultipliedSrcColor
Bool32 advancedBlendNonPremultipliedSrcColor
Definition: vulkan.hpp:16831
VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
@ VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
Definition: vulkan_core.h:526
VULKAN_HPP_NAMESPACE::BufferView::operator<
bool operator<(BufferView const &rhs) const
Definition: vulkan.hpp:3184
VULKAN_HPP_NAMESPACE::PipelineLayout::operator==
bool operator==(PipelineLayout const &rhs) const
Definition: vulkan.hpp:3509
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::setPNext
PipelineRasterizationConservativeStateCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:36192
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
Definition: vulkan_core.h:3863
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:12559
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eTriangleStrip
@ eTriangleStrip
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceShaderAtomicInt64FeaturesKHR
@ ePhysicalDeviceShaderAtomicInt64FeaturesKHR
VULKAN_HPP_NAMESPACE::SampleLocationEXT::SampleLocationEXT
SampleLocationEXT(VkSampleLocationEXT const &rhs)
Definition: vulkan.hpp:7637
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdWriteTimestamp
PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp
Definition: vulkan.hpp:52367
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
Definition: vulkan_core.h:3914
VK_SAMPLE_COUNT_4_BIT
@ VK_SAMPLE_COUNT_4_BIT
Definition: vulkan_core.h:1382
VkInputAttachmentAspectReference
Definition: vulkan_core.h:4220
VULKAN_HPP_NAMESPACE::FenceCreateInfo::setPNext
FenceCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:24056
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::sampledImageIntegerSampleCounts
SampleCountFlags sampledImageIntegerSampleCounts
Definition: vulkan.hpp:27746
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT
@ ePhysicalDeviceSampleLocationsPropertiesEXT
VULKAN_HPP_NAMESPACE::Device::resetFences
Result resetFences(uint32_t fenceCount, const Fence *pFences, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::setDomainOrigin
PipelineTessellationDomainOriginStateCreateInfo & setDomainOrigin(TessellationDomainOrigin domainOrigin_)
Definition: vulkan.hpp:35484
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::ImageFormatListCreateInfoKHR
ImageFormatListCreateInfoKHR(uint32_t viewFormatCount_=0, const Format *pViewFormats_=nullptr)
Definition: vulkan.hpp:17046
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::dstSet
DescriptorSet dstSet
Definition: vulkan.hpp:10103
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
Definition: vulkan_core.h:6168
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10198
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:21174
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16
@ eG12X4B12X4R12X42Plane420Unorm3Pack16
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::basePipelineIndex
int32_t basePipelineIndex
Definition: vulkan.hpp:27529
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetDepthBias
void vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) const
Definition: vulkan.hpp:1423
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::operator!=
bool operator!=(SubpassBeginInfoKHR const &rhs) const
Definition: vulkan.hpp:21168
vkGetAccelerationStructureHandleNV
VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData)
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::exportFromImportedHandleTypes
ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan.hpp:32770
VULKAN_HPP_NAMESPACE::ImageCopy::srcSubresource
ImageSubresourceLayers srcSubresource
Definition: vulkan.hpp:25294
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::displayMode
DisplayModeKHR displayMode
Definition: vulkan.hpp:29502
vkCreateRenderPass
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::operator==
bool operator==(PhysicalDeviceBlendOperationAdvancedPropertiesEXT const &rhs) const
Definition: vulkan.hpp:16807
VULKAN_HPP_NAMESPACE::ObjectDestroy::ObjectDestroy
ObjectDestroy(OwnerType owner=OwnerType(), Optional< const AllocationCallbacks > allocationCallbacks=nullptr, Dispatch const &dispatch=Dispatch())
Definition: vulkan.hpp:2517
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::operator!=
bool operator!=(SparseImageMemoryBindInfo const &rhs) const
Definition: vulkan.hpp:26523
PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:5144
VULKAN_HPP_NAMESPACE::Device::acquireNextImage2KHR
Result acquireNextImage2KHR(const AcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR::operator!=
bool operator!=(MemoryFdPropertiesKHR const &rhs) const
Definition: vulkan.hpp:13571
VULKAN_HPP_NAMESPACE::Result::eErrorFormatNotSupported
@ eErrorFormatNotSupported
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::operator==
bool operator==(MemoryHostPointerPropertiesEXT const &rhs) const
Definition: vulkan.hpp:17495
VULKAN_HPP_NAMESPACE::StructureType::eFormatProperties2
@ eFormatProperties2
VULKAN_HPP_NAMESPACE::StructureType::eDeviceMemoryOverallocationCreateInfoAMD
@ eDeviceMemoryOverallocationCreateInfoAMD
VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR::currentStackIndex
uint32_t currentStackIndex
Definition: vulkan.hpp:7100
PFN_vkImportSemaphoreFdKHR
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
Definition: vulkan_core.h:5428
VULKAN_HPP_NAMESPACE::Device::Device
VULKAN_HPP_TYPESAFE_EXPLICIT Device(VkDevice device)
Definition: vulkan.hpp:39968
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::sType
StructureType sType
Definition: vulkan.hpp:10360
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:37103
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::preTransform
SurfaceTransformFlagBitsKHR preTransform
Definition: vulkan.hpp:34487
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagsEXT
Flags< PipelineRasterizationStateStreamCreateFlagBitsEXT, VkPipelineRasterizationStateStreamCreateFlagsEXT > PipelineRasterizationStateStreamCreateFlagsEXT
Definition: vulkan.hpp:2942
VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422UnormKHR
@ eG16B16R162Plane422UnormKHR
VK_FORMAT_BC5_UNORM_BLOCK
@ VK_FORMAT_BC5_UNORM_BLOCK
Definition: vulkan_core.h:686
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::scratchMemUsageInBytes
size_t scratchMemUsageInBytes
Definition: vulkan.hpp:7715
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::setDstRect
DisplayPresentInfoKHR & setDstRect(Rect2D dstRect_)
Definition: vulkan.hpp:11843
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::setPNext
ExportMemoryAllocateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:31864
VULKAN_HPP_NAMESPACE::GeometryDataNV::setTriangles
GeometryDataNV & setTriangles(GeometryTrianglesNV triangles_)
Definition: vulkan.hpp:20505
VULKAN_HPP_NAMESPACE::Semaphore::operator!
bool operator!() const
Definition: vulkan.hpp:3938
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::setPNext
PipelineInputAssemblyStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10491
VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV
Definition: vulkan_core.h:8014
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eAllGraphics
@ eAllGraphics
VULKAN_HPP_NAMESPACE::SystemError::SystemError
SystemError(std::error_code ec, std::string const &what)
Definition: vulkan.hpp:736
VkShaderResourceUsageAMD
Definition: vulkan_core.h:6545
VkImageTiling
VkImageTiling
Definition: vulkan_core.h:822
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:32124
VK_VERTEX_INPUT_RATE_INSTANCE
@ VK_VERTEX_INPUT_RATE_INSTANCE
Definition: vulkan_core.h:918
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDraw
PFN_vkCmdDraw vkCmdDraw
Definition: vulkan.hpp:52310
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::features
PhysicalDeviceFeatures features
Definition: vulkan.hpp:13184
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderSampledImageArrayDynamicIndexing
Bool32 shaderSampledImageArrayDynamicIndexing
Definition: vulkan.hpp:6787
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits::eImportable
@ eImportable
VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersion::eOne
@ eOne
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:37490
VULKAN_HPP_NAMESPACE::CommandBuffer::dispatch
void dispatch(uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d=Dispatch()) const
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
Definition: vulkan_core.h:6183
PFN_vkDebugUtilsMessengerCallbackEXT
VkBool32(VKAPI_PTR * PFN_vkDebugUtilsMessengerCallbackEXT)(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)
Definition: vulkan_core.h:7456
VULKAN_HPP_NAMESPACE::PushConstantRange::PushConstantRange
PushConstantRange(VkPushConstantRange const &rhs)
Definition: vulkan.hpp:23159
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetRenderAreaGranularity
PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity
Definition: vulkan.hpp:52601
VULKAN_HPP_NAMESPACE::ClearRect::setBaseArrayLayer
ClearRect & setBaseArrayLayer(uint32_t baseArrayLayer_)
Definition: vulkan.hpp:5535
VULKAN_HPP_NAMESPACE::DisplayModeKHR::operator<
bool operator<(DisplayModeKHR const &rhs) const
Definition: vulkan.hpp:4796
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetFenceStatus
VkResult vkGetFenceStatus(VkDevice device, VkFence fence) const
Definition: vulkan.hpp:2015
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo
Definition: vulkan.hpp:14604
VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagsKHR
Flags< DisplayPlaneAlphaFlagBitsKHR, VkDisplayPlaneAlphaFlagsKHR > DisplayPlaneAlphaFlagsKHR
Definition: vulkan.hpp:29188
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::operator!=
bool operator!=(DedicatedAllocationImageCreateInfoNV const &rhs) const
Definition: vulkan.hpp:12550
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::scissorCount
uint32_t scissorCount
Definition: vulkan.hpp:10715
VULKAN_HPP_NAMESPACE::BufferCopy::operator==
bool operator==(BufferCopy const &rhs) const
Definition: vulkan.hpp:5912
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::sType
StructureType sType
Definition: vulkan.hpp:14337
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::level
CommandBufferLevel level
Definition: vulkan.hpp:11395
PFN_vkInternalAllocationNotification
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1772
vkEnumerateDeviceLayerProperties
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::optimalBufferCopyRowPitchAlignment
DeviceSize optimalBufferCopyRowPitchAlignment
Definition: vulkan.hpp:27764
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::queueLabelCount
uint32_t queueLabelCount
Definition: vulkan.hpp:21895
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo
Definition: vulkan.hpp:35553
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
Definition: vulkan_core.h:264
VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock
@ eEtc2R8G8B8A1UnormBlock
VK_BLEND_OP_SRC_IN_EXT
@ VK_BLEND_OP_SRC_IN_EXT
Definition: vulkan_core.h:1053
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::operator=
SwapchainCreateInfoKHR & operator=(VkSwapchainCreateInfoKHR const &rhs)
Definition: vulkan.hpp:34327
VULKAN_HPP_NAMESPACE::BindSparseInfo::operator==
bool operator==(BindSparseInfo const &rhs) const
Definition: vulkan.hpp:26645
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::operator=
PipelineCoverageToColorStateCreateInfoNV & operator=(VkPipelineCoverageToColorStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:16603
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdExecuteCommands
PFN_vkCmdExecuteCommands vkCmdExecuteCommands
Definition: vulkan.hpp:52329
PFN_vkCmdBuildAccelerationStructureNV
void(VKAPI_PTR * PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
Definition: vulkan_core.h:8319
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::operator==
bool operator==(DebugUtilsMessengerEXT const &rhs) const
Definition: vulkan.hpp:5054
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo
Definition: vulkan.hpp:23048
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sampleLocationsPerPixel
SampleCountFlagBits sampleLocationsPerPixel
Definition: vulkan.hpp:28066
VULKAN_HPP_NAMESPACE::PresentInfoKHR::operator==
bool operator==(PresentInfoKHR const &rhs) const
Definition: vulkan.hpp:21261
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::pNext
void * pNext
Definition: vulkan.hpp:15875
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits
ImageCreateFlagBits
Definition: vulkan.hpp:23481
VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR::sType
StructureType sType
Definition: vulkan.hpp:23411
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdPushDescriptorSetKHR
PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR
Definition: vulkan.hpp:52337
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::setDrmFormatModifierCount
ImageDrmFormatModifierListCreateInfoEXT & setDrmFormatModifierCount(uint32_t drmFormatModifierCount_)
Definition: vulkan.hpp:20958
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDebugReportMessageEXT
PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT
Definition: vulkan.hpp:52435
VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelinesUnique
ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createGraphicsPipelinesUnique(PipelineCache pipelineCache, ArrayProxy< const GraphicsPipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateValidationCacheEXT
VkResult vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache) const
Definition: vulkan.hpp:1683
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::subresourceRange
ImageSubresourceRange subresourceRange
Definition: vulkan.hpp:25211
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::operator!=
bool operator!=(PhysicalDeviceMeshShaderPropertiesNV const &rhs) const
Definition: vulkan.hpp:20210
VK_FRONT_FACE_CLOCKWISE
@ VK_FRONT_FACE_CLOCKWISE
Definition: vulkan_core.h:956
VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties::operator!=
bool operator!=(PhysicalDeviceMaintenance3Properties const &rhs) const
Definition: vulkan.hpp:17274
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::wavefrontsPerSimd
uint32_t wavefrontsPerSimd
Definition: vulkan.hpp:17762
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::ComputePipelineCreateInfo
ComputePipelineCreateInfo(VkComputePipelineCreateInfo const &rhs)
Definition: vulkan.hpp:23674
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT
Definition: vulkan_core.h:387
VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled
@ eR8G8B8A8Sscaled
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkMapMemory
PFN_vkMapMemory vkMapMemory
Definition: vulkan.hpp:52620
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::operator==
bool operator==(DescriptorPoolCreateInfo const &rhs) const
Definition: vulkan.hpp:28796
VULKAN_HPP_NAMESPACE::ImageCopy::ImageCopy
ImageCopy(VkImageCopy const &rhs)
Definition: vulkan.hpp:25230
VULKAN_HPP_NAMESPACE::AccessFlagBits::eHostWrite
@ eHostWrite
VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
@ VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
Definition: vulkan_core.h:166
vkGetDisplayModePropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPastPresentationTimingGOOGLE
VkResult vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings) const
Definition: vulkan.hpp:2097
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxSamplerAnisotropy
float maxSamplerAnisotropy
Definition: vulkan.hpp:27721
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::SamplerYcbcrConversion
VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion()
Definition: vulkan.hpp:4490
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
@ VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
Definition: vulkan_core.h:1345
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::operator!=
bool operator!=(GeometryTrianglesNV const &rhs) const
Definition: vulkan.hpp:20372
VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT
Flags< DebugReportFlagBitsEXT, VkDebugReportFlagsEXT > DebugReportFlagsEXT
Definition: vulkan.hpp:29699
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroySurfaceKHR
PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR
Definition: vulkan.hpp:52465
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::setDeviceMask
DeviceGroupRenderPassBeginInfo & setDeviceMask(uint32_t deviceMask_)
Definition: vulkan.hpp:14549
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::setAttachmentInitialSampleLocationsCount
RenderPassSampleLocationsBeginInfoEXT & setAttachmentInitialSampleLocationsCount(uint32_t attachmentInitialSampleLocationsCount_)
Definition: vulkan.hpp:28216
VK_IMAGE_VIEW_TYPE_2D
@ VK_IMAGE_VIEW_TYPE_2D
Definition: vulkan_core.h:890
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBuildAccelerationStructureNV
PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV
Definition: vulkan.hpp:52293
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:32267
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::sType
StructureType sType
Definition: vulkan.hpp:24312
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::setPNext
PhysicalDeviceRepresentativeFragmentTestFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:19396
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderCullDistance
PhysicalDeviceFeatures & setShaderCullDistance(Bool32 shaderCullDistance_)
Definition: vulkan.hpp:6577
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::setPNext
DescriptorPoolInlineUniformBlockCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:17001
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::protectedNoFault
Bool32 protectedNoFault
Definition: vulkan.hpp:16583
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR
Definition: vulkan_core.h:280
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setInheritedQueries
PhysicalDeviceFeatures & setInheritedQueries(Bool32 inheritedQueries_)
Definition: vulkan.hpp:6673
PFN_vkCmdExecuteCommands
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2986
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::operator==
bool operator==(RenderPassCreateInfo2KHR const &rhs) const
Definition: vulkan.hpp:35306
PFN_vkDestroyEvent
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2893
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::operator==
bool operator==(PipelineRasterizationStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10839
VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock
@ eBc7SrgbBlock
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::ImageMemoryBarrier
ImageMemoryBarrier(AccessFlags srcAccessMask_=AccessFlags(), AccessFlags dstAccessMask_=AccessFlags(), ImageLayout oldLayout_=ImageLayout::eUndefined, ImageLayout newLayout_=ImageLayout::eUndefined, uint32_t srcQueueFamilyIndex_=0, uint32_t dstQueueFamilyIndex_=0, Image image_=Image(), ImageSubresourceRange subresourceRange_=ImageSubresourceRange())
Definition: vulkan.hpp:24977
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetSampleLocationsEXT
PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT
Definition: vulkan.hpp:52354
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshOutputVertices
PhysicalDeviceMeshShaderPropertiesNV & setMaxMeshOutputVertices(uint32_t maxMeshOutputVertices_)
Definition: vulkan.hpp:20151
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueWin32KHR
@ eOpaqueWin32KHR
VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
Definition: vulkan_core.h:6176
VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32
@ eA8B8G8R8UintPack32
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::supportedCompositeAlpha
CompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan.hpp:29551
VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorUpdateTemplateKHR
@ eDescriptorUpdateTemplateKHR
VULKAN_HPP_NAMESPACE::CommandBuffer::beginQuery
void beginQuery(QueryPool queryPool, uint32_t query, QueryControlFlags flags, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::setPNext
ValidationCacheCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:17135
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:12685
VULKAN_HPP_NAMESPACE::Device::getFenceStatus
Result getFenceStatus(Fence fence, Dispatch const &d=Dispatch()) const
VK_PHYSICAL_DEVICE_TYPE_CPU
@ VK_PHYSICAL_DEVICE_TYPE_CPU
Definition: vulkan_core.h:837
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayModeKhr
@ eDisplayModeKhr
VULKAN_HPP_NAMESPACE::AttachmentDescription::finalLayout
ImageLayout finalLayout
Definition: vulkan.hpp:28536
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV::eObject
@ eObject
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::setPNext
DescriptorPoolCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:28756
VULKAN_HPP_NAMESPACE::DescriptorPool::m_descriptorPool
VkDescriptorPool m_descriptorPool
Definition: vulkan.hpp:3810
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eBottomOfPipe
@ eBottomOfPipe
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::operator!=
bool operator!=(CommandBufferBeginInfo const &rhs) const
Definition: vulkan.hpp:24601
VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT
@ VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT
Definition: vulkan_core.h:7308
VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT
@ VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT
Definition: vulkan_core.h:438
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::PipelineVertexInputDivisorStateCreateInfoEXT
PipelineVertexInputDivisorStateCreateInfoEXT(VkPipelineVertexInputDivisorStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:18265
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetSwapchainCounterEXT
PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT
Definition: vulkan.hpp:52607
VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV::operator==
bool operator==(QueueFamilyCheckpointPropertiesNV const &rhs) const
Definition: vulkan.hpp:26745
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo
Definition: vulkan.hpp:25687
VULKAN_HPP_NAMESPACE::Device::createComputePipelines
Result createComputePipelines(PipelineCache pipelineCache, uint32_t createInfoCount, const ComputePipelineCreateInfo *pCreateInfos, const AllocationCallbacks *pAllocator, Pipeline *pPipelines, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::swapchain
SwapchainKHR swapchain
Definition: vulkan.hpp:14975
VkImageBlit
Definition: vulkan_core.h:2724
VkPhysicalDeviceInlineUniformBlockPropertiesEXT
Definition: vulkan_core.h:7590
VULKAN_HPP_NAMESPACE::StructureType::eFenceGetFdInfoKHR
@ eFenceGetFdInfoKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::PhysicalDeviceRayTracingPropertiesNV
PhysicalDeviceRayTracingPropertiesNV(VkPhysicalDeviceRayTracingPropertiesNV const &rhs)
Definition: vulkan.hpp:20734
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderStorageImageArrayNonUniformIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageImageArrayNonUniformIndexing(Bool32 shaderStorageImageArrayNonUniformIndexing_)
Definition: vulkan.hpp:17872
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::operator=
ImageFormatListCreateInfoKHR & operator=(VkImageFormatListCreateInfoKHR const &rhs)
Definition: vulkan.hpp:17058
VULKAN_HPP_NAMESPACE::DependencyFlagBits::eDeviceGroup
@ eDeviceGroup
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo
Definition: vulkan.hpp:24616
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
Definition: vulkan_core.h:304
VULKAN_HPP_NAMESPACE::StructureType::eBindImageMemoryInfo
@ eBindImageMemoryInfo
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setViewOffset
SubpassDependency2KHR & setViewOffset(int32_t viewOffset_)
Definition: vulkan.hpp:29038
VK_LOGIC_OP_NOR
@ VK_LOGIC_OP_NOR
Definition: vulkan_core.h:1002
VULKAN_HPP_NAMESPACE::MemoryRequirements2::memoryRequirements
MemoryRequirements memoryRequirements
Definition: vulkan.hpp:16100
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::operator=
DescriptorUpdateTemplateEntry & operator=(VkDescriptorUpdateTemplateEntry const &rhs)
Definition: vulkan.hpp:8272
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::pTokens
const IndirectCommandsLayoutTokenNVX * pTokens
Definition: vulkan.hpp:30813
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::operator!=
bool operator!=(BindImageMemorySwapchainInfoKHR const &rhs) const
Definition: vulkan.hpp:14965
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::DeviceEventInfoEXT
DeviceEventInfoEXT(VkDeviceEventInfoEXT const &rhs)
Definition: vulkan.hpp:33804
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eStencil
@ eStencil
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:33784
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::DebugUtilsLabelEXT
DebugUtilsLabelEXT(VkDebugUtilsLabelEXT const &rhs)
Definition: vulkan.hpp:17395
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::vertexAttributeDescriptionCount
uint32_t vertexAttributeDescriptionCount
Definition: vulkan.hpp:10465
VULKAN_HPP_NAMESPACE::ExtensionProperties::operator==
bool operator==(ExtensionProperties const &rhs) const
Definition: vulkan.hpp:5587
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT
Definition: vulkan.hpp:21654
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setMaxStorageBuffersPerDescriptor
ObjectTableCreateInfoNVX & setMaxStorageBuffersPerDescriptor(uint32_t maxStorageBuffersPerDescriptor_)
Definition: vulkan.hpp:30895
VULKAN_HPP_NAMESPACE::SparseMemoryBind::memory
DeviceMemory memory
Definition: vulkan.hpp:26230
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkSubmitDebugUtilsMessageEXT
void vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData) const
Definition: vulkan.hpp:2473
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:33914
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT::operator==
bool operator==(ImageDrmFormatModifierPropertiesEXT const &rhs) const
Definition: vulkan.hpp:21095
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::operator!=
bool operator!=(RayTracingShaderGroupCreateInfoNV const &rhs) const
Definition: vulkan.hpp:37348
VULKAN_HPP_NAMESPACE::ImageBlit::ImageBlit
ImageBlit(ImageSubresourceLayers srcSubresource_=ImageSubresourceLayers(), std::array< Offset3D, 2 > const &srcOffsets_={ { Offset3D(), Offset3D() } }, ImageSubresourceLayers dstSubresource_=ImageSubresourceLayers(), std::array< Offset3D, 2 > const &dstOffsets_={ { Offset3D(), Offset3D() } })
Definition: vulkan.hpp:25304
VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR::sType
StructureType sType
Definition: vulkan.hpp:15715
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::operator==
bool operator==(CmdReserveSpaceForCommandsInfoNVX const &rhs) const
Definition: vulkan.hpp:13103
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setPNext
InstanceCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:9627
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
@ VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:876
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceImageFormatProperties
VkResult vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties) const
Definition: vulkan.hpp:2177
VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT
@ VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT
Definition: vulkan_core.h:7921
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::setPUserData
DebugUtilsMessengerCreateInfoEXT & setPUserData(void *pUserData_)
Definition: vulkan.hpp:36119
VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
Definition: vulkan_core.h:224
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo
Definition: vulkan.hpp:10720
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::operator==
bool operator==(PhysicalDeviceSubgroupProperties const &rhs) const
Definition: vulkan.hpp:30490
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::PhysicalDeviceASTCDecodeFeaturesEXT
PhysicalDeviceASTCDecodeFeaturesEXT(Bool32 decodeModeSharedExponent_=0)
Definition: vulkan.hpp:19130
VULKAN_HPP_NAMESPACE::Device::bindImageMemory
ResultValueType< void >::type bindImageMemory(Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BlendOp::eInvertRgbEXT
@ eInvertRgbEXT
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::operator!=
bool operator!=(SamplerYcbcrConversionCreateInfo const &rhs) const
Definition: vulkan.hpp:35662
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::pDepthStencilAttachment
const AttachmentReference2KHR * pDepthStencilAttachment
Definition: vulkan.hpp:35197
VULKAN_HPP_NAMESPACE::ObjectFree::m_allocationCallbacks
Optional< const AllocationCallbacks > m_allocationCallbacks
Definition: vulkan.hpp:2586
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::setSubpassIndex
SubpassSampleLocationsEXT & setSubpassIndex(uint32_t subpassIndex_)
Definition: vulkan.hpp:28149
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10708
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::descriptorSetCount
uint32_t descriptorSetCount
Definition: vulkan.hpp:10365
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setPSubpasses
RenderPassCreateInfo2KHR & setPSubpasses(const SubpassDescription2KHR *pSubpasses_)
Definition: vulkan.hpp:35266
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::setBindCount
SparseImageOpaqueMemoryBindInfo & setBindCount(uint32_t bindCount_)
Definition: vulkan.hpp:26427
VK_BLEND_OP_DST_OUT_EXT
@ VK_BLEND_OP_DST_OUT_EXT
Definition: vulkan_core.h:1056
VULKAN_HPP_NAMESPACE::RenderPass::operator<
bool operator<(RenderPass const &rhs) const
Definition: vulkan.hpp:4189
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingUpdateUnusedWhilePending
Bool32 descriptorBindingUpdateUnusedWhilePending
Definition: vulkan.hpp:18018
VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
@ VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
Definition: vulkan_core.h:1143
vkCmdSetDiscardRectangleEXT
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties
void getFormatProperties(Format format, FormatProperties *pFormatProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayModeKHR::operator==
bool operator==(DisplayModeKHR const &rhs) const
Definition: vulkan.hpp:4786
VkMemoryGetAndroidHardwareBufferInfoANDROID
Definition: vulkan_android.h:94
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkQueueWaitIdle
VkResult vkQueueWaitIdle(VkQueue queue) const
Definition: vulkan.hpp:2417
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdEndRenderPass2KHR
PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR
Definition: vulkan.hpp:52327
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagBits
MemoryAllocateFlagBits
Definition: vulkan.hpp:33956
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::vertexBindingDivisorCount
uint32_t vertexBindingDivisorCount
Definition: vulkan.hpp:18321
VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties::maxPerSetDescriptors
uint32_t maxPerSetDescriptors
Definition: vulkan.hpp:17284
VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422UnormKHR
@ eG16B16G16R16422UnormKHR
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::setStoragePushConstant16
PhysicalDevice16BitStorageFeatures & setStoragePushConstant16(Bool32 storagePushConstant16_)
Definition: vulkan.hpp:15834
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::setFlags
PipelineLayoutCreateInfo & setFlags(PipelineLayoutCreateFlags flags_)
Definition: vulkan.hpp:23246
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxPerStageDescriptorUpdateAfterBindStorageBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
Definition: vulkan.hpp:18086
VULKAN_HPP_NAMESPACE::FenceImportFlagBits::eTemporaryKHR
@ eTemporaryKHR
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::buffer
Buffer buffer
Definition: vulkan.hpp:30645
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::currentTransform
SurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan.hpp:33658
VULKAN_HPP_NAMESPACE::Queue::operator!=
bool operator!=(Queue const &rhs) const
Definition: vulkan.hpp:39683
VULKAN_HPP_NAMESPACE::ImageCreateInfo::operator!=
bool operator!=(ImageCreateInfo const &rhs) const
Definition: vulkan.hpp:27167
VULKAN_HPP_NAMESPACE::SubpassDependency::SubpassDependency
SubpassDependency(VkSubpassDependency const &rhs)
Definition: vulkan.hpp:28871
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupInvocations
uint32_t maxMeshWorkGroupInvocations
Definition: vulkan.hpp:20225
VULKAN_HPP_NAMESPACE::Device::destroyFramebuffer
void destroyFramebuffer(Framebuffer framebuffer, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::imageMipTailFirstLod
uint32_t imageMipTailFirstLod
Definition: vulkan.hpp:26047
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::operator=
PresentTimeGOOGLE & operator=(VkPresentTimeGOOGLE const &rhs)
Definition: vulkan.hpp:7528
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:415
VULKAN_HPP_NAMESPACE::ImageCreateInfo::extent
Extent3D extent
Definition: vulkan.hpp:27180
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::minImageExtent
Extent2D minImageExtent
Definition: vulkan.hpp:29546
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::GeometryTrianglesNV
GeometryTrianglesNV(Buffer vertexData_=Buffer(), DeviceSize vertexOffset_=0, uint32_t vertexCount_=0, DeviceSize vertexStride_=0, Format vertexFormat_=Format::eUndefined, Buffer indexData_=Buffer(), DeviceSize indexOffset_=0, uint32_t indexCount_=0, IndexType indexType_=IndexType::eUint16, Buffer transformData_=Buffer(), DeviceSize transformOffset_=0)
Definition: vulkan.hpp:20238
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport::supported
Bool32 supported
Definition: vulkan.hpp:17320
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::AccelerationStructureInfoNV
AccelerationStructureInfoNV(AccelerationStructureTypeNV type_=AccelerationStructureTypeNV::eTopLevel, BuildAccelerationStructureFlagsNV flags_=BuildAccelerationStructureFlagsNV(), uint32_t instanceCount_=0, uint32_t geometryCount_=0, const GeometryNV *pGeometries_=nullptr)
Definition: vulkan.hpp:37014
VULKAN_HPP_NAMESPACE::ImageBlit::operator==
bool operator==(ImageBlit const &rhs) const
Definition: vulkan.hpp:25359
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::sType
StructureType sType
Definition: vulkan.hpp:47279
VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::ePreMultiplied
@ ePreMultiplied
VkDeviceQueueGlobalPriorityCreateInfoEXT
Definition: vulkan_core.h:8454
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidency2Samples
Bool32 sparseResidency2Samples
Definition: vulkan.hpp:6801
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setImageExtent
DisplaySurfaceCreateInfoKHR & setImageExtent(Extent2D imageExtent_)
Definition: vulkan.hpp:29461
VULKAN_HPP_NAMESPACE::CommandBuffer::begin
Result begin(const CommandBufferBeginInfo *pBeginInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::setSwapchain
AcquireNextImageInfoKHR & setSwapchain(SwapchainKHR swapchain_)
Definition: vulkan.hpp:15011
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::ImportMemoryHostPointerInfoEXT
ImportMemoryHostPointerInfoEXT(ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd, void *pHostPointer_=nullptr)
Definition: vulkan.hpp:32205
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::operator==
bool operator==(PhysicalDeviceDriverPropertiesKHR const &rhs) const
Definition: vulkan.hpp:36381
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
@ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
Definition: vulkan_core.h:873
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eBlitDst
@ eBlitDst
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::sparseAddressSpaceSize
DeviceSize sparseAddressSpaceSize
Definition: vulkan.hpp:27672
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:22104
VULKAN_HPP_NAMESPACE::CommandBuffer::resetQueryPool
void resetQueryPool(QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt
@ eD3D11TextureKmt
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::setFramebuffer
RenderPassBeginInfo & setFramebuffer(Framebuffer framebuffer_)
Definition: vulkan.hpp:11437
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16KHR
@ eG10X6B10X6R10X62Plane420Unorm3Pack16KHR
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::setBindCount
SparseBufferMemoryBindInfo & setBindCount(uint32_t bindCount_)
Definition: vulkan.hpp:26360
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkWaitForFences
VkResult vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout) const
Definition: vulkan.hpp:2505
VkCmdReserveSpaceForCommandsInfoNVX
Definition: vulkan_core.h:6861
index
GLuint index
Definition: SDL_opengl_glext.h:660
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::pDependencies
const SubpassDependency * pDependencies
Definition: vulkan.hpp:35039
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::operator=
CmdProcessCommandsInfoNVX & operator=(VkCmdProcessCommandsInfoNVX const &rhs)
Definition: vulkan.hpp:47132
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::CommandBufferAllocateInfo
CommandBufferAllocateInfo(VkCommandBufferAllocateInfo const &rhs)
Definition: vulkan.hpp:11331
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::IndirectCommandsLayoutTokenNVX
IndirectCommandsLayoutTokenNVX(IndirectCommandsTokenTypeNVX tokenType_=IndirectCommandsTokenTypeNVX::ePipeline, uint32_t bindingUnit_=0, uint32_t dynamicCount_=0, uint32_t divisor_=0)
Definition: vulkan.hpp:30652
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::srcQueueFamilyIndex
uint32_t srcQueueFamilyIndex
Definition: vulkan.hpp:22738
VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR
@ VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR
Definition: vulkan_core.h:4796
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eMutableFormat
@ eMutableFormat
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::poolSizeCount
uint32_t poolSizeCount
Definition: vulkan.hpp:28818
VULKAN_HPP_NAMESPACE::AllocationCallbacks::AllocationCallbacks
AllocationCallbacks(void *pUserData_=nullptr, PFN_vkAllocationFunction pfnAllocation_=nullptr, PFN_vkReallocationFunction pfnReallocation_=nullptr, PFN_vkFreeFunction pfnFree_=nullptr, PFN_vkInternalAllocationNotification pfnInternalAllocation_=nullptr, PFN_vkInternalFreeNotification pfnInternalFree_=nullptr)
Definition: vulkan.hpp:5637
VkDescriptorSetLayoutCreateInfo
Definition: vulkan_core.h:2539
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::ObjectTableVertexBufferEntryNVX
ObjectTableVertexBufferEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), Buffer buffer_=Buffer())
Definition: vulkan.hpp:31185
VkSubpassSampleLocationsEXT
Definition: vulkan_core.h:7643
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setFullyCoveredFragmentShaderInputVariable
PhysicalDeviceConservativeRasterizationPropertiesEXT & setFullyCoveredFragmentShaderInputVariable(Bool32 fullyCoveredFragmentShaderInputVariable_)
Definition: vulkan.hpp:17657
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX
Definition: vulkan.hpp:30650
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::DebugUtilsMessengerCallbackDataEXT
DebugUtilsMessengerCallbackDataEXT(DebugUtilsMessengerCallbackDataFlagsEXT flags_=DebugUtilsMessengerCallbackDataFlagsEXT(), const char *pMessageIdName_=nullptr, int32_t messageIdNumber_=0, const char *pMessage_=nullptr, uint32_t queueLabelCount_=0, DebugUtilsLabelEXT *pQueueLabels_=nullptr, uint32_t cmdBufLabelCount_=0, DebugUtilsLabelEXT *pCmdBufLabels_=nullptr, uint32_t objectCount_=0, DebugUtilsObjectNameInfoEXT *pObjects_=nullptr)
Definition: vulkan.hpp:21756
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::setPNext
PhysicalDeviceImageDrmFormatModifierInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:20866
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::pDeviceRenderAreas
const Rect2D * pDeviceRenderAreas
Definition: vulkan.hpp:14598
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndexedIndirect
void vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) const
Definition: vulkan.hpp:1287
VULKAN_HPP_NAMESPACE::ImageLayout::eDepthReadOnlyStencilAttachmentOptimalKHR
@ eDepthReadOnlyStencilAttachmentOptimalKHR
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::sType
StructureType sType
Definition: vulkan.hpp:30082
PFN_vkGetImageSparseMemoryRequirements2KHR
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:5915
VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
Definition: vulkan_core.h:202
VK_LOGIC_OP_AND_REVERSE
@ VK_LOGIC_OP_AND_REVERSE
Definition: vulkan_core.h:996
VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2KHR
void getFeatures2KHR(PhysicalDeviceFeatures2 *pFeatures, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::DescriptorBufferInfo
DescriptorBufferInfo(Buffer buffer_=Buffer(), DeviceSize offset_=0, DeviceSize range_=0)
Definition: vulkan.hpp:5764
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::operator==
bool operator==(SwapchainCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:34444
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::multiview
Bool32 multiview
Definition: vulkan.hpp:14037
VK_FORMAT_B8G8R8A8_SNORM
@ VK_FORMAT_B8G8R8A8_SNORM
Definition: vulkan_core.h:590
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::coverageToColorEnable
Bool32 coverageToColorEnable
Definition: vulkan.hpp:16662
counterOffset
GLuint GLuint GLchar GLuint GLchar GLuint * counterOffset
Definition: SDL_opengl_glext.h:8289
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::IndirectCommandsLayoutTokenNVX
IndirectCommandsLayoutTokenNVX(VkIndirectCommandsLayoutTokenNVX const &rhs)
Definition: vulkan.hpp:30663
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::srcRect
Rect2D srcRect
Definition: vulkan.hpp:11884
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::DeviceMemoryOverallocationCreateInfoAMD
DeviceMemoryOverallocationCreateInfoAMD(MemoryOverallocationBehaviorAMD overallocationBehavior_=MemoryOverallocationBehaviorAMD::eDefault)
Definition: vulkan.hpp:37515
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
Definition: vulkan_core.h:291
VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::operator==
bool operator==(ExternalImageFormatProperties const &rhs) const
Definition: vulkan.hpp:32349
VULKAN_HPP_NAMESPACE::Extent3D::Extent3D
Extent3D(VkExtent3D const &rhs)
Definition: vulkan.hpp:5298
VULKAN_HPP_NAMESPACE::OutOfDateKHRError::OutOfDateKHRError
OutOfDateKHRError(std::string const &message)
Definition: vulkan.hpp:886
VULKAN_HPP_NAMESPACE::StructureType::eExternalBufferProperties
@ eExternalBufferProperties
VK_DYNAMIC_STATE_STENCIL_REFERENCE
@ VK_DYNAMIC_STATE_STENCIL_REFERENCE
Definition: vulkan_core.h:1109
VkDisplayModeProperties2KHR
Definition: vulkan_core.h:5832
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdWriteAccelerationStructuresPropertiesNV
PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV
Definition: vulkan.hpp:52365
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::PresentRegionsKHR
PresentRegionsKHR(VkPresentRegionsKHR const &rhs)
Definition: vulkan.hpp:13259
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eTriangleList
@ eTriangleList
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMipmapMode
SamplerCreateInfo & setMipmapMode(SamplerMipmapMode mipmapMode_)
Definition: vulkan.hpp:11181
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:742
VK_FORMAT_BC1_RGB_UNORM_BLOCK
@ VK_FORMAT_BC1_RGB_UNORM_BLOCK
Definition: vulkan_core.h:676
VkDescriptorImageInfo
Definition: vulkan_core.h:2569
VULKAN_HPP_NAMESPACE::StructureType::eDedicatedAllocationBufferCreateInfoNV
@ eDedicatedAllocationBufferCreateInfoNV
VULKAN_HPP_NAMESPACE::BufferCreateInfo::setPNext
BufferCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:22838
VULKAN_HPP_NAMESPACE::EventCreateInfo::EventCreateInfo
EventCreateInfo(EventCreateFlags flags_=EventCreateFlags())
Definition: vulkan.hpp:11502
vkCmdBeginTransformFeedbackEXT
VKAPI_ATTR void VKAPI_CALL vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VULKAN_HPP_NAMESPACE::SamplerAddressMode::eMirrorClampToEdge
@ eMirrorClampToEdge
VULKAN_HPP_NAMESPACE::GeometryDataNV::GeometryDataNV
GeometryDataNV(GeometryTrianglesNV triangles_=GeometryTrianglesNV(), GeometryAABBNV aabbs_=GeometryAABBNV())
Definition: vulkan.hpp:20488
PFN_vkGetRenderAreaGranularity
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: vulkan_core.h:2934
a
GLboolean GLboolean GLboolean GLboolean a
Definition: SDL_opengl_glext.h:1109
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceProperties2KHR
PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR
Definition: vulkan.hpp:52567
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::type
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31091
VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV
@ VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV
Definition: vulkan_core.h:1562
VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV::checkpointExecutionStageMask
PipelineStageFlags checkpointExecutionStageMask
Definition: vulkan.hpp:26762
v
const GLdouble * v
Definition: SDL_opengl.h:2064
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::memory
DeviceMemory memory
Definition: vulkan.hpp:14423
VULKAN_HPP_NAMESPACE::StructureType::eAccelerationStructureCreateInfoNV
@ eAccelerationStructureCreateInfoNV
VK_CHROMA_LOCATION_MIDPOINT
@ VK_CHROMA_LOCATION_MIDPOINT
Definition: vulkan_core.h:3852
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::setPNext
ImportFenceFdInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:33520
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::operator==
bool operator==(ObjectTableCreateInfoNVX const &rhs) const
Definition: vulkan.hpp:30929
VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock
@ eAstc12x10SrgbBlock
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkFreeDescriptorSets
VkResult vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets) const
Definition: vulkan.hpp:1909
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlagBits::eFreeDescriptorSet
@ eFreeDescriptorSet
PFN_vkImportFenceFdKHR
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
Definition: vulkan_core.h:5734
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetEvent
PFN_vkCmdSetEvent vkCmdSetEvent
Definition: vulkan.hpp:52351
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::sType
StructureType sType
Definition: vulkan.hpp:25953
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties::residencyStandard2DBlockShape
Bool32 residencyStandard2DBlockShape
Definition: vulkan.hpp:6837
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::setTransformFeedback
PhysicalDeviceTransformFeedbackFeaturesEXT & setTransformFeedback(Bool32 transformFeedback_)
Definition: vulkan.hpp:19213
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkQueuePresentKHR
VkResult vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo) const
Definition: vulkan.hpp:2409
VULKAN_HPP_NAMESPACE::SubmitInfo::operator==
bool operator==(SubmitInfo const &rhs) const
Definition: vulkan.hpp:39616
VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
@ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
Definition: vulkan_core.h:172
vkDestroyShaderModule
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetSamplers
uint32_t maxDescriptorSetSamplers
Definition: vulkan.hpp:27681
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::flags
PipelineVertexInputStateCreateFlags flags
Definition: vulkan.hpp:10462
VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e2
@ e2
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setVertexFormat
GeometryTrianglesNV & setVertexFormat(Format vertexFormat_)
Definition: vulkan.hpp:20303
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateRayTracingPipelinesNV
VkResult vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines) const
Definition: vulkan.hpp:1643
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::pGeometries
const GeometryNV * pGeometries
Definition: vulkan.hpp:37108
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::PipelineDiscardRectangleStateCreateInfoEXT
PipelineDiscardRectangleStateCreateInfoEXT(PipelineDiscardRectangleStateCreateFlagsEXT flags_=PipelineDiscardRectangleStateCreateFlagsEXT(), DiscardRectangleModeEXT discardRectangleMode_=DiscardRectangleModeEXT::eInclusive, uint32_t discardRectangleCount_=0, const Rect2D *pDiscardRectangles_=nullptr)
Definition: vulkan.hpp:34672
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setPpEnabledExtensionNames
DeviceCreateInfo & setPpEnabledExtensionNames(const char *const *ppEnabledExtensionNames_)
Definition: vulkan.hpp:22188
VULKAN_HPP_NAMESPACE::ObjectType::eRenderPass
@ eRenderPass
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexType
IndexType indexType
Definition: vulkan.hpp:20390
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::sType
StructureType sType
Definition: vulkan.hpp:14839
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkWaitForFences
PFN_vkWaitForFences vkWaitForFences
Definition: vulkan.hpp:52651
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
Definition: vulkan_core.h:3825
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalImageFormatPropertiesNV
Result getExternalImageFormatPropertiesNV(Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, ExternalImageFormatPropertiesNV *pExternalImageFormatProperties, Dispatch const &d=Dispatch()) const
VkPipelineTessellationDomainOriginStateCreateInfo
Definition: vulkan_core.h:4239
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::setPNext
SwapchainCounterCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:33682
VULKAN_HPP_NAMESPACE::Viewport::setX
Viewport & setX(float x_)
Definition: vulkan.hpp:5381
VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSet
@ eDescriptorSet
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX
Definition: vulkan_core.h:6772
VULKAN_HPP_NAMESPACE::OutOfPoolMemoryError::OutOfPoolMemoryError
OutOfPoolMemoryError(char const *message)
Definition: vulkan.hpp:856
PFN_vkDestroyPipeline
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2917
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::setPNext
PipelineViewportShadingRateImageStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:36607
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::setLevelCount
ImageSubresourceRange & setLevelCount(uint32_t levelCount_)
Definition: vulkan.hpp:24925
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::pDrmFormatModifierProperties
DrmFormatModifierPropertiesEXT * pDrmFormatModifierProperties
Definition: vulkan.hpp:24317
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D11Texture
@ eD3D11Texture
VkSparseImageOpaqueMemoryBindInfo
Definition: vulkan_core.h:2120
VULKAN_HPP_NAMESPACE::CommandBuffer::bindShadingRateImageNV
void bindShadingRateImageNV(ImageView imageView, ImageLayout imageLayout, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::setPNext
AcquireNextImageInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:15005
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties::operator!=
bool operator!=(SamplerYcbcrConversionImageFormatProperties const &rhs) const
Definition: vulkan.hpp:16358
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setCullMode
PipelineRasterizationStateCreateInfo & setCullMode(CullModeFlags cullMode_)
Definition: vulkan.hpp:10787
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX
Definition: vulkan.hpp:31257
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::operator==
bool operator==(PhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs) const
Definition: vulkan.hpp:19736
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::operator!=
bool operator!=(DescriptorUpdateTemplateEntry const &rhs) const
Definition: vulkan.hpp:8333
VkRectLayerKHR
Definition: vulkan_core.h:5485
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::operator==
bool operator==(DebugMarkerObjectNameInfoEXT const &rhs) const
Definition: vulkan.hpp:29899
VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT
@ VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT
Definition: vulkan_core.h:6717
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::pName
const char * pName
Definition: vulkan.hpp:23143
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::operator==
bool operator==(PhysicalDeviceVertexAttributeDivisorPropertiesEXT const &rhs) const
Definition: vulkan.hpp:18365
PFN_vkGetSemaphoreFdKHR
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5429
VkPhysicalDeviceShadingRateImagePropertiesNV
Definition: vulkan_core.h:8063
VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat
@ eR16G16Sfloat
VULKAN_HPP_NAMESPACE::Device::createObjectTableNVX
Result createObjectTableNVX(const ObjectTableCreateInfoNVX *pCreateInfo, const AllocationCallbacks *pAllocator, ObjectTableNVX *pObjectTable, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::PipelineRasterizationStateCreateInfo
PipelineRasterizationStateCreateInfo(VkPipelineRasterizationStateCreateInfo const &rhs)
Definition: vulkan.hpp:10747
VULKAN_HPP_NAMESPACE::StructureType::eSamplerYcbcrConversionImageFormatPropertiesKHR
@ eSamplerYcbcrConversionImageFormatPropertiesKHR
vkCreateSemaphore
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetAccelerationStructureHandleNV
VkResult vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData) const
Definition: vulkan.hpp:1917
VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat
@ eR16G16B16A16Sfloat
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::operator!=
bool operator!=(ConformanceVersionKHR const &rhs) const
Definition: vulkan.hpp:7254
VkImageResolve
Definition: vulkan_core.h:2768
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBuffer
@ eBuffer
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags
Flags< DescriptorPoolCreateFlagBits, VkDescriptorPoolCreateFlags > DescriptorPoolCreateFlags
Definition: vulkan.hpp:28713
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::ObjectTablePushConstantEntryNVX
ObjectTablePushConstantEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), PipelineLayout pipelineLayout_=PipelineLayout(), ShaderStageFlags stageFlags_=ShaderStageFlags())
Definition: vulkan.hpp:31345
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::setPNext
DebugMarkerObjectNameInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:29865
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::operator!=
bool operator!=(DebugUtilsObjectTagInfoEXT const &rhs) const
Definition: vulkan.hpp:21736
VULKAN_HPP_NAMESPACE::StructureType::eDebugUtilsObjectTagInfoEXT
@ eDebugUtilsObjectTagInfoEXT
VULKAN_HPP_NAMESPACE::CommandBuffer::operator!=
bool operator!=(CommandBuffer const &rhs) const
Definition: vulkan.hpp:37745
VULKAN_HPP_NAMESPACE::Result::eErrorInvalidExternalHandle
@ eErrorInvalidExternalHandle
VULKAN_HPP_NAMESPACE::ImageCreateInfo::flags
ImageCreateFlags flags
Definition: vulkan.hpp:27177
VULKAN_HPP_NAMESPACE::ApplicationInfo::operator==
bool operator==(ApplicationInfo const &rhs) const
Definition: vulkan.hpp:9571
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::setOverallocationBehavior
DeviceMemoryOverallocationCreateInfoAMD & setOverallocationBehavior(MemoryOverallocationBehaviorAMD overallocationBehavior_)
Definition: vulkan.hpp:37536
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::operator==
bool operator==(PhysicalDeviceProtectedMemoryFeatures const &rhs) const
Definition: vulkan.hpp:16506
VULKAN_HPP_NAMESPACE::CheckpointDataNV::operator!=
bool operator!=(CheckpointDataNV const &rhs) const
Definition: vulkan.hpp:26786
VULKAN_HPP_NAMESPACE::QueryType
QueryType
Definition: vulkan.hpp:8349
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT
Definition: vulkan_core.h:404
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR
@ VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR
Definition: vulkan_core.h:351
VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
@ VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
Definition: vulkan_core.h:732
VK_FORMAT_B8G8R8A8_UNORM
@ VK_FORMAT_B8G8R8A8_UNORM
Definition: vulkan_core.h:589
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::supportedCompositeAlpha
CompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan.hpp:33659
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::setVertexAttributeInstanceRateZeroDivisor
PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setVertexAttributeInstanceRateZeroDivisor(Bool32 vertexAttributeInstanceRateZeroDivisor_)
Definition: vulkan.hpp:19029
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPropertiesKHR
Result getDisplayPropertiesKHR(uint32_t *pPropertyCount, DisplayPropertiesKHR *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR::modes
DeviceGroupPresentModeFlagsKHR modes
Definition: vulkan.hpp:34115
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::setFirstInstance
DrawIndexedIndirectCommand & setFirstInstance(uint32_t firstInstance_)
Definition: vulkan.hpp:6971
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::type
RayTracingShaderGroupTypeNV type
Definition: vulkan.hpp:37358
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::setFlags
SemaphoreCreateInfo & setFlags(SemaphoreCreateFlags flags_)
Definition: vulkan.hpp:11583
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::operator=
ExportFenceCreateInfo & operator=(VkExportFenceCreateInfo const &rhs)
Definition: vulkan.hpp:33106
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::setHandleTypes
ExportMemoryAllocateInfo & setHandleTypes(ExternalMemoryHandleTypeFlags handleTypes_)
Definition: vulkan.hpp:31870
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::operator==
bool operator==(SubpassBeginInfoKHR const &rhs) const
Definition: vulkan.hpp:21161
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setMaxContentLightLevel
HdrMetadataEXT & setMaxContentLightLevel(float maxContentLightLevel_)
Definition: vulkan.hpp:15153
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkUnmapMemory
void vkUnmapMemory(VkDevice device, VkDeviceMemory memory) const
Definition: vulkan.hpp:2485
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState
Definition: vulkan.hpp:23787
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
Definition: vulkan_core.h:7710
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::layerCount
uint32_t layerCount
Definition: vulkan.hpp:24884
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalBufferInfoKHR
@ ePhysicalDeviceExternalBufferInfoKHR
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::HdrMetadataEXT
HdrMetadataEXT(XYColorEXT displayPrimaryRed_=XYColorEXT(), XYColorEXT displayPrimaryGreen_=XYColorEXT(), XYColorEXT displayPrimaryBlue_=XYColorEXT(), XYColorEXT whitePoint_=XYColorEXT(), float maxLuminance_=0, float minLuminance_=0, float maxContentLightLevel_=0, float maxFrameAverageLightLevel_=0)
Definition: vulkan.hpp:15082
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::setPDeviceIndices
BindBufferMemoryDeviceGroupInfo & setPDeviceIndices(const uint32_t *pDeviceIndices_)
Definition: vulkan.hpp:14307
VULKAN_HPP_NAMESPACE::Device::Device
VULKAN_HPP_CONSTEXPR Device()
Definition: vulkan.hpp:39960
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::operator==
bool operator==(PhysicalDeviceASTCDecodeFeaturesEXT const &rhs) const
Definition: vulkan.hpp:19167
VULKAN_HPP_NAMESPACE::StructureType::eImageDrmFormatModifierPropertiesEXT
@ eImageDrmFormatModifierPropertiesEXT
VULKAN_HPP_NAMESPACE::Result::eErrorInvalidExternalHandleKHR
@ eErrorInvalidExternalHandleKHR
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::setPNext
RenderPassSampleLocationsBeginInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:28210
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eDispatchBaseKHR
@ eDispatchBaseKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setPNext
PhysicalDeviceMeshShaderPropertiesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:20097
VK_BLEND_OP_REVERSE_SUBTRACT
@ VK_BLEND_OP_REVERSE_SUBTRACT
Definition: vulkan_core.h:1045
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceMemoryProperties2
PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2
Definition: vulkan.hpp:52561
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBeginRenderPass
PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass
Definition: vulkan.hpp:52283
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::sampledImageDepthSampleCounts
SampleCountFlags sampledImageDepthSampleCounts
Definition: vulkan.hpp:27747
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::setPSetLayouts
DescriptorSetAllocateInfo & setPSetLayouts(const DescriptorSetLayout *pSetLayouts_)
Definition: vulkan.hpp:10329
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16KHR
@ eG10X6B10X6R10X63Plane420Unorm3Pack16KHR
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR
Definition: vulkan_core.h:1621
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:19753
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT
@ ePhysicalDeviceConservativeRasterizationPropertiesEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::shadingRateImage
Bool32 shadingRateImage
Definition: vulkan.hpp:19944
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::maxContentLightLevel
float maxContentLightLevel
Definition: vulkan.hpp:15205
VULKAN_HPP_NAMESPACE::StructureType::eBindBufferMemoryDeviceGroupInfoKHR
@ eBindBufferMemoryDeviceGroupInfoKHR
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::sType
StructureType sType
Definition: vulkan.hpp:25811
VkPipelineCoverageToColorStateCreateInfoNV
Definition: vulkan_core.h:7743
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcr2020KHR
@ eYcbcr2020KHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::PhysicalDeviceRayTracingPropertiesNV
PhysicalDeviceRayTracingPropertiesNV(uint32_t shaderGroupHandleSize_=0, uint32_t maxRecursionDepth_=0, uint32_t maxShaderGroupStride_=0, uint32_t shaderGroupBaseAlignment_=0, uint64_t maxGeometryCount_=0, uint64_t maxInstanceCount_=0, uint64_t maxTriangleCount_=0, uint32_t maxDescriptorSetAccelerationStructures_=0)
Definition: vulkan.hpp:20715
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::maxInlineUniformBlockSize
uint32_t maxInlineUniformBlockSize
Definition: vulkan.hpp:16906
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::signalSemaphoreCount
uint32_t signalSemaphoreCount
Definition: vulkan.hpp:14771
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::DeviceGroupPresentInfoKHR
DeviceGroupPresentInfoKHR(uint32_t swapchainCount_=0, const uint32_t *pDeviceMasks_=nullptr, DeviceGroupPresentModeFlagBitsKHR mode_=DeviceGroupPresentModeFlagBitsKHR::eLocal)
Definition: vulkan.hpp:34121
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::operator!=
bool operator!=(DisplayModeCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:11795
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcr601
@ eYcbcr601
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBindBufferMemory2
PFN_vkBindBufferMemory2 vkBindBufferMemory2
Definition: vulkan.hpp:52274
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::setSampleLocationsInfo
PipelineSampleLocationsStateCreateInfoEXT & setSampleLocationsInfo(SampleLocationsInfoEXT sampleLocationsInfo_)
Definition: vulkan.hpp:28308
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::HdrMetadataEXT
HdrMetadataEXT(VkHdrMetadataEXT const &rhs)
Definition: vulkan.hpp:15101
vkCmdProcessCommandsNVX
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
PFN_vkGetPhysicalDeviceSurfacePresentModesKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: vulkan_core.h:4755
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::pNext
const void * pNext
Definition: vulkan.hpp:25876
VK_BUFFER_USAGE_INDEX_BUFFER_BIT
@ VK_BUFFER_USAGE_INDEX_BUFFER_BIT
Definition: vulkan_core.h:1541
VULKAN_HPP_NAMESPACE::MemoryRequirements::alignment
DeviceSize alignment
Definition: vulkan.hpp:5757
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceDisplayPropertiesKHR
PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR
Definition: vulkan.hpp:52542
VK_FORMAT_B10G11R11_UFLOAT_PACK32
@ VK_FORMAT_B10G11R11_UFLOAT_PACK32
Definition: vulkan_core.h:667
VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint
@ eR16G16B16A16Uint
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers
Definition: vulkan.hpp:24811
VULKAN_HPP_NAMESPACE::operator|
Flags< BitType > operator|(BitType bit, Flags< BitType > const &flags)
Definition: vulkan.hpp:251
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2::operator==
bool operator==(SparseImageFormatProperties2 const &rhs) const
Definition: vulkan.hpp:26066
VkImageSwapchainCreateInfoKHR
Definition: vulkan_core.h:4842
VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV
Definition: vulkan_core.h:8126
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::dynamicCount
uint32_t dynamicCount
Definition: vulkan.hpp:30722
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:30233
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::setBlendOverlap
PipelineColorBlendAdvancedStateCreateInfoEXT & setBlendOverlap(BlendOverlapEXT blendOverlap_)
Definition: vulkan.hpp:35780
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV
Flags< ExternalMemoryHandleTypeFlagBitsNV, VkExternalMemoryHandleTypeFlagsNV > ExternalMemoryHandleTypeFlagsNV
Definition: vulkan.hpp:30098
VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
@ VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
Definition: vulkan_core.h:1348
VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock
@ eAstc8x8UnormBlock
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndexed
void vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) const
Definition: vulkan.hpp:1283
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfacePresentModesKHR
Result getSurfacePresentModesKHR(SurfaceKHR surface, uint32_t *pPresentModeCount, PresentModeKHR *pPresentModes, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16
@ eR12X4G12X4Unorm2Pack16
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxGeometryCount
uint64_t maxGeometryCount
Definition: vulkan.hpp:20836
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT
Definition: vulkan.hpp:16914
VULKAN_HPP_NAMESPACE::LayerProperties
Definition: vulkan.hpp:5603
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::PipelineColorBlendAttachmentState
PipelineColorBlendAttachmentState(VkPipelineColorBlendAttachmentState const &rhs)
Definition: vulkan.hpp:23808
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::operator=
ObjectTableDescriptorSetEntryNVX & operator=(VkObjectTableDescriptorSetEntryNVX const &rhs)
Definition: vulkan.hpp:31124
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eClustered
@ eClustered
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDeviceMemory
@ eDeviceMemory
VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32
@ eA8B8G8R8UscaledPack32
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDispatchBaseKHR
void vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) const
Definition: vulkan.hpp:1271
VK_FORMAT_R12X4_UNORM_PACK16
@ VK_FORMAT_R12X4_UNORM_PACK16
Definition: vulkan_core.h:747
VK_VENDOR_ID_VIV
@ VK_VENDOR_ID_VIV
Definition: vulkan_core.h:1291
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::pipelineCacheUUID
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
Definition: vulkan.hpp:27805
VULKAN_HPP_NAMESPACE::enumerateInstanceLayerProperties
Result enumerateInstanceLayerProperties(uint32_t *pPropertyCount, LayerProperties *pProperties, Dispatch const &d=Dispatch())
Definition: vulkan.hpp:37606
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::setViewportCount
PipelineViewportShadingRateImageStateCreateInfoNV & setViewportCount(uint32_t viewportCount_)
Definition: vulkan.hpp:36619
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::format
Format format
Definition: vulkan.hpp:35672
VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:313
VULKAN_HPP_NAMESPACE::LayerProperties::implementationVersion
uint32_t implementationVersion
Definition: vulkan.hpp:5630
VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
@ VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
Definition: vulkan_core.h:1638
vkGetMemoryWin32HandleNV
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)
VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR
Flags< DeviceGroupPresentModeFlagBitsKHR, VkDeviceGroupPresentModeFlagsKHR > DeviceGroupPresentModeFlagsKHR
Definition: vulkan.hpp:34064
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::maxSampleLocationGridSize
Extent2D maxSampleLocationGridSize
Definition: vulkan.hpp:28381
VULKAN_HPP_NAMESPACE::SubresourceLayout::arrayPitch
DeviceSize arrayPitch
Definition: vulkan.hpp:5858
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:30170
VkBool32
uint32_t VkBool32
Definition: vulkan_core.h:65
VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock
@ eBc1RgbSrgbBlock
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::pObjectName
const char * pObjectName
Definition: vulkan.hpp:29920
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::baseArrayLayer
uint32_t baseArrayLayer
Definition: vulkan.hpp:24883
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::setPNext
DeviceGeneratedCommandsLimitsNVX & setPNext(const void *pNext_)
Definition: vulkan.hpp:12973
VkSemaphoreGetWin32HandleInfoKHR
Definition: vulkan_win32.h:159
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::shaderBufferInt64Atomics
Bool32 shaderBufferInt64Atomics
Definition: vulkan.hpp:18993
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::setMaxInlineUniformBlockBindings
DescriptorPoolInlineUniformBlockCreateInfoEXT & setMaxInlineUniformBlockBindings(uint32_t maxInlineUniformBlockBindings_)
Definition: vulkan.hpp:17007
VkPhysicalDevice16BitStorageFeatures
Definition: vulkan_core.h:4027
VULKAN_HPP_NAMESPACE::StructureType::eEventCreateInfo
@ eEventCreateInfo
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter
@ eSampledImageYcbcrConversionLinearFilter
VULKAN_HPP_NAMESPACE::ImageCopy::operator!=
bool operator!=(ImageCopy const &rhs) const
Definition: vulkan.hpp:25289
VULKAN_HPP_NAMESPACE::Filter::eLinear
@ eLinear
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPStages
GraphicsPipelineCreateInfo & setPStages(const PipelineShaderStageCreateInfo *pStages_)
Definition: vulkan.hpp:27380
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidency16Samples
PhysicalDeviceFeatures & setSparseResidency16Samples(Bool32 sparseResidency16Samples_)
Definition: vulkan.hpp:6655
VK_COMPONENT_SWIZZLE_B
@ VK_COMPONENT_SWIZZLE_B
Definition: vulkan_core.h:908
VkExportFenceWin32HandleInfoKHR
Definition: vulkan_win32.h:195
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::transformData
Buffer transformData
Definition: vulkan.hpp:20391
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
Definition: vulkan_core.h:6606
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::width
uint32_t width
Definition: vulkan.hpp:11734
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setDeviceIndexCount
BindImageMemoryDeviceGroupInfo & setDeviceIndexCount(uint32_t deviceIndexCount_)
Definition: vulkan.hpp:14459
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::operator!=
bool operator!=(PhysicalDeviceGroupProperties const &rhs) const
Definition: vulkan.hpp:47273
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::sampleLocationSampleCounts
SampleCountFlags sampleLocationSampleCounts
Definition: vulkan.hpp:28380
VK_BLEND_FACTOR_SRC1_ALPHA
@ VK_BLEND_FACTOR_SRC1_ALPHA
Definition: vulkan_core.h:1034
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::imageMipTailOffset
DeviceSize imageMipTailOffset
Definition: vulkan.hpp:26049
VULKAN_HPP_NAMESPACE::Viewport::y
float y
Definition: vulkan.hpp:5443
PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:5385
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagsNV
Flags< PipelineCoverageToColorStateCreateFlagBitsNV, VkPipelineCoverageToColorStateCreateFlagsNV > PipelineCoverageToColorStateCreateFlagsNV
Definition: vulkan.hpp:2906
VK_FORMAT_R8G8_UINT
@ VK_FORMAT_R8G8_UINT
Definition: vulkan_core.h:565
VULKAN_HPP_NAMESPACE::GeometryAABBNV::offset
DeviceSize offset
Definition: vulkan.hpp:20482
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::operator!=
bool operator!=(SurfaceCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:29538
VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16
@ eR10X6G10X6Unorm2Pack16
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::setCustomSampleOrderCount
PipelineViewportCoarseSampleOrderStateCreateInfoNV & setCustomSampleOrderCount(uint32_t customSampleOrderCount_)
Definition: vulkan.hpp:36784
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::setPQueuePriorities
DeviceQueueCreateInfo & setPQueuePriorities(const float *pQueuePriorities_)
Definition: vulkan.hpp:22072
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::setPNext
PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:19017
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::operator==
bool operator==(DescriptorSetLayoutBindingFlagsCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:36326
PFN_vkReallocationFunction
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1761
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setDstAccessMask
SubpassDependency2KHR & setDstAccessMask(AccessFlags dstAccessMask_)
Definition: vulkan.hpp:29026
VULKAN_HPP_NAMESPACE::Event::operator!
bool operator!() const
Definition: vulkan.hpp:4005
VULKAN_HPP_NAMESPACE::PointClippingBehavior::eUserClipPlanesOnlyKHR
@ eUserClipPlanesOnlyKHR
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcr2020
@ eYcbcr2020
vkGetPhysicalDeviceSparseImageFormatProperties2
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VULKAN_HPP_NAMESPACE::Device::freeMemory
void freeMemory(DeviceMemory memory, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Pipeline::operator!=
bool operator!=(Pipeline const &rhs) const
Definition: vulkan.hpp:3447
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setSequencesIndexBuffer
CmdProcessCommandsInfoNVX & setSequencesIndexBuffer(Buffer sequencesIndexBuffer_)
Definition: vulkan.hpp:47191
VULKAN_HPP_NAMESPACE::DisplayKHR::operator=
DisplayKHR & operator=(std::nullptr_t)
Definition: vulkan.hpp:4713
VULKAN_HPP_NAMESPACE::BlendOp::eDifferenceEXT
@ eDifferenceEXT
VULKAN_HPP_NAMESPACE::XYColorEXT::operator!=
bool operator!=(XYColorEXT const &rhs) const
Definition: vulkan.hpp:7444
VULKAN_HPP_NAMESPACE::SubresourceLayout::operator==
bool operator==(SubresourceLayout const &rhs) const
Definition: vulkan.hpp:5841
VULKAN_HPP_NAMESPACE::AttachmentDescription::setLoadOp
AttachmentDescription & setLoadOp(AttachmentLoadOp loadOp_)
Definition: vulkan.hpp:28464
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setPipelineLayout
DescriptorUpdateTemplateCreateInfo & setPipelineLayout(PipelineLayout pipelineLayout_)
Definition: vulkan.hpp:21471
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::setPNext
DisplayModeCreateInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:11759
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::operator=
PipelineViewportStateCreateInfo & operator=(VkPipelineViewportStateCreateInfo const &rhs)
Definition: vulkan.hpp:10640
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::operator==
bool operator==(ImageMemoryRequirementsInfo2 const &rhs) const
Definition: vulkan.hpp:15986
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::dstArrayElement
uint32_t dstArrayElement
Definition: vulkan.hpp:9981
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::BindBufferMemoryDeviceGroupInfo
BindBufferMemoryDeviceGroupInfo(VkBindBufferMemoryDeviceGroupInfo const &rhs)
Definition: vulkan.hpp:14285
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
Definition: vulkan_core.h:929
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::tiling
ImageTiling tiling
Definition: vulkan.hpp:27977
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetMemoryFdKHR
PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR
Definition: vulkan.hpp:52525
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceFeatures2
void vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures) const
Definition: vulkan.hpp:2153
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndirectByteCountEXT
void vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride) const
Definition: vulkan.hpp:1303
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setCoverageModulationTableEnable
PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationTableEnable(Bool32 coverageModulationTableEnable_)
Definition: vulkan.hpp:35872
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::subTexelPrecisionBits
uint32_t subTexelPrecisionBits
Definition: vulkan.hpp:27716
vkGetDisplayPlaneCapabilities2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setAlphaToCoverageEnable
PipelineMultisampleStateCreateInfo & setAlphaToCoverageEnable(Bool32 alphaToCoverageEnable_)
Definition: vulkan.hpp:27258
VULKAN_HPP_NAMESPACE::EventCreateInfo::setPNext
EventCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:11517
VULKAN_HPP_NAMESPACE::MemoryBarrier::operator=
MemoryBarrier & operator=(VkMemoryBarrier const &rhs)
Definition: vulkan.hpp:22570
VULKAN_HPP_NAMESPACE::AllocationCallbacks::pfnReallocation
PFN_vkReallocationFunction pfnReallocation
Definition: vulkan.hpp:5725
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetValidationCacheDataEXT
PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT
Definition: vulkan.hpp:52610
VULKAN_HPP_NAMESPACE::StructureType::eMemoryRequirements2KHR
@ eMemoryRequirements2KHR
VULKAN_HPP_NAMESPACE::StencilOp::eDecrementAndClamp
@ eDecrementAndClamp
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::setPNext
PipelineViewportWScalingStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:15445
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::minDepthBounds
float minDepthBounds
Definition: vulkan.hpp:11025
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::setBindCount
SparseImageMemoryBindInfo & setBindCount(uint32_t bindCount_)
Definition: vulkan.hpp:26494
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo
Definition: vulkan.hpp:11400
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR
Definition: vulkan_core.h:454
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setPNext
RayTracingPipelineCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:37399
VkPipelineVertexInputDivisorStateCreateInfoEXT
Definition: vulkan_core.h:8614
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::ConditionalRenderingBeginInfoEXT
ConditionalRenderingBeginInfoEXT(Buffer buffer_=Buffer(), DeviceSize offset_=0, ConditionalRenderingFlagsEXT flags_=ConditionalRenderingFlagsEXT())
Definition: vulkan.hpp:36435
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorPoolCreateInfo
@ eDescriptorPoolCreateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderUniformBufferArrayNonUniformIndexing
Bool32 shaderUniformBufferArrayNonUniformIndexing
Definition: vulkan.hpp:18005
VULKAN_HPP_NAMESPACE::StructureType::ePresentRegionsKHR
@ ePresentRegionsKHR
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::setPNext
SemaphoreGetFdInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:32658
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo
Definition: vulkan.hpp:28733
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderStorageTexelBufferArrayDynamicIndexing
Bool32 shaderStorageTexelBufferArrayDynamicIndexing
Definition: vulkan.hpp:18004
shader
GLuint shader
Definition: SDL_opengl_glext.h:659
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateSamplerYcbcrConversion
PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion
Definition: vulkan.hpp:52411
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
Definition: vulkan_core.h:930
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e1InvocationPer2X2Pixels
@ e1InvocationPer2X2Pixels
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDescriptorSetLayoutSupportKHR
void vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport) const
Definition: vulkan.hpp:1951
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorSetLayoutBindingFlagsCreateInfoEXT
@ eDescriptorSetLayoutBindingFlagsCreateInfoEXT
VK_FORMAT_B8G8R8_SRGB
@ VK_FORMAT_B8G8R8_SRGB
Definition: vulkan_core.h:581
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::swapchainCount
uint32_t swapchainCount
Definition: vulkan.hpp:34193
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::minFilter
Filter minFilter
Definition: vulkan.hpp:11303
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::setPNext
ShaderModuleValidationCacheCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:17211
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateImage
PFN_vkCreateImage vkCreateImage
Definition: vulkan.hpp:52393
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::descriptorType
DescriptorType descriptorType
Definition: vulkan.hpp:8341
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::setIndexType
ObjectTableIndexBufferEntryNVX & setIndexType(IndexType indexType_)
Definition: vulkan.hpp:31307
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter
@ eSampledImageYcbcrConversionSeparateReconstructionFilter
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
Definition: vulkan_core.h:214
VULKAN_HPP_NAMESPACE::LayerProperties::description
char description[VK_MAX_DESCRIPTION_SIZE]
Definition: vulkan.hpp:5631
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::SparseImageMemoryBind
SparseImageMemoryBind(VkSparseImageMemoryBind const &rhs)
Definition: vulkan.hpp:26253
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::PipelineShaderStageCreateInfo
PipelineShaderStageCreateInfo(VkPipelineShaderStageCreateInfo const &rhs)
Definition: vulkan.hpp:23063
VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
@ VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
Definition: vulkan_core.h:4684
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::setModes
DeviceGroupSwapchainCreateInfoKHR & setModes(DeviceGroupPresentModeFlagsKHR modes_)
Definition: vulkan.hpp:34222
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT
Definition: vulkan_core.h:388
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceShaderDrawParameterFeatures
@ ePhysicalDeviceShaderDrawParameterFeatures
VULKAN_HPP_NAMESPACE::BorderColor::eIntOpaqueWhite
@ eIntOpaqueWhite
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::setComputeDerivativeGroupQuads
PhysicalDeviceComputeShaderDerivativesFeaturesNV & setComputeDerivativeGroupQuads(Bool32 computeDerivativeGroupQuads_)
Definition: vulkan.hpp:19714
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::depthTestEnable
Bool32 depthTestEnable
Definition: vulkan.hpp:11018
VK_BLEND_OP_PLUS_CLAMPED_EXT
@ VK_BLEND_OP_PLUS_CLAMPED_EXT
Definition: vulkan_core.h:1084
vkGetBufferMemoryRequirements2
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
Definition: vulkan_core.h:228
VK_STENCIL_OP_REPLACE
@ VK_STENCIL_OP_REPLACE
Definition: vulkan_core.h:981
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT
Definition: vulkan.hpp:7719
VULKAN_HPP_NAMESPACE::SpecializationInfo::setMapEntryCount
SpecializationInfo & setMapEntryCount(uint32_t mapEntryCount_)
Definition: vulkan.hpp:6020
VkPipelineRasterizationStateRasterizationOrderAMD
Definition: vulkan_core.h:6282
VULKAN_HPP_NAMESPACE::BufferCreateFlagBits::eSparseResidency
@ eSparseResidency
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::framebuffer
Framebuffer framebuffer
Definition: vulkan.hpp:11493
VULKAN_HPP_NAMESPACE::BufferCreateInfo
Definition: vulkan.hpp:22811
result
GLuint64EXT * result
Definition: SDL_opengl_glext.h:9432
VkPhysicalDeviceConservativeRasterizationPropertiesEXT
Definition: vulkan_core.h:7317
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setSize
BufferMemoryBarrier & setSize(DeviceSize size_)
Definition: vulkan.hpp:22697
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::memoryTypes
MemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
Definition: vulkan.hpp:22464
VULKAN_HPP_NAMESPACE::ObjectType::eUnknown
@ eUnknown
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSurfaceInfo2KHR
@ ePhysicalDeviceSurfaceInfo2KHR
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2::properties
SparseImageFormatProperties properties
Definition: vulkan.hpp:26083
VkPhysicalDeviceCornerSampledImageFeaturesNV
Definition: vulkan_core.h:6585
VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
@ VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
Definition: vulkan_core.h:334
VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32
@ eA8B8G8R8SnormPack32
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceDisplayPropertiesKHR
VkResult vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties) const
Definition: vulkan.hpp:2117
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackBufferSize
DeviceSize maxTransformFeedbackBufferSize
Definition: vulkan.hpp:19298
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSemaphore
@ eSemaphore
VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
@ VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
Definition: vulkan_core.h:1628
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::sType
StructureType sType
Definition: vulkan.hpp:19180
VK_ERROR_LAYER_NOT_PRESENT
@ VK_ERROR_LAYER_NOT_PRESENT
Definition: vulkan_core.h:132
VULKAN_HPP_NAMESPACE::SurfaceLostKHRError::SurfaceLostKHRError
SurfaceLostKHRError(char const *message)
Definition: vulkan.hpp:872
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
Definition: vulkan_core.h:1315
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::operator=
PipelineShaderStageCreateInfo & operator=(VkPipelineShaderStageCreateInfo const &rhs)
Definition: vulkan.hpp:23068
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::DeviceGroupBindSparseInfo
DeviceGroupBindSparseInfo(VkDeviceGroupBindSparseInfo const &rhs)
Definition: vulkan.hpp:14787
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eMetadata
@ eMetadata
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::supportedOperations
SubgroupFeatureFlags supportedOperations
Definition: vulkan.hpp:30512
vkEnumerateInstanceVersion
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion(uint32_t *pApiVersion)
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::operator==
bool operator==(PhysicalDeviceFragmentShaderBarycentricFeaturesNV const &rhs) const
Definition: vulkan.hpp:19798
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::operator=
PhysicalDeviceASTCDecodeFeaturesEXT & operator=(VkPhysicalDeviceASTCDecodeFeaturesEXT const &rhs)
Definition: vulkan.hpp:19140
VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled
@ eR16G16B16A16Uscaled
VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32
@ eA2B10G10R10UintPack32
VkConditionalRenderingBeginInfoEXT
Definition: vulkan_core.h:6722
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eIndirectCommandsLayoutNvx
@ eIndirectCommandsLayoutNvx
VULKAN_HPP_NAMESPACE::Device::createSwapchainKHR
Result createSwapchainKHR(const SwapchainCreateInfoKHR *pCreateInfo, const AllocationCallbacks *pAllocator, SwapchainKHR *pSwapchain, Dispatch const &d=Dispatch()) const
VK_VALIDATION_CHECK_SHADERS_EXT
@ VK_VALIDATION_CHECK_SHADERS_EXT
Definition: vulkan_core.h:6667
VULKAN_HPP_NAMESPACE::Device::waitForFences
Result waitForFences(uint32_t fenceCount, const Fence *pFences, Bool32 waitAll, uint64_t timeout, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::BindImageMemorySwapchainInfoKHR
BindImageMemorySwapchainInfoKHR(SwapchainKHR swapchain_=SwapchainKHR(), uint32_t imageIndex_=0)
Definition: vulkan.hpp:14912
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::setRenderArea
RenderPassBeginInfo & setRenderArea(Rect2D renderArea_)
Definition: vulkan.hpp:11443
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkRegisterDeviceEventEXT
VkResult vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence) const
Definition: vulkan.hpp:2421
VULKAN_HPP_NAMESPACE::PresentRegionKHR
Definition: vulkan.hpp:7340
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::ClearDepthStencilValue
ClearDepthStencilValue(VkClearDepthStencilValue const &rhs)
Definition: vulkan.hpp:6133
vkGetPhysicalDeviceDisplayPropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb
@ eB8G8R8Srgb
VULKAN_HPP_NAMESPACE::ObjectType::eDebugReportCallbackEXT
@ eDebugReportCallbackEXT
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::setPNext
DrmFormatModifierPropertiesListEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:24270
vkCreateSamplerYcbcrConversion
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VK_OBJECT_TYPE_INSTANCE
@ VK_OBJECT_TYPE_INSTANCE
Definition: vulkan_core.h:1245
VULKAN_HPP_NAMESPACE::AttachmentDescription::setStencilStoreOp
AttachmentDescription & setStencilStoreOp(AttachmentStoreOp stencilStoreOp_)
Definition: vulkan.hpp:28482
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::operator!=
bool operator!=(GraphicsPipelineCreateInfo const &rhs) const
Definition: vulkan.hpp:27503
VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
@ VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
Definition: vulkan_core.h:308
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::operator!=
bool operator!=(ShaderStatisticsInfoAMD const &rhs) const
Definition: vulkan.hpp:23338
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::operator==
bool operator==(GeometryTrianglesNV const &rhs) const
Definition: vulkan.hpp:20355
VULKAN_HPP_NAMESPACE::ImageResolve::operator=
ImageResolve & operator=(VkImageResolve const &rhs)
Definition: vulkan.hpp:25496
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::sType
StructureType sType
Definition: vulkan.hpp:30950
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pObjectEntryTypes
const ObjectEntryTypeNVX * pObjectEntryTypes
Definition: vulkan.hpp:30955
vkCmdSetSampleLocationsEXT
VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::PhysicalDeviceFragmentShaderBarycentricFeaturesNV
PhysicalDeviceFragmentShaderBarycentricFeaturesNV(VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const &rhs)
Definition: vulkan.hpp:19766
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::setDiscardRectangleCount
PipelineDiscardRectangleStateCreateInfoEXT & setDiscardRectangleCount(uint32_t discardRectangleCount_)
Definition: vulkan.hpp:34711
VULKAN_HPP_NAMESPACE::DescriptorType::eStorageBuffer
@ eStorageBuffer
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::ImageMemoryRequirementsInfo2
ImageMemoryRequirementsInfo2(VkImageMemoryRequirementsInfo2 const &rhs)
Definition: vulkan.hpp:15954
VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectTagEXT
Result debugMarkerSetObjectTagEXT(const DebugMarkerObjectTagInfoEXT *pTagInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::dstQueueFamilyIndex
uint32_t dstQueueFamilyIndex
Definition: vulkan.hpp:22739
VK_SHADER_STAGE_INTERSECTION_BIT_NV
@ VK_SHADER_STAGE_INTERSECTION_BIT_NV
Definition: vulkan_core.h:1583
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::operator!=
bool operator!=(DispatchIndirectCommand const &rhs) const
Definition: vulkan.hpp:7065
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyFramebuffer
PFN_vkDestroyFramebuffer vkDestroyFramebuffer
Definition: vulkan.hpp:52449
PFN_vkCmdDrawIndexed
void(VKAPI_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
Definition: vulkan_core.h:2957
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyPipeline
void vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1805
vkEnumerateDeviceExtensionProperties
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VULKAN_HPP_NAMESPACE::StructureType::eDeviceQueueCreateInfo
@ eDeviceQueueCreateInfo
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::setPNext
ExternalMemoryBufferCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:31802
VK_COMPONENT_SWIZZLE_IDENTITY
@ VK_COMPONENT_SWIZZLE_IDENTITY
Definition: vulkan_core.h:903
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::operator!=
bool operator!=(PhysicalDevicePushDescriptorPropertiesKHR const &rhs) const
Definition: vulkan.hpp:13236
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
Definition: vulkan_core.h:6166
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::operator!=
bool operator!=(PipelineMultisampleStateCreateInfo const &rhs) const
Definition: vulkan.hpp:27293
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eAllCommands
@ eAllCommands
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setPNext
GeometryTrianglesNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:20273
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::flags
BufferViewCreateFlags flags
Definition: vulkan.hpp:10202
VULKAN_HPP_NAMESPACE::ImageLayout::eShadingRateOptimalNV
@ eShadingRateOptimalNV
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::ImageViewUsageCreateInfo
ImageViewUsageCreateInfo(ImageUsageFlags usage_=ImageUsageFlags())
Definition: vulkan.hpp:23421
VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
@ VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
Definition: vulkan_core.h:163
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::planeAspect
ImageAspectFlagBits planeAspect
Definition: vulkan.hpp:25815
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPMultisampleState
GraphicsPipelineCreateInfo & setPMultisampleState(const PipelineMultisampleStateCreateInfo *pMultisampleState_)
Definition: vulkan.hpp:27416
VkAttachmentDescription
Definition: vulkan_core.h:2618
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::operator=
PhysicalDeviceImageFormatInfo2 & operator=(VkPhysicalDeviceImageFormatInfo2 const &rhs)
Definition: vulkan.hpp:23545
VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:764
VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
@ VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
Definition: vulkan_core.h:1156
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
Definition: vulkan_core.h:182
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::operator=
ImageViewASTCDecodeModeEXT & operator=(VkImageViewASTCDecodeModeEXT const &rhs)
Definition: vulkan.hpp:19080
PFN_vkGetPastPresentationTimingGOOGLE
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
Definition: vulkan_core.h:7177
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::PhysicalDeviceBlendOperationAdvancedFeaturesEXT
PhysicalDeviceBlendOperationAdvancedFeaturesEXT(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const &rhs)
Definition: vulkan.hpp:16742
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT
Definition: vulkan.hpp:20843
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence
@ eD3D12Fence
VULKAN_HPP_NAMESPACE::ImageCopy::setSrcSubresource
ImageCopy & setSrcSubresource(ImageSubresourceLayers srcSubresource_)
Definition: vulkan.hpp:25240
VK_SHADER_STAGE_FRAGMENT_BIT
@ VK_SHADER_STAGE_FRAGMENT_BIT
Definition: vulkan_core.h:1575
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::attachmentCount
uint32_t attachmentCount
Definition: vulkan.hpp:24008
VULKAN_HPP_NAMESPACE::CommandBuffer::setSampleLocationsEXT
void setSampleLocationsEXT(const SampleLocationsInfoEXT *pSampleLocationsInfo, Dispatch const &d=Dispatch()) const
PFN_vkCmdSetCheckpointNV
void(VKAPI_PTR * PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
Definition: vulkan_core.h:8780
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::SubpassDescription2KHR
SubpassDescription2KHR(SubpassDescriptionFlags flags_=SubpassDescriptionFlags(), PipelineBindPoint pipelineBindPoint_=PipelineBindPoint::eGraphics, uint32_t viewMask_=0, uint32_t inputAttachmentCount_=0, const AttachmentReference2KHR *pInputAttachments_=nullptr, uint32_t colorAttachmentCount_=0, const AttachmentReference2KHR *pColorAttachments_=nullptr, const AttachmentReference2KHR *pResolveAttachments_=nullptr, const AttachmentReference2KHR *pDepthStencilAttachment_=nullptr, uint32_t preserveAttachmentCount_=0, const uint32_t *pPreserveAttachments_=nullptr)
Definition: vulkan.hpp:35045
VK_INDEX_TYPE_UINT32
@ VK_INDEX_TYPE_UINT32
Definition: vulkan_core.h:1226
VULKAN_HPP_NAMESPACE::TimeDomainEXT::eQueryPerformanceCounter
@ eQueryPerformanceCounter
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::pNext
void * pNext
Definition: vulkan.hpp:19062
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
Definition: vulkan_core.h:364
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setPTexelBufferView
WriteDescriptorSet & setPTexelBufferView(const BufferView *pTexelBufferView_)
Definition: vulkan.hpp:9939
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::operator=
AttachmentDescription2KHR & operator=(VkAttachmentDescription2KHR const &rhs)
Definition: vulkan.hpp:28568
VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT
@ VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT
Definition: vulkan_core.h:1544
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::operator!=
bool operator!=(BindAccelerationStructureMemoryInfoNV const &rhs) const
Definition: vulkan.hpp:20625
VULKAN_HPP_NAMESPACE::BufferCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:22908
VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties::maxMemoryAllocationSize
DeviceSize maxMemoryAllocationSize
Definition: vulkan.hpp:17285
vkGetPhysicalDeviceExternalImageFormatPropertiesNV
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
VkDescriptorUpdateTemplateCreateInfo
Definition: vulkan_core.h:4356
VULKAN_HPP_NAMESPACE::ResultValue::ResultValue
ResultValue(Result r, T &v)
Definition: vulkan.hpp:986
VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eRgba
@ eRgba
VkPipelineColorBlendAttachmentState
Definition: vulkan_core.h:2432
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::protectedMemory
Bool32 protectedMemory
Definition: vulkan.hpp:16523
VkMemoryHostPointerPropertiesEXT
Definition: vulkan_core.h:8473
VULKAN_HPP_NAMESPACE::SparseMemoryBind
Definition: vulkan.hpp:26149
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eFragment
@ eFragment
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdCopyQueryPoolResults
PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults
Definition: vulkan.hpp:52302
VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
@ VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
Definition: vulkan_core.h:332
VK_MAX_EXTENSION_NAME_SIZE
#define VK_MAX_EXTENSION_NAME_SIZE
Definition: vulkan_core.h:108
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::setAspectMask
ImageSubresourceLayers & setAspectMask(ImageAspectFlags aspectMask_)
Definition: vulkan.hpp:24834
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:32557
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::operator!=
bool operator!=(ObjectTableEntryNVX const &rhs) const
Definition: vulkan.hpp:31013
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::sType
StructureType sType
Definition: vulkan.hpp:35327
VULKAN_HPP_NAMESPACE::InvalidShaderNVError::InvalidShaderNVError
InvalidShaderNVError(char const *message)
Definition: vulkan.hpp:912
VULKAN_HPP_NAMESPACE::BindSparseInfo::setSignalSemaphoreCount
BindSparseInfo & setSignalSemaphoreCount(uint32_t signalSemaphoreCount_)
Definition: vulkan.hpp:26623
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::allocationSize
DeviceSize allocationSize
Definition: vulkan.hpp:9775
VK_QUERY_RESULT_WAIT_BIT
@ VK_QUERY_RESULT_WAIT_BIT
Definition: vulkan_core.h:1518
VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR
Definition: vulkan.hpp:15690
VULKAN_HPP_NAMESPACE::SubpassDescription::setPColorAttachments
SubpassDescription & setPColorAttachments(const AttachmentReference *pColorAttachments_)
Definition: vulkan.hpp:34851
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::setFlags
DescriptorPoolCreateInfo & setFlags(DescriptorPoolCreateFlags flags_)
Definition: vulkan.hpp:28762
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eCommandProcessNVX
@ eCommandProcessNVX
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::deviceUUID
uint8_t deviceUUID[VK_UUID_SIZE]
Definition: vulkan.hpp:13425
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV
Flags< PipelineCoverageModulationStateCreateFlagBitsNV, VkPipelineCoverageModulationStateCreateFlagsNV > PipelineCoverageModulationStateCreateFlagsNV
Definition: vulkan.hpp:2912
VULKAN_HPP_NAMESPACE::Bool32
uint32_t Bool32
Definition: vulkan.hpp:2618
VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock
@ eEtc2R8G8B8UnormBlock
VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR
@ VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR
Definition: vulkan_core.h:356
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::operator=
PipelineSampleLocationsStateCreateInfoEXT & operator=(VkPipelineSampleLocationsStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:28291
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshTotalMemorySize
uint32_t maxMeshTotalMemorySize
Definition: vulkan.hpp:20227
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::setPNext
BindBufferMemoryInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14215
VK_FORMAT_ASTC_8x8_UNORM_BLOCK
@ VK_FORMAT_ASTC_8x8_UNORM_BLOCK
Definition: vulkan_core.h:716
VULKAN_HPP_NAMESPACE::SpecializationMapEntry
Definition: vulkan.hpp:5930
VkDebugUtilsMessengerCreateInfoEXT
Definition: vulkan_core.h:7462
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR::capabilities
DisplayPlaneCapabilitiesKHR capabilities
Definition: vulkan.hpp:29279
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::setBinding
VertexInputBindingDivisorDescriptionEXT & setBinding(uint32_t binding_)
Definition: vulkan.hpp:7738
data
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setPNext
DebugUtilsObjectTagInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:21679
VULKAN_HPP_NAMESPACE::StructureType::eCommandBufferInheritanceInfo
@ eCommandBufferInheritanceInfo
VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat
@ eR32G32Sfloat
VULKAN_HPP_NAMESPACE::Result::eEventReset
@ eEventReset
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcr709KHR
@ eYcbcr709KHR
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::setReductionMode
SamplerReductionModeCreateInfoEXT & setReductionMode(SamplerReductionModeEXT reductionMode_)
Definition: vulkan.hpp:35416
VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
@ VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
Definition: vulkan_core.h:3813
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceGroupPropertiesKHR
@ ePhysicalDeviceGroupPropertiesKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::operator!=
bool operator!=(PhysicalDeviceTransformFeedbackFeaturesEXT const &rhs) const
Definition: vulkan.hpp:19243
VkExternalFormatANDROID
Definition: vulkan_android.h:100
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::minImageCount
uint32_t minImageCount
Definition: vulkan.hpp:34478
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::operator==
bool operator==(ImagePlaneMemoryRequirementsInfo const &rhs) const
Definition: vulkan.hpp:25860
vkGetFenceFdKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
PFN_vkGetPhysicalDeviceSurfaceFormats2KHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: vulkan_core.h:5793
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::PipelineLayoutCreateInfo
PipelineLayoutCreateInfo(VkPipelineLayoutCreateInfo const &rhs)
Definition: vulkan.hpp:23230
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::SamplerYcbcrConversionCreateInfo
SamplerYcbcrConversionCreateInfo(Format format_=Format::eUndefined, SamplerYcbcrModelConversion ycbcrModel_=SamplerYcbcrModelConversion::eRgbIdentity, SamplerYcbcrRange ycbcrRange_=SamplerYcbcrRange::eItuFull, ComponentMapping components_=ComponentMapping(), ChromaLocation xChromaOffset_=ChromaLocation::eCositedEven, ChromaLocation yChromaOffset_=ChromaLocation::eCositedEven, Filter chromaFilter_=Filter::eNearest, Bool32 forceExplicitReconstruction_=0)
Definition: vulkan.hpp:35555
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::location
uint32_t location
Definition: vulkan.hpp:9132
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::instanceCount
uint32_t instanceCount
Definition: vulkan.hpp:7002
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBeginCommandBuffer
PFN_vkBeginCommandBuffer vkBeginCommandBuffer
Definition: vulkan.hpp:52271
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::usage
ImageUsageFlags usage
Definition: vulkan.hpp:27976
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eMeshNV
@ eMeshNV
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport::pNext
void * pNext
Definition: vulkan.hpp:17319
VULKAN_HPP_NAMESPACE::MemoryHeap::operator!=
bool operator!=(MemoryHeap const &rhs) const
Definition: vulkan.hpp:22428
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::setFlags
DeviceQueueCreateInfo & setFlags(DeviceQueueCreateFlags flags_)
Definition: vulkan.hpp:22054
VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
Definition: vulkan_core.h:236
VK_CULL_MODE_FRONT_AND_BACK
@ VK_CULL_MODE_FRONT_AND_BACK
Definition: vulkan_core.h:1599
VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT::eWarning
@ eWarning
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16KHR
@ eG10X6B10X6R10X63Plane422Unorm3Pack16KHR
VULKAN_HPP_NAMESPACE::LayerProperties::specVersion
uint32_t specVersion
Definition: vulkan.hpp:5629
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::setPNext
PipelineViewportCoarseSampleOrderStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:36772
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::operator=
DebugMarkerObjectTagInfoEXT & operator=(VkDebugMarkerObjectTagInfoEXT const &rhs)
Definition: vulkan.hpp:29944
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::setPNext
DescriptorSetLayoutCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:31476
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eObjectTableNvx
@ eObjectTableNvx
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::eNegativeX
@ eNegativeX
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::PipelineVertexInputStateCreateInfo
PipelineVertexInputStateCreateInfo(PipelineVertexInputStateCreateFlags flags_=PipelineVertexInputStateCreateFlags(), uint32_t vertexBindingDescriptionCount_=0, const VertexInputBindingDescription *pVertexBindingDescriptions_=nullptr, uint32_t vertexAttributeDescriptionCount_=0, const VertexInputAttributeDescription *pVertexAttributeDescriptions_=nullptr)
Definition: vulkan.hpp:10372
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setHeight
FramebufferCreateInfo & setHeight(uint32_t height_)
Definition: vulkan.hpp:11685
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceDescriptorIndexingPropertiesEXT
@ ePhysicalDeviceDescriptorIndexingPropertiesEXT
PFN_vkCmdEndRenderPass2KHR
void(VKAPI_PTR * PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR *pSubpassEndInfo)
Definition: vulkan_core.h:5630
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::IndirectCommandsLayoutNVX
VULKAN_HPP_TYPESAFE_EXPLICIT IndirectCommandsLayoutNVX(VkIndirectCommandsLayoutNVX indirectCommandsLayoutNVX)
Definition: vulkan.hpp:4362
VkPipelineRasterizationStateStreamCreateInfoEXT
Definition: vulkan_core.h:6415
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::PhysicalDevice8BitStorageFeaturesKHR
PhysicalDevice8BitStorageFeaturesKHR(Bool32 storageBuffer8BitAccess_=0, Bool32 uniformAndStorageBuffer8BitAccess_=0, Bool32 storagePushConstant8_=0)
Definition: vulkan.hpp:18745
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::DescriptorSetLayout
VULKAN_HPP_CONSTEXPR DescriptorSetLayout()
Definition: vulkan.hpp:3684
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::setObjectType
DebugMarkerObjectNameInfoEXT & setObjectType(DebugReportObjectTypeEXT objectType_)
Definition: vulkan.hpp:29871
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV
Definition: vulkan.hpp:20643
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::operator=
DisplayPlaneInfo2KHR & operator=(VkDisplayPlaneInfo2KHR const &rhs)
Definition: vulkan.hpp:15737
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::currentTransform
SurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan.hpp:29550
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdResetEvent
PFN_vkCmdResetEvent vkCmdResetEvent
Definition: vulkan.hpp:52340
VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
@ VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
Definition: vulkan_core.h:1112
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdNextSubpass2KHR
PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR
Definition: vulkan.hpp:52333
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::supportedStages
ShaderStageFlags supportedStages
Definition: vulkan.hpp:30511
VULKAN_HPP_NAMESPACE::ImageType::e2D
@ e2D
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
Definition: vulkan_core.h:222
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::driverID
DriverIdKHR driverID
Definition: vulkan.hpp:36401
VULKAN_HPP_NAMESPACE::StructureType::eExportSemaphoreCreateInfoKHR
@ eExportSemaphoreCreateInfoKHR
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::depth
float depth
Definition: vulkan.hpp:6176
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV
Flags< PipelineViewportSwizzleStateCreateFlagBitsNV, VkPipelineViewportSwizzleStateCreateFlagsNV > PipelineViewportSwizzleStateCreateFlagsNV
Definition: vulkan.hpp:2894
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setFlags
PipelineShaderStageCreateInfo & setFlags(PipelineShaderStageCreateFlags flags_)
Definition: vulkan.hpp:23079
VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagsKHR
Flags< DisplayModeCreateFlagBitsKHR, VkDisplayModeCreateFlagsKHR > DisplayModeCreateFlagsKHR
Definition: vulkan.hpp:2784
VK_FORMAT_ASTC_12x12_SRGB_BLOCK
@ VK_FORMAT_ASTC_12x12_SRGB_BLOCK
Definition: vulkan_core.h:729
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDispatch
void vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) const
Definition: vulkan.hpp:1263
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::transformFeedbackQueries
Bool32 transformFeedbackQueries
Definition: vulkan.hpp:19302
VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX
Definition: vulkan_core.h:6768
VULKAN_HPP_NAMESPACE::StructureType::eSubpassEndInfoKHR
@ eSubpassEndInfoKHR
VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock
@ eEacR11SnormBlock
VULKAN_HPP_NAMESPACE::Event::operator==
bool operator==(Event const &rhs) const
Definition: vulkan.hpp:3978
VULKAN_HPP_NAMESPACE::DescriptorPool::operator==
bool operator==(DescriptorPool const &rhs) const
Definition: vulkan.hpp:3777
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setDepthClampEnable
PipelineRasterizationStateCreateInfo & setDepthClampEnable(Bool32 depthClampEnable_)
Definition: vulkan.hpp:10769
VK_FORMAT_R8G8B8A8_UINT
@ VK_FORMAT_R8G8B8A8_UINT
Definition: vulkan_core.h:586
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32
@ eOpaqueWin32
VULKAN_HPP_NAMESPACE::BufferCreateInfo::setSize
BufferCreateInfo & setSize(DeviceSize size_)
Definition: vulkan.hpp:22850
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::image
Image image
Definition: vulkan.hpp:14422
VkPhysicalDeviceDescriptorIndexingPropertiesEXT
Definition: vulkan_core.h:7960
VkPhysicalDeviceMultiviewProperties
Definition: vulkan_core.h:4264
VULKAN_HPP_NAMESPACE::Device::destroyAccelerationStructureNV
void destroyAccelerationStructureNV(AccelerationStructureNV accelerationStructure, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::DisplayModeCreateInfoKHR
DisplayModeCreateInfoKHR(DisplayModeCreateFlagsKHR flags_=DisplayModeCreateFlagsKHR(), DisplayModeParametersKHR parameters_=DisplayModeParametersKHR())
Definition: vulkan.hpp:11742
vkGetPipelineCacheData
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VULKAN_HPP_NAMESPACE::BlendFactor::eSrcAlpha
@ eSrcAlpha
VULKAN_HPP_NAMESPACE::SparseImageFormatFlags
Flags< SparseImageFormatFlagBits, VkSparseImageFormatFlags > SparseImageFormatFlags
Definition: vulkan.hpp:25970
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlagBits
PipelineRasterizationStateCreateFlagBits
Definition: vulkan.hpp:2682
VK_ACCESS_TRANSFER_READ_BIT
@ VK_ACCESS_TRANSFER_READ_BIT
Definition: vulkan_core.h:1662
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::pNext
const void * pNext
Definition: vulkan.hpp:13039
VULKAN_HPP_NAMESPACE::ResultValue::result
Result result
Definition: vulkan.hpp:996
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::operator=
BindBufferMemoryDeviceGroupInfo & operator=(VkBindBufferMemoryDeviceGroupInfo const &rhs)
Definition: vulkan.hpp:14290
VULKAN_HPP_NAMESPACE::ExternalFenceProperties::externalFenceFeatures
ExternalFenceFeatureFlags externalFenceFeatures
Definition: vulkan.hpp:33361
VULKAN_HPP_NAMESPACE::Pipeline::m_pipeline
VkPipeline m_pipeline
Definition: vulkan.hpp:3475
VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
@ VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
Definition: vulkan_core.h:4710
VkCalibratedTimestampInfoEXT
Definition: vulkan_core.h:8527
VULKAN_HPP_NAMESPACE::ImageResolve::dstSubresource
ImageSubresourceLayers dstSubresource
Definition: vulkan.hpp:25557
VULKAN_HPP_NAMESPACE::ObjectType::eQueue
@ eQueue
VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV
@ VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV
Definition: vulkan_core.h:1113
VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties::operator==
bool operator==(PhysicalDeviceMaintenance3Properties const &rhs) const
Definition: vulkan.hpp:17266
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::operator==
bool operator==(PhysicalDeviceShaderDrawParameterFeatures const &rhs) const
Definition: vulkan.hpp:17365
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkMergeValidationCachesEXT
PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT
Definition: vulkan.hpp:52622
VK_PRESENT_MODE_MAILBOX_KHR
@ VK_PRESENT_MODE_MAILBOX_KHR
Definition: vulkan_core.h:4697
VULKAN_HPP_NAMESPACE::StructureType::eExternalMemoryBufferCreateInfoKHR
@ eExternalMemoryBufferCreateInfoKHR
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV
Definition: vulkan_core.h:8023
VULKAN_HPP_NAMESPACE::BindSparseInfo::imageBindCount
uint32_t imageBindCount
Definition: vulkan.hpp:26677
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eIntersectionNV
@ eIntersectionNV
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::flags
ImageViewCreateFlags flags
Definition: vulkan.hpp:25206
VULKAN_HPP_NAMESPACE::DisplayKHR::operator==
bool operator==(DisplayKHR const &rhs) const
Definition: vulkan.hpp:4719
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateIndirectCommandsLayoutNVX
PFN_vkCreateIndirectCommandsLayoutNVX vkCreateIndirectCommandsLayoutNVX
Definition: vulkan.hpp:52398
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setPrimitiveUnderestimation
PhysicalDeviceConservativeRasterizationPropertiesEXT & setPrimitiveUnderestimation(Bool32 primitiveUnderestimation_)
Definition: vulkan.hpp:17633
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setSignalSemaphoreCount
DeviceGroupSubmitInfo & setSignalSemaphoreCount(uint32_t signalSemaphoreCount_)
Definition: vulkan.hpp:14723
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceProperties2KHR
@ ePhysicalDeviceProperties2KHR
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::operator!=
bool operator!=(AccelerationStructureNV const &rhs) const
Definition: vulkan.hpp:4657
VULKAN_HPP_NAMESPACE::CommandBuffer::drawMeshTasksIndirectCountNV
void drawMeshTasksIndirectCountNV(Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::queueFamilyIndexCount
uint32_t queueFamilyIndexCount
Definition: vulkan.hpp:34485
VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV
@ VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV
Definition: vulkan_core.h:422
VkDrawMeshTasksIndirectCommandNV
Definition: vulkan_core.h:8677
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10363
VULKAN_HPP_NAMESPACE::SwapchainKHR::SwapchainKHR
VULKAN_HPP_CONSTEXPR SwapchainKHR()
Definition: vulkan.hpp:4894
VULKAN_HPP_NAMESPACE::SparseMemoryBind::SparseMemoryBind
SparseMemoryBind(VkSparseMemoryBind const &rhs)
Definition: vulkan.hpp:26164
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setFlags
PipelineViewportStateCreateInfo & setFlags(PipelineViewportStateCreateFlags flags_)
Definition: vulkan.hpp:10651
VkDeviceGroupSubmitInfo
Definition: vulkan_core.h:4071
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:35448
VK_FORMAT_R8G8_SINT
@ VK_FORMAT_R8G8_SINT
Definition: vulkan_core.h:566
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::operator!
bool operator!() const
Definition: vulkan.hpp:5014
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::operator==
bool operator==(ShaderStatisticsInfoAMD const &rhs) const
Definition: vulkan.hpp:23327
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkFreeCommandBuffers
void vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers) const
Definition: vulkan.hpp:1905
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setInputAttachmentCount
SubpassDescription2KHR & setInputAttachmentCount(uint32_t inputAttachmentCount_)
Definition: vulkan.hpp:35104
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::BufferMemoryRequirementsInfo2
BufferMemoryRequirementsInfo2(Buffer buffer_=Buffer())
Definition: vulkan.hpp:15887
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::CoarseSampleLocationNV
CoarseSampleLocationNV(uint32_t pixelX_=0, uint32_t pixelY_=0, uint32_t sample_=0)
Definition: vulkan.hpp:7778
VULKAN_HPP_NAMESPACE::Device::destroyFence
void destroyFence(Fence fence, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandPoolCreateFlagBits::eProtected
@ eProtected
VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
@ VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
Definition: vulkan_core.h:1436
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderUniformTexelBufferArrayNonUniformIndexing
Bool32 shaderUniformTexelBufferArrayNonUniformIndexing
Definition: vulkan.hpp:18010
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateBufferView
PFN_vkCreateBufferView vkCreateBufferView
Definition: vulkan.hpp:52374
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::fullDrawIndexUint32
Bool32 fullDrawIndexUint32
Definition: vulkan.hpp:6754
VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
Definition: vulkan_core.h:6161
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDrawIndexedIndexValue
uint32_t maxDrawIndexedIndexValue
Definition: vulkan.hpp:27718
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::bufferImageGranularity
DeviceSize bufferImageGranularity
Definition: vulkan.hpp:27671
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR
Definition: vulkan.hpp:29512
VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT
@ VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT
Definition: vulkan_core.h:8444
VULKAN_HPP_NAMESPACE::BlendOp::eXorEXT
@ eXorEXT
VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSets
Result allocateDescriptorSets(const DescriptorSetAllocateInfo *pAllocateInfo, DescriptorSet *pDescriptorSets, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceMemory::m_deviceMemory
VkDeviceMemory m_deviceMemory
Definition: vulkan.hpp:3006
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::operator==
bool operator==(PhysicalDeviceConditionalRenderingFeaturesEXT const &rhs) const
Definition: vulkan.hpp:18870
VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:766
VkPhysicalDeviceFeatures2
Definition: vulkan_core.h:4152
VK_QUERY_CONTROL_PRECISE_BIT
@ VK_QUERY_CONTROL_PRECISE_BIT
Definition: vulkan_core.h:1715
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::messageIdNumber
int32_t messageIdNumber
Definition: vulkan.hpp:21893
VK_BLEND_FACTOR_ONE
@ VK_BLEND_FACTOR_ONE
Definition: vulkan_core.h:1018
VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore
@ eStore
VULKAN_HPP_NAMESPACE::UniqueSwapchainKHR
UniqueHandle< SwapchainKHR, DispatchLoaderStatic > UniqueSwapchainKHR
Definition: vulkan.hpp:39952
PFN_vkRegisterDisplayEventEXT
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:7118
VULKAN_HPP_NAMESPACE::NativeWindowInUseKHRError
Definition: vulkan.hpp:875
VK_IMAGE_ASPECT_METADATA_BIT
@ VK_IMAGE_ASPECT_METADATA_BIT
Definition: vulkan_core.h:1462
VULKAN_HPP_NAMESPACE::Offset3D::setX
Offset3D & setX(int32_t x_)
Definition: vulkan.hpp:5177
VULKAN_HPP_NAMESPACE::Device::destroySwapchainKHR
void destroySwapchainKHR(SwapchainKHR swapchain, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BaseInStructure::operator=
BaseInStructure & operator=(VkBaseInStructure const &rhs)
Definition: vulkan.hpp:48397
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetSwapchainStatusKHR
PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR
Definition: vulkan.hpp:52609
PFN_vkCmdDrawIndirectByteCountEXT
void(VKAPI_PTR * PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
Definition: vulkan_core.h:6428
VkPhysicalDeviceShaderAtomicInt64FeaturesKHR
Definition: vulkan_core.h:6078
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR
Result getDisplayPlaneSupportedDisplaysKHR(uint32_t planeIndex, uint32_t *pDisplayCount, DisplayKHR *pDisplays, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExtensionProperties::specVersion
uint32_t specVersion
Definition: vulkan.hpp:5599
vkCmdPushConstants
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::operator!=
bool operator!=(AcquireNextImageInfoKHR const &rhs) const
Definition: vulkan.hpp:15062
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D12Heap
@ eD3D12Heap
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasClamp
float depthBiasClamp
Definition: vulkan.hpp:10874
VULKAN_HPP_NAMESPACE::ChromaLocation::eMidpointKHR
@ eMidpointKHR
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
Definition: vulkan_core.h:4802
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::setPPoolSizes
DescriptorPoolCreateInfo & setPPoolSizes(const DescriptorPoolSize *pPoolSizes_)
Definition: vulkan.hpp:28780
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2
Definition: vulkan.hpp:27811
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBindTransformFeedbackBuffersEXT
void vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes) const
Definition: vulkan.hpp:1199
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::setVisibleRegion
DisplayModeParametersKHR & setVisibleRegion(Extent2D visibleRegion_)
Definition: vulkan.hpp:7123
vkCreateValidationCacheEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetInputAttachments
uint32_t maxDescriptorSetInputAttachments
Definition: vulkan.hpp:27688
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo
Definition: vulkan.hpp:10880
VULKAN_HPP_NAMESPACE::StencilOpState::setDepthFailOp
StencilOpState & setDepthFailOp(StencilOp depthFailOp_)
Definition: vulkan.hpp:8615
VULKAN_HPP_NAMESPACE::ValidationCacheEXT
Definition: vulkan.hpp:4556
VULKAN_HPP_NAMESPACE::Device::bindAccelerationStructureMemoryNV
Result bindAccelerationStructureMemoryNV(uint32_t bindInfoCount, const BindAccelerationStructureMemoryInfoNV *pBindInfos, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::operator!=
bool operator!=(CmdReserveSpaceForCommandsInfoNVX const &rhs) const
Definition: vulkan.hpp:13112
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eBlitSrc
@ eBlitSrc
VULKAN_HPP_NAMESPACE::ImageLayout::ePreinitialized
@ ePreinitialized
VULKAN_HPP_NAMESPACE::StructureType::ePipelineRasterizationStateRasterizationOrderAMD
@ ePipelineRasterizationStateRasterizationOrderAMD
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceBlendOperationAdvancedPropertiesEXT const &rhs) const
Definition: vulkan.hpp:16819
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::operator==
bool operator==(PhysicalDeviceBlendOperationAdvancedFeaturesEXT const &rhs) const
Definition: vulkan.hpp:16774
PFN_vkCreateDebugUtilsMessengerEXT
VkResult(VKAPI_PTR * PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
Definition: vulkan_core.h:7481
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDebugMarkerSetObjectNameEXT
PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT
Definition: vulkan.hpp:52433
VULKAN_HPP_NAMESPACE::CommandBuffer::setDeviceMask
void setDeviceMask(uint32_t deviceMask, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceExternalSemaphoreProperties
void vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties) const
Definition: vulkan.hpp:2141
VK_OBJECT_TYPE_PIPELINE
@ VK_OBJECT_TYPE_PIPELINE
Definition: vulkan_core.h:1263
VkSwapchainCounterCreateInfoEXT
Definition: vulkan_core.h:7109
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setSampleShadingEnable
PipelineMultisampleStateCreateInfo & setSampleShadingEnable(Bool32 sampleShadingEnable_)
Definition: vulkan.hpp:27240
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderSampledImageArrayNonUniformIndexing
Bool32 shaderSampledImageArrayNonUniformIndexing
Definition: vulkan.hpp:18006
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::operator==
bool operator==(RenderPassCreateInfo const &rhs) const
Definition: vulkan.hpp:35010
VULKAN_HPP_NAMESPACE::SampleCountFlagBits
SampleCountFlagBits
Definition: vulkan.hpp:26948
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
Definition: vulkan_core.h:7225
VULKAN_HPP_NAMESPACE::BufferImageCopy::bufferOffset
DeviceSize bufferOffset
Definition: vulkan.hpp:25467
VK_FORMAT_R8G8B8_UNORM
@ VK_FORMAT_R8G8B8_UNORM
Definition: vulkan_core.h:568
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::PresentRegionsKHR
PresentRegionsKHR(uint32_t swapchainCount_=0, const PresentRegionKHR *pRegions_=nullptr)
Definition: vulkan.hpp:13252
VULKAN_HPP_NAMESPACE::Device::getGroupPeerMemoryFeaturesKHR
void getGroupPeerMemoryFeaturesKHR(uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags *pPeerMemoryFeatures, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBindBufferMemory
VkResult vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) const
Definition: vulkan.hpp:1131
VkAttachmentDescription2KHR
Definition: vulkan_core.h:5550
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::operator==
bool operator==(ImageMemoryBarrier const &rhs) const
Definition: vulkan.hpp:25070
VK_PIPELINE_BIND_POINT_RAY_TRACING_NV
@ VK_PIPELINE_BIND_POINT_RAY_TRACING_NV
Definition: vulkan_core.h:1208
VULKAN_HPP_NAMESPACE::ImageCreateInfo::initialLayout
ImageLayout initialLayout
Definition: vulkan.hpp:27189
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
Definition: vulkan_core.h:1320
VK_FORMAT_G8B8G8R8_422_UNORM
@ VK_FORMAT_G8B8G8R8_422_UNORM
Definition: vulkan_core.h:730
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::operator!=
bool operator!=(ConditionalRenderingBeginInfoEXT const &rhs) const
Definition: vulkan.hpp:36497
VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::queueFamilyProperties
QueueFamilyProperties queueFamilyProperties
Definition: vulkan.hpp:21994
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties) const
Definition: vulkan.hpp:2145
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV
Definition: vulkan.hpp:37112
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::coverageModulationMode
CoverageModulationModeNV coverageModulationMode
Definition: vulkan.hpp:35922
VkBufferImageCopy
Definition: vulkan_core.h:2731
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::setImage
SparseImageOpaqueMemoryBindInfo & setImage(Image image_)
Definition: vulkan.hpp:26421
VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::operator!=
bool operator!=(QueueFamilyProperties2 const &rhs) const
Definition: vulkan.hpp:21984
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::operator=
RenderPassMultiviewCreateInfo & operator=(VkRenderPassMultiviewCreateInfo const &rhs)
Definition: vulkan.hpp:14104
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
Definition: vulkan_core.h:935
VULKAN_HPP_NAMESPACE::FenceCreateInfo::flags
FenceCreateFlags flags
Definition: vulkan.hpp:24095
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::PhysicalDeviceShaderAtomicInt64FeaturesKHR
PhysicalDeviceShaderAtomicInt64FeaturesKHR(VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const &rhs)
Definition: vulkan.hpp:18937
vkGetPhysicalDeviceProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::flags
RenderPassCreateFlags flags
Definition: vulkan.hpp:35033
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceFormatProperties2
void vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties) const
Definition: vulkan.hpp:2165
PFN_vkDestroyDevice
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2862
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16KHR
@ eG12X4B12X4R12X43Plane420Unorm3Pack16KHR
VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPfnReallocation
AllocationCallbacks & setPfnReallocation(PFN_vkReallocationFunction pfnReallocation_)
Definition: vulkan.hpp:5674
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::perViewPositionAllComponents
Bool32 perViewPositionAllComponents
Definition: vulkan.hpp:15593
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:31775
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::setMipLevel
ImageSubresourceLayers & setMipLevel(uint32_t mipLevel_)
Definition: vulkan.hpp:24840
VK_FORMAT_A8B8G8R8_UINT_PACK32
@ VK_FORMAT_A8B8G8R8_UINT_PACK32
Definition: vulkan_core.h:600
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::operator=
IndirectCommandsLayoutCreateInfoNVX & operator=(VkIndirectCommandsLayoutCreateInfoNVX const &rhs)
Definition: vulkan.hpp:30745
VULKAN_HPP_NAMESPACE::SemaphoreImportFlags
Flags< SemaphoreImportFlagBits, VkSemaphoreImportFlags > SemaphoreImportFlags
Definition: vulkan.hpp:32784
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::setPNext
ValidationFlagsEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:30394
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor
@ eColor
VULKAN_HPP_NAMESPACE::Result::eErrorNativeWindowInUseKHR
@ eErrorNativeWindowInUseKHR
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::fd
int fd
Definition: vulkan.hpp:32994
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::setStoragePushConstant8
PhysicalDevice8BitStorageFeaturesKHR & setStoragePushConstant8(Bool32 storagePushConstant8_)
Definition: vulkan.hpp:18782
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::storageInputOutput16
Bool32 storageInputOutput16
Definition: vulkan.hpp:15879
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::operator==
bool operator==(ConditionalRenderingBeginInfoEXT const &rhs) const
Definition: vulkan.hpp:36488
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::DescriptorPoolInlineUniformBlockCreateInfoEXT
DescriptorPoolInlineUniformBlockCreateInfoEXT(VkDescriptorPoolInlineUniformBlockCreateInfoEXT const &rhs)
Definition: vulkan.hpp:16991
VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV
@ VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV
Definition: vulkan_core.h:8033
VK_COLOR_COMPONENT_A_BIT
@ VK_COLOR_COMPONENT_A_BIT
Definition: vulkan_core.h:1611
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::depthWriteEnable
Bool32 depthWriteEnable
Definition: vulkan.hpp:11019
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setDstSet
WriteDescriptorSet & setDstSet(DescriptorSet dstSet_)
Definition: vulkan.hpp:9897
PFN_vkCreateFramebuffer
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition: vulkan_core.h:2930
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidencyAliased
Bool32 sparseResidencyAliased
Definition: vulkan.hpp:6805
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorUpdateTemplateCreateInfoKHR
@ eDescriptorUpdateTemplateCreateInfoKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceExternalImageFormatPropertiesNV
PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV
Definition: vulkan.hpp:52547
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendCorrelatedOverlap
Bool32 advancedBlendCorrelatedOverlap
Definition: vulkan.hpp:16833
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSurfaceCapabilities2KHR
PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR
Definition: vulkan.hpp:52575
filter
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: SDL_opengl_glext.h:1184
PFN_vkCreateXlibSurfaceKHR
VkResult(VKAPI_PTR * PFN_vkCreateXlibSurfaceKHR)(VkInstance instance, const VkXlibSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_xlib.h:45
PFN_vkGetImageSubresourceLayout
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition: vulkan_core.h:2906
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyEvent
void vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1773
VkInstanceCreateInfo
Definition: vulkan_core.h:1744
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::setSubresource
SparseImageMemoryBind & setSubresource(ImageSubresource subresource_)
Definition: vulkan.hpp:26263
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT
Definition: vulkan.hpp:33612
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:31525
VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags
Flags< CommandPoolTrimFlagBits, VkCommandPoolTrimFlags > CommandPoolTrimFlags
Definition: vulkan.hpp:2886
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdEndConditionalRenderingEXT
void vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer) const
Definition: vulkan.hpp:1327
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::operator=
ValidationFlagsEXT & operator=(VkValidationFlagsEXT const &rhs)
Definition: vulkan.hpp:30389
VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
@ VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
Definition: vulkan_core.h:1413
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:450
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eDrawIndirect
@ eDrawIndirect
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::operator==
bool operator==(ExternalMemoryProperties const &rhs) const
Definition: vulkan.hpp:32317
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::operator==
bool operator==(DisplaySurfaceCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:29477
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::setBindingCount
DescriptorSetLayoutBindingFlagsCreateInfoEXT & setBindingCount(uint32_t bindingCount_)
Definition: vulkan.hpp:36304
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDisplayModeKHR
VkResult vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode) const
Definition: vulkan.hpp:1569
VULKAN_HPP_NAMESPACE::StructureType::eFenceGetWin32HandleInfoKHR
@ eFenceGetWin32HandleInfoKHR
VkPipelineColorBlendAdvancedStateCreateInfoEXT
Definition: vulkan_core.h:7727
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo
Definition: vulkan.hpp:35461
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo
Definition: vulkan.hpp:11620
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::sType
StructureType sType
Definition: vulkan.hpp:30806
VK_BLEND_OVERLAP_UNCORRELATED_EXT
@ VK_BLEND_OVERLAP_UNCORRELATED_EXT
Definition: vulkan_core.h:7701
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits
SubgroupFeatureFlagBits
Definition: vulkan.hpp:30445
VULKAN_HPP_NAMESPACE::SubmitInfo::setPWaitSemaphores
SubmitInfo & setPWaitSemaphores(const Semaphore *pWaitSemaphores_)
Definition: vulkan.hpp:39570
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::maxAnisotropy
float maxAnisotropy
Definition: vulkan.hpp:11310
VULKAN_HPP_NAMESPACE::ObjectType::eDisplayModeKHR
@ eDisplayModeKHR
VULKAN_HPP_NAMESPACE::StructureType::eImageFormatProperties2KHR
@ eImageFormatProperties2KHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyPipelineCache
void vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1809
VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e64
@ e64
VULKAN_HPP_NAMESPACE::StructureType::eBufferMemoryBarrier
@ eBufferMemoryBarrier
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::descriptorCount
uint32_t descriptorCount
Definition: vulkan.hpp:8246
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setSubpassCount
RenderPassCreateInfo2KHR & setSubpassCount(uint32_t subpassCount_)
Definition: vulkan.hpp:35260
VK_FORMAT_R32G32B32A32_SFLOAT
@ VK_FORMAT_R32G32B32A32_SFLOAT
Definition: vulkan_core.h:654
VULKAN_HPP_NAMESPACE::GeometryDataNV::GeometryDataNV
GeometryDataNV(VkGeometryDataNV const &rhs)
Definition: vulkan.hpp:20495
VULKAN_HPP_NAMESPACE::StructureType::eImagePlaneMemoryRequirementsInfoKHR
@ eImagePlaneMemoryRequirementsInfoKHR
VULKAN_HPP_NAMESPACE::LogicOp::eCopyInverted
@ eCopyInverted
VULKAN_HPP_NAMESPACE::ExtensionNotPresentError::ExtensionNotPresentError
ExtensionNotPresentError(std::string const &message)
Definition: vulkan.hpp:806
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::operator!=
bool operator!=(PipelineViewportShadingRateImageStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:36650
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::format
Format format
Definition: vulkan.hpp:23617
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:15068
vkGetShaderInfoAMD
VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDebugReportCallbackEXT
VkResult vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback) const
Definition: vulkan.hpp:1541
vkCmdPushDescriptorSetKHR
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VK_FORMAT_B5G5R5A1_UNORM_PACK16
@ VK_FORMAT_B5G5R5A1_UNORM_PACK16
Definition: vulkan_core.h:552
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::operator==
bool operator==(CommandBufferBeginInfo const &rhs) const
Definition: vulkan.hpp:24593
PFN_vkCreateSampler
VkResult(VKAPI_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition: vulkan_core.h:2920
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:18378
VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled
@ eR16G16B16A16Sscaled
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::setMemory
SparseImageMemoryBind & setMemory(DeviceMemory memory_)
Definition: vulkan.hpp:26281
VkPipelineViewportWScalingStateCreateInfoNV
Definition: vulkan_core.h:6992
VULKAN_HPP_NAMESPACE::ClearColorValue::ClearColorValue
ClearColorValue(const std::array< uint32_t, 4 > &uint32_)
Definition: vulkan.hpp:6086
VULKAN_HPP_NAMESPACE::CommandBuffer::setLineWidth
void setLineWidth(float lineWidth, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SubpassDescriptionFlagBits::ePerViewAttributesNVX
@ ePerViewAttributesNVX
VULKAN_HPP_NAMESPACE::StructureType::eMultisamplePropertiesEXT
@ eMultisamplePropertiesEXT
PFN_vkDebugMarkerSetObjectTagEXT
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:6330
VULKAN_HPP_NAMESPACE::StructureType::eMemoryRequirements2
@ eMemoryRequirements2
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::setPNext
PipelineTessellationStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10569
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
Definition: vulkan_core.h:195
VULKAN_HPP_NAMESPACE::ObjectDestroy< NoParent, Dispatch >
Definition: vulkan.hpp:2542
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceTransformFeedbackPropertiesEXT const &rhs) const
Definition: vulkan.hpp:19286
VULKAN_HPP_NAMESPACE::BufferCopy::BufferCopy
BufferCopy(DeviceSize srcOffset_=0, DeviceSize dstOffset_=0, DeviceSize size_=0)
Definition: vulkan.hpp:5865
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::DebugReportCallbackEXT
VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT()
Definition: vulkan.hpp:4961
VULKAN_HPP_NAMESPACE::Device::mergePipelineCaches
Result mergePipelineCaches(PipelineCache dstCache, uint32_t srcCacheCount, const PipelineCache *pSrcCaches, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE
Definition: vulkan.hpp:7454
VULKAN_HPP_NAMESPACE::AttachmentReference::AttachmentReference
AttachmentReference(uint32_t attachment_=0, ImageLayout layout_=ImageLayout::eUndefined)
Definition: vulkan.hpp:7989
VULKAN_HPP_NAMESPACE::Optional
Definition: vulkan.hpp:270
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::setPNext
SubpassEndInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:18221
VULKAN_HPP_NAMESPACE::StructureType::eImportAndroidHardwareBufferInfoANDROID
@ eImportAndroidHardwareBufferInfoANDROID
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCache
@ eValidationCache
VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
@ VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
Definition: vulkan_core.h:1527
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties::residencyStandard2DMultisampleBlockShape
Bool32 residencyStandard2DMultisampleBlockShape
Definition: vulkan.hpp:6838
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageMemoryRequirements
void vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements) const
Definition: vulkan.hpp:2029
VULKAN_HPP_NAMESPACE::Event::m_event
VkEvent m_event
Definition: vulkan.hpp:4011
PFN_vkCmdCopyAccelerationStructureNV
void(VKAPI_PTR * PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode)
Definition: vulkan_core.h:8320
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
Definition: vulkan_core.h:7226
VkPipelineRasterizationConservativeStateCreateInfoEXT
Definition: vulkan_core.h:7331
PFN_vkCmdBindDescriptorSets
void(VKAPI_PTR * PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
Definition: vulkan_core.h:2953
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties
Definition: vulkan.hpp:22438
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR::pNext
void * pNext
Definition: vulkan.hpp:29278
VULKAN_HPP_NAMESPACE::Device::createCommandPool
Result createCommandPool(const CommandPoolCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, CommandPool *pCommandPool, Dispatch const &d=Dispatch()) const
VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX
@ VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX
Definition: vulkan_core.h:6802
VK_PIPELINE_STAGE_TRANSFER_BIT
@ VK_PIPELINE_STAGE_TRANSFER_BIT
Definition: vulkan_core.h:1440
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::pDrmFormatModifiers
const uint64_t * pDrmFormatModifiers
Definition: vulkan.hpp:20999
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::operator==
bool operator==(PhysicalDeviceTransformFeedbackFeaturesEXT const &rhs) const
Definition: vulkan.hpp:19235
VULKAN_HPP_NAMESPACE::PresentRegionKHR::rectangleCount
uint32_t rectangleCount
Definition: vulkan.hpp:7392
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderResourceResidency
Bool32 shaderResourceResidency
Definition: vulkan.hpp:6795
VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBits::eImportableKHR
@ eImportableKHR
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
Definition: vulkan_core.h:6796
VkViewportSwizzleNV
Definition: vulkan_core.h:7241
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::eDrawIndexed
@ eDrawIndexed
VULKAN_HPP_NAMESPACE::PipelineBindPoint
PipelineBindPoint
Definition: vulkan.hpp:8368
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkMergeValidationCachesEXT
VkResult vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches) const
Definition: vulkan.hpp:2389
reference
GLint reference
Definition: SDL_opengl_glext.h:9174
VULKAN_HPP_NAMESPACE::BufferImageCopy
Definition: vulkan.hpp:25379
VULKAN_HPP_NAMESPACE::Event::Event
VULKAN_HPP_CONSTEXPR Event(std::nullptr_t)
Definition: vulkan.hpp:3956
VkGeometryDataNV
Definition: vulkan_core.h:8247
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::usage
ImageUsageFlags usage
Definition: vulkan.hpp:23475
PFN_vkCreateDescriptorUpdateTemplateKHR
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:5523
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::setPNext
PhysicalDeviceSamplerYcbcrConversionFeatures & setPNext(void *pNext_)
Definition: vulkan.hpp:16294
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroySamplerYcbcrConversion
PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion
Definition: vulkan.hpp:52461
VULKAN_HPP_NAMESPACE::QueueFlagBits::eGraphics
@ eGraphics
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceQueue2
PFN_vkGetDeviceQueue2 vkGetDeviceQueue2
Definition: vulkan.hpp:52501
VK_FORMAT_R64G64_SINT
@ VK_FORMAT_R64G64_SINT
Definition: vulkan_core.h:659
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::tessellationShader
Bool32 tessellationShader
Definition: vulkan.hpp:6758
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setSet
DescriptorUpdateTemplateCreateInfo & setSet(uint32_t set_)
Definition: vulkan.hpp:21477
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDraw
void vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) const
Definition: vulkan.hpp:1279
VULKAN_HPP_NAMESPACE::StructureType::eDisplayProperties2KHR
@ eDisplayProperties2KHR
VULKAN_HPP_NAMESPACE::ImageSubresource::ImageSubresource
ImageSubresource(VkImageSubresource const &rhs)
Definition: vulkan.hpp:24755
VULKAN_HPP_NAMESPACE::AttachmentDescription::operator==
bool operator==(AttachmentDescription const &rhs) const
Definition: vulkan.hpp:28510
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::range
DeviceSize range
Definition: vulkan.hpp:5825
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::objectType
ObjectType objectType
Definition: vulkan.hpp:21746
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::RayTracingPipelineCreateInfoNV
RayTracingPipelineCreateInfoNV(VkRayTracingPipelineCreateInfoNV const &rhs)
Definition: vulkan.hpp:37389
vkCreateSampler
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::setPNext
AccelerationStructureMemoryRequirementsInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:37208
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eDciP3LinearEXT
@ eDciP3LinearEXT
vkCmdBeginConditionalRenderingEXT
VKAPI_ATTR void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo
Definition: vulkan.hpp:10470
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorSetLayoutCreateInfo
@ eDescriptorSetLayoutCreateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxDescriptorSetAccelerationStructures
uint32_t maxDescriptorSetAccelerationStructures
Definition: vulkan.hpp:20839
VK_FORMAT_R32G32B32_SINT
@ VK_FORMAT_R32G32B32_SINT
Definition: vulkan_core.h:650
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateFramebuffer
PFN_vkCreateFramebuffer vkCreateFramebuffer
Definition: vulkan.hpp:52388
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveY
@ ePositiveY
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::DisplayPowerInfoEXT
DisplayPowerInfoEXT(VkDisplayPowerInfoEXT const &rhs)
Definition: vulkan.hpp:33739
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::DescriptorSetLayout
VULKAN_HPP_CONSTEXPR DescriptorSetLayout(std::nullptr_t)
Definition: vulkan.hpp:3688
VkMemoryGetWin32HandleInfoKHR
Definition: vulkan_win32.h:86
VULKAN_HPP_NAMESPACE::DescriptorSet::DescriptorSet
VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSet(VkDescriptorSet descriptorSet)
Definition: vulkan.hpp:3625
VULKAN_HPP_NAMESPACE::UniqueHandle::get
Type & get()
Definition: vulkan.hpp:443
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::AccelerationStructureMemoryRequirementsInfoNV
AccelerationStructureMemoryRequirementsInfoNV(AccelerationStructureMemoryRequirementsTypeNV type_=AccelerationStructureMemoryRequirementsTypeNV::eObject, AccelerationStructureNV accelerationStructure_=AccelerationStructureNV())
Definition: vulkan.hpp:37191
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:36241
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdPushConstants
void vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues) const
Definition: vulkan.hpp:1383
VULKAN_HPP_NAMESPACE::HdrMetadataEXT
Definition: vulkan.hpp:15080
VULKAN_HPP_NAMESPACE::StructureType::eAccelerationStructureMemoryRequirementsInfoNV
@ eAccelerationStructureMemoryRequirementsInfoNV
VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
@ VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
Definition: vulkan_core.h:696
VULKAN_HPP_NAMESPACE::StructureType::eSamplerReductionModeCreateInfoEXT
@ eSamplerReductionModeCreateInfoEXT
VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2
void getProperties2(PhysicalDeviceProperties2 *pProperties, Dispatch const &d=Dispatch()) const
VK_BUFFER_USAGE_RAY_TRACING_BIT_NV
@ VK_BUFFER_USAGE_RAY_TRACING_BIT_NV
Definition: vulkan_core.h:1547
VULKAN_HPP_NAMESPACE::Instance
Definition: vulkan.hpp:47302
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::topology
PrimitiveTopology topology
Definition: vulkan.hpp:10545
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::operator!=
bool operator!=(BufferViewCreateInfo const &rhs) const
Definition: vulkan.hpp:10192
VK_DESCRIPTOR_TYPE_SAMPLER
@ VK_DESCRIPTOR_TYPE_SAMPLER
Definition: vulkan_core.h:1167
VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
@ VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
Definition: vulkan_core.h:1154
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo
Definition: vulkan.hpp:31641
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::setPNext
DeviceGroupBindSparseInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14797
VULKAN_HPP_NAMESPACE::Offset3D::operator!=
bool operator!=(Offset3D const &rhs) const
Definition: vulkan.hpp:5212
dst
GLenum GLenum dst
Definition: SDL_opengl_glext.h:1737
VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
@ VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
Definition: vulkan_core.h:340
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::operator=
IndirectCommandsLayoutNVX & operator=(std::nullptr_t)
Definition: vulkan.hpp:4374
VkPhysicalDeviceExternalSemaphoreInfo
Definition: vulkan_core.h:4455
VULKAN_HPP_NAMESPACE::CheckpointDataNV::pNext
void * pNext
Definition: vulkan.hpp:26795
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::setHandleType
FenceGetFdInfoKHR & setHandleType(ExternalFenceHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:33259
VULKAN_HPP_NAMESPACE::ComponentMapping::r
ComponentSwizzle r
Definition: vulkan.hpp:8169
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlagBits
PipelineInputAssemblyStateCreateFlagBits
Definition: vulkan.hpp:2700
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::physicalDevices
PhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]
Definition: vulkan.hpp:47284
VULKAN_HPP_NAMESPACE::Device::createPipelineCacheUnique
ResultValueType< UniqueHandle< PipelineCache, Dispatch > >::type createPipelineCacheUnique(const PipelineCacheCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR
@ VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR
Definition: vulkan_core.h:4804
VULKAN_HPP_NAMESPACE::MemoryMapFlags
Flags< MemoryMapFlagBits, VkMemoryMapFlags > MemoryMapFlags
Definition: vulkan.hpp:2764
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV
Flags< ExternalMemoryFeatureFlagBitsNV, VkExternalMemoryFeatureFlagsNV > ExternalMemoryFeatureFlagsNV
Definition: vulkan.hpp:30317
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::operator==
bool operator==(BufferMemoryBarrier const &rhs) const
Definition: vulkan.hpp:22713
VK_LOGIC_OP_CLEAR
@ VK_LOGIC_OP_CLEAR
Definition: vulkan_core.h:994
VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16
@ eR10X6G10X6B10X6A10X6Unorm4Pack16
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::operator=
ClearDepthStencilValue & operator=(VkClearDepthStencilValue const &rhs)
Definition: vulkan.hpp:6138
VULKAN_HPP_NAMESPACE::StructureType::eImageMemoryBarrier
@ eImageMemoryBarrier
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:35516
VULKAN_HPP_NAMESPACE::Sampler::Sampler
VULKAN_HPP_CONSTEXPR Sampler(std::nullptr_t)
Definition: vulkan.hpp:3554
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::minImportedHostPointerAlignment
DeviceSize minImportedHostPointerAlignment
Definition: vulkan.hpp:17572
VkPhysicalDeviceShaderDrawParameterFeatures
Definition: vulkan_core.h:4482
VK_FORMAT_B8G8R8_UINT
@ VK_FORMAT_B8G8R8_UINT
Definition: vulkan_core.h:579
VULKAN_HPP_NAMESPACE::SubmitInfo::setPSignalSemaphores
SubmitInfo & setPSignalSemaphores(const Semaphore *pSignalSemaphores_)
Definition: vulkan.hpp:39600
VULKAN_HPP_NAMESPACE::LogicOp::eOrReverse
@ eOrReverse
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2::sType
StructureType sType
Definition: vulkan.hpp:26114
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::eNoInvocations
@ eNoInvocations
VkBindImageMemorySwapchainInfoKHR
Definition: vulkan_core.h:4848
VK_STENCIL_OP_DECREMENT_AND_CLAMP
@ VK_STENCIL_OP_DECREMENT_AND_CLAMP
Definition: vulkan_core.h:983
VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT
@ VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT
Definition: vulkan_core.h:1467
VK_LOGIC_OP_AND_INVERTED
@ VK_LOGIC_OP_AND_INVERTED
Definition: vulkan_core.h:998
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::accelerationStructure
AccelerationStructureNV accelerationStructure
Definition: vulkan.hpp:37255
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:14182
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::subpassCount
uint32_t subpassCount
Definition: vulkan.hpp:35334
VULKAN_HPP_NAMESPACE::UniqueHandleTraits
Definition: vulkan.hpp:379
VULKAN_HPP_NAMESPACE::PoolFree::m_pool
PoolType m_pool
Definition: vulkan.hpp:2612
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::operator=
BufferMemoryBarrier & operator=(VkBufferMemoryBarrier const &rhs)
Definition: vulkan.hpp:22650
VULKAN_HPP_NAMESPACE::Queue::Queue
VULKAN_HPP_TYPESAFE_EXPLICIT Queue(VkQueue queue)
Definition: vulkan.hpp:39660
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::setConditionalRendering
PhysicalDeviceConditionalRenderingFeaturesEXT & setConditionalRendering(Bool32 conditionalRendering_)
Definition: vulkan.hpp:18848
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::ImageViewCreateInfo
ImageViewCreateInfo(ImageViewCreateFlags flags_=ImageViewCreateFlags(), Image image_=Image(), ImageViewType viewType_=ImageViewType::e1D, Format format_=Format::eUndefined, ComponentMapping components_=ComponentMapping(), ImageSubresourceRange subresourceRange_=ImageSubresourceRange())
Definition: vulkan.hpp:25107
VK_IMAGE_VIEW_TYPE_3D
@ VK_IMAGE_VIEW_TYPE_3D
Definition: vulkan_core.h:891
VK_BUFFER_CREATE_PROTECTED_BIT
@ VK_BUFFER_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1529
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::operator!=
bool operator!=(PhysicalDeviceDiscardRectanglePropertiesEXT const &rhs) const
Definition: vulkan.hpp:15550
vkEnumeratePhysicalDeviceGroupsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::operator==
bool operator==(PipelineCoverageModulationStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:35900
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX
Definition: vulkan_core.h:6795
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::setFirstIndex
DrawIndexedIndirectCommand & setFirstIndex(uint32_t firstIndex_)
Definition: vulkan.hpp:6959
VULKAN_HPP_NAMESPACE::CommandBuffer::writeTimestamp
void writeTimestamp(PipelineStageFlagBits pipelineStage, QueryPool queryPool, uint32_t query, Dispatch const &d=Dispatch()) const
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
Definition: vulkan_core.h:394
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR
Definition: vulkan.hpp:35043
VK_LOGIC_OP_AND
@ VK_LOGIC_OP_AND
Definition: vulkan_core.h:995
VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e8
@ e8
VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::sType
StructureType sType
Definition: vulkan.hpp:16132
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumerateDeviceLayerProperties
VkResult vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties) const
Definition: vulkan.hpp:1873
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateCommandPool
VkResult vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool) const
Definition: vulkan.hpp:1533
VULKAN_HPP_NAMESPACE::AttachmentDescription::AttachmentDescription
AttachmentDescription(AttachmentDescriptionFlags flags_=AttachmentDescriptionFlags(), Format format_=Format::eUndefined, SampleCountFlagBits samples_=SampleCountFlagBits::e1, AttachmentLoadOp loadOp_=AttachmentLoadOp::eLoad, AttachmentStoreOp storeOp_=AttachmentStoreOp::eStore, AttachmentLoadOp stencilLoadOp_=AttachmentLoadOp::eLoad, AttachmentStoreOp stencilStoreOp_=AttachmentStoreOp::eStore, ImageLayout initialLayout_=ImageLayout::eUndefined, ImageLayout finalLayout_=ImageLayout::eUndefined)
Definition: vulkan.hpp:28415
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceFormatProperties2KHR
PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR
Definition: vulkan.hpp:52555
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceProcAddr
PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr
Definition: vulkan.hpp:52499
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPerStageDescriptorSamplers
uint32_t maxPerStageDescriptorSamplers
Definition: vulkan.hpp:27674
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR
Definition: vulkan.hpp:34119
VULKAN_HPP_NAMESPACE::MemoryBarrier::setDstAccessMask
MemoryBarrier & setDstAccessMask(AccessFlags dstAccessMask_)
Definition: vulkan.hpp:22587
VULKAN_HPP_NAMESPACE::BaseInStructure
Definition: vulkan.hpp:48386
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::stageCount
uint32_t stageCount
Definition: vulkan.hpp:37495
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTransformFeedbackEXT
@ eTransformFeedbackEXT
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
@ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
Definition: vulkan_core.h:1309
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16KHR
@ eG12X4B12X4R12X42Plane420Unorm3Pack16KHR
VULKAN_HPP_NAMESPACE::BufferCreateInfo::operator==
bool operator==(BufferCreateInfo const &rhs) const
Definition: vulkan.hpp:22890
VK_COVERAGE_MODULATION_MODE_RGBA_NV
@ VK_COVERAGE_MODULATION_MODE_RGBA_NV
Definition: vulkan_core.h:7762
values
GLenum GLsizei GLsizei GLint * values
Definition: SDL_opengl_glext.h:1486
VULKAN_HPP_NAMESPACE::CommandBuffer::clearColorImage
void clearColorImage(Image image, ImageLayout imageLayout, const ClearColorValue *pColor, uint32_t rangeCount, const ImageSubresourceRange *pRanges, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::operator==
bool operator==(ValidationCacheCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:17169
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setCorrelatedViewMaskCount
RenderPassCreateInfo2KHR & setCorrelatedViewMaskCount(uint32_t correlatedViewMaskCount_)
Definition: vulkan.hpp:35284
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setCompareEnable
SamplerCreateInfo & setCompareEnable(Bool32 compareEnable_)
Definition: vulkan.hpp:11223
VULKAN_HPP_NAMESPACE::XYColorEXT::setY
XYColorEXT & setY(float y_)
Definition: vulkan.hpp:7422
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::operator=
SubpassDependency2KHR & operator=(VkSubpassDependency2KHR const &rhs)
Definition: vulkan.hpp:28985
VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT::eDebug
@ eDebug
PFN_vkReleaseDisplayEXT
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
Definition: vulkan_core.h:7015
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eUniformTexelBuffer
@ eUniformTexelBuffer
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::operator==
bool operator==(ObjectTableIndexBufferEntryNVX const &rhs) const
Definition: vulkan.hpp:31323
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
Definition: vulkan_core.h:235
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::oldSwapchain
SwapchainKHR oldSwapchain
Definition: vulkan.hpp:34491
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::operator=
GeometryTrianglesNV & operator=(VkGeometryTrianglesNV const &rhs)
Definition: vulkan.hpp:20268
VK_DYNAMIC_STATE_DEPTH_BIAS
@ VK_DYNAMIC_STATE_DEPTH_BIAS
Definition: vulkan_core.h:1104
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::setSetLayoutCount
PipelineLayoutCreateInfo & setSetLayoutCount(uint32_t setLayoutCount_)
Definition: vulkan.hpp:23252
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setPNext
RenderPassCreateInfo2KHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:35236
vkCmdSetDepthBounds
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VkPipelineViewportSwizzleStateCreateInfoNV
Definition: vulkan_core.h:7248
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:32194
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::PhysicalDeviceVertexAttributeDivisorPropertiesEXT
PhysicalDeviceVertexAttributeDivisorPropertiesEXT(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const &rhs)
Definition: vulkan.hpp:18333
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::sType
StructureType sType
Definition: vulkan.hpp:14509
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetMemoryFdPropertiesKHR
PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR
Definition: vulkan.hpp:52526
VkDependencyFlags
VkFlags VkDependencyFlags
Definition: vulkan_core.h:1690
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:26889
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE::operator!=
bool operator!=(PastPresentationTimingGOOGLE const &rhs) const
Definition: vulkan.hpp:7501
VULKAN_HPP_NAMESPACE::GeometryTypeNV::eTriangles
@ eTriangles
VULKAN_HPP_NAMESPACE::RectLayerKHR::operator!=
bool operator!=(RectLayerKHR const &rhs) const
Definition: vulkan.hpp:7329
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setStoreOp
AttachmentDescription2KHR & setStoreOp(AttachmentStoreOp storeOp_)
Definition: vulkan.hpp:28603
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::pNext
const void * pNext
Definition: vulkan.hpp:28667
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::RenderPassCreateInfo2KHR
RenderPassCreateInfo2KHR(VkRenderPassCreateInfo2KHR const &rhs)
Definition: vulkan.hpp:35226
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::depthClamp
Bool32 depthClamp
Definition: vulkan.hpp:6764
PFN_vkGetMemoryFdPropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
Definition: vulkan_core.h:5352
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eMidpointChromaSamplesKHR
@ eMidpointChromaSamplesKHR
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::setImage
MemoryDedicatedAllocateInfo & setImage(Image image_)
Definition: vulkan.hpp:16168
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkInvalidateMappedMemoryRanges
PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges
Definition: vulkan.hpp:52619
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT::maxVariableDescriptorCount
uint32_t maxVariableDescriptorCount
Definition: vulkan.hpp:18201
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::pLabelName
const char * pLabelName
Definition: vulkan.hpp:17451
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::pNext
void * pNext
Definition: vulkan.hpp:16332
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT::drmFormatModifier
uint64_t drmFormatModifier
Definition: vulkan.hpp:24245
VULKAN_HPP_NAMESPACE::ClearValue::setDepthStencil
ClearValue & setDepthStencil(ClearDepthStencilValue depthStencil_)
Definition: vulkan.hpp:6199
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR
Definition: vulkan.hpp:25883
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::operator==
bool operator==(PhysicalDeviceFeatures2 const &rhs) const
Definition: vulkan.hpp:13167
VULKAN_HPP_NAMESPACE::ImageType::e1D
@ e1D
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::setDescriptorCount
DescriptorPoolSize & setDescriptorCount(uint32_t descriptorCount_)
Definition: vulkan.hpp:8218
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e1InvocationPer4X4Pixels
@ e1InvocationPer4X4Pixels
VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlagBits
DescriptorPoolResetFlagBits
Definition: vulkan.hpp:2766
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags
Flags< PipelineDynamicStateCreateFlagBits, VkPipelineDynamicStateCreateFlags > PipelineDynamicStateCreateFlags
Definition: vulkan.hpp:2668
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::setAspectMask
InputAttachmentAspectReference & setAspectMask(ImageAspectFlags aspectMask_)
Definition: vulkan.hpp:25651
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::DescriptorPoolInlineUniformBlockCreateInfoEXT
DescriptorPoolInlineUniformBlockCreateInfoEXT(uint32_t maxInlineUniformBlockBindings_=0)
Definition: vulkan.hpp:16986
VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT
@ VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT
Definition: vulkan_core.h:7860
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::sType
StructureType sType
Definition: vulkan.hpp:31631
VK_FORMAT_BC6H_UFLOAT_BLOCK
@ VK_FORMAT_BC6H_UFLOAT_BLOCK
Definition: vulkan_core.h:688
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::setPNext
PipelineVertexInputDivisorStateCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:18275
VULKAN_HPP_NAMESPACE::ImageSubresource::operator==
bool operator==(ImageSubresource const &rhs) const
Definition: vulkan.hpp:24793
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT
Definition: vulkan_core.h:328
VULKAN_HPP_NAMESPACE::StructureType::eBufferMemoryRequirementsInfo2KHR
@ eBufferMemoryRequirementsInfo2KHR
VkDeviceGroupPresentModeFlagsKHR
VkFlags VkDeviceGroupPresentModeFlagsKHR
Definition: vulkan_core.h:4808
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDevice
VkResult vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice) const
Definition: vulkan.hpp:1565
VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties::pointClippingBehavior
PointClippingBehavior pointClippingBehavior
Definition: vulkan.hpp:35380
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::operator!=
bool operator!=(PhysicalDeviceLimits const &rhs) const
Definition: vulkan.hpp:27655
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::BindAccelerationStructureMemoryInfoNV
BindAccelerationStructureMemoryInfoNV(AccelerationStructureNV accelerationStructure_=AccelerationStructureNV(), DeviceMemory memory_=DeviceMemory(), DeviceSize memoryOffset_=0, uint32_t deviceIndexCount_=0, const uint32_t *pDeviceIndices_=nullptr)
Definition: vulkan.hpp:20545
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eDciP3NonlinearEXT
@ eDciP3NonlinearEXT
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::PipelineViewportExclusiveScissorStateCreateInfoNV
PipelineViewportExclusiveScissorStateCreateInfoNV(VkPipelineViewportExclusiveScissorStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:19568
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::subpassCount
uint32_t subpassCount
Definition: vulkan.hpp:35036
VK_OBJECT_TYPE_FENCE
@ VK_OBJECT_TYPE_FENCE
Definition: vulkan_core.h:1251
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::operator==
bool operator==(CoarseSampleLocationNV const &rhs) const
Definition: vulkan.hpp:7825
PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t *connection, xcb_visualid_t visual_id)
Definition: vulkan_xcb.h:46
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::setPSetLayouts
PipelineLayoutCreateInfo & setPSetLayouts(const DescriptorSetLayout *pSetLayouts_)
Definition: vulkan.hpp:23258
VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::requiresDedicatedAllocation
Bool32 requiresDedicatedAllocation
Definition: vulkan.hpp:16137
PFN_vkCmdDebugMarkerInsertEXT
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:6334
VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX
Definition: vulkan_core.h:6767
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::operator==
bool operator==(DebugReportCallbackCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:29774
VULKAN_HPP_NAMESPACE::StructureChain::linkAndCopyElements
void linkAndCopyElements(X const &xelem, Y const &yelem, Z const &... zelem)
Definition: vulkan.hpp:590
VULKAN_HPP_NAMESPACE::Flags::operator~
Flags< BitType > operator~() const
Definition: vulkan.hpp:219
VK_IMAGE_USAGE_TRANSFER_SRC_BIT
@ VK_IMAGE_USAGE_TRANSFER_SRC_BIT
Definition: vulkan_core.h:1341
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::setPDeviceRenderAreas
DeviceGroupRenderPassBeginInfo & setPDeviceRenderAreas(const Rect2D *pDeviceRenderAreas_)
Definition: vulkan.hpp:14561
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateShaderModule
VkResult vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule) const
Definition: vulkan.hpp:1671
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::PhysicalDeviceComputeShaderDerivativesFeaturesNV
PhysicalDeviceComputeShaderDerivativesFeaturesNV(Bool32 computeDerivativeGroupQuads_=0, Bool32 computeDerivativeGroupLinear_=0)
Definition: vulkan.hpp:19691
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT
Definition: vulkan_core.h:389
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::CopyDescriptorSet
CopyDescriptorSet(VkCopyDescriptorSet const &rhs)
Definition: vulkan.hpp:10009
PFN_vkCmdWriteTimestamp
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:2980
VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::exportFromImportedHandleTypes
ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
Definition: vulkan.hpp:30364
VULKAN_HPP_NAMESPACE::SampleLocationEXT::operator!=
bool operator!=(SampleLocationEXT const &rhs) const
Definition: vulkan.hpp:7675
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::operator!=
bool operator!=(DebugMarkerObjectNameInfoEXT const &rhs) const
Definition: vulkan.hpp:29908
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::operator==
bool operator==(AccelerationStructureNV const &rhs) const
Definition: vulkan.hpp:4652
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBindVertexBuffers
void vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets) const
Definition: vulkan.hpp:1203
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::operator!=
bool operator!=(BindImagePlaneMemoryInfo const &rhs) const
Definition: vulkan.hpp:25805
VULKAN_HPP_NAMESPACE::MemoryRequirements2::operator==
bool operator==(MemoryRequirements2 const &rhs) const
Definition: vulkan.hpp:16083
VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD
Definition: vulkan_core.h:8583
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::pPostSubpassSampleLocations
const SubpassSampleLocationsEXT * pPostSubpassSampleLocations
Definition: vulkan.hpp:28273
VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm
@ eG8B8R83Plane422Unorm
VK_FORMAT_ASTC_10x10_UNORM_BLOCK
@ VK_FORMAT_ASTC_10x10_UNORM_BLOCK
Definition: vulkan_core.h:724
vkAcquireNextImage2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::sType
StructureType sType
Definition: vulkan.hpp:31899
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
Definition: vulkan_core.h:261
PFN_vkCreatePipelineCache
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition: vulkan_core.h:2911
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPInputAssemblyState
GraphicsPipelineCreateInfo & setPInputAssemblyState(const PipelineInputAssemblyStateCreateInfo *pInputAssemblyState_)
Definition: vulkan.hpp:27392
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eInputAttachment
@ eInputAttachment
VK_SHADER_STAGE_CALLABLE_BIT_NV
@ VK_SHADER_STAGE_CALLABLE_BIT_NV
Definition: vulkan_core.h:1584
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModePropertiesKHR
Result getDisplayModePropertiesKHR(DisplayKHR display, uint32_t *pPropertyCount, DisplayModePropertiesKHR *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetDeviceMask
PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask
Definition: vulkan.hpp:52348
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT::operator==
bool operator==(DescriptorSetVariableDescriptorCountLayoutSupportEXT const &rhs) const
Definition: vulkan.hpp:18184
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::operator=
CommandPoolCreateInfo & operator=(VkCommandPoolCreateInfo const &rhs)
Definition: vulkan.hpp:26842
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceImageFormatProperties2KHR
VkResult vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties) const
Definition: vulkan.hpp:2185
vkCreateIndirectCommandsLayoutNVX
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
Definition: vulkan.hpp:15564
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::variableSampleLocations
Bool32 variableSampleLocations
Definition: vulkan.hpp:28384
VK_ERROR_INITIALIZATION_FAILED
@ VK_ERROR_INITIALIZATION_FAILED
Definition: vulkan_core.h:129
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndexedIndirectCountAMD
PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD
Definition: vulkan.hpp:52313
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setPNext
DeviceCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:22146
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::setPhysicalDeviceCount
DeviceGroupDeviceCreateInfo & setPhysicalDeviceCount(uint32_t physicalDeviceCount_)
Definition: vulkan.hpp:48247
VULKAN_HPP_NAMESPACE::StencilOpState::compareMask
uint32_t compareMask
Definition: vulkan.hpp:8675
VK_FORMAT_BC2_UNORM_BLOCK
@ VK_FORMAT_BC2_UNORM_BLOCK
Definition: vulkan_core.h:680
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
Definition: vulkan_core.h:1030
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkSubmitDebugUtilsMessageEXT
PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT
Definition: vulkan.hpp:52643
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31092
VULKAN_HPP_NAMESPACE::Device::createRenderPass2KHR
Result createRenderPass2KHR(const RenderPassCreateInfo2KHR *pCreateInfo, const AllocationCallbacks *pAllocator, RenderPass *pRenderPass, Dispatch const &d=Dispatch()) const
VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
@ VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
Definition: vulkan_core.h:1674
vkQueuePresentKHR
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
PFN_vkGetMemoryAndroidHardwareBufferANDROID
VkResult(VKAPI_PTR * PFN_vkGetMemoryAndroidHardwareBufferANDROID)(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID *pInfo, struct AHardwareBuffer **pBuffer)
Definition: vulkan_android.h:108
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFdKHR
@ eOpaqueFdKHR
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::operator==
bool operator==(PresentTimesInfoGOOGLE const &rhs) const
Definition: vulkan.hpp:15257
VULKAN_HPP_NAMESPACE::SwapchainKHR::operator<
bool operator<(SwapchainKHR const &rhs) const
Definition: vulkan.hpp:4930
VULKAN_HPP_NAMESPACE::PipelineCache::PipelineCache
VULKAN_HPP_CONSTEXPR PipelineCache()
Definition: vulkan.hpp:4220
VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDevices
Result enumeratePhysicalDevices(uint32_t *pPhysicalDeviceCount, PhysicalDevice *pPhysicalDevices, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageBlit::setSrcOffsets
ImageBlit & setSrcOffsets(std::array< Offset3D, 2 > srcOffsets_)
Definition: vulkan.hpp:25331
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eFragmentShaderInvocations
@ eFragmentShaderInvocations
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX
Definition: vulkan.hpp:13048
VULKAN_HPP_NAMESPACE::StructureType::eDebugUtilsLabelEXT
@ eDebugUtilsLabelEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::sType
StructureType sType
Definition: vulkan.hpp:36397
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::sType
StructureType sType
Definition: vulkan.hpp:15271
VK_IMAGE_TILING_OPTIMAL
@ VK_IMAGE_TILING_OPTIMAL
Definition: vulkan_core.h:823
VkDebugUtilsLabelEXT
Definition: vulkan_core.h:7434
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setPQueueFamilyIndices
ImageCreateInfo & setPQueueFamilyIndices(const uint32_t *pQueueFamilyIndices_)
Definition: vulkan.hpp:27126
vkGetPhysicalDeviceWaylandPresentationSupportKHR
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display *display)
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX
Definition: vulkan.hpp:30966
VkImageDrmFormatModifierExplicitCreateInfoEXT
Definition: vulkan_core.h:7828
vkGetRefreshCycleDurationGOOGLE
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
@ VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
Definition: vulkan_core.h:1708
VULKAN_HPP_NAMESPACE::PresentInfoKHR::swapchainCount
uint32_t swapchainCount
Definition: vulkan.hpp:21285
VULKAN_HPP_NAMESPACE::Fence::operator!
bool operator!() const
Definition: vulkan.hpp:3871
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdTraceRaysNV
void vkCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth) const
Definition: vulkan.hpp:1487
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setPDeviceIndices
BindImageMemoryDeviceGroupInfo & setPDeviceIndices(const uint32_t *pDeviceIndices_)
Definition: vulkan.hpp:14465
VULKAN_HPP_NAMESPACE::SubmitInfo
Definition: vulkan.hpp:39529
VkShaderModuleValidationCacheCreateInfoEXT
Definition: vulkan_core.h:7877
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:31840
VkAcquireNextImageInfoKHR
Definition: vulkan_core.h:4855
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eCopySrc
@ eCopySrc
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR::operator!=
bool operator!=(SurfaceCapabilities2KHR const &rhs) const
Definition: vulkan.hpp:29575
VkDisplayPlaneCapabilities2KHR
Definition: vulkan_core.h:5845
VULKAN_HPP_NAMESPACE::Device::bindBufferMemory2
Result bindBufferMemory2(uint32_t bindInfoCount, const BindBufferMemoryInfo *pBindInfos, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::RenderPassCreateFlags
Flags< RenderPassCreateFlagBits, VkRenderPassCreateFlags > RenderPassCreateFlags
Definition: vulkan.hpp:2638
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo
Definition: vulkan.hpp:31579
VK_OBJECT_TYPE_IMAGE
@ VK_OBJECT_TYPE_IMAGE
Definition: vulkan_core.h:1254
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::operator!
bool operator!() const
Definition: vulkan.hpp:5081
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::SpecializationMapEntry
SpecializationMapEntry(uint32_t constantID_=0, uint32_t offset_=0, size_t size_=0)
Definition: vulkan.hpp:5932
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::tagSize
size_t tagSize
Definition: vulkan.hpp:21749
VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
@ VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
Definition: vulkan_core.h:1107
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::setMemory
BindImageMemoryInfo & setMemory(DeviceMemory memory_)
Definition: vulkan.hpp:14381
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::operator!=
bool operator!=(ImportSemaphoreFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32981
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::ePlane1
@ ePlane1
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::setMemory
MemoryGetFdInfoKHR & setMemory(DeviceMemory memory_)
Definition: vulkan.hpp:32158
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::setSubresourceRange
ImageViewCreateInfo & setSubresourceRange(ImageSubresourceRange subresourceRange_)
Definition: vulkan.hpp:25168
VULKAN_HPP_NAMESPACE::ApplicationInfo::ApplicationInfo
ApplicationInfo(VkApplicationInfo const &rhs)
Definition: vulkan.hpp:9515
VULKAN_HPP_NAMESPACE::BlendOp::eReverseSubtract
@ eReverseSubtract
VULKAN_HPP_NAMESPACE::Rect2D::Rect2D
Rect2D(Offset2D offset_=Offset2D(), Extent2D extent_=Extent2D())
Definition: vulkan.hpp:5453
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::setPData
WriteDescriptorSetInlineUniformBlockEXT & setPData(const void *pData_)
Definition: vulkan.hpp:16945
VULKAN_HPP_NAMESPACE::FragmentationEXTError
Definition: vulkan.hpp:923
VULKAN_HPP_NAMESPACE::StructureChain::get
ClassType & get()
Definition: vulkan.hpp:545
VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT
@ VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT
Definition: vulkan_core.h:8445
vkCreateObjectTableNVX
VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::CoarseSampleOrderCustomNV
CoarseSampleOrderCustomNV(ShadingRatePaletteEntryNV shadingRate_=ShadingRatePaletteEntryNV::eNoInvocations, uint32_t sampleCount_=0, uint32_t sampleLocationCount_=0, const CoarseSampleLocationNV *pSampleLocations_=nullptr)
Definition: vulkan.hpp:36668
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eSampled
@ eSampled
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::viewportCount
uint32_t viewportCount
Definition: vulkan.hpp:36661
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalImageFormatInfoKHR
@ ePhysicalDeviceExternalImageFormatInfoKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroySampler
PFN_vkDestroySampler vkDestroySampler
Definition: vulkan.hpp:52460
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderStorageImageWriteWithoutFormat
Bool32 shaderStorageImageWriteWithoutFormat
Definition: vulkan.hpp:6785
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::pNext
void * pNext
Definition: vulkan.hpp:30509
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures
Definition: vulkan.hpp:17326
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::buffer
Buffer buffer
Definition: vulkan.hpp:12690
PFN_vkGetDeviceMemoryCommitment
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition: vulkan_core.h:2877
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::operator==
bool operator==(PhysicalDeviceShaderCorePropertiesAMD const &rhs) const
Definition: vulkan.hpp:17728
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::IndirectCommandsLayoutNVX
VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNVX(std::nullptr_t)
Definition: vulkan.hpp:4358
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setPAttachments
RenderPassCreateInfo2KHR & setPAttachments(const AttachmentDescription2KHR *pAttachments_)
Definition: vulkan.hpp:35254
VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT::eOverestimate
@ eOverestimate
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::buffer
Buffer buffer
Definition: vulkan.hpp:10203
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::MemoryGetFdInfoKHR
MemoryGetFdInfoKHR(DeviceMemory memory_=DeviceMemory(), ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:32135
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImageView
@ eImageView
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eDisjoint
@ eDisjoint
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::IndirectCommandsTokenNVX
IndirectCommandsTokenNVX(VkIndirectCommandsTokenNVX const &rhs)
Definition: vulkan.hpp:30594
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::DebugReportCallbackCreateInfoEXT
DebugReportCallbackCreateInfoEXT(VkDebugReportCallbackCreateInfoEXT const &rhs)
Definition: vulkan.hpp:29730
VULKAN_HPP_NAMESPACE::AttachmentDescription::setFormat
AttachmentDescription & setFormat(Format format_)
Definition: vulkan.hpp:28452
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:19943
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdCopyImageToBuffer
void vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions) const
Definition: vulkan.hpp:1243
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::sType
StructureType sType
Definition: vulkan.hpp:23613
VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32
@ eX8D24UnormPack32
VULKAN_HPP_NAMESPACE::QueueFlagBits
QueueFlagBits
Definition: vulkan.hpp:21904
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::pNext
void * pNext
Definition: vulkan.hpp:13245
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::uniformAndStorageBuffer8BitAccess
Bool32 uniformAndStorageBuffer8BitAccess
Definition: vulkan.hpp:18818
VULKAN_HPP_NAMESPACE::DisplayProperties2KHR::displayProperties
DisplayPropertiesKHR displayProperties
Definition: vulkan.hpp:29618
VULKAN_HPP_NAMESPACE::BaseInStructure::pNext
const struct BaseInStructure * pNext
Definition: vulkan.hpp:48430
VK_FORMAT_BC2_SRGB_BLOCK
@ VK_FORMAT_BC2_SRGB_BLOCK
Definition: vulkan_core.h:681
VK_BLEND_OP_LINEARDODGE_EXT
@ VK_BLEND_OP_LINEARDODGE_EXT
Definition: vulkan_core.h:1073
vkCreateWin32SurfaceKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
vkCreateWaylandSurfaceKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateWaylandSurfaceKHR(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::memoryOffset
DeviceSize memoryOffset
Definition: vulkan.hpp:20637
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::operator!=
bool operator!=(RenderPassCreateInfo2KHR const &rhs) const
Definition: vulkan.hpp:35321
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::SwapchainCreateInfoKHR
SwapchainCreateInfoKHR(SwapchainCreateFlagsKHR flags_=SwapchainCreateFlagsKHR(), SurfaceKHR surface_=SurfaceKHR(), uint32_t minImageCount_=0, Format imageFormat_=Format::eUndefined, ColorSpaceKHR imageColorSpace_=ColorSpaceKHR::eSrgbNonlinear, Extent2D imageExtent_=Extent2D(), uint32_t imageArrayLayers_=0, ImageUsageFlags imageUsage_=ImageUsageFlags(), SharingMode imageSharingMode_=SharingMode::eExclusive, uint32_t queueFamilyIndexCount_=0, const uint32_t *pQueueFamilyIndices_=nullptr, SurfaceTransformFlagBitsKHR preTransform_=SurfaceTransformFlagBitsKHR::eIdentity, CompositeAlphaFlagBitsKHR compositeAlpha_=CompositeAlphaFlagBitsKHR::eOpaque, PresentModeKHR presentMode_=PresentModeKHR::eImmediate, Bool32 clipped_=0, SwapchainKHR oldSwapchain_=SwapchainKHR())
Definition: vulkan.hpp:34287
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxShaderGroupStride
PhysicalDeviceRayTracingPropertiesNV & setMaxShaderGroupStride(uint32_t maxShaderGroupStride_)
Definition: vulkan.hpp:20762
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndirectCountKHR
void vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) const
Definition: vulkan.hpp:1311
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceFormatProperties
void vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties) const
Definition: vulkan.hpp:2161
PFN_vkCreateImagePipeSurfaceFUCHSIA
VkResult(VKAPI_PTR * PFN_vkCreateImagePipeSurfaceFUCHSIA)(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_fuchsia.h:44
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setTargetCommandBuffer
CmdProcessCommandsInfoNVX & setTargetCommandBuffer(CommandBuffer targetCommandBuffer_)
Definition: vulkan.hpp:47173
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingPartiallyBound
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingPartiallyBound(Bool32 descriptorBindingPartiallyBound_)
Definition: vulkan.hpp:17938
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties
Definition: vulkan.hpp:13392
PFN_vkCmdDrawIndexedIndirectCountKHR
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6038
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::PhysicalDeviceVertexAttributeDivisorPropertiesEXT
PhysicalDeviceVertexAttributeDivisorPropertiesEXT(uint32_t maxVertexAttribDivisor_=0)
Definition: vulkan.hpp:18328
VK_SHARING_MODE_EXCLUSIVE
@ VK_SHARING_MODE_EXCLUSIVE
Definition: vulkan_core.h:857
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16
@ eG10X6B10X6R10X63Plane422Unorm3Pack16
vkCreateEvent
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
VK_PIPELINE_BIND_POINT_GRAPHICS
@ VK_PIPELINE_BIND_POINT_GRAPHICS
Definition: vulkan_core.h:1206
VULKAN_HPP_NAMESPACE::Device::getGroupSurfacePresentModesKHR
Result getGroupSurfacePresentModesKHR(SurfaceKHR surface, DeviceGroupPresentModeFlagsKHR *pModes, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::ppEnabledLayerNames
const char *const * ppEnabledLayerNames
Definition: vulkan.hpp:22238
VULKAN_HPP_NAMESPACE::ImageLayout::eDepthAttachmentStencilReadOnlyOptimalKHR
@ eDepthAttachmentStencilReadOnlyOptimalKHR
VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
@ VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
Definition: vulkan_core.h:1528
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::operator!=
bool operator!=(PipelineViewportExclusiveScissorStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:19614
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::setFormat
VertexInputAttributeDescription & setFormat(Format format_)
Definition: vulkan.hpp:9097
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags
Flags< PipelineDepthStencilStateCreateFlagBits, VkPipelineDepthStencilStateCreateFlags > PipelineDepthStencilStateCreateFlags
Definition: vulkan.hpp:2662
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::operator==
bool operator==(MemoryAllocateFlagsInfo const &rhs) const
Definition: vulkan.hpp:34031
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
Definition: vulkan_core.h:6613
VULKAN_HPP_NAMESPACE::Sampler::operator!=
bool operator!=(Sampler const &rhs) const
Definition: vulkan.hpp:3581
VULKAN_HPP_NAMESPACE::QueryPool::operator=
QueryPool & operator=(std::nullptr_t)
Definition: vulkan.hpp:4039
VkBufferCopy
Definition: vulkan_core.h:2703
VK_SUCCESS
@ VK_SUCCESS
Definition: vulkan_core.h:121
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdProcessCommandsNVX
PFN_vkCmdProcessCommandsNVX vkCmdProcessCommandsNVX
Definition: vulkan.hpp:52335
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::tagName
uint64_t tagName
Definition: vulkan.hpp:21748
VULKAN_HPP_NAMESPACE::QueueFamilyProperties
Definition: vulkan.hpp:21933
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderStorageImageArrayNonUniformIndexing
Bool32 shaderStorageImageArrayNonUniformIndexing
Definition: vulkan.hpp:18008
VULKAN_HPP_NAMESPACE::CommandBuffer::writeBufferMarkerAMD
void writeBufferMarkerAMD(PipelineStageFlagBits pipelineStage, Buffer dstBuffer, DeviceSize dstOffset, uint32_t marker, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::operator==
bool operator==(VertexInputBindingDivisorDescriptionEXT const &rhs) const
Definition: vulkan.hpp:7760
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyValidationCacheEXT
PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT
Definition: vulkan.hpp:52467
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setPNext
SamplerYcbcrConversionCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:35584
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT
Definition: vulkan.hpp:28277
VULKAN_HPP_NAMESPACE::Device::createEvent
Result createEvent(const EventCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Event *pEvent, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBuffer::setScissor
void setScissor(uint32_t firstScissor, uint32_t scissorCount, const Rect2D *pScissors, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExtensionProperties
Definition: vulkan.hpp:5575
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setDstStageMask
SubpassDependency2KHR & setDstStageMask(PipelineStageFlags dstStageMask_)
Definition: vulkan.hpp:29014
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eHost
@ eHost
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:21644
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:345
VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR::operator!=
bool operator!=(DisplayModePropertiesKHR const &rhs) const
Definition: vulkan.hpp:7179
VULKAN_HPP_NAMESPACE::FeatureNotPresentError
Definition: vulkan.hpp:811
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::ObjectTableDescriptorSetEntryNVX
ObjectTableDescriptorSetEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), PipelineLayout pipelineLayout_=PipelineLayout(), DescriptorSet descriptorSet_=DescriptorSet())
Definition: vulkan.hpp:31099
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::eDispatch
@ eDispatch
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::ePlane1KHR
@ ePlane1KHR
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::operator==
bool operator==(SamplerYcbcrConversionInfo const &rhs) const
Definition: vulkan.hpp:16254
PFN_vkGetPhysicalDeviceFormatProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
Definition: vulkan_core.h:2854
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::setPNext
ImageSparseMemoryRequirementsInfo2 & setPNext(const void *pNext_)
Definition: vulkan.hpp:16026
VULKAN_HPP_NAMESPACE::FeatureNotPresentError::FeatureNotPresentError
FeatureNotPresentError(std::string const &message)
Definition: vulkan.hpp:814
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderStorageImageExtendedFormats
PhysicalDeviceFeatures & setShaderStorageImageExtendedFormats(Bool32 shaderStorageImageExtendedFormats_)
Definition: vulkan.hpp:6523
VULKAN_HPP_NAMESPACE::SurfaceKHR::operator!
bool operator!() const
Definition: vulkan.hpp:4880
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
Definition: vulkan_core.h:192
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageColorSpace
ColorSpaceKHR imageColorSpace
Definition: vulkan.hpp:34480
VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlags
Flags< ExternalFenceFeatureFlagBits, VkExternalFenceFeatureFlags > ExternalFenceFeatureFlags
Definition: vulkan.hpp:33306
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::handleType
ExternalFenceHandleTypeFlagBits handleType
Definition: vulkan.hpp:33582
VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT::operator==
bool operator==(MultisamplePropertiesEXT const &rhs) const
Definition: vulkan.hpp:16714
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:11726
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBindAccelerationStructureMemoryNV
PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV
Definition: vulkan.hpp:52272
VULKAN_HPP_NAMESPACE::SubmitInfo::waitSemaphoreCount
uint32_t waitSemaphoreCount
Definition: vulkan.hpp:39639
PFN_vkCreateBuffer
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition: vulkan_core.h:2900
VULKAN_HPP_NAMESPACE::StencilFaceFlags
Flags< StencilFaceFlagBits, VkStencilFaceFlags > StencilFaceFlags
Definition: vulkan.hpp:28687
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::BindAccelerationStructureMemoryInfoNV
BindAccelerationStructureMemoryInfoNV(VkBindAccelerationStructureMemoryInfoNV const &rhs)
Definition: vulkan.hpp:20558
VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint
@ eR64G64B64Sint
VULKAN_HPP_NAMESPACE::ClearRect::ClearRect
ClearRect(Rect2D rect_=Rect2D(), uint32_t baseArrayLayer_=0, uint32_t layerCount_=0)
Definition: vulkan.hpp:5510
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateObjectTableNVX
VkResult vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable) const
Definition: vulkan.hpp:1627
VULKAN_HPP_INLINE
#define VULKAN_HPP_INLINE
Definition: vulkan.hpp:112
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eBt2020LinearEXT
@ eBt2020LinearEXT
VULKAN_HPP_NAMESPACE::SamplerCreateInfo
Definition: vulkan.hpp:11110
VkPhysicalDevicePointClippingProperties
Definition: vulkan_core.h:4214
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPRasterizationState
GraphicsPipelineCreateInfo & setPRasterizationState(const PipelineRasterizationStateCreateInfo *pRasterizationState_)
Definition: vulkan.hpp:27410
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::operator=
BindImageMemoryInfo & operator=(VkBindImageMemoryInfo const &rhs)
Definition: vulkan.hpp:14364
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::viewportSubPixelBits
uint32_t viewportSubPixelBits
Definition: vulkan.hpp:27725
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::setObjectTable
CmdReserveSpaceForCommandsInfoNVX & setObjectTable(ObjectTableNVX objectTable_)
Definition: vulkan.hpp:13075
VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled
@ eR8G8B8Sscaled
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceGroupSurfacePresentModesKHR
PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR
Definition: vulkan.hpp:52497
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::operator==
bool operator==(ExternalMemoryBufferCreateInfo const &rhs) const
Definition: vulkan.hpp:31824
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::PipelineCacheCreateInfo
PipelineCacheCreateInfo(PipelineCacheCreateFlags flags_=PipelineCacheCreateFlags(), size_t initialDataSize_=0, const void *pInitialData_=nullptr)
Definition: vulkan.hpp:11032
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::subgroupSize
uint32_t subgroupSize
Definition: vulkan.hpp:30510
VULKAN_HPP_NAMESPACE::SparseMemoryBind::flags
SparseMemoryBindFlags flags
Definition: vulkan.hpp:26232
VULKAN_HPP_NAMESPACE::BlendOp::eContrastEXT
@ eContrastEXT
VULKAN_HPP_NAMESPACE::Flags::operator&=
Flags< BitType > & operator&=(Flags< BitType > const &rhs)
Definition: vulkan.hpp:181
VK_FORMAT_R64G64B64_SFLOAT
@ VK_FORMAT_R64G64B64_SFLOAT
Definition: vulkan_core.h:663
VULKAN_HPP_NAMESPACE::Device::createPipelineLayout
Result createPipelineLayout(const PipelineLayoutCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, PipelineLayout *pPipelineLayout, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::FramebufferCreateFlags
Flags< FramebufferCreateFlagBits, VkFramebufferCreateFlags > FramebufferCreateFlags
Definition: vulkan.hpp:2626
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE::actualPresentTime
uint64_t actualPresentTime
Definition: vulkan.hpp:7508
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::depthBounds
Bool32 depthBounds
Definition: vulkan.hpp:6767
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::operator!=
bool operator!=(SubpassSampleLocationsEXT const &rhs) const
Definition: vulkan.hpp:28177
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDispatch
PFN_vkCmdDispatch vkCmdDispatch
Definition: vulkan.hpp:52306
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::ycbcrRange
SamplerYcbcrRange ycbcrRange
Definition: vulkan.hpp:35674
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::ImageSwapchainCreateInfoKHR
ImageSwapchainCreateInfoKHR(SwapchainKHR swapchain_=SwapchainKHR())
Definition: vulkan.hpp:14852
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::PipelineDepthStencilStateCreateInfo
PipelineDepthStencilStateCreateInfo(VkPipelineDepthStencilStateCreateInfo const &rhs)
Definition: vulkan.hpp:10905
VK_EVENT_RESET
@ VK_EVENT_RESET
Definition: vulkan_core.h:125
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setSrcAccessMask
BufferMemoryBarrier & setSrcAccessMask(AccessFlags srcAccessMask_)
Definition: vulkan.hpp:22661
VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
@ VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
Definition: vulkan_core.h:537
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::operator!=
bool operator!=(DedicatedAllocationMemoryAllocateInfoNV const &rhs) const
Definition: vulkan.hpp:12679
VULKAN_HPP_NAMESPACE::StructureType::eSparseImageFormatProperties2
@ eSparseImageFormatProperties2
VULKAN_HPP_NAMESPACE::BlendFactor::eConstantAlpha
@ eConstantAlpha
VULKAN_HPP_NAMESPACE::AttachmentReference::setLayout
AttachmentReference & setLayout(ImageLayout layout_)
Definition: vulkan.hpp:8012
VULKAN_HPP_NAMESPACE::ImageLayout::eShaderReadOnlyOptimal
@ eShaderReadOnlyOptimal
VULKAN_HPP_NAMESPACE::SharingMode::eExclusive
@ eExclusive
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e1InvocationPer1X2Pixels
@ e1InvocationPer1X2Pixels
VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
Definition: vulkan_core.h:4960
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eTessellationEvaluation
@ eTessellationEvaluation
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic
Definition: vulkan.hpp:1094
PFN_vkCmdWaitEvents
void(VKAPI_PTR * PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition: vulkan_core.h:2975
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::operator!=
bool operator!=(PipelineSampleLocationsStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:28332
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::alphaToOne
Bool32 alphaToOne
Definition: vulkan.hpp:6770
VULKAN_HPP_NAMESPACE::LogicOp::eXor
@ eXor
object
GLuint object
Definition: SDL_opengl_glext.h:6057
VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
@ VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
Definition: vulkan_core.h:1358
VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1504
VULKAN_HPP_NAMESPACE::StructureType::eAccelerationStructureInfoNV
@ eAccelerationStructureInfoNV
VULKAN_HPP_NAMESPACE::SpecializationInfo::setPMapEntries
SpecializationInfo & setPMapEntries(const SpecializationMapEntry *pMapEntries_)
Definition: vulkan.hpp:6026
VULKAN_HPP_NAMESPACE::StructureChain::link
void link()
Definition: vulkan.hpp:549
PFN_vkCreateWin32SurfaceKHR
VkResult(VKAPI_PTR * PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_win32.h:45
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::setPostSubpassSampleLocationsCount
RenderPassSampleLocationsBeginInfoEXT & setPostSubpassSampleLocationsCount(uint32_t postSubpassSampleLocationsCount_)
Definition: vulkan.hpp:28228
vkCreateFramebuffer
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
Definition: vulkan_core.h:194
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateValidationCacheEXT
PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT
Definition: vulkan.hpp:52417
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sampleLocationsCount
uint32_t sampleLocationsCount
Definition: vulkan.hpp:28068
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::operator==
bool operator==(RenderPassMultiviewCreateInfo const &rhs) const
Definition: vulkan.hpp:14161
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::e2DArrayCompatibleKHR
@ e2DArrayCompatibleKHR
VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT
@ VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT
Definition: vulkan_core.h:1668
VULKAN_HPP_NAMESPACE::DynamicState::eDiscardRectangleEXT
@ eDiscardRectangleEXT
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setVertexCount
GeometryTrianglesNV & setVertexCount(uint32_t vertexCount_)
Definition: vulkan.hpp:20291
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::sType
StructureType sType
Definition: vulkan.hpp:16519
VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
@ VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
Definition: vulkan_core.h:1357
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::setPNext
ImageDrmFormatModifierExplicitCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:21024
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setPObjectEntryUsageFlags
ObjectTableCreateInfoNVX & setPObjectEntryUsageFlags(const ObjectEntryUsageFlagsNVX *pObjectEntryUsageFlags_)
Definition: vulkan.hpp:30883
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::setMaxVertexAttribDivisor
PhysicalDeviceVertexAttributeDivisorPropertiesEXT & setMaxVertexAttribDivisor(uint32_t maxVertexAttribDivisor_)
Definition: vulkan.hpp:18349
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::operator!=
bool operator!=(DeviceEventInfoEXT const &rhs) const
Definition: vulkan.hpp:33843
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT
Definition: vulkan_core.h:455
VULKAN_HPP_NAMESPACE::StructureType::eExportMemoryAllocateInfoKHR
@ eExportMemoryAllocateInfoKHR
VK_DEBUG_REPORT_DEBUG_BIT_EXT
@ VK_DEBUG_REPORT_DEBUG_BIT_EXT
Definition: vulkan_core.h:6202
PFN_vkCmdCopyImage
void(VKAPI_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition: vulkan_core.h:2963
VULKAN_HPP_NAMESPACE::ClearAttachment::operator=
ClearAttachment & operator=(VkClearAttachment const &rhs)
Definition: vulkan.hpp:25579
VK_QUERY_RESULT_64_BIT
@ VK_QUERY_RESULT_64_BIT
Definition: vulkan_core.h:1517
VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled
@ eB8G8R8A8Sscaled
VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupportKHR
void getDescriptorSetLayoutSupportKHR(const DescriptorSetLayoutCreateInfo *pCreateInfo, DescriptorSetLayoutSupport *pSupport, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:36659
PFN_vkGetFenceWin32HandleKHR
VkResult(VKAPI_PTR * PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
Definition: vulkan_win32.h:212
VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:765
vkGetBufferMemoryRequirements2KHR
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::storeOp
AttachmentStoreOp storeOp
Definition: vulkan.hpp:28672
VULKAN_HPP_NAMESPACE::PushConstantRange::operator==
bool operator==(PushConstantRange const &rhs) const
Definition: vulkan.hpp:23197
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindSamplers
uint32_t maxDescriptorSetUpdateAfterBindSamplers
Definition: vulkan.hpp:18091
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::operator!
bool operator!() const
Definition: vulkan.hpp:4612
VULKAN_HPP_NAMESPACE::UniqueHandle::operator*
Type & operator*()
Definition: vulkan.hpp:433
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::pData
const void * pData
Definition: vulkan.hpp:16980
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::maxDepthBounds
float maxDepthBounds
Definition: vulkan.hpp:11026
vkBindImageMemory
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setDstQueueFamilyIndex
BufferMemoryBarrier & setDstQueueFamilyIndex(uint32_t dstQueueFamilyIndex_)
Definition: vulkan.hpp:22679
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::setBinding
VertexInputBindingDescription & setBinding(uint32_t binding_)
Definition: vulkan.hpp:8751
VULKAN_HPP_NAMESPACE::StructureType::ePipelineDiscardRectangleStateCreateInfoEXT
@ ePipelineDiscardRectangleStateCreateInfoEXT
VULKAN_HPP_NAMESPACE::Semaphore::operator==
bool operator==(Semaphore const &rhs) const
Definition: vulkan.hpp:3911
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::dstBinding
uint32_t dstBinding
Definition: vulkan.hpp:8338
VkImageSubresourceLayers
Definition: vulkan_core.h:2709
VULKAN_HPP_NAMESPACE::ObjectType::eFence
@ eFence
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV
Definition: vulkan.hpp:34584
event
struct _cl_event * event
Definition: SDL_opengl_glext.h:2649
VK_FORMAT_R64_SFLOAT
@ VK_FORMAT_R64_SFLOAT
Definition: vulkan_core.h:657
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageMemoryRequirements2KHR
PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR
Definition: vulkan.hpp:52516
VULKAN_HPP_NAMESPACE::BufferCopy::srcOffset
DeviceSize srcOffset
Definition: vulkan.hpp:5924
VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeNV
CopyAccelerationStructureModeNV
Definition: vulkan.hpp:36914
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::setPNext
WriteDescriptorSetInlineUniformBlockEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:16933
VK_SHADER_STAGE_VERTEX_BIT
@ VK_SHADER_STAGE_VERTEX_BIT
Definition: vulkan_core.h:1571
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setDisplayPrimaryBlue
HdrMetadataEXT & setDisplayPrimaryBlue(XYColorEXT displayPrimaryBlue_)
Definition: vulkan.hpp:15129
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::inputAttachmentCount
uint32_t inputAttachmentCount
Definition: vulkan.hpp:35192
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::offset
DeviceSize offset
Definition: vulkan.hpp:36508
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::operator==
bool operator==(MemoryAllocateInfo const &rhs) const
Definition: vulkan.hpp:9757
VULKAN_HPP_NAMESPACE::DynamicState::eStencilWriteMask
@ eStencilWriteMask
VULKAN_HPP_NAMESPACE::ShaderModule::operator=
ShaderModule & operator=(std::nullptr_t)
Definition: vulkan.hpp:3369
VULKAN_HPP_NAMESPACE::Result::eErrorIncompatibleDisplayKHR
@ eErrorIncompatibleDisplayKHR
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::pipelineBindPoint
PipelineBindPoint pipelineBindPoint
Definition: vulkan.hpp:30810
VULKAN_HPP_NAMESPACE::Semaphore::Semaphore
VULKAN_HPP_TYPESAFE_EXPLICIT Semaphore(VkSemaphore semaphore)
Definition: vulkan.hpp:3893
VULKAN_HPP_NAMESPACE::StructureType::eImageViewUsageCreateInfoKHR
@ eImageViewUsageCreateInfoKHR
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::setPNext
DeviceGroupCommandBufferBeginInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14621
VkWin32KeyedMutexAcquireReleaseInfoNV
Definition: vulkan_win32.h:258
VULKAN_HPP_NAMESPACE::Device::getFenceFdKHR
Result getFenceFdKHR(const FenceGetFdInfoKHR *pGetFdInfo, int *pFd, Dispatch const &d=Dispatch()) const
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
Definition: vulkan_core.h:186
PFN_vkDestroyAccelerationStructureNV
void(VKAPI_PTR * PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:8316
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::ppEnabledLayerNames
const char *const * ppEnabledLayerNames
Definition: vulkan.hpp:9704
VULKAN_HPP_NAMESPACE::BindSparseInfo::waitSemaphoreCount
uint32_t waitSemaphoreCount
Definition: vulkan.hpp:26671
VULKAN_HPP_NAMESPACE::GeometryDataNV::triangles
GeometryTrianglesNV triangles
Definition: vulkan.hpp:20538
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidencyAliased
PhysicalDeviceFeatures & setSparseResidencyAliased(Bool32 sparseResidencyAliased_)
Definition: vulkan.hpp:6661
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::enabledLayerCount
uint32_t enabledLayerCount
Definition: vulkan.hpp:9703
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::setSampleCount
CoarseSampleOrderCustomNV & setSampleCount(uint32_t sampleCount_)
Definition: vulkan.hpp:36695
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setMaxExtraPrimitiveOverestimationSize
PhysicalDeviceConservativeRasterizationPropertiesEXT & setMaxExtraPrimitiveOverestimationSize(float maxExtraPrimitiveOverestimationSize_)
Definition: vulkan.hpp:17621
VULKAN_HPP_NAMESPACE::StructureType::eShaderModuleCreateInfo
@ eShaderModuleCreateInfo
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawMeshTasksIndirectCountNV
PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV
Definition: vulkan.hpp:52319
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo
Definition: vulkan.hpp:23215
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::primitiveUnderestimation
Bool32 primitiveUnderestimation
Definition: vulkan.hpp:17707
VULKAN_HPP_NAMESPACE::CommandBuffer::drawMeshTasksIndirectNV
void drawMeshTasksIndirectNV(Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
PFN_vkGetDisplayPlaneCapabilitiesKHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
Definition: vulkan_core.h:5030
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::usage
ImageUsageFlags usage
Definition: vulkan.hpp:23620
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::operator==
bool operator==(PhysicalDevicePCIBusInfoPropertiesEXT const &rhs) const
Definition: vulkan.hpp:18398
VULKAN_HPP_NAMESPACE::ApplicationInfo::setApplicationVersion
ApplicationInfo & setApplicationVersion(uint32_t applicationVersion_)
Definition: vulkan.hpp:9537
buffer
GLuint buffer
Definition: SDL_opengl_glext.h:533
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::PresentTimesInfoGOOGLE
PresentTimesInfoGOOGLE(VkPresentTimesInfoGOOGLE const &rhs)
Definition: vulkan.hpp:15219
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlagBits
PipelineShaderStageCreateFlagBits
Definition: vulkan.hpp:2712
VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
@ VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: vulkan_core.h:1346
VULKAN_HPP_NAMESPACE::Device::createSemaphore
Result createSemaphore(const SemaphoreCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Semaphore *pSemaphore, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::correlatedViewMaskCount
uint32_t correlatedViewMaskCount
Definition: vulkan.hpp:35338
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMultiviewProperties
@ ePhysicalDeviceMultiviewProperties
VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::externalMemoryProperties
ExternalMemoryProperties externalMemoryProperties
Definition: vulkan.hpp:32366
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV
Definition: vulkan_core.h:445
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::operator==
bool operator==(ShadingRatePaletteNV const &rhs) const
Definition: vulkan.hpp:36570
VULKAN_HPP_NAMESPACE::Queue::beginDebugUtilsLabelEXT
void beginDebugUtilsLabelEXT(const DebugUtilsLabelEXT *pLabelInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX
Definition: vulkan.hpp:31343
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::operator=
PhysicalDeviceImageDrmFormatModifierInfoEXT & operator=(VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs)
Definition: vulkan.hpp:20861
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::flags
DescriptorPoolCreateFlags flags
Definition: vulkan.hpp:28816
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setChromaFilter
SamplerYcbcrConversionCreateInfo & setChromaFilter(Filter chromaFilter_)
Definition: vulkan.hpp:35626
VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR
Definition: vulkan.hpp:29147
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::AttachmentReference2KHR
AttachmentReference2KHR(VkAttachmentReference2KHR const &rhs)
Definition: vulkan.hpp:25894
VULKAN_HPP_NAMESPACE::ChromaLocation
ChromaLocation
Definition: vulkan.hpp:35545
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderResourceResidency
PhysicalDeviceFeatures & setShaderResourceResidency(Bool32 shaderResourceResidency_)
Definition: vulkan.hpp:6601
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV
Definition: vulkan.hpp:19986
VULKAN_HPP_NAMESPACE::LogicOp::eNoOp
@ eNoOp
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setFormat
SamplerYcbcrConversionCreateInfo & setFormat(Format format_)
Definition: vulkan.hpp:35590
VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV
Definition: vulkan_core.h:8153
VULKAN_HPP_NAMESPACE::CompareOp::eAlways
@ eAlways
VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
Definition: vulkan_core.h:8621
VK_NULL_HANDLE
#define VK_NULL_HANDLE
Definition: vulkan_core.h:49
VULKAN_HPP_NAMESPACE::StructureType::eAttachmentDescription2KHR
@ eAttachmentDescription2KHR
VULKAN_HPP_NAMESPACE::StructureType::ePresentTimesInfoGOOGLE
@ ePresentTimesInfoGOOGLE
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: vulkan_core.h:305
VULKAN_HPP_NAMESPACE::BufferCopy::size
DeviceSize size
Definition: vulkan.hpp:5926
VULKAN_HPP_NAMESPACE::CompareOp::eNever
@ eNever
VULKAN_HPP_NAMESPACE::SubpassDescription
Definition: vulkan.hpp:34786
VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR::pNext
void * pNext
Definition: vulkan.hpp:15685
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::setPNext
DeviceEventInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:33814
VULKAN_HPP_NAMESPACE::BufferCreateInfo::operator=
BufferCreateInfo & operator=(VkBufferCreateInfo const &rhs)
Definition: vulkan.hpp:22833
VK_OBJECT_TYPE_PIPELINE_LAYOUT
@ VK_OBJECT_TYPE_PIPELINE_LAYOUT
Definition: vulkan_core.h:1261
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10543
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::operator==
bool operator==(ImageSubresourceLayers const &rhs) const
Definition: vulkan.hpp:24868
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::operator!=
bool operator!=(AccelerationStructureMemoryRequirementsInfoNV const &rhs) const
Definition: vulkan.hpp:37244
VULKAN_HPP_NAMESPACE::PointClippingBehavior::eUserClipPlanesOnly
@ eUserClipPlanesOnly
usage
GLsizeiptr const void GLenum usage
Definition: SDL_opengl_glext.h:537
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshMultiviewViewCount
PhysicalDeviceMeshShaderPropertiesNV & setMaxMeshMultiviewViewCount(uint32_t maxMeshMultiviewViewCount_)
Definition: vulkan.hpp:20163
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV
Definition: vulkan_core.h:447
VULKAN_HPP_NAMESPACE::SwapchainKHR
Definition: vulkan.hpp:4891
VULKAN_HPP_NAMESPACE::CommandBufferUsageFlagBits::eSimultaneousUse
@ eSimultaneousUse
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::operator!=
bool operator!=(MemoryHostPointerPropertiesEXT const &rhs) const
Definition: vulkan.hpp:17502
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setLargePoints
PhysicalDeviceFeatures & setLargePoints(Bool32 largePoints_)
Definition: vulkan.hpp:6445
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::SemaphoreGetFdInfoKHR
SemaphoreGetFdInfoKHR(Semaphore semaphore_=Semaphore(), ExternalSemaphoreHandleTypeFlagBits handleType_=ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:32641
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::firstInstance
uint32_t firstInstance
Definition: vulkan.hpp:6918
VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT::eVerbose
@ eVerbose
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::shaderStorageImageArrayNonUniformIndexingNative
Bool32 shaderStorageImageArrayNonUniformIndexingNative
Definition: vulkan.hpp:18080
VULKAN_HPP_NAMESPACE::StructureType::eQueueFamilyCheckpointPropertiesNV
@ eQueueFamilyCheckpointPropertiesNV
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::flags
PipelineRasterizationStateCreateFlags flags
Definition: vulkan.hpp:10866
VULKAN_HPP_NAMESPACE::StructureType::eGraphicsPipelineCreateInfo
@ eGraphicsPipelineCreateInfo
VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:771
VULKAN_HPP_NAMESPACE::StructureType::eImageMemoryRequirementsInfo2KHR
@ eImageMemoryRequirementsInfo2KHR
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
Definition: vulkan_core.h:928
VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR
Definition: vulkan_core.h:4959
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::memoryOffset
DeviceSize memoryOffset
Definition: vulkan.hpp:14270
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::components
ComponentMapping components
Definition: vulkan.hpp:35675
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eTaskNV
@ eTaskNV
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::setOffset
DescriptorBufferInfo & setOffset(DeviceSize offset_)
Definition: vulkan.hpp:5789
VULKAN_HPP_NAMESPACE::ImageUsageFlags
Flags< ImageUsageFlagBits, VkImageUsageFlags > ImageUsageFlags
Definition: vulkan.hpp:23366
VULKAN_HPP_NAMESPACE::UniqueHandle::operator=
UniqueHandle & operator=(UniqueHandle const &)=delete
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::objectTable
ObjectTableNVX objectTable
Definition: vulkan.hpp:47239
vkCmdBindIndexBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT
Definition: vulkan.hpp:17456
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::BindImageMemoryInfo
BindImageMemoryInfo(Image image_=Image(), DeviceMemory memory_=DeviceMemory(), DeviceSize memoryOffset_=0)
Definition: vulkan.hpp:14350
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceDriverPropertiesKHR
@ ePhysicalDeviceDriverPropertiesKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::pipelineStatisticsQuery
Bool32 pipelineStatisticsQuery
Definition: vulkan.hpp:6777
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setClosestHitShader
RayTracingShaderGroupCreateInfoNV & setClosestHitShader(uint32_t closestHitShader_)
Definition: vulkan.hpp:37309
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxFragmentDualSrcAttachments
uint32_t maxFragmentDualSrcAttachments
Definition: vulkan.hpp:27709
VULKAN_HPP_NAMESPACE::MemoryType::heapIndex
uint32_t heapIndex
Definition: vulkan.hpp:22379
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingUniformTexelBufferUpdateAfterBind
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingUniformTexelBufferUpdateAfterBind(Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_)
Definition: vulkan.hpp:17920
PFN_vkDestroyValidationCacheEXT
void(VKAPI_PTR * PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:7885
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::objectType
DebugReportObjectTypeEXT objectType
Definition: vulkan.hpp:30016
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::setPNext
DeviceGroupDeviceCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:48241
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::clipped
Bool32 clipped
Definition: vulkan.hpp:34490
VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock
@ eAstc6x6UnormBlock
VULKAN_HPP_NAMESPACE::Viewport::operator==
bool operator==(Viewport const &rhs) const
Definition: vulkan.hpp:5427
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits::eExportableKHR
@ eExportableKHR
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:11013
VkRayTracingShaderGroupCreateInfoNV
Definition: vulkan_core.h:8198
VULKAN_HPP_NAMESPACE::QueueFlagBits::eCompute
@ eCompute
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::operator==
bool operator==(AccelerationStructureMemoryRequirementsInfoNV const &rhs) const
Definition: vulkan.hpp:37236
VULKAN_HPP_NAMESPACE::DisplayProperties2KHR::operator==
bool operator==(DisplayProperties2KHR const &rhs) const
Definition: vulkan.hpp:29601
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::optimalBufferCopyOffsetAlignment
DeviceSize optimalBufferCopyOffsetAlignment
Definition: vulkan.hpp:27763
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::operator!=
bool operator!=(DisplayPowerInfoEXT const &rhs) const
Definition: vulkan.hpp:33778
VULKAN_HPP_NAMESPACE::Queue::Queue
VULKAN_HPP_CONSTEXPR Queue()
Definition: vulkan.hpp:39652
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateSharedSwapchainsKHR
PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR
Definition: vulkan.hpp:52415
VULKAN_HPP_NAMESPACE::AllocationCallbacks
Definition: vulkan.hpp:5635
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:9700
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::operator==
bool operator==(DescriptorPoolSize const &rhs) const
Definition: vulkan.hpp:8234
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:33289
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::operator==
bool operator==(DebugUtilsLabelEXT const &rhs) const
Definition: vulkan.hpp:17433
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives
@ eGeometryShaderPrimitives
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreatePipelineCache
PFN_vkCreatePipelineCache vkCreatePipelineCache
Definition: vulkan.hpp:52404
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::operator=
PipelineDynamicStateCreateInfo & operator=(VkPipelineDynamicStateCreateInfo const &rhs)
Definition: vulkan.hpp:21327
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV
Definition: vulkan.hpp:20236
VkClearColorValue
Definition: vulkan_core.h:2740
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::ImageMemoryRequirementsInfo2
ImageMemoryRequirementsInfo2(Image image_=Image())
Definition: vulkan.hpp:15949
VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
Definition: vulkan_core.h:319
VULKAN_HPP_NAMESPACE::UniqueHandle::operator=
UniqueHandle & operator=(UniqueHandle &&other)
Definition: vulkan.hpp:406
VULKAN_HPP_NAMESPACE::StructureType::eProtectedSubmitInfo
@ eProtectedSubmitInfo
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::DebugMarkerObjectNameInfoEXT
DebugMarkerObjectNameInfoEXT(VkDebugMarkerObjectNameInfoEXT const &rhs)
Definition: vulkan.hpp:29855
PFN_vkGetPhysicalDeviceProperties2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:5141
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::operator=
BindImageMemorySwapchainInfoKHR & operator=(VkBindImageMemorySwapchainInfoKHR const &rhs)
Definition: vulkan.hpp:14924
VULKAN_HPP_NAMESPACE::AttachmentReference::operator=
AttachmentReference & operator=(VkAttachmentReference const &rhs)
Definition: vulkan.hpp:8001
VULKAN_HPP_NAMESPACE::Offset2D::y
int32_t y
Definition: vulkan.hpp:5145
VkSubpassDescription2KHR
Definition: vulkan_core.h:5572
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::queryFlags
QueryControlFlags queryFlags
Definition: vulkan.hpp:24541
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:19295
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::operator=
PhysicalDeviceConditionalRenderingFeaturesEXT & operator=(VkPhysicalDeviceConditionalRenderingFeaturesEXT const &rhs)
Definition: vulkan.hpp:18837
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDescriptorUpdateTemplateKHR
PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR
Definition: vulkan.hpp:52382
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderSampledImageArrayDynamicIndexing
PhysicalDeviceFeatures & setShaderSampledImageArrayDynamicIndexing(Bool32 shaderSampledImageArrayDynamicIndexing_)
Definition: vulkan.hpp:6553
VULKAN_HPP_NAMESPACE::CommandBufferUsageFlagBits::eRenderPassContinue
@ eRenderPassContinue
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::setFormat
PhysicalDeviceImageFormatInfo2 & setFormat(Format format_)
Definition: vulkan.hpp:23556
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::setParameters
DisplayModeCreateInfoKHR & setParameters(DisplayModeParametersKHR parameters_)
Definition: vulkan.hpp:11771
VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV
@ VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV
Definition: vulkan_core.h:8192
VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
Definition: vulkan_core.h:1505
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::operator!=
bool operator!=(SemaphoreCreateInfo const &rhs) const
Definition: vulkan.hpp:11606
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxPerStageDescriptorUpdateAfterBindStorageImages
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
Definition: vulkan.hpp:18088
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX
Definition: vulkan.hpp:31023
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setPImmutableSamplers
DescriptorSetLayoutBinding & setPImmutableSamplers(const Sampler *pImmutableSamplers_)
Definition: vulkan.hpp:23010
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::sType
StructureType sType
Definition: vulkan.hpp:18813
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::DescriptorSetLayout
VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSetLayout(VkDescriptorSetLayout descriptorSetLayout)
Definition: vulkan.hpp:3692
vkImportSemaphoreFdKHR
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::operator!=
bool operator!=(VertexInputAttributeDescription const &rhs) const
Definition: vulkan.hpp:9127
VULKAN_HPP_NAMESPACE::PresentRegionKHR::operator!=
bool operator!=(PresentRegionKHR const &rhs) const
Definition: vulkan.hpp:7387
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::setHandleTypes
ExportFenceCreateInfo & setHandleTypes(ExternalFenceHandleTypeFlags handleTypes_)
Definition: vulkan.hpp:33117
VkSparseImageMemoryBind
Definition: vulkan_core.h:2138
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkAcquireNextImage2KHR
VkResult vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex) const
Definition: vulkan.hpp:1097
PFN_vkDebugReportMessageEXT
void(VKAPI_PTR * PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
Definition: vulkan_core.h:6228
VULKAN_HPP_NAMESPACE::StructureType::eMemoryAllocateFlagsInfo
@ eMemoryAllocateFlagsInfo
VULKAN_HPP_NAMESPACE::IncompatibleDriverError
Definition: vulkan.hpp:819
VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
@ VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
Definition: vulkan_core.h:1363
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::operator==
bool operator==(InstanceCreateInfo const &rhs) const
Definition: vulkan.hpp:9679
VULKAN_HPP_NAMESPACE::DisplayModeKHR::DisplayModeKHR
VULKAN_HPP_TYPESAFE_EXPLICIT DisplayModeKHR(VkDisplayModeKHR displayModeKHR)
Definition: vulkan.hpp:4768
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setLayers
FramebufferCreateInfo & setLayers(uint32_t layers_)
Definition: vulkan.hpp:11691
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:11103
VkFlags
uint32_t VkFlags
Definition: vulkan_core.h:64
VULKAN_HPP_NAMESPACE::Viewport::Viewport
Viewport(float x_=0, float y_=0, float width_=0, float height_=0, float minDepth_=0, float maxDepth_=0)
Definition: vulkan.hpp:5356
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::deviceLUIDValid
Bool32 deviceLUIDValid
Definition: vulkan.hpp:13429
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
Definition: vulkan_core.h:365
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::operator=
PhysicalDeviceShaderAtomicInt64FeaturesKHR & operator=(VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const &rhs)
Definition: vulkan.hpp:18942
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::renderPass
RenderPass renderPass
Definition: vulkan.hpp:11731
VULKAN_HPP_NAMESPACE::Viewport
Definition: vulkan.hpp:5354
VkPipelineBindPoint
VkPipelineBindPoint
Definition: vulkan_core.h:1205
PFN_vkCmdBeginDebugUtilsLabelEXT
void(VKAPI_PTR * PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7478
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::messageSeverity
DebugUtilsMessageSeverityFlagsEXT messageSeverity
Definition: vulkan.hpp:36157
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::DisplaySurfaceCreateInfoKHR
DisplaySurfaceCreateInfoKHR(DisplaySurfaceCreateFlagsKHR flags_=DisplaySurfaceCreateFlagsKHR(), DisplayModeKHR displayMode_=DisplayModeKHR(), uint32_t planeIndex_=0, uint32_t planeStackIndex_=0, SurfaceTransformFlagBitsKHR transform_=SurfaceTransformFlagBitsKHR::eIdentity, float globalAlpha_=0, DisplayPlaneAlphaFlagBitsKHR alphaMode_=DisplayPlaneAlphaFlagBitsKHR::eOpaque, Extent2D imageExtent_=Extent2D())
Definition: vulkan.hpp:29384
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::operator==
bool operator==(PhysicalDeviceIDProperties const &rhs) const
Definition: vulkan.hpp:13404
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pColorBlendState
const PipelineColorBlendStateCreateInfo * pColorBlendState
Definition: vulkan.hpp:27523
VK_OBJECT_TYPE_COMMAND_POOL
@ VK_OBJECT_TYPE_COMMAND_POOL
Definition: vulkan_core.h:1269
vkFlushMappedMemoryRanges
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
vkCreateBufferView
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
Definition: vulkan_core.h:245
VULKAN_HPP_NAMESPACE::FormatProperties2::operator!=
bool operator!=(FormatProperties2 const &rhs) const
Definition: vulkan.hpp:24205
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:23747
VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
Definition: vulkan_core.h:8424
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::dedicatedAllocation
Bool32 dedicatedAllocation
Definition: vulkan.hpp:12620
VULKAN_HPP_NAMESPACE::AccessFlagBits::eColorAttachmentReadNoncoherentEXT
@ eColorAttachmentReadNoncoherentEXT
VULKAN_HPP_NAMESPACE::MemoryBarrier::srcAccessMask
AccessFlags srcAccessMask
Definition: vulkan.hpp:22621
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::operator=
ImageViewCreateInfo & operator=(VkImageViewCreateInfo const &rhs)
Definition: vulkan.hpp:25127
VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock
@ eEacR11UnormBlock
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::srcSubpass
uint32_t srcSubpass
Definition: vulkan.hpp:29078
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::operator==
bool operator==(PipelineViewportWScalingStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:15479
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::sampleLocationsInfo
SampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan.hpp:28126
VULKAN_HPP_NAMESPACE::BufferCopy::dstOffset
DeviceSize dstOffset
Definition: vulkan.hpp:5925
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:24004
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::levelCount
uint32_t levelCount
Definition: vulkan.hpp:24969
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::operator==
bool operator==(ValidationCacheEXT const &rhs) const
Definition: vulkan.hpp:4585
VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements
Definition: vulkan.hpp:16106
VULKAN_HPP_NAMESPACE::AllocationCallbacks::pfnFree
PFN_vkFreeFunction pfnFree
Definition: vulkan.hpp:5726
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eQuad
@ eQuad
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:20994
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::operator==
bool operator==(RayTracingShaderGroupCreateInfoNV const &rhs) const
Definition: vulkan.hpp:37337
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::pNext
void * pNext
Definition: vulkan.hpp:47282
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::DisplayPlaneInfo2KHR
DisplayPlaneInfo2KHR(VkDisplayPlaneInfo2KHR const &rhs)
Definition: vulkan.hpp:15732
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::CommandPoolCreateInfo
CommandPoolCreateInfo(CommandPoolCreateFlags flags_=CommandPoolCreateFlags(), uint32_t queueFamilyIndex_=0)
Definition: vulkan.hpp:26830
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setSrcQueueFamilyIndex
BufferMemoryBarrier & setSrcQueueFamilyIndex(uint32_t srcQueueFamilyIndex_)
Definition: vulkan.hpp:22673
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::flags
ValidationCacheCreateFlagsEXT flags
Definition: vulkan.hpp:17188
PFN_vkGetDescriptorSetLayoutSupport
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:4516
vkCmdDrawIndexedIndirect
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::SubpassEndInfoKHR
SubpassEndInfoKHR()
Definition: vulkan.hpp:18207
VK_BLEND_OP_MAX
@ VK_BLEND_OP_MAX
Definition: vulkan_core.h:1047
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setDescriptorCount
WriteDescriptorSet & setDescriptorCount(uint32_t descriptorCount_)
Definition: vulkan.hpp:9915
VULKAN_HPP_NAMESPACE::StructureType::eIndirectCommandsLayoutCreateInfoNVX
@ eIndirectCommandsLayoutCreateInfoNVX
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDeviceWaitIdle
VkResult vkDeviceWaitIdle(VkDevice device) const
Definition: vulkan.hpp:1857
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::InstanceCreateInfo
InstanceCreateInfo(InstanceCreateFlags flags_=InstanceCreateFlags(), const ApplicationInfo *pApplicationInfo_=nullptr, uint32_t enabledLayerCount_=0, const char *const *ppEnabledLayerNames_=nullptr, uint32_t enabledExtensionCount_=0, const char *const *ppEnabledExtensionNames_=nullptr)
Definition: vulkan.hpp:9602
VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV::eCustom
@ eCustom
VULKAN_HPP_NAMESPACE::DisplayKHR::operator!=
bool operator!=(DisplayKHR const &rhs) const
Definition: vulkan.hpp:4724
VULKAN_HPP_NAMESPACE::FragmentationEXTError::FragmentationEXTError
FragmentationEXTError(std::string const &message)
Definition: vulkan.hpp:926
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::setSampleLocationsEnable
PipelineSampleLocationsStateCreateInfoEXT & setSampleLocationsEnable(Bool32 sampleLocationsEnable_)
Definition: vulkan.hpp:28302
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::flags
PipelineViewportSwizzleStateCreateFlagsNV flags
Definition: vulkan.hpp:34658
VULKAN_HPP_NAMESPACE::Rect2D::offset
Offset2D offset
Definition: vulkan.hpp:5503
VkSemaphoreGetFdInfoKHR
Definition: vulkan_core.h:5420
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::resourceUsage
ShaderResourceUsageAMD resourceUsage
Definition: vulkan.hpp:23344
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV
Definition: vulkan_core.h:446
PFN_vkAcquireNextImageKHR
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition: vulkan_core.h:4890
PFN_vkRegisterObjectsNVX
VkResult(VKAPI_PTR * PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
Definition: vulkan_core.h:6928
PFN_vkGetPhysicalDeviceMemoryProperties2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:5145
VULKAN_HPP_NAMESPACE::CommandBuffer::debugMarkerEndEXT
void debugMarkerEndEXT(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV
Definition: vulkan.hpp:19759
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eInherit
@ eInherit
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::ImageViewUsageCreateInfo
ImageViewUsageCreateInfo(VkImageViewUsageCreateInfo const &rhs)
Definition: vulkan.hpp:23426
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::PresentTimesInfoGOOGLE
PresentTimesInfoGOOGLE(uint32_t swapchainCount_=0, const PresentTimeGOOGLE *pTimes_=nullptr)
Definition: vulkan.hpp:15212
VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagBitsEXT
ConditionalRenderingFlagBitsEXT
Definition: vulkan.hpp:36408
VULKAN_HPP_NAMESPACE::FlagTraits::allFlags
@ allFlags
Definition: vulkan.hpp:142
vkCreateInstance
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
VK_POLYGON_MODE_FILL_RECTANGLE_NV
@ VK_POLYGON_MODE_FILL_RECTANGLE_NV
Definition: vulkan_core.h:947
VULKAN_HPP_NAMESPACE::IndexType
IndexType
Definition: vulkan.hpp:8401
VULKAN_HPP_NAMESPACE::ShaderModule
Definition: vulkan.hpp:3346
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setFlags
PipelineRasterizationStateCreateInfo & setFlags(PipelineRasterizationStateCreateFlags flags_)
Definition: vulkan.hpp:10763
VULKAN_HPP_NAMESPACE::GeometryNV::GeometryNV
GeometryNV(GeometryTypeNV geometryType_=GeometryTypeNV::eTriangles, GeometryDataNV geometry_=GeometryDataNV(), GeometryFlagsNV flags_=GeometryFlagsNV())
Definition: vulkan.hpp:36934
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::operator!=
bool operator!=(SparseImageMemoryRequirements const &rhs) const
Definition: vulkan.hpp:26041
VK_FORMAT_FEATURE_DISJOINT_BIT
@ VK_FORMAT_FEATURE_DISJOINT_BIT
Definition: vulkan_core.h:1323
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::operator==
bool operator==(ImageSwapchainCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:14889
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD
Definition: vulkan_core.h:439
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBeginTransformFeedbackEXT
PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT
Definition: vulkan.hpp:52285
counter
GLuint counter
Definition: SDL_opengl_glext.h:4992
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::operator==
bool operator==(PipelineRasterizationConservativeStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:36226
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:34657
VULKAN_HPP_NAMESPACE::Device::destroyDescriptorUpdateTemplateKHR
void destroyDescriptorUpdateTemplateKHR(DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:399
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupSubmitInfo
@ eDeviceGroupSubmitInfo
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::CommandBufferAllocateInfo
CommandBufferAllocateInfo(CommandPool commandPool_=CommandPool(), CommandBufferLevel level_=CommandBufferLevel::ePrimary, uint32_t commandBufferCount_=0)
Definition: vulkan.hpp:11322
VULKAN_HPP_NAMESPACE::StructureType::eCmdProcessCommandsInfoNVX
@ eCmdProcessCommandsInfoNVX
VULKAN_HPP_NAMESPACE::PhysicalDeviceType::eOther
@ eOther
VULKAN_HPP_NAMESPACE::Flags::operator==
bool operator==(Flags< BitType > const &rhs) const
Definition: vulkan.hpp:226
VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG
@ ePvrtc24BppSrgbBlockIMG
VULKAN_HPP_NAMESPACE::AttachmentReference::layout
ImageLayout layout
Definition: vulkan.hpp:8040
VULKAN_HPP_NAMESPACE::Instance::destroy
void destroy(const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VkDeviceGroupRenderPassBeginInfo
Definition: vulkan_core.h:4057
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:33717
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::pixelY
uint32_t pixelY
Definition: vulkan.hpp:7838
VULKAN_HPP_NAMESPACE::SubpassDependency::operator=
SubpassDependency & operator=(VkSubpassDependency const &rhs)
Definition: vulkan.hpp:28876
VULKAN_HPP_NAMESPACE::FormatProperties::optimalTilingFeatures
FormatFeatureFlags optimalTilingFeatures
Definition: vulkan.hpp:24181
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::vertexBindingDescriptionCount
uint32_t vertexBindingDescriptionCount
Definition: vulkan.hpp:10463
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::setPNext
ExportSemaphoreCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:32522
VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
@ VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
Definition: vulkan_core.h:1542
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:17703
VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16KHR
@ eB12X4G12X4R12X4G12X4422Unorm4Pack16KHR
VK_BLEND_OP_HSL_LUMINOSITY_EXT
@ VK_BLEND_OP_HSL_LUMINOSITY_EXT
Definition: vulkan_core.h:1082
VULKAN_HPP_NAMESPACE::CommandPool::operator=
CommandPool & operator=(std::nullptr_t)
Definition: vulkan.hpp:3034
PFN_vkBindBufferMemory2
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:4490
VK_FORMAT_B8G8R8A8_SRGB
@ VK_FORMAT_B8G8R8A8_SRGB
Definition: vulkan_core.h:595
VULKAN_HPP_NAMESPACE::AttachmentDescription::samples
SampleCountFlagBits samples
Definition: vulkan.hpp:28530
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags
Flags< PipelineShaderStageCreateFlagBits, VkPipelineShaderStageCreateFlags > PipelineShaderStageCreateFlags
Definition: vulkan.hpp:2716
VULKAN_HPP_NAMESPACE::ObjectFree
Definition: vulkan.hpp:2565
VULKAN_HPP_NAMESPACE::AttachmentDescription::format
Format format
Definition: vulkan.hpp:28529
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::operator!=
bool operator!=(DrmFormatModifierPropertiesListEXT const &rhs) const
Definition: vulkan.hpp:24306
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:30012
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::operator==
bool operator==(CopyDescriptorSet const &rhs) const
Definition: vulkan.hpp:10077
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::PhysicalDeviceDiscardRectanglePropertiesEXT
PhysicalDeviceDiscardRectanglePropertiesEXT(VkPhysicalDeviceDiscardRectanglePropertiesEXT const &rhs)
Definition: vulkan.hpp:15511
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyAccelerationStructureNV
PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV
Definition: vulkan.hpp:52436
VULKAN_HPP_NAMESPACE::MappedMemoryRange::pNext
const void * pNext
Definition: vulkan.hpp:9853
VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
@ VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
Definition: vulkan_core.h:1437
VULKAN_HPP_NAMESPACE::DisplayModeKHR::m_displayModeKHR
VkDisplayModeKHR m_displayModeKHR
Definition: vulkan.hpp:4819
VULKAN_HPP_NAMESPACE::ImageLayout::eTransferDstOptimal
@ eTransferDstOptimal
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::type
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31336
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::setPNext
PhysicalDeviceImageFormatInfo2 & setPNext(const void *pNext_)
Definition: vulkan.hpp:23550
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlagBits
PipelineMultisampleStateCreateFlagBits
Definition: vulkan.hpp:2676
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetExclusiveScissorNV
void vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors) const
Definition: vulkan.hpp:1447
VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV
@ VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV
Definition: vulkan_core.h:8144
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::imageView
ImageView imageView
Definition: vulkan.hpp:7982
VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:431
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::operator!=
bool operator!=(ViewportWScalingNV const &rhs) const
Definition: vulkan.hpp:7618
VULKAN_HPP_NAMESPACE::QueueFamilyProperties2::sType
StructureType sType
Definition: vulkan.hpp:21990
VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint
@ eR32G32B32A32Uint
VULKAN_HPP_NAMESPACE::CommandBuffer::endDebugUtilsLabelEXT
void endDebugUtilsLabelEXT(Dispatch const &d=Dispatch()) const
VK_CHROMA_LOCATION_COSITED_EVEN
@ VK_CHROMA_LOCATION_COSITED_EVEN
Definition: vulkan_core.h:3851
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV
@ ePhysicalDeviceCornerSampledImageFeaturesNV
VULKAN_HPP_NAMESPACE::ObjectType::ePipelineLayout
@ ePipelineLayout
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eComputeShader
@ eComputeShader
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::aspectMask
ImageAspectFlags aspectMask
Definition: vulkan.hpp:25959
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::samplerAnisotropy
Bool32 samplerAnisotropy
Definition: vulkan.hpp:6772
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setIndexCount
GeometryTrianglesNV & setIndexCount(uint32_t indexCount_)
Definition: vulkan.hpp:20321
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::pNext
const void * pNext
Definition: vulkan.hpp:14595
PFN_vkQueueEndDebugUtilsLabelEXT
void(VKAPI_PTR * PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue)
Definition: vulkan_core.h:7476
VK_RASTERIZATION_ORDER_RELAXED_AMD
@ VK_RASTERIZATION_ORDER_RELAXED_AMD
Definition: vulkan_core.h:6275
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::sType
StructureType sType
Definition: vulkan.hpp:13311
VkXcbSurfaceCreateInfoKHR
Definition: vulkan_xcb.h:36
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateIndirectCommandsLayoutNVX
VkResult vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout) const
Definition: vulkan.hpp:1613
VULKAN_HPP_NAMESPACE::ResultValue::ResultValue
ResultValue(Result r, T &&v)
Definition: vulkan.hpp:991
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:21513
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::shaderEngineCount
uint32_t shaderEngineCount
Definition: vulkan.hpp:17758
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::operator!=
bool operator!=(PhysicalDevice16BitStorageFeatures const &rhs) const
Definition: vulkan.hpp:15866
array
GLenum array
Definition: SDL_opengl_glext.h:6300
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setVertexBindingDescriptionCount
PipelineVertexInputStateCreateInfo & setVertexBindingDescriptionCount(uint32_t vertexBindingDescriptionCount_)
Definition: vulkan.hpp:10407
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::srcBinding
uint32_t srcBinding
Definition: vulkan.hpp:10101
VULKAN_HPP_NAMESPACE::StructureType::ePipelineDynamicStateCreateInfo
@ ePipelineDynamicStateCreateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT
Definition: vulkan.hpp:17576
VULKAN_HPP_NAMESPACE::Fence
Definition: vulkan.hpp:3815
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::setPfnCallback
DebugReportCallbackCreateInfoEXT & setPfnCallback(PFN_vkDebugReportCallbackEXT pfnCallback_)
Definition: vulkan.hpp:29752
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetStorageBuffersDynamic
uint32_t maxDescriptorSetStorageBuffersDynamic
Definition: vulkan.hpp:27685
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::sType
StructureType sType
Definition: vulkan.hpp:18989
VULKAN_HPP_NAMESPACE::operator~
VULKAN_HPP_INLINE CullModeFlags operator~(CullModeFlagBits bits)
Definition: vulkan.hpp:8465
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::sType
StructureType sType
Definition: vulkan.hpp:19976
VULKAN_HPP_NAMESPACE::SampleLocationEXT::SampleLocationEXT
SampleLocationEXT(float x_=0, float y_=0)
Definition: vulkan.hpp:7630
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT::inlineUniformBlock
Bool32 inlineUniformBlock
Definition: vulkan.hpp:16868
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::swapchain
SwapchainKHR swapchain
Definition: vulkan.hpp:15072
VULKAN_HPP_NAMESPACE::PoolFree::m_owner
OwnerType m_owner
Definition: vulkan.hpp:2611
VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32
@ eA2B10G10R10SintPack32
VULKAN_HPP_NAMESPACE::Device::bindImageMemory2
Result bindImageMemory2(uint32_t bindInfoCount, const BindImageMemoryInfo *pBindInfos, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageResolve::setSrcSubresource
ImageResolve & setSrcSubresource(ImageSubresourceLayers srcSubresource_)
Definition: vulkan.hpp:25501
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX
Definition: vulkan_core.h:6765
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eColorAttachmentOutput
@ eColorAttachmentOutput
PFN_vkGetDeviceQueue2
void(VKAPI_PTR * PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
Definition: vulkan_core.h:4507
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxColorAttachments
uint32_t maxColorAttachments
Definition: vulkan.hpp:27744
VK_BLEND_OP_SRC_EXT
@ VK_BLEND_OP_SRC_EXT
Definition: vulkan_core.h:1049
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxTaskWorkGroupInvocations
PhysicalDeviceMeshShaderPropertiesNV & setMaxTaskWorkGroupInvocations(uint32_t maxTaskWorkGroupInvocations_)
Definition: vulkan.hpp:20109
VULKAN_HPP_NAMESPACE::Device::createFence
Result createFence(const FenceCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Fence *pFence, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::ePipelineCoverageToColorStateCreateInfoNV
@ ePipelineCoverageToColorStateCreateInfoNV
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2::sType
StructureType sType
Definition: vulkan.hpp:26079
VK_COMPONENT_SWIZZLE_ONE
@ VK_COMPONENT_SWIZZLE_ONE
Definition: vulkan_core.h:905
VULKAN_HPP_NAMESPACE::StructureType::eDisplayEventInfoEXT
@ eDisplayEventInfoEXT
VULKAN_HPP_NAMESPACE::StructureType::eBufferViewCreateInfo
@ eBufferViewCreateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendMaxColorAttachments
uint32_t advancedBlendMaxColorAttachments
Definition: vulkan.hpp:16829
VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock
@ eAstc12x10UnormBlock
VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX
ObjectEntryTypeNVX
Definition: vulkan.hpp:30817
VULKAN_HPP_NAMESPACE::StructureType::eSubpassDependency2KHR
@ eSubpassDependency2KHR
PFN_vkQueueBeginDebugUtilsLabelEXT
void(VKAPI_PTR * PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7475
PFN_vkGetPhysicalDeviceFormatProperties2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:5142
VULKAN_HPP_NAMESPACE::ClearColorValue::setFloat32
ClearColorValue & setFloat32(std::array< float, 4 > float32_)
Definition: vulkan.hpp:6091
VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT
@ VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT
Definition: vulkan_core.h:1545
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::accelerationStructureCount
uint32_t accelerationStructureCount
Definition: vulkan.hpp:20708
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusDstAlpha
@ eOneMinusDstAlpha
VULKAN_HPP_NAMESPACE::Flags::m_mask
MaskType m_mask
Definition: vulkan.hpp:247
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::operator!=
bool operator!=(SubpassDescription2KHR const &rhs) const
Definition: vulkan.hpp:35179
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::operator!=
bool operator!=(PhysicalDeviceMultiviewFeatures const &rhs) const
Definition: vulkan.hpp:14027
vkAllocateCommandBuffers
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV
@ VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV
Definition: vulkan_core.h:423
VULKAN_HPP_NAMESPACE::StructureType::eExportFenceWin32HandleInfoKHR
@ eExportFenceWin32HandleInfoKHR
vkCmdSetViewport
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eColorAttachment
@ eColorAttachment
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT
Definition: vulkan.hpp:35949
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::operator!=
bool operator!=(ExternalMemoryImageCreateInfo const &rhs) const
Definition: vulkan.hpp:31769
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport::operator==
bool operator==(DescriptorSetLayoutSupport const &rhs) const
Definition: vulkan.hpp:17303
VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelines
Result createGraphicsPipelines(PipelineCache pipelineCache, uint32_t createInfoCount, const GraphicsPipelineCreateInfo *pCreateInfos, const AllocationCallbacks *pAllocator, Pipeline *pPipelines, Dispatch const &d=Dispatch()) const
VK_STENCIL_FACE_BACK_BIT
@ VK_STENCIL_FACE_BACK_BIT
Definition: vulkan_core.h:1728
VULKAN_HPP_NAMESPACE::ImageFormatProperties::maxResourceSize
DeviceSize maxResourceSize
Definition: vulkan.hpp:27009
VK_ACCESS_HOST_READ_BIT
@ VK_ACCESS_HOST_READ_BIT
Definition: vulkan_core.h:1664
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::apiVersion
uint32_t apiVersion
Definition: vulkan.hpp:27799
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:755
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::setPipelineStatistics
QueryPoolCreateInfo & setPipelineStatistics(QueryPipelineStatisticFlags pipelineStatistics_)
Definition: vulkan.hpp:24663
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::MemoryDedicatedAllocateInfo
MemoryDedicatedAllocateInfo(VkMemoryDedicatedAllocateInfo const &rhs)
Definition: vulkan.hpp:16152
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetCalibratedTimestampsEXT
PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT
Definition: vulkan.hpp:52491
VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR
Definition: vulkan.hpp:34084
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eShuffle
@ eShuffle
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshWorkGroupSize
PhysicalDeviceMeshShaderPropertiesNV & setMaxMeshWorkGroupSize(std::array< uint32_t, 3 > maxMeshWorkGroupSize_)
Definition: vulkan.hpp:20139
VULKAN_HPP_NAMESPACE::QueueFamilyProperties::operator!=
bool operator!=(QueueFamilyProperties const &rhs) const
Definition: vulkan.hpp:21953
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:17036
VULKAN_HPP_NAMESPACE::CommandBufferResetFlagBits
CommandBufferResetFlagBits
Definition: vulkan.hpp:26923
PFN_vkDebugReportCallbackEXT
VkBool32(VKAPI_PTR * PFN_vkDebugReportCallbackEXT)(VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage, void *pUserData)
Definition: vulkan_core.h:6207
VULKAN_HPP_NAMESPACE::Device::operator=
Device & operator=(std::nullptr_t)
Definition: vulkan.hpp:39980
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidencyImage3D
PhysicalDeviceFeatures & setSparseResidencyImage3D(Bool32 sparseResidencyImage3D_)
Definition: vulkan.hpp:6631
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT
@ eSampleLocationsCompatibleDepthEXT
VULKAN_HPP_NAMESPACE::PipelineLayout::operator<
bool operator<(PipelineLayout const &rhs) const
Definition: vulkan.hpp:3519
PFN_vkDestroySamplerYcbcrConversion
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4509
vkDestroyIndirectCommandsLayoutNVX
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
vkCreateDisplayModeKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
VULKAN_HPP_NAMESPACE::AttachmentDescription::setStoreOp
AttachmentDescription & setStoreOp(AttachmentStoreOp storeOp_)
Definition: vulkan.hpp:28470
VULKAN_HPP_NAMESPACE::ImageResolve::operator==
bool operator==(ImageResolve const &rhs) const
Definition: vulkan.hpp:25541
vkGetPhysicalDeviceMultisamplePropertiesEXT
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupport
void getDescriptorSetLayoutSupport(const DescriptorSetLayoutCreateInfo *pCreateInfo, DescriptorSetLayoutSupport *pSupport, Dispatch const &d=Dispatch()) const
VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
Definition: vulkan_core.h:6154
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eRaygenNV
@ eRaygenNV
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::operator=
VertexInputAttributeDescription & operator=(VkVertexInputAttributeDescription const &rhs)
Definition: vulkan.hpp:9080
VULKAN_HPP_NAMESPACE::StructureType::eDebugMarkerMarkerInfoEXT
@ eDebugMarkerMarkerInfoEXT
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::image
Image image
Definition: vulkan.hpp:16208
VULKAN_HPP_NAMESPACE::BlendFactor::eConstantColor
@ eConstantColor
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::setExtent
SparseImageMemoryBind & setExtent(Extent3D extent_)
Definition: vulkan.hpp:26275
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::RenderPassBeginInfo
RenderPassBeginInfo(VkRenderPassBeginInfo const &rhs)
Definition: vulkan.hpp:11415
VkIndirectCommandsLayoutTokenNVX
Definition: vulkan_core.h:6830
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::operator==
bool operator==(PipelineViewportShadingRateImageStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:36641
VULKAN_HPP_NAMESPACE::ApplicationInfo::operator=
ApplicationInfo & operator=(VkApplicationInfo const &rhs)
Definition: vulkan.hpp:9520
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::operator!=
bool operator!=(PhysicalDeviceDriverPropertiesKHR const &rhs) const
Definition: vulkan.hpp:36391
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::operator!=
bool operator!=(DeviceGroupPresentInfoKHR const &rhs) const
Definition: vulkan.hpp:34183
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::descriptorUpdateEntryCount
uint32_t descriptorUpdateEntryCount
Definition: vulkan.hpp:21518
PFN_vkGetRayTracingShaderGroupHandlesNV
VkResult(VKAPI_PTR * PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
Definition: vulkan_core.h:8323
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::objectHandle
uint64_t objectHandle
Definition: vulkan.hpp:21747
VULKAN_HPP_NAMESPACE::SubpassDependency::dstStageMask
PipelineStageFlags dstStageMask
Definition: vulkan.hpp:28952
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind
Definition: vulkan.hpp:26236
vkGetPhysicalDeviceImageFormatProperties
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
@ VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
Definition: vulkan_core.h:1402
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:21647
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::shadingRatePaletteSize
uint32_t shadingRatePaletteSize
Definition: vulkan.hpp:19981
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::CommandBufferInheritanceConditionalRenderingInfoEXT
CommandBufferInheritanceConditionalRenderingInfoEXT(VkCommandBufferInheritanceConditionalRenderingInfoEXT const &rhs)
Definition: vulkan.hpp:18628
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:23303
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::PhysicalDeviceImageDrmFormatModifierInfoEXT
PhysicalDeviceImageDrmFormatModifierInfoEXT(uint64_t drmFormatModifier_=0, SharingMode sharingMode_=SharingMode::eExclusive, uint32_t queueFamilyIndexCount_=0, const uint32_t *pQueueFamilyIndices_=nullptr)
Definition: vulkan.hpp:20845
VULKAN_HPP_NAMESPACE::SampleLocationEXT::setY
SampleLocationEXT & setY(float y_)
Definition: vulkan.hpp:7653
x
GLint GLint GLint GLint GLint x
Definition: SDL_opengl.h:1574
vkGetDeviceGroupSurfacePresentModesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::operator=
DeviceGroupBindSparseInfo & operator=(VkDeviceGroupBindSparseInfo const &rhs)
Definition: vulkan.hpp:14792
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderUniformBufferArrayDynamicIndexing
Bool32 shaderUniformBufferArrayDynamicIndexing
Definition: vulkan.hpp:6786
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDescriptorUpdateTemplate
VkResult vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate) const
Definition: vulkan.hpp:1557
VULKAN_HPP_NAMESPACE::BufferImageCopy::setImageExtent
BufferImageCopy & setImageExtent(Extent3D imageExtent_)
Definition: vulkan.hpp:25436
VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
Definition: vulkan_core.h:395
VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
@ VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
Definition: vulkan_core.h:176
VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR::sType
StructureType sType
Definition: vulkan.hpp:29172
VULKAN_HPP_NAMESPACE::SurfaceLostKHRError
Definition: vulkan.hpp:867
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusConstantColor
@ eOneMinusConstantColor
VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBits::eImportable
@ eImportable
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::operator!=
bool operator!=(PipelineCoverageToColorStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:16651
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::setVariablePointersStorageBuffer
PhysicalDeviceVariablePointerFeatures & setVariablePointersStorageBuffer(Bool32 variablePointersStorageBuffer_)
Definition: vulkan.hpp:13345
VULKAN_HPP_NAMESPACE::DescriptorPoolSize
Definition: vulkan.hpp:8193
VULKAN_HPP_NAMESPACE::CommandBuffer::operator<
bool operator<(CommandBuffer const &rhs) const
Definition: vulkan.hpp:37750
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxSamplerAllocationCount
uint32_t maxSamplerAllocationCount
Definition: vulkan.hpp:27670
VK_COMPARE_OP_NEVER
@ VK_COMPARE_OP_NEVER
Definition: vulkan_core.h:964
VULKAN_HPP_NAMESPACE::QueryPool::QueryPool
VULKAN_HPP_TYPESAFE_EXPLICIT QueryPool(VkQueryPool queryPool)
Definition: vulkan.hpp:4027
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::ImportFenceFdInfoKHR
ImportFenceFdInfoKHR(VkImportFenceFdInfoKHR const &rhs)
Definition: vulkan.hpp:33510
VK_FORMAT_R32_UINT
@ VK_FORMAT_R32_UINT
Definition: vulkan_core.h:643
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::setPNext
PipelineColorBlendAdvancedStateCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:35762
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::indirectCommandsTokenCount
uint32_t indirectCommandsTokenCount
Definition: vulkan.hpp:47241
VULKAN_HPP_NAMESPACE::Format::eR16Uscaled
@ eR16Uscaled
VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX::eIndexBuffer
@ eIndexBuffer
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::setImage
ImageMemoryRequirementsInfo2 & setImage(Image image_)
Definition: vulkan.hpp:15970
VULKAN_HPP_NAMESPACE::FenceImportFlags
Flags< FenceImportFlagBits, VkFenceImportFlags > FenceImportFlags
Definition: vulkan.hpp:33373
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::setFlags
ValidationCacheCreateInfoEXT & setFlags(ValidationCacheCreateFlagsEXT flags_)
Definition: vulkan.hpp:17141
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::operator!=
bool operator!=(RayTracingPipelineCreateInfoNV const &rhs) const
Definition: vulkan.hpp:37484
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition: vulkan_core.h:3980
VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties
Definition: vulkan.hpp:17254
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::components
ComponentMapping components
Definition: vulkan.hpp:25210
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::SemaphoreCreateInfo
SemaphoreCreateInfo(SemaphoreCreateFlags flags_=SemaphoreCreateFlags())
Definition: vulkan.hpp:11562
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV
Definition: vulkan.hpp:37366
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageUsage
ImageUsageFlags imageUsage
Definition: vulkan.hpp:34483
VULKAN_HPP_NAMESPACE::MemoryAllocateFlags
Flags< MemoryAllocateFlagBits, VkMemoryAllocateFlags > MemoryAllocateFlags
Definition: vulkan.hpp:33962
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBeginTransformFeedbackEXT
void vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets) const
Definition: vulkan.hpp:1179
VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
Definition: vulkan_core.h:177
VK_FORMAT_R16G16B16A16_SFLOAT
@ VK_FORMAT_R16G16B16A16_SFLOAT
Definition: vulkan_core.h:642
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::dstAccessMask
AccessFlags dstAccessMask
Definition: vulkan.hpp:25095
VK_INCOMPLETE
@ VK_INCOMPLETE
Definition: vulkan_core.h:126
VkPipelineCoverageModulationStateCreateInfoNV
Definition: vulkan_core.h:7771
VkPhysicalDeviceLimits
Definition: vulkan_core.h:1871
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV
Definition: vulkan.hpp:36529
VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFullKHR
@ eItuFullKHR
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::pNext
const void * pNext
Definition: vulkan.hpp:17450
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::DeviceCreateInfo
DeviceCreateInfo(DeviceCreateFlags flags_=DeviceCreateFlags(), uint32_t queueCreateInfoCount_=0, const DeviceQueueCreateInfo *pQueueCreateInfos_=nullptr, uint32_t enabledLayerCount_=0, const char *const *ppEnabledLayerNames_=nullptr, uint32_t enabledExtensionCount_=0, const char *const *ppEnabledExtensionNames_=nullptr, const PhysicalDeviceFeatures *pEnabledFeatures_=nullptr)
Definition: vulkan.hpp:22117
vkGetPhysicalDeviceXcbPresentationSupportKHR
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t *connection, xcb_visualid_t visual_id)
VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb
@ eR8G8Srgb
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::operator!=
bool operator!=(PhysicalDevice8BitStorageFeaturesKHR const &rhs) const
Definition: vulkan.hpp:18807
VULKAN_HPP_NAMESPACE::ImageLayout::eDepthStencilAttachmentOptimal
@ eDepthStencilAttachmentOptimal
VULKAN_HPP_NAMESPACE::ImageCreateInfo::operator=
ImageCreateInfo & operator=(VkImageCreateInfo const &rhs)
Definition: vulkan.hpp:27049
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::operator==
bool operator==(PhysicalDeviceVertexAttributeDivisorFeaturesEXT const &rhs) const
Definition: vulkan.hpp:19045
VULKAN_HPP_NAMESPACE::ExtensionProperties::operator!=
bool operator!=(ExtensionProperties const &rhs) const
Definition: vulkan.hpp:5593
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::protectedSubmit
Bool32 protectedSubmit
Definition: vulkan.hpp:16463
color
GLuint color
Definition: SDL_opengl_glext.h:1148
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::operator==
bool operator==(PhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs) const
Definition: vulkan.hpp:20906
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateGraphicsPipelines
VkResult vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines) const
Definition: vulkan.hpp:1589
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:21745
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::setLevel
CommandBufferAllocateInfo & setLevel(CommandBufferLevel level_)
Definition: vulkan.hpp:11353
VK_FORMAT_A8B8G8R8_SSCALED_PACK32
@ VK_FORMAT_A8B8G8R8_SSCALED_PACK32
Definition: vulkan_core.h:599
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setIndirectCommandsTokenCount
CmdProcessCommandsInfoNVX & setIndirectCommandsTokenCount(uint32_t indirectCommandsTokenCount_)
Definition: vulkan.hpp:47155
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::pSpecializationInfo
const SpecializationInfo * pSpecializationInfo
Definition: vulkan.hpp:23144
VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
Definition: vulkan_core.h:185
VULKAN_HPP_NAMESPACE::SampleLocationEXT
Definition: vulkan.hpp:7628
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::setPNext
CalibratedTimestampInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:29647
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::pImmutableSamplers
const Sampler * pImmutableSamplers
Definition: vulkan.hpp:23044
VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagBitsNVX::eGraphics
@ eGraphics
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eColorAttachment
@ eColorAttachment
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBeginQueryIndexedEXT
void vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index) const
Definition: vulkan.hpp:1167
window
EGLSurface EGLNativeWindowType * window
Definition: eglext.h:1025
VULKAN_HPP_NAMESPACE::GeometryAABBNV::operator==
bool operator==(GeometryAABBNV const &rhs) const
Definition: vulkan.hpp:20459
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDescriptorSetLayoutSupport
void vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport) const
Definition: vulkan.hpp:1947
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::setPNext
DebugMarkerMarkerInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:12453
VK_FORMAT_D32_SFLOAT_S8_UINT
@ VK_FORMAT_D32_SFLOAT_S8_UINT
Definition: vulkan_core.h:675
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndirect
PFN_vkCmdDrawIndirect vkCmdDrawIndirect
Definition: vulkan.hpp:52315
VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock
@ eAstc8x5SrgbBlock
VULKAN_HPP_NAMESPACE::Sampler::Sampler
VULKAN_HPP_TYPESAFE_EXPLICIT Sampler(VkSampler sampler)
Definition: vulkan.hpp:3558
PFN_vkBindBufferMemory2KHR
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:6000
VULKAN_HPP_NAMESPACE::UniqueHandle::release
Type release()
Definition: vulkan.hpp:457
VULKAN_HPP_NAMESPACE::to_string
VULKAN_HPP_INLINE std::string to_string(Result value)
Definition: vulkan.hpp:637
PFN_vkBindImageMemory
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:2879
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::textureCompressionASTC_LDR
Bool32 textureCompressionASTC_LDR
Definition: vulkan.hpp:6774
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::largePoints
Bool32 largePoints
Definition: vulkan.hpp:6769
VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled
@ eR8G8B8A8Uscaled
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo
Definition: vulkan.hpp:10110
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
Definition: vulkan_core.h:263
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eRayTracingShaderNV
@ eRayTracingShaderNV
VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
@ VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
Definition: vulkan_core.h:1108
VK_SAMPLE_COUNT_8_BIT
@ VK_SAMPLE_COUNT_8_BIT
Definition: vulkan_core.h:1383
VULKAN_HPP_NAMESPACE::MemoryBarrier::setSrcAccessMask
MemoryBarrier & setSrcAccessMask(AccessFlags srcAccessMask_)
Definition: vulkan.hpp:22581
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV
Definition: vulkan.hpp:19439
VULKAN_HPP_NAMESPACE::IncompatibleDisplayKHRError::IncompatibleDisplayKHRError
IncompatibleDisplayKHRError(char const *message)
Definition: vulkan.hpp:896
VK_BLEND_OP_COLORBURN_EXT
@ VK_BLEND_OP_COLORBURN_EXT
Definition: vulkan_core.h:1066
VULKAN_HPP_NAMESPACE::ImageLayout::eColorAttachmentOptimal
@ eColorAttachmentOptimal
vkCmdSetBlendConstants
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
VULKAN_HPP_NAMESPACE::CommandBuffer::setDepthBias
void setDepthBias(float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::pNext
const void * pNext
Definition: vulkan.hpp:24536
VK_FORMAT_FEATURE_TRANSFER_DST_BIT
@ VK_FORMAT_FEATURE_TRANSFER_DST_BIT
Definition: vulkan_core.h:1317
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::setFlags
PipelineCacheCreateInfo & setFlags(PipelineCacheCreateFlags flags_)
Definition: vulkan.hpp:11057
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setPQueueLabels
DebugUtilsMessengerCallbackDataEXT & setPQueueLabels(DebugUtilsLabelEXT *pQueueLabels_)
Definition: vulkan.hpp:21825
VULKAN_HPP_NAMESPACE::StructureType::eBindImagePlaneMemoryInfo
@ eBindImagePlaneMemoryInfo
VK_FORMAT_ASTC_12x12_UNORM_BLOCK
@ VK_FORMAT_ASTC_12x12_UNORM_BLOCK
Definition: vulkan_core.h:728
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandBuffer
@ eCommandBuffer
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthClampEnable
Bool32 depthClampEnable
Definition: vulkan.hpp:10867
VULKAN_HPP_NAMESPACE::BufferImageCopy::operator!=
bool operator!=(BufferImageCopy const &rhs) const
Definition: vulkan.hpp:25462
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::flags
SwapchainCreateFlagsKHR flags
Definition: vulkan.hpp:34476
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
Definition: vulkan_core.h:398
VkDescriptorPoolResetFlags
VkFlags VkDescriptorPoolResetFlags
Definition: vulkan_core.h:1633
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:37357
VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
@ VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
Definition: vulkan_core.h:529
VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::eInherit
@ eInherit
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::layout
PipelineLayout layout
Definition: vulkan.hpp:23753
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::pViewFormats
const Format * pViewFormats
Definition: vulkan.hpp:17110
VULKAN_HPP_NAMESPACE::RectLayerKHR::setExtent
RectLayerKHR & setExtent(Extent2D extent_)
Definition: vulkan.hpp:7300
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::PhysicalDeviceExclusiveScissorFeaturesNV
PhysicalDeviceExclusiveScissorFeaturesNV(VkPhysicalDeviceExclusiveScissorFeaturesNV const &rhs)
Definition: vulkan.hpp:19506
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::setPNext
PhysicalDeviceShaderImageFootprintFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:19836
VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied
@ ePerPixelPremultiplied
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::DescriptorUpdateTemplateEntry
DescriptorUpdateTemplateEntry(uint32_t dstBinding_=0, uint32_t dstArrayElement_=0, uint32_t descriptorCount_=0, DescriptorType descriptorType_=DescriptorType::eSampler, size_t offset_=0, size_t stride_=0)
Definition: vulkan.hpp:8252
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setRobustBufferAccess
PhysicalDeviceFeatures & setRobustBufferAccess(Bool32 robustBufferAccess_)
Definition: vulkan.hpp:6349
VULKAN_HPP_NAMESPACE::Extent3D::operator!=
bool operator!=(Extent3D const &rhs) const
Definition: vulkan.hpp:5343
VULKAN_HPP_NAMESPACE::Device::createBufferUnique
ResultValueType< UniqueHandle< Buffer, Dispatch > >::type createBufferUnique(const BufferCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputVertices
uint32_t maxMeshOutputVertices
Definition: vulkan.hpp:20228
VkResult
VkResult
Definition: vulkan_core.h:120
VULKAN_HPP_NAMESPACE::Flags::operator!=
bool operator!=(Flags< BitType > const &rhs) const
Definition: vulkan.hpp:231
VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
Definition: vulkan_core.h:205
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setFillModeNonSolid
PhysicalDeviceFeatures & setFillModeNonSolid(Bool32 fillModeNonSolid_)
Definition: vulkan.hpp:6427
VULKAN_HPP_NAMESPACE::Device::destroySamplerYcbcrConversionKHR
void destroySamplerYcbcrConversionKHR(SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::pBinds
const SparseMemoryBind * pBinds
Definition: vulkan.hpp:26396
VULKAN_HPP_NAMESPACE::GeometryNV::setGeometry
GeometryNV & setGeometry(GeometryDataNV geometry_)
Definition: vulkan.hpp:36965
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceRayTracingPropertiesNV
@ ePhysicalDeviceRayTracingPropertiesNV
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::ShaderModuleCreateInfo
ShaderModuleCreateInfo(ShaderModuleCreateFlags flags_=ShaderModuleCreateFlags(), size_t codeSize_=0, const uint32_t *pCode_=nullptr)
Definition: vulkan.hpp:10212
VULKAN_HPP_NAMESPACE::Device::destroyShaderModule
void destroyShaderModule(ShaderModule shaderModule, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VK_IMAGE_USAGE_SAMPLED_BIT
@ VK_IMAGE_USAGE_SAMPLED_BIT
Definition: vulkan_core.h:1343
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdClearColorImage
PFN_vkCmdClearColorImage vkCmdClearColorImage
Definition: vulkan.hpp:52295
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::flags
FenceImportFlags flags
Definition: vulkan.hpp:33581
VK_FORMAT_UNDEFINED
@ VK_FORMAT_UNDEFINED
Definition: vulkan_core.h:545
VULKAN_HPP_NAMESPACE::BufferCopy
Definition: vulkan.hpp:5863
PFN_vkResetDescriptorPool
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: vulkan_core.h:2926
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::setMessageType
DebugUtilsMessengerCreateInfoEXT & setMessageType(DebugUtilsMessageTypeFlagsEXT messageType_)
Definition: vulkan.hpp:36107
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::operator=
PhysicalDeviceSurfaceInfo2KHR & operator=(VkPhysicalDeviceSurfaceInfo2KHR const &rhs)
Definition: vulkan.hpp:15609
VULKAN_HPP_NAMESPACE::StencilOp::eReplace
@ eReplace
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::operator!=
bool operator!=(SamplerReductionModeCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:35439
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::PhysicalDeviceShaderAtomicInt64FeaturesKHR
PhysicalDeviceShaderAtomicInt64FeaturesKHR(Bool32 shaderBufferInt64Atomics_=0, Bool32 shaderSharedInt64Atomics_=0)
Definition: vulkan.hpp:18930
VULKAN_HPP_NAMESPACE::QueryPool::m_queryPool
VkQueryPool m_queryPool
Definition: vulkan.hpp:4078
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT
Definition: vulkan.hpp:20933
VULKAN_HPP_NAMESPACE::QueueFamilyProperties2
Definition: vulkan.hpp:21965
VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
Definition: vulkan_core.h:282
PFN_vkSetDebugUtilsObjectTagEXT
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:7474
VULKAN_HPP_NAMESPACE::Instance::destroyDebugReportCallbackEXT
void destroyDebugReportCallbackEXT(DebugReportCallbackEXT callback, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VkRenderPassInputAttachmentAspectCreateInfo
Definition: vulkan_core.h:4226
VK_QUEUE_PROTECTED_BIT
@ VK_QUEUE_PROTECTED_BIT
Definition: vulkan_core.h:1396
VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits::eDeviceLocal
@ eDeviceLocal
PFN_vkGetPhysicalDeviceProperties2
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:4500
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2
Definition: vulkan.hpp:13128
VkValidationCacheCreateInfoEXT
Definition: vulkan_core.h:7869
VULKAN_HPP_NAMESPACE::ImageResolve::ImageResolve
ImageResolve(ImageSubresourceLayers srcSubresource_=ImageSubresourceLayers(), Offset3D srcOffset_=Offset3D(), ImageSubresourceLayers dstSubresource_=ImageSubresourceLayers(), Offset3D dstOffset_=Offset3D(), Extent3D extent_=Extent3D())
Definition: vulkan.hpp:25478
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::operator==
bool operator==(PipelineCoverageToColorStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:16642
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::DeviceGroupCommandBufferBeginInfo
DeviceGroupCommandBufferBeginInfo(VkDeviceGroupCommandBufferBeginInfo const &rhs)
Definition: vulkan.hpp:14611
VULKAN_HPP_NAMESPACE::Result::eErrorOutOfDateKHR
@ eErrorOutOfDateKHR
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eCopySrcKHR
@ eCopySrcKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdProcessCommandsNVX
void vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo) const
Definition: vulkan.hpp:1379
VULKAN_HPP_NAMESPACE::Error::what
virtual const char * what() const noexcept=0
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::pNext
void * pNext
Definition: vulkan.hpp:17757
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDevice16BitStorageFeaturesKHR
@ ePhysicalDevice16BitStorageFeaturesKHR
vkDestroyBufferView
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetViewport
void vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports) const
Definition: vulkan.hpp:1475
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV
Definition: vulkan.hpp:37012
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::operator!=
bool operator!=(ExternalMemoryProperties const &rhs) const
Definition: vulkan.hpp:32324
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setObjectCount
ObjectTableCreateInfoNVX & setObjectCount(uint32_t objectCount_)
Definition: vulkan.hpp:30865
VULKAN_HPP_NAMESPACE::StencilOpState::depthFailOp
StencilOp depthFailOp
Definition: vulkan.hpp:8673
VK_STENCIL_OP_INVERT
@ VK_STENCIL_OP_INVERT
Definition: vulkan_core.h:984
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetStencilCompareMask
void vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) const
Definition: vulkan.hpp:1463
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::operator=
DeviceGroupPresentInfoKHR & operator=(VkDeviceGroupPresentInfoKHR const &rhs)
Definition: vulkan.hpp:34135
PFN_vkCmdDispatchBase
void(VKAPI_PTR * PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:4494
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::setMultiview
PhysicalDeviceMultiviewFeatures & setMultiview(Bool32 multiview_)
Definition: vulkan.hpp:13990
VULKAN_HPP_NAMESPACE::XYColorEXT::operator=
XYColorEXT & operator=(VkXYColorEXT const &rhs)
Definition: vulkan.hpp:7411
VkDrawIndexedIndirectCommand
Definition: vulkan_core.h:2824
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::dependencyCount
uint32_t dependencyCount
Definition: vulkan.hpp:14185
VULKAN_HPP_NAMESPACE::SwapchainKHR::operator==
bool operator==(SwapchainKHR const &rhs) const
Definition: vulkan.hpp:4920
PFN_vkCmdDrawMeshTasksIndirectCountNV
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:8685
VULKAN_HPP_NAMESPACE::FragmentationEXTError::FragmentationEXTError
FragmentationEXTError(char const *message)
Definition: vulkan.hpp:928
VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR
@ VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR
Definition: vulkan_core.h:6096
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::RenderPassCreateInfo
RenderPassCreateInfo(VkRenderPassCreateInfo const &rhs)
Definition: vulkan.hpp:34942
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageExtent
SwapchainCreateInfoKHR & setImageExtent(Extent2D imageExtent_)
Definition: vulkan.hpp:34368
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageFormat
Format imageFormat
Definition: vulkan.hpp:34479
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::indexType
IndexType indexType
Definition: vulkan.hpp:31339
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2
Definition: vulkan.hpp:26089
VULKAN_HPP_NAMESPACE::ApplicationInfo::pApplicationName
const char * pApplicationName
Definition: vulkan.hpp:9592
PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition: vulkan_core.h:4753
VULKAN_HPP_NAMESPACE::CommandBuffer::updateBuffer
void updateBuffer(Buffer dstBuffer, DeviceSize dstOffset, DeviceSize dataSize, const void *pData, Dispatch const &d=Dispatch()) const
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition: vulkan_core.h:3944
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setWidth
FramebufferCreateInfo & setWidth(uint32_t width_)
Definition: vulkan.hpp:11679
VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
Definition: vulkan_core.h:307
VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR::pNext
void * pNext
Definition: vulkan.hpp:29175
vkCmdClearDepthStencilImage
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::setPipelineLayout
ObjectTablePushConstantEntryNVX & setPipelineLayout(PipelineLayout pipelineLayout_)
Definition: vulkan.hpp:31387
VULKAN_HPP_NAMESPACE::PresentModeKHR::eSharedDemandRefresh
@ eSharedDemandRefresh
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::setDescriptorSetCount
DescriptorSetAllocateInfo & setDescriptorSetCount(uint32_t descriptorSetCount_)
Definition: vulkan.hpp:10323
VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eDontCare
@ eDontCare
VULKAN_HPP_NAMESPACE::SpecializationInfo::SpecializationInfo
SpecializationInfo(VkSpecializationInfo const &rhs)
Definition: vulkan.hpp:6010
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFdKHR
@ eOpaqueFdKHR
PFN_vkGetPhysicalDeviceImageFormatProperties2
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:4502
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceFeatures2
PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2
Definition: vulkan.hpp:52551
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::pNext
const void * pNext
Definition: vulkan.hpp:35330
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT
Definition: vulkan_core.h:298
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::setBuffer
ConditionalRenderingBeginInfoEXT & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:36460
VULKAN_HPP_NAMESPACE::NativeWindowInUseKHRError::NativeWindowInUseKHRError
NativeWindowInUseKHRError(std::string const &message)
Definition: vulkan.hpp:878
VULKAN_HPP_NAMESPACE::StructureType::eImportFenceFdInfoKHR
@ eImportFenceFdInfoKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::PhysicalDeviceASTCDecodeFeaturesEXT
PhysicalDeviceASTCDecodeFeaturesEXT(VkPhysicalDeviceASTCDecodeFeaturesEXT const &rhs)
Definition: vulkan.hpp:19135
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::operator=
DedicatedAllocationImageCreateInfoNV & operator=(VkDedicatedAllocationImageCreateInfoNV const &rhs)
Definition: vulkan.hpp:12516
VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV::eBottomLevel
@ eBottomLevel
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::flags
PipelineMultisampleStateCreateFlags flags
Definition: vulkan.hpp:27303
VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT
Flags< SurfaceCounterFlagBitsEXT, VkSurfaceCounterFlagsEXT > SurfaceCounterFlagsEXT
Definition: vulkan.hpp:33592
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::setTopology
PipelineInputAssemblyStateCreateInfo & setTopology(PrimitiveTopology topology_)
Definition: vulkan.hpp:10503
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateQueryPool
VkResult vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool) const
Definition: vulkan.hpp:1639
VULKAN_HPP_NAMESPACE::ObjectType::eEvent
@ eEvent
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::pNext
void * pNext
Definition: vulkan.hpp:21516
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkImportFenceFdKHR
PFN_vkImportFenceFdKHR vkImportFenceFdKHR
Definition: vulkan.hpp:52611
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::pNext
void * pNext
Definition: vulkan.hpp:18887
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMultiviewFeaturesKHR
@ ePhysicalDeviceMultiviewFeaturesKHR
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::DrawIndexedIndirectCommand
DrawIndexedIndirectCommand(VkDrawIndexedIndirectCommand const &rhs)
Definition: vulkan.hpp:6937
VULKAN_HPP_NAMESPACE::EventCreateInfo::operator==
bool operator==(EventCreateInfo const &rhs) const
Definition: vulkan.hpp:11539
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageSparseMemoryRequirements2
PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2
Definition: vulkan.hpp:52518
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::pViewportSwizzles
const ViewportSwizzleNV * pViewportSwizzles
Definition: vulkan.hpp:34660
VULKAN_HPP_NAMESPACE::XYColorEXT::XYColorEXT
XYColorEXT(VkXYColorEXT const &rhs)
Definition: vulkan.hpp:7406
vkGetPhysicalDeviceExternalBufferPropertiesKHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setMaxLuminance
HdrMetadataEXT & setMaxLuminance(float maxLuminance_)
Definition: vulkan.hpp:15141
VULKAN_HPP_NAMESPACE::Result::eNotReady
@ eNotReady
VkBindImageMemoryInfo
Definition: vulkan_core.h:4019
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR::operator==
bool operator==(SurfaceCapabilities2KHR const &rhs) const
Definition: vulkan.hpp:29568
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceProperties2
void vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties) const
Definition: vulkan.hpp:2213
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMeshOutputPerPrimitiveGranularity
PhysicalDeviceMeshShaderPropertiesNV & setMeshOutputPerPrimitiveGranularity(uint32_t meshOutputPerPrimitiveGranularity_)
Definition: vulkan.hpp:20175
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:17568
VULKAN_HPP_NAMESPACE::StructureType::eConditionalRenderingBeginInfoEXT
@ eConditionalRenderingBeginInfoEXT
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR
Definition: vulkan.hpp:21122
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::pNext
void * pNext
Definition: vulkan.hpp:16522
VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
@ VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
Definition: vulkan_core.h:760
VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV
Definition: vulkan.hpp:26733
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16
@ eG10X6B10X6G10X6R10X6422Unorm4Pack16
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
Definition: vulkan_core.h:6170
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eAllGraphics
@ eAllGraphics
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::queueFamilyIndexCount
uint32_t queueFamilyIndexCount
Definition: vulkan.hpp:20928
VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
@ VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
Definition: vulkan_core.h:1573
VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16
@ eR4G4B4A4UnormPack16
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::operator==
bool operator==(CoarseSampleOrderCustomNV const &rhs) const
Definition: vulkan.hpp:36723
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::maxSequencesCount
uint32_t maxSequencesCount
Definition: vulkan.hpp:47243
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::operator=
PhysicalDeviceBlendOperationAdvancedFeaturesEXT & operator=(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const &rhs)
Definition: vulkan.hpp:16747
VULKAN_HPP_NAMESPACE::StructureType::eBindImageMemoryDeviceGroupInfoKHR
@ eBindImageMemoryDeviceGroupInfoKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::operator=
PhysicalDeviceSparseImageFormatInfo2 & operator=(VkPhysicalDeviceSparseImageFormatInfo2 const &rhs)
Definition: vulkan.hpp:27901
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::setLayout
AttachmentReference2KHR & setLayout(ImageLayout layout_)
Definition: vulkan.hpp:25916
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::setMemoryOffset
BindImageMemoryInfo & setMemoryOffset(DeviceSize memoryOffset_)
Definition: vulkan.hpp:14387
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageFilterMinmaxEXT
@ eSampledImageFilterMinmaxEXT
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID
Definition: vulkan_core.h:380
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveW
@ ePositiveW
VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock
@ eBc6HSfloatBlock
VkShadingRatePaletteNV
Definition: vulkan_core.h:8043
VULKAN_HPP_NAMESPACE::CommandBuffer::debugMarkerInsertEXT
void debugMarkerInsertEXT(const DebugMarkerMarkerInfoEXT *pMarkerInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures
Definition: vulkan.hpp:13320
VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
Definition: vulkan_core.h:6149
VULKAN_HPP_NAMESPACE::BufferImageCopy::bufferImageHeight
uint32_t bufferImageHeight
Definition: vulkan.hpp:25469
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdTraceRaysNV
PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV
Definition: vulkan.hpp:52362
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::operator!=
bool operator!=(IndirectCommandsLayoutCreateInfoNVX const &rhs) const
Definition: vulkan.hpp:30800
VULKAN_HPP_NAMESPACE::Viewport::width
float width
Definition: vulkan.hpp:5444
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::handleType
ExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan.hpp:32268
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasConstantFactor
float depthBiasConstantFactor
Definition: vulkan.hpp:10873
VULKAN_HPP_NAMESPACE::ComponentSwizzle::eR
@ eR
VkBaseInStructure
Definition: vulkan_core.h:2844
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::setConditionalRenderingEnable
CommandBufferInheritanceConditionalRenderingInfoEXT & setConditionalRenderingEnable(Bool32 conditionalRenderingEnable_)
Definition: vulkan.hpp:18644
VULKAN_HPP_NAMESPACE::StructureType::eExternalMemoryImageCreateInfoKHR
@ eExternalMemoryImageCreateInfoKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBindIndexBuffer
void vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) const
Definition: vulkan.hpp:1187
VULKAN_HPP_NAMESPACE::Flags::Flags
Flags(MaskType flags)
Definition: vulkan.hpp:164
VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceLayerProperties
Result enumerateDeviceLayerProperties(uint32_t *pPropertyCount, LayerProperties *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR::pNext
void * pNext
Definition: vulkan.hpp:18922
VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR::sType
StructureType sType
Definition: vulkan.hpp:15682
VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32
@ eA8B8G8R8SrgbPack32
vkDestroyDescriptorSetLayout
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setFinalLayout
AttachmentDescription2KHR & setFinalLayout(ImageLayout finalLayout_)
Definition: vulkan.hpp:28627
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
Definition: vulkan_core.h:254
VULKAN_HPP_NAMESPACE::StencilOpState::failOp
StencilOp failOp
Definition: vulkan.hpp:8671
VULKAN_HPP_NAMESPACE::CommandPoolCreateFlagBits::eResetCommandBuffer
@ eResetCommandBuffer
VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
Definition: vulkan_core.h:190
VULKAN_HPP_NAMESPACE::BlendOp::eScreenEXT
@ eScreenEXT
int32_t
signed int int32_t
Definition: SDL_config_windows.h:62
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pTexelBufferView
const BufferView * pTexelBufferView
Definition: vulkan.hpp:9986
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:34251
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::fd
int fd
Definition: vulkan.hpp:33583
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::setSampleLocationsInfo
AttachmentSampleLocationsEXT & setSampleLocationsInfo(SampleLocationsInfoEXT sampleLocationsInfo_)
Definition: vulkan.hpp:28098
VULKAN_HPP_NAMESPACE::BlendOp::ePlusClampedEXT
@ ePlusClampedEXT
VULKAN_HPP_NAMESPACE::Device::unregisterObjectsNVX
Result unregisterObjectsNVX(ObjectTableNVX objectTable, uint32_t objectCount, const ObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT::operator!=
bool operator!=(DescriptorSetVariableDescriptorCountLayoutSupportEXT const &rhs) const
Definition: vulkan.hpp:18191
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT
@ ePhysicalDeviceTransformFeedbackPropertiesEXT
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::closestHitShader
uint32_t closestHitShader
Definition: vulkan.hpp:37360
VULKAN_HPP_NAMESPACE::SparseMemoryBind::operator=
SparseMemoryBind & operator=(VkSparseMemoryBind const &rhs)
Definition: vulkan.hpp:26169
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setOffset
BufferMemoryBarrier & setOffset(DeviceSize offset_)
Definition: vulkan.hpp:22691
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::operator==
bool operator==(PhysicalDeviceShadingRateImagePropertiesNV const &rhs) const
Definition: vulkan.hpp:19961
VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
@ VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
Definition: vulkan_core.h:1177
VULKAN_HPP_NAMESPACE::SubpassDependency::setDstAccessMask
SubpassDependency & setDstAccessMask(AccessFlags dstAccessMask_)
Definition: vulkan.hpp:28911
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::setObjectHandle
DebugUtilsObjectNameInfoEXT & setObjectHandle(uint64_t objectHandle_)
Definition: vulkan.hpp:21607
VULKAN_HPP_NAMESPACE::Device::compileDeferredNV
ResultValueType< void >::type compileDeferredNV(Pipeline pipeline, uint32_t shader, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BindSparseInfo::operator!=
bool operator!=(BindSparseInfo const &rhs) const
Definition: vulkan.hpp:26661
VULKAN_HPP_NAMESPACE::ImageCreateInfo::imageType
ImageType imageType
Definition: vulkan.hpp:27178
sampler
GLuint sampler
Definition: SDL_opengl_glext.h:1540
PFN_vkCmdSetViewportWScalingNV
void(VKAPI_PTR * PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
Definition: vulkan_core.h:7001
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setDstSet
CopyDescriptorSet & setDstSet(DescriptorSet dstSet_)
Definition: vulkan.hpp:10043
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::operator=
GraphicsPipelineCreateInfo & operator=(VkGraphicsPipelineCreateInfo const &rhs)
Definition: vulkan.hpp:27357
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::pDynamicStates
const DynamicState * pDynamicStates
Definition: vulkan.hpp:21387
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::displayName
const char * displayName
Definition: vulkan.hpp:29373
VULKAN_HPP_NAMESPACE::StructureType
StructureType
Definition: vulkan.hpp:9139
VULKAN_HPP_NAMESPACE::StructureType::ePipelineTessellationDomainOriginStateCreateInfoKHR
@ ePipelineTessellationDomainOriginStateCreateInfoKHR
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setSrcQueueFamilyIndex
ImageMemoryBarrier & setSrcQueueFamilyIndex(uint32_t srcQueueFamilyIndex_)
Definition: vulkan.hpp:25036
VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::compatibleHandleTypes
ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
Definition: vulkan.hpp:30365
PFN_vkCmdDispatchIndirect
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: vulkan_core.h:2961
VULKAN_HPP_NAMESPACE::AccessFlagBits::eTransferRead
@ eTransferRead
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindInputAttachments
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
Definition: vulkan.hpp:18098
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::operator!=
bool operator!=(PhysicalDeviceVariablePointerFeatures const &rhs) const
Definition: vulkan.hpp:13375
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumerateInstanceLayerProperties
PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties
Definition: vulkan.hpp:52474
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:33720
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setMipLevels
ImageCreateInfo & setMipLevels(uint32_t mipLevels_)
Definition: vulkan.hpp:27084
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkReleaseDisplayEXT
VkResult vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display) const
Definition: vulkan.hpp:2433
VULKAN_HPP_NAMESPACE::MemoryHeapFlagBits
MemoryHeapFlagBits
Definition: vulkan.hpp:22383
VULKAN_HPP_NAMESPACE::StructureType::eCheckpointDataNV
@ eCheckpointDataNV
vkGetFenceStatus
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDescriptorSetLayoutSupport
PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport
Definition: vulkan.hpp:52492
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderFloat64
Bool32 shaderFloat64
Definition: vulkan.hpp:6792
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setFlags
PipelineMultisampleStateCreateInfo & setFlags(PipelineMultisampleStateCreateFlags flags_)
Definition: vulkan.hpp:27228
VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
@ VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
Definition: vulkan_core.h:3802
VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock
@ eAstc5x5SrgbBlock
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::sType
StructureType sType
Definition: vulkan.hpp:31711
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::type
AccelerationStructureMemoryRequirementsTypeNV type
Definition: vulkan.hpp:37254
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDisplayModePropertiesKHR
VkResult vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties) const
Definition: vulkan.hpp:1991
PFN_vkCmdResetQueryPool
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan_core.h:2979
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
Definition: vulkan_core.h:3915
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::SamplerReductionModeCreateInfoEXT
SamplerReductionModeCreateInfoEXT(SamplerReductionModeEXT reductionMode_=SamplerReductionModeEXT::eWeightedAverage)
Definition: vulkan.hpp:35395
PFN_vkEnumerateInstanceExtensionProperties
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:2863
VULKAN_HPP_NAMESPACE::ObjectType::eInstance
@ eInstance
VULKAN_HPP_NAMESPACE::ImageLayout::eDepthStencilReadOnlyOptimal
@ eDepthStencilReadOnlyOptimal
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::yChromaOffset
ChromaLocation yChromaOffset
Definition: vulkan.hpp:35677
VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e4
@ e4
VULKAN_HPP_NAMESPACE::FenceCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:24094
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndexedIndirectCountKHR
PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR
Definition: vulkan.hpp:52314
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::PipelineViewportSwizzleStateCreateInfoNV
PipelineViewportSwizzleStateCreateInfoNV(PipelineViewportSwizzleStateCreateFlagsNV flags_=PipelineViewportSwizzleStateCreateFlagsNV(), uint32_t viewportCount_=0, const ViewportSwizzleNV *pViewportSwizzles_=nullptr)
Definition: vulkan.hpp:34586
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetBlendConstants
PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants
Definition: vulkan.hpp:52343
VkCmdProcessCommandsInfoNVX
Definition: vulkan_core.h:6846
VULKAN_HPP_NAMESPACE::ColorComponentFlagBits::eB
@ eB
VULKAN_HPP_NAMESPACE::Device::allocateMemory
Result allocateMemory(const MemoryAllocateInfo *pAllocateInfo, const AllocationCallbacks *pAllocator, DeviceMemory *pMemory, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::setFirstInstance
DrawIndirectCommand & setFirstInstance(uint32_t firstInstance_)
Definition: vulkan.hpp:6886
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:18252
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::operator!=
bool operator!=(RenderPassCreateInfo const &rhs) const
Definition: vulkan.hpp:35023
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::simdPerComputeUnit
uint32_t simdPerComputeUnit
Definition: vulkan.hpp:17761
VULKAN_HPP_NAMESPACE::ObjectType::eDisplayKHR
@ eDisplayKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceDisplayPlanePropertiesKHR
VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties) const
Definition: vulkan.hpp:2109
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::CommandBufferBeginInfo
CommandBufferBeginInfo(VkCommandBufferBeginInfo const &rhs)
Definition: vulkan.hpp:24555
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::DescriptorSetAllocateInfo
DescriptorSetAllocateInfo(DescriptorPool descriptorPool_=DescriptorPool(), uint32_t descriptorSetCount_=0, const DescriptorSetLayout *pSetLayouts_=nullptr)
Definition: vulkan.hpp:10292
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
Definition: vulkan_core.h:237
VULKAN_HPP_NAMESPACE::StencilFaceFlagBits::eBack
@ eBack
VK_FORMAT_BC7_UNORM_BLOCK
@ VK_FORMAT_BC7_UNORM_BLOCK
Definition: vulkan_core.h:690
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::timestampComputeAndGraphics
Bool32 timestampComputeAndGraphics
Definition: vulkan.hpp:27751
VULKAN_HPP_NAMESPACE::CommandBuffer::setEvent
void setEvent(Event event, PipelineStageFlags stageMask, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PresentModeKHR::eMailbox
@ eMailbox
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::setFd
ImportMemoryFdInfoKHR & setFd(int fd_)
Definition: vulkan.hpp:32094
VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV
@ VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV
Definition: vulkan_core.h:1581
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkQueueBindSparse
PFN_vkQueueBindSparse vkQueueBindSparse
Definition: vulkan.hpp:52624
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::stencilLoadOp
AttachmentLoadOp stencilLoadOp
Definition: vulkan.hpp:28673
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::colorWriteMask
ColorComponentFlags colorWriteMask
Definition: vulkan.hpp:23900
PFN_vkUpdateDescriptorSetWithTemplate
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:4512
vkGetAccelerationStructureMemoryRequirementsNV
VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroySamplerYcbcrConversionKHR
PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR
Definition: vulkan.hpp:52462
PFN_vkDestroyQueryPool
void(VKAPI_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2898
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX
Definition: vulkan.hpp:30727
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10711
VULKAN_HPP_NAMESPACE::BlendOverlapEXT
BlendOverlapEXT
Definition: vulkan.hpp:35734
VULKAN_HPP_NAMESPACE::TessellationDomainOrigin::eLowerLeft
@ eLowerLeft
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::operator==
bool operator==(AccelerationStructureInfoNV const &rhs) const
Definition: vulkan.hpp:37083
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eHdr10HlgEXT
@ eHdr10HlgEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBindBufferMemory2KHR
VkResult vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos) const
Definition: vulkan.hpp:1139
VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT
@ VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT
Definition: vulkan_core.h:7306
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo
Definition: vulkan.hpp:10620
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSurfaceCapabilitiesKHR
PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR
Definition: vulkan.hpp:52576
marker
const GLchar * marker
Definition: SDL_opengl_glext.h:6067
VkDisplayModeCreateInfoKHR
Definition: vulkan_core.h:4987
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputPrimitives
uint32_t maxMeshOutputPrimitives
Definition: vulkan.hpp:20229
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::fillModeNonSolid
Bool32 fillModeNonSolid
Definition: vulkan.hpp:6766
PFN_vkInvalidateMappedMemoryRanges
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:2876
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::dstQueueFamilyIndex
uint32_t dstQueueFamilyIndex
Definition: vulkan.hpp:25099
VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock
@ eAstc10x8SrgbBlock
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::operator==
bool operator==(DescriptorUpdateTemplateEntry const &rhs) const
Definition: vulkan.hpp:8323
VULKAN_HPP_NAMESPACE::PhysicalDevice::operator==
bool operator==(PhysicalDevice const &rhs) const
Definition: vulkan.hpp:45085
VULKAN_HPP_NAMESPACE::DescriptorBindingFlagsEXT
Flags< DescriptorBindingFlagBitsEXT, VkDescriptorBindingFlagsEXT > DescriptorBindingFlagsEXT
Definition: vulkan.hpp:36259
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::pNext
void * pNext
Definition: vulkan.hpp:32769
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::transform
SurfaceTransformFlagBitsKHR transform
Definition: vulkan.hpp:29505
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eViewIndexFromDeviceIndex
@ eViewIndexFromDeviceIndex
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
Definition: vulkan_core.h:257
VULKAN_HPP_NAMESPACE::SampleLocationEXT::y
float y
Definition: vulkan.hpp:7681
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyCommandPool
PFN_vkDestroyCommandPool vkDestroyCommandPool
Definition: vulkan.hpp:52439
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eShaderModule
@ eShaderModule
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::DebugUtilsMessengerEXT
VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT(std::nullptr_t)
Definition: vulkan.hpp:5032
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType
DescriptorUpdateTemplateType
Definition: vulkan.hpp:21391
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV
@ ePhysicalDeviceFragmentShaderBarycentricFeaturesNV
VkDescriptorBufferInfo
Definition: vulkan_core.h:2575
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroySamplerYcbcrConversionKHR
void vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1833
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPNext
GraphicsPipelineCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:27362
VULKAN_HPP_NAMESPACE::PresentInfoKHR::pWaitSemaphores
const Semaphore * pWaitSemaphores
Definition: vulkan.hpp:21284
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo
Definition: vulkan.hpp:10370
VULKAN_HPP_NAMESPACE::Device::createRenderPass
Result createRenderPass(const RenderPassCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, RenderPass *pRenderPass, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::ExportMemoryAllocateInfo
ExportMemoryAllocateInfo(VkExportMemoryAllocateInfo const &rhs)
Definition: vulkan.hpp:31854
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidency8Samples
Bool32 sparseResidency8Samples
Definition: vulkan.hpp:6803
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::CmdReserveSpaceForCommandsInfoNVX
CmdReserveSpaceForCommandsInfoNVX(ObjectTableNVX objectTable_=ObjectTableNVX(), IndirectCommandsLayoutNVX indirectCommandsLayout_=IndirectCommandsLayoutNVX(), uint32_t maxSequencesCount_=0)
Definition: vulkan.hpp:13050
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndirectCountKHR
void drawIndirectCountKHR(Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::setPDeviceMasks
DeviceGroupPresentInfoKHR & setPDeviceMasks(const uint32_t *pDeviceMasks_)
Definition: vulkan.hpp:34152
VULKAN_HPP_NAMESPACE::DisplayProperties2KHR::operator!=
bool operator!=(DisplayProperties2KHR const &rhs) const
Definition: vulkan.hpp:29608
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::operator==
bool operator==(SparseImageMemoryRequirements const &rhs) const
Definition: vulkan.hpp:26032
VULKAN_HPP_NAMESPACE::Device::free
void free(DeviceMemory memory, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::splitInstanceBindRegionCount
uint32_t splitInstanceBindRegionCount
Definition: vulkan.hpp:14515
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT
Definition: vulkan.hpp:15504
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumerateInstanceExtensionProperties
PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties
Definition: vulkan.hpp:52473
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::targetCommandBuffer
CommandBuffer targetCommandBuffer
Definition: vulkan.hpp:47244
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSampler
@ eSampler
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationPatchSize
uint32_t maxTessellationPatchSize
Definition: vulkan.hpp:27695
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::alphaMode
DisplayPlaneAlphaFlagBitsKHR alphaMode
Definition: vulkan.hpp:29507
t
GLdouble GLdouble t
Definition: SDL_opengl.h:2071
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceExternalBufferProperties
PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties
Definition: vulkan.hpp:52543
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::setDiscardRectangleMode
PipelineDiscardRectangleStateCreateInfoEXT & setDiscardRectangleMode(DiscardRectangleModeEXT discardRectangleMode_)
Definition: vulkan.hpp:34705
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::BindImageMemoryInfo
BindImageMemoryInfo(VkBindImageMemoryInfo const &rhs)
Definition: vulkan.hpp:14359
VK_BLEND_OP_VIVIDLIGHT_EXT
@ VK_BLEND_OP_VIVIDLIGHT_EXT
Definition: vulkan_core.h:1075
VULKAN_HPP_NAMESPACE::ObjectType::eObjectTableNVX
@ eObjectTableNVX
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::operator!=
bool operator!=(DescriptorSetLayoutCreateInfo const &rhs) const
Definition: vulkan.hpp:31519
VK_UUID_SIZE
#define VK_UUID_SIZE
Definition: vulkan_core.h:105
VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock
@ eAstc10x6UnormBlock
VULKAN_HPP_NAMESPACE::BindSparseInfo
Definition: vulkan.hpp:26534
VK_FORMAT_R8G8B8A8_SINT
@ VK_FORMAT_R8G8B8A8_SINT
Definition: vulkan_core.h:587
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetStorageBuffers
uint32_t maxDescriptorSetStorageBuffers
Definition: vulkan.hpp:27684
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::pciFunction
uint8_t pciFunction
Definition: vulkan.hpp:18421
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdCopyAccelerationStructureNV
void vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode) const
Definition: vulkan.hpp:1227
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::pShadingRatePaletteEntries
const ShadingRatePaletteEntryNV * pShadingRatePaletteEntries
Definition: vulkan.hpp:36582
VkPresentRegionsKHR
Definition: vulkan_core.h:5496
VK_FORMAT_ASTC_10x6_SRGB_BLOCK
@ VK_FORMAT_ASTC_10x6_SRGB_BLOCK
Definition: vulkan_core.h:721
VK_FORMAT_R16G16B16_SNORM
@ VK_FORMAT_R16G16B16_SNORM
Definition: vulkan_core.h:630
vkCmdBlitImage
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VULKAN_HPP_NAMESPACE::ImageSubresource::setAspectMask
ImageSubresource & setAspectMask(ImageAspectFlags aspectMask_)
Definition: vulkan.hpp:24765
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::operator=
ImportSemaphoreFdInfoKHR & operator=(VkImportSemaphoreFdInfoKHR const &rhs)
Definition: vulkan.hpp:32926
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlagBits::eUpdateAfterBindEXT
@ eUpdateAfterBindEXT
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::operator==
bool operator==(CommandPoolCreateInfo const &rhs) const
Definition: vulkan.hpp:26875
VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:767
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSurfaceCapabilities2KHR
VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities) const
Definition: vulkan.hpp:2249
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo
Definition: vulkan.hpp:21311
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:32264
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::setHandleType
ImportMemoryHostPointerInfoEXT & setHandleType(ExternalMemoryHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:32228
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::dualSrcBlend
Bool32 dualSrcBlend
Definition: vulkan.hpp:6760
vkGetPhysicalDevicePresentRectanglesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsNV
Flags< GeometryInstanceFlagBitsNV, VkGeometryInstanceFlagsNV > GeometryInstanceFlagsNV
Definition: vulkan.hpp:36839
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::operator==
bool operator==(IndirectCommandsLayoutTokenNVX const &rhs) const
Definition: vulkan.hpp:30707
VK_ACCESS_SHADER_WRITE_BIT
@ VK_ACCESS_SHADER_WRITE_BIT
Definition: vulkan_core.h:1657
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
Definition: vulkan_core.h:756
VULKAN_HPP_NAMESPACE::RectLayerKHR::offset
Offset2D offset
Definition: vulkan.hpp:7334
VULKAN_HPP_NAMESPACE::OutOfDeviceMemoryError
Definition: vulkan.hpp:763
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::format
Format format
Definition: vulkan.hpp:25209
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::setPNext
DisplayPlaneInfo2KHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:15742
VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock
@ eBc4UnormBlock
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setPNext
ObjectTableCreateInfoNVX & setPNext(const void *pNext_)
Definition: vulkan.hpp:30859
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits
FormatFeatureFlagBits
Definition: vulkan.hpp:24099
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::operator=
ViewportSwizzleNV & operator=(VkViewportSwizzleNV const &rhs)
Definition: vulkan.hpp:34525
VULKAN_HPP_NAMESPACE::ObjectType::eCommandBuffer
@ eCommandBuffer
VULKAN_HPP_NAMESPACE::SamplerAddressMode::eClampToBorder
@ eClampToBorder
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::operator!=
bool operator!=(MemoryAllocateFlagsInfo const &rhs) const
Definition: vulkan.hpp:34039
VkCoarseSampleOrderTypeNV
VkCoarseSampleOrderTypeNV
Definition: vulkan_core.h:8032
height
GLint GLint GLsizei GLsizei height
Definition: SDL_opengl.h:1572
VULKAN_HPP_NAMESPACE::OutOfHostMemoryError::OutOfHostMemoryError
OutOfHostMemoryError(std::string const &message)
Definition: vulkan.hpp:758
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::operator!=
bool operator!=(PipelineColorBlendStateCreateInfo const &rhs) const
Definition: vulkan.hpp:23995
VkSurfaceCounterFlagBitsEXT
VkSurfaceCounterFlagBitsEXT
Definition: vulkan_core.h:7028
VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16KHR
@ eR10X6G10X6Unorm2Pack16KHR
VULKAN_HPP_NAMESPACE::DisplayModeKHR::operator=
DisplayModeKHR & operator=(std::nullptr_t)
Definition: vulkan.hpp:4780
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT::sType
StructureType sType
Definition: vulkan.hpp:16864
VULKAN_HPP_NAMESPACE::FenceImportFlagBits::eTemporary
@ eTemporary
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagBitsNV
PipelineViewportSwizzleStateCreateFlagBitsNV
Definition: vulkan.hpp:2890
VK_SUBGROUP_FEATURE_SHUFFLE_BIT
@ VK_SUBGROUP_FEATURE_SHUFFLE_BIT
Definition: vulkan_core.h:3877
VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD
@ VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD
Definition: vulkan_core.h:6538
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition: vulkan_core.h:3911
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::operator!=
bool operator!=(MemoryDedicatedAllocateInfo const &rhs) const
Definition: vulkan.hpp:16198
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::sType
StructureType sType
Definition: vulkan.hpp:19120
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateSemaphore
PFN_vkCreateSemaphore vkCreateSemaphore
Definition: vulkan.hpp:52413
PFN_vkCmdDrawIndirectCountAMD
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6480
VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
Definition: vulkan_core.h:1509
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setTessellationShader
PhysicalDeviceFeatures & setTessellationShader(Bool32 tessellationShader_)
Definition: vulkan.hpp:6379
VK_FORMAT_R32_SFLOAT
@ VK_FORMAT_R32_SFLOAT
Definition: vulkan_core.h:645
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::operator!=
bool operator!=(ClearDepthStencilValue const &rhs) const
Definition: vulkan.hpp:6171
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::PhysicalDeviceFragmentShaderBarycentricFeaturesNV
PhysicalDeviceFragmentShaderBarycentricFeaturesNV(Bool32 fragmentShaderBarycentric_=0)
Definition: vulkan.hpp:19761
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDebugMarkerSetObjectTagEXT
PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT
Definition: vulkan.hpp:52434
PFN_vkCmdDraw
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: vulkan_core.h:2956
VkDedicatedAllocationMemoryAllocateInfoNV
Definition: vulkan_core.h:6378
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::PipelineTessellationDomainOriginStateCreateInfo
PipelineTessellationDomainOriginStateCreateInfo(VkPipelineTessellationDomainOriginStateCreateInfo const &rhs)
Definition: vulkan.hpp:35468
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::setPNext
ImageMemoryRequirementsInfo2 & setPNext(const void *pNext_)
Definition: vulkan.hpp:15964
vkResetEvent
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
PFN_vkEnumeratePhysicalDeviceGroups
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:4495
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR
Definition: vulkan.hpp:29208
VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
Definition: vulkan_core.h:232
PFN_vkCreateDescriptorSetLayout
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition: vulkan_core.h:2922
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::subminor
uint8_t subminor
Definition: vulkan.hpp:7261
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkFreeDescriptorSets
PFN_vkFreeDescriptorSets vkFreeDescriptorSets
Definition: vulkan.hpp:52481
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::operator!=
bool operator!=(SamplerCreateInfo const &rhs) const
Definition: vulkan.hpp:11291
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
Definition: vulkan_core.h:385
VULKAN_HPP_NAMESPACE::Offset2D::Offset2D
Offset2D(VkOffset2D const &rhs)
Definition: vulkan.hpp:5101
VkAttachmentReference2KHR
Definition: vulkan_core.h:5564
VULKAN_HPP_NAMESPACE::CommandBufferResetFlagBits::eReleaseResources
@ eReleaseResources
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
Definition: vulkan.hpp:16908
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT
@ ePhysicalDeviceInlineUniformBlockPropertiesEXT
VULKAN_HPP_NAMESPACE::ObjectDestroy::destroy
void destroy(T t)
Definition: vulkan.hpp:2528
VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR
@ VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR
Definition: vulkan_core.h:6100
VULKAN_HPP_NAMESPACE::AttachmentDescription::setFinalLayout
AttachmentDescription & setFinalLayout(ImageLayout finalLayout_)
Definition: vulkan.hpp:28494
VK_INDEX_TYPE_UINT16
@ VK_INDEX_TYPE_UINT16
Definition: vulkan_core.h:1225
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:12495
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBeginRenderPass2KHR
PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR
Definition: vulkan.hpp:52284
VK_OBJECT_TYPE_UNKNOWN
@ VK_OBJECT_TYPE_UNKNOWN
Definition: vulkan_core.h:1244
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::setUniformAndStorageBuffer16BitAccess
PhysicalDevice16BitStorageFeatures & setUniformAndStorageBuffer16BitAccess(Bool32 uniformAndStorageBuffer16BitAccess_)
Definition: vulkan.hpp:15828
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::flags
ImageCreateFlags flags
Definition: vulkan.hpp:23621
VK_IMAGE_VIEW_TYPE_2D_ARRAY
@ VK_IMAGE_VIEW_TYPE_2D_ARRAY
Definition: vulkan_core.h:894
VK_ERROR_OUT_OF_HOST_MEMORY
@ VK_ERROR_OUT_OF_HOST_MEMORY
Definition: vulkan_core.h:127
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
Definition: vulkan_core.h:4715
VULKAN_HPP_NAMESPACE::PresentInfoKHR::setPResults
PresentInfoKHR & setPResults(Result *pResults_)
Definition: vulkan.hpp:21245
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::operator!=
bool operator!=(CommandPoolCreateInfo const &rhs) const
Definition: vulkan.hpp:26883
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setPViewOffsets
RenderPassMultiviewCreateInfo & setPViewOffsets(const int32_t *pViewOffsets_)
Definition: vulkan.hpp:14133
VULKAN_HPP_NAMESPACE::Device::getPipelineCacheData
Result getPipelineCacheData(PipelineCache pipelineCache, size_t *pDataSize, void *pData, Dispatch const &d=Dispatch()) const
VK_FORMAT_R32G32_UINT
@ VK_FORMAT_R32G32_UINT
Definition: vulkan_core.h:646
VULKAN_HPP_NAMESPACE::QueryPool::QueryPool
VULKAN_HPP_CONSTEXPR QueryPool(std::nullptr_t)
Definition: vulkan.hpp:4023
VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT::maxSampleLocationGridSize
Extent2D maxSampleLocationGridSize
Definition: vulkan.hpp:16731
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
Definition: vulkan_core.h:302
stencil
GLint GLfloat GLint stencil
Definition: SDL_opengl_glext.h:1165
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateSemaphore
VkResult vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore) const
Definition: vulkan.hpp:1667
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::pNext
const void * pNext
Definition: vulkan.hpp:47238
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::operator=
DrmFormatModifierPropertiesListEXT & operator=(VkDrmFormatModifierPropertiesListEXT const &rhs)
Definition: vulkan.hpp:24265
VULKAN_HPP_NAMESPACE::StructureType::eCopyDescriptorSet
@ eCopyDescriptorSet
VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
@ VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
Definition: vulkan_core.h:734
VULKAN_HPP_NAMESPACE::DescriptorSet::operator<
bool operator<(DescriptorSet const &rhs) const
Definition: vulkan.hpp:3653
VULKAN_HPP_NAMESPACE::SurfaceFormatKHR::operator!=
bool operator!=(SurfaceFormatKHR const &rhs) const
Definition: vulkan.hpp:29137
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::operator=
CommandBufferInheritanceInfo & operator=(VkCommandBufferInheritanceInfo const &rhs)
Definition: vulkan.hpp:24458
VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT
ConservativeRasterizationModeEXT
Definition: vulkan.hpp:36164
VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE::operator==
bool operator==(RefreshCycleDurationGOOGLE const &rhs) const
Definition: vulkan.hpp:7466
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits
ShaderStageFlagBits
Definition: vulkan.hpp:22921
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::operator==
bool operator==(PhysicalDeviceMeshShaderPropertiesNV const &rhs) const
Definition: vulkan.hpp:20191
VULKAN_HPP_NAMESPACE::Result
Result
Definition: vulkan.hpp:601
VULKAN_HPP_NAMESPACE::Instance::createDebugUtilsMessengerEXTUnique
ResultValueType< UniqueHandle< DebugUtilsMessengerEXT, Dispatch > >::type createDebugUtilsMessengerEXTUnique(const DebugUtilsMessengerCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_DISPLAY_POWER_STATE_ON_EXT
@ VK_DISPLAY_POWER_STATE_ON_EXT
Definition: vulkan_core.h:7068
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::ObjectTablePushConstantEntryNVX
ObjectTablePushConstantEntryNVX(ObjectTableEntryNVX const &objectTableEntryNVX, PipelineLayout pipelineLayout_=PipelineLayout(), ShaderStageFlags stageFlags_=ShaderStageFlags())
Definition: vulkan.hpp:31356
VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
@ VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
Definition: vulkan_core.h:739
VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
Definition: vulkan_core.h:290
VULKAN_HPP_NAMESPACE::StructureType::eExportFenceCreateInfoKHR
@ eExportFenceCreateInfoKHR
VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm
@ eR8G8B8Snorm
VULKAN_HPP_NAMESPACE::Device::createComputePipeline
ResultValueType< Pipeline >::type createComputePipeline(PipelineCache pipelineCache, const ComputePipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
Definition: vulkan_core.h:6162
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::framebufferNoAttachmentsSampleCounts
SampleCountFlags framebufferNoAttachmentsSampleCounts
Definition: vulkan.hpp:27743
VK_OBJECT_TYPE_IMAGE_VIEW
@ VK_OBJECT_TYPE_IMAGE_VIEW
Definition: vulkan_core.h:1258
vkImportFenceWin32HandleKHR
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR(VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::objectType
DebugReportObjectTypeEXT objectType
Definition: vulkan.hpp:29918
VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16
@ eR5G5B5A1UnormPack16
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBindImageMemory2
PFN_vkBindImageMemory2 vkBindImageMemory2
Definition: vulkan.hpp:52277
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::CmdProcessCommandsInfoNVX
CmdProcessCommandsInfoNVX(VkCmdProcessCommandsInfoNVX const &rhs)
Definition: vulkan.hpp:47127
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setPCmdBufLabels
DebugUtilsMessengerCallbackDataEXT & setPCmdBufLabels(DebugUtilsLabelEXT *pCmdBufLabels_)
Definition: vulkan.hpp:21837
VULKAN_HPP_NAMESPACE::ObjectType::eDeviceMemory
@ eDeviceMemory
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::sType
StructureType sType
Definition: vulkan.hpp:20631
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setMinLuminance
HdrMetadataEXT & setMinLuminance(float minLuminance_)
Definition: vulkan.hpp:15147
VULKAN_HPP_NAMESPACE::ComponentMapping::b
ComponentSwizzle b
Definition: vulkan.hpp:8171
PFN_vkGetMemoryHostPointerPropertiesEXT
VkResult(VKAPI_PTR * PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
Definition: vulkan_core.h:8486
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalFencePropertiesKHR
void getExternalFencePropertiesKHR(const PhysicalDeviceExternalFenceInfo *pExternalFenceInfo, ExternalFenceProperties *pExternalFenceProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::getMemoryHostPointerPropertiesEXT
Result getMemoryHostPointerPropertiesEXT(ExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, MemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::SampleLocationsInfoEXT
SampleLocationsInfoEXT(VkSampleLocationsInfoEXT const &rhs)
Definition: vulkan.hpp:27996
VULKAN_HPP_NAMESPACE::ObjectTableNVX
Definition: vulkan.hpp:4284
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::sequencesCountOffset
DeviceSize sequencesCountOffset
Definition: vulkan.hpp:47246
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
Definition: vulkan_core.h:229
VULKAN_HPP_NAMESPACE::PipelineBindPoint::eRayTracingNV
@ eRayTracingNV
VK_DEPENDENCY_VIEW_LOCAL_BIT
@ VK_DEPENDENCY_VIEW_LOCAL_BIT
Definition: vulkan_core.h:1685
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::info
AccelerationStructureInfoNV info
Definition: vulkan.hpp:37178
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFramebuffer
@ eFramebuffer
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationControlPerPatchOutputComponents
uint32_t maxTessellationControlPerPatchOutputComponents
Definition: vulkan.hpp:27698
VULKAN_HPP_NAMESPACE::Offset2D::setX
Offset2D & setX(int32_t x_)
Definition: vulkan.hpp:5111
VULKAN_HPP_NAMESPACE::StructureType::eMemoryAllocateInfo
@ eMemoryAllocateInfo
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:35032
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::setQueueFamilyIndex
DeviceQueueInfo2 & setQueueFamilyIndex(uint32_t queueFamilyIndex_)
Definition: vulkan.hpp:22278
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::sparseProperties
PhysicalDeviceSparseProperties sparseProperties
Definition: vulkan.hpp:27807
VULKAN_HPP_NAMESPACE::WriteDescriptorSet
Definition: vulkan.hpp:9860
VULKAN_HPP_NAMESPACE::CommandBuffer::setCoarseSampleOrderNV
void setCoarseSampleOrderNV(CoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const CoarseSampleOrderCustomNV *pCustomSampleOrders, Dispatch const &d=Dispatch()) const
PFN_vkCmdSetDepthBias
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition: vulkan_core.h:2947
VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT
@ VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT
Definition: vulkan_core.h:7409
VK_FORMAT_ASTC_10x10_SRGB_BLOCK
@ VK_FORMAT_ASTC_10x10_SRGB_BLOCK
Definition: vulkan_core.h:725
VULKAN_HPP_NAMESPACE::CommandBuffer::beginRenderPass2KHR
void beginRenderPass2KHR(const RenderPassBeginInfo *pRenderPassBegin, const SubpassBeginInfoKHR *pSubpassBeginInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::operator==
bool operator==(PipelineDepthStencilStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10991
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:19431
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::operator=
SubpassDescription2KHR & operator=(VkSubpassDescription2KHR const &rhs)
Definition: vulkan.hpp:35075
VULKAN_HPP_NAMESPACE::SubpassDependency::setSrcAccessMask
SubpassDependency & setSrcAccessMask(AccessFlags srcAccessMask_)
Definition: vulkan.hpp:28905
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::operator==
bool operator==(SampleLocationsInfoEXT const &rhs) const
Definition: vulkan.hpp:28046
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDispatchIndirect
void vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) const
Definition: vulkan.hpp:1275
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::SubpassDependency2KHR
SubpassDependency2KHR(uint32_t srcSubpass_=0, uint32_t dstSubpass_=0, PipelineStageFlags srcStageMask_=PipelineStageFlags(), PipelineStageFlags dstStageMask_=PipelineStageFlags(), AccessFlags srcAccessMask_=AccessFlags(), AccessFlags dstAccessMask_=AccessFlags(), DependencyFlags dependencyFlags_=DependencyFlags(), int32_t viewOffset_=0)
Definition: vulkan.hpp:28961
VkVertexInputBindingDescription
Definition: vulkan_core.h:2307
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndexedIndirect
PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect
Definition: vulkan.hpp:52312
PFN_vkCmdSetLineWidth
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition: vulkan_core.h:2946
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::PipelineMultisampleStateCreateInfo
PipelineMultisampleStateCreateInfo(PipelineMultisampleStateCreateFlags flags_=PipelineMultisampleStateCreateFlags(), SampleCountFlagBits rasterizationSamples_=SampleCountFlagBits::e1, Bool32 sampleShadingEnable_=0, float minSampleShading_=0, const SampleMask *pSampleMask_=nullptr, Bool32 alphaToCoverageEnable_=0, Bool32 alphaToOneEnable_=0)
Definition: vulkan.hpp:27195
VULKAN_HPP_NAMESPACE::AccessFlags
Flags< AccessFlagBits, VkAccessFlags > AccessFlags
Definition: vulkan.hpp:22536
VULKAN_HPP_NAMESPACE::BufferView::BufferView
VULKAN_HPP_CONSTEXPR BufferView()
Definition: vulkan.hpp:3148
VULKAN_HPP_NAMESPACE::MemoryRequirements2::pNext
void * pNext
Definition: vulkan.hpp:16099
VULKAN_HPP_NAMESPACE::BaseOutStructure::BaseOutStructure
BaseOutStructure(VkBaseOutStructure const &rhs)
Definition: vulkan.hpp:48344
VK_SHADER_STAGE_COMPUTE_BIT
@ VK_SHADER_STAGE_COMPUTE_BIT
Definition: vulkan_core.h:1576
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::PhysicalDevice16BitStorageFeatures
PhysicalDevice16BitStorageFeatures(Bool32 storageBuffer16BitAccess_=0, Bool32 uniformAndStorageBuffer16BitAccess_=0, Bool32 storagePushConstant16_=0, Bool32 storageInputOutput16_=0)
Definition: vulkan.hpp:15795
VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
@ VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
Definition: vulkan_core.h:761
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:18249
VK_COVERAGE_MODULATION_MODE_NONE_NV
@ VK_COVERAGE_MODULATION_MODE_NONE_NV
Definition: vulkan_core.h:7759
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::handleType
ExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan.hpp:31717
PFN_vkUnmapMemory
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition: vulkan_core.h:2874
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcrIdentity
@ eYcbcrIdentity
PFN_vkCmdSetDiscardRectangleEXT
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
Definition: vulkan_core.h:7290
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSurfaceSupportKHR
VkResult vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported) const
Definition: vulkan.hpp:2269
VULKAN_HPP_NAMESPACE::PhysicalDevice::createDisplayModeKHR
Result createDisplayModeKHR(DisplayKHR display, const DisplayModeCreateInfoKHR *pCreateInfo, const AllocationCallbacks *pAllocator, DisplayModeKHR *pMode, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::supportedUsageFlags
ImageUsageFlags supportedUsageFlags
Definition: vulkan.hpp:33660
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkMergePipelineCaches
PFN_vkMergePipelineCaches vkMergePipelineCaches
Definition: vulkan.hpp:52621
vkGetSwapchainImagesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV
Definition: vulkan.hpp:20713
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalSemaphoreInfoKHR
@ ePhysicalDeviceExternalSemaphoreInfoKHR
VkDedicatedAllocationBufferCreateInfoNV
Definition: vulkan_core.h:6372
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::DeviceQueueInfo2
DeviceQueueInfo2(DeviceQueueCreateFlags flags_=DeviceQueueCreateFlags(), uint32_t queueFamilyIndex_=0, uint32_t queueIndex_=0)
Definition: vulkan.hpp:22247
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDevicePciBusInfoPropertiesEXT
@ ePhysicalDevicePciBusInfoPropertiesEXT
VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
Definition: vulkan_core.h:335
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::setFence
AcquireNextImageInfoKHR & setFence(Fence fence_)
Definition: vulkan.hpp:15029
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageSparseMemoryRequirements2KHR
PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR
Definition: vulkan.hpp:52519
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::ObjectTablePipelineEntryNVX
ObjectTablePipelineEntryNVX(VkObjectTablePipelineEntryNVX const &rhs)
Definition: vulkan.hpp:31041
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::setFragmentShaderBarycentric
PhysicalDeviceFragmentShaderBarycentricFeaturesNV & setFragmentShaderBarycentric(Bool32 fragmentShaderBarycentric_)
Definition: vulkan.hpp:19782
VkImageCreateInfo
Definition: vulkan_core.h:2216
VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainKHRUnique
ResultValueType< UniqueHandle< SwapchainKHR, Dispatch > >::type createSharedSwapchainKHRUnique(const SwapchainCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBindImageMemory2KHR
PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR
Definition: vulkan.hpp:52278
VULKAN_HPP_NAMESPACE::SparseMemoryBindFlagBits
SparseMemoryBindFlagBits
Definition: vulkan.hpp:26124
VULKAN_HPP_NAMESPACE::AccessFlagBits::eTransformFeedbackWriteEXT
@ eTransformFeedbackWriteEXT
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:321
VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT
DebugReportFlagBitsEXT
Definition: vulkan.hpp:29690
VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
Definition: vulkan_core.h:1502
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingStorageImageUpdateAfterBind
Bool32 descriptorBindingStorageImageUpdateAfterBind
Definition: vulkan.hpp:18014
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::setMinImportedHostPointerAlignment
PhysicalDeviceExternalMemoryHostPropertiesEXT & setMinImportedHostPointerAlignment(DeviceSize minImportedHostPointerAlignment_)
Definition: vulkan.hpp:17539
vkCmdDrawIndexed
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::viewMask
uint32_t viewMask
Definition: vulkan.hpp:35191
VULKAN_HPP_NAMESPACE::MemoryMapFailedError
Definition: vulkan.hpp:787
VULKAN_HPP_NAMESPACE::QueryResultFlagBits::ePartial
@ ePartial
PFN_vkGetPhysicalDeviceFormatProperties2
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:4501
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties
Definition: vulkan.hpp:30478
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsNV::eImportable
@ eImportable
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::desiredPresentTime
uint64_t desiredPresentTime
Definition: vulkan.hpp:7567
VULKAN_HPP_NAMESPACE::Device::createSwapchainKHRUnique
ResultValueType< UniqueHandle< SwapchainKHR, Dispatch > >::type createSwapchainKHRUnique(const SwapchainCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::operator==
bool operator==(PhysicalDevicePushDescriptorPropertiesKHR const &rhs) const
Definition: vulkan.hpp:13229
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::operator=
DisplayPowerInfoEXT & operator=(VkDisplayPowerInfoEXT const &rhs)
Definition: vulkan.hpp:33744
VULKAN_HPP_NAMESPACE::BlendOp::eExclusionEXT
@ eExclusionEXT
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport
Definition: vulkan.hpp:17291
VULKAN_HPP_NAMESPACE::MappedMemoryRange::MappedMemoryRange
MappedMemoryRange(VkMappedMemoryRange const &rhs)
Definition: vulkan.hpp:9791
VULKAN_HPP_NAMESPACE::Device::destroyPipelineLayout
void destroyPipelineLayout(PipelineLayout pipelineLayout, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ObjectType::ePipelineCache
@ ePipelineCache
VULKAN_HPP_NAMESPACE::Filter::eCubicIMG
@ eCubicIMG
VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e32
@ e32
VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT
DeviceEventTypeEXT
Definition: vulkan.hpp:33792
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::DeviceQueueGlobalPriorityCreateInfoEXT
DeviceQueueGlobalPriorityCreateInfoEXT(VkDeviceQueueGlobalPriorityCreateInfoEXT const &rhs)
Definition: vulkan.hpp:35956
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::queueFamilyIndex
uint32_t queueFamilyIndex
Definition: vulkan.hpp:22109
VULKAN_HPP_NAMESPACE::GeometryNV::operator==
bool operator==(GeometryNV const &rhs) const
Definition: vulkan.hpp:36987
PFN_vkCmdResolveImage
void(VKAPI_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
Definition: vulkan_core.h:2972
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateSampler
VkResult vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler) const
Definition: vulkan.hpp:1655
VkDrmFormatModifierPropertiesEXT
Definition: vulkan_core.h:7799
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::operator=
DeviceEventInfoEXT & operator=(VkDeviceEventInfoEXT const &rhs)
Definition: vulkan.hpp:33809
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::setHandleType
ImportFenceFdInfoKHR & setHandleType(ExternalFenceHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:33538
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueryPool
@ eQueryPool
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::ViewportWScalingNV
ViewportWScalingNV(VkViewportWScalingNV const &rhs)
Definition: vulkan.hpp:7580
VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
Definition: vulkan_core.h:6175
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::discardRectangleMode
DiscardRectangleModeEXT discardRectangleMode
Definition: vulkan.hpp:34754
VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR
Flags< SwapchainCreateFlagBitsKHR, VkSwapchainCreateFlagsKHR > SwapchainCreateFlagsKHR
Definition: vulkan.hpp:34265
VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBits::eExportable
@ eExportable
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::sType
StructureType sType
Definition: vulkan.hpp:27969
PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)
Definition: vulkan_win32.h:46
VK_IMAGE_ASPECT_PLANE_1_BIT
@ VK_IMAGE_ASPECT_PLANE_1_BIT
Definition: vulkan_core.h:1464
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceVariablePointerFeaturesKHR
@ ePhysicalDeviceVariablePointerFeaturesKHR
VkFenceGetWin32HandleInfoKHR
Definition: vulkan_win32.h:203
VULKAN_HPP_NAMESPACE::SystemError::SystemError
SystemError(std::error_code ec, char const *what)
Definition: vulkan.hpp:738
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setPNext
BufferViewCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10135
VULKAN_HPP_NAMESPACE::StencilOp::eDecrementAndWrap
@ eDecrementAndWrap
VULKAN_HPP_NAMESPACE::RectLayerKHR::setLayer
RectLayerKHR & setLayer(uint32_t layer_)
Definition: vulkan.hpp:7306
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::PipelineRasterizationConservativeStateCreateInfoEXT
PipelineRasterizationConservativeStateCreateInfoEXT(PipelineRasterizationConservativeStateCreateFlagsEXT flags_=PipelineRasterizationConservativeStateCreateFlagsEXT(), ConservativeRasterizationModeEXT conservativeRasterizationMode_=ConservativeRasterizationModeEXT::eDisabled, float extraPrimitiveOverestimationSize_=0)
Definition: vulkan.hpp:36173
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorSetLayoutSupport
@ eDescriptorSetLayoutSupport
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetBufferMemoryRequirements2
PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2
Definition: vulkan.hpp:52489
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::colorBlendOp
BlendOp colorBlendOp
Definition: vulkan.hpp:23896
VULKAN_HPP_NAMESPACE::TessellationDomainOrigin
TessellationDomainOrigin
Definition: vulkan.hpp:35453
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setDstAlphaBlendFactor
PipelineColorBlendAttachmentState & setDstAlphaBlendFactor(BlendFactor dstAlphaBlendFactor_)
Definition: vulkan.hpp:23848
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2::operator!=
bool operator!=(SparseImageMemoryRequirements2 const &rhs) const
Definition: vulkan.hpp:26108
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::setAttachment
AttachmentReference2KHR & setAttachment(uint32_t attachment_)
Definition: vulkan.hpp:25910
VULKAN_HPP_NAMESPACE::StructureType::eMemoryDedicatedAllocateInfo
@ eMemoryDedicatedAllocateInfo
VULKAN_HPP_NAMESPACE::ImageCreateInfo::pQueueFamilyIndices
const uint32_t * pQueueFamilyIndices
Definition: vulkan.hpp:27188
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::sequencesIndexOffset
DeviceSize sequencesIndexOffset
Definition: vulkan.hpp:47248
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setGeneralShader
RayTracingShaderGroupCreateInfoNV & setGeneralShader(uint32_t generalShader_)
Definition: vulkan.hpp:37303
PFN_vkCmdSetViewport
void(VKAPI_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition: vulkan_core.h:2944
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::setPNext
DebugMarkerObjectTagInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:29949
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::pNext
void * pNext
Definition: vulkan.hpp:20219
VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444UnormKHR
@ eG8B8R83Plane444UnormKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateSamplerYcbcrConversionKHR
VkResult vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion) const
Definition: vulkan.hpp:1663
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::operator!=
bool operator!=(ExternalMemoryImageCreateInfoNV const &rhs) const
Definition: vulkan.hpp:30164
VULKAN_HPP_NAMESPACE::ImageFormatProperties::operator!=
bool operator!=(ImageFormatProperties const &rhs) const
Definition: vulkan.hpp:27000
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setSubresourceRange
ImageMemoryBarrier & setSubresourceRange(ImageSubresourceRange subresourceRange_)
Definition: vulkan.hpp:25054
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::codeSize
size_t codeSize
Definition: vulkan.hpp:10285
VkViewport
Definition: vulkan_core.h:2345
vkGetDisplayModeProperties2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
VULKAN_HPP_NAMESPACE::Queue::operator<
bool operator<(Queue const &rhs) const
Definition: vulkan.hpp:39688
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::semaphore
Semaphore semaphore
Definition: vulkan.hpp:32991
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::operator=
CmdReserveSpaceForCommandsInfoNVX & operator=(VkCmdReserveSpaceForCommandsInfoNVX const &rhs)
Definition: vulkan.hpp:13064
VULKAN_HPP_NAMESPACE::DescriptorType::eInputAttachment
@ eInputAttachment
VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV
@ VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV
Definition: vulkan_core.h:8191
vkGetPhysicalDeviceMemoryProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
name
GLuint const GLchar * name
Definition: SDL_opengl_glext.h:660
VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock
@ eAstc10x5UnormBlock
VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
Definition: vulkan_core.h:1024
VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2KHR
Result getImageFormatProperties2KHR(const PhysicalDeviceImageFormatInfo2 *pImageFormatInfo, ImageFormatProperties2 *pImageFormatProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::operator=
DescriptorUpdateTemplateCreateInfo & operator=(VkDescriptorUpdateTemplateCreateInfo const &rhs)
Definition: vulkan.hpp:21424
VK_COMPARE_OP_NOT_EQUAL
@ VK_COMPARE_OP_NOT_EQUAL
Definition: vulkan_core.h:969
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setFlags
DescriptorUpdateTemplateCreateInfo & setFlags(DescriptorUpdateTemplateCreateFlags flags_)
Definition: vulkan.hpp:21435
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSamplerYcbcrConversionFeaturesKHR
@ ePhysicalDeviceSamplerYcbcrConversionFeaturesKHR
VULKAN_HPP_NAMESPACE::SamplerYcbcrRange
SamplerYcbcrRange
Definition: vulkan.hpp:35537
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::buffer
Buffer buffer
Definition: vulkan.hpp:16209
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo
Definition: vulkan.hpp:10550
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
Definition: vulkan_core.h:1176
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:37173
VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
@ VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
Definition: vulkan_core.h:895
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::operator=
PipelineRepresentativeFragmentTestStateCreateInfoNV & operator=(VkPipelineRepresentativeFragmentTestStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:19451
VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
@ VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
Definition: vulkan_core.h:1172
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetStencilReference
void vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) const
Definition: vulkan.hpp:1467
vkCreateImage
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV
Definition: vulkan.hpp:37266
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setDisplayPrimaryGreen
HdrMetadataEXT & setDisplayPrimaryGreen(XYColorEXT displayPrimaryGreen_)
Definition: vulkan.hpp:15123
VkShaderStatisticsInfoAMD
Definition: vulkan_core.h:6553
PFN_vkGetQueryPoolResults
VkResult(VKAPI_PTR * PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: vulkan_core.h:2899
VULKAN_HPP_NAMESPACE::Device::destroySemaphore
void destroySemaphore(Semaphore semaphore, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBuffer::CommandBuffer
VULKAN_HPP_CONSTEXPR CommandBuffer(std::nullptr_t)
Definition: vulkan.hpp:37718
VkMemoryAllocateInfo
Definition: vulkan_core.h:2071
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::setPDrmFormatModifierProperties
DrmFormatModifierPropertiesListEXT & setPDrmFormatModifierProperties(DrmFormatModifierPropertiesEXT *pDrmFormatModifierProperties_)
Definition: vulkan.hpp:24282
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV
@ ePhysicalDeviceExclusiveScissorFeaturesNV
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBindDescriptorSets
void vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets) const
Definition: vulkan.hpp:1183
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkResetDescriptorPool
VkResult vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) const
Definition: vulkan.hpp:2445
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::operator=
ValidationCacheCreateInfoEXT & operator=(VkValidationCacheCreateInfoEXT const &rhs)
Definition: vulkan.hpp:17130
VULKAN_HPP_NAMESPACE::StructureType::eXlibSurfaceCreateInfoKHR
@ eXlibSurfaceCreateInfoKHR
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setBasePipelineIndex
GraphicsPipelineCreateInfo & setBasePipelineIndex(int32_t basePipelineIndex_)
Definition: vulkan.hpp:27464
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::commandBufferCount
uint32_t commandBufferCount
Definition: vulkan.hpp:14769
VK_BLEND_OP_MULTIPLY_EXT
@ VK_BLEND_OP_MULTIPLY_EXT
Definition: vulkan_core.h:1060
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::CoarseSampleOrderCustomNV
CoarseSampleOrderCustomNV(VkCoarseSampleOrderCustomNV const &rhs)
Definition: vulkan.hpp:36679
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::CalibratedTimestampInfoEXT
CalibratedTimestampInfoEXT(TimeDomainEXT timeDomain_=TimeDomainEXT::eDevice)
Definition: vulkan.hpp:29632
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSparseImageFormatProperties
void vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties) const
Definition: vulkan.hpp:2233
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateBuffer
PFN_vkCreateBuffer vkCreateBuffer
Definition: vulkan.hpp:52373
VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
@ VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
Definition: vulkan_core.h:173
VULKAN_HPP_NAMESPACE::AllocationCallbacks::pfnInternalAllocation
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition: vulkan.hpp:5727
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDebugMarkerSetObjectTagEXT
VkResult vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo) const
Definition: vulkan.hpp:1721
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdInsertDebugUtilsLabelEXT
void vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo) const
Definition: vulkan.hpp:1363
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::setLayerCount
ImageSubresourceRange & setLayerCount(uint32_t layerCount_)
Definition: vulkan.hpp:24937
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pObjectEntryUsageFlags
const ObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
Definition: vulkan.hpp:30957
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::operator!=
bool operator!=(InputAttachmentAspectReference const &rhs) const
Definition: vulkan.hpp:25674
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::setBuffer
SparseBufferMemoryBindInfo & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:26354
VULKAN_HPP_NAMESPACE::Viewport::setHeight
Viewport & setHeight(float height_)
Definition: vulkan.hpp:5399
VkSurfaceCapabilities2KHR
Definition: vulkan_core.h:5779
VULKAN_HPP_NAMESPACE::Device::destroyDescriptorPool
void destroyDescriptorPool(DescriptorPool descriptorPool, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BufferImageCopy::operator=
BufferImageCopy & operator=(VkBufferImageCopy const &rhs)
Definition: vulkan.hpp:25401
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::setBuffer
MemoryDedicatedAllocateInfo & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:16174
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::setSampler
DescriptorImageInfo & setSampler(Sampler sampler_)
Definition: vulkan.hpp:7941
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::pixelX
uint32_t pixelX
Definition: vulkan.hpp:7837
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::pSignalSemaphoreDeviceIndices
const uint32_t * pSignalSemaphoreDeviceIndices
Definition: vulkan.hpp:14772
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceInlineUniformBlockPropertiesEXT const &rhs) const
Definition: vulkan.hpp:16896
VULKAN_HPP_NAMESPACE::LogicOp::eNor
@ eNor
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::operator=
DeviceGeneratedCommandsLimitsNVX & operator=(VkDeviceGeneratedCommandsLimitsNVX const &rhs)
Definition: vulkan.hpp:12968
VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:769
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::memoryDeviceIndex
uint32_t memoryDeviceIndex
Definition: vulkan.hpp:14844
VULKAN_HPP_NAMESPACE::StructureType::eDisplayPowerInfoEXT
@ eDisplayPowerInfoEXT
VULKAN_HPP_NAMESPACE::Extent2D::Extent2D
Extent2D(VkExtent2D const &rhs)
Definition: vulkan.hpp:5232
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::PipelineShaderStageCreateInfo
PipelineShaderStageCreateInfo(PipelineShaderStageCreateFlags flags_=PipelineShaderStageCreateFlags(), ShaderStageFlagBits stage_=ShaderStageFlagBits::eVertex, ShaderModule module_=ShaderModule(), const char *pName_=nullptr, const SpecializationInfo *pSpecializationInfo_=nullptr)
Definition: vulkan.hpp:23050
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkQueueEndDebugUtilsLabelEXT
PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT
Definition: vulkan.hpp:52625
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::setStorageBuffer16BitAccess
PhysicalDevice16BitStorageFeatures & setStorageBuffer16BitAccess(Bool32 storageBuffer16BitAccess_)
Definition: vulkan.hpp:15822
VULKAN_HPP_NAMESPACE::SystemError::SystemError
SystemError(int ev, std::error_category const &ecat, std::string const &what)
Definition: vulkan.hpp:742
VK_ACCESS_HOST_WRITE_BIT
@ VK_ACCESS_HOST_WRITE_BIT
Definition: vulkan_core.h:1665
VK_SUBPASS_CONTENTS_INLINE
@ VK_SUBPASS_CONTENTS_INLINE
Definition: vulkan_core.h:1235
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::operator!=
bool operator!=(DescriptorSetLayout const &rhs) const
Definition: vulkan.hpp:3715
VULKAN_HPP_NAMESPACE::CommandPool::operator<
bool operator<(CommandPool const &rhs) const
Definition: vulkan.hpp:3050
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo
Definition: vulkan.hpp:14778
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::operator=
DeviceQueueGlobalPriorityCreateInfoEXT & operator=(VkDeviceQueueGlobalPriorityCreateInfoEXT const &rhs)
Definition: vulkan.hpp:35961
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::alphaToOneEnable
Bool32 alphaToOneEnable
Definition: vulkan.hpp:27309
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic
Definition: vulkan.hpp:52260
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::operator<
bool operator<(DescriptorSetLayout const &rhs) const
Definition: vulkan.hpp:3720
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::RenderPassCreateInfo2KHR
RenderPassCreateInfo2KHR(RenderPassCreateFlags flags_=RenderPassCreateFlags(), uint32_t attachmentCount_=0, const AttachmentDescription2KHR *pAttachments_=nullptr, uint32_t subpassCount_=0, const SubpassDescription2KHR *pSubpasses_=nullptr, uint32_t dependencyCount_=0, const SubpassDependency2KHR *pDependencies_=nullptr, uint32_t correlatedViewMaskCount_=0, const uint32_t *pCorrelatedViewMasks_=nullptr)
Definition: vulkan.hpp:35205
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT
Definition: vulkan_core.h:441
VK_COMPONENT_SWIZZLE_ZERO
@ VK_COMPONENT_SWIZZLE_ZERO
Definition: vulkan_core.h:904
VULKAN_HPP_NAMESPACE::RenderPass::operator!
bool operator!() const
Definition: vulkan.hpp:4206
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceExternalImageFormatPropertiesNV
VkResult vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties) const
Definition: vulkan.hpp:2137
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties::compatibleHandleTypes
ExternalMemoryHandleTypeFlags compatibleHandleTypes
Definition: vulkan.hpp:32331
VULKAN_HPP_NAMESPACE::UniqueHandle::operator*
Type const & operator*() const
Definition: vulkan.hpp:428
VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG
@ ePvrtc14BppUnormBlockIMG
VULKAN_HPP_NAMESPACE::CullModeFlags
Flags< CullModeFlagBits, VkCullModeFlags > CullModeFlags
Definition: vulkan.hpp:8458
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::operator==
bool operator==(SparseImageMemoryBind const &rhs) const
Definition: vulkan.hpp:26309
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setObjectHandle
DebugUtilsObjectTagInfoEXT & setObjectHandle(uint64_t objectHandle_)
Definition: vulkan.hpp:21691
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::persistent
Bool32 persistent
Definition: vulkan.hpp:11886
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMultiviewFeatures
@ ePhysicalDeviceMultiviewFeatures
VULKAN_HPP_NAMESPACE::Viewport::maxDepth
float maxDepth
Definition: vulkan.hpp:5447
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::operator=
DebugReportCallbackEXT & operator=(std::nullptr_t)
Definition: vulkan.hpp:4981
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::operator==
bool operator==(SwapchainCounterCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:33704
VULKAN_HPP_NAMESPACE::StructureType::eCmdReserveSpaceForCommandsInfoNVX
@ eCmdReserveSpaceForCommandsInfoNVX
VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
@ VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
Definition: vulkan_core.h:733
VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock
@ eEtc2R8G8B8A1SrgbBlock
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBindVertexBuffers
PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers
Definition: vulkan.hpp:52291
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::operator==
bool operator==(PhysicalDeviceExclusiveScissorFeaturesNV const &rhs) const
Definition: vulkan.hpp:19538
PFN_vkDestroyFramebuffer
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2931
VULKAN_HPP_NAMESPACE::Device::createComputePipelinesUnique
ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createComputePipelinesUnique(PipelineCache pipelineCache, ArrayProxy< const ComputePipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
Definition: vulkan_core.h:8603
VULKAN_HPP_NAMESPACE::QueueFlagBits::eSparseBinding
@ eSparseBinding
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::operator==
bool operator==(ComputePipelineCreateInfo const &rhs) const
Definition: vulkan.hpp:23730
VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm
@ eB8G8R8G8422Unorm
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::memoryHeaps
MemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
Definition: vulkan.hpp:22466
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:24695
VK_MAX_MEMORY_HEAPS
#define VK_MAX_MEMORY_HEAPS
Definition: vulkan_core.h:107
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::flags
AttachmentDescriptionFlags flags
Definition: vulkan.hpp:28668
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::maxPushDescriptors
uint32_t maxPushDescriptors
Definition: vulkan.hpp:13246
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setMaxSampledImagesPerDescriptor
ObjectTableCreateInfoNVX & setMaxSampledImagesPerDescriptor(uint32_t maxSampledImagesPerDescriptor_)
Definition: vulkan.hpp:30907
vkGetRandROutputDisplayEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetRandROutputDisplayEXT(VkPhysicalDevice physicalDevice, Display *dpy, RROutput rrOutput, VkDisplayKHR *pDisplay)
VULKAN_HPP_NAMESPACE::Device::createValidationCacheEXTUnique
ResultValueType< UniqueHandle< ValidationCacheEXT, Dispatch > >::type createValidationCacheEXTUnique(const ValidationCacheCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
@ VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
Definition: vulkan_core.h:4675
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::DescriptorUpdateTemplateCreateInfo
DescriptorUpdateTemplateCreateInfo(DescriptorUpdateTemplateCreateFlags flags_=DescriptorUpdateTemplateCreateFlags(), uint32_t descriptorUpdateEntryCount_=0, const DescriptorUpdateTemplateEntry *pDescriptorUpdateEntries_=nullptr, DescriptorUpdateTemplateType templateType_=DescriptorUpdateTemplateType::eDescriptorSet, DescriptorSetLayout descriptorSetLayout_=DescriptorSetLayout(), PipelineBindPoint pipelineBindPoint_=PipelineBindPoint::eGraphics, PipelineLayout pipelineLayout_=PipelineLayout(), uint32_t set_=0)
Definition: vulkan.hpp:21400
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::operator==
bool operator==(RenderPassSampleLocationsBeginInfoEXT const &rhs) const
Definition: vulkan.hpp:28250
VULKAN_HPP_NAMESPACE::ObjectDestroy< NoParent, Dispatch >::destroy
void destroy(T t)
Definition: vulkan.hpp:2554
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::operator==
bool operator==(BindImageMemoryDeviceGroupInfo const &rhs) const
Definition: vulkan.hpp:14493
VULKAN_HPP_NAMESPACE::StructureType::eShaderModuleValidationCacheCreateInfoEXT
@ eShaderModuleValidationCacheCreateInfoEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::PhysicalDeviceMeshShaderFeaturesNV
PhysicalDeviceMeshShaderFeaturesNV(Bool32 taskShader_=0, Bool32 meshShader_=0)
Definition: vulkan.hpp:19988
VULKAN_HPP_NAMESPACE::ImageBlit::setDstSubresource
ImageBlit & setDstSubresource(ImageSubresourceLayers dstSubresource_)
Definition: vulkan.hpp:25337
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::ePlane0KHR
@ ePlane0KHR
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::srcColorBlendFactor
BlendFactor srcColorBlendFactor
Definition: vulkan.hpp:23894
VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR::memoryTypeBits
uint32_t memoryTypeBits
Definition: vulkan.hpp:13581
VK_DEBUG_REPORT_INFORMATION_BIT_EXT
@ VK_DEBUG_REPORT_INFORMATION_BIT_EXT
Definition: vulkan_core.h:6198
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetStorageImages
uint32_t maxDescriptorSetStorageImages
Definition: vulkan.hpp:27687
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::supportedUsageFlags
ImageUsageFlags supportedUsageFlags
Definition: vulkan.hpp:29552
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::setPNext
DeviceGroupSwapchainCreateInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:34216
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::operator=
VertexInputBindingDescription & operator=(VkVertexInputBindingDescription const &rhs)
Definition: vulkan.hpp:8746
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBindImageMemory
PFN_vkBindImageMemory vkBindImageMemory
Definition: vulkan.hpp:52276
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::operator==
bool operator==(PipelineDiscardRectangleStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:34733
VULKAN_HPP_NAMESPACE::CompareOp::eLess
@ eLess
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::storagePushConstant8
Bool32 storagePushConstant8
Definition: vulkan.hpp:18819
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:18381
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSet
@ eDescriptorSet
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setEnabledLayerCount
DeviceCreateInfo & setEnabledLayerCount(uint32_t enabledLayerCount_)
Definition: vulkan.hpp:22170
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eIndirectBuffer
@ eIndirectBuffer
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:20925
VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock
@ eBc2SrgbBlock
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::setPNext
PhysicalDeviceSurfaceInfo2KHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:15614
VULKAN_HPP_NAMESPACE::StructureType::eExternalBufferPropertiesKHR
@ eExternalBufferPropertiesKHR
VULKAN_HPP_NAMESPACE::DisplayProperties2KHR
Definition: vulkan.hpp:29589
VULKAN_HPP_NAMESPACE::ImageResolve::setExtent
ImageResolve & setExtent(Extent3D extent_)
Definition: vulkan.hpp:25525
VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
@ VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
Definition: vulkan_core.h:763
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::ImageSubresourceLayers
ImageSubresourceLayers(ImageAspectFlags aspectMask_=ImageAspectFlags(), uint32_t mipLevel_=0, uint32_t baseArrayLayer_=0, uint32_t layerCount_=0)
Definition: vulkan.hpp:24813
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceGroupPeerMemoryFeaturesKHR
void vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures) const
Definition: vulkan.hpp:1959
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::setPNext
PipelineCacheCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:11051
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::setX
DispatchIndirectCommand & setX(uint32_t x_)
Definition: vulkan.hpp:7030
VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV
@ VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV
Definition: vulkan_core.h:8181
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::operator!=
bool operator!=(DescriptorSetLayoutBinding const &rhs) const
Definition: vulkan.hpp:23035
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::operator!=
bool operator!=(PhysicalDeviceASTCDecodeFeaturesEXT const &rhs) const
Definition: vulkan.hpp:19174
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::setStorageBuffer8BitAccess
PhysicalDevice8BitStorageFeaturesKHR & setStorageBuffer8BitAccess(Bool32 storageBuffer8BitAccess_)
Definition: vulkan.hpp:18770
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlags
Flags< PipelineTessellationStateCreateFlagBits, VkPipelineTessellationStateCreateFlags > PipelineTessellationStateCreateFlags
Definition: vulkan.hpp:2698
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::setFlags
ConditionalRenderingBeginInfoEXT & setFlags(ConditionalRenderingFlagsEXT flags_)
Definition: vulkan.hpp:36472
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:34189
VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT
DisplayEventTypeEXT
Definition: vulkan.hpp:33857
VULKAN_HPP_NAMESPACE::UniqueHandle::~UniqueHandle
~UniqueHandle()
Definition: vulkan.hpp:399
vkDisplayPowerControlEXT
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2EXT
Result getSurfaceCapabilities2EXT(SurfaceKHR surface, SurfaceCapabilities2EXT *pSurfaceCapabilities, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBufferResetFlags
Flags< CommandBufferResetFlagBits, VkCommandBufferResetFlags > CommandBufferResetFlags
Definition: vulkan.hpp:26928
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::operator==
bool operator==(PipelineInputAssemblyStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10525
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagBitsKHR
DisplaySurfaceCreateFlagBitsKHR
Definition: vulkan.hpp:2786
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::operator==
bool operator==(PresentRegionsKHR const &rhs) const
Definition: vulkan.hpp:13297
VULKAN_HPP_NAMESPACE::ImageFormatProperties2
Definition: vulkan.hpp:27846
VULKAN_HPP_NAMESPACE::ClearColorValue::ClearColorValue
ClearColorValue(const std::array< float, 4 > &float32_={ {0} })
Definition: vulkan.hpp:6076
VkBindBufferMemoryInfo
Definition: vulkan_core.h:4011
PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
Definition: vulkan_core.h:5792
VK_FORMAT_R8G8_USCALED
@ VK_FORMAT_R8G8_USCALED
Definition: vulkan_core.h:563
VULKAN_HPP_NAMESPACE::ExternalBufferProperties::externalMemoryProperties
ExternalMemoryProperties externalMemoryProperties
Definition: vulkan.hpp:32401
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::pObjects
DebugUtilsObjectNameInfoEXT * pObjects
Definition: vulkan.hpp:21900
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::flags
DeviceQueueCreateFlags flags
Definition: vulkan.hpp:22319
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::templateType
DescriptorUpdateTemplateType templateType
Definition: vulkan.hpp:21520
VULKAN_HPP_NAMESPACE::ImageView::operator==
bool operator==(ImageView const &rhs) const
Definition: vulkan.hpp:3308
VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagBitsEXT::ePerformance
@ ePerformance
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::supportedSurfaceCounters
SurfaceCounterFlagsEXT supportedSurfaceCounters
Definition: vulkan.hpp:33661
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements
Definition: vulkan.hpp:26020
VULKAN_HPP_NAMESPACE::BlendOp::eMax
@ eMax
VULKAN_HPP_NAMESPACE::PipelineCache::operator!
bool operator!() const
Definition: vulkan.hpp:4273
VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV
Definition: vulkan.hpp:30337
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eExtendedSrgbLinearEXT
@ eExtendedSrgbLinearEXT
VULKAN_HPP_NAMESPACE::Device::destroyImageView
void destroyImageView(ImageView imageView, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetRefreshCycleDurationGOOGLE
PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE
Definition: vulkan.hpp:52600
VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectNameEXT
Result debugMarkerSetObjectNameEXT(const DebugMarkerObjectNameInfoEXT *pNameInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Offset2D::x
int32_t x
Definition: vulkan.hpp:5144
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::memoryTypeBits
uint32_t memoryTypeBits
Definition: vulkan.hpp:17512
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::setOffset
ConditionalRenderingBeginInfoEXT & setOffset(DeviceSize offset_)
Definition: vulkan.hpp:36466
VULKAN_HPP_NAMESPACE::Error::~Error
virtual ~Error()=default
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::minSgprAllocation
uint32_t minSgprAllocation
Definition: vulkan.hpp:17765
VkMemoryRequirements
Definition: vulkan_core.h:2086
VULKAN_HPP_NAMESPACE::Instance::submitDebugUtilsMessageEXT
void submitDebugUtilsMessageEXT(DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT *pCallbackData, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::setPNext
ConditionalRenderingBeginInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:36454
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxBoundDescriptorSets
uint32_t maxBoundDescriptorSets
Definition: vulkan.hpp:27673
VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR::parameters
DisplayModeParametersKHR parameters
Definition: vulkan.hpp:7185
VULKAN_HPP_NAMESPACE::SubpassDescription::pPreserveAttachments
const uint32_t * pPreserveAttachments
Definition: vulkan.hpp:34919
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setTransformOffset
GeometryTrianglesNV & setTransformOffset(DeviceSize transformOffset_)
Definition: vulkan.hpp:20339
vkSetEvent
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::driverInfo
char driverInfo[VK_MAX_DRIVER_INFO_SIZE_KHR]
Definition: vulkan.hpp:36403
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceVertexAttributeDivisorPropertiesEXT const &rhs) const
Definition: vulkan.hpp:18372
VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat
@ eR64G64B64A64Sfloat
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateRenderPass
PFN_vkCreateRenderPass vkCreateRenderPass
Definition: vulkan.hpp:52408
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::maxDescriptorSetInlineUniformBlocks
uint32_t maxDescriptorSetInlineUniformBlocks
Definition: vulkan.hpp:16909
VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
@ VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
Definition: vulkan_core.h:740
VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
Definition: vulkan_core.h:197
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::setPNext
PipelineCoverageToColorStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:16608
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pNext
const void * pNext
Definition: vulkan.hpp:9978
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::primitiveOverestimationSize
float primitiveOverestimationSize
Definition: vulkan.hpp:17704
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eGenericDst
@ eGenericDst
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::operator==
bool operator==(FenceGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:33275
VULKAN_HPP_NAMESPACE::AllocationCallbacks::pfnAllocation
PFN_vkAllocationFunction pfnAllocation
Definition: vulkan.hpp:5724
VULKAN_HPP_NAMESPACE::CommandBuffer::writeAccelerationStructuresPropertiesNV
void writeAccelerationStructuresPropertiesNV(uint32_t accelerationStructureCount, const AccelerationStructureNV *pAccelerationStructures, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::operator!=
bool operator!=(PhysicalDeviceProperties const &rhs) const
Definition: vulkan.hpp:27794
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pInputAssemblyState
const PipelineInputAssemblyStateCreateInfo * pInputAssemblyState
Definition: vulkan.hpp:27517
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags
Flags< PipelineInputAssemblyStateCreateFlagBits, VkPipelineInputAssemblyStateCreateFlags > PipelineInputAssemblyStateCreateFlags
Definition: vulkan.hpp:2704
VK_FORMAT_A2B10G10R10_SINT_PACK32
@ VK_FORMAT_A2B10G10R10_SINT_PACK32
Definition: vulkan_core.h:614
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::setFlags
IndirectCommandsLayoutCreateInfoNVX & setFlags(IndirectCommandsLayoutUsageFlagsNVX flags_)
Definition: vulkan.hpp:30762
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::maxDstExtent
Extent2D maxDstExtent
Definition: vulkan.hpp:29246
VK_PIPELINE_CREATE_DISPATCH_BASE
@ VK_PIPELINE_CREATE_DISPATCH_BASE
Definition: vulkan_core.h:1561
VULKAN_HPP_NAMESPACE::SamplerReductionModeEXT::eMax
@ eMax
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::setAccelerationStructure
BindAccelerationStructureMemoryInfoNV & setAccelerationStructure(AccelerationStructureNV accelerationStructure_)
Definition: vulkan.hpp:20574
VK_SHADER_STAGE_MESH_BIT_NV
@ VK_SHADER_STAGE_MESH_BIT_NV
Definition: vulkan_core.h:1586
VULKAN_HPP_NAMESPACE::StructureType::eExportSemaphoreWin32HandleInfoKHR
@ eExportSemaphoreWin32HandleInfoKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdPipelineBarrier
PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier
Definition: vulkan.hpp:52334
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDevicePointClippingProperties
@ ePhysicalDevicePointClippingProperties
VULKAN_HPP_NAMESPACE::MemoryRequirements::operator==
bool operator==(MemoryRequirements const &rhs) const
Definition: vulkan.hpp:5744
VULKAN_HPP_NAMESPACE::Device::getPastPresentationTimingGOOGLE
Result getPastPresentationTimingGOOGLE(SwapchainKHR swapchain, uint32_t *pPresentationTimingCount, PastPresentationTimingGOOGLE *pPresentationTimings, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setPCoverageModulationTable
PipelineCoverageModulationStateCreateInfoNV & setPCoverageModulationTable(const float *pCoverageModulationTable_)
Definition: vulkan.hpp:35884
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::sType
StructureType sType
Definition: vulkan.hpp:15999
VULKAN_HPP_NAMESPACE::LogicOp::eSet
@ eSet
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
Definition: vulkan_core.h:344
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkQueueInsertDebugUtilsLabelEXT
PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT
Definition: vulkan.hpp:52626
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::operator=
CoarseSampleLocationNV & operator=(VkCoarseSampleLocationNV const &rhs)
Definition: vulkan.hpp:7792
VULKAN_HPP_NAMESPACE::Instance::debugReportMessageEXT
void debugReportMessageEXT(DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceQueueFamilyProperties2
PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2
Definition: vulkan.hpp:52569
VkClearValue
Definition: vulkan_core.h:2751
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::range
DeviceSize range
Definition: vulkan.hpp:10206
VULKAN_HPP_NAMESPACE::ShaderModule::m_shaderModule
VkShaderModule m_shaderModule
Definition: vulkan.hpp:3408
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setTransformData
GeometryTrianglesNV & setTransformData(Buffer transformData_)
Definition: vulkan.hpp:20333
VULKAN_HPP_NAMESPACE::Instance::destroyDebugUtilsMessengerEXT
void destroyDebugUtilsMessengerEXT(DebugUtilsMessengerEXT messenger, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::sType
StructureType sType
Definition: vulkan.hpp:25873
vkCmdInsertDebugUtilsLabelEXT
VKAPI_ATTR void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VULKAN_HPP_NAMESPACE::FenceCreateInfo
Definition: vulkan.hpp:24039
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT
Definition: vulkan.hpp:28187
VkDeviceQueueInfo2
Definition: vulkan_core.h:4290
PFN_vkCmdBeginQuery
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition: vulkan_core.h:2977
VULKAN_HPP_NAMESPACE::operator^
Flags< BitType > operator^(BitType bit, Flags< BitType > const &flags)
Definition: vulkan.hpp:263
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::meshOutputPerVertexGranularity
uint32_t meshOutputPerVertexGranularity
Definition: vulkan.hpp:20231
VULKAN_HPP_NAMESPACE::DescriptorSet::operator!
bool operator!() const
Definition: vulkan.hpp:3670
VK_SUBOPTIMAL_KHR
@ VK_SUBOPTIMAL_KHR
Definition: vulkan_core.h:143
VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG
@ ePvrtc22BppUnormBlockIMG
PFN_vkGetBufferMemoryRequirements2KHR
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:5914
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setPName
PipelineShaderStageCreateInfo & setPName(const char *pName_)
Definition: vulkan.hpp:23097
VK_FORMAT_ASTC_6x6_UNORM_BLOCK
@ VK_FORMAT_ASTC_6x6_UNORM_BLOCK
Definition: vulkan_core.h:710
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::DeviceGroupDeviceCreateInfo
DeviceGroupDeviceCreateInfo(VkDeviceGroupDeviceCreateInfo const &rhs)
Definition: vulkan.hpp:48231
vkCmdResetEvent
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VULKAN_HPP_NAMESPACE::extendCheck::valid
static const bool valid
Definition: vulkan.hpp:495
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT
Flags< PipelineRasterizationConservativeStateCreateFlagBitsEXT, VkPipelineRasterizationConservativeStateCreateFlagsEXT > PipelineRasterizationConservativeStateCreateFlagsEXT
Definition: vulkan.hpp:2936
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::pipelineBindPoint
PipelineBindPoint pipelineBindPoint
Definition: vulkan.hpp:35190
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::oldLayout
ImageLayout oldLayout
Definition: vulkan.hpp:25096
VULKAN_HPP_NAMESPACE::PipelineCache::m_pipelineCache
VkPipelineCache m_pipelineCache
Definition: vulkan.hpp:4279
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::setOffset
VertexInputAttributeDescription & setOffset(uint32_t offset_)
Definition: vulkan.hpp:9103
VkImageSubresource
Definition: vulkan_core.h:2126
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setEnabledExtensionCount
InstanceCreateInfo & setEnabledExtensionCount(uint32_t enabledExtensionCount_)
Definition: vulkan.hpp:9657
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::mipLodBias
float mipLodBias
Definition: vulkan.hpp:11308
VULKAN_HPP_NAMESPACE::SpecializationInfo::setPData
SpecializationInfo & setPData(const void *pData_)
Definition: vulkan.hpp:6038
VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
@ VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
Definition: vulkan_core.h:1403
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::setStride
DescriptorUpdateTemplateEntry & setStride(size_t stride_)
Definition: vulkan.hpp:8307
VkSparseImageMemoryRequirements
Definition: vulkan_core.h:2098
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setBasePipelineHandle
ComputePipelineCreateInfo & setBasePipelineHandle(Pipeline basePipelineHandle_)
Definition: vulkan.hpp:23708
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::operator==
bool operator==(DeviceGroupSwapchainCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:34238
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::sType
StructureType sType
Definition: vulkan.hpp:13118
VkImageCreateFlags
VkFlags VkImageCreateFlags
Definition: vulkan_core.h:1377
VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT
@ VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT
Definition: vulkan_core.h:8447
VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eDontCare
@ eDontCare
VULKAN_HPP_NAMESPACE::Extent3D::Extent3D
Extent3D(Extent2D const &extent2D, uint32_t depth_=0)
Definition: vulkan.hpp:5291
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyDevice
void vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1769
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setFormat
BufferViewCreateInfo & setFormat(Format format_)
Definition: vulkan.hpp:10153
VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock
@ eAstc4x4SrgbBlock
VULKAN_HPP_NAMESPACE::SubresourceLayout::size
DeviceSize size
Definition: vulkan.hpp:5856
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::setStageFlags
ObjectTablePushConstantEntryNVX & setStageFlags(ShaderStageFlags stageFlags_)
Definition: vulkan.hpp:31393
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::pDeviceIndices
const uint32_t * pDeviceIndices
Definition: vulkan.hpp:14342
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::operator=
DeviceGroupSwapchainCreateInfoKHR & operator=(VkDeviceGroupSwapchainCreateInfoKHR const &rhs)
Definition: vulkan.hpp:34211
PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
Definition: vulkan_core.h:7051
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::setPNext
PresentRegionsKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:13269
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdClearAttachments
PFN_vkCmdClearAttachments vkCmdClearAttachments
Definition: vulkan.hpp:52294
VkDeviceGeneratedCommandsFeaturesNVX
Definition: vulkan_core.h:6808
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setPObjectEntryTypes
ObjectTableCreateInfoNVX & setPObjectEntryTypes(const ObjectEntryTypeNVX *pObjectEntryTypes_)
Definition: vulkan.hpp:30871
VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagBitsNVX::eCompute
@ eCompute
VULKAN_HPP_NAMESPACE::PushConstantRange::operator!=
bool operator!=(PushConstantRange const &rhs) const
Definition: vulkan.hpp:23204
VULKAN_HPP_NAMESPACE::BufferImageCopy::bufferRowLength
uint32_t bufferRowLength
Definition: vulkan.hpp:25468
VULKAN_HPP_NAMESPACE::FormatProperties2::sType
StructureType sType
Definition: vulkan.hpp:24211
VK_COMPONENT_SWIZZLE_G
@ VK_COMPONENT_SWIZZLE_G
Definition: vulkan_core.h:907
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::setType
AccelerationStructureMemoryRequirementsInfoNV & setType(AccelerationStructureMemoryRequirementsTypeNV type_)
Definition: vulkan.hpp:37214
VULKAN_HPP_NAMESPACE::Flags::operator&
Flags< BitType > operator&(Flags< BitType > const &rhs) const
Definition: vulkan.hpp:200
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxVertexInputBindingStride
uint32_t maxVertexInputBindingStride
Definition: vulkan.hpp:27692
VULKAN_HPP_NAMESPACE::EventCreateInfo::operator!=
bool operator!=(EventCreateInfo const &rhs) const
Definition: vulkan.hpp:11546
VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBits::eExportableKHR
@ eExportableKHR
VK_BLEND_OP_BLUE_EXT
@ VK_BLEND_OP_BLUE_EXT
Definition: vulkan_core.h:1093
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::tokenCount
uint32_t tokenCount
Definition: vulkan.hpp:30812
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::ldsUsageSizeInBytes
size_t ldsUsageSizeInBytes
Definition: vulkan.hpp:7714
VULKAN_HPP_NAMESPACE::PhysicalDevice::releaseDisplayEXT
ResultValueType< void >::type releaseDisplayEXT(DisplayKHR display, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::operator==
bool operator==(PhysicalDeviceProperties const &rhs) const
Definition: vulkan.hpp:27781
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setCompareOp
SamplerCreateInfo & setCompareOp(CompareOp compareOp_)
Definition: vulkan.hpp:11229
VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm
@ eR8G8Snorm
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::sampleLocationSubPixelBits
uint32_t sampleLocationSubPixelBits
Definition: vulkan.hpp:28383
VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
@ VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
Definition: vulkan_core.h:741
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::setPNext
CmdReserveSpaceForCommandsInfoNVX & setPNext(const void *pNext_)
Definition: vulkan.hpp:13069
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::pNext
void * pNext
Definition: vulkan.hpp:13424
VULKAN_HPP_NAMESPACE::LogicOp::eNand
@ eNand
VULKAN_HPP_NAMESPACE::Optional::Optional
Optional(RefType &reference)
Definition: vulkan.hpp:273
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:36824
VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBits::eImportable
@ eImportable
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setAttachmentCount
RenderPassCreateInfo2KHR & setAttachmentCount(uint32_t attachmentCount_)
Definition: vulkan.hpp:35248
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::operator=
ImportFenceFdInfoKHR & operator=(VkImportFenceFdInfoKHR const &rhs)
Definition: vulkan.hpp:33515
VULKAN_HPP_NAMESPACE::ColorComponentFlagBits::eG
@ eG
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e1InvocationPer4X2Pixels
@ e1InvocationPer4X2Pixels
VULKAN_HPP_NAMESPACE::StructureType::eImageViewUsageCreateInfo
@ eImageViewUsageCreateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::conformanceVersion
ConformanceVersionKHR conformanceVersion
Definition: vulkan.hpp:36404
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceFeatures2
@ ePhysicalDeviceFeatures2
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::pVertexAttributeDescriptions
const VertexInputAttributeDescription * pVertexAttributeDescriptions
Definition: vulkan.hpp:10466
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:16905
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::PhysicalDeviceExternalBufferInfo
PhysicalDeviceExternalBufferInfo(VkPhysicalDeviceExternalBufferInfo const &rhs)
Definition: vulkan.hpp:31652
VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT
@ VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT
Definition: vulkan_core.h:7923
VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR::operator!=
bool operator!=(PhysicalDeviceVulkanMemoryModelFeaturesKHR const &rhs) const
Definition: vulkan.hpp:18913
VULKAN_HPP_NAMESPACE::CullModeFlagBits::eNone
@ eNone
VULKAN_HPP_NAMESPACE::StructureType::eImageViewCreateInfo
@ eImageViewCreateInfo
VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV
@ VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV
Definition: vulkan_core.h:879
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::operator!=
bool operator!=(DebugReportCallbackEXT const &rhs) const
Definition: vulkan.hpp:4992
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::PipelineColorBlendAdvancedStateCreateInfoEXT
PipelineColorBlendAdvancedStateCreateInfoEXT(VkPipelineColorBlendAdvancedStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:35752
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::operator!=
bool operator!=(SwapchainCounterCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:33711
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::operator!=
bool operator!=(PipelineDiscardRectangleStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:34743
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyQueryPool
PFN_vkDestroyQueryPool vkDestroyQueryPool
Definition: vulkan.hpp:52458
VkExternalMemoryBufferCreateInfo
Definition: vulkan_core.h:4417
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::addressModeW
SamplerAddressMode addressModeW
Definition: vulkan.hpp:11307
VULKAN_HPP_NAMESPACE::SpecializationInfo::setDataSize
SpecializationInfo & setDataSize(size_t dataSize_)
Definition: vulkan.hpp:6032
VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR
Definition: vulkan.hpp:7076
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setPNext
RenderPassCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:34952
VkPipelineMultisampleStateCreateInfo
Definition: vulkan_core.h:2395
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::independentBlend
Bool32 independentBlend
Definition: vulkan.hpp:6756
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::firstIndex
uint32_t firstIndex
Definition: vulkan.hpp:7003
VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
@ VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
Definition: vulkan_core.h:6780
VULKAN_HPP_NAMESPACE
Definition: vulkan.hpp:137
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::operator!=
bool operator!=(DeviceGroupSubmitInfo const &rhs) const
Definition: vulkan.hpp:14757
VK_QUERY_RESULT_PARTIAL_BIT
@ VK_QUERY_RESULT_PARTIAL_BIT
Definition: vulkan_core.h:1520
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::swapchainCount
uint32_t swapchainCount
Definition: vulkan.hpp:13315
PFN_vkCmdBeginRenderPass2KHR
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfoKHR *pSubpassBeginInfo)
Definition: vulkan_core.h:5628
VULKAN_HPP_NAMESPACE::Instance::m_instance
VkInstance m_instance
Definition: vulkan.hpp:47611
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::deviceMask
uint32_t deviceMask
Definition: vulkan.hpp:14596
VULKAN_HPP_NAMESPACE::Device::destroyEvent
void destroyEvent(Event event, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::XYColorEXT::setX
XYColorEXT & setX(float x_)
Definition: vulkan.hpp:7416
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::operator=
PhysicalDeviceShaderDrawParameterFeatures & operator=(VkPhysicalDeviceShaderDrawParameterFeatures const &rhs)
Definition: vulkan.hpp:17338
VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock
@ eAstc5x4UnormBlock
vkCmdCopyImageToBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VK_FORMAT_ASTC_8x5_UNORM_BLOCK
@ VK_FORMAT_ASTC_8x5_UNORM_BLOCK
Definition: vulkan_core.h:712
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT
Definition: vulkan.hpp:29630
VkPhysicalDeviceShaderCorePropertiesAMD
Definition: vulkan_core.h:8555
VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock
@ eAstc10x8UnormBlock
VULKAN_HPP_NAMESPACE::ObjectTableNVX::operator=
ObjectTableNVX & operator=(std::nullptr_t)
Definition: vulkan.hpp:4307
VULKAN_HPP_NAMESPACE::ImageView::operator!
bool operator!() const
Definition: vulkan.hpp:3335
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT
Definition: vulkan.hpp:28073
VK_OBJECT_TYPE_QUERY_POOL
@ VK_OBJECT_TYPE_QUERY_POOL
Definition: vulkan_core.h:1256
VkExternalImageFormatProperties
Definition: vulkan_core.h:4381
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxSamplerLodBias
float maxSamplerLodBias
Definition: vulkan.hpp:27720
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::sampledImageColorSampleCounts
SampleCountFlags sampledImageColorSampleCounts
Definition: vulkan.hpp:27745
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::setStorageInputOutput16
PhysicalDevice16BitStorageFeatures & setStorageInputOutput16(Bool32 storageInputOutput16_)
Definition: vulkan.hpp:15840
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMeshShaderPropertiesNV
@ ePhysicalDeviceMeshShaderPropertiesNV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
Definition: vulkan_core.h:443
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderStorageBufferArrayNonUniformIndexing
Bool32 shaderStorageBufferArrayNonUniformIndexing
Definition: vulkan.hpp:18007
VK_IMAGE_ASPECT_PLANE_2_BIT
@ VK_IMAGE_ASPECT_PLANE_2_BIT
Definition: vulkan_core.h:1465
VK_IMAGE_ASPECT_PLANE_0_BIT
@ VK_IMAGE_ASPECT_PLANE_0_BIT
Definition: vulkan_core.h:1463
VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422UnormKHR
@ eG16B16R163Plane422UnormKHR
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::operator!=
bool operator!=(RenderPassSampleLocationsBeginInfoEXT const &rhs) const
Definition: vulkan.hpp:28260
PFN_vkCmdWriteBufferMarkerAMD
void(VKAPI_PTR * PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
Definition: vulkan_core.h:8500
VULKAN_HPP_NAMESPACE::DisplayProperties2KHR::sType
StructureType sType
Definition: vulkan.hpp:29614
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
Definition: vulkan_core.h:7988
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:21111
VULKAN_HPP_NAMESPACE::PipelineCreateFlags
Flags< PipelineCreateFlagBits, VkPipelineCreateFlags > PipelineCreateFlags
Definition: vulkan.hpp:23639
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::drmFormatModifier
uint64_t drmFormatModifier
Definition: vulkan.hpp:20926
VULKAN_HPP_NAMESPACE::Instance::operator=
Instance & operator=(std::nullptr_t)
Definition: vulkan.hpp:47325
PFN_vkGetQueueCheckpointDataNV
void(VKAPI_PTR * PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
Definition: vulkan_core.h:8781
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eSyncFd
@ eSyncFd
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::setType
ObjectTablePushConstantEntryNVX & setType(ObjectEntryTypeNVX type_)
Definition: vulkan.hpp:31375
VkPipelineStageFlags
VkFlags VkPipelineStageFlags
Definition: vulkan_core.h:1455
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::operator=
DeviceCreateInfo & operator=(VkDeviceCreateInfo const &rhs)
Definition: vulkan.hpp:22141
VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull
@ eItuFull
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::ExternalMemoryImageCreateInfo
ExternalMemoryImageCreateInfo(ExternalMemoryHandleTypeFlags handleTypes_=ExternalMemoryHandleTypeFlags())
Definition: vulkan.hpp:31725
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo
Definition: vulkan.hpp:10290
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::operator=
PipelineTessellationDomainOriginStateCreateInfo & operator=(VkPipelineTessellationDomainOriginStateCreateInfo const &rhs)
Definition: vulkan.hpp:35473
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::IndirectCommandsTokenNVX
IndirectCommandsTokenNVX(IndirectCommandsTokenTypeNVX tokenType_=IndirectCommandsTokenTypeNVX::ePipeline, Buffer buffer_=Buffer(), DeviceSize offset_=0)
Definition: vulkan.hpp:30585
VK_LOGIC_OP_COPY
@ VK_LOGIC_OP_COPY
Definition: vulkan_core.h:997
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::operator!=
bool operator!=(CmdProcessCommandsInfoNVX const &rhs) const
Definition: vulkan.hpp:47229
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::m_descriptorSetLayout
VkDescriptorSetLayout m_descriptorSetLayout
Definition: vulkan.hpp:3743
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkUnregisterObjectsNVX
PFN_vkUnregisterObjectsNVX vkUnregisterObjectsNVX
Definition: vulkan.hpp:52647
VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
@ VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:871
VK_OBJECT_TYPE_OBJECT_TABLE_NVX
@ VK_OBJECT_TYPE_OBJECT_TABLE_NVX
Definition: vulkan_core.h:1277
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingSampledImageUpdateAfterBind
Bool32 descriptorBindingSampledImageUpdateAfterBind
Definition: vulkan.hpp:18013
VULKAN_HPP_NAMESPACE::Semaphore
Definition: vulkan.hpp:3882
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
Definition: vulkan_core.h:4717
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkSetEvent
PFN_vkSetEvent vkSetEvent
Definition: vulkan.hpp:52641
VULKAN_HPP_NAMESPACE::BaseOutStructure::setPNext
BaseOutStructure & setPNext(struct BaseOutStructure *pNext_)
Definition: vulkan.hpp:48354
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT
Definition: vulkan.hpp:17516
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusSrcColor
@ eOneMinusSrcColor
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyPipelineLayout
void vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1813
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::setType
ObjectTableDescriptorSetEntryNVX & setType(ObjectEntryTypeNVX type_)
Definition: vulkan.hpp:31129
PFN_vkDestroyIndirectCommandsLayoutNVX
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6925
VULKAN_HPP_NAMESPACE::StructureType::eCommandPoolCreateInfo
@ eCommandPoolCreateInfo
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::PhysicalDeviceDescriptorIndexingFeaturesEXT
PhysicalDeviceDescriptorIndexingFeaturesEXT(VkPhysicalDeviceDescriptorIndexingFeaturesEXT const &rhs)
Definition: vulkan.hpp:17820
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::pNext
const void * pNext
Definition: vulkan.hpp:37568
VULKAN_HPP_NAMESPACE::Device::setDebugUtilsObjectTagEXT
Result setDebugUtilsObjectTagEXT(const DebugUtilsObjectTagInfoEXT *pTagInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceQueueFamilyProperties2KHR
void vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties) const
Definition: vulkan.hpp:2229
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eHdr10St2084EXT
@ eHdr10St2084EXT
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:28269
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexOffset
DeviceSize indexOffset
Definition: vulkan.hpp:20388
VULKAN_HPP_NAMESPACE::FenceCreateFlags
Flags< FenceCreateFlagBits, VkFenceCreateFlags > FenceCreateFlags
Definition: vulkan.hpp:24019
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::operator=
DeviceGroupCommandBufferBeginInfo & operator=(VkDeviceGroupCommandBufferBeginInfo const &rhs)
Definition: vulkan.hpp:14616
VULKAN_HPP_NAMESPACE::SampleCountFlags
Flags< SampleCountFlagBits, VkSampleCountFlags > SampleCountFlags
Definition: vulkan.hpp:26959
VULKAN_HPP_NAMESPACE::DescriptorType::eStorageImage
@ eStorageImage
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::setSampleLocationsInfo
SubpassSampleLocationsEXT & setSampleLocationsInfo(SampleLocationsInfoEXT sampleLocationsInfo_)
Definition: vulkan.hpp:28155
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::PhysicalDeviceMultiviewFeatures
PhysicalDeviceMultiviewFeatures(VkPhysicalDeviceMultiviewFeatures const &rhs)
Definition: vulkan.hpp:13974
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::renderArea
Rect2D renderArea
Definition: vulkan.hpp:11494
VK_FORMAT_ASTC_10x8_UNORM_BLOCK
@ VK_FORMAT_ASTC_10x8_UNORM_BLOCK
Definition: vulkan_core.h:722
VULKAN_HPP_NAMESPACE::Image::operator==
bool operator==(Image const &rhs) const
Definition: vulkan.hpp:3241
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::DebugReportCallbackEXT
VULKAN_HPP_TYPESAFE_EXPLICIT DebugReportCallbackEXT(VkDebugReportCallbackEXT debugReportCallbackEXT)
Definition: vulkan.hpp:4969
VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT
@ VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT
Definition: vulkan_core.h:7411
VULKAN_HPP_NAMESPACE::BindSparseInfo::setPImageOpaqueBinds
BindSparseInfo & setPImageOpaqueBinds(const SparseImageOpaqueMemoryBindInfo *pImageOpaqueBinds_)
Definition: vulkan.hpp:26605
VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV::ePixelMajor
@ ePixelMajor
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eAdobergbNonlinearEXT
@ eAdobergbNonlinearEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::operator!=
bool operator!=(PhysicalDeviceMeshShaderFeaturesNV const &rhs) const
Definition: vulkan.hpp:20041
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setPObjectEntryCounts
ObjectTableCreateInfoNVX & setPObjectEntryCounts(const uint32_t *pObjectEntryCounts_)
Definition: vulkan.hpp:30877
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::operator==
bool operator==(DescriptorSetLayout const &rhs) const
Definition: vulkan.hpp:3710
VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
@ VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
Definition: vulkan_core.h:1438
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::operator!=
bool operator!=(BindBufferMemoryInfo const &rhs) const
Definition: vulkan.hpp:14258
vkDestroySamplerYcbcrConversion
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::setType
PhysicalDeviceImageFormatInfo2 & setType(ImageType type_)
Definition: vulkan.hpp:23562
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties
Definition: vulkan.hpp:16527
VULKAN_HPP_NAMESPACE::Event::Event
VULKAN_HPP_CONSTEXPR Event()
Definition: vulkan.hpp:3952
PFN_vkDestroyImage
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2905
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::flags
PipelineViewportStateCreateFlags flags
Definition: vulkan.hpp:10712
VkQueryResultFlags
VkFlags VkQueryResultFlags
Definition: vulkan_core.h:1523
PFN_vkEnumerateDeviceLayerProperties
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:2866
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxFramebufferHeight
uint32_t maxFramebufferHeight
Definition: vulkan.hpp:27738
VULKAN_HPP_NAMESPACE::AccessFlagBits::eIndexRead
@ eIndexRead
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::shadingRateCoarseSampleOrder
Bool32 shadingRateCoarseSampleOrder
Definition: vulkan.hpp:19945
VK_GEOMETRY_OPAQUE_BIT_NV
@ VK_GEOMETRY_OPAQUE_BIT_NV
Definition: vulkan_core.h:8173
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceDescriptorIndexingPropertiesEXT const &rhs) const
Definition: vulkan.hpp:18066
vkSubmitDebugUtilsMessageEXT
VKAPI_ATTR void VKAPI_CALL vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::pAspectReferences
const InputAttachmentAspectReference * pAspectReferences
Definition: vulkan.hpp:25753
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR
Definition: vulkan.hpp:18743
vkCmdReserveSpaceForCommandsNVX
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
vkDestroyEvent
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setPMessageIdName
DebugUtilsMessengerCallbackDataEXT & setPMessageIdName(const char *pMessageIdName_)
Definition: vulkan.hpp:21801
vkGetPastPresentationTimingGOOGLE
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::operator!=
bool operator!=(QueryPoolCreateInfo const &rhs) const
Definition: vulkan.hpp:24689
VULKAN_HPP_NAMESPACE::OutOfDeviceMemoryError::OutOfDeviceMemoryError
OutOfDeviceMemoryError(std::string const &message)
Definition: vulkan.hpp:766
VULKAN_HPP_NAMESPACE::Format::eR8Unorm
@ eR8Unorm
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::operator=
DisplayPresentInfoKHR & operator=(VkDisplayPresentInfoKHR const &rhs)
Definition: vulkan.hpp:11826
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::setBinding
VertexInputAttributeDescription & setBinding(uint32_t binding_)
Definition: vulkan.hpp:9091
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::DescriptorPoolSize
DescriptorPoolSize(VkDescriptorPoolSize const &rhs)
Definition: vulkan.hpp:8202
VULKAN_HPP_NAMESPACE::FeatureNotPresentError::FeatureNotPresentError
FeatureNotPresentError(char const *message)
Definition: vulkan.hpp:816
VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2
void getQueueFamilyProperties2(uint32_t *pQueueFamilyPropertyCount, QueueFamilyProperties2 *pQueueFamilyProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::createValidationCacheEXT
Result createValidationCacheEXT(const ValidationCacheCreateInfoEXT *pCreateInfo, const AllocationCallbacks *pAllocator, ValidationCacheEXT *pValidationCache, Dispatch const &d=Dispatch()) const
VkPhysicalDeviceSamplerYcbcrConversionFeatures
Definition: vulkan_core.h:4335
VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
Definition: vulkan_core.h:216
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::supportedTransforms
SurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan.hpp:33657
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2::operator==
bool operator==(PhysicalDeviceMemoryProperties2 const &rhs) const
Definition: vulkan.hpp:22482
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::setDeviceMask
DeviceGroupCommandBufferBeginInfo & setDeviceMask(uint32_t deviceMask_)
Definition: vulkan.hpp:14627
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:19684
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdWriteAccelerationStructuresPropertiesNV
void vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) const
Definition: vulkan.hpp:1499
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::operator!=
bool operator!=(PhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs) const
Definition: vulkan.hpp:20916
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR::operator==
bool operator==(DisplayPlaneCapabilities2KHR const &rhs) const
Definition: vulkan.hpp:29262
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::divisor
uint32_t divisor
Definition: vulkan.hpp:30723
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:19814
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::operator!=
bool operator!=(DisplaySurfaceCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:29491
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:20050
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
Definition: vulkan_core.h:1174
VULKAN_HPP_NAMESPACE::ClearAttachment::ClearAttachment
ClearAttachment(VkClearAttachment const &rhs)
Definition: vulkan.hpp:25574
VULKAN_HPP_NAMESPACE::BindSparseInfo::BindSparseInfo
BindSparseInfo(VkBindSparseInfo const &rhs)
Definition: vulkan.hpp:26559
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::PhysicalDeviceFeatures2
PhysicalDeviceFeatures2(VkPhysicalDeviceFeatures2 const &rhs)
Definition: vulkan.hpp:13135
VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG
@ ePvrtc24BppUnormBlockIMG
VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV
@ VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV
Definition: vulkan_core.h:8145
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::DisplayEventInfoEXT
DisplayEventInfoEXT(VkDisplayEventInfoEXT const &rhs)
Definition: vulkan.hpp:33869
vkCmdEndRenderPass
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::setProtectedMemory
PhysicalDeviceProtectedMemoryFeatures & setProtectedMemory(Bool32 protectedMemory_)
Definition: vulkan.hpp:16490
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndexed
void drawIndexed(uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eRenderPass
@ eRenderPass
PFN_vkCmdDrawIndirect
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:2958
VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags
Flags< SparseMemoryBindFlagBits, VkSparseMemoryBindFlags > SparseMemoryBindFlags
Definition: vulkan.hpp:26129
VULKAN_HPP_NAMESPACE::CommandBuffer::debugMarkerBeginEXT
void debugMarkerBeginEXT(const DebugMarkerMarkerInfoEXT *pMarkerInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::contents
SubpassContents contents
Definition: vulkan.hpp:21178
VULKAN_HPP_NAMESPACE::BindSparseInfo::pBufferBinds
const SparseBufferMemoryBindInfo * pBufferBinds
Definition: vulkan.hpp:26674
VkSubresourceLayout
Definition: vulkan_core.h:2234
VkAccelerationStructureCreateInfoNV
Definition: vulkan_core.h:8270
VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelineNVUnique
ResultValueType< UniqueHandle< Pipeline, Dispatch > >::type createRayTracingPipelineNVUnique(PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::supportedTransforms
SurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan.hpp:29376
VULKAN_HPP_NAMESPACE::StructureType::eImportMemoryWin32HandleInfoKHR
@ eImportMemoryWin32HandleInfoKHR
VK_FORMAT_ASTC_8x6_UNORM_BLOCK
@ VK_FORMAT_ASTC_8x6_UNORM_BLOCK
Definition: vulkan_core.h:714
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType::ePushDescriptorsKHR
@ ePushDescriptorsKHR
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::BindImageMemorySwapchainInfoKHR
BindImageMemorySwapchainInfoKHR(VkBindImageMemorySwapchainInfoKHR const &rhs)
Definition: vulkan.hpp:14919
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::operator==
bool operator==(CmdProcessCommandsInfoNVX const &rhs) const
Definition: vulkan.hpp:47213
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::setPNext
DeviceGroupRenderPassBeginInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14543
VkExternalBufferProperties
Definition: vulkan_core.h:4395
VULKAN_HPP_NAMESPACE::StructureType::eImageMemoryRequirementsInfo2
@ eImageMemoryRequirementsInfo2
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::maxLuminance
float maxLuminance
Definition: vulkan.hpp:15203
VkPipelineCacheCreateInfo
Definition: vulkan_core.h:2276
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT::filterMinmaxSingleComponentFormats
Bool32 filterMinmaxSingleComponentFormats
Definition: vulkan.hpp:16697
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setSequencesIndexOffset
CmdProcessCommandsInfoNVX & setSequencesIndexOffset(DeviceSize sequencesIndexOffset_)
Definition: vulkan.hpp:47197
VULKAN_HPP_NAMESPACE::SubpassDescription::setPipelineBindPoint
SubpassDescription & setPipelineBindPoint(PipelineBindPoint pipelineBindPoint_)
Definition: vulkan.hpp:34827
VULKAN_HPP_NAMESPACE::StructureType::eBindBufferMemoryInfo
@ eBindBufferMemoryInfo
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSwapchainKhr
@ eSwapchainKhr
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::minVgprAllocation
uint32_t minVgprAllocation
Definition: vulkan.hpp:17769
VK_LOGIC_OP_SET
@ VK_LOGIC_OP_SET
Definition: vulkan_core.h:1009
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::DebugReportCallbackEXT
VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT(std::nullptr_t)
Definition: vulkan.hpp:4965
VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV
@ VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV
Definition: vulkan_core.h:3881
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setSrcAccessMask
SubpassDependency2KHR & setSrcAccessMask(AccessFlags srcAccessMask_)
Definition: vulkan.hpp:29020
VULKAN_HPP_NAMESPACE::RenderPass::RenderPass
VULKAN_HPP_CONSTEXPR RenderPass(std::nullptr_t)
Definition: vulkan.hpp:4157
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV
Definition: vulkan.hpp:19879
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT
Definition: vulkan.hpp:12434
VULKAN_HPP_NAMESPACE::StructureType::ePipelineSampleLocationsStateCreateInfoEXT
@ ePipelineSampleLocationsStateCreateInfoEXT
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::DrmFormatModifierPropertiesListEXT
DrmFormatModifierPropertiesListEXT(VkDrmFormatModifierPropertiesListEXT const &rhs)
Definition: vulkan.hpp:24260
VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eRemote
@ eRemote
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::operator=
DebugUtilsObjectNameInfoEXT & operator=(VkDebugUtilsObjectNameInfoEXT const &rhs)
Definition: vulkan.hpp:21590
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::operator=
DrawIndirectCommand & operator=(VkDrawIndirectCommand const &rhs)
Definition: vulkan.hpp:6863
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::setPNext
CommandBufferBeginInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:24565
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::operator!=
bool operator!=(InstanceCreateInfo const &rhs) const
Definition: vulkan.hpp:9691
VkPhysicalDevice8BitStorageFeaturesKHR
Definition: vulkan_core.h:6064
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceGroupSurfacePresentModesKHR
VkResult vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes) const
Definition: vulkan.hpp:1967
VkPipelineViewportShadingRateImageStateCreateInfoNV
Definition: vulkan_core.h:8048
VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::operator!=
bool operator!=(MemoryDedicatedRequirements const &rhs) const
Definition: vulkan.hpp:16126
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::operator!=
bool operator!=(PhysicalDeviceDescriptorIndexingFeaturesEXT const &rhs) const
Definition: vulkan.hpp:17992
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceMemoryProperties2KHR
void vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties) const
Definition: vulkan.hpp:2197
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::DeviceGeneratedCommandsLimitsNVX
DeviceGeneratedCommandsLimitsNVX(uint32_t maxIndirectCommandsLayoutTokenCount_=0, uint32_t maxObjectEntryCounts_=0, uint32_t minSequenceCountBufferOffsetAlignment_=0, uint32_t minSequenceIndexBufferOffsetAlignment_=0, uint32_t minCommandsTokenBufferOffsetAlignment_=0)
Definition: vulkan.hpp:12950
VK_FORMAT_R64G64B64A64_SFLOAT
@ VK_FORMAT_R64G64B64A64_SFLOAT
Definition: vulkan_core.h:666
VULKAN_HPP_NAMESPACE::ImageBlit::setSrcSubresource
ImageBlit & setSrcSubresource(ImageSubresourceLayers srcSubresource_)
Definition: vulkan.hpp:25325
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:19373
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::ImageSubresourceRange
ImageSubresourceRange(ImageAspectFlags aspectMask_=ImageAspectFlags(), uint32_t baseMipLevel_=0, uint32_t levelCount_=0, uint32_t baseArrayLayer_=0, uint32_t layerCount_=0)
Definition: vulkan.hpp:24890
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::operator!=
bool operator!=(PhysicalDeviceExclusiveScissorFeaturesNV const &rhs) const
Definition: vulkan.hpp:19545
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::operator==
bool operator==(DedicatedAllocationMemoryAllocateInfoNV const &rhs) const
Definition: vulkan.hpp:12671
VK_FORMAT_R16G16_USCALED
@ VK_FORMAT_R16G16_USCALED
Definition: vulkan_core.h:624
VULKAN_HPP_NAMESPACE::StencilOpState::operator=
StencilOpState & operator=(VkStencilOpState const &rhs)
Definition: vulkan.hpp:8598
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::operator==
bool operator==(DrawMeshTasksIndirectCommandNV const &rhs) const
Definition: vulkan.hpp:7884
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::preserveAttachmentCount
uint32_t preserveAttachmentCount
Definition: vulkan.hpp:35198
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::setFeatures
PhysicalDeviceFeatures2 & setFeatures(PhysicalDeviceFeatures features_)
Definition: vulkan.hpp:13151
VULKAN_HPP_NAMESPACE::PipelineCache::operator==
bool operator==(PipelineCache const &rhs) const
Definition: vulkan.hpp:4246
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
Definition: vulkan_core.h:178
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkResetDescriptorPool
PFN_vkResetDescriptorPool vkResetDescriptorPool
Definition: vulkan.hpp:52636
VULKAN_HPP_NAMESPACE::CommandBuffer::clearDepthStencilImage
void clearDepthStencilImage(Image image, ImageLayout imageLayout, const ClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const ImageSubresourceRange *pRanges, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::PipelineTessellationStateCreateInfo
PipelineTessellationStateCreateInfo(VkPipelineTessellationStateCreateInfo const &rhs)
Definition: vulkan.hpp:10559
VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits::eHostCached
@ eHostCached
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::setMultiviewGeometryShader
PhysicalDeviceMultiviewFeatures & setMultiviewGeometryShader(Bool32 multiviewGeometryShader_)
Definition: vulkan.hpp:13996
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::shadingRateImageEnable
Bool32 shadingRateImageEnable
Definition: vulkan.hpp:36660
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:28815
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBlitImage
PFN_vkCmdBlitImage vkCmdBlitImage
Definition: vulkan.hpp:52292
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::ImageSparseMemoryRequirementsInfo2
ImageSparseMemoryRequirementsInfo2(VkImageSparseMemoryRequirementsInfo2 const &rhs)
Definition: vulkan.hpp:16016
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::sType
StructureType sType
Definition: vulkan.hpp:15872
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT
Definition: vulkan.hpp:19128
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::ConformanceVersionKHR
ConformanceVersionKHR(VkConformanceVersionKHR const &rhs)
Definition: vulkan.hpp:7202
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::physicalResolution
Extent2D physicalResolution
Definition: vulkan.hpp:29375
VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlagBits
DeviceQueueCreateFlagBits
Definition: vulkan.hpp:22000
VULKAN_HPP_NAMESPACE::SwapchainKHR::operator=
SwapchainKHR & operator=(std::nullptr_t)
Definition: vulkan.hpp:4914
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::ldsSizePerLocalWorkGroup
uint32_t ldsSizePerLocalWorkGroup
Definition: vulkan.hpp:7713
VULKAN_HPP_NAMESPACE::ObjectDestroy::m_allocationCallbacks
Optional< const AllocationCallbacks > m_allocationCallbacks
Definition: vulkan.hpp:2535
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::setFlags
DebugUtilsMessengerCreateInfoEXT & setFlags(DebugUtilsMessengerCreateFlagsEXT flags_)
Definition: vulkan.hpp:36095
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::operator=
SubpassSampleLocationsEXT & operator=(VkSubpassSampleLocationsEXT const &rhs)
Definition: vulkan.hpp:28144
VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR::operator==
bool operator==(DisplayModePropertiesKHR const &rhs) const
Definition: vulkan.hpp:7173
vkDestroyImageView
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::ArrayProxy
Definition: vulkan.hpp:287
VULKAN_HPP_NAMESPACE::DynamicState::eViewportShadingRatePaletteNV
@ eViewportShadingRatePaletteNV
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::init
void init(Instance instance, Device device=Device())
Definition: vulkan.hpp:52661
VULKAN_HPP_NAMESPACE::Device::createQueryPoolUnique
ResultValueType< UniqueHandle< QueryPool, Dispatch > >::type createQueryPoolUnique(const QueryPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndirectCountAMD
void drawIndirectCountAMD(Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX
@ VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX
Definition: vulkan_core.h:1673
vkDestroyPipelineLayout
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::sType
StructureType sType
Definition: vulkan.hpp:37100
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderClipDistance
PhysicalDeviceFeatures & setShaderClipDistance(Bool32 shaderClipDistance_)
Definition: vulkan.hpp:6571
VkDebugUtilsMessageTypeFlagsEXT
VkFlags VkDebugUtilsMessageTypeFlagsEXT
Definition: vulkan_core.h:7414
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::setPNext
PhysicalDeviceTransformFeedbackFeaturesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:19207
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT
Definition: vulkan_core.h:299
VULKAN_HPP_NAMESPACE::Pipeline::Pipeline
VULKAN_HPP_CONSTEXPR Pipeline(std::nullptr_t)
Definition: vulkan.hpp:3420
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX
Definition: vulkan_core.h:6769
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxFramebufferWidth
uint32_t maxFramebufferWidth
Definition: vulkan.hpp:27737
VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8016
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::setPNext
DescriptorSetVariableDescriptorCountAllocateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:18121
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDevicePresentRectanglesKHR
VkResult vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects) const
Definition: vulkan.hpp:2205
VULKAN_HPP_NAMESPACE::StructureType::eFormatProperties2KHR
@ eFormatProperties2KHR
VULKAN_HPP_NAMESPACE::CullModeFlagBits::eFrontAndBack
@ eFrontAndBack
vkMergePipelineCaches
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
vkEndCommandBuffer
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderStorageImageMultisample
PhysicalDeviceFeatures & setShaderStorageImageMultisample(Bool32 shaderStorageImageMultisample_)
Definition: vulkan.hpp:6529
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::ycoeff
float ycoeff
Definition: vulkan.hpp:7624
VULKAN_HPP_NAMESPACE::ObjectDestroy< NoParent, Dispatch >::getAllocator
Optional< const AllocationCallbacks > getAllocator() const
Definition: vulkan.hpp:2550
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eGenericSrcKHR
@ eGenericSrcKHR
VULKAN_HPP_NAMESPACE::StructureType::ePipelineTessellationStateCreateInfo
@ ePipelineTessellationStateCreateInfo
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::operator==
bool operator==(IndirectCommandsTokenNVX const &rhs) const
Definition: vulkan.hpp:30632
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::ImportSemaphoreFdInfoKHR
ImportSemaphoreFdInfoKHR(Semaphore semaphore_=Semaphore(), SemaphoreImportFlags flags_=SemaphoreImportFlags(), ExternalSemaphoreHandleTypeFlagBits handleType_=ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, int fd_=0)
Definition: vulkan.hpp:32910
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetBufferMemoryRequirements2KHR
PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR
Definition: vulkan.hpp:52490
VULKAN_HPP_NAMESPACE::ImageResolve::setDstOffset
ImageResolve & setDstOffset(Offset3D dstOffset_)
Definition: vulkan.hpp:25519
vkCmdBindDescriptorSets
VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
VULKAN_HPP_NAMESPACE::MemoryRequirements::size
DeviceSize size
Definition: vulkan.hpp:5756
vkRegisterObjectsNVX
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::setDesiredPresentTime
PresentTimeGOOGLE & setDesiredPresentTime(uint64_t desiredPresentTime_)
Definition: vulkan.hpp:7539
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::operator==
bool operator==(SparseBufferMemoryBindInfo const &rhs) const
Definition: vulkan.hpp:26382
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE
Definition: vulkan.hpp:15210
VULKAN_HPP_NAMESPACE::StructureType::eSparseImageFormatProperties2KHR
@ eSparseImageFormatProperties2KHR
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::setPCode
ShaderModuleCreateInfo & setPCode(const uint32_t *pCode_)
Definition: vulkan.hpp:10249
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::deviceName
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
Definition: vulkan.hpp:27804
VULKAN_HPP_NAMESPACE::PoolFree::PoolFree
PoolFree(OwnerType owner=OwnerType(), PoolType pool=PoolType(), Dispatch const &dispatch=Dispatch())
Definition: vulkan.hpp:2594
VULKAN_HPP_NAMESPACE::ClearAttachment::clearValue
ClearValue clearValue
Definition: vulkan.hpp:25614
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
Definition: vulkan_core.h:295
VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT
@ VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT
Definition: vulkan_core.h:7920
VULKAN_HPP_NAMESPACE::FramebufferCreateFlagBits
FramebufferCreateFlagBits
Definition: vulkan.hpp:2622
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::pWaitSemaphoreDeviceIndices
const uint32_t * pWaitSemaphoreDeviceIndices
Definition: vulkan.hpp:14768
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::DeviceGroupCommandBufferBeginInfo
DeviceGroupCommandBufferBeginInfo(uint32_t deviceMask_=0)
Definition: vulkan.hpp:14606
VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
@ VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
Definition: vulkan_core.h:835
VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagBitsKHR
DisplayModeCreateFlagBitsKHR
Definition: vulkan.hpp:2780
PFN_vkGetPhysicalDeviceDisplayProperties2KHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
Definition: vulkan_core.h:5852
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyDescriptorUpdateTemplate
PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate
Definition: vulkan.hpp:52444
VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT
@ VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT
Definition: vulkan_core.h:7307
VULKAN_HPP_NAMESPACE::PipelineBindPoint::eCompute
@ eCompute
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::setType
ObjectTableEntryNVX & setType(ObjectEntryTypeNVX type_)
Definition: vulkan.hpp:30985
VULKAN_HPP_NAMESPACE::StructureType::eExternalImageFormatProperties
@ eExternalImageFormatProperties
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eSrgbNonlinear
@ eSrgbNonlinear
VK_BLEND_OP_DST_ATOP_EXT
@ VK_BLEND_OP_DST_ATOP_EXT
Definition: vulkan_core.h:1058
VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements
void getBufferMemoryRequirements(Buffer buffer, MemoryRequirements *pMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo
Definition: vulkan.hpp:10210
VULKAN_HPP_NAMESPACE::DescriptorType::eCombinedImageSampler
@ eCombinedImageSampler
vkGetPhysicalDeviceSurfaceFormats2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
VULKAN_HPP_NAMESPACE::Offset3D::operator==
bool operator==(Offset3D const &rhs) const
Definition: vulkan.hpp:5205
VULKAN_HPP_NAMESPACE::SamplerReductionModeEXT::eWeightedAverage
@ eWeightedAverage
VkXlibSurfaceCreateInfoKHR
Definition: vulkan_xlib.h:36
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxRecursionDepth
PhysicalDeviceRayTracingPropertiesNV & setMaxRecursionDepth(uint32_t maxRecursionDepth_)
Definition: vulkan.hpp:20756
VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
@ VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
Definition: vulkan_core.h:1406
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::setZ
DispatchIndirectCommand & setZ(uint32_t z_)
Definition: vulkan.hpp:7042
VULKAN_HPP_NAMESPACE::Device::setEvent
ResultValueType< void >::type setEvent(Event event, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::operator!=
bool operator!=(ExternalMemoryBufferCreateInfo const &rhs) const
Definition: vulkan.hpp:31831
vkCmdEndRenderPass2KHR
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR *pSubpassEndInfo)
PFN_vkMergePipelineCaches
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: vulkan_core.h:2914
VK_STENCIL_OP_DECREMENT_AND_WRAP
@ VK_STENCIL_OP_DECREMENT_AND_WRAP
Definition: vulkan_core.h:986
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand
Definition: vulkan.hpp:6922
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxVertexInputAttributeOffset
uint32_t maxVertexInputAttributeOffset
Definition: vulkan.hpp:27691
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::operator!=
bool operator!=(DeviceQueueCreateInfo const &rhs) const
Definition: vulkan.hpp:22098
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:21384
PFN_vkCreateDescriptorPool
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition: vulkan_core.h:2924
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::pNext
const void * pNext
Definition: vulkan.hpp:21890
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::PhysicalDeviceCornerSampledImageFeaturesNV
PhysicalDeviceCornerSampledImageFeaturesNV(Bool32 cornerSampledImage_=0)
Definition: vulkan.hpp:19631
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdClearDepthStencilImage
void vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges) const
Definition: vulkan.hpp:1223
VULKAN_HPP_NAMESPACE::SparseMemoryBind::size
DeviceSize size
Definition: vulkan.hpp:26229
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::setRenderPass
RenderPassBeginInfo & setRenderPass(RenderPass renderPass_)
Definition: vulkan.hpp:11431
VK_BLEND_FACTOR_SRC1_COLOR
@ VK_BLEND_FACTOR_SRC1_COLOR
Definition: vulkan_core.h:1032
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs) const
Definition: vulkan.hpp:17694
VULKAN_HPP_NAMESPACE::CommandBuffer::endQuery
void endQuery(QueryPool queryPool, uint32_t query, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::setPLabelName
DebugUtilsLabelEXT & setPLabelName(const char *pLabelName_)
Definition: vulkan.hpp:17411
VULKAN_HPP_NAMESPACE::StructureType::ePipelineInputAssemblyStateCreateInfo
@ ePipelineInputAssemblyStateCreateInfo
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::operator<
bool operator<(DebugUtilsMessengerEXT const &rhs) const
Definition: vulkan.hpp:5064
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eShadingRateImageNV
@ eShadingRateImageNV
VULKAN_HPP_NAMESPACE::StructureType::eExternalFencePropertiesKHR
@ eExternalFencePropertiesKHR
VULKAN_HPP_NAMESPACE::StencilOpState::writeMask
uint32_t writeMask
Definition: vulkan.hpp:8676
VULKAN_HPP_NAMESPACE::ImageBlit::srcSubresource
ImageSubresourceLayers srcSubresource
Definition: vulkan.hpp:25372
VK_OBJECT_TYPE_SAMPLER
@ VK_OBJECT_TYPE_SAMPLER
Definition: vulkan_core.h:1265
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::pAttachments
const ImageView * pAttachments
Definition: vulkan.hpp:11733
VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
@ VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
Definition: vulkan_core.h:1478
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::imageFootprint
Bool32 imageFootprint
Definition: vulkan.hpp:19875
VULKAN_HPP_NAMESPACE::SurfaceKHR::operator==
bool operator==(SurfaceKHR const &rhs) const
Definition: vulkan.hpp:4853
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::flags
DebugUtilsMessengerCallbackDataFlagsEXT flags
Definition: vulkan.hpp:21891
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::SamplerYcbcrConversion
VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion(std::nullptr_t)
Definition: vulkan.hpp:4494
PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:5304
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::pNext
const void * pNext
Definition: vulkan.hpp:22318
VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock
@ eAstc12x12SrgbBlock
VkPresentInfoKHR
Definition: vulkan_core.h:4831
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::DescriptorUpdateTemplate
VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate()
Definition: vulkan.hpp:4421
VK_FORMAT_ASTC_8x6_SRGB_BLOCK
@ VK_FORMAT_ASTC_8x6_SRGB_BLOCK
Definition: vulkan_core.h:715
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eShadingRateImageNV
@ eShadingRateImageNV
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumeratePhysicalDevices
PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices
Definition: vulkan.hpp:52478
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageArrayLayers
uint32_t imageArrayLayers
Definition: vulkan.hpp:34482
PFN_vkBindImageMemory2KHR
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:6001
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::memoryHeapCount
uint32_t memoryHeapCount
Definition: vulkan.hpp:22465
VULKAN_HPP_NAMESPACE::Image::operator=
Image & operator=(std::nullptr_t)
Definition: vulkan.hpp:3235
VULKAN_HPP_NAMESPACE::Device::createImageViewUnique
ResultValueType< UniqueHandle< ImageView, Dispatch > >::type createImageViewUnique(const ImageViewCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eLocal
@ eLocal
VK_LOGIC_OP_XOR
@ VK_LOGIC_OP_XOR
Definition: vulkan_core.h:1000
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEndCommandBuffer
VkResult vkEndCommandBuffer(VkCommandBuffer commandBuffer) const
Definition: vulkan.hpp:1865
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setFramebuffer
CommandBufferInheritanceInfo & setFramebuffer(Framebuffer framebuffer_)
Definition: vulkan.hpp:24481
VK_COLOR_COMPONENT_B_BIT
@ VK_COLOR_COMPONENT_B_BIT
Definition: vulkan_core.h:1610
VULKAN_HPP_NAMESPACE::CommandBuffer::copyQueryPoolResults
void copyQueryPoolResults(QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Buffer dstBuffer, DeviceSize dstOffset, DeviceSize stride, QueryResultFlags flags, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::PhysicalDeviceVertexAttributeDivisorFeaturesEXT
PhysicalDeviceVertexAttributeDivisorFeaturesEXT(VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const &rhs)
Definition: vulkan.hpp:19007
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::operator!=
bool operator!=(PhysicalDeviceProtectedMemoryFeatures const &rhs) const
Definition: vulkan.hpp:16513
VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
@ VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
Definition: vulkan_core.h:736
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceSampleLocationsPropertiesEXT const &rhs) const
Definition: vulkan.hpp:28370
VULKAN_HPP_NAMESPACE::GeometryNV::geometryType
GeometryTypeNV geometryType
Definition: vulkan.hpp:37006
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::setMode
DeviceGroupPresentInfoKHR & setMode(DeviceGroupPresentModeFlagBitsKHR mode_)
Definition: vulkan.hpp:34158
vkGetPhysicalDeviceImageFormatProperties2
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::FenceGetFdInfoKHR
FenceGetFdInfoKHR(Fence fence_=Fence(), ExternalFenceHandleTypeFlagBits handleType_=ExternalFenceHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:33230
VkWriteDescriptorSetAccelerationStructureNV
Definition: vulkan_core.h:8287
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90
@ eHorizontalMirrorRotate90
VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversionKHR
Result createSamplerYcbcrConversionKHR(const SamplerYcbcrConversionCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, SamplerYcbcrConversion *pYcbcrConversion, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::setPVertexBindingDivisors
PipelineVertexInputDivisorStateCreateInfoEXT & setPVertexBindingDivisors(const VertexInputBindingDivisorDescriptionEXT *pVertexBindingDivisors_)
Definition: vulkan.hpp:18287
VULKAN_HPP_NAMESPACE::PushConstantRange::setSize
PushConstantRange & setSize(uint32_t size_)
Definition: vulkan.hpp:23181
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::minTexelGatherOffset
int32_t minTexelGatherOffset
Definition: vulkan.hpp:27732
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPipelineCacheData
VkResult vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData) const
Definition: vulkan.hpp:2297
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::setProtectedNoFault
PhysicalDeviceProtectedMemoryProperties & setProtectedNoFault(Bool32 protectedNoFault_)
Definition: vulkan.hpp:16550
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
Definition: vulkan_core.h:244
PFN_vkCreateFence
VkResult(VKAPI_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:2885
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::operator=
PhysicalDeviceFeatures2 & operator=(VkPhysicalDeviceFeatures2 const &rhs)
Definition: vulkan.hpp:13140
VULKAN_HPP_NAMESPACE::StructureType::eImportFenceWin32HandleInfoKHR
@ eImportFenceWin32HandleInfoKHR
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
Definition: vulkan_core.h:1175
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::operator!=
bool operator!=(DebugUtilsMessengerEXT const &rhs) const
Definition: vulkan.hpp:5059
VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagBitsEXT
DebugUtilsMessageTypeFlagBitsEXT
Definition: vulkan.hpp:36037
VK_FORMAT_B8G8R8_SSCALED
@ VK_FORMAT_B8G8R8_SSCALED
Definition: vulkan_core.h:578
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageMemoryRequirements2
void vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements) const
Definition: vulkan.hpp:2033
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::sample
uint32_t sample
Definition: vulkan.hpp:7839
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2::pNext
void * pNext
Definition: vulkan.hpp:26117
VK_SAMPLE_COUNT_32_BIT
@ VK_SAMPLE_COUNT_32_BIT
Definition: vulkan_core.h:1385
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV
ShadingRatePaletteEntryNV
Definition: vulkan.hpp:36513
VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
@ VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
Definition: vulkan_core.h:525
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:743
VULKAN_HPP_NAMESPACE::Viewport::setMinDepth
Viewport & setMinDepth(float minDepth_)
Definition: vulkan.hpp:5405
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setOldSwapchain
SwapchainCreateInfoKHR & setOldSwapchain(SwapchainKHR oldSwapchain_)
Definition: vulkan.hpp:34428
VULKAN_HPP_NAMESPACE::GeometryAABBNV::GeometryAABBNV
GeometryAABBNV(VkGeometryAABBNV const &rhs)
Definition: vulkan.hpp:20409
VULKAN_HPP_NAMESPACE::StructureType::eSharedPresentSurfaceCapabilitiesKHR
@ eSharedPresentSurfaceCapabilitiesKHR
VULKAN_HPP_NAMESPACE::StructureType::eViSurfaceCreateInfoNN
@ eViSurfaceCreateInfoNN
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::operator=
SparseImageOpaqueMemoryBindInfo & operator=(VkSparseImageOpaqueMemoryBindInfo const &rhs)
Definition: vulkan.hpp:26416
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:35814
VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX::ePipeline
@ ePipeline
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::operator!=
bool operator!=(DescriptorPoolCreateInfo const &rhs) const
Definition: vulkan.hpp:28806
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::DrawMeshTasksIndirectCommandNV
DrawMeshTasksIndirectCommandNV(VkDrawMeshTasksIndirectCommandNV const &rhs)
Definition: vulkan.hpp:7852
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::operator==
bool operator==(MemoryDedicatedAllocateInfo const &rhs) const
Definition: vulkan.hpp:16190
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxDrawMeshTasksCount
PhysicalDeviceMeshShaderPropertiesNV & setMaxDrawMeshTasksCount(uint32_t maxDrawMeshTasksCount_)
Definition: vulkan.hpp:20103
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::operator==
bool operator==(RenderPassBeginInfo const &rhs) const
Definition: vulkan.hpp:11471
VULKAN_HPP_NAMESPACE::Extent3D
Definition: vulkan.hpp:5280
VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT
DisplayPowerStateEXT
Definition: vulkan.hpp:33725
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::eDescriptorSet
@ eDescriptorSet
VULKAN_HPP_NAMESPACE::ImageResolve::dstOffset
Offset3D dstOffset
Definition: vulkan.hpp:25558
VULKAN_HPP_NAMESPACE::GeometryAABBNV::stride
uint32_t stride
Definition: vulkan.hpp:20481
VULKAN_HPP_NAMESPACE::StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID
@ eMemoryGetAndroidHardwareBufferInfoANDROID
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::DisplayPlaneInfo2KHR
DisplayPlaneInfo2KHR(DisplayModeKHR mode_=DisplayModeKHR(), uint32_t planeIndex_=0)
Definition: vulkan.hpp:15725
VULKAN_HPP_NAMESPACE::ImageView::ImageView
VULKAN_HPP_CONSTEXPR ImageView(std::nullptr_t)
Definition: vulkan.hpp:3286
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pStages
const PipelineShaderStageCreateInfo * pStages
Definition: vulkan.hpp:27515
PFN_vkGetMemoryFdKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5351
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable
@ eSampledImageYcbcrConversionChromaReconstructionExplicitForceable
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::sType
StructureType sType
Definition: vulkan.hpp:9975
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPResolveAttachments
SubpassDescription2KHR & setPResolveAttachments(const AttachmentReference2KHR *pResolveAttachments_)
Definition: vulkan.hpp:35128
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateSampler
PFN_vkCreateSampler vkCreateSampler
Definition: vulkan.hpp:52410
VULKAN_HPP_NAMESPACE::Queue::operator!
bool operator!() const
Definition: vulkan.hpp:39760
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::ShadingRatePaletteNV
ShadingRatePaletteNV(uint32_t shadingRatePaletteEntryCount_=0, const ShadingRatePaletteEntryNV *pShadingRatePaletteEntries_=nullptr)
Definition: vulkan.hpp:36531
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::sType
StructureType sType
Definition: vulkan.hpp:14264
VULKAN_HPP_NAMESPACE::CommandBuffer::setBlendConstants
void setBlendConstants(const float blendConstants[4], Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::DisplayEventInfoEXT
DisplayEventInfoEXT(DisplayEventTypeEXT displayEvent_=DisplayEventTypeEXT::eFirstPixelOut)
Definition: vulkan.hpp:33864
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::operator==
bool operator==(PhysicalDeviceMeshShaderFeaturesNV const &rhs) const
Definition: vulkan.hpp:20033
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::operator==
bool operator==(BindImageMemorySwapchainInfoKHR const &rhs) const
Definition: vulkan.hpp:14957
attachments
GLsizei const GLenum * attachments
Definition: SDL_opengl_glext.h:2458
VkDebugUtilsObjectTagInfoEXT
Definition: vulkan_core.h:7424
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::operator!=
bool operator!=(ObjectTablePipelineEntryNVX const &rhs) const
Definition: vulkan.hpp:31086
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::setMemory
BindAccelerationStructureMemoryInfoNV & setMemory(DeviceMemory memory_)
Definition: vulkan.hpp:20580
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::operator!=
bool operator!=(PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const &rhs) const
Definition: vulkan.hpp:15583
VULKAN_HPP_NAMESPACE::createResultValue
VULKAN_HPP_INLINE ResultValueType< void >::type createResultValue(Result result, char const *message)
Definition: vulkan.hpp:1022
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:32127
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eShuffleRelative
@ eShuffleRelative
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePhysicalDevice
@ ePhysicalDevice
VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV
@ VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV
Definition: vulkan_core.h:1448
VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven
@ eCositedEven
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::operator==
bool operator==(DisplayPowerInfoEXT const &rhs) const
Definition: vulkan.hpp:33771
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setLogicOp
PhysicalDeviceFeatures & setLogicOp(Bool32 logicOp_)
Definition: vulkan.hpp:6397
VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2
Result getImageFormatProperties2(const PhysicalDeviceImageFormatInfo2 *pImageFormatInfo, ImageFormatProperties2 *pImageFormatProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::operator=
MemoryAllocateFlagsInfo & operator=(VkMemoryAllocateFlagsInfo const &rhs)
Definition: vulkan.hpp:33998
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::setMemoryDeviceIndex
DeviceGroupBindSparseInfo & setMemoryDeviceIndex(uint32_t memoryDeviceIndex_)
Definition: vulkan.hpp:14809
PFN_vkCreateDisplayPlaneSurfaceKHR
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_core.h:5031
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::operator=
PipelineCacheCreateInfo & operator=(VkPipelineCacheCreateInfo const &rhs)
Definition: vulkan.hpp:11046
VK_COMPARE_OP_EQUAL
@ VK_COMPARE_OP_EQUAL
Definition: vulkan_core.h:966
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPushConstantsSize
uint32_t maxPushConstantsSize
Definition: vulkan.hpp:27668
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eSparseBinding
@ eSparseBinding
VULKAN_HPP_NAMESPACE::CommandBuffer::pipelineBarrier
void pipelineBarrier(PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const MemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier *pImageMemoryBarriers, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D11TextureKHR
@ eD3D11TextureKHR
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::pInheritanceInfo
const CommandBufferInheritanceInfo * pInheritanceInfo
Definition: vulkan.hpp:24612
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::eIndexBuffer
@ eIndexBuffer
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyRenderPass
PFN_vkDestroyRenderPass vkDestroyRenderPass
Definition: vulkan.hpp:52459
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::setFlags
PipelineRasterizationStateStreamCreateInfoEXT & setFlags(PipelineRasterizationStateStreamCreateFlagsEXT flags_)
Definition: vulkan.hpp:19334
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndirectCountAMD
PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD
Definition: vulkan.hpp:52317
VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock
@ eBc4SnormBlock
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::operator=
PhysicalDeviceFeatures & operator=(VkPhysicalDeviceFeatures const &rhs)
Definition: vulkan.hpp:6344
VULKAN_HPP_NAMESPACE::Flags::Flags
Flags(Flags< BitType > const &rhs)
Definition: vulkan.hpp:159
PFN_vkCompileDeferredNV
VkResult(VKAPI_PTR * PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader)
Definition: vulkan_core.h:8326
VULKAN_HPP_NAMESPACE::Extent2D
Definition: vulkan.hpp:5223
VULKAN_HPP_NAMESPACE::ImageCopy::setDstOffset
ImageCopy & setDstOffset(Offset3D dstOffset_)
Definition: vulkan.hpp:25258
VULKAN_HPP_NAMESPACE::FormatProperties::operator!=
bool operator!=(FormatProperties const &rhs) const
Definition: vulkan.hpp:24175
VK_FILTER_NEAREST
@ VK_FILTER_NEAREST
Definition: vulkan_core.h:1123
VkProtectedSubmitInfo
Definition: vulkan_core.h:4298
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::VertexInputBindingDescription
VertexInputBindingDescription(uint32_t binding_=0, uint32_t stride_=0, VertexInputRate inputRate_=VertexInputRate::eVertex)
Definition: vulkan.hpp:8732
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::operator=
PhysicalDeviceDescriptorIndexingFeaturesEXT & operator=(VkPhysicalDeviceDescriptorIndexingFeaturesEXT const &rhs)
Definition: vulkan.hpp:17825
VK_OBJECT_TYPE_BUFFER_VIEW
@ VK_OBJECT_TYPE_BUFFER_VIEW
Definition: vulkan_core.h:1257
vkGetValidationCacheDataEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::object
uint64_t object
Definition: vulkan.hpp:30017
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetEventStatus
VkResult vkGetEventStatus(VkDevice device, VkEvent event) const
Definition: vulkan.hpp:2007
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::pBinds
const SparseMemoryBind * pBinds
Definition: vulkan.hpp:26463
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::memory
DeviceMemory memory
Definition: vulkan.hpp:26327
VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
Definition: vulkan_core.h:219
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusDstColor
@ eOneMinusDstColor
PFN_vkCmdBindIndexBuffer
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: vulkan_core.h:2954
VULKAN_HPP_NAMESPACE::BufferImageCopy::imageSubresource
ImageSubresourceLayers imageSubresource
Definition: vulkan.hpp:25470
VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagsNVX
Flags< ObjectEntryUsageFlagBitsNVX, VkObjectEntryUsageFlagsNVX > ObjectEntryUsageFlagsNVX
Definition: vulkan.hpp:30551
VULKAN_HPP_NAMESPACE::CommandBufferLevel
CommandBufferLevel
Definition: vulkan.hpp:8082
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::operator=
RenderPassCreateInfo & operator=(VkRenderPassCreateInfo const &rhs)
Definition: vulkan.hpp:34947
VULKAN_HPP_NAMESPACE::BlendOp::eLightenEXT
@ eLightenEXT
VULKAN_HPP_NAMESPACE::Optional::Optional
Optional(std::nullptr_t)
Definition: vulkan.hpp:275
VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR
Definition: vulkan.hpp:15657
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::flags
SparseMemoryBindFlags flags
Definition: vulkan.hpp:26329
VULKAN_HPP_NAMESPACE::StructureType::eMappedMemoryRange
@ eMappedMemoryRange
VK_OBJECT_TYPE_DISPLAY_MODE_KHR
@ VK_OBJECT_TYPE_DISPLAY_MODE_KHR
Definition: vulkan_core.h:1275
VK_COMPONENT_SWIZZLE_R
@ VK_COMPONENT_SWIZZLE_R
Definition: vulkan_core.h:906
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::y
ViewportCoordinateSwizzleNV y
Definition: vulkan.hpp:34578
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::operator!=
bool operator!=(SparseImageMemoryBind const &rhs) const
Definition: vulkan.hpp:26319
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::ObjectTableIndexBufferEntryNVX
ObjectTableIndexBufferEntryNVX(VkObjectTableIndexBufferEntryNVX const &rhs)
Definition: vulkan.hpp:31279
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::setPNext
DisplayPowerInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:33749
VULKAN_HPP_NAMESPACE::Device::importFenceFdKHR
Result importFenceFdKHR(const ImportFenceFdInfoKHR *pImportFenceFdInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineLayout::PipelineLayout
VULKAN_HPP_CONSTEXPR PipelineLayout(std::nullptr_t)
Definition: vulkan.hpp:3487
VULKAN_HPP_NAMESPACE::ComponentSwizzle::eZero
@ eZero
VkExternalSemaphoreProperties
Definition: vulkan_core.h:4461
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::operator!=
bool operator!=(DisplayPropertiesKHR const &rhs) const
Definition: vulkan.hpp:29367
VULKAN_HPP_NAMESPACE::GeometryNV::pNext
const void * pNext
Definition: vulkan.hpp:37005
VULKAN_HPP_NAMESPACE::ImageCopy::operator==
bool operator==(ImageCopy const &rhs) const
Definition: vulkan.hpp:25280
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setPNext
ComputePipelineCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:23684
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eVertex
@ eVertex
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::pInitialData
const void * pInitialData
Definition: vulkan.hpp:11106
VK_BLEND_OP_MINUS_CLAMPED_EXT
@ VK_BLEND_OP_MINUS_CLAMPED_EXT
Definition: vulkan_core.h:1088
VULKAN_HPP_NAMESPACE::Image::operator!=
bool operator!=(Image const &rhs) const
Definition: vulkan.hpp:3246
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::pSubpasses
const SubpassDescription2KHR * pSubpasses
Definition: vulkan.hpp:35335
VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT
@ VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT
Definition: vulkan_core.h:1446
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags
Flags< ExternalMemoryHandleTypeFlagBits, VkExternalMemoryHandleTypeFlags > ExternalMemoryHandleTypeFlags
Definition: vulkan.hpp:31557
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::numAvailableVgprs
uint32_t numAvailableVgprs
Definition: vulkan.hpp:23347
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
Definition: vulkan_core.h:7555
VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
@ VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
Definition: vulkan_core.h:1171
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV
@ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV
Definition: vulkan_core.h:8190
VULKAN_HPP_NAMESPACE::EventCreateFlags
Flags< EventCreateFlagBits, VkEventCreateFlags > EventCreateFlags
Definition: vulkan.hpp:2758
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceDisplayProperties2KHR
VkResult vkGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties) const
Definition: vulkan.hpp:2113
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::operator==
bool operator==(AttachmentSampleLocationsEXT const &rhs) const
Definition: vulkan.hpp:28114
VULKAN_HPP_NAMESPACE::AccessFlagBits::eMemoryWrite
@ eMemoryWrite
components
GLenum GLenum GLuint components
Definition: SDL_opengl_glext.h:7944
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::operator==
bool operator==(ObjectTableDescriptorSetEntryNVX const &rhs) const
Definition: vulkan.hpp:31163
vkCmdTraceRaysNV
VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)
VULKAN_HPP_NAMESPACE::Device::createImageUnique
ResultValueType< UniqueHandle< Image, Dispatch > >::type createImageUnique(const ImageCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::setPlaneAspect
ImagePlaneMemoryRequirementsInfo & setPlaneAspect(ImageAspectFlagBits planeAspect_)
Definition: vulkan.hpp:25844
VULKAN_HPP_NAMESPACE::StructureType::eDrmFormatModifierPropertiesListEXT
@ eDrmFormatModifierPropertiesListEXT
VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR::currentDisplay
DisplayKHR currentDisplay
Definition: vulkan.hpp:7099
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::pfnCallback
PFN_vkDebugReportCallbackEXT pfnCallback
Definition: vulkan.hpp:29794
vulkan.h
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setStencilLoadOp
AttachmentDescription2KHR & setStencilLoadOp(AttachmentLoadOp stencilLoadOp_)
Definition: vulkan.hpp:28609
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingVariableDescriptorCount
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingVariableDescriptorCount(Bool32 descriptorBindingVariableDescriptorCount_)
Definition: vulkan.hpp:17944
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::operator=
IndirectCommandsTokenNVX & operator=(VkIndirectCommandsTokenNVX const &rhs)
Definition: vulkan.hpp:30599
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
Definition: vulkan_core.h:1310
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::operator=
InstanceCreateInfo & operator=(VkInstanceCreateInfo const &rhs)
Definition: vulkan.hpp:9622
VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT
Definition: vulkan_core.h:405
VK_FORMAT_R5G5B5A1_UNORM_PACK16
@ VK_FORMAT_R5G5B5A1_UNORM_PACK16
Definition: vulkan_core.h:551
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPDepthStencilAttachment
SubpassDescription2KHR & setPDepthStencilAttachment(const AttachmentReference2KHR *pDepthStencilAttachment_)
Definition: vulkan.hpp:35134
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::layout
ImageLayout layout
Definition: vulkan.hpp:25958
VULKAN_HPP_NAMESPACE::FrontFace::eCounterClockwise
@ eCounterClockwise
VULKAN_HPP_NAMESPACE::RenderPass::operator=
RenderPass & operator=(std::nullptr_t)
Definition: vulkan.hpp:4173
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV
Definition: vulkan_core.h:8019
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxVertexOutputComponents
uint32_t maxVertexOutputComponents
Definition: vulkan.hpp:27693
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pTessellationState
const PipelineTessellationStateCreateInfo * pTessellationState
Definition: vulkan.hpp:27518
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT
Definition: vulkan.hpp:16984
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setTiling
ImageCreateInfo & setTiling(ImageTiling tiling_)
Definition: vulkan.hpp:27102
PFN_vkEnumerateInstanceVersion
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceVersion)(uint32_t *pApiVersion)
Definition: vulkan_core.h:4489
VULKAN_HPP_NAMESPACE::DynamicState::eDepthBias
@ eDepthBias
PFN_vkCmdBeginTransformFeedbackEXT
void(VKAPI_PTR * PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
Definition: vulkan_core.h:6424
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::setUsage
PhysicalDeviceExternalBufferInfo & setUsage(BufferUsageFlags usage_)
Definition: vulkan.hpp:31674
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::operator=
PhysicalDeviceVertexAttributeDivisorFeaturesEXT & operator=(VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const &rhs)
Definition: vulkan.hpp:19012
VkWin32KeyedMutexAcquireReleaseInfoKHR
Definition: vulkan_win32.h:114
VULKAN_HPP_NAMESPACE::ImageView::operator=
ImageView & operator=(std::nullptr_t)
Definition: vulkan.hpp:3302
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::setFd
ImportFenceFdInfoKHR & setFd(int fd_)
Definition: vulkan.hpp:33544
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D12ResourceKHR
@ eD3D12ResourceKHR
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineLayout
@ ePipelineLayout
VULKAN_HPP_NAMESPACE::Format::eR8Uint
@ eR8Uint
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::sType
StructureType sType
Definition: vulkan.hpp:16061
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferView
@ eBufferView
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::ExternalMemoryImageCreateInfoNV
ExternalMemoryImageCreateInfoNV(ExternalMemoryHandleTypeFlagsNV handleTypes_=ExternalMemoryHandleTypeFlagsNV())
Definition: vulkan.hpp:30120
VULKAN_HPP_NAMESPACE::DescriptorPool
Definition: vulkan.hpp:3748
PFN_vkCreateObjectTableNVX
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
Definition: vulkan_core.h:6926
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::ImportMemoryFdInfoKHR
ImportMemoryFdInfoKHR(ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd, int fd_=0)
Definition: vulkan.hpp:32065
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTexelOffset
uint32_t maxTexelOffset
Definition: vulkan.hpp:27731
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setGeometryShader
PhysicalDeviceFeatures & setGeometryShader(Bool32 geometryShader_)
Definition: vulkan.hpp:6373
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::setShadingRateCoarseSampleOrder
PhysicalDeviceShadingRateImageFeaturesNV & setShadingRateCoarseSampleOrder(Bool32 shadingRateCoarseSampleOrder_)
Definition: vulkan.hpp:19910
VkDedicatedAllocationImageCreateInfoNV
Definition: vulkan_core.h:6366
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBindPipeline
void vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) const
Definition: vulkan.hpp:1191
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits::eImportableKHR
@ eImportableKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::samplerYcbcrConversion
Bool32 samplerYcbcrConversion
Definition: vulkan.hpp:16333
VULKAN_HPP_NAMESPACE::BlendFactor::eSrcAlphaSaturate
@ eSrcAlphaSaturate
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDisplayPowerControlEXT
PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT
Definition: vulkan.hpp:52469
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
ArrayProxy(std::array< typename std::remove_const< T >::type, N > &data)
Definition: vulkan.hpp:306
VULKAN_HPP_NAMESPACE::ImageSubresource::operator=
ImageSubresource & operator=(VkImageSubresource const &rhs)
Definition: vulkan.hpp:24760
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::pDescriptorUpdateEntries
const DescriptorUpdateTemplateEntry * pDescriptorUpdateEntries
Definition: vulkan.hpp:21519
VkPipelineViewportStateCreateInfo
Definition: vulkan_core.h:2369
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV
Definition: vulkan.hpp:16587
VULKAN_HPP_NAMESPACE::SubpassDependency::srcSubpass
uint32_t srcSubpass
Definition: vulkan.hpp:28949
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::setRange
DescriptorBufferInfo & setRange(DeviceSize range_)
Definition: vulkan.hpp:5795
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::operator!=
bool operator!=(PhysicalDeviceSamplerYcbcrConversionFeatures const &rhs) const
Definition: vulkan.hpp:16323
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT
Definition: vulkan.hpp:28347
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:37253
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::setHandleTypes
ExportMemoryAllocateInfoNV & setHandleTypes(ExternalMemoryHandleTypeFlagsNV handleTypes_)
Definition: vulkan.hpp:30201
VULKAN_HPP_NAMESPACE::FenceCreateInfo::FenceCreateInfo
FenceCreateInfo(FenceCreateFlags flags_=FenceCreateFlags())
Definition: vulkan.hpp:24041
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::operator!=
bool operator!=(DebugMarkerMarkerInfoEXT const &rhs) const
Definition: vulkan.hpp:12489
VULKAN_HPP_NAMESPACE::InternalAllocationType::eExecutable
@ eExecutable
VULKAN_HPP_NAMESPACE::BorderColor::eFloatOpaqueBlack
@ eFloatOpaqueBlack
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::occlusionQueryEnable
Bool32 occlusionQueryEnable
Definition: vulkan.hpp:24540
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::imageIndex
uint32_t imageIndex
Definition: vulkan.hpp:14976
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setPpEnabledLayerNames
InstanceCreateInfo & setPpEnabledLayerNames(const char *const *ppEnabledLayerNames_)
Definition: vulkan.hpp:9651
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::setHandleType
SemaphoreGetFdInfoKHR & setHandleType(ExternalSemaphoreHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:32670
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::flags
SemaphoreCreateFlags flags
Definition: vulkan.hpp:11616
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceProtectedMemoryFeatures
@ ePhysicalDeviceProtectedMemoryFeatures
PFN_vkEnumerateDeviceExtensionProperties
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:2864
VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHRUnique
ResultValueType< std::vector< UniqueHandle< SwapchainKHR, Dispatch >, Allocator > >::type createSharedSwapchainsKHRUnique(ArrayProxy< const SwapchainCreateInfoKHR > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Rect2D::extent
Extent2D extent
Definition: vulkan.hpp:5504
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setBlendConstants
PipelineColorBlendStateCreateInfo & setBlendConstants(std::array< float, 4 > blendConstants_)
Definition: vulkan.hpp:23967
VULKAN_HPP_NAMESPACE::ObjectType::eImageView
@ eImageView
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setBack
PipelineDepthStencilStateCreateInfo & setBack(StencilOpState back_)
Definition: vulkan.hpp:10963
VK_COLOR_SPACE_BT709_LINEAR_EXT
@ VK_COLOR_SPACE_BT709_LINEAR_EXT
Definition: vulkan_core.h:4678
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::dstSet
DescriptorSet dstSet
Definition: vulkan.hpp:9979
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::setViewportCount
PipelineViewportSwizzleStateCreateInfoNV & setViewportCount(uint32_t viewportCount_)
Definition: vulkan.hpp:34617
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::operator=
ShaderModuleValidationCacheCreateInfoEXT & operator=(VkShaderModuleValidationCacheCreateInfoEXT const &rhs)
Definition: vulkan.hpp:17206
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTopOfPipe
@ eTopOfPipe
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::flags
PipelineRasterizationStateStreamCreateFlagsEXT flags
Definition: vulkan.hpp:19374
VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBitsEXT
DescriptorBindingFlagBitsEXT
Definition: vulkan.hpp:36251
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo
Definition: vulkan.hpp:26828
vkDestroyObjectTableNVX
VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
vkCmdBuildAccelerationStructureNV
VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::PhysicalDeviceMultiviewFeatures
PhysicalDeviceMultiviewFeatures(Bool32 multiview_=0, Bool32 multiviewGeometryShader_=0, Bool32 multiviewTessellationShader_=0)
Definition: vulkan.hpp:13965
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::setCommandBufferCount
CommandBufferAllocateInfo & setCommandBufferCount(uint32_t commandBufferCount_)
Definition: vulkan.hpp:11359
vkCreateRenderPass2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR
Definition: vulkan.hpp:14980
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31177
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR
Definition: vulkan.hpp:28959
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBeginDebugUtilsLabelEXT
void vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo) const
Definition: vulkan.hpp:1159
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdFillBuffer
PFN_vkCmdFillBuffer vkCmdFillBuffer
Definition: vulkan.hpp:52330
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV
Definition: vulkan.hpp:20543
VK_CULL_MODE_BACK_BIT
@ VK_CULL_MODE_BACK_BIT
Definition: vulkan_core.h:1598
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateInstance
VkResult vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance) const
Definition: vulkan.hpp:1617
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupSize
uint32_t maxMeshWorkGroupSize[3]
Definition: vulkan.hpp:20226
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
Definition: vulkan_core.h:1326
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
@ VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
Definition: vulkan_core.h:188
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumeratePhysicalDevices
VkResult vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices) const
Definition: vulkan.hpp:1897
VULKAN_HPP_NAMESPACE::DriverIdKHR::eNvidiaProprietary
@ eNvidiaProprietary
VULKAN_HPP_NAMESPACE::StructureType::eValidationCacheCreateInfoEXT
@ eValidationCacheCreateInfoEXT
VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR::operator==
bool operator==(SurfaceFormat2KHR const &rhs) const
Definition: vulkan.hpp:29159
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pObjectEntryCounts
const uint32_t * pObjectEntryCounts
Definition: vulkan.hpp:30956
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setStencilTestEnable
PipelineDepthStencilStateCreateInfo & setStencilTestEnable(Bool32 stencilTestEnable_)
Definition: vulkan.hpp:10951
PFN_vkUpdateDescriptorSetWithTemplateKHR
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:5525
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::runtimeDescriptorArray
Bool32 runtimeDescriptorArray
Definition: vulkan.hpp:18021
VULKAN_HPP_NAMESPACE::StructureType::eImageSparseMemoryRequirementsInfo2
@ eImageSparseMemoryRequirementsInfo2
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::operator!=
bool operator!=(IndirectCommandsLayoutNVX const &rhs) const
Definition: vulkan.hpp:4385
VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eRgb
@ eRgb
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::surface
SurfaceKHR surface
Definition: vulkan.hpp:34477
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::operator!=
bool operator!=(ImageViewUsageCreateInfo const &rhs) const
Definition: vulkan.hpp:23465
VK_FORMAT_ASTC_5x4_UNORM_BLOCK
@ VK_FORMAT_ASTC_5x4_UNORM_BLOCK
Definition: vulkan_core.h:704
vkCmdNextSubpass2KHR
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR *pSubpassBeginInfo, const VkSubpassEndInfoKHR *pSubpassEndInfo)
VULKAN_HPP_NAMESPACE::Device::createIndirectCommandsLayoutNVXUnique
ResultValueType< UniqueHandle< IndirectCommandsLayoutNVX, Dispatch > >::type createIndirectCommandsLayoutNVXUnique(const IndirectCommandsLayoutCreateInfoNVX &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VkSubmitInfo
Definition: vulkan_core.h:2059
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumerateDeviceLayerProperties
PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties
Definition: vulkan.hpp:52472
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setBasePipelineHandle
RayTracingPipelineCreateInfoNV & setBasePipelineHandle(Pipeline basePipelineHandle_)
Definition: vulkan.hpp:37447
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::operator==
bool operator==(DispatchIndirectCommand const &rhs) const
Definition: vulkan.hpp:7058
VULKAN_HPP_NAMESPACE::SurfaceKHR::SurfaceKHR
VULKAN_HPP_CONSTEXPR SurfaceKHR()
Definition: vulkan.hpp:4827
VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT::eInclusive
@ eInclusive
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
Definition: vulkan_core.h:165
VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
@ VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
Definition: vulkan_core.h:1155
VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR
CompositeAlphaFlagBitsKHR
Definition: vulkan.hpp:29283
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxTriangleCount
uint64_t maxTriangleCount
Definition: vulkan.hpp:20838
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkQueueSubmit
VkResult vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence) const
Definition: vulkan.hpp:2413
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceGroupPresentCapabilitiesKHR
PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR
Definition: vulkan.hpp:52496
VK_MEMORY_PROPERTY_HOST_CACHED_BIT
@ VK_MEMORY_PROPERTY_HOST_CACHED_BIT
Definition: vulkan_core.h:1405
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
Definition: vulkan_core.h:231
VULKAN_HPP_NAMESPACE::DescriptorSet::m_descriptorSet
VkDescriptorSet m_descriptorSet
Definition: vulkan.hpp:3676
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderStorageImageArrayDynamicIndexing
Bool32 shaderStorageImageArrayDynamicIndexing
Definition: vulkan.hpp:6789
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setPNext
PipelineMultisampleStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:27222
VULKAN_HPP_NAMESPACE::DescriptorPool::operator<
bool operator<(DescriptorPool const &rhs) const
Definition: vulkan.hpp:3787
VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
Definition: vulkan_core.h:6180
VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8015
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::operator=
PhysicalDeviceExternalMemoryHostPropertiesEXT & operator=(VkPhysicalDeviceExternalMemoryHostPropertiesEXT const &rhs)
Definition: vulkan.hpp:17528
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:23136
VULKAN_HPP_NAMESPACE::DescriptorSetLayout::operator=
DescriptorSetLayout & operator=(std::nullptr_t)
Definition: vulkan.hpp:3704
VK_FORMAT_ASTC_10x8_SRGB_BLOCK
@ VK_FORMAT_ASTC_10x8_SRGB_BLOCK
Definition: vulkan_core.h:723
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV::eBuildScratch
@ eBuildScratch
VK_FORMAT_R8G8B8_USCALED
@ VK_FORMAT_R8G8B8_USCALED
Definition: vulkan_core.h:570
VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined
@ eUndefined
VULKAN_HPP_ASSERT
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyPipelineCache
PFN_vkDestroyPipelineCache vkDestroyPipelineCache
Definition: vulkan.hpp:52456
VULKAN_HPP_NAMESPACE::DynamicState::eViewportCoarseSampleOrderNV
@ eViewportCoarseSampleOrderNV
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateObjectTableNVX
PFN_vkCreateObjectTableNVX vkCreateObjectTableNVX
Definition: vulkan.hpp:52403
VULKAN_HPP_NAMESPACE::BlendFactor::eZero
@ eZero
VULKAN_HPP_NAMESPACE::Result::eTimeout
@ eTimeout
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::operator=
ComputePipelineCreateInfo & operator=(VkComputePipelineCreateInfo const &rhs)
Definition: vulkan.hpp:23679
VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags
Flags< ShaderModuleCreateFlagBits, VkShaderModuleCreateFlags > ShaderModuleCreateFlags
Definition: vulkan.hpp:2752
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdPushConstants
PFN_vkCmdPushConstants vkCmdPushConstants
Definition: vulkan.hpp:52336
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::operator==
bool operator==(ImportSemaphoreFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32971
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSparseImageFormatProperties2
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2
Definition: vulkan.hpp:52572
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::pNext
const void * pNext
Definition: vulkan.hpp:14659
VULKAN_HPP_NAMESPACE::Result::eErrorOutOfPoolMemory
@ eErrorOutOfPoolMemory
VkImportFenceFdInfoKHR
Definition: vulkan_core.h:5717
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetValidationCacheDataEXT
VkResult vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData) const
Definition: vulkan.hpp:2353
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::pNext
const void * pNext
Definition: vulkan.hpp:14340
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::setType
ObjectTableVertexBufferEntryNVX & setType(ObjectEntryTypeNVX type_)
Definition: vulkan.hpp:31211
VULKAN_HPP_NAMESPACE::XYColorEXT::x
float x
Definition: vulkan.hpp:7449
VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagBitsEXT::eValidation
@ eValidation
VULKAN_HPP_NAMESPACE::AllocationCallbacks::operator==
bool operator==(AllocationCallbacks const &rhs) const
Definition: vulkan.hpp:5708
VULKAN_HPP_NAMESPACE::QueryResultFlagBits::eWait
@ eWait
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2::operator!=
bool operator!=(PhysicalDeviceFeatures2 const &rhs) const
Definition: vulkan.hpp:13174
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetDepthBias
PFN_vkCmdSetDepthBias vkCmdSetDepthBias
Definition: vulkan.hpp:52346
VULKAN_HPP_NAMESPACE::Device::displayPowerControlEXT
Result displayPowerControlEXT(DisplayKHR display, const DisplayPowerInfoEXT *pDisplayPowerInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::transformFeedbackStreamsLinesTriangles
Bool32 transformFeedbackStreamsLinesTriangles
Definition: vulkan.hpp:19303
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::setSampleOrderType
PipelineViewportCoarseSampleOrderStateCreateInfoNV & setSampleOrderType(CoarseSampleOrderTypeNV sampleOrderType_)
Definition: vulkan.hpp:36778
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2::properties
PhysicalDeviceProperties properties
Definition: vulkan.hpp:27840
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::initialDataSize
size_t initialDataSize
Definition: vulkan.hpp:17189
VK_IMAGE_TYPE_2D
@ VK_IMAGE_TYPE_2D
Definition: vulkan_core.h:814
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:21177
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderImageGatherExtended
Bool32 shaderImageGatherExtended
Definition: vulkan.hpp:6781
VkImageViewUsageCreateInfo
Definition: vulkan_core.h:4233
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setMaxDepthBounds
PipelineDepthStencilStateCreateInfo & setMaxDepthBounds(float maxDepthBounds_)
Definition: vulkan.hpp:10975
VULKAN_HPP_NAMESPACE::ShaderStageFlags
Flags< ShaderStageFlagBits, VkShaderStageFlags > ShaderStageFlags
Definition: vulkan.hpp:22941
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::DedicatedAllocationImageCreateInfoNV
DedicatedAllocationImageCreateInfoNV(Bool32 dedicatedAllocation_=0)
Definition: vulkan.hpp:12506
VULKAN_HPP_NAMESPACE::BufferCopy::operator!=
bool operator!=(BufferCopy const &rhs) const
Definition: vulkan.hpp:5919
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly
@ eDedicatedOnly
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::DescriptorSetLayoutBindingFlagsCreateInfoEXT
DescriptorSetLayoutBindingFlagsCreateInfoEXT(uint32_t bindingCount_=0, const DescriptorBindingFlagsEXT *pBindingFlags_=nullptr)
Definition: vulkan.hpp:36281
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::ePushConstant
@ ePushConstant
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::operator!=
bool operator!=(PipelineRasterizationStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10856
VK_BLEND_OP_INVERT_OVG_EXT
@ VK_BLEND_OP_INVERT_OVG_EXT
Definition: vulkan_core.h:1090
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDisplayModeProperties2KHR
VkResult vkGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties) const
Definition: vulkan.hpp:1987
VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint
@ eR8G8B8A8Uint
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:18163
VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
Definition: vulkan_core.h:1020
VULKAN_HPP_NAMESPACE::UniqueHandle::get
const Type & get() const
Definition: vulkan.hpp:438
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxDescriptorSetAccelerationStructures
PhysicalDeviceRayTracingPropertiesNV & setMaxDescriptorSetAccelerationStructures(uint32_t maxDescriptorSetAccelerationStructures_)
Definition: vulkan.hpp:20792
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::operator==
bool operator==(DeviceGroupCommandBufferBeginInfo const &rhs) const
Definition: vulkan.hpp:14643
VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
Definition: vulkan_core.h:1645
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::operator=
DescriptorSetLayoutBinding & operator=(VkDescriptorSetLayoutBinding const &rhs)
Definition: vulkan.hpp:22981
VULKAN_HPP_NAMESPACE::ObjectFree::getAllocator
Optional< const AllocationCallbacks > getAllocator() const
Definition: vulkan.hpp:2575
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::operator!=
bool operator!=(SpecializationMapEntry const &rhs) const
Definition: vulkan.hpp:5986
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreatePipelineCache
VkResult vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache) const
Definition: vulkan.hpp:1631
VULKAN_HPP_NAMESPACE::SamplerAddressMode::eClampToEdge
@ eClampToEdge
VULKAN_HPP_NAMESPACE::BlendOp::eHslColorEXT
@ eHslColorEXT
VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
@ VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
Definition: vulkan_core.h:877
VK_ERROR_FEATURE_NOT_PRESENT
@ VK_ERROR_FEATURE_NOT_PRESENT
Definition: vulkan_core.h:134
VK_ERROR_INVALID_EXTERNAL_HANDLE
@ VK_ERROR_INVALID_EXTERNAL_HANDLE
Definition: vulkan_core.h:140
VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint
@ eB8G8R8Uint
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdCopyBufferToImage
void vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions) const
Definition: vulkan.hpp:1235
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::pNext
const void * pNext
Definition: vulkan.hpp:15652
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::layout
PipelineLayout layout
Definition: vulkan.hpp:27525
VK_BLEND_OP_OVERLAY_EXT
@ VK_BLEND_OP_OVERLAY_EXT
Definition: vulkan_core.h:1062
VULKAN_HPP_NAMESPACE::Pipeline
Definition: vulkan.hpp:3413
VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
@ VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
Definition: vulkan_core.h:1318
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:15494
VULKAN_HPP_NAMESPACE::PresentInfoKHR::PresentInfoKHR
PresentInfoKHR(VkPresentInfoKHR const &rhs)
Definition: vulkan.hpp:21199
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDevicePointClippingPropertiesKHR
@ ePhysicalDevicePointClippingPropertiesKHR
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::object
uint64_t object
Definition: vulkan.hpp:29919
VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
@ VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
Definition: vulkan_core.h:7264
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::DescriptorUpdateTemplate
VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate(std::nullptr_t)
Definition: vulkan.hpp:4425
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyRenderPass
void vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1821
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::operator==
bool operator==(BindAccelerationStructureMemoryInfoNV const &rhs) const
Definition: vulkan.hpp:20614
PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
Definition: vulkan_core.h:5853
VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX
@ VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX
Definition: vulkan_core.h:6781
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagsEXT
Flags< DebugUtilsMessengerCreateFlagBitsEXT, VkDebugUtilsMessengerCreateFlagsEXT > DebugUtilsMessengerCreateFlagsEXT
Definition: vulkan.hpp:2924
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyFramebuffer
void vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1781
VULKAN_HPP_NAMESPACE::StencilFaceFlagBits
StencilFaceFlagBits
Definition: vulkan.hpp:28680
VULKAN_HPP_NAMESPACE::CommandBuffer::processCommandsNVX
void processCommandsNVX(const CmdProcessCommandsInfoNVX *pProcessCommandsInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxPerStageDescriptorUpdateAfterBindSamplers
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
Definition: vulkan.hpp:18084
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::sType
StructureType sType
Definition: vulkan.hpp:15784
VULKAN_HPP_NAMESPACE::make_error_code
VULKAN_HPP_INLINE std::error_code make_error_code(Result e)
Definition: vulkan.hpp:697
VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32
@ eA2R10G10B10SintPack32
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::inheritedQueries
Bool32 inheritedQueries
Definition: vulkan.hpp:6807
VULKAN_HPP_NAMESPACE::BlendOp::eLinearlightEXT
@ eLinearlightEXT
PFN_vkGetPhysicalDeviceMemoryProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition: vulkan_core.h:2858
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition: vulkan_core.h:3945
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateImageView
VkResult vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView) const
Definition: vulkan.hpp:1609
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::setFlags
ImageViewCreateInfo & setFlags(ImageViewCreateFlags flags_)
Definition: vulkan.hpp:25138
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskOutputCount
uint32_t maxTaskOutputCount
Definition: vulkan.hpp:20224
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::operator==
bool operator==(PhysicalDeviceVariablePointerFeatures const &rhs) const
Definition: vulkan.hpp:13367
VULKAN_HPP_NAMESPACE::QueryPool::operator<
bool operator<(QueryPool const &rhs) const
Definition: vulkan.hpp:4055
VULKAN_HPP_NAMESPACE::CommandBuffer::endConditionalRenderingEXT
void endConditionalRenderingEXT(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::setShaderDrawParameters
PhysicalDeviceShaderDrawParameterFeatures & setShaderDrawParameters(Bool32 shaderDrawParameters_)
Definition: vulkan.hpp:17349
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceExternalFenceProperties
PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties
Definition: vulkan.hpp:52545
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::setPNext
DisplayEventInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:33879
VK_OBJECT_TYPE_SWAPCHAIN_KHR
@ VK_OBJECT_TYPE_SWAPCHAIN_KHR
Definition: vulkan_core.h:1273
VULKAN_HPP_NAMESPACE::CommandPoolCreateFlagBits
CommandPoolCreateFlagBits
Definition: vulkan.hpp:26801
VULKAN_HPP_NAMESPACE::ImageSubresource::ImageSubresource
ImageSubresource(ImageAspectFlags aspectMask_=ImageAspectFlags(), uint32_t mipLevel_=0, uint32_t arrayLayer_=0)
Definition: vulkan.hpp:24746
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
Definition: vulkan_core.h:269
PFN_vkDestroyBuffer
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2901
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setPScissors
PipelineViewportStateCreateInfo & setPScissors(const Rect2D *pScissors_)
Definition: vulkan.hpp:10675
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::ShaderModuleCreateInfo
ShaderModuleCreateInfo(VkShaderModuleCreateInfo const &rhs)
Definition: vulkan.hpp:10221
VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm
@ eR16G16B16A16Unorm
VkSubpassDependency
Definition: vulkan_core.h:2648
VK_FORMAT_R16G16B16_USCALED
@ VK_FORMAT_R16G16B16_USCALED
Definition: vulkan_core.h:631
VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV
@ VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV
Definition: vulkan_core.h:1114
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::operator=
VertexInputBindingDivisorDescriptionEXT & operator=(VkVertexInputBindingDivisorDescriptionEXT const &rhs)
Definition: vulkan.hpp:7733
VULKAN_HPP_NAMESPACE::DeviceMemory::operator==
bool operator==(DeviceMemory const &rhs) const
Definition: vulkan.hpp:2973
VULKAN_HPP_NAMESPACE::CommandBufferUsageFlagBits
CommandBufferUsageFlagBits
Definition: vulkan.hpp:24374
VULKAN_HPP_NAMESPACE::BufferView::operator!=
bool operator!=(BufferView const &rhs) const
Definition: vulkan.hpp:3179
PFN_vkUnregisterObjectsNVX
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
Definition: vulkan_core.h:6929
VULKAN_HPP_NAMESPACE::Device::getRefreshCycleDurationGOOGLE
Result getRefreshCycleDurationGOOGLE(SwapchainKHR swapchain, RefreshCycleDurationGOOGLE *pDisplayTimingProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::setViewportCount
PipelineViewportWScalingStateCreateInfoNV & setViewportCount(uint32_t viewportCount_)
Definition: vulkan.hpp:15457
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::handleType
ExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan.hpp:32199
VULKAN_HPP_NAMESPACE::InstanceCreateFlags
Flags< InstanceCreateFlagBits, VkInstanceCreateFlags > InstanceCreateFlags
Definition: vulkan.hpp:2728
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::operator==
bool operator==(PipelineViewportCoarseSampleOrderStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:36806
VULKAN_HPP_NAMESPACE::ClearAttachment::ClearAttachment
ClearAttachment(ImageAspectFlags aspectMask_=ImageAspectFlags(), uint32_t colorAttachment_=0, ClearValue clearValue_=ClearValue())
Definition: vulkan.hpp:25565
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::ImageDrmFormatModifierExplicitCreateInfoEXT
ImageDrmFormatModifierExplicitCreateInfoEXT(uint64_t drmFormatModifier_=0, uint32_t drmFormatModifierPlaneCount_=0, const SubresourceLayout *pPlaneLayouts_=nullptr)
Definition: vulkan.hpp:21005
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::setDisplayEvent
DisplayEventInfoEXT & setDisplayEvent(DisplayEventTypeEXT displayEvent_)
Definition: vulkan.hpp:33885
VULKAN_HPP_NAMESPACE::StructureType::ePipelineColorBlendStateCreateInfo
@ ePipelineColorBlendStateCreateInfo
VULKAN_HPP_NAMESPACE::Device::getQueue
void getQueue(uint32_t queueFamilyIndex, uint32_t queueIndex, Queue *pQueue, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DynamicState::eDepthBounds
@ eDepthBounds
VULKAN_HPP_NAMESPACE::Device::operator==
bool operator==(Device const &rhs) const
Definition: vulkan.hpp:39986
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::operator==
bool operator==(BindImagePlaneMemoryInfo const &rhs) const
Definition: vulkan.hpp:25798
VULKAN_HPP_NAMESPACE::ObjectDestroy< NoParent, Dispatch >::m_allocationCallbacks
Optional< const AllocationCallbacks > m_allocationCallbacks
Definition: vulkan.hpp:2560
VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2KHR
void getImageMemoryRequirements2KHR(const ImageMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BindSparseInfo::setPWaitSemaphores
BindSparseInfo & setPWaitSemaphores(const Semaphore *pWaitSemaphores_)
Definition: vulkan.hpp:26581
VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint
@ eR8G8B8A8Sint
VULKAN_HPP_NAMESPACE::Device::createDescriptorPool
Result createDescriptorPool(const DescriptorPoolCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorPool *pDescriptorPool, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::eDraw
@ eDraw
VULKAN_HPP_NAMESPACE::ObjectTableNVX::operator==
bool operator==(ObjectTableNVX const &rhs) const
Definition: vulkan.hpp:4313
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::pCommandBufferDeviceMasks
const uint32_t * pCommandBufferDeviceMasks
Definition: vulkan.hpp:14770
VK_BLEND_OP_DST_EXT
@ VK_BLEND_OP_DST_EXT
Definition: vulkan_core.h:1050
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::operator=
DescriptorSetLayoutCreateInfo & operator=(VkDescriptorSetLayoutCreateInfo const &rhs)
Definition: vulkan.hpp:31471
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pRasterizationState
const PipelineRasterizationStateCreateInfo * pRasterizationState
Definition: vulkan.hpp:27520
VULKAN_HPP_NAMESPACE::StructureType::eExternalMemoryImageCreateInfo
@ eExternalMemoryImageCreateInfo
VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
@ VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
Definition: vulkan_core.h:693
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setCoverageModulationMode
PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationMode(CoverageModulationModeNV coverageModulationMode_)
Definition: vulkan.hpp:35866
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:23471
VULKAN_HPP_NAMESPACE::SubpassDescription::preserveAttachmentCount
uint32_t preserveAttachmentCount
Definition: vulkan.hpp:34918
VkExtent3D
Definition: vulkan_core.h:1857
VULKAN_HPP_NAMESPACE::ObjectTableNVX::operator!
bool operator!() const
Definition: vulkan.hpp:4340
VULKAN_HPP_NAMESPACE::ColorComponentFlagBits::eA
@ eA
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::flags
PipelineCreateFlags flags
Definition: vulkan.hpp:37494
VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV::setSample
CoarseSampleLocationNV & setSample(uint32_t sample_)
Definition: vulkan.hpp:7809
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::setFlags
PipelineViewportSwizzleStateCreateInfoNV & setFlags(PipelineViewportSwizzleStateCreateFlagsNV flags_)
Definition: vulkan.hpp:34611
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::setDataSize
WriteDescriptorSetInlineUniformBlockEXT & setDataSize(uint32_t dataSize_)
Definition: vulkan.hpp:16939
VULKAN_HPP_NAMESPACE::StructureType::eMemoryAllocateFlagsInfoKHR
@ eMemoryAllocateFlagsInfoKHR
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitKHR
@ eSampledImageYcbcrConversionChromaReconstructionExplicitKHR
VULKAN_HPP_NAMESPACE::Optional::Optional
Optional(RefType *ptr)
Definition: vulkan.hpp:274
VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR::sType
StructureType sType
Definition: vulkan.hpp:34110
PFN_vkDestroyInstance
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2851
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::setPNext
PhysicalDeviceShadingRateImageFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:19898
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::operator=
PhysicalDevice8BitStorageFeaturesKHR & operator=(VkPhysicalDevice8BitStorageFeaturesKHR const &rhs)
Definition: vulkan.hpp:18759
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::setCodeSize
ShaderModuleCreateInfo & setCodeSize(size_t codeSize_)
Definition: vulkan.hpp:10243
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexOffset
DeviceSize vertexOffset
Definition: vulkan.hpp:20383
VULKAN_HPP_NAMESPACE::GeometryNV::setGeometryType
GeometryNV & setGeometryType(GeometryTypeNV geometryType_)
Definition: vulkan.hpp:36959
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderSampledImageArrayNonUniformIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderSampledImageArrayNonUniformIndexing(Bool32 shaderSampledImageArrayNonUniformIndexing_)
Definition: vulkan.hpp:17860
VK_ERROR_TOO_MANY_OBJECTS
@ VK_ERROR_TOO_MANY_OBJECTS
Definition: vulkan_core.h:136
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setSequencesCountOffset
CmdProcessCommandsInfoNVX & setSequencesCountOffset(DeviceSize sequencesCountOffset_)
Definition: vulkan.hpp:47185
VkExtent2D
Definition: vulkan_core.h:2359
VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
@ VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
Definition: vulkan_core.h:4673
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::sType
StructureType sType
Definition: vulkan.hpp:25090
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT::sType
StructureType sType
Definition: vulkan.hpp:18197
PFN_vkCmdClearColorImage
void(VKAPI_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:2969
VULKAN_HPP_NAMESPACE::SamplerAddressMode::eMirroredRepeat
@ eMirroredRepeat
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexCount
uint32_t indexCount
Definition: vulkan.hpp:20389
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::waitSemaphoreCount
uint32_t waitSemaphoreCount
Definition: vulkan.hpp:14767
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::operator!=
bool operator!=(CopyDescriptorSet const &rhs) const
Definition: vulkan.hpp:10090
VULKAN_HPP_NAMESPACE::BlendFactor::eSrc1Color
@ eSrc1Color
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::operator=
AccelerationStructureMemoryRequirementsInfoNV & operator=(VkAccelerationStructureMemoryRequirementsInfoNV const &rhs)
Definition: vulkan.hpp:37203
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::DebugUtilsMessengerEXT
VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT()
Definition: vulkan.hpp:5028
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains) const
Definition: vulkan.hpp:2101
VK_COLOR_COMPONENT_G_BIT
@ VK_COLOR_COMPONENT_G_BIT
Definition: vulkan_core.h:1609
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::setMaxPushDescriptors
PhysicalDevicePushDescriptorPropertiesKHR & setMaxPushDescriptors(uint32_t maxPushDescriptors_)
Definition: vulkan.hpp:13213
VkExportMemoryWin32HandleInfoNV
Definition: vulkan_win32.h:236
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier
Definition: vulkan.hpp:22626
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::PhysicalDeviceProtectedMemoryFeatures
PhysicalDeviceProtectedMemoryFeatures(VkPhysicalDeviceProtectedMemoryFeatures const &rhs)
Definition: vulkan.hpp:16474
VULKAN_HPP_NAMESPACE::BindSparseInfo::setPSignalSemaphores
BindSparseInfo & setPSignalSemaphores(const Semaphore *pSignalSemaphores_)
Definition: vulkan.hpp:26629
VK_IMAGE_LAYOUT_GENERAL
@ VK_IMAGE_LAYOUT_GENERAL
Definition: vulkan_core.h:867
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::CommandBufferBeginInfo
CommandBufferBeginInfo(CommandBufferUsageFlags flags_=CommandBufferUsageFlags(), const CommandBufferInheritanceInfo *pInheritanceInfo_=nullptr)
Definition: vulkan.hpp:24548
VK_FORMAT_X8_D24_UNORM_PACK32
@ VK_FORMAT_X8_D24_UNORM_PACK32
Definition: vulkan_core.h:670
VkBufferMemoryRequirementsInfo2
Definition: vulkan_core.h:4120
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::currentExtent
Extent2D currentExtent
Definition: vulkan.hpp:33653
VK_COLOR_SPACE_PASS_THROUGH_EXT
@ VK_COLOR_SPACE_PASS_THROUGH_EXT
Definition: vulkan_core.h:4686
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::ImageSparseMemoryRequirementsInfo2
ImageSparseMemoryRequirementsInfo2(Image image_=Image())
Definition: vulkan.hpp:16011
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:15556
VkImageMemoryRequirementsInfo2
Definition: vulkan_core.h:4126
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::operator==
bool operator==(PhysicalDeviceGroupProperties const &rhs) const
Definition: vulkan.hpp:47264
VkImagePipeSurfaceCreateInfoFUCHSIA
Definition: vulkan_fuchsia.h:36
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::operator!=
bool operator!=(DeviceCreateInfo const &rhs) const
Definition: vulkan.hpp:22224
VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
Definition: vulkan_core.h:200
VULKAN_HPP_NAMESPACE::CommandBuffer::endTransformFeedbackEXT
void endTransformFeedbackEXT(uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer *pCounterBuffers, const DeviceSize *pCounterBufferOffsets, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::ObjectTableCreateInfoNVX
ObjectTableCreateInfoNVX(uint32_t objectCount_=0, const ObjectEntryTypeNVX *pObjectEntryTypes_=nullptr, const uint32_t *pObjectEntryCounts_=nullptr, const ObjectEntryUsageFlagsNVX *pObjectEntryUsageFlags_=nullptr, uint32_t maxUniformBuffersPerDescriptor_=0, uint32_t maxStorageBuffersPerDescriptor_=0, uint32_t maxStorageImagesPerDescriptor_=0, uint32_t maxSampledImagesPerDescriptor_=0, uint32_t maxPipelineLayouts_=0)
Definition: vulkan.hpp:30828
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::ViewportWScalingNV
ViewportWScalingNV(float xcoeff_=0, float ycoeff_=0)
Definition: vulkan.hpp:7573
VULKAN_HPP_NAMESPACE::SurfaceKHR::SurfaceKHR
VULKAN_HPP_TYPESAFE_EXPLICIT SurfaceKHR(VkSurfaceKHR surfaceKHR)
Definition: vulkan.hpp:4835
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::rasterizationSamples
SampleCountFlagBits rasterizationSamples
Definition: vulkan.hpp:27304
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::PhysicalDeviceTransformFeedbackFeaturesEXT
PhysicalDeviceTransformFeedbackFeaturesEXT(VkPhysicalDeviceTransformFeedbackFeaturesEXT const &rhs)
Definition: vulkan.hpp:19197
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setFullDrawIndexUint32
PhysicalDeviceFeatures & setFullDrawIndexUint32(Bool32 fullDrawIndexUint32_)
Definition: vulkan.hpp:6355
PFN_vkWaitForFences
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition: vulkan_core.h:2889
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eExtendedUsageKHR
@ eExtendedUsageKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkAllocateMemory
VkResult vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory) const
Definition: vulkan.hpp:1119
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eGenericDstKHR
@ eGenericDstKHR
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:11729
VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock
@ eEacR11G11UnormBlock
VULKAN_HPP_NAMESPACE::BlendOp::eAdd
@ eAdd
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::setPfnUserCallback
DebugUtilsMessengerCreateInfoEXT & setPfnUserCallback(PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_)
Definition: vulkan.hpp:36113
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusConstantAlpha
@ eOneMinusConstantAlpha
vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains)
VULKAN_HPP_NAMESPACE::PresentModeKHR::eFifoRelaxed
@ eFifoRelaxed
VULKAN_HPP_NAMESPACE::StructureType::eWin32KeyedMutexAcquireReleaseInfoNV
@ eWin32KeyedMutexAcquireReleaseInfoNV
VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR
@ VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR
Definition: vulkan_core.h:4803
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::operator==
bool operator==(DeviceGroupBindSparseInfo const &rhs) const
Definition: vulkan.hpp:14825
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
Definition: vulkan_core.h:255
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::setVertexOffset
DrawIndexedIndirectCommand & setVertexOffset(int32_t vertexOffset_)
Definition: vulkan.hpp:6965
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmtKHR
@ eD3D11TextureKmtKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdClearDepthStencilImage
PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage
Definition: vulkan.hpp:52296
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::meshShader
Bool32 meshShader
Definition: vulkan.hpp:20052
VULKAN_HPP_NAMESPACE::BlendOp::eDstAtopEXT
@ eDstAtopEXT
VkObjectTablePipelineEntryNVX
Definition: vulkan_core.h:6888
VULKAN_HPP_NAMESPACE::MemoryBarrier::sType
StructureType sType
Definition: vulkan.hpp:22617
VULKAN_HPP_NAMESPACE::StructureType::ePipelineDepthStencilStateCreateInfo
@ ePipelineDepthStencilStateCreateInfo
PFN_vkRegisterDeviceEventEXT
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:7117
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::setPNext
PipelineDiscardRectangleStateCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:34693
PFN_vkCreateQueryPool
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: vulkan_core.h:2897
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::pNext
const void * pNext
Definition: vulkan.hpp:11491
VULKAN_HPP_NAMESPACE::StructureType::eImageCreateInfo
@ eImageCreateInfo
VkIndexType
VkIndexType
Definition: vulkan_core.h:1224
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::setObjectType
DebugMarkerObjectTagInfoEXT & setObjectType(DebugReportObjectTypeEXT objectType_)
Definition: vulkan.hpp:29955
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderImageGatherExtended
PhysicalDeviceFeatures & setShaderImageGatherExtended(Bool32 shaderImageGatherExtended_)
Definition: vulkan.hpp:6517
VULKAN_HPP_NAMESPACE::ImageResolve
Definition: vulkan.hpp:25476
VULKAN_HPP_NAMESPACE::Device::getSwapchainCounterEXT
Result getSwapchainCounterEXT(SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV
Definition: vulkan.hpp:19499
VULKAN_HPP_NAMESPACE::InitializationFailedError::InitializationFailedError
InitializationFailedError(char const *message)
Definition: vulkan.hpp:776
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::operator=
MemoryGetFdInfoKHR & operator=(VkMemoryGetFdInfoKHR const &rhs)
Definition: vulkan.hpp:32147
VkExternalMemoryHandleTypeFlagsNV
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: vulkan_core.h:6610
VULKAN_HPP_NAMESPACE::ImageFormatProperties::operator==
bool operator==(ImageFormatProperties const &rhs) const
Definition: vulkan.hpp:26991
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::setPPushConstantRanges
PipelineLayoutCreateInfo & setPPushConstantRanges(const PushConstantRange *pPushConstantRanges_)
Definition: vulkan.hpp:23270
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendAllOperations
Bool32 advancedBlendAllOperations
Definition: vulkan.hpp:16834
VULKAN_HPP_NAMESPACE::SubpassDescription::pColorAttachments
const AttachmentReference * pColorAttachments
Definition: vulkan.hpp:34915
VULKAN_HPP_NAMESPACE::ApplicationInfo::sType
StructureType sType
Definition: vulkan.hpp:9588
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eInputAssemblyVertices
@ eInputAssemblyVertices
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::tiling
ImageTiling tiling
Definition: vulkan.hpp:23619
VULKAN_HPP_NAMESPACE::Fence::operator!=
bool operator!=(Fence const &rhs) const
Definition: vulkan.hpp:3849
PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:5691
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:25202
vkCmdCopyAccelerationStructureNV
VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode)
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::buffer
Buffer buffer
Definition: vulkan.hpp:31338
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceExternalSemaphoreProperties
PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties
Definition: vulkan.hpp:52548
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setPVertexBindingDescriptions
PipelineVertexInputStateCreateInfo & setPVertexBindingDescriptions(const VertexInputBindingDescription *pVertexBindingDescriptions_)
Definition: vulkan.hpp:10413
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::PhysicalDeviceRepresentativeFragmentTestFeaturesNV
PhysicalDeviceRepresentativeFragmentTestFeaturesNV(VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const &rhs)
Definition: vulkan.hpp:19386
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::operator<
bool operator<(ValidationCacheEXT const &rhs) const
Definition: vulkan.hpp:4595
vkGetPhysicalDeviceFormatProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setMinSampleShading
PipelineMultisampleStateCreateInfo & setMinSampleShading(float minSampleShading_)
Definition: vulkan.hpp:27246
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::setAllocationSize
MemoryAllocateInfo & setAllocationSize(DeviceSize allocationSize_)
Definition: vulkan.hpp:9735
VULKAN_HPP_NAMESPACE::Framebuffer
Definition: vulkan.hpp:4083
vkTrimCommandPool
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setSamples
AttachmentDescription2KHR & setSamples(SampleCountFlagBits samples_)
Definition: vulkan.hpp:28591
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::InputAttachmentAspectReference
InputAttachmentAspectReference(VkInputAttachmentAspectReference const &rhs)
Definition: vulkan.hpp:25629
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::operator=
PhysicalDevice16BitStorageFeatures & operator=(VkPhysicalDevice16BitStorageFeatures const &rhs)
Definition: vulkan.hpp:15811
PFN_vkDestroySamplerYcbcrConversionKHR
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5976
VULKAN_HPP_NAMESPACE::DriverIdKHR::eArmProprietary
@ eArmProprietary
VK_PRESENT_MODE_IMMEDIATE_KHR
@ VK_PRESENT_MODE_IMMEDIATE_KHR
Definition: vulkan_core.h:4696
VULKAN_HPP_NAMESPACE::FenceCreateInfo::setFlags
FenceCreateInfo & setFlags(FenceCreateFlags flags_)
Definition: vulkan.hpp:24062
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pBufferInfo
const DescriptorBufferInfo * pBufferInfo
Definition: vulkan.hpp:9985
VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
@ VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
Definition: vulkan_core.h:759
VULKAN_HPP_NAMESPACE::StructureChain
Definition: vulkan.hpp:521
VULKAN_HPP_NAMESPACE::ImageCreateInfo::queueFamilyIndexCount
uint32_t queueFamilyIndexCount
Definition: vulkan.hpp:27187
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1307
VULKAN_HPP_NAMESPACE::DependencyFlagBits::eDeviceGroupKHR
@ eDeviceGroupKHR
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eStorageTexelBuffer
@ eStorageTexelBuffer
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::setPDescriptorCounts
DescriptorSetVariableDescriptorCountAllocateInfoEXT & setPDescriptorCounts(const uint32_t *pDescriptorCounts_)
Definition: vulkan.hpp:18133
VK_FORMAT_ASTC_8x8_SRGB_BLOCK
@ VK_FORMAT_ASTC_8x8_SRGB_BLOCK
Definition: vulkan_core.h:717
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::m_indirectCommandsLayoutNVX
VkIndirectCommandsLayoutNVX m_indirectCommandsLayoutNVX
Definition: vulkan.hpp:4413
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndexedIndirect
void drawIndexedIndirect(Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
VK_MAX_MEMORY_TYPES
#define VK_MAX_MEMORY_TYPES
Definition: vulkan_core.h:106
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::depthCompareOp
CompareOp depthCompareOp
Definition: vulkan.hpp:11020
PFN_vkCmdNextSubpass2KHR
void(VKAPI_PTR * PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR *pSubpassBeginInfo, const VkSubpassEndInfoKHR *pSubpassEndInfo)
Definition: vulkan_core.h:5629
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
Definition: vulkan_core.h:326
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::handleType
ExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan.hpp:32705
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:37493
VULKAN_HPP_NAMESPACE::AccessFlagBits::eConditionalRenderingReadEXT
@ eConditionalRenderingReadEXT
vkGetSemaphoreWin32HandleKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetViewportShadingRatePaletteNV
PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV
Definition: vulkan.hpp:52360
VULKAN_HPP_NAMESPACE::BaseInStructure::operator!=
bool operator!=(BaseInStructure const &rhs) const
Definition: vulkan.hpp:48424
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::setOffset
IndirectCommandsTokenNVX & setOffset(DeviceSize offset_)
Definition: vulkan.hpp:30616
VULKAN_HPP_NAMESPACE::ImageCreateInfo::ImageCreateInfo
ImageCreateInfo(ImageCreateFlags flags_=ImageCreateFlags(), ImageType imageType_=ImageType::e1D, Format format_=Format::eUndefined, Extent3D extent_=Extent3D(), uint32_t mipLevels_=0, uint32_t arrayLayers_=0, SampleCountFlagBits samples_=SampleCountFlagBits::e1, ImageTiling tiling_=ImageTiling::eOptimal, ImageUsageFlags usage_=ImageUsageFlags(), SharingMode sharingMode_=SharingMode::eExclusive, uint32_t queueFamilyIndexCount_=0, const uint32_t *pQueueFamilyIndices_=nullptr, ImageLayout initialLayout_=ImageLayout::eUndefined)
Definition: vulkan.hpp:27015
VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb
@ eR8G8B8A8Srgb
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV
Definition: vulkan.hpp:35829
VULKAN_HPP_NAMESPACE::StructureType::eDisplaySurfaceCreateInfoKHR
@ eDisplaySurfaceCreateInfoKHR
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::sType
StructureType sType
Definition: vulkan.hpp:34045
VK_STENCIL_OP_INCREMENT_AND_CLAMP
@ VK_STENCIL_OP_INCREMENT_AND_CLAMP
Definition: vulkan_core.h:982
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndexed
PFN_vkCmdDrawIndexed vkCmdDrawIndexed
Definition: vulkan.hpp:52311
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::setPDeviceIndices
BindAccelerationStructureMemoryInfoNV & setPDeviceIndices(const uint32_t *pDeviceIndices_)
Definition: vulkan.hpp:20598
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::minLod
float minLod
Definition: vulkan.hpp:11313
vkGetDeviceQueue
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::PhysicalDevicePushDescriptorPropertiesKHR
PhysicalDevicePushDescriptorPropertiesKHR(uint32_t maxPushDescriptors_=0)
Definition: vulkan.hpp:13192
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::coverageModulationTableEnable
Bool32 coverageModulationTableEnable
Definition: vulkan.hpp:35923
VULKAN_HPP_NAMESPACE::BufferUsageFlags
Flags< BufferUsageFlagBits, VkBufferUsageFlags > BufferUsageFlags
Definition: vulkan.hpp:22763
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDescriptorPool
PFN_vkCreateDescriptorPool vkCreateDescriptorPool
Definition: vulkan.hpp:52379
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::SparseImageOpaqueMemoryBindInfo
SparseImageOpaqueMemoryBindInfo(VkSparseImageOpaqueMemoryBindInfo const &rhs)
Definition: vulkan.hpp:26411
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX
Definition: vulkan.hpp:12888
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::operator!=
bool operator!=(AttachmentDescription2KHR const &rhs) const
Definition: vulkan.hpp:28658
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::operator=
PipelineVertexInputStateCreateInfo & operator=(VkPipelineVertexInputStateCreateInfo const &rhs)
Definition: vulkan.hpp:10390
VULKAN_HPP_NAMESPACE::StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV
@ ePipelineRepresentativeFragmentTestStateCreateInfoNV
vkReleaseDisplayEXT
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
VULKAN_HPP_NAMESPACE::GeometryFlagBitsNV::eNoDuplicateAnyHitInvocation
@ eNoDuplicateAnyHitInvocation
VULKAN_HPP_NAMESPACE::BaseInStructure::BaseInStructure
BaseInStructure(VkBaseInStructure const &rhs)
Definition: vulkan.hpp:48392
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::viewFormatCount
uint32_t viewFormatCount
Definition: vulkan.hpp:17109
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT
@ ePhysicalDeviceTransformFeedbackFeaturesEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::driverVersion
uint32_t driverVersion
Definition: vulkan.hpp:27800
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::SamplerYcbcrConversionInfo
SamplerYcbcrConversionInfo(SamplerYcbcrConversion conversion_=SamplerYcbcrConversion())
Definition: vulkan.hpp:16217
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::setPNext
PresentTimesInfoGOOGLE & setPNext(const void *pNext_)
Definition: vulkan.hpp:15229
vkResetCommandPool
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::operator!=
bool operator!=(BindImageMemoryInfo const &rhs) const
Definition: vulkan.hpp:14412
vkGetSwapchainCounterEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:12616
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupRenderPassBeginInfoKHR
@ eDeviceGroupRenderPassBeginInfoKHR
VULKAN_HPP_NAMESPACE::CommandBuffer::endRenderPass
void endRenderPass(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::operator=
DisplayEventInfoEXT & operator=(VkDisplayEventInfoEXT const &rhs)
Definition: vulkan.hpp:33874
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::SparseBufferMemoryBindInfo
SparseBufferMemoryBindInfo(Buffer buffer_=Buffer(), uint32_t bindCount_=0, const SparseMemoryBind *pBinds_=nullptr)
Definition: vulkan.hpp:26335
VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
@ VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
Definition: vulkan_core.h:1236
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawMeshTasksNV
void vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask) const
Definition: vulkan.hpp:1323
VULKAN_HPP_NAMESPACE::ObjectType::eFramebuffer
@ eFramebuffer
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::pNext
const void * pNext
Definition: vulkan.hpp:14267
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::operator=
PhysicalDevicePushDescriptorPropertiesKHR & operator=(VkPhysicalDevicePushDescriptorPropertiesKHR const &rhs)
Definition: vulkan.hpp:13202
VULKAN_HPP_NAMESPACE::enumerateInstanceExtensionProperties
Result enumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, ExtensionProperties *pProperties, Dispatch const &d=Dispatch())
Definition: vulkan.hpp:37662
VULKAN_HPP_NAMESPACE::PhysicalDevice::getCalibrateableTimeDomainsEXT
Result getCalibrateableTimeDomainsEXT(uint32_t *pTimeDomainCount, TimeDomainEXT *pTimeDomains, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::operator=
PhysicalDeviceExternalBufferInfo & operator=(VkPhysicalDeviceExternalBufferInfo const &rhs)
Definition: vulkan.hpp:31657
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::operator!=
bool operator!=(AttachmentSampleLocationsEXT const &rhs) const
Definition: vulkan.hpp:28120
VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint
@ eR8G8B8Uint
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxImageDimension2D
uint32_t maxImageDimension2D
Definition: vulkan.hpp:27661
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::setDstBinding
DescriptorUpdateTemplateEntry & setDstBinding(uint32_t dstBinding_)
Definition: vulkan.hpp:8277
vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VK_FORMAT_A8B8G8R8_SNORM_PACK32
@ VK_FORMAT_A8B8G8R8_SNORM_PACK32
Definition: vulkan_core.h:597
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::subresourceRange
ImageSubresourceRange subresourceRange
Definition: vulkan.hpp:25101
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::framebuffer
Framebuffer framebuffer
Definition: vulkan.hpp:24539
VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm
@ eG16B16R163Plane422Unorm
depth
GLint GLint GLsizei GLsizei GLsizei depth
Definition: SDL_opengl.h:1572
VK_VENDOR_ID_VSI
@ VK_VENDOR_ID_VSI
Definition: vulkan_core.h:1292
vkAllocateMemory
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
VULKAN_HPP_NAMESPACE::PresentInfoKHR::PresentInfoKHR
PresentInfoKHR(uint32_t waitSemaphoreCount_=0, const Semaphore *pWaitSemaphores_=nullptr, uint32_t swapchainCount_=0, const SwapchainKHR *pSwapchains_=nullptr, const uint32_t *pImageIndices_=nullptr, Result *pResults_=nullptr)
Definition: vulkan.hpp:21184
VULKAN_HPP_NAMESPACE::ArrayProxy::size
uint32_t size() const
Definition: vulkan.hpp:361
VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm
@ eR8G8B8Unorm
VULKAN_HPP_NAMESPACE::BufferCopy::setSrcOffset
BufferCopy & setSrcOffset(DeviceSize srcOffset_)
Definition: vulkan.hpp:5884
vkDebugMarkerSetObjectNameEXT
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
Definition: vulkan_core.h:338
VULKAN_HPP_NAMESPACE::AccessFlagBits::eCommandProcessWriteNVX
@ eCommandProcessWriteNVX
VULKAN_HPP_NAMESPACE::BaseInStructure::setPNext
BaseInStructure & setPNext(const struct BaseInStructure *pNext_)
Definition: vulkan.hpp:48402
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::setPNext
PhysicalDeviceExternalBufferInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:31662
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::PipelineCacheCreateInfo
PipelineCacheCreateInfo(VkPipelineCacheCreateInfo const &rhs)
Definition: vulkan.hpp:11041
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::setDeviceEvent
DeviceEventInfoEXT & setDeviceEvent(DeviceEventTypeEXT deviceEvent_)
Definition: vulkan.hpp:33820
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::operator=
QueryPoolCreateInfo & operator=(VkQueryPoolCreateInfo const &rhs)
Definition: vulkan.hpp:24634
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPerStageDescriptorInputAttachments
uint32_t maxPerStageDescriptorInputAttachments
Definition: vulkan.hpp:27679
VkPhysicalDeviceMeshShaderPropertiesNV
Definition: vulkan_core.h:8659
VULKAN_HPP_NAMESPACE::ImageLayout::ePresentSrcKHR
@ ePresentSrcKHR
VULKAN_HPP_NAMESPACE::Framebuffer::operator!=
bool operator!=(Framebuffer const &rhs) const
Definition: vulkan.hpp:4117
VULKAN_HPP_NAMESPACE::PushConstantRange::operator=
PushConstantRange & operator=(VkPushConstantRange const &rhs)
Definition: vulkan.hpp:23164
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::setPNext
PhysicalDeviceMultiviewFeatures & setPNext(void *pNext_)
Definition: vulkan.hpp:13984
vkGetPhysicalDeviceDisplayPlaneProperties2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::operator==
bool operator==(IndirectCommandsLayoutNVX const &rhs) const
Definition: vulkan.hpp:4380
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2
Definition: vulkan.hpp:15947
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::operator==
bool operator==(DescriptorBufferInfo const &rhs) const
Definition: vulkan.hpp:5811
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR
Definition: vulkan.hpp:29250
VULKAN_HPP_NAMESPACE::StructureType::eAndroidSurfaceCreateInfoKHR
@ eAndroidSurfaceCreateInfoKHR
VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan_core.h:274
VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint
@ eR16G16B16Uint
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::mipmapPrecisionBits
uint32_t mipmapPrecisionBits
Definition: vulkan.hpp:27717
VULKAN_HPP_NAMESPACE::Device::mapMemory
Result mapMemory(DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags, void **ppData, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:19750
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateImageView
PFN_vkCreateImageView vkCreateImageView
Definition: vulkan.hpp:52397
VULKAN_HPP_NAMESPACE::BlendOverlapEXT::eUncorrelated
@ eUncorrelated
VULKAN_HPP_NAMESPACE::ObjectType::eCommandPool
@ eCommandPool
vkCmdWriteAccelerationStructuresPropertiesNV
VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
VULKAN_HPP_NAMESPACE::ImageCreateInfo::ImageCreateInfo
ImageCreateInfo(VkImageCreateInfo const &rhs)
Definition: vulkan.hpp:27044
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::setDescriptorSetCount
DescriptorSetVariableDescriptorCountAllocateInfoEXT & setDescriptorSetCount(uint32_t descriptorSetCount_)
Definition: vulkan.hpp:18127
VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
Definition: vulkan_core.h:408
VULKAN_HPP_NAMESPACE::Device::resetCommandPool
ResultValueType< void >::type resetCommandPool(CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::objectHandle
uint64_t objectHandle
Definition: vulkan.hpp:21649
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexCount
uint32_t vertexCount
Definition: vulkan.hpp:20384
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setVertexAttributeDescriptionCount
PipelineVertexInputStateCreateInfo & setVertexAttributeDescriptionCount(uint32_t vertexAttributeDescriptionCount_)
Definition: vulkan.hpp:10419
vkCreatePipelineLayout
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
VkCommandPoolCreateInfo
Definition: vulkan_core.h:2670
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::setPDynamicStates
PipelineDynamicStateCreateInfo & setPDynamicStates(const DynamicState *pDynamicStates_)
Definition: vulkan.hpp:21350
VULKAN_HPP_NAMESPACE::MemoryRequirements::operator!=
bool operator!=(MemoryRequirements const &rhs) const
Definition: vulkan.hpp:5751
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdEndConditionalRenderingEXT
PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT
Definition: vulkan.hpp:52322
VkSparseImageFormatProperties2
Definition: vulkan_core.h:4198
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::DisplayPowerInfoEXT
DisplayPowerInfoEXT(DisplayPowerStateEXT powerState_=DisplayPowerStateEXT::eOff)
Definition: vulkan.hpp:33734
VK_ERROR_INVALID_SHADER_NV
@ VK_ERROR_INVALID_SHADER_NV
Definition: vulkan_core.h:147
VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eAlpha
@ eAlpha
PFN_vkCmdPushDescriptorSetKHR
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
Definition: vulkan_core.h:5453
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eLineStrip
@ eLineStrip
VULKAN_HPP_NAMESPACE::BindSparseInfo::setImageOpaqueBindCount
BindSparseInfo & setImageOpaqueBindCount(uint32_t imageOpaqueBindCount_)
Definition: vulkan.hpp:26599
VK_OBJECT_TYPE_DESCRIPTOR_POOL
@ VK_OBJECT_TYPE_DESCRIPTOR_POOL
Definition: vulkan_core.h:1266
VULKAN_HPP_NAMESPACE::Offset2D::operator==
bool operator==(Offset2D const &rhs) const
Definition: vulkan.hpp:5133
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::setHandleType
PhysicalDeviceExternalFenceInfo & setHandleType(ExternalFenceHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:33055
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::operator==
bool operator==(PipelineCacheCreateInfo const &rhs) const
Definition: vulkan.hpp:11085
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::planeIndex
uint32_t planeIndex
Definition: vulkan.hpp:29503
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setDescriptorCount
DescriptorSetLayoutBinding & setDescriptorCount(uint32_t descriptorCount_)
Definition: vulkan.hpp:22998
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::pSampleLocations
const CoarseSampleLocationNV * pSampleLocations
Definition: vulkan.hpp:36739
VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1
@ e1
VULKAN_HPP_NAMESPACE::Device::setHdrMetadataEXT
void setHdrMetadataEXT(uint32_t swapchainCount, const SwapchainKHR *pSwapchains, const HdrMetadataEXT *pMetadata, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16
@ eG10X6B10X6R10X62Plane422Unorm3Pack16
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::shaderStageMask
ShaderStageFlags shaderStageMask
Definition: vulkan.hpp:23343
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::setPBinds
SparseImageOpaqueMemoryBindInfo & setPBinds(const SparseMemoryBind *pBinds_)
Definition: vulkan.hpp:26433
VULKAN_HPP_NAMESPACE::SubpassDescription::colorAttachmentCount
uint32_t colorAttachmentCount
Definition: vulkan.hpp:34914
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::operator=
PhysicalDeviceCornerSampledImageFeaturesNV & operator=(VkPhysicalDeviceCornerSampledImageFeaturesNV const &rhs)
Definition: vulkan.hpp:19641
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::operator!=
bool operator!=(FramebufferCreateInfo const &rhs) const
Definition: vulkan.hpp:11720
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::descriptorSetLayout
DescriptorSetLayout descriptorSetLayout
Definition: vulkan.hpp:21521
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo
Definition: vulkan.hpp:31847
VULKAN_HPP_NAMESPACE::DescriptorPool::operator!
bool operator!() const
Definition: vulkan.hpp:3804
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::overallocationBehavior
MemoryOverallocationBehaviorAMD overallocationBehavior
Definition: vulkan.hpp:37569
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eDisjointKHR
@ eDisjointKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::operator==
bool operator==(PhysicalDeviceInlineUniformBlockPropertiesEXT const &rhs) const
Definition: vulkan.hpp:16885
PFN_vkGetPhysicalDeviceImageFormatProperties
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition: vulkan_core.h:2855
VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR::pNext
void * pNext
Definition: vulkan.hpp:15718
PFN_vkGetPhysicalDeviceSurfaceSupportKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition: vulkan_core.h:4752
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkAcquireNextImageKHR
PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR
Definition: vulkan.hpp:52264
VULKAN_HPP_NAMESPACE::PipelineLayout::operator!=
bool operator!=(PipelineLayout const &rhs) const
Definition: vulkan.hpp:3514
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX
Definition: vulkan.hpp:30826
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::validationCache
ValidationCacheEXT validationCache
Definition: vulkan.hpp:17250
VULKAN_HPP_NAMESPACE::SubmitInfo::pCommandBuffers
const CommandBuffer * pCommandBuffers
Definition: vulkan.hpp:39643
VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
Definition: vulkan_core.h:363
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::setPNext
MemoryDedicatedAllocateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:16162
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties::residencyNonResidentStrict
Bool32 residencyNonResidentStrict
Definition: vulkan.hpp:6841
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:418
VULKAN_HPP_NAMESPACE::Semaphore::Semaphore
VULKAN_HPP_CONSTEXPR Semaphore()
Definition: vulkan.hpp:3885
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::operator!=
bool operator!=(DisplayPresentInfoKHR const &rhs) const
Definition: vulkan.hpp:11874
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::operator==
bool operator==(BufferViewCreateInfo const &rhs) const
Definition: vulkan.hpp:10181
VkShaderInfoTypeAMD
VkShaderInfoTypeAMD
Definition: vulkan_core.h:6535
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilitiesKHR
Result getSurfaceCapabilitiesKHR(SurfaceKHR surface, SurfaceCapabilitiesKHR *pSurfaceCapabilities, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::getQueryPoolResults
Result getQueryPoolResults(QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, DeviceSize stride, QueryResultFlags flags, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::globalAlpha
float globalAlpha
Definition: vulkan.hpp:29506
VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
@ VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
Definition: vulkan_core.h:4718
VULKAN_HPP_NAMESPACE::CommandBufferUsageFlagBits::eOneTimeSubmit
@ eOneTimeSubmit
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setPBufferInfo
WriteDescriptorSet & setPBufferInfo(const DescriptorBufferInfo *pBufferInfo_)
Definition: vulkan.hpp:9933
VULKAN_HPP_NAMESPACE::Framebuffer::Framebuffer
VULKAN_HPP_CONSTEXPR Framebuffer(std::nullptr_t)
Definition: vulkan.hpp:4090
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::pDiscardRectangles
const Rect2D * pDiscardRectangles
Definition: vulkan.hpp:34756
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::pSampleLocations
const SampleLocationEXT * pSampleLocations
Definition: vulkan.hpp:28069
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
ArrayProxy(std::initializer_list< T > const &data)
Definition: vulkan.hpp:329
VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
@ VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
Definition: vulkan_core.h:1359
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::pciDevice
uint8_t pciDevice
Definition: vulkan.hpp:18420
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::numUsedSgprs
uint32_t numUsedSgprs
Definition: vulkan.hpp:7712
VULKAN_HPP_NAMESPACE::StructureType::eSparseImageMemoryRequirements2KHR
@ eSparseImageMemoryRequirements2KHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::operator!=
bool operator!=(PhysicalDeviceExternalBufferInfo const &rhs) const
Definition: vulkan.hpp:31705
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::descriptorSet
DescriptorSet descriptorSet
Definition: vulkan.hpp:31179
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::ObjectTableIndexBufferEntryNVX
ObjectTableIndexBufferEntryNVX(ObjectTableEntryNVX const &objectTableEntryNVX, Buffer buffer_=Buffer(), IndexType indexType_=IndexType::eUint16)
Definition: vulkan.hpp:31270
VULKAN_HPP_NAMESPACE::StencilOp::eIncrementAndClamp
@ eIncrementAndClamp
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::operator=
DisplayModeParametersKHR & operator=(VkDisplayModeParametersKHR const &rhs)
Definition: vulkan.hpp:7118
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::VertexInputBindingDescription
VertexInputBindingDescription(VkVertexInputBindingDescription const &rhs)
Definition: vulkan.hpp:8741
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::type
ImageType type
Definition: vulkan.hpp:27974
VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNVUnique
ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createRayTracingPipelinesNVUnique(PipelineCache pipelineCache, ArrayProxy< const RayTracingPipelineCreateInfoNV > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setImageCubeArray
PhysicalDeviceFeatures & setImageCubeArray(Bool32 imageCubeArray_)
Definition: vulkan.hpp:6361
VULKAN_HPP_NAMESPACE::Queue::operator==
bool operator==(Queue const &rhs) const
Definition: vulkan.hpp:39678
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::ExternalMemoryBufferCreateInfo
ExternalMemoryBufferCreateInfo(VkExternalMemoryBufferCreateInfo const &rhs)
Definition: vulkan.hpp:31792
VULKAN_HPP_NAMESPACE::QueryResultFlagBits
QueryResultFlagBits
Definition: vulkan.hpp:24346
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::ValidationCacheEXT
VULKAN_HPP_TYPESAFE_EXPLICIT ValidationCacheEXT(VkValidationCacheEXT validationCacheEXT)
Definition: vulkan.hpp:4567
vkDestroySamplerYcbcrConversionKHR
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::StencilFaceFlagBits::eFront
@ eFront
VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
@ VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
Definition: vulkan_core.h:253
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16
@ eG12X4B12X4R12X43Plane420Unorm3Pack16
VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR::operator!=
bool operator!=(DeviceGroupPresentCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:34104
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
Definition: vulkan.hpp:52556
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::flags
SamplerCreateFlags flags
Definition: vulkan.hpp:11301
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::setFlags
ShaderModuleCreateInfo & setFlags(ShaderModuleCreateFlags flags_)
Definition: vulkan.hpp:10237
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::operator==
bool operator==(ImportFenceFdInfoKHR const &rhs) const
Definition: vulkan.hpp:33560
vkCmdSetStencilReference
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR::surfaceCapabilities
SurfaceCapabilitiesKHR surfaceCapabilities
Definition: vulkan.hpp:29585
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::operator==
bool operator==(PhysicalDeviceSurfaceInfo2KHR const &rhs) const
Definition: vulkan.hpp:15636
vkImportSemaphoreWin32HandleKHR
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)
VkDrmFormatModifierPropertiesListEXT
Definition: vulkan_core.h:7805
vkGetPhysicalDeviceProperties2
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
Definition: vulkan_core.h:7228
VULKAN_HPP_NAMESPACE::AccessFlagBits::eUniformRead
@ eUniformRead
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV
@ VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV
Definition: vulkan_core.h:1449
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
ArrayProxy(std::vector< typename std::remove_const< T >::type, Allocator > const &data)
Definition: vulkan.hpp:324
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::PhysicalDeviceExternalSemaphoreInfo
PhysicalDeviceExternalSemaphoreInfo(ExternalSemaphoreHandleTypeFlagBits handleType_=ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:32445
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::setPNext
IndirectCommandsLayoutCreateInfoNVX & setPNext(const void *pNext_)
Definition: vulkan.hpp:30750
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:24001
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT
Definition: vulkan.hpp:33732
VK_BLEND_FACTOR_CONSTANT_COLOR
@ VK_BLEND_FACTOR_CONSTANT_COLOR
Definition: vulkan_core.h:1027
PFN_vkSetHdrMetadataEXT
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
Definition: vulkan_core.h:7369
VULKAN_HPP_NAMESPACE::ImageCopy::ImageCopy
ImageCopy(ImageSubresourceLayers srcSubresource_=ImageSubresourceLayers(), Offset3D srcOffset_=Offset3D(), ImageSubresourceLayers dstSubresource_=ImageSubresourceLayers(), Offset3D dstOffset_=Offset3D(), Extent3D extent_=Extent3D())
Definition: vulkan.hpp:25217
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::operator=
DebugReportCallbackCreateInfoEXT & operator=(VkDebugReportCallbackCreateInfoEXT const &rhs)
Definition: vulkan.hpp:29735
VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::externalMemoryFeatures
ExternalMemoryFeatureFlagsNV externalMemoryFeatures
Definition: vulkan.hpp:30363
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::operator==
bool operator==(PipelineRasterizationStateStreamCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:19356
VULKAN_HPP_NAMESPACE::CompareOp::eGreater
@ eGreater
PFN_vkCreateSwapchainKHR
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition: vulkan_core.h:4887
VK_FENCE_IMPORT_TEMPORARY_BIT
@ VK_FENCE_IMPORT_TEMPORARY_BIT
Definition: vulkan_core.h:3965
memory
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyDescriptorUpdateTemplateKHR
PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR
Definition: vulkan.hpp:52445
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT
Definition: vulkan_core.h:390
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:745
VULKAN_HPP_NAMESPACE::FenceImportFlagBits
FenceImportFlagBits
Definition: vulkan.hpp:33367
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::operator=
ImportMemoryFdInfoKHR & operator=(VkImportMemoryFdInfoKHR const &rhs)
Definition: vulkan.hpp:32077
VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT::eWarning
@ eWarning
PFN_vkGetPhysicalDeviceFeatures2
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:4499
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits
ImageAspectFlagBits
Definition: vulkan.hpp:24706
VK_FORMAT_R16G16B16_UINT
@ VK_FORMAT_R16G16B16_UINT
Definition: vulkan_core.h:633
VULKAN_HPP_NAMESPACE::MappedMemoryRange::operator=
MappedMemoryRange & operator=(VkMappedMemoryRange const &rhs)
Definition: vulkan.hpp:9796
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::storageBuffer8BitAccess
Bool32 storageBuffer8BitAccess
Definition: vulkan.hpp:18817
VULKAN_HPP_NAMESPACE::StructureType::eGeometryTrianglesNV
@ eGeometryTrianglesNV
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::pCoverageModulationTable
const float * pCoverageModulationTable
Definition: vulkan.hpp:35925
VULKAN_HPP_NAMESPACE::ValidationCheckEXT::eShaders
@ eShaders
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::stride
uint32_t stride
Definition: vulkan.hpp:8792
VULKAN_HPP_NAMESPACE::ClearRect::setRect
ClearRect & setRect(Rect2D rect_)
Definition: vulkan.hpp:5529
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:30015
VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD
Definition: vulkan_core.h:8584
VULKAN_HPP_NAMESPACE::BindSparseInfo::setImageBindCount
BindSparseInfo & setImageBindCount(uint32_t imageBindCount_)
Definition: vulkan.hpp:26611
VULKAN_HPP_NAMESPACE::SubpassDependency::setDstStageMask
SubpassDependency & setDstStageMask(PipelineStageFlags dstStageMask_)
Definition: vulkan.hpp:28899
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::operator!=
bool operator!=(ImageViewCreateInfo const &rhs) const
Definition: vulkan.hpp:25196
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:17700
VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420UnormKHR
@ eG8B8R82Plane420UnormKHR
VULKAN_HPP_NAMESPACE::GeometryDataNV::operator!=
bool operator!=(GeometryDataNV const &rhs) const
Definition: vulkan.hpp:20533
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::operator!=
bool operator!=(HdrMetadataEXT const &rhs) const
Definition: vulkan.hpp:15189
VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
@ VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
Definition: vulkan_core.h:161
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkImportFenceFdKHR
VkResult vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo) const
Definition: vulkan.hpp:2357
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::setPNext
PhysicalDeviceVertexAttributeDivisorPropertiesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:18343
PFN_vkCreateCommandPool
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: vulkan_core.h:2935
VULKAN_HPP_NAMESPACE::Format::eR8G8Sint
@ eR8G8Sint
VULKAN_HPP_NAMESPACE::DescriptorType::eUniformBufferDynamic
@ eUniformBufferDynamic
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setPNext
WriteDescriptorSet & setPNext(const void *pNext_)
Definition: vulkan.hpp:9891
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyBuffer
void vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1733
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::setExtraPrimitiveOverestimationSize
PipelineRasterizationConservativeStateCreateInfoEXT & setExtraPrimitiveOverestimationSize(float extraPrimitiveOverestimationSize_)
Definition: vulkan.hpp:36210
vkCmdSetDeviceMaskKHR
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:32990
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::blendEnable
Bool32 blendEnable
Definition: vulkan.hpp:23893
query
GLenum query
Definition: SDL_opengl_glext.h:3480
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdCopyBufferToImage
PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage
Definition: vulkan.hpp:52299
VULKAN_HPP_NAMESPACE::Format::eR32Uint
@ eR32Uint
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::pQueueLabels
DebugUtilsLabelEXT * pQueueLabels
Definition: vulkan.hpp:21896
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::operator!=
bool operator!=(PresentTimesInfoGOOGLE const &rhs) const
Definition: vulkan.hpp:15265
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::setFlags
PipelineRasterizationConservativeStateCreateInfoEXT & setFlags(PipelineRasterizationConservativeStateCreateFlagsEXT flags_)
Definition: vulkan.hpp:36198
VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV::operator!=
bool operator!=(QueueFamilyCheckpointPropertiesNV const &rhs) const
Definition: vulkan.hpp:26752
VULKAN_HPP_NAMESPACE::BufferCopy::operator=
BufferCopy & operator=(VkBufferCopy const &rhs)
Definition: vulkan.hpp:5879
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::setVertexAttributeInstanceRateDivisor
PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setVertexAttributeInstanceRateDivisor(Bool32 vertexAttributeInstanceRateDivisor_)
Definition: vulkan.hpp:19023
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::stage
PipelineShaderStageCreateInfo stage
Definition: vulkan.hpp:23752
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkResetFences
VkResult vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences) const
Definition: vulkan.hpp:2453
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::setPNext
ImageSwapchainCreateInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:14867
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::sType
StructureType sType
Definition: vulkan.hpp:13036
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::setPNext
DebugUtilsLabelEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:17405
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendNonPremultipliedDstColor
Bool32 advancedBlendNonPremultipliedDstColor
Definition: vulkan.hpp:16832
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDebugReportMessageEXT
void vkDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage) const
Definition: vulkan.hpp:1725
VULKAN_HPP_NAMESPACE::CommandBuffer::pushConstants
void pushConstants(PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::ConformanceVersionKHR
ConformanceVersionKHR(uint8_t major_=0, uint8_t minor_=0, uint8_t subminor_=0, uint8_t patch_=0)
Definition: vulkan.hpp:7191
VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
Definition: vulkan_core.h:187
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateImage
VkResult vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage) const
Definition: vulkan.hpp:1599
VK_FORMAT_R5G6B5_UNORM_PACK16
@ VK_FORMAT_R5G6B5_UNORM_PACK16
Definition: vulkan_core.h:549
VK_OBJECT_TYPE_DESCRIPTOR_SET
@ VK_OBJECT_TYPE_DESCRIPTOR_SET
Definition: vulkan_core.h:1267
VULKAN_HPP_NAMESPACE::EventCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:11552
VULKAN_HPP_NAMESPACE::PhysicalDevice::createDevice
Result createDevice(const DeviceCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Device *pDevice, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelineUnique
ResultValueType< UniqueHandle< Pipeline, Dispatch > >::type createGraphicsPipelineUnique(PipelineCache pipelineCache, const GraphicsPipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::conditionalRendering
Bool32 conditionalRendering
Definition: vulkan.hpp:18888
VULKAN_HPP_NAMESPACE::StructureType::ePipelineCacheCreateInfo
@ ePipelineCacheCreateInfo
VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlagBits::eMayAlias
@ eMayAlias
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand
Definition: vulkan.hpp:7009
VULKAN_HPP_NAMESPACE::ExternalBufferProperties::sType
StructureType sType
Definition: vulkan.hpp:32397
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setPStages
RayTracingPipelineCreateInfoNV & setPStages(const PipelineShaderStageCreateInfo *pStages_)
Definition: vulkan.hpp:37417
VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT
Definition: vulkan_core.h:376
VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR
@ VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR
Definition: vulkan_core.h:279
VkGraphicsPipelineCreateInfo
Definition: vulkan_core.h:2462
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::frontFace
FrontFace frontFace
Definition: vulkan.hpp:10871
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::operator==
bool operator==(PipelineVertexInputStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10441
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::setFlags
PhysicalDeviceImageFormatInfo2 & setFlags(ImageCreateFlags flags_)
Definition: vulkan.hpp:23580
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::BufferMemoryBarrier
BufferMemoryBarrier(AccessFlags srcAccessMask_=AccessFlags(), AccessFlags dstAccessMask_=AccessFlags(), uint32_t srcQueueFamilyIndex_=0, uint32_t dstQueueFamilyIndex_=0, Buffer buffer_=Buffer(), DeviceSize offset_=0, DeviceSize size_=0)
Definition: vulkan.hpp:22628
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::BindImageMemoryDeviceGroupInfo
BindImageMemoryDeviceGroupInfo(uint32_t deviceIndexCount_=0, const uint32_t *pDeviceIndices_=nullptr, uint32_t splitInstanceBindRegionCount_=0, const Rect2D *pSplitInstanceBindRegions_=nullptr)
Definition: vulkan.hpp:14432
VULKAN_HPP_NAMESPACE::StructureType::eExternalMemoryImageCreateInfoNV
@ eExternalMemoryImageCreateInfoNV
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceProperties2
PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2
Definition: vulkan.hpp:52566
VULKAN_HPP_NAMESPACE::ImageCreateFlags
Flags< ImageCreateFlagBits, VkImageCreateFlags > ImageCreateFlags
Definition: vulkan.hpp:23505
VkCommandBufferAllocateInfo
Definition: vulkan_core.h:2677
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setPNext
CommandBufferInheritanceInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:24463
VULKAN_HPP_NAMESPACE::ClearAttachment::setClearValue
ClearAttachment & setClearValue(ClearValue clearValue_)
Definition: vulkan.hpp:25596
VULKAN_HPP_NAMESPACE::Device::createAccelerationStructureNV
Result createAccelerationStructureNV(const AccelerationStructureCreateInfoNV *pCreateInfo, const AllocationCallbacks *pAllocator, AccelerationStructureNV *pAccelerationStructure, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setSrcAccessMask
ImageMemoryBarrier & setSrcAccessMask(AccessFlags srcAccessMask_)
Definition: vulkan.hpp:25012
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::GeometryTrianglesNV
GeometryTrianglesNV(VkGeometryTrianglesNV const &rhs)
Definition: vulkan.hpp:20263
VULKAN_HPP_NAMESPACE::BufferCreateInfo::setSharingMode
BufferCreateInfo & setSharingMode(SharingMode sharingMode_)
Definition: vulkan.hpp:22862
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:36001
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setAddressModeV
SamplerCreateInfo & setAddressModeV(SamplerAddressMode addressModeV_)
Definition: vulkan.hpp:11193
VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags
Flags< DescriptorPoolResetFlagBits, VkDescriptorPoolResetFlags > DescriptorPoolResetFlags
Definition: vulkan.hpp:2770
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags
Flags< ExternalFenceHandleTypeFlagBits, VkExternalFenceHandleTypeFlags > ExternalFenceHandleTypeFlags
Definition: vulkan.hpp:33010
VkDeviceQueueCreateInfo
Definition: vulkan_core.h:2025
VULKAN_HPP_NAMESPACE::Instance::operator==
bool operator==(Instance const &rhs) const
Definition: vulkan.hpp:47331
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::pipelineLayout
PipelineLayout pipelineLayout
Definition: vulkan.hpp:31178
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::ePlane2
@ ePlane2
VULKAN_HPP_NAMESPACE::BufferCreateFlags
Flags< BufferCreateFlagBits, VkBufferCreateFlags > BufferCreateFlags
Definition: vulkan.hpp:22791
VULKAN_HPP_NAMESPACE::ExternalBufferProperties::operator==
bool operator==(ExternalBufferProperties const &rhs) const
Definition: vulkan.hpp:32384
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::setVariablePointers
PhysicalDeviceVariablePointerFeatures & setVariablePointers(Bool32 variablePointers_)
Definition: vulkan.hpp:13351
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pDepthStencilState
const PipelineDepthStencilStateCreateInfo * pDepthStencilState
Definition: vulkan.hpp:27522
VULKAN_HPP_NAMESPACE::BlendOp::eColorburnEXT
@ eColorburnEXT
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::setShadingRate
CoarseSampleOrderCustomNV & setShadingRate(ShadingRatePaletteEntryNV shadingRate_)
Definition: vulkan.hpp:36689
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:36656
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setMinImageCount
SwapchainCreateInfoKHR & setMinImageCount(uint32_t minImageCount_)
Definition: vulkan.hpp:34350
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eDerivative
@ eDerivative
VK_FORMAT_R16_UINT
@ VK_FORMAT_R16_UINT
Definition: vulkan_core.h:619
VK_STRUCTURE_TYPE_HDR_METADATA_EXT
@ VK_STRUCTURE_TYPE_HDR_METADATA_EXT
Definition: vulkan_core.h:350
vkGetImageSparseMemoryRequirements2KHR
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::flags
DisplayModeCreateFlagsKHR flags
Definition: vulkan.hpp:11805
VULKAN_HPP_NAMESPACE::Framebuffer::operator!
bool operator!() const
Definition: vulkan.hpp:4139
VULKAN_HPP_NAMESPACE::Result::eErrorOutOfDeviceMemory
@ eErrorOutOfDeviceMemory
VULKAN_HPP_NAMESPACE::Offset2D::operator=
Offset2D & operator=(VkOffset2D const &rhs)
Definition: vulkan.hpp:5106
VULKAN_HPP_NAMESPACE::ImageFormatProperties2::operator!=
bool operator!=(ImageFormatProperties2 const &rhs) const
Definition: vulkan.hpp:27865
vkCmdWriteTimestamp
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyAccelerationStructureNV
void vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1729
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::VertexInputAttributeDescription
VertexInputAttributeDescription(VkVertexInputAttributeDescription const &rhs)
Definition: vulkan.hpp:9075
VULKAN_HPP_NAMESPACE::swap
VULKAN_HPP_INLINE void swap(UniqueHandle< Type, Dispatch > &lhs, UniqueHandle< Type, Dispatch > &rhs)
Definition: vulkan.hpp:475
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::setImageView
DescriptorImageInfo & setImageView(ImageView imageView_)
Definition: vulkan.hpp:7947
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::setMaxSets
DescriptorPoolCreateInfo & setMaxSets(uint32_t maxSets_)
Definition: vulkan.hpp:28768
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkSetDebugUtilsObjectNameEXT
PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT
Definition: vulkan.hpp:52639
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:35917
vkGetMemoryWin32HandleKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR(VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::sType
StructureType sType
Definition: vulkan.hpp:11488
VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlagBits
PipelineCacheCreateFlagBits
Definition: vulkan.hpp:2652
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::planeReorderPossible
Bool32 planeReorderPossible
Definition: vulkan.hpp:29377
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::AccelerationStructureNV
VULKAN_HPP_CONSTEXPR AccelerationStructureNV()
Definition: vulkan.hpp:4626
VULKAN_HPP_NAMESPACE::StructureType::eGeometryAabbNV
@ eGeometryAabbNV
VK_FORMAT_R16_SNORM
@ VK_FORMAT_R16_SNORM
Definition: vulkan_core.h:616
VkBindAccelerationStructureMemoryInfoNV
Definition: vulkan_core.h:8277
vkCmdSetStencilWriteMask
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VULKAN_HPP_NAMESPACE::StructureType::eDisplayModeProperties2KHR
@ eDisplayModeProperties2KHR
vkGetFenceWin32HandleKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR(VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV
Definition: vulkan_core.h:8163
VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT
Definition: vulkan_core.h:378
VULKAN_HPP_NAMESPACE::ColorComponentFlagBits::eR
@ eR
VK_SAMPLER_MIPMAP_MODE_NEAREST
@ VK_SAMPLER_MIPMAP_MODE_NEAREST
Definition: vulkan_core.h:1133
PFN_vkGetDeviceProcAddr
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition: vulkan_core.h:2860
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::setPrimitiveRestartEnable
PipelineInputAssemblyStateCreateInfo & setPrimitiveRestartEnable(Bool32 primitiveRestartEnable_)
Definition: vulkan.hpp:10509
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eDeferCompileNV
@ eDeferCompileNV
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::operator=
IndirectCommandsLayoutTokenNVX & operator=(VkIndirectCommandsLayoutTokenNVX const &rhs)
Definition: vulkan.hpp:30668
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::operator==
bool operator==(PhysicalDevice8BitStorageFeaturesKHR const &rhs) const
Definition: vulkan.hpp:18798
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition: vulkan_core.h:3910
VkSampleLocationEXT
Definition: vulkan_core.h:7624
VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD
@ VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD
Definition: vulkan_core.h:440
VULKAN_HPP_NAMESPACE::ComponentMapping::setB
ComponentMapping & setB(ComponentSwizzle b_)
Definition: vulkan.hpp:8134
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:29682
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setPVertexAttributeDescriptions
PipelineVertexInputStateCreateInfo & setPVertexAttributeDescriptions(const VertexInputAttributeDescription *pVertexAttributeDescriptions_)
Definition: vulkan.hpp:10425
VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV::ePreferFastBuild
@ ePreferFastBuild
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::PipelineColorBlendAdvancedStateCreateInfoEXT
PipelineColorBlendAdvancedStateCreateInfoEXT(Bool32 srcPremultiplied_=0, Bool32 dstPremultiplied_=0, BlendOverlapEXT blendOverlap_=BlendOverlapEXT::eUncorrelated)
Definition: vulkan.hpp:35743
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::operator!=
bool operator!=(SurfaceCapabilities2EXT const &rhs) const
Definition: vulkan.hpp:33641
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eDepthStencilAttachment
@ eDepthStencilAttachment
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setViewportCount
PipelineViewportStateCreateInfo & setViewportCount(uint32_t viewportCount_)
Definition: vulkan.hpp:10657
VULKAN_HPP_NAMESPACE::StructureType::eSubpassBeginInfoKHR
@ eSubpassBeginInfoKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetBufferMemoryRequirements2KHR
void vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements) const
Definition: vulkan.hpp:1939
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyIndirectCommandsLayoutNVX
PFN_vkDestroyIndirectCommandsLayoutNVX vkDestroyIndirectCommandsLayoutNVX
Definition: vulkan.hpp:52452
VK_FORMAT_A8B8G8R8_SRGB_PACK32
@ VK_FORMAT_A8B8G8R8_SRGB_PACK32
Definition: vulkan_core.h:602
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::PipelineViewportSwizzleStateCreateInfoNV
PipelineViewportSwizzleStateCreateInfoNV(VkPipelineViewportSwizzleStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:34595
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier
Definition: vulkan.hpp:24975
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::operator==
bool operator==(PhysicalDeviceDiscardRectanglePropertiesEXT const &rhs) const
Definition: vulkan.hpp:15543
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::operator==
bool operator==(ImageViewCreateInfo const &rhs) const
Definition: vulkan.hpp:25184
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT
@ eTransformFeedbackCounterBufferEXT
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKhr
@ eDisplayKhr
vkUnmapMemory
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::PhysicalDeviceExclusiveScissorFeaturesNV
PhysicalDeviceExclusiveScissorFeaturesNV(Bool32 exclusiveScissor_=0)
Definition: vulkan.hpp:19501
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX::IndirectCommandsLayoutNVX
VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNVX()
Definition: vulkan.hpp:4354
VkPresentModeKHR
VkPresentModeKHR
Definition: vulkan_core.h:4695
VULKAN_HPP_NAMESPACE::Device::createShaderModule
Result createShaderModule(const ShaderModuleCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, ShaderModule *pShaderModule, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt
@ eOpaqueWin32Kmt
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::operator==
bool operator==(AttachmentReference2KHR const &rhs) const
Definition: vulkan.hpp:25938
VULKAN_HPP_NAMESPACE::ImageSubresource::operator!=
bool operator!=(ImageSubresource const &rhs) const
Definition: vulkan.hpp:24800
VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
@ VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
Definition: vulkan_core.h:834
VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR
Definition: vulkan_core.h:371
VULKAN_HPP_NAMESPACE::Result::eErrorInitializationFailed
@ eErrorInitializationFailed
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::inheritedConditionalRendering
Bool32 inheritedConditionalRendering
Definition: vulkan.hpp:18889
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::setPNext
PhysicalDeviceFragmentShaderBarycentricFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:19776
VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
@ VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
Definition: vulkan_core.h:4724
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:17246
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties::residencyAlignedMipSize
Bool32 residencyAlignedMipSize
Definition: vulkan.hpp:6840
VULKAN_HPP_NAMESPACE::ObjectFree::ObjectFree
ObjectFree(OwnerType owner=OwnerType(), Optional< const AllocationCallbacks > allocationCallbacks=nullptr, Dispatch const &dispatch=Dispatch())
Definition: vulkan.hpp:2568
VkObjectTableVertexBufferEntryNVX
Definition: vulkan_core.h:6901
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::setDivisor
IndirectCommandsLayoutTokenNVX & setDivisor(uint32_t divisor_)
Definition: vulkan.hpp:30691
VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV
Definition: vulkan_core.h:8154
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2::operator==
bool operator==(PhysicalDeviceProperties2 const &rhs) const
Definition: vulkan.hpp:27823
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eSplitInstanceBindRegionsKHR
@ eSplitInstanceBindRegionsKHR
VkPhysicalDeviceASTCDecodeFeaturesEXT
Definition: vulkan_core.h:6703
VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversionUnique
ResultValueType< UniqueHandle< SamplerYcbcrConversion, Dispatch > >::type createSamplerYcbcrConversionUnique(const SamplerYcbcrConversionCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SubpassContents::eInline
@ eInline
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setFlags
PipelineVertexInputStateCreateInfo & setFlags(PipelineVertexInputStateCreateFlags flags_)
Definition: vulkan.hpp:10401
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:29685
PFN_vkAllocateCommandBuffers
VkResult(VKAPI_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2938
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::z
uint32_t z
Definition: vulkan.hpp:7072
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::WriteDescriptorSetAccelerationStructureNV
WriteDescriptorSetAccelerationStructureNV(uint32_t accelerationStructureCount_=0, const AccelerationStructureNV *pAccelerationStructures_=nullptr)
Definition: vulkan.hpp:20645
VULKAN_HPP_NAMESPACE::Device::getMemoryFdKHR
Result getMemoryFdKHR(const MemoryGetFdInfoKHR *pGetFdInfo, int *pFd, Dispatch const &d=Dispatch()) const
VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV
@ VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV
Definition: vulkan_core.h:1675
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplateKHR
@ eDescriptorUpdateTemplateKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPipelineCacheData
PFN_vkGetPipelineCacheData vkGetPipelineCacheData
Definition: vulkan.hpp:52593
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::setPushConstantRangeCount
PipelineLayoutCreateInfo & setPushConstantRangeCount(uint32_t pushConstantRangeCount_)
Definition: vulkan.hpp:23264
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:753
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setWideLines
PhysicalDeviceFeatures & setWideLines(Bool32 wideLines_)
Definition: vulkan.hpp:6439
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
Definition: vulkan_core.h:3912
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingStorageImageUpdateAfterBind
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingStorageImageUpdateAfterBind(Bool32 descriptorBindingStorageImageUpdateAfterBind_)
Definition: vulkan.hpp:17908
VULKAN_HPP_NAMESPACE::Instance::createDisplayPlaneSurfaceKHRUnique
ResultValueType< UniqueHandle< SurfaceKHR, Dispatch > >::type createDisplayPlaneSurfaceKHRUnique(const DisplaySurfaceCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT::eExclusive
@ eExclusive
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::operator==
bool operator==(PipelineViewportSwizzleStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:34639
VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
@ VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
Definition: vulkan_core.h:3812
VULKAN_HPP_NAMESPACE::MemoryBarrier
Definition: vulkan.hpp:22556
VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
@ VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
Definition: vulkan_core.h:1435
VULKAN_HPP_NAMESPACE::CommandPool::CommandPool
VULKAN_HPP_CONSTEXPR CommandPool(std::nullptr_t)
Definition: vulkan.hpp:3018
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2::sType
StructureType sType
Definition: vulkan.hpp:22495
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits
ExternalFenceHandleTypeFlagBits
Definition: vulkan.hpp:32998
VK_BLEND_OP_MINUS_EXT
@ VK_BLEND_OP_MINUS_EXT
Definition: vulkan_core.h:1087
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationGenerationLevel
uint32_t maxTessellationGenerationLevel
Definition: vulkan.hpp:27694
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:23750
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::powerState
DisplayPowerStateEXT powerState
Definition: vulkan.hpp:33788
VK_FORMAT_R16G16B16_UNORM
@ VK_FORMAT_R16G16B16_UNORM
Definition: vulkan_core.h:629
VULKAN_HPP_NAMESPACE::BlendOp::eHardmixEXT
@ eHardmixEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDevice
PFN_vkCreateDevice vkCreateDevice
Definition: vulkan.hpp:52383
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::DescriptorSetLayoutBinding
DescriptorSetLayoutBinding(VkDescriptorSetLayoutBinding const &rhs)
Definition: vulkan.hpp:22976
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::BindBufferMemoryInfo
BindBufferMemoryInfo(Buffer buffer_=Buffer(), DeviceMemory memory_=DeviceMemory(), DeviceSize memoryOffset_=0)
Definition: vulkan.hpp:14196
PFN_vkEnumerateInstanceLayerProperties
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:2865
PFN_vkCmdEndDebugUtilsLabelEXT
void(VKAPI_PTR * PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:7479
vkGetImageSparseMemoryRequirements2
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::extraPrimitiveOverestimationSizeGranularity
float extraPrimitiveOverestimationSizeGranularity
Definition: vulkan.hpp:17706
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setColorAttachmentCount
SubpassDescription2KHR & setColorAttachmentCount(uint32_t colorAttachmentCount_)
Definition: vulkan.hpp:35116
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxPerStageUpdateAfterBindResources
uint32_t maxPerStageUpdateAfterBindResources
Definition: vulkan.hpp:18090
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
Definition: vulkan_core.h:250
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::setPShadingRatePaletteEntries
ShadingRatePaletteNV & setPShadingRatePaletteEntries(const ShadingRatePaletteEntryNV *pShadingRatePaletteEntries_)
Definition: vulkan.hpp:36554
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::operator!=
bool operator!=(PhysicalDeviceRepresentativeFragmentTestFeaturesNV const &rhs) const
Definition: vulkan.hpp:19425
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::operator==
bool operator==(PhysicalDeviceRepresentativeFragmentTestFeaturesNV const &rhs) const
Definition: vulkan.hpp:19418
size
GLsizeiptr size
Definition: SDL_opengl_glext.h:537
y
GLint GLint GLint GLint GLint GLint y
Definition: SDL_opengl.h:1574
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::setMajor
ConformanceVersionKHR & setMajor(uint8_t major_)
Definition: vulkan.hpp:7212
VULKAN_HPP_NAMESPACE::ExternalFenceProperties::operator!=
bool operator!=(ExternalFenceProperties const &rhs) const
Definition: vulkan.hpp:33349
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX
Definition: vulkan_core.h:6771
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroySwapchainKHR
void vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1849
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setMaxUniformBuffersPerDescriptor
ObjectTableCreateInfoNVX & setMaxUniformBuffersPerDescriptor(uint32_t maxUniformBuffersPerDescriptor_)
Definition: vulkan.hpp:30889
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::setPNext
ShaderModuleCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10231
VULKAN_HPP_NAMESPACE::Instance::operator!
bool operator!() const
Definition: vulkan.hpp:47605
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxPipelineLayouts
uint32_t maxPipelineLayouts
Definition: vulkan.hpp:30962
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceDescriptorIndexingFeaturesEXT
@ ePhysicalDeviceDescriptorIndexingFeaturesEXT
VULKAN_HPP_NAMESPACE::Format::eR64G64Uint
@ eR64G64Uint
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setColorBlendOp
PipelineColorBlendAttachmentState & setColorBlendOp(BlendOp colorBlendOp_)
Definition: vulkan.hpp:23836
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::maxImageExtent
Extent2D maxImageExtent
Definition: vulkan.hpp:29547
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::operator=
PhysicalDeviceDiscardRectanglePropertiesEXT & operator=(VkPhysicalDeviceDiscardRectanglePropertiesEXT const &rhs)
Definition: vulkan.hpp:15516
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eBlockTexelViewCompatible
@ eBlockTexelViewCompatible
VULKAN_HPP_NAMESPACE::RectLayerKHR::RectLayerKHR
RectLayerKHR(Rect2D const &rect2D, uint32_t layer_=0)
Definition: vulkan.hpp:7277
VULKAN_HPP_NAMESPACE::PhysicalDevice::operator!=
bool operator!=(PhysicalDevice const &rhs) const
Definition: vulkan.hpp:45090
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::PhysicalDeviceBlendOperationAdvancedFeaturesEXT
PhysicalDeviceBlendOperationAdvancedFeaturesEXT(Bool32 advancedBlendCoherentOperations_=0)
Definition: vulkan.hpp:16737
VULKAN_HPP_NAMESPACE::PolygonMode::eFillRectangleNV
@ eFillRectangleNV
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderCullDistance
Bool32 shaderCullDistance
Definition: vulkan.hpp:6791
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexStride
DeviceSize vertexStride
Definition: vulkan.hpp:20385
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR
Definition: vulkan.hpp:13190
PFN_vkBindAccelerationStructureMemoryNV
VkResult(VKAPI_PTR * PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos)
Definition: vulkan_core.h:8318
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::setDescriptorSet
ObjectTableDescriptorSetEntryNVX & setDescriptorSet(DescriptorSet descriptorSet_)
Definition: vulkan.hpp:31147
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlags
Flags< PipelineRasterizationStateCreateFlagBits, VkPipelineRasterizationStateCreateFlags > PipelineRasterizationStateCreateFlags
Definition: vulkan.hpp:2686
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalBufferInfo
@ ePhysicalDeviceExternalBufferInfo
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit
@ eSampledImageYcbcrConversionChromaReconstructionExplicit
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::pCode
const uint32_t * pCode
Definition: vulkan.hpp:10286
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::setPHostPointer
ImportMemoryHostPointerInfoEXT & setPHostPointer(void *pHostPointer_)
Definition: vulkan.hpp:32234
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::operator==
bool operator==(SemaphoreCreateInfo const &rhs) const
Definition: vulkan.hpp:11599
VULKAN_HPP_NAMESPACE::SubpassDependency::dependencyFlags
DependencyFlags dependencyFlags
Definition: vulkan.hpp:28955
PFN_vkCreateRenderPass2KHR
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:5627
VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX
@ VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX
Definition: vulkan_core.h:6782
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::DebugUtilsLabelEXT
DebugUtilsLabelEXT(const char *pLabelName_=nullptr, std::array< float, 4 > const &color_={ { 0, 0, 0, 0 } })
Definition: vulkan.hpp:17388
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::binding
uint32_t binding
Definition: vulkan.hpp:23040
PFN_vkGetEventStatus
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2894
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::basePipelineHandle
Pipeline basePipelineHandle
Definition: vulkan.hpp:23754
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::ObjectTableEntryNVX
ObjectTableEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX())
Definition: vulkan.hpp:30968
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR
Definition: vulkan.hpp:17044
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::DeviceGeneratedCommandsFeaturesNVX
DeviceGeneratedCommandsFeaturesNVX(Bool32 computeBindingPointSupport_=0)
Definition: vulkan.hpp:12890
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:37176
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::SampleLocationsInfoEXT
SampleLocationsInfoEXT(SampleCountFlagBits sampleLocationsPerPixel_=SampleCountFlagBits::e1, Extent2D sampleLocationGridSize_=Extent2D(), uint32_t sampleLocationsCount_=0, const SampleLocationEXT *pSampleLocations_=nullptr)
Definition: vulkan.hpp:27985
VULKAN_HPP_NAMESPACE::IncompatibleDisplayKHRError::IncompatibleDisplayKHRError
IncompatibleDisplayKHRError(std::string const &message)
Definition: vulkan.hpp:894
VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
Definition: vulkan_core.h:6156
VULKAN_HPP_NAMESPACE::AccessFlagBits::eDepthStencilAttachmentWrite
@ eDepthStencilAttachmentWrite
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackStreamDataSize
uint32_t maxTransformFeedbackStreamDataSize
Definition: vulkan.hpp:19299
VULKAN_HPP_NAMESPACE::SparseMemoryBind::operator!=
bool operator!=(SparseMemoryBind const &rhs) const
Definition: vulkan.hpp:26223
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eColorAttachmentBlend
@ eColorAttachmentBlend
VULKAN_HPP_NAMESPACE::GeometryFlagBitsNV
GeometryFlagBitsNV
Definition: vulkan.hpp:36859
VkRenderPassBeginInfo
Definition: vulkan_core.h:2808
VULKAN_HPP_NAMESPACE::StructureType::eExternalMemoryBufferCreateInfo
@ eExternalMemoryBufferCreateInfo
VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
@ VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
Definition: vulkan_core.h:301
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:36004
VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo::flags
ShaderModuleCreateFlags flags
Definition: vulkan.hpp:10284
VULKAN_HPP_NAMESPACE::PipelineCache::PipelineCache
VULKAN_HPP_TYPESAFE_EXPLICIT PipelineCache(VkPipelineCache pipelineCache)
Definition: vulkan.hpp:4228
VULKAN_HPP_NAMESPACE::CheckpointDataNV::pCheckpointMarker
void * pCheckpointMarker
Definition: vulkan.hpp:26797
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT
@ ePhysicalDeviceBlendOperationAdvancedPropertiesEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:19940
VULKAN_HPP_NAMESPACE::GeometryAABBNV::setAabbData
GeometryAABBNV & setAabbData(Buffer aabbData_)
Definition: vulkan.hpp:20425
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:18075
VULKAN_HPP_NAMESPACE::ImageCreateInfo::format
Format format
Definition: vulkan.hpp:27179
PFN_vkCreateEvent
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition: vulkan_core.h:2892
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::deviceIndexCount
uint32_t deviceIndexCount
Definition: vulkan.hpp:14341
VULKAN_HPP_NAMESPACE::StructureType::eAcquireNextImageInfoKHR
@ eAcquireNextImageInfoKHR
VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm
@ eB8G8R8A8Unorm
VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
Definition: vulkan_core.h:932
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageSparseMemoryRequirements
PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements
Definition: vulkan.hpp:52517
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::setUsage
ImageViewUsageCreateInfo & setUsage(ImageUsageFlags usage_)
Definition: vulkan.hpp:23442
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderStorageImageArrayDynamicIndexing
PhysicalDeviceFeatures & setShaderStorageImageArrayDynamicIndexing(Bool32 shaderStorageImageArrayDynamicIndexing_)
Definition: vulkan.hpp:6565
VULKAN_HPP_NAMESPACE::AccessFlagBits::eMemoryRead
@ eMemoryRead
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::setDepth
ClearDepthStencilValue & setDepth(float depth_)
Definition: vulkan.hpp:6143
VULKAN_HPP_NAMESPACE::EventCreateInfo::flags
EventCreateFlags flags
Definition: vulkan.hpp:11556
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::sampledImageStencilSampleCounts
SampleCountFlags sampledImageStencilSampleCounts
Definition: vulkan.hpp:27748
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations
@ eTessellationEvaluationShaderInvocations
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:18166
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription
Definition: vulkan.hpp:8730
VkPresentRegionKHR
Definition: vulkan_core.h:5491
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDebugMarkerInsertEXT
PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT
Definition: vulkan.hpp:52305
vkDestroySwapchainKHR
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT
Definition: vulkan.hpp:24221
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:21076
VULKAN_HPP_NAMESPACE::CommandBuffer::beginTransformFeedbackEXT
void beginTransformFeedbackEXT(uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer *pCounterBuffers, const DeviceSize *pCounterBufferOffsets, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties::maxMultiviewViewCount
uint32_t maxMultiviewViewCount
Definition: vulkan.hpp:14075
VULKAN_HPP_NAMESPACE::Queue::insertDebugUtilsLabelEXT
void insertDebugUtilsLabelEXT(const DebugUtilsLabelEXT *pLabelInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::subpassCount
uint32_t subpassCount
Definition: vulkan.hpp:14183
VULKAN_HPP_NAMESPACE::LogicOp::eOrInverted
@ eOrInverted
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetImageMemoryRequirements
PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements
Definition: vulkan.hpp:52514
VULKAN_HPP_NAMESPACE::SubmitInfo::setPCommandBuffers
SubmitInfo & setPCommandBuffers(const CommandBuffer *pCommandBuffers_)
Definition: vulkan.hpp:39588
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::setPNext
DeviceGroupPresentInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:34140
VULKAN_HPP_NAMESPACE::MemoryType::operator==
bool operator==(MemoryType const &rhs) const
Definition: vulkan.hpp:22367
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::setUniformAndStorageBuffer8BitAccess
PhysicalDevice8BitStorageFeaturesKHR & setUniformAndStorageBuffer8BitAccess(Bool32 uniformAndStorageBuffer8BitAccess_)
Definition: vulkan.hpp:18776
VK_FORMAT_BC3_UNORM_BLOCK
@ VK_FORMAT_BC3_UNORM_BLOCK
Definition: vulkan_core.h:682
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeNV::eTrianglesHitGroup
@ eTrianglesHitGroup
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX
Definition: vulkan_core.h:6793
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::setFlags
PipelineInputAssemblyStateCreateInfo & setFlags(PipelineInputAssemblyStateCreateFlags flags_)
Definition: vulkan.hpp:10497
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkSetDebugUtilsObjectTagEXT
PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT
Definition: vulkan.hpp:52640
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::operator!=
bool operator!=(PipelineViewportCoarseSampleOrderStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:36815
VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
@ VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
Definition: vulkan_core.h:1558
VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
@ VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
Definition: vulkan_core.h:762
VULKAN_HPP_NAMESPACE::IncompatibleDriverError::IncompatibleDriverError
IncompatibleDriverError(std::string const &message)
Definition: vulkan.hpp:822
VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV::eSampleMajor
@ eSampleMajor
VULKAN_HPP_NAMESPACE::PhysicalDevice::operator=
PhysicalDevice & operator=(std::nullptr_t)
Definition: vulkan.hpp:45079
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setRasterizerDiscardEnable
PipelineRasterizationStateCreateInfo & setRasterizerDiscardEnable(Bool32 rasterizerDiscardEnable_)
Definition: vulkan.hpp:10775
VULKAN_HPP_NAMESPACE::Sampler::m_sampler
VkSampler m_sampler
Definition: vulkan.hpp:3609
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::handleTypes
ExternalFenceHandleTypeFlags handleTypes
Definition: vulkan.hpp:33150
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageFilterCubicIMG
@ eSampledImageFilterCubicIMG
VK_FORMAT_B8G8R8_SNORM
@ VK_FORMAT_B8G8R8_SNORM
Definition: vulkan_core.h:576
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::CommandBufferInheritanceInfo
CommandBufferInheritanceInfo(RenderPass renderPass_=RenderPass(), uint32_t subpass_=0, Framebuffer framebuffer_=Framebuffer(), Bool32 occlusionQueryEnable_=0, QueryControlFlags queryFlags_=QueryControlFlags(), QueryPipelineStatisticFlags pipelineStatistics_=QueryPipelineStatisticFlags())
Definition: vulkan.hpp:24438
VULKAN_HPP_NAMESPACE::GeometryFlagsNV
Flags< GeometryFlagBitsNV, VkGeometryFlagsNV > GeometryFlagsNV
Definition: vulkan.hpp:36865
VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
Definition: vulkan_core.h:8084
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetAccelerationStructureMemoryRequirementsNV
PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV
Definition: vulkan.hpp:52484
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::operator=
ExportSemaphoreCreateInfo & operator=(VkExportSemaphoreCreateInfo const &rhs)
Definition: vulkan.hpp:32517
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo
Definition: vulkan.hpp:31723
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::DescriptorSetLayoutCreateInfo
DescriptorSetLayoutCreateInfo(VkDescriptorSetLayoutCreateInfo const &rhs)
Definition: vulkan.hpp:31466
VULKAN_HPP_NAMESPACE_STRING
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::viewportCount
uint32_t viewportCount
Definition: vulkan.hpp:34659
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::setPNext
ExportFenceCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:33111
VULKAN_HPP_NAMESPACE::Device::registerEventEXT
Result registerEventEXT(const DeviceEventInfoEXT *pDeviceEventInfo, const AllocationCallbacks *pAllocator, Fence *pFence, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::format
Format format
Definition: vulkan.hpp:10204
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPDepthStencilState
GraphicsPipelineCreateInfo & setPDepthStencilState(const PipelineDepthStencilStateCreateInfo *pDepthStencilState_)
Definition: vulkan.hpp:27422
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::setExclusiveScissor
PhysicalDeviceExclusiveScissorFeaturesNV & setExclusiveScissor(Bool32 exclusiveScissor_)
Definition: vulkan.hpp:19522
vkGetPhysicalDeviceMemoryProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setObjectTable
CmdProcessCommandsInfoNVX & setObjectTable(ObjectTableNVX objectTable_)
Definition: vulkan.hpp:47143
VULKAN_HPP_NAMESPACE::BindSparseInfo::pImageOpaqueBinds
const SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition: vulkan.hpp:26676
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::operator=
PhysicalDeviceComputeShaderDerivativesFeaturesNV & operator=(VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs)
Definition: vulkan.hpp:19703
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eUniformBuffer
@ eUniformBuffer
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::setBaseMipLevel
ImageSubresourceRange & setBaseMipLevel(uint32_t baseMipLevel_)
Definition: vulkan.hpp:24919
VkPhysicalDeviceMemoryProperties2
Definition: vulkan_core.h:4192
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::sType
StructureType sType
Definition: vulkan.hpp:29074
VULKAN_HPP_NAMESPACE::ObjectDestroy::getAllocator
Optional< const AllocationCallbacks > getAllocator() const
Definition: vulkan.hpp:2524
VULKAN_HPP_NAMESPACE::Format::eUndefined
@ eUndefined
VULKAN_HPP_NAMESPACE::Device::createRenderPass2KHRUnique
ResultValueType< UniqueHandle< RenderPass, Dispatch > >::type createRenderPass2KHRUnique(const RenderPassCreateInfo2KHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VkExportFenceCreateInfo
Definition: vulkan_core.h:4443
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
@ VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
Definition: vulkan_core.h:1270
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::DebugMarkerMarkerInfoEXT
DebugMarkerMarkerInfoEXT(VkDebugMarkerMarkerInfoEXT const &rhs)
Definition: vulkan.hpp:12443
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setTemplateType
DescriptorUpdateTemplateCreateInfo & setTemplateType(DescriptorUpdateTemplateType templateType_)
Definition: vulkan.hpp:21453
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::setPInitialData
PipelineCacheCreateInfo & setPInitialData(const void *pInitialData_)
Definition: vulkan.hpp:11069
VK_BLEND_OP_HSL_SATURATION_EXT
@ VK_BLEND_OP_HSL_SATURATION_EXT
Definition: vulkan_core.h:1080
PFN_vkGetFenceFdKHR
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5735
VULKAN_HPP_NAMESPACE::Framebuffer::m_framebuffer
VkFramebuffer m_framebuffer
Definition: vulkan.hpp:4145
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::operator=
PipelineRasterizationStateRasterizationOrderAMD & operator=(VkPipelineRasterizationStateRasterizationOrderAMD const &rhs)
Definition: vulkan.hpp:30042
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::pViewOffsets
const int32_t * pViewOffsets
Definition: vulkan.hpp:14186
vkDestroyFence
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::minImageCount
uint32_t minImageCount
Definition: vulkan.hpp:33651
VULKAN_HPP_NAMESPACE::NotPermittedEXTError::NotPermittedEXTError
NotPermittedEXTError(std::string const &message)
Definition: vulkan.hpp:934
VULKAN_HPP_NAMESPACE::StencilOpState::setCompareOp
StencilOpState & setCompareOp(CompareOp compareOp_)
Definition: vulkan.hpp:8621
VULKAN_HPP_NAMESPACE::SurfaceFormatKHR
Definition: vulkan.hpp:29119
VULKAN_HPP_NAMESPACE::StructureType::eSemaphoreGetWin32HandleInfoKHR
@ eSemaphoreGetWin32HandleInfoKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxComputeWorkGroupInvocations
uint32_t maxComputeWorkGroupInvocations
Definition: vulkan.hpp:27713
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:30173
VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV::sType
StructureType sType
Definition: vulkan.hpp:26758
sizes
GLuint GLsizei const GLuint const GLintptr const GLsizeiptr * sizes
Definition: SDL_opengl_glext.h:2561
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::sType
StructureType sType
Definition: vulkan.hpp:16267
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2
Definition: vulkan.hpp:23525
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::operator!=
bool operator!=(DeviceGroupDeviceCreateInfo const &rhs) const
Definition: vulkan.hpp:48277
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
Definition: vulkan_core.h:297
VULKAN_HPP_NAMESPACE::Extent3D::width
uint32_t width
Definition: vulkan.hpp:5348
VkAllocationCallbacks
Definition: vulkan_core.h:1784
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::operator!=
bool operator!=(DescriptorBufferInfo const &rhs) const
Definition: vulkan.hpp:5818
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::pNext
void * pNext
Definition: vulkan.hpp:15592
VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint
@ eB8G8R8A8Uint
VK_FORMAT_R8_UINT
@ VK_FORMAT_R8_UINT
Definition: vulkan_core.h:558
VK_FORMAT_ASTC_6x6_SRGB_BLOCK
@ VK_FORMAT_ASTC_6x6_SRGB_BLOCK
Definition: vulkan_core.h:711
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkAcquireNextImage2KHR
PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR
Definition: vulkan.hpp:52263
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::setDecodeModeSharedExponent
PhysicalDeviceASTCDecodeFeaturesEXT & setDecodeModeSharedExponent(Bool32 decodeModeSharedExponent_)
Definition: vulkan.hpp:19151
VK_DYNAMIC_STATE_LINE_WIDTH
@ VK_DYNAMIC_STATE_LINE_WIDTH
Definition: vulkan_core.h:1103
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::operator=
ObjectTablePipelineEntryNVX & operator=(VkObjectTablePipelineEntryNVX const &rhs)
Definition: vulkan.hpp:31046
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:17105
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetShaderInfoAMD
VkResult vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo) const
Definition: vulkan.hpp:2337
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::sType
StructureType sType
Definition: vulkan.hpp:24607
VULKAN_HPP_NAMESPACE::AllocationCallbacks::pUserData
void * pUserData
Definition: vulkan.hpp:5723
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderInputAttachmentArrayNonUniformIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderInputAttachmentArrayNonUniformIndexing(Bool32 shaderInputAttachmentArrayNonUniformIndexing_)
Definition: vulkan.hpp:17878
VULKAN_HPP_NAMESPACE::DeviceMemory::operator!=
bool operator!=(DeviceMemory const &rhs) const
Definition: vulkan.hpp:2978
vkCreateGraphicsPipelines
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
vkSetDebugUtilsObjectNameEXT
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::DrawMeshTasksIndirectCommandNV
DrawMeshTasksIndirectCommandNV(uint32_t taskCount_=0, uint32_t firstTask_=0)
Definition: vulkan.hpp:7845
VkClearDepthStencilValue
Definition: vulkan_core.h:2746
vkGetDisplayPlaneSupportedDisplaysKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceFormatProperties
PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties
Definition: vulkan.hpp:52553
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::operator=
ImageViewUsageCreateInfo & operator=(VkImageViewUsageCreateInfo const &rhs)
Definition: vulkan.hpp:23431
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackStreams
uint32_t maxTransformFeedbackStreams
Definition: vulkan.hpp:19296
VK_FORMAT_R64G64B64_UINT
@ VK_FORMAT_R64G64B64_UINT
Definition: vulkan_core.h:661
vkDestroySemaphore
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::Device::createAccelerationStructureNVUnique
ResultValueType< UniqueHandle< AccelerationStructureNV, Dispatch > >::type createAccelerationStructureNVUnique(const AccelerationStructureCreateInfoNV &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BlendOp::eSrcAtopEXT
@ eSrcAtopEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkFlushMappedMemoryRanges
VkResult vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges) const
Definition: vulkan.hpp:1901
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::pPushConstantRanges
const PushConstantRange * pPushConstantRanges
Definition: vulkan.hpp:23311
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
void vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits) const
Definition: vulkan.hpp:2173
VULKAN_HPP_NAMESPACE::BlendFactor::eSrcColor
@ eSrcColor
VK_IMAGE_TYPE_3D
@ VK_IMAGE_TYPE_3D
Definition: vulkan_core.h:815
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:48283
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::RenderPassMultiviewCreateInfo
RenderPassMultiviewCreateInfo(VkRenderPassMultiviewCreateInfo const &rhs)
Definition: vulkan.hpp:14099
VK_BLEND_OP_SRC_ATOP_EXT
@ VK_BLEND_OP_SRC_ATOP_EXT
Definition: vulkan_core.h:1057
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::DrawIndirectCommand
DrawIndirectCommand(VkDrawIndirectCommand const &rhs)
Definition: vulkan.hpp:6858
VULKAN_HPP_NAMESPACE::PhysicalDeviceType::eVirtualGpu
@ eVirtualGpu
VULKAN_HPP_NAMESPACE::StructureType::eGeometryNV
@ eGeometryNV
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::sType
StructureType sType
Definition: vulkan.hpp:28664
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::operator==
bool operator==(ImportMemoryFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32110
VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420UnormKHR
@ eG16B16R163Plane420UnormKHR
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT
Definition: vulkan.hpp:4958
VkStencilOpState
Definition: vulkan_core.h:2407
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdWaitEvents
void vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers) const
Definition: vulkan.hpp:1495
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setAttachmentCount
FramebufferCreateInfo & setAttachmentCount(uint32_t attachmentCount_)
Definition: vulkan.hpp:11667
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setIntersectionShader
RayTracingShaderGroupCreateInfoNV & setIntersectionShader(uint32_t intersectionShader_)
Definition: vulkan.hpp:37321
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eHorizontalMirror
@ eHorizontalMirror
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:26892
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setBasePipelineHandle
GraphicsPipelineCreateInfo & setBasePipelineHandle(Pipeline basePipelineHandle_)
Definition: vulkan.hpp:27458
VkPhysicalDeviceSparseProperties
Definition: vulkan_core.h:1980
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDeviceWaitIdle
PFN_vkDeviceWaitIdle vkDeviceWaitIdle
Definition: vulkan.hpp:52468
vkDestroySampler
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::CommandBuffer
Definition: vulkan.hpp:37711
VkImageSparseMemoryRequirementsInfo2
Definition: vulkan_core.h:4132
VkComputePipelineCreateInfo
Definition: vulkan_core.h:2484
VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV
@ VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV
Definition: vulkan_core.h:8174
VULKAN_HPP_NAMESPACE::PresentInfoKHR::setPSwapchains
PresentInfoKHR & setPSwapchains(const SwapchainKHR *pSwapchains_)
Definition: vulkan.hpp:21233
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:16825
VULKAN_HPP_NAMESPACE::DriverIdKHR::eIntelOpenSourceMesa
@ eIntelOpenSourceMesa
VULKAN_HPP_NAMESPACE::ObjectType::eSwapchainKHR
@ eSwapchainKHR
PFN_vkGetCalibratedTimestampsEXT
VkResult(VKAPI_PTR * PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
Definition: vulkan_core.h:8535
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::pNext
const void * pNext
Definition: vulkan.hpp:12943
VkPhysicalDeviceMaintenance3Properties
Definition: vulkan_core.h:4469
VULKAN_HPP_NAMESPACE::ShaderModule::operator==
bool operator==(ShaderModule const &rhs) const
Definition: vulkan.hpp:3375
VULKAN_HPP_NAMESPACE::ExternalMemoryProperties
Definition: vulkan.hpp:32305
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::operator==
bool operator==(PipelineViewportStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10691
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::pIndirectCommandsTokens
const IndirectCommandsTokenNVX * pIndirectCommandsTokens
Definition: vulkan.hpp:47242
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::ObjectTableVertexBufferEntryNVX
ObjectTableVertexBufferEntryNVX(ObjectTableEntryNVX const &objectTableEntryNVX, Buffer buffer_=Buffer())
Definition: vulkan.hpp:31194
VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm
@ eG16B16G16R16422Unorm
VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV
@ VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV
Definition: vulkan_core.h:8034
VK_SAMPLE_COUNT_16_BIT
@ VK_SAMPLE_COUNT_16_BIT
Definition: vulkan_core.h:1384
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::initialDataSize
size_t initialDataSize
Definition: vulkan.hpp:11105
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::setInitialDataSize
ValidationCacheCreateInfoEXT & setInitialDataSize(size_t initialDataSize_)
Definition: vulkan.hpp:17147
VkQueryType
VkQueryType
Definition: vulkan_core.h:844
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::operator!=
bool operator!=(ImagePlaneMemoryRequirementsInfo const &rhs) const
Definition: vulkan.hpp:25867
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags
Flags< PipelineLayoutCreateFlagBits, VkPipelineLayoutCreateFlags > PipelineLayoutCreateFlags
Definition: vulkan.hpp:2650
VK_BLEND_OVERLAP_DISJOINT_EXT
@ VK_BLEND_OVERLAP_DISJOINT_EXT
Definition: vulkan_core.h:7702
VkPhysicalDeviceProperties2
Definition: vulkan_core.h:4158
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::setInitialDataSize
PipelineCacheCreateInfo & setInitialDataSize(size_t initialDataSize_)
Definition: vulkan.hpp:11063
VULKAN_HPP_NAMESPACE::GeometryNV::operator!=
bool operator!=(GeometryNV const &rhs) const
Definition: vulkan.hpp:36996
VULKAN_HPP_NAMESPACE::CoverageModulationModeNV
CoverageModulationModeNV
Definition: vulkan.hpp:35821
PFN_vkGetImageSparseMemoryRequirements2
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:4498
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBeginConditionalRenderingEXT
PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT
Definition: vulkan.hpp:52279
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::vendorID
uint32_t vendorID
Definition: vulkan.hpp:27801
VULKAN_HPP_NAMESPACE::SemaphoreImportFlagBits::eTemporaryKHR
@ eTemporaryKHR
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT
Definition: vulkan_core.h:414
VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2
void getImageMemoryRequirements2(const ImageMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SparseMemoryBind::memoryOffset
DeviceSize memoryOffset
Definition: vulkan.hpp:26231
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::setMemoryOffset
BindBufferMemoryInfo & setMemoryOffset(DeviceSize memoryOffset_)
Definition: vulkan.hpp:14233
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::sType
StructureType sType
Definition: vulkan.hpp:20216
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::operator=
DescriptorImageInfo & operator=(VkDescriptorImageInfo const &rhs)
Definition: vulkan.hpp:7936
VK_FORMAT_R8G8_SNORM
@ VK_FORMAT_R8G8_SNORM
Definition: vulkan_core.h:562
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderStorageImageExtendedFormats
Bool32 shaderStorageImageExtendedFormats
Definition: vulkan.hpp:6782
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdCopyQueryPoolResults
void vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) const
Definition: vulkan.hpp:1247
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkFreeMemory
void vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1913
vkCreateIOSSurfaceMVK
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK(VkInstance instance, const VkIOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT
Definition: vulkan.hpp:36064
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::flags
FramebufferCreateFlags flags
Definition: vulkan.hpp:11730
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eVertexBuffer
@ eVertexBuffer
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
Definition: vulkan_core.h:1311
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT::filterMinmaxImageComponentMapping
Bool32 filterMinmaxImageComponentMapping
Definition: vulkan.hpp:16698
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::setPNext
PhysicalDeviceConditionalRenderingFeaturesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:18842
VULKAN_HPP_NAMESPACE::IncompatibleDisplayKHRError
Definition: vulkan.hpp:891
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::AccelerationStructureCreateInfoNV
AccelerationStructureCreateInfoNV(DeviceSize compactedSize_=0, AccelerationStructureInfoNV info_=AccelerationStructureInfoNV())
Definition: vulkan.hpp:37114
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eAccelerationStructureBuildNV
@ eAccelerationStructureBuildNV
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::DisplayPresentInfoKHR
DisplayPresentInfoKHR(Rect2D srcRect_=Rect2D(), Rect2D dstRect_=Rect2D(), Bool32 persistent_=0)
Definition: vulkan.hpp:11812
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV
Definition: vulkan.hpp:36666
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eMedium
@ eMedium
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::operator==
bool operator==(SubpassEndInfoKHR const &rhs) const
Definition: vulkan.hpp:18237
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
Definition: vulkan_core.h:243
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::PhysicalDeviceImageDrmFormatModifierInfoEXT
PhysicalDeviceImageDrmFormatModifierInfoEXT(VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs)
Definition: vulkan.hpp:20856
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::MemoryHostPointerPropertiesEXT
MemoryHostPointerPropertiesEXT(VkMemoryHostPointerPropertiesEXT const &rhs)
Definition: vulkan.hpp:17463
VULKAN_HPP_NAMESPACE::LayerProperties::layerName
char layerName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: vulkan.hpp:5628
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxMemoryAllocationCount
uint32_t maxMemoryAllocationCount
Definition: vulkan.hpp:27669
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::dstBinding
uint32_t dstBinding
Definition: vulkan.hpp:9980
VK_PIPELINE_STAGE_HOST_BIT
@ VK_PIPELINE_STAGE_HOST_BIT
Definition: vulkan_core.h:1442
VULKAN_HPP_NAMESPACE::StructureType::eDisplayModeCreateInfoKHR
@ eDisplayModeCreateInfoKHR
VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
@ VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
Definition: vulkan_core.h:167
vkGetImageMemoryRequirements
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::conservativePointAndLineRasterization
Bool32 conservativePointAndLineRasterization
Definition: vulkan.hpp:17708
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:11615
VkPhysicalDeviceSurfaceInfo2KHR
Definition: vulkan_core.h:5773
VULKAN_HPP_NAMESPACE::StructureType::eSurfaceCapabilities2EXT
@ eSurfaceCapabilities2EXT
VULKAN_HPP_NAMESPACE::FlagTraits
Definition: vulkan.hpp:140
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSurfaceCapabilities2EXT
VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities) const
Definition: vulkan.hpp:2245
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT
Definition: vulkan_core.h:412
VULKAN_HPP_NAMESPACE::PresentInfoKHR
Definition: vulkan.hpp:21182
PFN_vkGetAndroidHardwareBufferPropertiesANDROID
VkResult(VKAPI_PTR * PFN_vkGetAndroidHardwareBufferPropertiesANDROID)(VkDevice device, const struct AHardwareBuffer *buffer, VkAndroidHardwareBufferPropertiesANDROID *pProperties)
Definition: vulkan_android.h:107
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdCopyAccelerationStructureNV
PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV
Definition: vulkan.hpp:52297
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::operator=
DebugUtilsMessengerCreateInfoEXT & operator=(VkDebugUtilsMessengerCreateInfoEXT const &rhs)
Definition: vulkan.hpp:36084
VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
@ VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
Definition: vulkan_core.h:191
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::operator!=
bool operator!=(MemoryGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32188
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV
@ ePhysicalDeviceRepresentativeFragmentTestFeaturesNV
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumerateInstanceLayerProperties
VkResult vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties) const
Definition: vulkan.hpp:1881
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsNVX::eEmptyExecutions
@ eEmptyExecutions
VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
@ VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
Definition: vulkan_core.h:1368
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdPushDescriptorSetKHR
void vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites) const
Definition: vulkan.hpp:1387
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo
Definition: vulkan.hpp:27313
VULKAN_HPP_NAMESPACE::PipelineCache::operator=
PipelineCache & operator=(std::nullptr_t)
Definition: vulkan.hpp:4240
VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV
@ VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV
Definition: vulkan_core.h:1452
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::PipelineRasterizationStateStreamCreateInfoEXT
PipelineRasterizationStateStreamCreateInfoEXT(PipelineRasterizationStateStreamCreateFlagsEXT flags_=PipelineRasterizationStateStreamCreateFlagsEXT(), uint32_t rasterizationStream_=0)
Definition: vulkan.hpp:19311
VULKAN_HPP_NAMESPACE::DynamicState::eViewport
@ eViewport
VULKAN_HPP_NAMESPACE::ObjectTableNVX::ObjectTableNVX
VULKAN_HPP_CONSTEXPR ObjectTableNVX()
Definition: vulkan.hpp:4287
VULKAN_HPP_NAMESPACE::CommandPool::CommandPool
VULKAN_HPP_CONSTEXPR CommandPool()
Definition: vulkan.hpp:3014
VULKAN_HPP_NAMESPACE::Device::m_device
VkDevice m_device
Definition: vulkan.hpp:41507
VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1511
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT
Definition: vulkan_core.h:311
vkCmdDispatch
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::operator==
bool operator==(IndirectCommandsLayoutCreateInfoNVX const &rhs) const
Definition: vulkan.hpp:30790
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT
DebugReportObjectTypeEXT
Definition: vulkan.hpp:29799
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::operator!=
bool operator!=(RenderPassInputAttachmentAspectCreateInfo const &rhs) const
Definition: vulkan.hpp:25742
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::setFence
ImportFenceFdInfoKHR & setFence(Fence fence_)
Definition: vulkan.hpp:33526
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV
Definition: vulkan_core.h:427
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::objectType
ObjectType objectType
Definition: vulkan.hpp:21648
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:19494
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties::pNext
void * pNext
Definition: vulkan.hpp:16367
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::PhysicalDeviceDiscardRectanglePropertiesEXT
PhysicalDeviceDiscardRectanglePropertiesEXT(uint32_t maxDiscardRectangles_=0)
Definition: vulkan.hpp:15506
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties::operator!=
bool operator!=(PhysicalDeviceSparseProperties const &rhs) const
Definition: vulkan.hpp:6832
VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits::eHostVisible
@ eHostVisible
VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
Definition: vulkan_core.h:342
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::operator=
AccelerationStructureCreateInfoNV & operator=(VkAccelerationStructureCreateInfoNV const &rhs)
Definition: vulkan.hpp:37126
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::handleType
ExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan.hpp:32128
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::ExternalMemoryImageCreateInfo
ExternalMemoryImageCreateInfo(VkExternalMemoryImageCreateInfo const &rhs)
Definition: vulkan.hpp:31730
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::operator==
bool operator==(DeviceQueueCreateInfo const &rhs) const
Definition: vulkan.hpp:22088
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::operator!=
bool operator!=(PhysicalDeviceShaderDrawParameterFeatures const &rhs) const
Definition: vulkan.hpp:17372
VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2
Definition: vulkan_core.h:249
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::depthBiasClamp
Bool32 depthBiasClamp
Definition: vulkan.hpp:6765
VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT::eDisplayHotplug
@ eDisplayHotplug
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::setPNext
DeviceQueueGlobalPriorityCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:35966
VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
@ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
Definition: vulkan_core.h:174
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::operator!=
bool operator!=(ShaderResourceUsageAMD const &rhs) const
Definition: vulkan.hpp:7706
VULKAN_HPP_NAMESPACE::BlendOp::eColordodgeEXT
@ eColordodgeEXT
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eClippingInvocations
@ eClippingInvocations
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::correlationMaskCount
uint32_t correlationMaskCount
Definition: vulkan.hpp:14187
VK_BLEND_OP_MIN
@ VK_BLEND_OP_MIN
Definition: vulkan_core.h:1046
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueWin32
@ eOpaqueWin32
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::setPipelineBindPoint
IndirectCommandsLayoutCreateInfoNVX & setPipelineBindPoint(PipelineBindPoint pipelineBindPoint_)
Definition: vulkan.hpp:30756
VULKAN_HPP_NAMESPACE::FenceCreateInfo::operator!=
bool operator!=(FenceCreateInfo const &rhs) const
Definition: vulkan.hpp:24085
VK_FORMAT_R8G8B8_SNORM
@ VK_FORMAT_R8G8B8_SNORM
Definition: vulkan_core.h:569
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::setMinor
ConformanceVersionKHR & setMinor(uint8_t minor_)
Definition: vulkan.hpp:7218
VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG
@ ePvrtc22BppSrgbBlockIMG
VULKAN_HPP_NAMESPACE::OutOfDeviceMemoryError::OutOfDeviceMemoryError
OutOfDeviceMemoryError(char const *message)
Definition: vulkan.hpp:768
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::setBindingUnit
IndirectCommandsLayoutTokenNVX & setBindingUnit(uint32_t bindingUnit_)
Definition: vulkan.hpp:30679
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::dataSize
uint32_t dataSize
Definition: vulkan.hpp:16979
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetQueueCheckpointDataNV
PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV
Definition: vulkan.hpp:52595
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::operator=
AttachmentSampleLocationsEXT & operator=(VkAttachmentSampleLocationsEXT const &rhs)
Definition: vulkan.hpp:28087
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::ConditionalRenderingBeginInfoEXT
ConditionalRenderingBeginInfoEXT(VkConditionalRenderingBeginInfoEXT const &rhs)
Definition: vulkan.hpp:36444
VULKAN_HPP_NAMESPACE::Device::operator<
bool operator<(Device const &rhs) const
Definition: vulkan.hpp:39996
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pMultisampleState
const PipelineMultisampleStateCreateInfo * pMultisampleState
Definition: vulkan.hpp:27521
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo
Definition: vulkan.hpp:26333
VULKAN_HPP_NAMESPACE::Device::updateDescriptorSetWithTemplate
void updateDescriptorSetWithTemplate(DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Flags::Flags
VULKAN_HPP_CONSTEXPR Flags()
Definition: vulkan.hpp:149
VULKAN_HPP_NAMESPACE::SubpassDescription::setPResolveAttachments
SubpassDescription & setPResolveAttachments(const AttachmentReference *pResolveAttachments_)
Definition: vulkan.hpp:34857
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReport
@ eDebugReport
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::surface
SurfaceKHR surface
Definition: vulkan.hpp:15653
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxGeometryOutputVertices
uint32_t maxGeometryOutputVertices
Definition: vulkan.hpp:27705
VULKAN_HPP_NAMESPACE::ExternalFenceProperties::exportFromImportedHandleTypes
ExternalFenceHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan.hpp:33359
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::semaphore
Semaphore semaphore
Definition: vulkan.hpp:32704
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setQueueLabelCount
DebugUtilsMessengerCallbackDataEXT & setQueueLabelCount(uint32_t queueLabelCount_)
Definition: vulkan.hpp:21819
VkPhysicalDeviceIDProperties
Definition: vulkan_core.h:4401
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::subpass
uint32_t subpass
Definition: vulkan.hpp:27527
VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:359
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setDrawIndirectFirstInstance
PhysicalDeviceFeatures & setDrawIndirectFirstInstance(Bool32 drawIndirectFirstInstance_)
Definition: vulkan.hpp:6409
PFN_vkCmdPushConstants
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition: vulkan_core.h:2982
VULKAN_HPP_NAMESPACE::ExternalBufferProperties
Definition: vulkan.hpp:32372
VULKAN_HPP_NAMESPACE::StructureType::eExportFenceCreateInfo
@ eExportFenceCreateInfo
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10865
VULKAN_HPP_NAMESPACE::ImageFormatProperties2::pNext
void * pNext
Definition: vulkan.hpp:27874
VULKAN_HPP_NAMESPACE::SubresourceLayout::operator!=
bool operator!=(SubresourceLayout const &rhs) const
Definition: vulkan.hpp:5850
vkCompileDeferredNV
VKAPI_ATTR VkResult VKAPI_CALL vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader)
PFN_vkCmdSetSampleLocationsEXT
void(VKAPI_PTR * PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
Definition: vulkan_core.h:7681
VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelineNV
ResultValueType< Pipeline >::type createRayTracingPipelineNV(PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::unmapMemory
void unmapMemory(DeviceMemory memory, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::limits
PhysicalDeviceLimits limits
Definition: vulkan.hpp:27806
VK_FORMAT_ASTC_6x5_UNORM_BLOCK
@ VK_FORMAT_ASTC_6x5_UNORM_BLOCK
Definition: vulkan_core.h:708
VkViewportWScalingNV
Definition: vulkan_core.h:6987
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
Definition: vulkan_core.h:4714
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::PipelineColorBlendStateCreateInfo
PipelineColorBlendStateCreateInfo(VkPipelineColorBlendStateCreateInfo const &rhs)
Definition: vulkan.hpp:23921
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::setAdvancedBlendCoherentOperations
PhysicalDeviceBlendOperationAdvancedFeaturesEXT & setAdvancedBlendCoherentOperations(Bool32 advancedBlendCoherentOperations_)
Definition: vulkan.hpp:16758
VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan_core.h:277
VULKAN_HPP_NAMESPACE::QueryType::ePipelineStatistics
@ ePipelineStatistics
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::vgprsPerSimd
uint32_t vgprsPerSimd
Definition: vulkan.hpp:17768
VULKAN_HPP_NAMESPACE::BlendOp::eOverlayEXT
@ eOverlayEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateDebugReportCallbackEXT
PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT
Definition: vulkan.hpp:52377
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::exclusiveScissorCount
uint32_t exclusiveScissorCount
Definition: vulkan.hpp:19624
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::formatProperties
SparseImageFormatProperties formatProperties
Definition: vulkan.hpp:26046
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
Definition: vulkan_core.h:296
VULKAN_HPP_NAMESPACE::TypeList
Definition: vulkan.hpp:486
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::SamplerCreateInfo
SamplerCreateInfo(VkSamplerCreateInfo const &rhs)
Definition: vulkan.hpp:11147
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::pImageInfo
const DescriptorImageInfo * pImageInfo
Definition: vulkan.hpp:9984
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshOutputPrimitives
PhysicalDeviceMeshShaderPropertiesNV & setMaxMeshOutputPrimitives(uint32_t maxMeshOutputPrimitives_)
Definition: vulkan.hpp:20157
VULKAN_HPP_NAMESPACE::BlendOp::eGreenEXT
@ eGreenEXT
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setFlags
RenderPassCreateInfo & setFlags(RenderPassCreateFlags flags_)
Definition: vulkan.hpp:34958
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::pipeline
Pipeline pipeline
Definition: vulkan.hpp:31093
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyIndirectCommandsLayoutNVX
void vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1793
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalBufferProperties
void getExternalBufferProperties(const PhysicalDeviceExternalBufferInfo *pExternalBufferInfo, ExternalBufferProperties *pExternalBufferProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::loadOp
AttachmentLoadOp loadOp
Definition: vulkan.hpp:28671
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::operator!=
bool operator!=(BufferMemoryBarrier const &rhs) const
Definition: vulkan.hpp:22726
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::pNext
const void * pNext
Definition: vulkan.hpp:19123
VULKAN_HPP_NAMESPACE::DescriptorSet
Definition: vulkan.hpp:3614
PFN_vkGetMemoryWin32HandleNV
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandleNV)(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)
Definition: vulkan_win32.h:244
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties
Definition: vulkan.hpp:14045
VK_FORMAT_A1R5G5B5_UNORM_PACK16
@ VK_FORMAT_A1R5G5B5_UNORM_PACK16
Definition: vulkan_core.h:553
vkCmdDrawMeshTasksIndirectCountNV
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::pInputAttachments
const AttachmentReference2KHR * pInputAttachments
Definition: vulkan.hpp:35193
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceQueueFamilyProperties
PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties
Definition: vulkan.hpp:52568
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::setPSampleLocations
SampleLocationsInfoEXT & setPSampleLocations(const SampleLocationEXT *pSampleLocations_)
Definition: vulkan.hpp:28030
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidencyBuffer
PhysicalDeviceFeatures & setSparseResidencyBuffer(Bool32 sparseResidencyBuffer_)
Definition: vulkan.hpp:6619
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
@ VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
Definition: vulkan_core.h:1170
VULKAN_HPP_NAMESPACE::MemoryType::propertyFlags
MemoryPropertyFlags propertyFlags
Definition: vulkan.hpp:22378
VULKAN_HPP_NAMESPACE::InstanceCreateInfo
Definition: vulkan.hpp:9600
VK_ATTACHMENT_LOAD_OP_CLEAR
@ VK_ATTACHMENT_LOAD_OP_CLEAR
Definition: vulkan_core.h:1188
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV
Definition: vulkan.hpp:36586
PFN_vkDestroyObjectTableNVX
void(VKAPI_PTR * PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6927
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::BindBufferMemoryDeviceGroupInfo
BindBufferMemoryDeviceGroupInfo(uint32_t deviceIndexCount_=0, const uint32_t *pDeviceIndices_=nullptr)
Definition: vulkan.hpp:14278
VULKAN_HPP_NAMESPACE::ImageResolve::srcSubresource
ImageSubresourceLayers srcSubresource
Definition: vulkan.hpp:25555
VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint
@ eR32G32B32Uint
VULKAN_HPP_NAMESPACE::Device::getMemoryFdPropertiesKHR
Result getMemoryFdPropertiesKHR(ExternalMemoryHandleTypeFlagBits handleType, int fd, MemoryFdPropertiesKHR *pMemoryFdProperties, Dispatch const &d=Dispatch()) const
PFN_vkGetSwapchainImagesKHR
VkResult(VKAPI_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
Definition: vulkan_core.h:4889
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::operator=
SubpassEndInfoKHR & operator=(VkSubpassEndInfoKHR const &rhs)
Definition: vulkan.hpp:18216
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:11880
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
Definition: vulkan_core.h:7928
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::operator==
bool operator==(ExternalMemoryImageCreateInfoNV const &rhs) const
Definition: vulkan.hpp:30157
VULKAN_HPP_NAMESPACE::SparseImageFormatFlagBits::eNonstandardBlockSize
@ eNonstandardBlockSize
VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateKHRUnique
ResultValueType< UniqueHandle< DescriptorUpdateTemplate, Dispatch > >::type createDescriptorUpdateTemplateKHRUnique(const DescriptorUpdateTemplateCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::mipmapMode
SamplerMipmapMode mipmapMode
Definition: vulkan.hpp:11304
VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT
@ VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT
Definition: vulkan_core.h:148
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::pMarkerName
const char * pMarkerName
Definition: vulkan.hpp:12499
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::degenerateLinesRasterized
Bool32 degenerateLinesRasterized
Definition: vulkan.hpp:17710
VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT::operator!=
bool operator!=(MultisamplePropertiesEXT const &rhs) const
Definition: vulkan.hpp:16721
VULKAN_HPP_NAMESPACE::BindSparseInfo::setPNext
BindSparseInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:26569
VkStencilFaceFlags
VkFlags VkStencilFaceFlags
Definition: vulkan_core.h:1732
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::setInputRate
VertexInputBindingDescription & setInputRate(VertexInputRate inputRate_)
Definition: vulkan.hpp:8763
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxClipDistances
uint32_t maxClipDistances
Definition: vulkan.hpp:27753
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setTextureCompressionASTC_LDR
PhysicalDeviceFeatures & setTextureCompressionASTC_LDR(Bool32 textureCompressionASTC_LDR_)
Definition: vulkan.hpp:6475
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::size
DeviceSize size
Definition: vulkan.hpp:22742
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::operator==
bool operator==(BindImageMemoryInfo const &rhs) const
Definition: vulkan.hpp:14403
VULKAN_HPP_NAMESPACE::MappedMemoryRange
Definition: vulkan.hpp:9780
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::PhysicalDeviceExternalMemoryHostPropertiesEXT
PhysicalDeviceExternalMemoryHostPropertiesEXT(DeviceSize minImportedHostPointerAlignment_=0)
Definition: vulkan.hpp:17518
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT::pNext
void * pNext
Definition: vulkan.hpp:16867
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::pushConstantRangeCount
uint32_t pushConstantRangeCount
Definition: vulkan.hpp:23310
VkPhysicalDeviceTransformFeedbackPropertiesEXT
Definition: vulkan_core.h:6400
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::DebugUtilsMessengerEXT
VULKAN_HPP_TYPESAFE_EXPLICIT DebugUtilsMessengerEXT(VkDebugUtilsMessengerEXT debugUtilsMessengerEXT)
Definition: vulkan.hpp:5036
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::operator=
PipelineRasterizationStateStreamCreateInfoEXT & operator=(VkPipelineRasterizationStateStreamCreateInfoEXT const &rhs)
Definition: vulkan.hpp:19323
VK_PRESENT_MODE_FIFO_RELAXED_KHR
@ VK_PRESENT_MODE_FIFO_RELAXED_KHR
Definition: vulkan_core.h:4699
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentityKHR
@ eRgbIdentityKHR
VULKAN_HPP_NAMESPACE::LogicOp::eOr
@ eOr
VULKAN_HPP_NAMESPACE::AttachmentReference::operator==
bool operator==(AttachmentReference const &rhs) const
Definition: vulkan.hpp:8028
vkUnregisterObjectsNVX
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
Definition: vulkan_core.h:193
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::ObjectTableIndexBufferEntryNVX
ObjectTableIndexBufferEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), Buffer buffer_=Buffer(), IndexType indexType_=IndexType::eUint16)
Definition: vulkan.hpp:31259
VkSubpassEndInfoKHR
Definition: vulkan_core.h:5621
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
Definition: vulkan.hpp:18095
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo
Definition: vulkan.hpp:16143
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription
Definition: vulkan.hpp:9062
VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::operator==
bool operator==(MemoryDedicatedRequirements const &rhs) const
Definition: vulkan.hpp:16118
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::bindingCount
uint32_t bindingCount
Definition: vulkan.hpp:31530
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDisplayPlaneSupportedDisplaysKHR
VkResult vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays) const
Definition: vulkan.hpp:2003
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::basePipelineIndex
int32_t basePipelineIndex
Definition: vulkan.hpp:37502
VULKAN_HPP_NAMESPACE::AccessFlagBits
AccessFlagBits
Definition: vulkan.hpp:22505
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo
Definition: vulkan.hpp:27193
PFN_vkDestroySampler
void(VKAPI_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2921
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::operator=
SamplerReductionModeCreateInfoEXT & operator=(VkSamplerReductionModeCreateInfoEXT const &rhs)
Definition: vulkan.hpp:35405
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::DeviceGroupBindSparseInfo
DeviceGroupBindSparseInfo(uint32_t resourceDeviceIndex_=0, uint32_t memoryDeviceIndex_=0)
Definition: vulkan.hpp:14780
VK_FORMAT_R8G8B8_SRGB
@ VK_FORMAT_R8G8B8_SRGB
Definition: vulkan_core.h:574
VULKAN_HPP_NAMESPACE::ObjectType::eImage
@ eImage
VULKAN_HPP_NAMESPACE::MappedMemoryRange::MappedMemoryRange
MappedMemoryRange(DeviceMemory memory_=DeviceMemory(), DeviceSize offset_=0, DeviceSize size_=0)
Definition: vulkan.hpp:9782
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::generalShader
uint32_t generalShader
Definition: vulkan.hpp:37359
transform
GLuint GLenum GLenum transform
Definition: SDL_opengl_glext.h:9996
VkMemoryRequirements2
Definition: vulkan_core.h:4138
VULKAN_HPP_NAMESPACE::Flags::operator^
Flags< BitType > operator^(Flags< BitType > const &rhs) const
Definition: vulkan.hpp:207
VULKAN_HPP_NAMESPACE::isStructureChainValid
Definition: vulkan.hpp:483
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setStencilStoreOp
AttachmentDescription2KHR & setStencilStoreOp(AttachmentStoreOp stencilStoreOp_)
Definition: vulkan.hpp:28615
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::setImage
BindImageMemoryInfo & setImage(Image image_)
Definition: vulkan.hpp:14375
VkMemoryBarrier
Definition: vulkan_core.h:2776
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt
@ eOpaqueWin32Kmt
VULKAN_HPP_NAMESPACE::DynamicState::eLineWidth
@ eLineWidth
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::setPNext
PipelineViewportSwizzleStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:34605
VULKAN_HPP_NAMESPACE::BlendOp::eLineardodgeEXT
@ eLineardodgeEXT
VK_BUFFER_USAGE_TRANSFER_DST_BIT
@ VK_BUFFER_USAGE_TRANSFER_DST_BIT
Definition: vulkan_core.h:1536
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::operator!=
bool operator!=(PhysicalDeviceShaderCorePropertiesAMD const &rhs) const
Definition: vulkan.hpp:17748
VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
@ VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
Definition: vulkan_core.h:4727
VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD::supportsTextureGatherLODBiasAMD
Bool32 supportsTextureGatherLODBiasAMD
Definition: vulkan.hpp:16403
vkCmdDrawMeshTasksNV
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
PFN_vkCreateViSurfaceNN
VkResult(VKAPI_PTR * PFN_vkCreateViSurfaceNN)(VkInstance instance, const VkViSurfaceCreateInfoNN *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_vi.h:44
VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagsEXT
Flags< DebugUtilsMessageSeverityFlagBitsEXT, VkDebugUtilsMessageSeverityFlagsEXT > DebugUtilsMessageSeverityFlagsEXT
Definition: vulkan.hpp:36017
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::maxFrameAverageLightLevel
float maxFrameAverageLightLevel
Definition: vulkan.hpp:15206
VK_BLEND_OP_HSL_HUE_EXT
@ VK_BLEND_OP_HSL_HUE_EXT
Definition: vulkan_core.h:1079
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setPipelineStatistics
CommandBufferInheritanceInfo & setPipelineStatistics(QueryPipelineStatisticFlags pipelineStatistics_)
Definition: vulkan.hpp:24499
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:35513
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::fullyCoveredFragmentShaderInputVariable
Bool32 fullyCoveredFragmentShaderInputVariable
Definition: vulkan.hpp:17711
VkIndirectCommandsTokenNVX
Definition: vulkan_core.h:6824
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures::pNext
void * pNext
Definition: vulkan.hpp:17381
vkGetPhysicalDeviceSurfaceFormatsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceExternalBufferProperties
void vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties) const
Definition: vulkan.hpp:2121
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eUniformTexelBuffer
@ eUniformTexelBuffer
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::PhysicalDeviceComputeShaderDerivativesFeaturesNV
PhysicalDeviceComputeShaderDerivativesFeaturesNV(VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs)
Definition: vulkan.hpp:19698
VULKAN_HPP_NAMESPACE::Device::resetEvent
ResultValueType< void >::type resetEvent(Event event, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setDescriptorCount
CopyDescriptorSet & setDescriptorCount(uint32_t descriptorCount_)
Definition: vulkan.hpp:10061
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16KHR
@ eG10X6B10X6R10X63Plane444Unorm3Pack16KHR
VK_BLEND_OP_PINLIGHT_EXT
@ VK_BLEND_OP_PINLIGHT_EXT
Definition: vulkan_core.h:1077
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPPreserveAttachments
SubpassDescription2KHR & setPPreserveAttachments(const uint32_t *pPreserveAttachments_)
Definition: vulkan.hpp:35146
VULKAN_HPP_NAMESPACE::ObjectTableNVX::ObjectTableNVX
VULKAN_HPP_CONSTEXPR ObjectTableNVX(std::nullptr_t)
Definition: vulkan.hpp:4291
VULKAN_HPP_NAMESPACE::PrimitiveTopology::ePointList
@ ePointList
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::pNext
void * pNext
Definition: vulkan.hpp:36400
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
@ VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
Definition: vulkan_core.h:3994
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::setPNext
DedicatedAllocationBufferCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:12581
VULKAN_HPP_NAMESPACE::Device::destroySampler
void destroySampler(Sampler sampler, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SystemError::what
virtual const char * what() const noexcept
Definition: vulkan.hpp:748
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo
Definition: vulkan.hpp:24546
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateComputePipelines
PFN_vkCreateComputePipelines vkCreateComputePipelines
Definition: vulkan.hpp:52376
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX
@ VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX
Definition: vulkan_core.h:1278
VK_OBJECT_TYPE_VALIDATION_CACHE_EXT
@ VK_OBJECT_TYPE_VALIDATION_CACHE_EXT
Definition: vulkan_core.h:1280
VULKAN_HPP_NAMESPACE::PoolFree
Definition: vulkan.hpp:2591
VULKAN_HPP_NAMESPACE::AttachmentStoreOp
AttachmentStoreOp
Definition: vulkan.hpp:8051
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReportCallbackExt
@ eDebugReportCallbackExt
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndexedIndirectCountAMD
void drawIndexedIndirectCountAMD(Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR
@ VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR
Definition: vulkan_core.h:6098
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2::pNext
void * pNext
Definition: vulkan.hpp:27839
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::bindCount
uint32_t bindCount
Definition: vulkan.hpp:26462
VK_FORMAT_B8G8R8_SINT
@ VK_FORMAT_B8G8R8_SINT
Definition: vulkan_core.h:580
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBindDescriptorSets
PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets
Definition: vulkan.hpp:52286
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2
Definition: vulkan.hpp:16009
VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:283
VULKAN_HPP_NAMESPACE::ViewportWScalingNV
Definition: vulkan.hpp:7571
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdWriteTimestamp
void vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) const
Definition: vulkan.hpp:1507
VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::eOpaque
@ eOpaque
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31019
VULKAN_HPP_NAMESPACE::Fence::Fence
VULKAN_HPP_CONSTEXPR Fence(std::nullptr_t)
Definition: vulkan.hpp:3822
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdResolveImage
PFN_vkCmdResolveImage vkCmdResolveImage
Definition: vulkan.hpp:52342
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eCallableNV
@ eCallableNV
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR
Definition: vulkan_core.h:4805
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSurfaceFormatsKHR
VkResult vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats) const
Definition: vulkan.hpp:2261
VULKAN_HPP_NAMESPACE::SemaphoreImportFlagBits::eTemporary
@ eTemporary
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::aspectMask
ImageAspectFlags aspectMask
Definition: vulkan.hpp:25681
VULKAN_HPP_NAMESPACE::ExternalBufferProperties::operator!=
bool operator!=(ExternalBufferProperties const &rhs) const
Definition: vulkan.hpp:32391
VULKAN_HPP_NAMESPACE::ObjectFree::m_owner
OwnerType m_owner
Definition: vulkan.hpp:2585
vkDestroyPipeline
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
VK_COVERAGE_MODULATION_MODE_ALPHA_NV
@ VK_COVERAGE_MODULATION_MODE_ALPHA_NV
Definition: vulkan_core.h:7761
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setDepthTestEnable
PipelineDepthStencilStateCreateInfo & setDepthTestEnable(Bool32 depthTestEnable_)
Definition: vulkan.hpp:10927
VULKAN_HPP_NAMESPACE::FragmentedPoolError
Definition: vulkan.hpp:843
vkCreateDescriptorPool
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
@ VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
Definition: vulkan_core.h:694
VkXYColorEXT
Definition: vulkan_core.h:7350
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo
Definition: vulkan.hpp:23419
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setDescriptorType
DescriptorSetLayoutBinding & setDescriptorType(DescriptorType descriptorType_)
Definition: vulkan.hpp:22992
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eVertexBuffer
@ eVertexBuffer
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::CmdReserveSpaceForCommandsInfoNVX
CmdReserveSpaceForCommandsInfoNVX(VkCmdReserveSpaceForCommandsInfoNVX const &rhs)
Definition: vulkan.hpp:13059
VULKAN_HPP_NAMESPACE::StructureType::eMemoryBarrier
@ eMemoryBarrier
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::setDecodeMode
ImageViewASTCDecodeModeEXT & setDecodeMode(Format decodeMode_)
Definition: vulkan.hpp:19091
VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagsEXT
Flags< ConditionalRenderingFlagBitsEXT, VkConditionalRenderingFlagsEXT > ConditionalRenderingFlagsEXT
Definition: vulkan.hpp:36413
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::handleTypes
ExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan.hpp:31779
vkCmdDispatchBase
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::pNext
const void * pNext
Definition: vulkan.hpp:14766
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT::setDrmFormatModifierCount
DrmFormatModifierPropertiesListEXT & setDrmFormatModifierCount(uint32_t drmFormatModifierCount_)
Definition: vulkan.hpp:24276
VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties
void getProperties(PhysicalDeviceProperties *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::createIndirectCommandsLayoutNVX
Result createIndirectCommandsLayoutNVX(const IndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const AllocationCallbacks *pAllocator, IndirectCommandsLayoutNVX *pIndirectCommandsLayout, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SparseMemoryBindFlagBits::eMetadata
@ eMetadata
VK_FILTER_CUBIC_IMG
@ VK_FILTER_CUBIC_IMG
Definition: vulkan_core.h:1125
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceFormatProperties2KHR
void vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties) const
Definition: vulkan.hpp:2169
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:17187
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eDepth
@ eDepth
VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
@ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
Definition: vulkan_core.h:203
fences
GLuint * fences
Definition: SDL_opengl_glext.h:5154
VULKAN_HPP_NAMESPACE::DeviceCreateFlags
Flags< DeviceCreateFlagBits, VkDeviceCreateFlags > DeviceCreateFlags
Definition: vulkan.hpp:2734
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2::operator==
bool operator==(SparseImageMemoryRequirements2 const &rhs) const
Definition: vulkan.hpp:26101
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::operator==
bool operator==(PipelineShaderStageCreateInfo const &rhs) const
Definition: vulkan.hpp:23119
VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR::operator!=
bool operator!=(SharedPresentSurfaceCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:23405
VULKAN_HPP_NAMESPACE::BindSparseInfo::imageOpaqueBindCount
uint32_t imageOpaqueBindCount
Definition: vulkan.hpp:26675
VULKAN_HPP_NAMESPACE::Result::eErrorTooManyObjects
@ eErrorTooManyObjects
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceImageFormatProperties
PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties
Definition: vulkan.hpp:52557
VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR::eOpaque
@ eOpaque
VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
@ VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
Definition: vulkan_core.h:1539
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::multiViewport
Bool32 multiViewport
Definition: vulkan.hpp:6771
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalFenceInfoKHR
@ ePhysicalDeviceExternalFenceInfoKHR
VkImageUsageFlags
VkFlags VkImageUsageFlags
Definition: vulkan_core.h:1352
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::ImageSubresourceLayers
ImageSubresourceLayers(VkImageSubresourceLayers const &rhs)
Definition: vulkan.hpp:24824
VULKAN_HPP_NAMESPACE::Fence::Fence
VULKAN_HPP_CONSTEXPR Fence()
Definition: vulkan.hpp:3818
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetEvent
void vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) const
Definition: vulkan.hpp:1443
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV
Definition: vulkan.hpp:36751
VK_COMPARE_OP_GREATER_OR_EQUAL
@ VK_COMPARE_OP_GREATER_OR_EQUAL
Definition: vulkan_core.h:970
VULKAN_HPP_NAMESPACE::DeviceCreateFlagBits
DeviceCreateFlagBits
Definition: vulkan.hpp:2730
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::operator=
DescriptorPoolCreateInfo & operator=(VkDescriptorPoolCreateInfo const &rhs)
Definition: vulkan.hpp:28751
VULKAN_HPP_NAMESPACE::FenceCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:24091
VULKAN_HPP_NAMESPACE::ObjectType::ePipeline
@ ePipeline
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::setInheritedConditionalRendering
PhysicalDeviceConditionalRenderingFeaturesEXT & setInheritedConditionalRendering(Bool32 inheritedConditionalRendering_)
Definition: vulkan.hpp:18854
VULKAN_HPP_NAMESPACE::DeviceCreateInfo
Definition: vulkan.hpp:22115
VULKAN_HPP_NAMESPACE::Rect2D::Rect2D
Rect2D(VkRect2D const &rhs)
Definition: vulkan.hpp:5460
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::flags
DisplaySurfaceCreateFlagsKHR flags
Definition: vulkan.hpp:29501
vkCreatePipelineCache
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetShaderInfoAMD
PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD
Definition: vulkan.hpp:52606
VkCommandBufferBeginInfo
Definition: vulkan_core.h:2696
VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint
@ eR32G32B32A32Sint
PFN_vkGetPhysicalDeviceDisplayPropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
Definition: vulkan_core.h:5025
VK_QUEUE_SPARSE_BINDING_BIT
@ VK_QUEUE_SPARSE_BINDING_BIT
Definition: vulkan_core.h:1395
VULKAN_HPP_NAMESPACE::StencilOpState
Definition: vulkan.hpp:8574
VULKAN_HPP_NAMESPACE::InvalidExternalHandleError::InvalidExternalHandleError
InvalidExternalHandleError(char const *message)
Definition: vulkan.hpp:864
VULKAN_HPP_NAMESPACE::MemoryRequirements
Definition: vulkan.hpp:5732
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::pTag
const void * pTag
Definition: vulkan.hpp:21750
src
GLenum src
Definition: SDL_opengl_glext.h:1737
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagBits::eDeviceMask
@ eDeviceMask
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::BufferMemoryRequirementsInfo2
BufferMemoryRequirementsInfo2(VkBufferMemoryRequirementsInfo2 const &rhs)
Definition: vulkan.hpp:15892
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::lineWidthGranularity
float lineWidthGranularity
Definition: vulkan.hpp:27760
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::viewportBoundsRange
float viewportBoundsRange[2]
Definition: vulkan.hpp:27724
VULKAN_HPP_NAMESPACE::GeometryDataNV::operator=
GeometryDataNV & operator=(VkGeometryDataNV const &rhs)
Definition: vulkan.hpp:20500
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceCapabilities2KHR
Result getSurfaceCapabilities2KHR(const PhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, SurfaceCapabilities2KHR *pSurfaceCapabilities, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StencilOp::eKeep
@ eKeep
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT
Flags< PipelineDiscardRectangleStateCreateFlagBitsEXT, VkPipelineDiscardRectangleStateCreateFlagsEXT > PipelineDiscardRectangleStateCreateFlagsEXT
Definition: vulkan.hpp:2900
VULKAN_HPP_NAMESPACE::SurfaceFormatKHR::format
Format format
Definition: vulkan.hpp:29142
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateComputePipelines
VkResult vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines) const
Definition: vulkan.hpp:1537
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::handleTypes
ExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan.hpp:31903
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:28379
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::descriptorBindingUniformBufferUpdateAfterBind
Bool32 descriptorBindingUniformBufferUpdateAfterBind
Definition: vulkan.hpp:18012
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::flags
InstanceCreateFlags flags
Definition: vulkan.hpp:9701
VULKAN_HPP_NAMESPACE::StructureType::eHdrMetadataEXT
@ eHdrMetadataEXT
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::operator==
bool operator==(ExportFenceCreateInfo const &rhs) const
Definition: vulkan.hpp:33133
VULKAN_HPP_NAMESPACE::MemoryType
Definition: vulkan.hpp:22355
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::operator==
bool operator==(DebugMarkerMarkerInfoEXT const &rhs) const
Definition: vulkan.hpp:12481
VK_OBJECT_TYPE_SEMAPHORE
@ VK_OBJECT_TYPE_SEMAPHORE
Definition: vulkan_core.h:1249
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBindShadingRateImageNV
PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV
Definition: vulkan.hpp:52289
VULKAN_HPP_NAMESPACE::ImageResolve::ImageResolve
ImageResolve(VkImageResolve const &rhs)
Definition: vulkan.hpp:25491
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setFlags
AccelerationStructureInfoNV & setFlags(BuildAccelerationStructureFlagsNV flags_)
Definition: vulkan.hpp:37049
events
static SDL_Event events[EVENT_BUF_SIZE]
Definition: testgesture.c:39
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::stencilStoreOp
AttachmentStoreOp stencilStoreOp
Definition: vulkan.hpp:28674
PFN_vkCmdCopyImageToBuffer
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:2966
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::operator=
DrawMeshTasksIndirectCommandNV & operator=(VkDrawMeshTasksIndirectCommandNV const &rhs)
Definition: vulkan.hpp:7857
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::setPCorrelatedViewMasks
RenderPassCreateInfo2KHR & setPCorrelatedViewMasks(const uint32_t *pCorrelatedViewMasks_)
Definition: vulkan.hpp:35290
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::blendConstants
float blendConstants[4]
Definition: vulkan.hpp:24010
VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: vulkan_core.h:306
VULKAN_HPP_NAMESPACE::StructureType::eImageDrmFormatModifierListCreateInfoEXT
@ eImageDrmFormatModifierListCreateInfoEXT
VULKAN_HPP_NAMESPACE::Format::eR32Sfloat
@ eR32Sfloat
VkSurfaceCapabilities2EXT
Definition: vulkan_core.h:7034
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eBt709NonlinearEXT
@ eBt709NonlinearEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::PhysicalDeviceSparseImageFormatInfo2
PhysicalDeviceSparseImageFormatInfo2(VkPhysicalDeviceSparseImageFormatInfo2 const &rhs)
Definition: vulkan.hpp:27896
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
Definition: vulkan_core.h:3827
VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR::pNext
void * pNext
Definition: vulkan.hpp:13580
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::maxImageCount
uint32_t maxImageCount
Definition: vulkan.hpp:29544
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::operator==
bool operator==(InputAttachmentAspectReference const &rhs) const
Definition: vulkan.hpp:25667
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10614
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::operator!=
bool operator!=(DeviceGeneratedCommandsFeaturesNVX const &rhs) const
Definition: vulkan.hpp:12934
VULKAN_HPP_NAMESPACE::StructureType::eImagePlaneMemoryRequirementsInfo
@ eImagePlaneMemoryRequirementsInfo
VULKAN_HPP_NAMESPACE::ImageViewType::e3D
@ e3D
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::basePipelineHandle
Pipeline basePipelineHandle
Definition: vulkan.hpp:37501
VK_DRIVER_ID_ARM_PROPRIETARY_KHR
@ VK_DRIVER_ID_ARM_PROPRIETARY_KHR
Definition: vulkan_core.h:6103
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::maxDiscardRectangles
uint32_t maxDiscardRectangles
Definition: vulkan.hpp:15560
vkCmdDebugMarkerBeginEXT
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::globalPriority
QueueGlobalPriorityEXT globalPriority
Definition: vulkan.hpp:36005
VULKAN_HPP_NAMESPACE::SemaphoreImportFlagBits
SemaphoreImportFlagBits
Definition: vulkan.hpp:32778
VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
@ VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
Definition: vulkan_core.h:382
VULKAN_HPP_NAMESPACE::StructureType::eXcbSurfaceCreateInfoKHR
@ eXcbSurfaceCreateInfoKHR
VULKAN_HPP_NAMESPACE::StructureType::eDebugMarkerObjectNameInfoEXT
@ eDebugMarkerObjectNameInfoEXT
VULKAN_HPP_NAMESPACE::CommandBuffer::drawMeshTasksNV
void drawMeshTasksNV(uint32_t taskCount, uint32_t firstTask, Dispatch const &d=Dispatch()) const
VkRenderPassCreateInfo
Definition: vulkan_core.h:2658
PFN_vkGetDeviceGroupSurfacePresentModesKHR
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
Definition: vulkan_core.h:4893
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::pNext
void * pNext
Definition: vulkan.hpp:20831
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::instanceCount
uint32_t instanceCount
Definition: vulkan.hpp:37106
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::DeviceGroupRenderPassBeginInfo
DeviceGroupRenderPassBeginInfo(uint32_t deviceMask_=0, uint32_t deviceRenderAreaCount_=0, const Rect2D *pDeviceRenderAreas_=nullptr)
Definition: vulkan.hpp:14524
VK_COMMAND_BUFFER_LEVEL_SECONDARY
@ VK_COMMAND_BUFFER_LEVEL_SECONDARY
Definition: vulkan_core.h:1217
VULKAN_HPP_NAMESPACE::BufferCreateInfo::setFlags
BufferCreateInfo & setFlags(BufferCreateFlags flags_)
Definition: vulkan.hpp:22844
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::operator==
bool operator==(DescriptorSetVariableDescriptorCountAllocateInfoEXT const &rhs) const
Definition: vulkan.hpp:18149
VULKAN_HPP_NAMESPACE::BlendOp::eHslLuminosityEXT
@ eHslLuminosityEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDisplayPlaneCapabilities2KHR
VkResult vkGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities) const
Definition: vulkan.hpp:1995
PFN_vkCreatePipelineLayout
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: vulkan_core.h:2918
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::operator==
bool operator==(ShaderModuleValidationCacheCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:17233
VK_FORMAT_R64G64_UINT
@ VK_FORMAT_R64G64_UINT
Definition: vulkan_core.h:658
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkResetCommandPool
VkResult vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) const
Definition: vulkan.hpp:2441
uint32_t
unsigned int uint32_t
Definition: SDL_config_windows.h:63
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo::operator=
PhysicalDeviceExternalImageFormatInfo & operator=(VkPhysicalDeviceExternalImageFormatInfo const &rhs)
Definition: vulkan.hpp:31591
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::image
Image image
Definition: vulkan.hpp:12689
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX
@ ePositiveX
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:18673
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:11016
PFN_vkGetDisplayPlaneSupportedDisplaysKHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
Definition: vulkan_core.h:5027
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::PipelineRasterizationStateCreateInfo
PipelineRasterizationStateCreateInfo(PipelineRasterizationStateCreateFlags flags_=PipelineRasterizationStateCreateFlags(), Bool32 depthClampEnable_=0, Bool32 rasterizerDiscardEnable_=0, PolygonMode polygonMode_=PolygonMode::eFill, CullModeFlags cullMode_=CullModeFlags(), FrontFace frontFace_=FrontFace::eCounterClockwise, Bool32 depthBiasEnable_=0, float depthBiasConstantFactor_=0, float depthBiasClamp_=0, float depthBiasSlopeFactor_=0, float lineWidth_=0)
Definition: vulkan.hpp:10722
VULKAN_HPP_NAMESPACE::PresentRegionKHR::PresentRegionKHR
PresentRegionKHR(VkPresentRegionKHR const &rhs)
Definition: vulkan.hpp:7349
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::operator!=
bool operator!=(ImageDrmFormatModifierExplicitCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:21067
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport::operator!=
bool operator!=(DescriptorSetLayoutSupport const &rhs) const
Definition: vulkan.hpp:17310
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT
Definition: vulkan.hpp:17114
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::setDeviceIndexCount
BindAccelerationStructureMemoryInfoNV & setDeviceIndexCount(uint32_t deviceIndexCount_)
Definition: vulkan.hpp:20592
VULKAN_HPP_NAMESPACE::Device::getShaderInfoAMD
Result getShaderInfoAMD(Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDisplayModeProperties2KHR
PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR
Definition: vulkan.hpp:52502
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::srcAccessMask
AccessFlags srcAccessMask
Definition: vulkan.hpp:29082
VULKAN_HPP_NAMESPACE::SubpassDescriptionFlagBits
SubpassDescriptionFlagBits
Definition: vulkan.hpp:34760
VULKAN_HPP_NAMESPACE::AccessFlagBits::eCommandProcessReadNVX
@ eCommandProcessReadNVX
VULKAN_HPP_NAMESPACE::TooManyObjectsError::TooManyObjectsError
TooManyObjectsError(char const *message)
Definition: vulkan.hpp:832
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eMissNV
@ eMissNV
VkGeometryTrianglesNV
Definition: vulkan_core.h:8222
VK_SUBGROUP_FEATURE_QUAD_BIT
@ VK_SUBGROUP_FEATURE_QUAD_BIT
Definition: vulkan_core.h:3880
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::setShadingRateImageEnable
PipelineViewportShadingRateImageStateCreateInfoNV & setShadingRateImageEnable(Bool32 shadingRateImageEnable_)
Definition: vulkan.hpp:36613
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo
Definition: vulkan.hpp:32505
VULKAN_HPP_NAMESPACE::CommandBuffer::beginRenderPass
void beginRenderPass(const RenderPassBeginInfo *pRenderPassBegin, SubpassContents contents, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::indexCount
uint32_t indexCount
Definition: vulkan.hpp:7001
VULKAN_HPP_NAMESPACE::CommandPool::CommandPool
VULKAN_HPP_TYPESAFE_EXPLICIT CommandPool(VkCommandPool commandPool)
Definition: vulkan.hpp:3022
VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint
@ eR16G16B16A16Sint
VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32
@ eA8B8G8R8SscaledPack32
VK_OBJECT_TYPE_BUFFER
@ VK_OBJECT_TYPE_BUFFER
Definition: vulkan_core.h:1253
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupInvocations
uint32_t maxTaskWorkGroupInvocations
Definition: vulkan.hpp:20221
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eSparseAliased
@ eSparseAliased
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawMeshTasksNV
PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV
Definition: vulkan.hpp:52321
PFN_vkCmdBeginRenderPass
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
Definition: vulkan_core.h:2983
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::srcAccessMask
AccessFlags srcAccessMask
Definition: vulkan.hpp:22736
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::PhysicalDeviceSparseImageFormatInfo2
PhysicalDeviceSparseImageFormatInfo2(Format format_=Format::eUndefined, ImageType type_=ImageType::e1D, SampleCountFlagBits samples_=SampleCountFlagBits::e1, ImageUsageFlags usage_=ImageUsageFlags(), ImageTiling tiling_=ImageTiling::eOptimal)
Definition: vulkan.hpp:27883
VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
@ VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
Definition: vulkan_core.h:1444
VkImageFormatListCreateInfoKHR
Definition: vulkan_core.h:5939
VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT
@ VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT
Definition: vulkan_core.h:402
VULKAN_HPP_NAMESPACE::StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT
@ eDeviceQueueGlobalPriorityCreateInfoEXT
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31252
VK_FORMAT_R8G8B8A8_SSCALED
@ VK_FORMAT_R8G8B8A8_SSCALED
Definition: vulkan_core.h:585
PFN_vkCmdSetDeviceMaskKHR
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:5212
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::tokenType
IndirectCommandsTokenTypeNVX tokenType
Definition: vulkan.hpp:30644
VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
Definition: vulkan_core.h:294
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::maxRecursionDepth
uint32_t maxRecursionDepth
Definition: vulkan.hpp:37499
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::setDivisor
VertexInputBindingDivisorDescriptionEXT & setDivisor(uint32_t divisor_)
Definition: vulkan.hpp:7744
VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat
@ eRepeat
VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV
AccelerationStructureTypeNV
Definition: vulkan.hpp:36920
VULKAN_HPP_NAMESPACE::SharingMode::eConcurrent
@ eConcurrent
VULKAN_HPP_NAMESPACE::DeviceSize
uint64_t DeviceSize
Definition: vulkan.hpp:2620
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumerateInstanceExtensionProperties
VkResult vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties) const
Definition: vulkan.hpp:1877
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::WriteDescriptorSetAccelerationStructureNV
WriteDescriptorSetAccelerationStructureNV(VkWriteDescriptorSetAccelerationStructureNV const &rhs)
Definition: vulkan.hpp:20652
VULKAN_HPP_NAMESPACE::GeometryAABBNV::operator=
GeometryAABBNV & operator=(VkGeometryAABBNV const &rhs)
Definition: vulkan.hpp:20414
VK_FORMAT_B16G16R16G16_422_UNORM
@ VK_FORMAT_B16G16R16G16_422_UNORM
Definition: vulkan_core.h:758
VULKAN_HPP_NAMESPACE::ImageView::operator<
bool operator<(ImageView const &rhs) const
Definition: vulkan.hpp:3318
vkGetDeviceQueue2
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingStorageTexelBufferUpdateAfterBind
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingStorageTexelBufferUpdateAfterBind(Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_)
Definition: vulkan.hpp:17926
VK_FORMAT_R32G32B32_SFLOAT
@ VK_FORMAT_R32G32B32_SFLOAT
Definition: vulkan_core.h:651
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::PhysicalDeviceMeshShaderPropertiesNV
PhysicalDeviceMeshShaderPropertiesNV(VkPhysicalDeviceMeshShaderPropertiesNV const &rhs)
Definition: vulkan.hpp:20087
VK_FORMAT_BC1_RGBA_UNORM_BLOCK
@ VK_FORMAT_BC1_RGBA_UNORM_BLOCK
Definition: vulkan_core.h:678
VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT
@ VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT
Definition: vulkan_core.h:7410
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassCreateInfo2KHR
@ eRenderPassCreateInfo2KHR
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::BindImagePlaneMemoryInfo
BindImagePlaneMemoryInfo(VkBindImagePlaneMemoryInfo const &rhs)
Definition: vulkan.hpp:25766
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo
Definition: vulkan.hpp:33984
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:24698
VkDescriptorPoolCreateInfo
Definition: vulkan_core.h:2552
VULKAN_HPP_NAMESPACE::ImageViewType::e2DArray
@ e2DArray
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxTriangleCount
PhysicalDeviceRayTracingPropertiesNV & setMaxTriangleCount(uint64_t maxTriangleCount_)
Definition: vulkan.hpp:20786
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::taskCount
uint32_t taskCount
Definition: vulkan.hpp:7895
VULKAN_HPP_NAMESPACE::ResultValueType
Definition: vulkan.hpp:1003
VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags
Flags< QueryPoolCreateFlagBits, VkQueryPoolCreateFlags > QueryPoolCreateFlags
Definition: vulkan.hpp:2632
VULKAN_HPP_NAMESPACE::SamplerReductionModeEXT
SamplerReductionModeEXT
Definition: vulkan.hpp:35386
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::setFlags
CommandPoolCreateInfo & setFlags(CommandPoolCreateFlags flags_)
Definition: vulkan.hpp:26853
VULKAN_HPP_NAMESPACE::CommandBuffer::setDeviceMaskKHR
void setDeviceMaskKHR(uint32_t deviceMask, Dispatch const &d=Dispatch()) const
VK_ERROR_DEVICE_LOST
@ VK_ERROR_DEVICE_LOST
Definition: vulkan_core.h:130
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBeginQuery
PFN_vkCmdBeginQuery vkCmdBeginQuery
Definition: vulkan.hpp:52281
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::setRasterizationOrder
PipelineRasterizationStateRasterizationOrderAMD & setRasterizationOrder(RasterizationOrderAMD rasterizationOrder_)
Definition: vulkan.hpp:30053
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetRenderAreaGranularity
void vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity) const
Definition: vulkan.hpp:2323
vkCmdBindVertexBuffers
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
VULKAN_HPP_NAMESPACE::SubmitInfo::commandBufferCount
uint32_t commandBufferCount
Definition: vulkan.hpp:39642
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setPTag
DebugUtilsObjectTagInfoEXT & setPTag(const void *pTag_)
Definition: vulkan.hpp:21709
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR
Definition: vulkan.hpp:11740
VULKAN_HPP_NAMESPACE::StructureType::eSubpassDescription2KHR
@ eSubpassDescription2KHR
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::flags
SubpassDescriptionFlags flags
Definition: vulkan.hpp:35189
VULKAN_HPP_NAMESPACE::BorderColor::eFloatTransparentBlack
@ eFloatTransparentBlack
PFN_vkCmdSetViewportShadingRatePaletteNV
void(VKAPI_PTR * PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
Definition: vulkan_core.h:8094
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::setFormat
ImageViewCreateInfo & setFormat(Format format_)
Definition: vulkan.hpp:25156
VULKAN_HPP_NAMESPACE::ImageFormatProperties::sampleCounts
SampleCountFlags sampleCounts
Definition: vulkan.hpp:27008
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::vertexAttributeInstanceRateZeroDivisor
Bool32 vertexAttributeInstanceRateZeroDivisor
Definition: vulkan.hpp:19064
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::DescriptorPoolCreateInfo
DescriptorPoolCreateInfo(DescriptorPoolCreateFlags flags_=DescriptorPoolCreateFlags(), uint32_t maxSets_=0, uint32_t poolSizeCount_=0, const DescriptorPoolSize *pPoolSizes_=nullptr)
Definition: vulkan.hpp:28735
VK_BLEND_OP_PLUS_DARKER_EXT
@ VK_BLEND_OP_PLUS_DARKER_EXT
Definition: vulkan_core.h:1086
VULKAN_HPP_NAMESPACE::Device::registerObjectsNVX
Result registerObjectsNVX(ObjectTableNVX objectTable, uint32_t objectCount, const ObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm
@ eB8G8R8Unorm
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo
Definition: vulkan.hpp:11030
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::BufferMemoryBarrier
BufferMemoryBarrier(VkBufferMemoryBarrier const &rhs)
Definition: vulkan.hpp:22645
VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR
Definition: vulkan_core.h:367
VULKAN_HPP_NAMESPACE::Viewport::operator!=
bool operator!=(Viewport const &rhs) const
Definition: vulkan.hpp:5437
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setFlags
SwapchainCreateInfoKHR & setFlags(SwapchainCreateFlagsKHR flags_)
Definition: vulkan.hpp:34338
VULKAN_HPP_NAMESPACE::Device::getGroupPeerMemoryFeatures
void getGroupPeerMemoryFeatures(uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags *pPeerMemoryFeatures, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::SamplerYcbcrConversionCreateInfo
SamplerYcbcrConversionCreateInfo(VkSamplerYcbcrConversionCreateInfo const &rhs)
Definition: vulkan.hpp:35574
VULKAN_HPP_NAMESPACE::Device::createSampler
Result createSampler(const SamplerCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Sampler *pSampler, Dispatch const &d=Dispatch()) const
vkBindImageMemory2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::DisplayPresentInfoKHR
DisplayPresentInfoKHR(VkDisplayPresentInfoKHR const &rhs)
Definition: vulkan.hpp:11821
PFN_vkQueueSubmit
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: vulkan_core.h:2868
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD
Definition: vulkan.hpp:30030
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setIndexOffset
GeometryTrianglesNV & setIndexOffset(DeviceSize indexOffset_)
Definition: vulkan.hpp:20315
VULKAN_HPP_NAMESPACE::Framebuffer::operator=
Framebuffer & operator=(std::nullptr_t)
Definition: vulkan.hpp:4106
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::operator=
SamplerYcbcrConversionCreateInfo & operator=(VkSamplerYcbcrConversionCreateInfo const &rhs)
Definition: vulkan.hpp:35579
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::operator==
bool operator==(PipelineTessellationDomainOriginStateCreateInfo const &rhs) const
Definition: vulkan.hpp:35500
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:16828
VULKAN_HPP_NAMESPACE::SubpassDescription::pResolveAttachments
const AttachmentReference * pResolveAttachments
Definition: vulkan.hpp:34916
VkSharedPresentSurfaceCapabilitiesKHR
Definition: vulkan_core.h:5658
VULKAN_HPP_NAMESPACE::Extent3D::operator==
bool operator==(Extent3D const &rhs) const
Definition: vulkan.hpp:5336
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::pipelineLayout
PipelineLayout pipelineLayout
Definition: vulkan.hpp:31424
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::handleTypes
ExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan.hpp:30234
VK_SPARSE_MEMORY_BIND_METADATA_BIT
@ VK_SPARSE_MEMORY_BIND_METADATA_BIT
Definition: vulkan_core.h:1486
VULKAN_HPP_NAMESPACE::Device::getProcAddr
PFN_vkVoidFunction getProcAddr(const char *pName, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm
@ eR16G16B16Unorm
VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
@ VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
Definition: vulkan_core.h:242
VK_FORMAT_D24_UNORM_S8_UINT
@ VK_FORMAT_D24_UNORM_S8_UINT
Definition: vulkan_core.h:674
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::setShadingRatePaletteEntryCount
ShadingRatePaletteNV & setShadingRatePaletteEntryCount(uint32_t shadingRatePaletteEntryCount_)
Definition: vulkan.hpp:36548
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendIndependentBlend
Bool32 advancedBlendIndependentBlend
Definition: vulkan.hpp:16830
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::setFlags
ObjectTablePipelineEntryNVX & setFlags(ObjectEntryUsageFlagsNVX flags_)
Definition: vulkan.hpp:31057
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::maxImageArrayLayers
uint32_t maxImageArrayLayers
Definition: vulkan.hpp:33656
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::setHandleType
PhysicalDeviceExternalSemaphoreInfo & setHandleType(ExternalSemaphoreHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:32466
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::minInterpolationOffset
float minInterpolationOffset
Definition: vulkan.hpp:27734
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseBinding
Bool32 sparseBinding
Definition: vulkan.hpp:6797
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::operator!=
bool operator!=(IndirectCommandsLayoutTokenNVX const &rhs) const
Definition: vulkan.hpp:30715
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setPNext
AccelerationStructureInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:37037
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setSubpassCount
RenderPassCreateInfo & setSubpassCount(uint32_t subpassCount_)
Definition: vulkan.hpp:34976
VULKAN_HPP_NAMESPACE::AttachmentReference::attachment
uint32_t attachment
Definition: vulkan.hpp:8039
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagBitsEXT
PipelineDiscardRectangleStateCreateFlagBitsEXT
Definition: vulkan.hpp:2896
VULKAN_HPP_NAMESPACE::Device::destroyDescriptorUpdateTemplate
void destroyDescriptorUpdateTemplate(DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::pNext
void * pNext
Definition: vulkan.hpp:33650
VULKAN_HPP_NAMESPACE::CommandBuffer::reset
ResultValueType< void >::type reset(CommandBufferResetFlags flags, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureChain::link
void link()
Definition: vulkan.hpp:555
VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffersUnique
ResultValueType< std::vector< UniqueHandle< CommandBuffer, Dispatch >, Allocator > >::type allocateCommandBuffersUnique(const CommandBufferAllocateInfo &allocateInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::setSwapchain
ImageSwapchainCreateInfoKHR & setSwapchain(SwapchainKHR swapchain_)
Definition: vulkan.hpp:14873
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::DedicatedAllocationMemoryAllocateInfoNV
DedicatedAllocationMemoryAllocateInfoNV(Image image_=Image(), Buffer buffer_=Buffer())
Definition: vulkan.hpp:12626
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormatsKHR
Result getSurfaceFormatsKHR(SurfaceKHR surface, uint32_t *pSurfaceFormatCount, SurfaceFormatKHR *pSurfaceFormats, Dispatch const &d=Dispatch()) const
PFN_vkEndCommandBuffer
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:2941
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setBlendEnable
PipelineColorBlendAttachmentState & setBlendEnable(Bool32 blendEnable_)
Definition: vulkan.hpp:23818
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::imageCubeArray
Bool32 imageCubeArray
Definition: vulkan.hpp:6755
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::degenerateTrianglesRasterized
Bool32 degenerateTrianglesRasterized
Definition: vulkan.hpp:17709
VkSparseImageFormatProperties
Definition: vulkan_core.h:2092
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasEnable
Bool32 depthBiasEnable
Definition: vulkan.hpp:10872
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateQueryPool
PFN_vkCreateQueryPool vkCreateQueryPool
Definition: vulkan.hpp:52406
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::polygonMode
PolygonMode polygonMode
Definition: vulkan.hpp:10869
VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint
@ eD32SfloatS8Uint
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::operator!
bool operator!() const
Definition: vulkan.hpp:4679
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceMemoryProperties2
void vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties) const
Definition: vulkan.hpp:2193
VULKAN_HPP_NAMESPACE::StructureType::eSubmitInfo
@ eSubmitInfo
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::pVertexBindingDescriptions
const VertexInputBindingDescription * pVertexBindingDescriptions
Definition: vulkan.hpp:10464
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::pDescriptorCounts
const uint32_t * pDescriptorCounts
Definition: vulkan.hpp:18168
vkGetDeviceGroupPresentCapabilitiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetRayTracingShaderGroupHandlesNV
PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV
Definition: vulkan.hpp:52599
VkHdrMetadataEXT
Definition: vulkan_core.h:7355
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBindBufferMemory2KHR
PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR
Definition: vulkan.hpp:52275
VULKAN_HPP_NAMESPACE::Format::eR16Sfloat
@ eR16Sfloat
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT
Definition: vulkan.hpp:17194
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::operator==
bool operator==(CalibratedTimestampInfoEXT const &rhs) const
Definition: vulkan.hpp:29669
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:17511
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::bindCount
uint32_t bindCount
Definition: vulkan.hpp:26529
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::vertexFormat
Format vertexFormat
Definition: vulkan.hpp:20386
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::ProtectedSubmitInfo
ProtectedSubmitInfo(VkProtectedSubmitInfo const &rhs)
Definition: vulkan.hpp:16414
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV
@ VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV
Definition: vulkan_core.h:452
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::usage
BufferUsageFlags usage
Definition: vulkan.hpp:31716
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::pNext
const void * pNext
Definition: vulkan.hpp:20707
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::WriteDescriptorSetInlineUniformBlockEXT
WriteDescriptorSetInlineUniformBlockEXT(uint32_t dataSize_=0, const void *pData_=nullptr)
Definition: vulkan.hpp:16916
vkDestroyDescriptorPool
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::Device::createBufferViewUnique
ResultValueType< UniqueHandle< BufferView, Dispatch > >::type createBufferViewUnique(const BufferViewCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad
@ eLoad
VkPhysicalDeviceMultiviewFeatures
Definition: vulkan_core.h:4256
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkRegisterDisplayEventEXT
VkResult vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence) const
Definition: vulkan.hpp:2425
VULKAN_HPP_NAMESPACE::MemoryMapFailedError::MemoryMapFailedError
MemoryMapFailedError(char const *message)
Definition: vulkan.hpp:792
VULKAN_HPP_NAMESPACE::SubpassDescription::operator!=
bool operator!=(SubpassDescription const &rhs) const
Definition: vulkan.hpp:34905
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
Definition: vulkan_core.h:3932
VULKAN_HPP_NAMESPACE::BufferCreateFlagBits
BufferCreateFlagBits
Definition: vulkan.hpp:22783
VK_IMAGE_LAYOUT_UNDEFINED
@ VK_IMAGE_LAYOUT_UNDEFINED
Definition: vulkan_core.h:866
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::setDeviceMask
MemoryAllocateFlagsInfo & setDeviceMask(uint32_t deviceMask_)
Definition: vulkan.hpp:34015
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eTransferDst
@ eTransferDst
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::setFlags
ImportFenceFdInfoKHR & setFlags(FenceImportFlags flags_)
Definition: vulkan.hpp:33532
VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
@ VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
Definition: vulkan_core.h:751
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageMemoryRequirements2KHR
void vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements) const
Definition: vulkan.hpp:2037
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::groupCount
uint32_t groupCount
Definition: vulkan.hpp:37497
VULKAN_HPP_NAMESPACE::ImageCreateInfo::tiling
ImageTiling tiling
Definition: vulkan.hpp:27184
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setStageFlags
DescriptorSetLayoutBinding & setStageFlags(ShaderStageFlags stageFlags_)
Definition: vulkan.hpp:23004
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setPNext
DisplaySurfaceCreateInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:29413
VULKAN_HPP_NAMESPACE::BufferViewCreateFlagBits
BufferViewCreateFlagBits
Definition: vulkan.hpp:2718
PFN_vkResetCommandPool
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition: vulkan_core.h:2937
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
Definition: vulkan_core.h:346
VULKAN_HPP_NAMESPACE::Offset3D::Offset3D
Offset3D(Offset2D const &offset2D, int32_t z_=0)
Definition: vulkan.hpp:5160
vkDestroyPipelineCache
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e1InvocationPer2X4Pixels
@ e1InvocationPer2X4Pixels
VULKAN_HPP_NAMESPACE::StencilOpState::StencilOpState
StencilOpState(VkStencilOpState const &rhs)
Definition: vulkan.hpp:8593
VULKAN_HPP_NAMESPACE::Framebuffer::Framebuffer
VULKAN_HPP_TYPESAFE_EXPLICIT Framebuffer(VkFramebuffer framebuffer)
Definition: vulkan.hpp:4094
VK_SUBGROUP_FEATURE_CLUSTERED_BIT
@ VK_SUBGROUP_FEATURE_CLUSTERED_BIT
Definition: vulkan_core.h:3879
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageSparseMemoryRequirements2
void vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements) const
Definition: vulkan.hpp:2045
VK_SAMPLE_COUNT_64_BIT
@ VK_SAMPLE_COUNT_64_BIT
Definition: vulkan_core.h:1386
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::operator!=
bool operator!=(PhysicalDeviceImageFormatInfo2 const &rhs) const
Definition: vulkan.hpp:23607
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setTagName
DebugUtilsObjectTagInfoEXT & setTagName(uint64_t tagName_)
Definition: vulkan.hpp:21697
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32KmtKHR
@ eOpaqueWin32KmtKHR
VULKAN_HPP_NAMESPACE::StencilOpState::operator==
bool operator==(StencilOpState const &rhs) const
Definition: vulkan.hpp:8655
VULKAN_HPP_NAMESPACE::BlendOp::eDarkenEXT
@ eDarkenEXT
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::aspectReferenceCount
uint32_t aspectReferenceCount
Definition: vulkan.hpp:25752
VK_SHADER_STAGE_ALL
@ VK_SHADER_STAGE_ALL
Definition: vulkan_core.h:1578
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
Definition: vulkan_core.h:7232
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueWin32KmtKHR
@ eOpaqueWin32KmtKHR
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorSetVariableDescriptorCountAllocateInfoEXT
@ eDescriptorSetVariableDescriptorCountAllocateInfoEXT
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setCorrelationMaskCount
RenderPassMultiviewCreateInfo & setCorrelationMaskCount(uint32_t correlationMaskCount_)
Definition: vulkan.hpp:14139
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setYcbcrModel
SamplerYcbcrConversionCreateInfo & setYcbcrModel(SamplerYcbcrModelConversion ycbcrModel_)
Definition: vulkan.hpp:35596
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateBuffer
VkResult vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer) const
Definition: vulkan.hpp:1525
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkRegisterDisplayEventEXT
PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT
Definition: vulkan.hpp:52631
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10458
VULKAN_HPP_NAMESPACE::StructureType::eBindSparseInfo
@ eBindSparseInfo
PFN_vkSubmitDebugUtilsMessageEXT
void(VKAPI_PTR * PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
Definition: vulkan_core.h:7483
VULKAN_HPP_NAMESPACE::StructureType::eMemoryDedicatedRequirements
@ eMemoryDedicatedRequirements
VK_QUERY_TYPE_OCCLUSION
@ VK_QUERY_TYPE_OCCLUSION
Definition: vulkan_core.h:845
VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled
@ eR8G8Uscaled
VULKAN_HPP_NAMESPACE::MemoryPropertyFlags
Flags< MemoryPropertyFlagBits, VkMemoryPropertyFlags > MemoryPropertyFlags
Definition: vulkan.hpp:22335
VULKAN_HPP_NAMESPACE::DescriptorImageInfo
Definition: vulkan.hpp:7920
VULKAN_HPP_NAMESPACE::Instance::createDebugReportCallbackEXT
Result createDebugReportCallbackEXT(const DebugReportCallbackCreateInfoEXT *pCreateInfo, const AllocationCallbacks *pAllocator, DebugReportCallbackEXT *pCallback, Dispatch const &d=Dispatch()) const
vkEnumerateInstanceExtensionProperties
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyPipelineLayout
PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout
Definition: vulkan.hpp:52457
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits
QueryPipelineStatisticFlagBits
Definition: vulkan.hpp:24401
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::sType
StructureType sType
Definition: vulkan.hpp:16204
VULKAN_HPP_NAMESPACE::Semaphore::m_semaphore
VkSemaphore m_semaphore
Definition: vulkan.hpp:3944
vkCmdPipelineBarrier
VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
Definition: vulkan_core.h:325
VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
Definition: vulkan_core.h:162
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusSrc1Alpha
@ eOneMinusSrc1Alpha
VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorUpdateTemplate
@ eDescriptorUpdateTemplate
VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
@ VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
Definition: vulkan_core.h:3890
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderStorageTexelBufferArrayNonUniformIndexing
Bool32 shaderStorageTexelBufferArrayNonUniformIndexing
Definition: vulkan.hpp:18011
VULKAN_HPP_NAMESPACE::StructureType::eWriteDescriptorSetInlineUniformBlockEXT
@ eWriteDescriptorSetInlineUniformBlockEXT
VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
@ VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
Definition: vulkan_core.h:1361
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT::operator==
bool operator==(PhysicalDeviceInlineUniformBlockFeaturesEXT const &rhs) const
Definition: vulkan.hpp:16850
VULKAN_HPP_NAMESPACE::Format::eR16Sint
@ eR16Sint
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::sType
StructureType sType
Definition: vulkan.hpp:47235
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::PhysicalDeviceExternalBufferInfo
PhysicalDeviceExternalBufferInfo(BufferCreateFlags flags_=BufferCreateFlags(), BufferUsageFlags usage_=BufferUsageFlags(), ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:31643
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions
const Rect2D * pSplitInstanceBindRegions
Definition: vulkan.hpp:14516
VULKAN_HPP_NAMESPACE::Device::createDescriptorSetLayout
Result createDescriptorSetLayout(const DescriptorSetLayoutCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorSetLayout *pSetLayout, Dispatch const &d=Dispatch()) const
vkCreateDebugUtilsMessengerEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
VULKAN_HPP_NAMESPACE::SubmitInfo::signalSemaphoreCount
uint32_t signalSemaphoreCount
Definition: vulkan.hpp:39644
VK_FORMAT_R16_SINT
@ VK_FORMAT_R16_SINT
Definition: vulkan_core.h:620
VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagBitsEXT::eGeneral
@ eGeneral
VkDisplayEventInfoEXT
Definition: vulkan_core.h:7103
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::PipelineMultisampleStateCreateInfo
PipelineMultisampleStateCreateInfo(VkPipelineMultisampleStateCreateInfo const &rhs)
Definition: vulkan.hpp:27212
VkDescriptorSetLayoutBinding
Definition: vulkan_core.h:2531
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setPViewports
PipelineViewportStateCreateInfo & setPViewports(const Viewport *pViewports_)
Definition: vulkan.hpp:10663
PFN_vkCreateXcbSurfaceKHR
VkResult(VKAPI_PTR * PFN_vkCreateXcbSurfaceKHR)(VkInstance instance, const VkXcbSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_xcb.h:45
VULKAN_HPP_NAMESPACE::AccessFlagBits::eShadingRateImageReadNV
@ eShadingRateImageReadNV
VULKAN_HPP_NAMESPACE::DeviceMemory::operator=
DeviceMemory & operator=(std::nullptr_t)
Definition: vulkan.hpp:2967
PFN_vkFreeCommandBuffers
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2939
VULKAN_HPP_NAMESPACE::Extent2D::Extent2D
Extent2D(uint32_t width_=0, uint32_t height_=0)
Definition: vulkan.hpp:5225
VK_ERROR_INCOMPATIBLE_DRIVER
@ VK_ERROR_INCOMPATIBLE_DRIVER
Definition: vulkan_core.h:135
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::operator=
DescriptorPoolSize & operator=(VkDescriptorPoolSize const &rhs)
Definition: vulkan.hpp:8207
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipeline
@ ePipeline
PFN_vkGetPhysicalDeviceQueueFamilyProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: vulkan_core.h:2857
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsNVX
IndirectCommandsLayoutUsageFlagBitsNVX
Definition: vulkan.hpp:30517
VULKAN_HPP_NAMESPACE::StructureType::eLoaderInstanceCreateInfo
@ eLoaderInstanceCreateInfo
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetViewportShadingRatePaletteNV
void vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes) const
Definition: vulkan.hpp:1479
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setType
AccelerationStructureInfoNV & setType(AccelerationStructureTypeNV type_)
Definition: vulkan.hpp:37043
value
GLsizei const GLfloat * value
Definition: SDL_opengl_glext.h:698
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::operator!=
bool operator!=(PhysicalDeviceShaderAtomicInt64FeaturesKHR const &rhs) const
Definition: vulkan.hpp:18983
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eStorageImage
@ eStorageImage
VULKAN_HPP_NAMESPACE::BufferCreateInfo::BufferCreateInfo
BufferCreateInfo(VkBufferCreateInfo const &rhs)
Definition: vulkan.hpp:22828
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceShadingRateImagePropertiesNV
@ ePhysicalDeviceShadingRateImagePropertiesNV
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::ImageDrmFormatModifierListCreateInfoEXT
ImageDrmFormatModifierListCreateInfoEXT(uint32_t drmFormatModifierCount_=0, const uint64_t *pDrmFormatModifiers_=nullptr)
Definition: vulkan.hpp:20935
VK_FORMAT_A2R10G10B10_SNORM_PACK32
@ VK_FORMAT_A2R10G10B10_SNORM_PACK32
Definition: vulkan_core.h:604
VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
@ VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
Definition: vulkan_core.h:1653
VULKAN_HPP_NAMESPACE::SystemError::SystemError
SystemError(int ev, std::error_category const &ecat)
Definition: vulkan.hpp:740
VULKAN_HPP_NAMESPACE::StructureType::eImportSemaphoreWin32HandleInfoKHR
@ eImportSemaphoreWin32HandleInfoKHR
VULKAN_HPP_NAMESPACE::RectLayerKHR::RectLayerKHR
RectLayerKHR(VkRectLayerKHR const &rhs)
Definition: vulkan.hpp:7284
VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD::operator!=
bool operator!=(TextureLODGatherFormatPropertiesAMD const &rhs) const
Definition: vulkan.hpp:16393
VULKAN_HPP_NAMESPACE::Offset3D::y
int32_t y
Definition: vulkan.hpp:5218
VULKAN_HPP_NAMESPACE::MappedMemoryRange::size
DeviceSize size
Definition: vulkan.hpp:9856
VULKAN_HPP_NAMESPACE::StructureType::eRayTracingShaderGroupCreateInfoNV
@ eRayTracingShaderGroupCreateInfoNV
VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422UnormKHR
@ eG8B8R83Plane422UnormKHR
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::dependencyCount
uint32_t dependencyCount
Definition: vulkan.hpp:35336
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::operator!=
bool operator!=(ImageDrmFormatModifierListCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:20988
VULKAN_HPP_NAMESPACE::DisplayModeKHR::operator!
bool operator!() const
Definition: vulkan.hpp:4813
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetDepthBounds
void vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) const
Definition: vulkan.hpp:1427
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::cullMode
CullModeFlags cullMode
Definition: vulkan.hpp:10870
uint8_t
unsigned char uint8_t
Definition: SDL_config_windows.h:59
VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
@ VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
Definition: vulkan_core.h:142
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::sType
StructureType sType
Definition: vulkan.hpp:20828
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::setFlags
PipelineTessellationStateCreateInfo & setFlags(PipelineTessellationStateCreateFlags flags_)
Definition: vulkan.hpp:10575
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setPNext
PipelineVertexInputStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10395
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eCompute
@ eCompute
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::setMemoryTypeIndex
MemoryAllocateInfo & setMemoryTypeIndex(uint32_t memoryTypeIndex_)
Definition: vulkan.hpp:9741
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setXChromaOffset
SamplerYcbcrConversionCreateInfo & setXChromaOffset(ChromaLocation xChromaOffset_)
Definition: vulkan.hpp:35614
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT
@ ePhysicalDeviceVertexAttributeDivisorPropertiesEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::sgprAllocationGranularity
uint32_t sgprAllocationGranularity
Definition: vulkan.hpp:17767
VK_FORMAT_A2R10G10B10_USCALED_PACK32
@ VK_FORMAT_A2R10G10B10_USCALED_PACK32
Definition: vulkan_core.h:605
VULKAN_HPP_NAMESPACE::ClearRect::rect
Rect2D rect
Definition: vulkan.hpp:5569
VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT
@ VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT
Definition: vulkan_core.h:1671
VK_STRUCTURE_TYPE_GEOMETRY_NV
@ VK_STRUCTURE_TYPE_GEOMETRY_NV
Definition: vulkan_core.h:421
VULKAN_HPP_NAMESPACE::RectLayerKHR::RectLayerKHR
RectLayerKHR(Offset2D offset_=Offset2D(), Extent2D extent_=Extent2D(), uint32_t layer_=0)
Definition: vulkan.hpp:7268
VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV
Definition: vulkan_core.h:8162
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::operator==
bool operator==(RayTracingPipelineCreateInfoNV const &rhs) const
Definition: vulkan.hpp:37469
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::anyHitShader
uint32_t anyHitShader
Definition: vulkan.hpp:37361
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:12498
VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
@ VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
Definition: vulkan_core.h:4712
vkGetPhysicalDeviceSurfaceCapabilities2EXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
PFN_vkCmdClearDepthStencilImage
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:2970
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyDevice
PFN_vkDestroyDevice vkDestroyDevice
Definition: vulkan.hpp:52446
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceProperties2KHR
void vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties) const
Definition: vulkan.hpp:2217
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneProperties2KHR
Result getDisplayPlaneProperties2KHR(uint32_t *pPropertyCount, DisplayPlaneProperties2KHR *pProperties, Dispatch const &d=Dispatch()) const
VK_CULL_MODE_NONE
@ VK_CULL_MODE_NONE
Definition: vulkan_core.h:1596
VULKAN_HPP_NAMESPACE::FormatProperties::bufferFeatures
FormatFeatureFlags bufferFeatures
Definition: vulkan.hpp:24182
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eSplitInstanceBindRegions
@ eSplitInstanceBindRegions
VULKAN_HPP_NAMESPACE::CommandBuffer::setStencilReference
void setStencilReference(StencilFaceFlags faceMask, uint32_t reference, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupBindSparseInfo
@ eDeviceGroupBindSparseInfo
PFN_vkDestroyCommandPool
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2936
VULKAN_HPP_NAMESPACE::SystemAllocationScope::eInstance
@ eInstance
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::eNegativeZ
@ eNegativeZ
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setFrontFace
PipelineRasterizationStateCreateInfo & setFrontFace(FrontFace frontFace_)
Definition: vulkan.hpp:10793
vkGetPhysicalDeviceFeatures2
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkAllocateMemory
PFN_vkAllocateMemory vkAllocateMemory
Definition: vulkan.hpp:52270
VULKAN_HPP_NAMESPACE::Device::createPipelineCache
Result createPipelineCache(const PipelineCacheCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, PipelineCache *pPipelineCache, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BlendOp::eZeroEXT
@ eZeroEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::setMultiviewTessellationShader
PhysicalDeviceMultiviewFeatures & setMultiviewTessellationShader(Bool32 multiviewTessellationShader_)
Definition: vulkan.hpp:14002
VULKAN_HPP_NAMESPACE::StructureType::eDisplayPlaneCapabilities2KHR
@ eDisplayPlaneCapabilities2KHR
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::firstVertex
uint32_t firstVertex
Definition: vulkan.hpp:6917
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setBorderColor
SamplerCreateInfo & setBorderColor(BorderColor borderColor_)
Definition: vulkan.hpp:11247
VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock
@ eEtc2R8G8B8A8SrgbBlock
vkCreateDescriptorSetLayout
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:36340
VULKAN_HPP_NAMESPACE::SubpassDependency::dstAccessMask
AccessFlags dstAccessMask
Definition: vulkan.hpp:28954
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceQueueFamilyProperties2KHR
PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR
Definition: vulkan.hpp:52570
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlagBits
PipelineVertexInputStateCreateFlagBits
Definition: vulkan.hpp:2706
VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::imageFormatProperties
ImageFormatProperties imageFormatProperties
Definition: vulkan.hpp:30362
VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
@ VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
Definition: vulkan_core.h:366
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
Definition: vulkan_core.h:247
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::PipelineInputAssemblyStateCreateInfo
PipelineInputAssemblyStateCreateInfo(PipelineInputAssemblyStateCreateFlags flags_=PipelineInputAssemblyStateCreateFlags(), PrimitiveTopology topology_=PrimitiveTopology::ePointList, Bool32 primitiveRestartEnable_=0)
Definition: vulkan.hpp:10472
VK_ERROR_SURFACE_LOST_KHR
@ VK_ERROR_SURFACE_LOST_KHR
Definition: vulkan_core.h:141
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setPNext
DeviceGroupSubmitInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14693
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlanePropertiesKHR
Result getDisplayPlanePropertiesKHR(uint32_t *pPropertyCount, DisplayPlanePropertiesKHR *pProperties, Dispatch const &d=Dispatch()) const
vkGetMemoryFdPropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::pNext
void * pNext
Definition: vulkan.hpp:19252
VULKAN_HPP_NAMESPACE::StructureType::eExternalFormatANDROID
@ eExternalFormatANDROID
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::SwapchainCounterCreateInfoEXT
SwapchainCounterCreateInfoEXT(VkSwapchainCounterCreateInfoEXT const &rhs)
Definition: vulkan.hpp:33672
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::operator=
SubpassBeginInfoKHR & operator=(VkSubpassBeginInfoKHR const &rhs)
Definition: vulkan.hpp:21134
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::operator==
bool operator==(PipelineViewportExclusiveScissorStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:19606
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV
@ ePhysicalDeviceComputeShaderDerivativesFeaturesNV
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::setPNext
ImageDrmFormatModifierListCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:20952
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::operator==
bool operator==(BufferMemoryRequirementsInfo2 const &rhs) const
Definition: vulkan.hpp:15924
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::setQueueIndex
DeviceQueueInfo2 & setQueueIndex(uint32_t queueIndex_)
Definition: vulkan.hpp:22284
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR
Definition: vulkan.hpp:35203
VkSemaphoreCreateInfo
Definition: vulkan_core.h:2174
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::setBuffer
DedicatedAllocationMemoryAllocateInfoNV & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:12655
VULKAN_HPP_NAMESPACE::RectLayerKHR::extent
Extent2D extent
Definition: vulkan.hpp:7335
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::operator!=
bool operator!=(PhysicalDeviceSparseImageFormatInfo2 const &rhs) const
Definition: vulkan.hpp:27963
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::setSemaphore
AcquireNextImageInfoKHR & setSemaphore(Semaphore semaphore_)
Definition: vulkan.hpp:15023
VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
Definition: vulkan_core.h:217
VULKAN_HPP_NAMESPACE::ImageCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:27176
VkGeometryAABBNV
Definition: vulkan_core.h:8238
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setSamples
ImageCreateInfo & setSamples(SampleCountFlagBits samples_)
Definition: vulkan.hpp:27096
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcr601KHR
@ eYcbcr601KHR
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::DisplaySurfaceCreateInfoKHR
DisplaySurfaceCreateInfoKHR(VkDisplaySurfaceCreateInfoKHR const &rhs)
Definition: vulkan.hpp:29403
VULKAN_HPP_NAMESPACE::SparseMemoryBind::setMemory
SparseMemoryBind & setMemory(DeviceMemory memory_)
Definition: vulkan.hpp:26186
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT
Definition: vulkan.hpp:18386
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::occlusionQueryPrecise
Bool32 occlusionQueryPrecise
Definition: vulkan.hpp:6776
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE
Definition: vulkan.hpp:7514
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::setPNext
PhysicalDevice16BitStorageFeatures & setPNext(void *pNext_)
Definition: vulkan.hpp:15816
VULKAN_HPP_NAMESPACE::Format
Format
Definition: vulkan.hpp:8797
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::operator=
PhysicalDeviceProtectedMemoryFeatures & operator=(VkPhysicalDeviceProtectedMemoryFeatures const &rhs)
Definition: vulkan.hpp:16479
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::fragmentShaderBarycentric
Bool32 fragmentShaderBarycentric
Definition: vulkan.hpp:19815
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::sType
StructureType sType
Definition: vulkan.hpp:15195
framebuffer
GLuint framebuffer
Definition: SDL_opengl_glext.h:1174
VULKAN_HPP_NAMESPACE::SystemError::~SystemError
virtual ~SystemError()=default
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::pAccelerationStructures
const AccelerationStructureNV * pAccelerationStructures
Definition: vulkan.hpp:20709
VULKAN_HPP_NAMESPACE::DisplayModeKHR::DisplayModeKHR
VULKAN_HPP_CONSTEXPR DisplayModeKHR()
Definition: vulkan.hpp:4760
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::setHandleTypes
ExportSemaphoreCreateInfo & setHandleTypes(ExternalSemaphoreHandleTypeFlags handleTypes_)
Definition: vulkan.hpp:32528
VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16KHR
@ eR12X4G12X4B12X4A12X4Unorm4Pack16KHR
VK_BLEND_OP_SCREEN_EXT
@ VK_BLEND_OP_SCREEN_EXT
Definition: vulkan_core.h:1061
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
Definition: vulkan_core.h:3979
VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
@ VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
Definition: vulkan_core.h:936
VULKAN_HPP_NAMESPACE::PhysicalDevice::PhysicalDevice
VULKAN_HPP_CONSTEXPR PhysicalDevice()
Definition: vulkan.hpp:45059
VULKAN_HPP_NAMESPACE::QueueFamilyProperties::minImageTransferGranularity
Extent3D minImageTransferGranularity
Definition: vulkan.hpp:21961
VULKAN_HPP_NAMESPACE::SemaphoreCreateFlags
Flags< SemaphoreCreateFlagBits, VkSemaphoreCreateFlags > SemaphoreCreateFlags
Definition: vulkan.hpp:2746
VK_FORMAT_A2R10G10B10_UNORM_PACK32
@ VK_FORMAT_A2R10G10B10_UNORM_PACK32
Definition: vulkan_core.h:603
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::operator!=
bool operator!=(ValidationCacheEXT const &rhs) const
Definition: vulkan.hpp:4590
VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock
@ eAstc8x6UnormBlock
VkDispatchIndirectCommand
Definition: vulkan_core.h:2818
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::operator==
bool operator==(ImageDrmFormatModifierListCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:20980
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::setBuffer
BindBufferMemoryInfo & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:14221
VK_FORMAT_R4G4B4A4_UNORM_PACK16
@ VK_FORMAT_R4G4B4A4_UNORM_PACK16
Definition: vulkan_core.h:547
VULKAN_HPP_NAMESPACE::DeviceLostError::DeviceLostError
DeviceLostError(char const *message)
Definition: vulkan.hpp:784
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::geometryShader
Bool32 geometryShader
Definition: vulkan.hpp:6757
VULKAN_HPP_NAMESPACE::PushConstantRange::setOffset
PushConstantRange & setOffset(uint32_t offset_)
Definition: vulkan.hpp:23175
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::setPRegions
PresentRegionsKHR & setPRegions(const PresentRegionKHR *pRegions_)
Definition: vulkan.hpp:13281
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setPNext
PhysicalDeviceConservativeRasterizationPropertiesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:17609
VULKAN_HPP_NAMESPACE::StructureType::eAndroidHardwareBufferFormatPropertiesANDROID
@ eAndroidHardwareBufferFormatPropertiesANDROID
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsNVX::eIndexedSequences
@ eIndexedSequences
VULKAN_HPP_NAMESPACE::Filter::eNearest
@ eNearest
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::buffer
Buffer buffer
Definition: vulkan.hpp:36507
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyDebugUtilsMessengerEXT
PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT
Definition: vulkan.hpp:52441
VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
@ VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
Definition: vulkan_core.h:4725
VULKAN_HPP_NAMESPACE::DisplayKHR
Definition: vulkan.hpp:4690
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::subpassIndex
uint32_t subpassIndex
Definition: vulkan.hpp:28182
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pViewportState
const PipelineViewportStateCreateInfo * pViewportState
Definition: vulkan.hpp:27519
VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock
@ eAstc10x5SrgbBlock
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::sType
StructureType sType
Definition: vulkan.hpp:15937
PFN_vkCreateSharedSwapchainsKHR
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
Definition: vulkan_core.h:5089
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::setImage
DedicatedAllocationMemoryAllocateInfoNV & setImage(Image image_)
Definition: vulkan.hpp:12649
VULKAN_HPP_NAMESPACE::EventCreateInfo::operator=
EventCreateInfo & operator=(VkEventCreateInfo const &rhs)
Definition: vulkan.hpp:11512
VK_FORMAT_ASTC_10x5_SRGB_BLOCK
@ VK_FORMAT_ASTC_10x5_SRGB_BLOCK
Definition: vulkan_core.h:719
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::DescriptorUpdateTemplateEntry
DescriptorUpdateTemplateEntry(VkDescriptorUpdateTemplateEntry const &rhs)
Definition: vulkan.hpp:8267
vkGetImageMemoryRequirements2
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32
@ eA2R10G10B10UnormPack32
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV
Definition: vulkan.hpp:30118
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::sType
StructureType sType
Definition: vulkan.hpp:14656
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setPNext
SamplerCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:11157
VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
Definition: vulkan_core.h:6167
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::setInfo
AccelerationStructureCreateInfoNV & setInfo(AccelerationStructureInfoNV info_)
Definition: vulkan.hpp:37143
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:11100
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT::operator=
DebugUtilsMessengerEXT & operator=(std::nullptr_t)
Definition: vulkan.hpp:5048
VULKAN_HPP_NAMESPACE::Result::eErrorOutOfHostMemory
@ eErrorOutOfHostMemory
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::operator=
ImageSubresourceRange & operator=(VkImageSubresourceRange const &rhs)
Definition: vulkan.hpp:24908
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::dependencyFlags
DependencyFlags dependencyFlags
Definition: vulkan.hpp:29084
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::setPQueueFamilyIndices
PhysicalDeviceImageDrmFormatModifierInfoEXT & setPQueueFamilyIndices(const uint32_t *pQueueFamilyIndices_)
Definition: vulkan.hpp:20890
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD
Definition: vulkan.hpp:37513
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::setPNext
PhysicalDeviceBlendOperationAdvancedFeaturesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:16752
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::setPNext
PhysicalDevicePushDescriptorPropertiesKHR & setPNext(void *pNext_)
Definition: vulkan.hpp:13207
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::setXcoeff
ViewportWScalingNV & setXcoeff(float xcoeff_)
Definition: vulkan.hpp:7590
VULKAN_HPP_NAMESPACE::TooManyObjectsError
Definition: vulkan.hpp:827
VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV
@ VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV
Definition: vulkan_core.h:8183
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetSwapchainCounterEXT
VkResult vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue) const
Definition: vulkan.hpp:2341
VULKAN_HPP_NAMESPACE::DeviceLostError
Definition: vulkan.hpp:779
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::forceExplicitReconstruction
Bool32 forceExplicitReconstruction
Definition: vulkan.hpp:35679
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::PipelineInputAssemblyStateCreateInfo
PipelineInputAssemblyStateCreateInfo(VkPipelineInputAssemblyStateCreateInfo const &rhs)
Definition: vulkan.hpp:10481
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::coverageModulationTableCount
uint32_t coverageModulationTableCount
Definition: vulkan.hpp:35924
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::tagName
uint64_t tagName
Definition: vulkan.hpp:30018
VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT::eUnderestimate
@ eUnderestimate
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::CopyDescriptorSet
CopyDescriptorSet(DescriptorSet srcSet_=DescriptorSet(), uint32_t srcBinding_=0, uint32_t srcArrayElement_=0, DescriptorSet dstSet_=DescriptorSet(), uint32_t dstBinding_=0, uint32_t dstArrayElement_=0, uint32_t descriptorCount_=0)
Definition: vulkan.hpp:9992
VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:285
VULKAN_HPP_NAMESPACE::BufferView::operator==
bool operator==(BufferView const &rhs) const
Definition: vulkan.hpp:3174
VULKAN_HPP_NAMESPACE::SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions
@ eSplitInstanceBindRegions
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::operator!=
bool operator!=(PipelineInputAssemblyStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10534
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::DrawIndirectCommand
DrawIndirectCommand(uint32_t vertexCount_=0, uint32_t instanceCount_=0, uint32_t firstVertex_=0, uint32_t firstInstance_=0)
Definition: vulkan.hpp:6847
VULKAN_HPP_NAMESPACE::TessellationDomainOrigin::eLowerLeftKHR
@ eLowerLeftKHR
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setSrcStageMask
SubpassDependency2KHR & setSrcStageMask(PipelineStageFlags srcStageMask_)
Definition: vulkan.hpp:29008
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eGenericSrc
@ eGenericSrc
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::minSampleShading
float minSampleShading
Definition: vulkan.hpp:27306
VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2
void getBufferMemoryRequirements2(const BufferMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setSrcAlphaBlendFactor
PipelineColorBlendAttachmentState & setSrcAlphaBlendFactor(BlendFactor srcAlphaBlendFactor_)
Definition: vulkan.hpp:23842
VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
@ VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
Definition: vulkan_core.h:1347
VULKAN_HPP_NAMESPACE::StructureType::eQueueFamilyProperties2KHR
@ eQueueFamilyProperties2KHR
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setVertexStride
GeometryTrianglesNV & setVertexStride(DeviceSize vertexStride_)
Definition: vulkan.hpp:20297
VULKAN_HPP_NAMESPACE::SharingMode
SharingMode
Definition: vulkan.hpp:8395
VULKAN_HPP_NAMESPACE::CompareOp::eEqual
@ eEqual
VULKAN_HPP_NAMESPACE::StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV
@ ePipelineViewportExclusiveScissorStateCreateInfoNV
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::ShadingRatePaletteNV
ShadingRatePaletteNV(VkShadingRatePaletteNV const &rhs)
Definition: vulkan.hpp:36538
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setUsage
PhysicalDeviceSparseImageFormatInfo2 & setUsage(ImageUsageFlags usage_)
Definition: vulkan.hpp:27930
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetCoarseSampleOrderNV
void vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders) const
Definition: vulkan.hpp:1419
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
Definition: vulkan_core.h:6184
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eMidpointChromaSamples
@ eMidpointChromaSamples
VULKAN_HPP_NAMESPACE::Format::eR8Srgb
@ eR8Srgb
VULKAN_HPP_NAMESPACE::Device::destroyPipeline
void destroyPipeline(Pipeline pipeline, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::sType
StructureType sType
Definition: vulkan.hpp:22732
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::PipelineRasterizationStateRasterizationOrderAMD
PipelineRasterizationStateRasterizationOrderAMD(VkPipelineRasterizationStateRasterizationOrderAMD const &rhs)
Definition: vulkan.hpp:30037
VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
@ VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
Definition: vulkan_core.h:339
VkImageViewCreateInfo
Definition: vulkan_core.h:2257
objectType
EGLenum objectType
Definition: eglext.h:128
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16KHR
@ eG10X6B10X6R10X62Plane422Unorm3Pack16KHR
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::sType
StructureType sType
Definition: vulkan.hpp:22315
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::pCmdBufLabels
DebugUtilsLabelEXT * pCmdBufLabels
Definition: vulkan.hpp:21898
VULKAN_HPP_NAMESPACE::PhysicalDevice::getMultisamplePropertiesEXT
void getMultisamplePropertiesEXT(SampleCountFlagBits samples, MultisamplePropertiesEXT *pMultisampleProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::operator=
ImageSubresourceLayers & operator=(VkImageSubresourceLayers const &rhs)
Definition: vulkan.hpp:24829
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::srcQueueFamilyIndex
uint32_t srcQueueFamilyIndex
Definition: vulkan.hpp:25098
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::objectCount
uint32_t objectCount
Definition: vulkan.hpp:30954
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::setShaderBufferInt64Atomics
PhysicalDeviceShaderAtomicInt64FeaturesKHR & setShaderBufferInt64Atomics(Bool32 shaderBufferInt64Atomics_)
Definition: vulkan.hpp:18953
VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT::setPNext
ImportMemoryHostPointerInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:32222
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setStageCount
RayTracingPipelineCreateInfoNV & setStageCount(uint32_t stageCount_)
Definition: vulkan.hpp:37411
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setFlags
DisplaySurfaceCreateInfoKHR & setFlags(DisplaySurfaceCreateFlagsKHR flags_)
Definition: vulkan.hpp:29419
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits::eExportable
@ eExportable
VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
@ VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
Definition: vulkan_core.h:1694
VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
@ VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
Definition: vulkan_core.h:3801
VULKAN_HPP_NAMESPACE::GeometryDataNV::operator==
bool operator==(GeometryDataNV const &rhs) const
Definition: vulkan.hpp:20527
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:19491
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversion
@ eSamplerYcbcrConversion
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidency4Samples
Bool32 sparseResidency4Samples
Definition: vulkan.hpp:6802
VULKAN_HPP_NAMESPACE::Buffer::operator=
Buffer & operator=(std::nullptr_t)
Definition: vulkan.hpp:3101
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties
void getSparseImageFormatProperties(Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, uint32_t *pPropertyCount, SparseImageFormatProperties *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SamplerReductionModeEXT::eMin
@ eMin
VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV
@ VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV
Definition: vulkan_core.h:8182
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
Definition: vulkan_core.h:3913
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setBuffer
BufferMemoryBarrier & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:22685
VULKAN_HPP_NAMESPACE::StencilFaceFlagBits::eVkStencilFrontAndBack
@ eVkStencilFrontAndBack
VULKAN_HPP_NAMESPACE::ImageCreateInfo
Definition: vulkan.hpp:27013
VkPhysicalDeviceDescriptorIndexingFeaturesEXT
Definition: vulkan_core.h:7935
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2
Definition: vulkan.hpp:15885
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::imageMipTailSize
DeviceSize imageMipTailSize
Definition: vulkan.hpp:26048
VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm
@ eR8G8Unorm
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkRegisterObjectsNVX
PFN_vkRegisterObjectsNVX vkRegisterObjectsNVX
Definition: vulkan.hpp:52632
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::compatibleHandleTypes
ExternalSemaphoreHandleTypeFlags compatibleHandleTypes
Definition: vulkan.hpp:32771
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::operator==
bool operator==(ObjectTablePushConstantEntryNVX const &rhs) const
Definition: vulkan.hpp:31409
VK_FORMAT_ASTC_8x5_SRGB_BLOCK
@ VK_FORMAT_ASTC_8x5_SRGB_BLOCK
Definition: vulkan_core.h:713
VULKAN_HPP_NAMESPACE::SamplerCreateFlags
Flags< SamplerCreateFlagBits, VkSamplerCreateFlags > SamplerCreateFlags
Definition: vulkan.hpp:2644
VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo::flags
PipelineCacheCreateFlags flags
Definition: vulkan.hpp:11104
VK_SUBGROUP_FEATURE_ARITHMETIC_BIT
@ VK_SUBGROUP_FEATURE_ARITHMETIC_BIT
Definition: vulkan_core.h:3875
VULKAN_HPP_NAMESPACE::StructureType::eSemaphoreCreateInfo
@ eSemaphoreCreateInfo
VK_BLEND_FACTOR_CONSTANT_ALPHA
@ VK_BLEND_FACTOR_CONSTANT_ALPHA
Definition: vulkan_core.h:1029
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidencyImage2D
Bool32 sparseResidencyImage2D
Definition: vulkan.hpp:6799
VkPhysicalDeviceSampleLocationsPropertiesEXT
Definition: vulkan_core.h:7664
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::setMaxIndirectCommandsLayoutTokenCount
DeviceGeneratedCommandsLimitsNVX & setMaxIndirectCommandsLayoutTokenCount(uint32_t maxIndirectCommandsLayoutTokenCount_)
Definition: vulkan.hpp:12979
VULKAN_HPP_NAMESPACE::PhysicalDevice::operator!
bool operator!() const
Definition: vulkan.hpp:45598
VULKAN_HPP_NAMESPACE::SubmitInfo::setPNext
SubmitInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:39558
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::operator=
ObjectTableIndexBufferEntryNVX & operator=(VkObjectTableIndexBufferEntryNVX const &rhs)
Definition: vulkan.hpp:31284
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::setPNext
PhysicalDeviceCornerSampledImageFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:19646
VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:289
vkCmdSetScissor
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::operator!=
bool operator!=(PipelineDynamicStateCreateInfo const &rhs) const
Definition: vulkan.hpp:21375
VK_BLEND_OP_DST_IN_EXT
@ VK_BLEND_OP_DST_IN_EXT
Definition: vulkan_core.h:1054
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::type
DescriptorType type
Definition: vulkan.hpp:8245
VULKAN_HPP_NAMESPACE::FormatFeatureFlags
Flags< FormatFeatureFlagBits, VkFormatFeatureFlags > FormatFeatureFlags
Definition: vulkan.hpp:24136
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::maxPerStageDescriptorInlineUniformBlocks
uint32_t maxPerStageDescriptorInlineUniformBlocks
Definition: vulkan.hpp:16907
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateFramebuffer
VkResult vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer) const
Definition: vulkan.hpp:1585
VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX::ePushConstant
@ ePushConstant
VkPhysicalDeviceInlineUniformBlockFeaturesEXT
Definition: vulkan_core.h:7583
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdResetEvent
void vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) const
Definition: vulkan.hpp:1399
VULKAN_HPP_NAMESPACE::PresentInfoKHR::setPWaitSemaphores
PresentInfoKHR & setPWaitSemaphores(const Semaphore *pWaitSemaphores_)
Definition: vulkan.hpp:21221
VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits::eProtected
@ eProtected
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::pQueuePriorities
const float * pQueuePriorities
Definition: vulkan.hpp:22111
VULKAN_HPP_NAMESPACE::MappedMemoryRange::operator==
bool operator==(MappedMemoryRange const &rhs) const
Definition: vulkan.hpp:9835
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSamplerAnisotropy
PhysicalDeviceFeatures & setSamplerAnisotropy(Bool32 samplerAnisotropy_)
Definition: vulkan.hpp:6463
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceDisplayPlaneProperties2KHR
VkResult vkGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties) const
Definition: vulkan.hpp:2105
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::pointSizeRange
float pointSizeRange[2]
Definition: vulkan.hpp:27757
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::RenderPassInputAttachmentAspectCreateInfo
RenderPassInputAttachmentAspectCreateInfo(VkRenderPassInputAttachmentAspectCreateInfo const &rhs)
Definition: vulkan.hpp:25696
VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock
@ eEacR11G11SnormBlock
VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureNV
@ eAccelerationStructureNV
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::shadingRateMaxCoarseSamples
uint32_t shadingRateMaxCoarseSamples
Definition: vulkan.hpp:19982
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setConservativePointAndLineRasterization
PhysicalDeviceConservativeRasterizationPropertiesEXT & setConservativePointAndLineRasterization(Bool32 conservativePointAndLineRasterization_)
Definition: vulkan.hpp:17639
VULKAN_HPP_NAMESPACE::Sampler::operator=
Sampler & operator=(std::nullptr_t)
Definition: vulkan.hpp:3570
VULKAN_HPP_NAMESPACE::ObjectType
ObjectType
Definition: vulkan.hpp:21530
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidencyBuffer
Bool32 sparseResidencyBuffer
Definition: vulkan.hpp:6798
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::AttachmentSampleLocationsEXT
AttachmentSampleLocationsEXT(VkAttachmentSampleLocationsEXT const &rhs)
Definition: vulkan.hpp:28082
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumerateInstanceVersion
PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion
Definition: vulkan.hpp:52475
VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR::sharedPresentSupportedUsageFlags
ImageUsageFlags sharedPresentSupportedUsageFlags
Definition: vulkan.hpp:23415
VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR
Definition: vulkan_core.h:314
VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420UnormKHR
@ eG16B16R162Plane420UnormKHR
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSetLayout
@ eDescriptorSetLayout
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::operator!=
bool operator!=(CommandBufferInheritanceInfo const &rhs) const
Definition: vulkan.hpp:24527
VkQueryControlFlags
VkFlags VkQueryControlFlags
Definition: vulkan_core.h:1718
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
Definition: vulkan_core.h:6171
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::mode
DeviceGroupPresentModeFlagBitsKHR mode
Definition: vulkan.hpp:34195
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::setPNext
PhysicalDeviceExclusiveScissorFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:19516
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::CommandBufferInheritanceConditionalRenderingInfoEXT
CommandBufferInheritanceConditionalRenderingInfoEXT(Bool32 conditionalRenderingEnable_=0)
Definition: vulkan.hpp:18623
VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
Definition: vulkan_core.h:184
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR
Definition: vulkan.hpp:15597
VULKAN_HPP_NAMESPACE::Extent2D::width
uint32_t width
Definition: vulkan.hpp:5275
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetDeviceMaskKHR
PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR
Definition: vulkan.hpp:52349
VK_FORMAT_R32_SINT
@ VK_FORMAT_R32_SINT
Definition: vulkan_core.h:644
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::setMaxSequencesCount
CmdReserveSpaceForCommandsInfoNVX & setMaxSequencesCount(uint32_t maxSequencesCount_)
Definition: vulkan.hpp:13087
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV
Definition: vulkan_core.h:453
VULKAN_HPP_NAMESPACE::ImageCopy::setExtent
ImageCopy & setExtent(Extent3D extent_)
Definition: vulkan.hpp:25264
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setQueueFamilyIndexCount
ImageCreateInfo & setQueueFamilyIndexCount(uint32_t queueFamilyIndexCount_)
Definition: vulkan.hpp:27120
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBindImageMemory2KHR
VkResult vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos) const
Definition: vulkan.hpp:1151
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::setFlags
QueryPoolCreateInfo & setFlags(QueryPoolCreateFlags flags_)
Definition: vulkan.hpp:24645
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::pNext
const void * pNext
Definition: vulkan.hpp:25956
VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
@ VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
Definition: vulkan_core.h:1572
VK_FORMAT_R8G8B8_UINT
@ VK_FORMAT_R8G8B8_UINT
Definition: vulkan_core.h:572
VULKAN_HPP_NAMESPACE::ConformanceVersionKHR::setSubminor
ConformanceVersionKHR & setSubminor(uint8_t subminor_)
Definition: vulkan.hpp:7224
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyImage
PFN_vkDestroyImage vkDestroyImage
Definition: vulkan.hpp:52450
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetSampleLocationsEXT
void vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo) const
Definition: vulkan.hpp:1455
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlagBits
DescriptorPoolCreateFlagBits
Definition: vulkan.hpp:28707
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::BufferViewCreateInfo
BufferViewCreateInfo(BufferViewCreateFlags flags_=BufferViewCreateFlags(), Buffer buffer_=Buffer(), Format format_=Format::eUndefined, DeviceSize offset_=0, DeviceSize range_=0)
Definition: vulkan.hpp:10112
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::pUserData
void * pUserData
Definition: vulkan.hpp:36160
VULKAN_HPP_NAMESPACE::CommandBuffer::setStencilCompareMask
void setStencilCompareMask(StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::PipelineSampleLocationsStateCreateInfoEXT
PipelineSampleLocationsStateCreateInfoEXT(VkPipelineSampleLocationsStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:28286
VULKAN_HPP_NAMESPACE::StructureType::eBindImageMemoryDeviceGroupInfo
@ eBindImageMemoryDeviceGroupInfo
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eTransformFeedbackBufferEXT
@ eTransformFeedbackBufferEXT
vkDestroyRenderPass
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBitsEXT::ePartiallyBound
@ ePartiallyBound
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::setMinSequenceIndexBufferOffsetAlignment
DeviceGeneratedCommandsLimitsNVX & setMinSequenceIndexBufferOffsetAlignment(uint32_t minSequenceIndexBufferOffsetAlignment_)
Definition: vulkan.hpp:12997
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setPSplitInstanceBindRegions
BindImageMemoryDeviceGroupInfo & setPSplitInstanceBindRegions(const Rect2D *pSplitInstanceBindRegions_)
Definition: vulkan.hpp:14477
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setAddressModeW
SamplerCreateInfo & setAddressModeW(SamplerAddressMode addressModeW_)
Definition: vulkan.hpp:11199
VULKAN_HPP_NAMESPACE::ImageLayout::eDepthReadOnlyStencilAttachmentOptimal
@ eDepthReadOnlyStencilAttachmentOptimal
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::pAttachmentInitialSampleLocations
const AttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations
Definition: vulkan.hpp:28271
VULKAN_HPP_NAMESPACE::FragmentedPoolError::FragmentedPoolError
FragmentedPoolError(char const *message)
Definition: vulkan.hpp:848
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setPolygonMode
PipelineRasterizationStateCreateInfo & setPolygonMode(PolygonMode polygonMode_)
Definition: vulkan.hpp:10781
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::sampleLocationCoordinateRange
float sampleLocationCoordinateRange[2]
Definition: vulkan.hpp:28382
vkGetImageSubresourceLayout
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VULKAN_HPP_NAMESPACE::RenderPass::operator==
bool operator==(RenderPass const &rhs) const
Definition: vulkan.hpp:4179
VULKAN_HPP_NAMESPACE::Semaphore::Semaphore
VULKAN_HPP_CONSTEXPR Semaphore(std::nullptr_t)
Definition: vulkan.hpp:3889
VULKAN_HPP_NAMESPACE::SubmitInfo::setPWaitDstStageMask
SubmitInfo & setPWaitDstStageMask(const PipelineStageFlags *pWaitDstStageMask_)
Definition: vulkan.hpp:39576
VULKAN_HPP_NAMESPACE::DisplayKHR::DisplayKHR
VULKAN_HPP_TYPESAFE_EXPLICIT DisplayKHR(VkDisplayKHR displayKHR)
Definition: vulkan.hpp:4701
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyBufferView
void vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1737
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo
Definition: vulkan.hpp:22025
VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR::operator==
bool operator==(DisplayPlaneProperties2KHR const &rhs) const
Definition: vulkan.hpp:15669
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::setPObjectName
DebugMarkerObjectNameInfoEXT & setPObjectName(const char *pObjectName_)
Definition: vulkan.hpp:29883
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::pUserData
void * pUserData
Definition: vulkan.hpp:29795
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR
Definition: vulkan.hpp:18928
VK_IMAGE_USAGE_STORAGE_BIT
@ VK_IMAGE_USAGE_STORAGE_BIT
Definition: vulkan_core.h:1344
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::operator==
bool operator==(SurfaceCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:29524
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::setPInheritanceInfo
CommandBufferBeginInfo & setPInheritanceInfo(const CommandBufferInheritanceInfo *pInheritanceInfo_)
Definition: vulkan.hpp:24577
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::setFlags
ObjectTableEntryNVX & setFlags(ObjectEntryUsageFlagsNVX flags_)
Definition: vulkan.hpp:30991
VULKAN_HPP_NAMESPACE::CommandBuffer::copyAccelerationStructureNV
void copyAccelerationStructureNV(AccelerationStructureNV dst, AccelerationStructureNV src, CopyAccelerationStructureModeNV mode, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineCache::operator!=
bool operator!=(PipelineCache const &rhs) const
Definition: vulkan.hpp:4251
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::displayEvent
DisplayEventTypeEXT displayEvent
Definition: vulkan.hpp:33918
VkApplicationInfo
Definition: vulkan_core.h:1734
VULKAN_HPP_NAMESPACE::Format::eR8G8Uint
@ eR8G8Uint
VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
Definition: vulkan_core.h:6181
pipelines
const GLuint * pipelines
Definition: SDL_opengl_glext.h:1879
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::ShaderModuleValidationCacheCreateInfoEXT
ShaderModuleValidationCacheCreateInfoEXT(ValidationCacheEXT validationCache_=ValidationCacheEXT())
Definition: vulkan.hpp:17196
VULKAN_HPP_NAMESPACE::DescriptorPool::DescriptorPool
VULKAN_HPP_CONSTEXPR DescriptorPool()
Definition: vulkan.hpp:3751
VULKAN_HPP_NAMESPACE::InvalidShaderNVError::InvalidShaderNVError
InvalidShaderNVError(std::string const &message)
Definition: vulkan.hpp:910
VULKAN_HPP_NAMESPACE::Device::operator!
bool operator!() const
Definition: vulkan.hpp:41501
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::setBuffer
IndirectCommandsTokenNVX & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:30610
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkQueueBindSparse
VkResult vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence) const
Definition: vulkan.hpp:2397
PFN_vkCreateIOSSurfaceMVK
VkResult(VKAPI_PTR * PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_ios.h:44
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT
Definition: vulkan_core.h:413
VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity
@ eIdentity
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:37354
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::eVertexBuffer
@ eVertexBuffer
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures::PhysicalDeviceProtectedMemoryFeatures
PhysicalDeviceProtectedMemoryFeatures(Bool32 protectedMemory_=0)
Definition: vulkan.hpp:16469
VK_ERROR_OUT_OF_POOL_MEMORY
@ VK_ERROR_OUT_OF_POOL_MEMORY
Definition: vulkan_core.h:139
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::setLayerCount
ImageSubresourceLayers & setLayerCount(uint32_t layerCount_)
Definition: vulkan.hpp:24852
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eRayTracingNV
@ eRayTracingNV
VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
@ VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
Definition: vulkan_core.h:1276
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
Definition: vulkan_core.h:204
VULKAN_HPP_NAMESPACE::CommandBuffer::dispatchBaseKHR
void dispatchBaseKHR(uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2::operator=
ImageMemoryRequirementsInfo2 & operator=(VkImageMemoryRequirementsInfo2 const &rhs)
Definition: vulkan.hpp:15959
VULKAN_HPP_NAMESPACE::StructureType::eBindImageMemoryInfoKHR
@ eBindImageMemoryInfoKHR
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::m_debugReportCallbackEXT
VkDebugReportCallbackEXT m_debugReportCallbackEXT
Definition: vulkan.hpp:5020
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setPGroups
RayTracingPipelineCreateInfoNV & setPGroups(const RayTracingShaderGroupCreateInfoNV *pGroups_)
Definition: vulkan.hpp:37429
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::setMinCommandsTokenBufferOffsetAlignment
DeviceGeneratedCommandsLimitsNVX & setMinCommandsTokenBufferOffsetAlignment(uint32_t minCommandsTokenBufferOffsetAlignment_)
Definition: vulkan.hpp:13003
VK_FORMAT_A2B10G10R10_SNORM_PACK32
@ VK_FORMAT_A2B10G10R10_SNORM_PACK32
Definition: vulkan_core.h:610
PFN_vkCmdUpdateBuffer
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: vulkan_core.h:2967
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::operator=
ViewportWScalingNV & operator=(VkViewportWScalingNV const &rhs)
Definition: vulkan.hpp:7585
VULKAN_HPP_NAMESPACE::Device::createFramebuffer
Result createFramebuffer(const FramebufferCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Framebuffer *pFramebuffer, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD
Definition: vulkan.hpp:23315
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT
Definition: vulkan.hpp:34670
VULKAN_HPP_NAMESPACE::ApplicationInfo::operator!=
bool operator!=(ApplicationInfo const &rhs) const
Definition: vulkan.hpp:9582
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkSetHdrMetadataEXT
void vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata) const
Definition: vulkan.hpp:2469
VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits::eHostCoherent
@ eHostCoherent
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV
Definition: vulkan.hpp:7843
VULKAN_HPP_NAMESPACE::Pipeline::operator<
bool operator<(Pipeline const &rhs) const
Definition: vulkan.hpp:3452
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceableKHR
@ eSampledImageYcbcrConversionChromaReconstructionExplicitForceableKHR
VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags
Flags< SubpassDescriptionFlagBits, VkSubpassDescriptionFlags > SubpassDescriptionFlags
Definition: vulkan.hpp:34766
VULKAN_HPP_NAMESPACE::FenceCreateInfo::operator=
FenceCreateInfo & operator=(VkFenceCreateInfo const &rhs)
Definition: vulkan.hpp:24051
VULKAN_HPP_NAMESPACE::MemoryHeap::size
DeviceSize size
Definition: vulkan.hpp:22433
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::DescriptorSetLayoutBindingFlagsCreateInfoEXT
DescriptorSetLayoutBindingFlagsCreateInfoEXT(VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const &rhs)
Definition: vulkan.hpp:36288
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::operator!=
bool operator!=(DeviceGroupBindSparseInfo const &rhs) const
Definition: vulkan.hpp:14833
VULKAN_HPP_NAMESPACE::BorderColor::eIntOpaqueBlack
@ eIntOpaqueBlack
VULKAN_HPP_NAMESPACE::Image::Image
VULKAN_HPP_TYPESAFE_EXPLICIT Image(VkImage image)
Definition: vulkan.hpp:3223
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::binding
uint32_t binding
Definition: vulkan.hpp:7771
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::fd
int fd
Definition: vulkan.hpp:32129
PFN_vkCmdPipelineBarrier
void(VKAPI_PTR * PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition: vulkan_core.h:2976
VULKAN_HPP_NAMESPACE::ObjectFree::destroy
void destroy(T t)
Definition: vulkan.hpp:2579
VULKAN_HPP_NAMESPACE::Queue::bindSparse
Result bindSparse(uint32_t bindInfoCount, const BindSparseInfo *pBindInfo, Fence fence, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::image
Image image
Definition: vulkan.hpp:26461
VK_BLEND_OP_SRC_OUT_EXT
@ VK_BLEND_OP_SRC_OUT_EXT
Definition: vulkan_core.h:1055
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt
@ eOpaqueWin32Kmt
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::setPNext
BindBufferMemoryDeviceGroupInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14295
VULKAN_HPP_NAMESPACE::ImageViewType::e1DArray
@ e1DArray
VULKAN_HPP_NAMESPACE::BlendOp::eDstOutEXT
@ eDstOutEXT
VULKAN_HPP_NAMESPACE::BufferCreateInfo::sharingMode
SharingMode sharingMode
Definition: vulkan.hpp:22915
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::setPNext
BindImageMemorySwapchainInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:14929
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::pInitialData
const void * pInitialData
Definition: vulkan.hpp:17190
VkImportSemaphoreFdInfoKHR
Definition: vulkan_core.h:5411
VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties::subsetAllocation
Bool32 subsetAllocation
Definition: vulkan.hpp:47285
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setPMessage
DebugUtilsMessengerCallbackDataEXT & setPMessage(const char *pMessage_)
Definition: vulkan.hpp:21813
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::operator==
bool operator==(SamplerCreateInfo const &rhs) const
Definition: vulkan.hpp:11269
VULKAN_HPP_NAMESPACE::StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT
@ ePipelineColorBlendAdvancedStateCreateInfoEXT
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::operator!=
bool operator!=(FenceGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:33283
vkGetPhysicalDeviceWin32PresentationSupportKHR
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)
VULKAN_HPP_NAMESPACE::BindSparseInfo::pWaitSemaphores
const Semaphore * pWaitSemaphores
Definition: vulkan.hpp:26672
VULKAN_HPP_NAMESPACE::StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT
@ eCommandBufferInheritanceConditionalRenderingInfoEXT
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::AttachmentDescription2KHR
AttachmentDescription2KHR(VkAttachmentDescription2KHR const &rhs)
Definition: vulkan.hpp:28563
VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:33787
VK_STENCIL_OP_KEEP
@ VK_STENCIL_OP_KEEP
Definition: vulkan_core.h:979
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::operator!=
bool operator!=(ImportFenceFdInfoKHR const &rhs) const
Definition: vulkan.hpp:33570
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::operator==
bool operator==(ExternalSemaphoreProperties const &rhs) const
Definition: vulkan.hpp:32751
VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures
void getFeatures(PhysicalDeviceFeatures *pFeatures, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::ePresentInfoKHR
@ ePresentInfoKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetMemoryFdPropertiesKHR
VkResult vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties) const
Definition: vulkan.hpp:2071
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::operator=
ObjectTableVertexBufferEntryNVX & operator=(VkObjectTableVertexBufferEntryNVX const &rhs)
Definition: vulkan.hpp:31206
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV
Definition: vulkan_core.h:425
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:15497
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT::operator==
bool operator==(DebugReportCallbackEXT const &rhs) const
Definition: vulkan.hpp:4987
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalBufferPropertiesKHR
void getExternalBufferPropertiesKHR(const PhysicalDeviceExternalBufferInfo *pExternalBufferInfo, ExternalBufferProperties *pExternalBufferProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR::eGlobal
@ eGlobal
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::setSwapchainCount
PresentRegionsKHR & setSwapchainCount(uint32_t swapchainCount_)
Definition: vulkan.hpp:13275
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeNV::eProceduralHitGroup
@ eProceduralHitGroup
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdPushDescriptorSetWithTemplateKHR
void vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData) const
Definition: vulkan.hpp:1391
VULKAN_HPP_NAMESPACE::FormatNotSupportedError::FormatNotSupportedError
FormatNotSupportedError(std::string const &message)
Definition: vulkan.hpp:838
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::storageImageSampleCounts
SampleCountFlags storageImageSampleCounts
Definition: vulkan.hpp:27749
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::operator==
bool operator==(PhysicalDeviceShadingRateImageFeaturesNV const &rhs) const
Definition: vulkan.hpp:19926
vkGetPhysicalDeviceFeatures
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags
Flags< CommandPoolCreateFlagBits, VkCommandPoolCreateFlags > CommandPoolCreateFlags
Definition: vulkan.hpp:26808
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::operator==
bool operator==(DescriptorUpdateTemplateCreateInfo const &rhs) const
Definition: vulkan.hpp:21493
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
Definition: vulkan_core.h:933
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::uniformAndStorageBuffer16BitAccess
Bool32 uniformAndStorageBuffer16BitAccess
Definition: vulkan.hpp:15877
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
Definition: vulkan_core.h:213
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::operator!=
bool operator!=(PipelineColorBlendAdvancedStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:35805
VULKAN_HPP_NAMESPACE::Flags::operator!
bool operator!() const
Definition: vulkan.hpp:214
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxGeometryInputComponents
uint32_t maxGeometryInputComponents
Definition: vulkan.hpp:27703
PFN_vkGetPhysicalDeviceExternalSemaphoreProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:4515
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setSequencesCountBuffer
CmdProcessCommandsInfoNVX & setSequencesCountBuffer(Buffer sequencesCountBuffer_)
Definition: vulkan.hpp:47179
VULKAN_HPP_NAMESPACE::CommandBuffer::bindPipeline
void bindPipeline(PipelineBindPoint pipelineBindPoint, Pipeline pipeline, Dispatch const &d=Dispatch()) const
VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
Definition: vulkan_core.h:3919
VK_FORMAT_R16G16B16A16_UNORM
@ VK_FORMAT_R16G16B16A16_UNORM
Definition: vulkan_core.h:636
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::type
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31251
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setDepthBiasClamp
PhysicalDeviceFeatures & setDepthBiasClamp(Bool32 depthBiasClamp_)
Definition: vulkan.hpp:6421
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::commandPool
CommandPool commandPool
Definition: vulkan.hpp:11394
VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16
@ eR12X4G12X4B12X4A12X4Unorm4Pack16
VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT
@ VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT
Definition: vulkan_core.h:825
VULKAN_HPP_NAMESPACE::QueryResultFlagBits::e64
@ e64
VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
@ VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
Definition: vulkan_core.h:258
VULKAN_HPP_NAMESPACE::ComponentSwizzle::eB
@ eB
VULKAN_HPP_NAMESPACE::TooManyObjectsError::TooManyObjectsError
TooManyObjectsError(std::string const &message)
Definition: vulkan.hpp:830
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::pNext
const void * pNext
Definition: vulkan.hpp:31902
VULKAN_HPP_NAMESPACE::StructureChain::linkAndCopyElements
void linkAndCopyElements(X const &xelem)
Definition: vulkan.hpp:583
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image
@ eD3D11Image
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::sType
StructureType sType
Definition: vulkan.hpp:12940
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetDepthBounds
PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds
Definition: vulkan.hpp:52347
e
const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char const char const SDL_SCANF_FORMAT_STRING char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 Uint32 * e
Definition: SDL_dynapi_procs.h:117
vkDestroyDescriptorUpdateTemplateKHR
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::operator!=
bool operator!=(PhysicalDeviceCornerSampledImageFeaturesNV const &rhs) const
Definition: vulkan.hpp:19675
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetFenceFdKHR
PFN_vkGetFenceFdKHR vkGetFenceFdKHR
Definition: vulkan.hpp:52508
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndexedIndirectCountAMD
void vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) const
Definition: vulkan.hpp:1291
PFN_vkEnumeratePhysicalDeviceGroupsKHR
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:5268
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::operator!=
bool operator!=(PipelineTessellationStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10605
VULKAN_HPP_NAMESPACE::LogicError::LogicError
LogicError(const std::string &what)
Definition: vulkan.hpp:722
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
Definition: vulkan_core.h:1325
VULKAN_HPP_NAMESPACE::StructureType::eDebugUtilsMessengerCreateInfoEXT
@ eDebugUtilsMessengerCreateInfoEXT
vkCmdDebugMarkerEndEXT
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:16727
VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
@ VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
Definition: vulkan_core.h:333
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::DebugUtilsMessengerCreateInfoEXT
DebugUtilsMessengerCreateInfoEXT(DebugUtilsMessengerCreateFlagsEXT flags_=DebugUtilsMessengerCreateFlagsEXT(), DebugUtilsMessageSeverityFlagsEXT messageSeverity_=DebugUtilsMessageSeverityFlagsEXT(), DebugUtilsMessageTypeFlagsEXT messageType_=DebugUtilsMessageTypeFlagsEXT(), PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_=nullptr, void *pUserData_=nullptr)
Definition: vulkan.hpp:36066
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkSetEvent
VkResult vkSetEvent(VkDevice device, VkEvent event) const
Definition: vulkan.hpp:2465
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::VertexInputBindingDivisorDescriptionEXT
VertexInputBindingDivisorDescriptionEXT(VkVertexInputBindingDivisorDescriptionEXT const &rhs)
Definition: vulkan.hpp:7728
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setLineWidth
PipelineRasterizationStateCreateInfo & setLineWidth(float lineWidth_)
Definition: vulkan.hpp:10823
VULKAN_HPP_NAMESPACE::ImageViewType::e2D
@ e2D
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::setBinding
DescriptorSetLayoutBinding & setBinding(uint32_t binding_)
Definition: vulkan.hpp:22986
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::operator==
bool operator==(CommandBufferInheritanceConditionalRenderingInfoEXT const &rhs) const
Definition: vulkan.hpp:18660
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setPAttachments
FramebufferCreateInfo & setPAttachments(const ImageView *pAttachments_)
Definition: vulkan.hpp:11673
VULKAN_HPP_NAMESPACE::LogicOp::eAndReverse
@ eAndReverse
VULKAN_HPP_NAMESPACE::DescriptorSet::DescriptorSet
VULKAN_HPP_CONSTEXPR DescriptorSet(std::nullptr_t)
Definition: vulkan.hpp:3621
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::operator=
PipelineTessellationStateCreateInfo & operator=(VkPipelineTessellationStateCreateInfo const &rhs)
Definition: vulkan.hpp:10564
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::BindImagePlaneMemoryInfo
BindImagePlaneMemoryInfo(ImageAspectFlagBits planeAspect_=ImageAspectFlagBits::eColor)
Definition: vulkan.hpp:25761
VkDescriptorUpdateTemplateEntry
Definition: vulkan_core.h:4347
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::accelerationStructure
AccelerationStructureNV accelerationStructure
Definition: vulkan.hpp:20635
VULKAN_HPP_NAMESPACE::Device
Definition: vulkan.hpp:39957
VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT::eVblank
@ eVblank
VULKAN_HPP_NAMESPACE::StructureType::eSwapchainCreateInfoKHR
@ eSwapchainCreateInfoKHR
VULKAN_HPP_NAMESPACE::BlendOp::eDstEXT
@ eDstEXT
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
Definition: vulkan_core.h:6607
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroySampler
void vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1825
PFN_vkCreateDevice
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition: vulkan_core.h:2861
VULKAN_HPP_NAMESPACE::ApplicationInfo::ApplicationInfo
ApplicationInfo(const char *pApplicationName_=nullptr, uint32_t applicationVersion_=0, const char *pEngineName_=nullptr, uint32_t engineVersion_=0, uint32_t apiVersion_=0)
Definition: vulkan.hpp:9502
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::operator=
PipelineViewportShadingRateImageStateCreateInfoNV & operator=(VkPipelineViewportShadingRateImageStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:36602
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceQueue
void vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue) const
Definition: vulkan.hpp:1979
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::sType
StructureType sType
Definition: vulkan.hpp:19059
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE::desiredPresentTime
uint64_t desiredPresentTime
Definition: vulkan.hpp:7507
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::operator=
DeviceGeneratedCommandsFeaturesNVX & operator=(VkDeviceGeneratedCommandsFeaturesNVX const &rhs)
Definition: vulkan.hpp:12900
VK_FORMAT_EAC_R11_UNORM_BLOCK
@ VK_FORMAT_EAC_R11_UNORM_BLOCK
Definition: vulkan_core.h:698
VK_FORMAT_R32G32B32_UINT
@ VK_FORMAT_R32G32B32_UINT
Definition: vulkan_core.h:649
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderStorageImageReadWithoutFormat
Bool32 shaderStorageImageReadWithoutFormat
Definition: vulkan.hpp:6784
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eRotate90
@ eRotate90
VULKAN_HPP_NAMESPACE::CommandBuffer::pushDescriptorSetKHR
void pushDescriptorSetKHR(PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const WriteDescriptorSet *pDescriptorWrites, Dispatch const &d=Dispatch()) const
VkQueueFamilyCheckpointPropertiesNV
Definition: vulkan_core.h:8766
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:27299
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::setType
DescriptorPoolSize & setType(DescriptorType type_)
Definition: vulkan.hpp:8212
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eAll
@ eAll
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::PhysicalDeviceRepresentativeFragmentTestFeaturesNV
PhysicalDeviceRepresentativeFragmentTestFeaturesNV(Bool32 representativeFragmentTest_=0)
Definition: vulkan.hpp:19381
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eInstance
@ eInstance
VULKAN_HPP_NAMESPACE::DependencyFlagBits::eViewLocal
@ eViewLocal
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo
Definition: vulkan.hpp:26400
VULKAN_HPP_NAMESPACE::FenceCreateFlagBits
FenceCreateFlagBits
Definition: vulkan.hpp:24014
VK_FORMAT_R8G8B8A8_USCALED
@ VK_FORMAT_R8G8B8A8_USCALED
Definition: vulkan_core.h:584
PFN_vkGetBufferMemoryRequirements2
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:4497
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setClipped
SwapchainCreateInfoKHR & setClipped(Bool32 clipped_)
Definition: vulkan.hpp:34422
VkSparseImageMemoryBindInfo
Definition: vulkan_core.h:2147
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::setAlphaMode
DisplaySurfaceCreateInfoKHR & setAlphaMode(DisplayPlaneAlphaFlagBitsKHR alphaMode_)
Definition: vulkan.hpp:29455
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::operator=
PhysicalDeviceRayTracingPropertiesNV & operator=(VkPhysicalDeviceRayTracingPropertiesNV const &rhs)
Definition: vulkan.hpp:20739
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationControlPerVertexOutputComponents
uint32_t maxTessellationControlPerVertexOutputComponents
Definition: vulkan.hpp:27697
VULKAN_HPP_NAMESPACE::ImageBlit::dstOffsets
Offset3D dstOffsets[2]
Definition: vulkan.hpp:25375
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT::operator!=
bool operator!=(PhysicalDeviceSamplerFilterMinmaxPropertiesEXT const &rhs) const
Definition: vulkan.hpp:16687
VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE::refreshDuration
uint64_t refreshDuration
Definition: vulkan.hpp:7476
VULKAN_HPP_NAMESPACE::Queue::endDebugUtilsLabelEXT
void endDebugUtilsLabelEXT(Dispatch const &d=Dispatch()) const
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
Definition: vulkan_core.h:238
VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR::operator!=
bool operator!=(DisplayModeProperties2KHR const &rhs) const
Definition: vulkan.hpp:15709
VULKAN_HPP_NAMESPACE::Flags::operator|=
Flags< BitType > & operator|=(Flags< BitType > const &rhs)
Definition: vulkan.hpp:175
VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD::eStatistics
@ eStatistics
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::operator==
bool operator==(DescriptorPoolInlineUniformBlockCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:17023
VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
Definition: vulkan_core.h:1035
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eTransferSrc
@ eTransferSrc
VK_OBJECT_TYPE_DISPLAY_KHR
@ VK_OBJECT_TYPE_DISPLAY_KHR
Definition: vulkan_core.h:1274
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::operator=
BindAccelerationStructureMemoryInfoNV & operator=(VkBindAccelerationStructureMemoryInfoNV const &rhs)
Definition: vulkan.hpp:20563
VULKAN_HPP_NAMESPACE::Buffer::operator!=
bool operator!=(Buffer const &rhs) const
Definition: vulkan.hpp:3112
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::AccelerationStructureInfoNV
AccelerationStructureInfoNV(VkAccelerationStructureInfoNV const &rhs)
Definition: vulkan.hpp:37027
VULKAN_HPP_NAMESPACE::BlendOp::ePlusDarkerEXT
@ ePlusDarkerEXT
VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
Definition: vulkan_core.h:6152
VULKAN_HPP_NAMESPACE::PushConstantRange::offset
uint32_t offset
Definition: vulkan.hpp:23210
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::setSize
SpecializationMapEntry & setSize(size_t size_)
Definition: vulkan.hpp:5963
VK_FORMAT_ASTC_10x5_UNORM_BLOCK
@ VK_FORMAT_ASTC_10x5_UNORM_BLOCK
Definition: vulkan_core.h:718
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::setViewFormatCount
ImageFormatListCreateInfoKHR & setViewFormatCount(uint32_t viewFormatCount_)
Definition: vulkan.hpp:17069
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::memoryTypeIndex
uint32_t memoryTypeIndex
Definition: vulkan.hpp:9776
VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422UnormKHR
@ eB16G16R16G16422UnormKHR
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT
Definition: vulkan.hpp:21003
VULKAN_HPP_NAMESPACE::MappedMemoryRange::setMemory
MappedMemoryRange & setMemory(DeviceMemory memory_)
Definition: vulkan.hpp:9807
VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT::AttachmentSampleLocationsEXT
AttachmentSampleLocationsEXT(uint32_t attachmentIndex_=0, SampleLocationsInfoEXT sampleLocationsInfo_=SampleLocationsInfoEXT())
Definition: vulkan.hpp:28075
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:21073
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::memoryOffset
DeviceSize memoryOffset
Definition: vulkan.hpp:26328
VULKAN_HPP_NAMESPACE::PhysicalDevice
Definition: vulkan.hpp:45056
VULKAN_HPP_NAMESPACE::Device::flushMappedMemoryRanges
Result flushMappedMemoryRanges(uint32_t memoryRangeCount, const MappedMemoryRange *pMemoryRanges, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock
@ eBc1RgbaUnormBlock
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::setPNext
PhysicalDevice8BitStorageFeaturesKHR & setPNext(void *pNext_)
Definition: vulkan.hpp:18764
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures
Definition: vulkan.hpp:6224
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo::setPPhysicalDevices
DeviceGroupDeviceCreateInfo & setPPhysicalDevices(const PhysicalDevice *pPhysicalDevices_)
Definition: vulkan.hpp:48253
VULKAN_HPP_NAMESPACE::PhysicalDevice::getGeneratedCommandsPropertiesNVX
void getGeneratedCommandsPropertiesNVX(DeviceGeneratedCommandsFeaturesNVX *pFeatures, DeviceGeneratedCommandsLimitsNVX *pLimits, Dispatch const &d=Dispatch()) const
VkDisplayProperties2KHR
Definition: vulkan_core.h:5820
VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo
Definition: vulkan.hpp:48222
VULKAN_HPP_NAMESPACE::Queue::presentKHR
Result presentKHR(const PresentInfoKHR *pPresentInfo, Dispatch const &d=Dispatch()) const
VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
Definition: vulkan_core.h:6153
VULKAN_HPP_NAMESPACE::SubpassDescription::setFlags
SubpassDescription & setFlags(SubpassDescriptionFlags flags_)
Definition: vulkan.hpp:34821
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageSparseMemoryRequirements2KHR
void vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements) const
Definition: vulkan.hpp:2049
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::pNext
const void * pNext
Definition: vulkan.hpp:30085
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:32987
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::transformOffset
DeviceSize transformOffset
Definition: vulkan.hpp:20392
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::deviceLUID
uint8_t deviceLUID[VK_LUID_SIZE]
Definition: vulkan.hpp:13427
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::setPNext
PipelineViewportExclusiveScissorStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:19578
VULKAN_HPP_NAMESPACE::ImageType::e3D
@ e3D
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::setDedicatedAllocation
DedicatedAllocationBufferCreateInfoNV & setDedicatedAllocation(Bool32 dedicatedAllocation_)
Definition: vulkan.hpp:12587
VULKAN_HPP_NAMESPACE::Device::bindBufferMemory
ResultValueType< void >::type bindBufferMemory(Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::numPhysicalSgprs
uint32_t numPhysicalSgprs
Definition: vulkan.hpp:23346
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:19370
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:29914
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setGeometryCount
AccelerationStructureInfoNV & setGeometryCount(uint32_t geometryCount_)
Definition: vulkan.hpp:37061
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::dstStageMask
PipelineStageFlags dstStageMask
Definition: vulkan.hpp:29081
VK_FORMAT_B8G8R8_UNORM
@ VK_FORMAT_B8G8R8_UNORM
Definition: vulkan_core.h:575
VULKAN_HPP_NAMESPACE::ShaderModule::operator!
bool operator!() const
Definition: vulkan.hpp:3402
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::setSurfaceCounters
SwapchainCounterCreateInfoEXT & setSurfaceCounters(SurfaceCounterFlagsEXT surfaceCounters_)
Definition: vulkan.hpp:33688
VK_FORMAT_B5G6R5_UNORM_PACK16
@ VK_FORMAT_B5G6R5_UNORM_PACK16
Definition: vulkan_core.h:550
VULKAN_HPP_NAMESPACE::ColorComponentFlagBits
ColorComponentFlagBits
Definition: vulkan.hpp:23759
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::borderColor
BorderColor borderColor
Definition: vulkan.hpp:11315
VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties2KHR
void getMemoryProperties2KHR(PhysicalDeviceMemoryProperties2 *pMemoryProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::ppEnabledExtensionNames
const char *const * ppEnabledExtensionNames
Definition: vulkan.hpp:22240
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::operator==
bool operator==(PhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs) const
Definition: vulkan.hpp:17679
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setPSpecializationInfo
PipelineShaderStageCreateInfo & setPSpecializationInfo(const SpecializationInfo *pSpecializationInfo_)
Definition: vulkan.hpp:23103
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::flags
PipelineCreateFlags flags
Definition: vulkan.hpp:27513
VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements
void getImageMemoryRequirements(Image image, MemoryRequirements *pMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::operator=
PhysicalDeviceMeshShaderFeaturesNV & operator=(VkPhysicalDeviceMeshShaderFeaturesNV const &rhs)
Definition: vulkan.hpp:20000
VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock
@ eAstc10x10UnormBlock
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::buffer
Buffer buffer
Definition: vulkan.hpp:22740
VULKAN_HPP_NAMESPACE::StructureType::eMemoryDedicatedRequirementsKHR
@ eMemoryDedicatedRequirementsKHR
VULKAN_HPP_NAMESPACE::ComponentMapping::ComponentMapping
ComponentMapping(VkComponentMapping const &rhs)
Definition: vulkan.hpp:8112
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMemoryProperties2KHR
@ ePhysicalDeviceMemoryProperties2KHR
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sampleLocationGridSize
Extent2D sampleLocationGridSize
Definition: vulkan.hpp:28067
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::operator!=
bool operator!=(SparseImageOpaqueMemoryBindInfo const &rhs) const
Definition: vulkan.hpp:26456
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setSparseResidency4Samples
PhysicalDeviceFeatures & setSparseResidency4Samples(Bool32 sparseResidency4Samples_)
Definition: vulkan.hpp:6643
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:35671
VULKAN_HPP_NAMESPACE::PoolFree::getOwner
OwnerType getOwner() const
Definition: vulkan.hpp:2600
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags
Flags< ExternalMemoryFeatureFlagBits, VkExternalMemoryFeatureFlags > ExternalMemoryFeatureFlags
Definition: vulkan.hpp:32283
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::PhysicalDeviceProtectedMemoryProperties
PhysicalDeviceProtectedMemoryProperties(Bool32 protectedNoFault_=0)
Definition: vulkan.hpp:16529
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::pNext
const void * pNext
Definition: vulkan.hpp:16207
VULKAN_HPP_NAMESPACE::BlendOp
BlendOp
Definition: vulkan.hpp:8507
VK_QUERY_TYPE_TIMESTAMP
@ VK_QUERY_TYPE_TIMESTAMP
Definition: vulkan_core.h:847
VULKAN_HPP_NAMESPACE::ImageViewType::eCube
@ eCube
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDebugMarkerEndEXT
void vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer) const
Definition: vulkan.hpp:1255
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::SubpassEndInfoKHR
SubpassEndInfoKHR(VkSubpassEndInfoKHR const &rhs)
Definition: vulkan.hpp:18211
vkDebugMarkerSetObjectTagEXT
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkCoarseSampleOrderCustomNV
Definition: vulkan_core.h:8077
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumeratePhysicalDeviceGroupsKHR
PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR
Definition: vulkan.hpp:52477
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
Definition: vulkan_core.h:3824
VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR::ImportSemaphoreFdInfoKHR
ImportSemaphoreFdInfoKHR(VkImportSemaphoreFdInfoKHR const &rhs)
Definition: vulkan.hpp:32921
VULKAN_HPP_NAMESPACE::ComponentSwizzle
ComponentSwizzle
Definition: vulkan.hpp:8088
VkMultisamplePropertiesEXT
Definition: vulkan_core.h:7674
VULKAN_HPP_NAMESPACE::ImageResolve::extent
Extent3D extent
Definition: vulkan.hpp:25559
PFN_vkQueueInsertDebugUtilsLabelEXT
void(VKAPI_PTR * PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7477
PFN_vkCmdCopyQueryPoolResults
void(VKAPI_PTR * PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: vulkan_core.h:2981
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT
Definition: vulkan.hpp:16795
VK_LOGIC_OP_COPY_INVERTED
@ VK_LOGIC_OP_COPY_INVERTED
Definition: vulkan_core.h:1006
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::setPipeline
ObjectTablePipelineEntryNVX & setPipeline(Pipeline pipeline_)
Definition: vulkan.hpp:31063
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setStageCount
GraphicsPipelineCreateInfo & setStageCount(uint32_t stageCount_)
Definition: vulkan.hpp:27374
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties::flags
SparseImageFormatFlags flags
Definition: vulkan.hpp:26016
VK_SHADER_STAGE_MISS_BIT_NV
@ VK_SHADER_STAGE_MISS_BIT_NV
Definition: vulkan_core.h:1582
vkCmdExecuteCommands
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32
@ eB10G11R11UfloatPack32
VULKAN_HPP_NAMESPACE::SubpassDescription::flags
SubpassDescriptionFlags flags
Definition: vulkan.hpp:34910
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::dstArrayElement
uint32_t dstArrayElement
Definition: vulkan.hpp:10105
VULKAN_HPP_NAMESPACE::Format::eR32Sint
@ eR32Sint
VULKAN_HPP_NAMESPACE::Flags
Definition: vulkan.hpp:146
VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
@ VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
Definition: vulkan_core.h:4687
VK_FORMAT_R8G8_SSCALED
@ VK_FORMAT_R8G8_SSCALED
Definition: vulkan_core.h:564
VkWriteDescriptorSet
Definition: vulkan_core.h:2581
VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits
MemoryPropertyFlagBits
Definition: vulkan.hpp:22325
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagsKHR
Flags< DisplaySurfaceCreateFlagBitsKHR, VkDisplaySurfaceCreateFlagsKHR > DisplaySurfaceCreateFlagsKHR
Definition: vulkan.hpp:2790
VULKAN_HPP_NAMESPACE::ImageBlit::ImageBlit
ImageBlit(VkImageBlit const &rhs)
Definition: vulkan.hpp:25315
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::setMinSequenceCountBufferOffsetAlignment
DeviceGeneratedCommandsLimitsNVX & setMinSequenceCountBufferOffsetAlignment(uint32_t minSequenceCountBufferOffsetAlignment_)
Definition: vulkan.hpp:12991
VULKAN_HPP_NAMESPACE::SubpassContents
SubpassContents
Definition: vulkan.hpp:21116
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e1InvocationPerPixel
@ e1InvocationPerPixel
VULKAN_HPP_NAMESPACE::SwapchainCreateFlagBitsKHR
SwapchainCreateFlagBitsKHR
Definition: vulkan.hpp:34259
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::framebufferStencilSampleCounts
SampleCountFlags framebufferStencilSampleCounts
Definition: vulkan.hpp:27742
VULKAN_HPP_NAMESPACE::StructureChain::operator=
StructureChain & operator=(StructureChain const &rhs)
Definition: vulkan.hpp:539
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkQueueWaitIdle
PFN_vkQueueWaitIdle vkQueueWaitIdle
Definition: vulkan.hpp:52629
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkAcquireNextImageKHR
VkResult vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex) const
Definition: vulkan.hpp:1101
VULKAN_HPP_NAMESPACE::ArrayProxy::begin
const T * begin() const
Definition: vulkan.hpp:334
VK_FORMAT_R8_SRGB
@ VK_FORMAT_R8_SRGB
Definition: vulkan_core.h:560
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::operator!=
bool operator!=(DescriptorSetAllocateInfo const &rhs) const
Definition: vulkan.hpp:10354
PFN_vkCmdEndTransformFeedbackEXT
void(VKAPI_PTR * PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
Definition: vulkan_core.h:6425
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setPObjects
DebugUtilsMessengerCallbackDataEXT & setPObjects(DebugUtilsObjectNameInfoEXT *pObjects_)
Definition: vulkan.hpp:21849
PFN_vkCmdSetStencilReference
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition: vulkan_core.h:2952
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::DedicatedAllocationBufferCreateInfoNV
DedicatedAllocationBufferCreateInfoNV(VkDedicatedAllocationBufferCreateInfoNV const &rhs)
Definition: vulkan.hpp:12571
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::setFence
FenceGetFdInfoKHR & setFence(Fence fence_)
Definition: vulkan.hpp:33253
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo
Definition: vulkan.hpp:31455
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::ImagePlaneMemoryRequirementsInfo
ImagePlaneMemoryRequirementsInfo(VkImagePlaneMemoryRequirementsInfo const &rhs)
Definition: vulkan.hpp:25828
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::computeDerivativeGroupQuads
Bool32 computeDerivativeGroupQuads
Definition: vulkan.hpp:19754
VkQueryPoolCreateInfo
Definition: vulkan_core.h:2186
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::handleTypes
ExternalSemaphoreHandleTypeFlags handleTypes
Definition: vulkan.hpp:32561
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::setCornerSampledImage
PhysicalDeviceCornerSampledImageFeaturesNV & setCornerSampledImage(Bool32 cornerSampledImage_)
Definition: vulkan.hpp:19652
VkExportMemoryWin32HandleInfoKHR
Definition: vulkan_win32.h:72
VULKAN_HPP_NAMESPACE::LayerNotPresentError::LayerNotPresentError
LayerNotPresentError(std::string const &message)
Definition: vulkan.hpp:798
VULKAN_HPP_NAMESPACE::ExternalFenceProperties::operator==
bool operator==(ExternalFenceProperties const &rhs) const
Definition: vulkan.hpp:33340
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::xcoeff
float xcoeff
Definition: vulkan.hpp:7623
VkPhysicalDeviceGroupProperties
Definition: vulkan_core.h:4105
PFN_vkCmdSetStencilWriteMask
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition: vulkan_core.h:2951
VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT
@ VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT
Definition: vulkan_core.h:1445
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setPNext
PhysicalDeviceRayTracingPropertiesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:20744
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::setPNext
PhysicalDeviceExternalSemaphoreInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:32460
VULKAN_HPP_NAMESPACE::MemoryHeapFlagBits::eMultiInstanceKHR
@ eMultiInstanceKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkResetCommandBuffer
VkResult vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) const
Definition: vulkan.hpp:2437
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDescriptorPool
VkResult vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool) const
Definition: vulkan.hpp:1549
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo
Definition: vulkan.hpp:32443
VULKAN_HPP_NAMESPACE::BindSparseInfo::setWaitSemaphoreCount
BindSparseInfo & setWaitSemaphoreCount(uint32_t waitSemaphoreCount_)
Definition: vulkan.hpp:26575
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::setMaxDiscardRectangles
PhysicalDeviceDiscardRectanglePropertiesEXT & setMaxDiscardRectangles(uint32_t maxDiscardRectangles_)
Definition: vulkan.hpp:15527
VULKAN_HPP_NAMESPACE::SampleLocationEXT::operator=
SampleLocationEXT & operator=(VkSampleLocationEXT const &rhs)
Definition: vulkan.hpp:7642
VULKAN_HPP_NAMESPACE::CommandBuffer::executeCommands
void executeCommands(uint32_t commandBufferCount, const CommandBuffer *pCommandBuffers, Dispatch const &d=Dispatch()) const
VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
@ VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
Definition: vulkan_core.h:1439
VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422UnormKHR
@ eG8B8G8R8422UnormKHR
VULKAN_HPP_NAMESPACE::BaseInStructure::sType
StructureType sType
Definition: vulkan.hpp:48429
VULKAN_HPP_NAMESPACE::PhysicalDeviceType::eIntegratedGpu
@ eIntegratedGpu
vkQueueSubmit
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::operator==
bool operator==(ObjectTablePipelineEntryNVX const &rhs) const
Definition: vulkan.hpp:31079
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::setOffset
BufferViewCreateInfo & setOffset(DeviceSize offset_)
Definition: vulkan.hpp:10159
VULKAN_HPP_NAMESPACE::StructureType::eImageSparseMemoryRequirementsInfo2KHR
@ eImageSparseMemoryRequirementsInfo2KHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties::sType
StructureType sType
Definition: vulkan.hpp:14071
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPipelineBindPoint
SubpassDescription2KHR & setPipelineBindPoint(PipelineBindPoint pipelineBindPoint_)
Definition: vulkan.hpp:35092
VULKAN_HPP_NAMESPACE::SubpassDescription::setInputAttachmentCount
SubpassDescription & setInputAttachmentCount(uint32_t inputAttachmentCount_)
Definition: vulkan.hpp:34833
vkGetAndroidHardwareBufferPropertiesANDROID
VKAPI_ATTR VkResult VKAPI_CALL vkGetAndroidHardwareBufferPropertiesANDROID(VkDevice device, const struct AHardwareBuffer *buffer, VkAndroidHardwareBufferPropertiesANDROID *pProperties)
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV
Definition: vulkan.hpp:19819
VULKAN_HPP_NAMESPACE::StructureType::eImageFormatProperties2
@ eImageFormatProperties2
VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm
@ eG8B8R82Plane422Unorm
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetCoarseSampleOrderNV
PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV
Definition: vulkan.hpp:52345
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT
Definition: vulkan_core.h:1622
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
Definition: vulkan_core.h:1308
VULKAN_HPP_NAMESPACE::PresentInfoKHR::waitSemaphoreCount
uint32_t waitSemaphoreCount
Definition: vulkan.hpp:21283
VULKAN_HPP_NAMESPACE::PolygonMode::eFill
@ eFill
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::domainOrigin
TessellationDomainOrigin domainOrigin
Definition: vulkan.hpp:35517
VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID
@ VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID
Definition: vulkan_core.h:384
VkPhysicalDeviceMeshShaderFeaturesNV
Definition: vulkan_core.h:8652
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::operator!=
bool operator!=(DebugUtilsObjectNameInfoEXT const &rhs) const
Definition: vulkan.hpp:21638
VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
@ VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
Definition: vulkan_core.h:199
VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo::setPlaneAspect
BindImagePlaneMemoryInfo & setPlaneAspect(ImageAspectFlagBits planeAspect_)
Definition: vulkan.hpp:25782
VULKAN_HPP_NAMESPACE::ImageBlit::operator!=
bool operator!=(ImageBlit const &rhs) const
Definition: vulkan.hpp:25367
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
Definition: vulkan_core.h:220
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceMultisamplePropertiesEXT
void vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties) const
Definition: vulkan.hpp:2201
VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16KHR
@ eR12X4G12X4Unorm2Pack16KHR
VULKAN_HPP_NAMESPACE::DescriptorType::eUniformTexelBuffer
@ eUniformTexelBuffer
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyDebugReportCallbackEXT
void vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1745
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::MemoryAllocateInfo
MemoryAllocateInfo(VkMemoryAllocateInfo const &rhs)
Definition: vulkan.hpp:9719
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDisplayPlaneCapabilitiesKHR
PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR
Definition: vulkan.hpp:52505
VkPipelineDynamicStateCreateInfo
Definition: vulkan_core.h:2454
VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
Definition: vulkan_core.h:8714
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR::operator!=
bool operator!=(SubpassEndInfoKHR const &rhs) const
Definition: vulkan.hpp:18243
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::AccelerationStructureNV
VULKAN_HPP_CONSTEXPR AccelerationStructureNV(std::nullptr_t)
Definition: vulkan.hpp:4630
VULKAN_HPP_NAMESPACE::BindSparseInfo::BindSparseInfo
BindSparseInfo(uint32_t waitSemaphoreCount_=0, const Semaphore *pWaitSemaphores_=nullptr, uint32_t bufferBindCount_=0, const SparseBufferMemoryBindInfo *pBufferBinds_=nullptr, uint32_t imageOpaqueBindCount_=0, const SparseImageOpaqueMemoryBindInfo *pImageOpaqueBinds_=nullptr, uint32_t imageBindCount_=0, const SparseImageMemoryBindInfo *pImageBinds_=nullptr, uint32_t signalSemaphoreCount_=0, const Semaphore *pSignalSemaphores_=nullptr)
Definition: vulkan.hpp:26536
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::visibleRegion
Extent2D visibleRegion
Definition: vulkan.hpp:7156
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDebugMarkerBeginEXT
PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT
Definition: vulkan.hpp:52303
VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties::operator!=
bool operator!=(PhysicalDevicePointClippingProperties const &rhs) const
Definition: vulkan.hpp:35370
VULKAN_HPP_NAMESPACE::ImageCreateInfo::operator==
bool operator==(ImageCreateInfo const &rhs) const
Definition: vulkan.hpp:27148
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxStorageImagesPerDescriptor
uint32_t maxStorageImagesPerDescriptor
Definition: vulkan.hpp:30960
VK_COLOR_SPACE_HDR10_ST2084_EXT
@ VK_COLOR_SPACE_HDR10_ST2084_EXT
Definition: vulkan_core.h:4681
VULKAN_HPP_NAMESPACE::SystemAllocationScope::eDevice
@ eDevice
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::robustBufferAccess
Bool32 robustBufferAccess
Definition: vulkan.hpp:6753
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT
Definition: vulkan.hpp:16667
vkGetMemoryAndroidHardwareBufferANDROID
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryAndroidHardwareBufferANDROID(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID *pInfo, struct AHardwareBuffer **pBuffer)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetBufferMemoryRequirements2
void vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements) const
Definition: vulkan.hpp:1935
VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
Definition: vulkan_core.h:6164
VULKAN_HPP_NAMESPACE::CheckpointDataNV
Definition: vulkan.hpp:26766
VK_COMPONENT_SWIZZLE_A
@ VK_COMPONENT_SWIZZLE_A
Definition: vulkan_core.h:909
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setDepthBoundsTestEnable
PipelineDepthStencilStateCreateInfo & setDepthBoundsTestEnable(Bool32 depthBoundsTestEnable_)
Definition: vulkan.hpp:10945
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::geometryStreams
Bool32 geometryStreams
Definition: vulkan.hpp:19254
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::operator=
DebugUtilsLabelEXT & operator=(VkDebugUtilsLabelEXT const &rhs)
Definition: vulkan.hpp:17400
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::conversion
SamplerYcbcrConversion conversion
Definition: vulkan.hpp:16271
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::layers
uint32_t layers
Definition: vulkan.hpp:11736
VK_FORMAT_B8G8R8A8_SINT
@ VK_FORMAT_B8G8R8A8_SINT
Definition: vulkan_core.h:594
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::flags
PipelineTessellationStateCreateFlags flags
Definition: vulkan.hpp:10615
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkAllocateDescriptorSets
VkResult vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets) const
Definition: vulkan.hpp:1115
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::operator==
bool operator==(ImageFormatListCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:17091
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eIndexBuffer
@ eIndexBuffer
VULKAN_HPP_NAMESPACE::CheckpointDataNV::operator==
bool operator==(CheckpointDataNV const &rhs) const
Definition: vulkan.hpp:26778
VK_BLEND_OP_XOR_EXT
@ VK_BLEND_OP_XOR_EXT
Definition: vulkan_core.h:1059
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::setBuffer
ObjectTableIndexBufferEntryNVX & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:31301
VULKAN_HPP_NAMESPACE::QueryType::eAccelerationStructureCompactedSizeNV
@ eAccelerationStructureCompactedSizeNV
VkPhysicalDeviceProperties
Definition: vulkan_core.h:1988
VULKAN_HPP_NAMESPACE::Device::createDescriptorSetLayoutUnique
ResultValueType< UniqueHandle< DescriptorSetLayout, Dispatch > >::type createDescriptorSetLayoutUnique(const DescriptorSetLayoutCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::computeWorkGroupSize
uint32_t computeWorkGroupSize[3]
Definition: vulkan.hpp:23349
VULKAN_HPP_NAMESPACE::ImageSubresource::setArrayLayer
ImageSubresource & setArrayLayer(uint32_t arrayLayer_)
Definition: vulkan.hpp:24777
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:31778
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::sType
StructureType sType
Definition: vulkan.hpp:11390
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDescriptorSetLayout
VkResult vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout) const
Definition: vulkan.hpp:1553
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue::setStencil
ClearDepthStencilValue & setStencil(uint32_t stencil_)
Definition: vulkan.hpp:6149
vkCmdSetViewportShadingRatePaletteNV
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties
Definition: vulkan.hpp:16339
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdPushDescriptorSetWithTemplateKHR
PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR
Definition: vulkan.hpp:52338
VULKAN_HPP_NAMESPACE::StructureType::eSampleLocationsInfoEXT
@ eSampleLocationsInfoEXT
vkTrimCommandPoolKHR
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VK_IMAGE_CREATE_DISJOINT_BIT
@ VK_IMAGE_CREATE_DISJOINT_BIT
Definition: vulkan_core.h:1366
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:22233
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eGeometry
@ eGeometry
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::back
StencilOpState back
Definition: vulkan.hpp:11024
VULKAN_HPP_NAMESPACE::ApplicationInfo::setPApplicationName
ApplicationInfo & setPApplicationName(const char *pApplicationName_)
Definition: vulkan.hpp:9531
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::alphaToCoverageEnable
Bool32 alphaToCoverageEnable
Definition: vulkan.hpp:27308
VULKAN_HPP_NAMESPACE::StructureType::eLoaderDeviceCreateInfo
@ eLoaderDeviceCreateInfo
VULKAN_HPP_NAMESPACE::EventCreateInfo::EventCreateInfo
EventCreateInfo(VkEventCreateInfo const &rhs)
Definition: vulkan.hpp:11507
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags
Flags< PipelineColorBlendStateCreateFlagBits, VkPipelineColorBlendStateCreateFlags > PipelineColorBlendStateCreateFlags
Definition: vulkan.hpp:2674
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::firstTask
uint32_t firstTask
Definition: vulkan.hpp:7896
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR
Definition: vulkan.hpp:29344
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::flags
PipelineLayoutCreateFlags flags
Definition: vulkan.hpp:23307
VULKAN_HPP_NAMESPACE::StencilOp::eIncrementAndWrap
@ eIncrementAndWrap
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPerStageDescriptorSampledImages
uint32_t maxPerStageDescriptorSampledImages
Definition: vulkan.hpp:27677
VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
@ VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
Definition: vulkan_core.h:1659
VkDrawIndirectCommand
Definition: vulkan_core.h:2832
VkPhysicalDeviceDriverPropertiesKHR
Definition: vulkan_core.h:6117
VULKAN_HPP_NAMESPACE::ImageFormatProperties2::sType
StructureType sType
Definition: vulkan.hpp:27871
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::CommandPoolCreateInfo
CommandPoolCreateInfo(VkCommandPoolCreateInfo const &rhs)
Definition: vulkan.hpp:26837
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.hpp:19623
VULKAN_HPP_NAMESPACE::SwapchainKHR::operator!=
bool operator!=(SwapchainKHR const &rhs) const
Definition: vulkan.hpp:4925
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetAccelerationStructureMemoryRequirementsNV
void vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements) const
Definition: vulkan.hpp:1921
VULKAN_HPP_NAMESPACE::DisplayProperties2KHR::pNext
void * pNext
Definition: vulkan.hpp:29617
VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
@ VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1538
VkMemoryDedicatedAllocateInfo
Definition: vulkan_core.h:4043
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorSetVariableDescriptorCountLayoutSupportEXT
@ eDescriptorSetVariableDescriptorCountLayoutSupportEXT
VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainKHR
ResultValueType< SwapchainKHR >::type createSharedSwapchainKHR(const SwapchainCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::bindCount
uint32_t bindCount
Definition: vulkan.hpp:26395
VULKAN_HPP_NAMESPACE::BorderColor::eFloatOpaqueWhite
@ eFloatOpaqueWhite
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::setHandleType
ImportMemoryFdInfoKHR & setHandleType(ExternalMemoryHandleTypeFlagBits handleType_)
Definition: vulkan.hpp:32088
VULKAN_HPP_NAMESPACE::AccessFlagBits::eTransferWrite
@ eTransferWrite
PFN_vkCreateInstance
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition: vulkan_core.h:2850
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::operator!=
bool operator!=(DrawIndirectCommand const &rhs) const
Definition: vulkan.hpp:6910
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::operator==
bool operator==(DrawIndirectCommand const &rhs) const
Definition: vulkan.hpp:6902
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
@ VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
Definition: vulkan_core.h:1115
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::operator==
bool operator==(PhysicalDeviceShaderAtomicInt64FeaturesKHR const &rhs) const
Definition: vulkan.hpp:18975
vkGetPhysicalDeviceSurfaceCapabilities2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorPool
@ eDescriptorPool
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::memory
DeviceMemory memory
Definition: vulkan.hpp:14269
VULKAN_HPP_NAMESPACE::Offset2D::operator!=
bool operator!=(Offset2D const &rhs) const
Definition: vulkan.hpp:5139
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::presentMode
PresentModeKHR presentMode
Definition: vulkan.hpp:34489
VULKAN_HPP_NAMESPACE::ImageSubresourceRange
Definition: vulkan.hpp:24888
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::setQueryType
QueryPoolCreateInfo & setQueryType(QueryType queryType_)
Definition: vulkan.hpp:24651
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setMultiDrawIndirect
PhysicalDeviceFeatures & setMultiDrawIndirect(Bool32 multiDrawIndirect_)
Definition: vulkan.hpp:6403
VULKAN_HPP_NAMESPACE::ResultValueType::type
T type
Definition: vulkan.hpp:1008
VULKAN_HPP_NAMESPACE::GeometryAABBNV::setStride
GeometryAABBNV & setStride(uint32_t stride_)
Definition: vulkan.hpp:20437
vkCreateCommandPool
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
VULKAN_HPP_NAMESPACE::Format::eD32Sfloat
@ eD32Sfloat
VULKAN_HPP_NAMESPACE::ResultValue::value
T value
Definition: vulkan.hpp:997
VkDescriptorPoolSize
Definition: vulkan_core.h:2547
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::operator=
PhysicalDeviceVariablePointerFeatures & operator=(VkPhysicalDeviceVariablePointerFeatures const &rhs)
Definition: vulkan.hpp:13334
VULKAN_HPP_NAMESPACE::QueryPool::operator!
bool operator!() const
Definition: vulkan.hpp:4072
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::objectTable
ObjectTableNVX objectTable
Definition: vulkan.hpp:13122
VULKAN_HPP_NAMESPACE::Buffer
Definition: vulkan.hpp:3078
VK_SAMPLER_YCBCR_RANGE_ITU_FULL
@ VK_SAMPLER_YCBCR_RANGE_ITU_FULL
Definition: vulkan_core.h:3840
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetFenceFdKHR
VkResult vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd) const
Definition: vulkan.hpp:2011
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:16696
VULKAN_HPP_NAMESPACE::StructureType::eMemoryDedicatedAllocateInfoKHR
@ eMemoryDedicatedAllocateInfoKHR
VULKAN_HPP_NAMESPACE::PresentInfoKHR::operator=
PresentInfoKHR & operator=(VkPresentInfoKHR const &rhs)
Definition: vulkan.hpp:21204
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::operator!=
bool operator!=(PhysicalDeviceVertexAttributeDivisorFeaturesEXT const &rhs) const
Definition: vulkan.hpp:19053
VK_DRIVER_ID_MESA_RADV_KHR
@ VK_DRIVER_ID_MESA_RADV_KHR
Definition: vulkan_core.h:6097
VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD::eAllowed
@ eAllowed
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:18072
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::operator=
CalibratedTimestampInfoEXT & operator=(VkCalibratedTimestampInfoEXT const &rhs)
Definition: vulkan.hpp:29642
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::ObjectTableEntryNVX
ObjectTableEntryNVX(VkObjectTableEntryNVX const &rhs)
Definition: vulkan.hpp:30975
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::viewportCount
uint32_t viewportCount
Definition: vulkan.hpp:15499
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::DescriptorSetLayoutCreateInfo
DescriptorSetLayoutCreateInfo(DescriptorSetLayoutCreateFlags flags_=DescriptorSetLayoutCreateFlags(), uint32_t bindingCount_=0, const DescriptorSetLayoutBinding *pBindings_=nullptr)
Definition: vulkan.hpp:31457
VULKAN_HPP_NAMESPACE::AttachmentDescription::initialLayout
ImageLayout initialLayout
Definition: vulkan.hpp:28535
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eAliasKHR
@ eAliasKHR
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::PipelineVertexInputStateCreateInfo
PipelineVertexInputStateCreateInfo(VkPipelineVertexInputStateCreateInfo const &rhs)
Definition: vulkan.hpp:10385
VK_PRIMITIVE_TOPOLOGY_POINT_LIST
@ VK_PRIMITIVE_TOPOLOGY_POINT_LIST
Definition: vulkan_core.h:926
VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversion
@ eSamplerYcbcrConversion
PFN_vkAcquireXlibDisplayEXT
VkResult(VKAPI_PTR * PFN_vkAcquireXlibDisplayEXT)(VkPhysicalDevice physicalDevice, Display *dpy, VkDisplayKHR display)
Definition: vulkan_xlib_xrandr.h:34
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX
Definition: vulkan.hpp:30583
VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV::pNext
void * pNext
Definition: vulkan.hpp:26761
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkTrimCommandPool
PFN_vkTrimCommandPool vkTrimCommandPool
Definition: vulkan.hpp:52644
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::setDeviceIndexCount
BindBufferMemoryDeviceGroupInfo & setDeviceIndexCount(uint32_t deviceIndexCount_)
Definition: vulkan.hpp:14301
VULKAN_HPP_NAMESPACE::BufferCopy::setSize
BufferCopy & setSize(DeviceSize size_)
Definition: vulkan.hpp:5896
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::operator==
bool operator==(DebugUtilsObjectTagInfoEXT const &rhs) const
Definition: vulkan.hpp:21725
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalSemaphoreProperties
void getExternalSemaphoreProperties(const PhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, ExternalSemaphoreProperties *pExternalSemaphoreProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DescriptorType::eAccelerationStructureNV
@ eAccelerationStructureNV
VULKAN_HPP_NAMESPACE::Device::resetDescriptorPool
ResultValueType< void >::type resetDescriptorPool(DescriptorPool descriptorPool, DescriptorPoolResetFlags flags=DescriptorPoolResetFlags(), Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CompareOp::eLessOrEqual
@ eLessOrEqual
VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeNV::eCompact
@ eCompact
vkCmdResolveImage
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
VkFormatProperties
Definition: vulkan_core.h:1851
VULKAN_HPP_NAMESPACE::QueryControlFlags
Flags< QueryControlFlagBits, VkQueryControlFlags > QueryControlFlags
Definition: vulkan.hpp:24326
VULKAN_HPP_NAMESPACE::ErrorCategoryImpl::name
virtual const char * name() const noexcept override
Definition: vulkan.hpp:683
PFN_vkGetImageMemoryRequirements2KHR
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:5913
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:30230
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:34752
VULKAN_HPP_NAMESPACE::BlendOp::eInvertOvgEXT
@ eInvertOvgEXT
VULKAN_HPP_NAMESPACE::Viewport::setWidth
Viewport & setWidth(float width_)
Definition: vulkan.hpp:5393
VULKAN_HPP_NAMESPACE::Device::freeDescriptorSets
Result freeDescriptorSets(DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet *pDescriptorSets, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::flags
DescriptorUpdateTemplateCreateFlags flags
Definition: vulkan.hpp:21517
VULKAN_HPP_NAMESPACE::BufferCreateInfo::queueFamilyIndexCount
uint32_t queueFamilyIndexCount
Definition: vulkan.hpp:22916
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::setPExclusiveScissors
PipelineViewportExclusiveScissorStateCreateInfoNV & setPExclusiveScissors(const Rect2D *pExclusiveScissors_)
Definition: vulkan.hpp:19590
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::pNext
void * pNext
Definition: vulkan.hpp:16790
VK_FORMAT_FEATURE_BLIT_SRC_BIT
@ VK_FORMAT_FEATURE_BLIT_SRC_BIT
Definition: vulkan_core.h:1313
VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:25751
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::memoryOffset
DeviceSize memoryOffset
Definition: vulkan.hpp:14424
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::operator!=
bool operator!=(PipelineVertexInputStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10452
VULKAN_HPP_NAMESPACE::StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT
@ ePipelineRasterizationConservativeStateCreateInfoEXT
VULKAN_HPP_NAMESPACE::StructureType::eBindBufferMemoryDeviceGroupInfo
@ eBindBufferMemoryDeviceGroupInfo
VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock
@ eBc6HUfloatBlock
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::flags
DebugUtilsMessengerCreateFlagsEXT flags
Definition: vulkan.hpp:36156
VkRenderPassMultiviewCreateInfo
Definition: vulkan_core.h:4245
VULKAN_HPP_NAMESPACE::BlendOp::eHslSaturationEXT
@ eHslSaturationEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateEvent
VkResult vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent) const
Definition: vulkan.hpp:1577
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCompileDeferredNV
VkResult vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader) const
Definition: vulkan.hpp:1511
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
Definition: vulkan_core.h:262
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::setIndirectCommandsLayout
CmdReserveSpaceForCommandsInfoNVX & setIndirectCommandsLayout(IndirectCommandsLayoutNVX indirectCommandsLayout_)
Definition: vulkan.hpp:13081
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16KHR
@ eG12X4B12X4R12X43Plane422Unorm3Pack16KHR
PFN_vkGetMemoryWin32HandleKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
Definition: vulkan_win32.h:94
VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
@ VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
Definition: vulkan_core.h:3888
VULKAN_HPP_NAMESPACE::BlendOp::eSrcInEXT
@ eSrcInEXT
VULKAN_HPP_NAMESPACE::LogicError
Definition: vulkan.hpp:719
VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled
@ eR16G16Uscaled
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eRealtime
@ eRealtime
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderInt64
Bool32 shaderInt64
Definition: vulkan.hpp:6793
VkDeviceGeneratedCommandsLimitsNVX
Definition: vulkan_core.h:6814
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setPNext
CopyDescriptorSet & setPNext(const void *pNext_)
Definition: vulkan.hpp:10019
VULKAN_HPP_NAMESPACE::Pipeline::Pipeline
VULKAN_HPP_CONSTEXPR Pipeline()
Definition: vulkan.hpp:3416
VkRect2D
Definition: vulkan_core.h:2364
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlagBits
DescriptorSetLayoutCreateFlagBits
Definition: vulkan.hpp:31429
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::operator!=
bool operator!=(PipelineShaderStageCreateInfo const &rhs) const
Definition: vulkan.hpp:23130
VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock
@ eBc1RgbUnormBlock
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::RenderPassBeginInfo
RenderPassBeginInfo(RenderPass renderPass_=RenderPass(), Framebuffer framebuffer_=Framebuffer(), Rect2D renderArea_=Rect2D(), uint32_t clearValueCount_=0, const ClearValue *pClearValues_=nullptr)
Definition: vulkan.hpp:11402
VULKAN_HPP_NAMESPACE::AllocationCallbacks::pfnInternalFree
PFN_vkInternalFreeNotification pfnInternalFree
Definition: vulkan.hpp:5728
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceExternalBufferPropertiesKHR
void vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties) const
Definition: vulkan.hpp:2125
VULKAN_HPP_NAMESPACE::CommandPool
Definition: vulkan.hpp:3011
VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
@ VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
Definition: vulkan_core.h:239
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::planeAspect
ImageAspectFlagBits planeAspect
Definition: vulkan.hpp:25877
VkCommandBufferInheritanceInfo
Definition: vulkan_core.h:2685
VK_DYNAMIC_STATE_BLEND_CONSTANTS
@ VK_DYNAMIC_STATE_BLEND_CONSTANTS
Definition: vulkan_core.h:1105
VK_BLEND_FACTOR_SRC_ALPHA
@ VK_BLEND_FACTOR_SRC_ALPHA
Definition: vulkan_core.h:1023
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:14905
vkGetImageSparseMemoryRequirements
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::PhysicalDeviceConservativeRasterizationPropertiesEXT
PhysicalDeviceConservativeRasterizationPropertiesEXT(VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs)
Definition: vulkan.hpp:17599
VkMappedMemoryRange
Definition: vulkan_core.h:2078
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageFormat
SwapchainCreateInfoKHR & setImageFormat(Format imageFormat_)
Definition: vulkan.hpp:34356
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setPNext
PipelineColorBlendStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:23931
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo
Definition: vulkan.hpp:14666
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::operator!=
bool operator!=(RenderPassMultiviewCreateInfo const &rhs) const
Definition: vulkan.hpp:14173
VkPhysicalDeviceExternalBufferInfo
Definition: vulkan_core.h:4387
PFN_vkCreateAccelerationStructureNV
VkResult(VKAPI_PTR * PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
Definition: vulkan_core.h:8315
VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR
@ VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR
Definition: vulkan_core.h:878
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::primitiveRestartEnable
Bool32 primitiveRestartEnable
Definition: vulkan.hpp:10546
VULKAN_HPP_NAMESPACE::StructureType::eMemoryHostPointerPropertiesEXT
@ eMemoryHostPointerPropertiesEXT
VULKAN_HPP_NAMESPACE::Extent3D::Extent3D
Extent3D(uint32_t width_=0, uint32_t height_=0, uint32_t depth_=0)
Definition: vulkan.hpp:5282
VULKAN_HPP_NAMESPACE::ApplicationInfo::setPNext
ApplicationInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:9525
VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR
@ VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR
Definition: vulkan_core.h:6101
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::vertexAttributeInstanceRateDivisor
Bool32 vertexAttributeInstanceRateDivisor
Definition: vulkan.hpp:19063
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::conservativeRasterizationMode
ConservativeRasterizationModeEXT conservativeRasterizationMode
Definition: vulkan.hpp:36246
VkImportMemoryFdInfoKHR
Definition: vulkan_core.h:5330
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalFenceInfo
@ ePhysicalDeviceExternalFenceInfo
VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNV
Result createRayTracingPipelinesNV(PipelineCache pipelineCache, uint32_t createInfoCount, const RayTracingPipelineCreateInfoNV *pCreateInfos, const AllocationCallbacks *pAllocator, Pipeline *pPipelines, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPVertexInputState
GraphicsPipelineCreateInfo & setPVertexInputState(const PipelineVertexInputStateCreateInfo *pVertexInputState_)
Definition: vulkan.hpp:27386
VK_OBJECT_TYPE_RENDER_PASS
@ VK_OBJECT_TYPE_RENDER_PASS
Definition: vulkan_core.h:1262
vkGetPhysicalDeviceQueueFamilyProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetSwapchainImagesKHR
VkResult vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages) const
Definition: vulkan.hpp:2345
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::sampleLocationCount
uint32_t sampleLocationCount
Definition: vulkan.hpp:36738
VkFenceCreateInfo
Definition: vulkan_core.h:2168
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setPEnabledFeatures
DeviceCreateInfo & setPEnabledFeatures(const PhysicalDeviceFeatures *pEnabledFeatures_)
Definition: vulkan.hpp:22194
VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR
@ VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR
Definition: vulkan_core.h:6099
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sparseResidencyImage3D
Bool32 sparseResidencyImage3D
Definition: vulkan.hpp:6800
VULKAN_HPP_NAMESPACE::PushConstantRange
Definition: vulkan.hpp:23148
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::setPNext
PhysicalDeviceExternalMemoryHostPropertiesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:17533
VK_BLEND_OP_GREEN_EXT
@ VK_BLEND_OP_GREEN_EXT
Definition: vulkan_core.h:1092
VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
@ VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
Definition: vulkan_core.h:1693
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
Definition: vulkan_core.h:7995
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSubgroupProperties
@ ePhysicalDeviceSubgroupProperties
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyShaderModule
void vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1841
PFN_vkDestroyDebugReportCallbackEXT
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6227
VULKAN_HPP_NAMESPACE::BufferImageCopy::setImageOffset
BufferImageCopy & setImageOffset(Offset3D imageOffset_)
Definition: vulkan.hpp:25430
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::DebugUtilsObjectNameInfoEXT
DebugUtilsObjectNameInfoEXT(ObjectType objectType_=ObjectType::eUnknown, uint64_t objectHandle_=0, const char *pObjectName_=nullptr)
Definition: vulkan.hpp:21576
VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
@ VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
Definition: vulkan_core.h:1404
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderStorageBufferArrayDynamicIndexing
PhysicalDeviceFeatures & setShaderStorageBufferArrayDynamicIndexing(Bool32 shaderStorageBufferArrayDynamicIndexing_)
Definition: vulkan.hpp:6559
VULKAN_HPP_NAMESPACE::UniqueCommandBuffer
UniqueHandle< CommandBuffer, DispatchLoaderStatic > UniqueCommandBuffer
Definition: vulkan.hpp:39906
VULKAN_HPP_NAMESPACE::ImageFormatProperties2::operator==
bool operator==(ImageFormatProperties2 const &rhs) const
Definition: vulkan.hpp:27858
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdUpdateBuffer
PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer
Definition: vulkan.hpp:52363
VULKAN_HPP_NAMESPACE::ExternalFenceProperties
Definition: vulkan.hpp:33328
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdNextSubpass
void vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) const
Definition: vulkan.hpp:1367
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::sType
StructureType sType
Definition: vulkan.hpp:9771
PFN_vkCreateComputePipelines
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:2916
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setRenderPass
GraphicsPipelineCreateInfo & setRenderPass(RenderPass renderPass_)
Definition: vulkan.hpp:27446
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:20047
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::pPoolSizes
const DescriptorPoolSize * pPoolSizes
Definition: vulkan.hpp:28819
VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD
Definition: vulkan_core.h:8582
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT
Flags< DebugUtilsMessengerCallbackDataFlagBitsEXT, VkDebugUtilsMessengerCallbackDataFlagsEXT > DebugUtilsMessengerCallbackDataFlagsEXT
Definition: vulkan.hpp:2930
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::storageBuffer16BitAccess
Bool32 storageBuffer16BitAccess
Definition: vulkan.hpp:15876
VK_VERTEX_INPUT_RATE_VERTEX
@ VK_VERTEX_INPUT_RATE_VERTEX
Definition: vulkan_core.h:917
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:33146
VULKAN_HPP_NAMESPACE::LogicOp::eCopy
@ eCopy
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::operator=
SamplerYcbcrConversionInfo & operator=(VkSamplerYcbcrConversionInfo const &rhs)
Definition: vulkan.hpp:16227
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::swapchain
SwapchainKHR swapchain
Definition: vulkan.hpp:14906
VULKAN_HPP_NAMESPACE::RasterizationOrderAMD::eRelaxed
@ eRelaxed
VULKAN_HPP_NAMESPACE::SpecializationInfo::operator=
SpecializationInfo & operator=(VkSpecializationInfo const &rhs)
Definition: vulkan.hpp:6015
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::pResolveAttachments
const AttachmentReference2KHR * pResolveAttachments
Definition: vulkan.hpp:35196
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxPerStageDescriptorUpdateAfterBindUniformBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
Definition: vulkan.hpp:18085
PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
Definition: vulkan_core.h:6628
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setBasePipelineIndex
RayTracingPipelineCreateInfoNV & setBasePipelineIndex(int32_t basePipelineIndex_)
Definition: vulkan.hpp:37453
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::module
ShaderModule module
Definition: vulkan.hpp:23142
VULKAN_HPP_NAMESPACE::ClearColorValue::ClearColorValue
ClearColorValue(const std::array< int32_t, 4 > &int32_)
Definition: vulkan.hpp:6081
PFN_vkGetImageMemoryRequirements2
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:4496
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::operator==
bool operator==(PhysicalDeviceSampleLocationsPropertiesEXT const &rhs) const
Definition: vulkan.hpp:28359
VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR::operator==
bool operator==(MemoryFdPropertiesKHR const &rhs) const
Definition: vulkan.hpp:13564
VULKAN_HPP_NAMESPACE::ColorComponentFlags
Flags< ColorComponentFlagBits, VkColorComponentFlags > ColorComponentFlags
Definition: vulkan.hpp:23767
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::DisplayModeParametersKHR
DisplayModeParametersKHR(Extent2D visibleRegion_=Extent2D(), uint32_t refreshRate_=0)
Definition: vulkan.hpp:7106
VULKAN_HPP_NAMESPACE::PrimitiveTopology::ePatchList
@ ePatchList
VULKAN_HPP_NAMESPACE::PhysicalDevice::m_physicalDevice
VkPhysicalDevice m_physicalDevice
Definition: vulkan.hpp:45604
VULKAN_HPP_NAMESPACE::PresentModeKHR::eSharedContinuousRefresh
@ eSharedContinuousRefresh
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTaskShaderNV
@ eTaskShaderNV
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::sType
StructureType sType
Definition: vulkan.hpp:16329
vkCmdClearAttachments
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::logicOp
LogicOp logicOp
Definition: vulkan.hpp:24007
VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock
@ eAstc12x12UnormBlock
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::deviceType
PhysicalDeviceType deviceType
Definition: vulkan.hpp:27803
VULKAN_HPP_NAMESPACE::CommandBuffer::endQueryIndexedEXT
void endQueryIndexedEXT(QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshTotalMemorySize
PhysicalDeviceMeshShaderPropertiesNV & setMaxMeshTotalMemorySize(uint32_t maxMeshTotalMemorySize_)
Definition: vulkan.hpp:20145
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties::operator!=
bool operator!=(SparseImageFormatProperties const &rhs) const
Definition: vulkan.hpp:26009
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::setY
DispatchIndirectCommand & setY(uint32_t y_)
Definition: vulkan.hpp:7036
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDebugMarkerInsertEXT
void vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo) const
Definition: vulkan.hpp:1259
VULKAN_HPP_NAMESPACE::StructureType::eDisplayPlaneProperties2KHR
@ eDisplayPlaneProperties2KHR
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setQueueCreateInfoCount
DeviceCreateInfo & setQueueCreateInfoCount(uint32_t queueCreateInfoCount_)
Definition: vulkan.hpp:22158
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagBitsNV
PipelineCoverageModulationStateCreateFlagBitsNV
Definition: vulkan.hpp:2908
VULKAN_HPP_NAMESPACE::CommandPool::operator!
bool operator!() const
Definition: vulkan.hpp:3067
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
Definition: vulkan_core.h:324
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV
Definition: vulkan_core.h:8020
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::supportedAlpha
DisplayPlaneAlphaFlagsKHR supportedAlpha
Definition: vulkan.hpp:29238
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::bindingCount
uint32_t bindingCount
Definition: vulkan.hpp:36344
VULKAN_HPP_NAMESPACE::PresentInfoKHR::setPNext
PresentInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:21209
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMagFilter
SamplerCreateInfo & setMagFilter(Filter magFilter_)
Definition: vulkan.hpp:11169
VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm
@ eB16G16R16G16422Unorm
VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements
void getImageSparseMemoryRequirements(Image image, uint32_t *pSparseMemoryRequirementCount, SparseImageMemoryRequirements *pSparseMemoryRequirements, Dispatch const &d=Dispatch()) const
VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
@ VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
Definition: vulkan_core.h:1433
VULKAN_HPP_NAMESPACE::StructureType::eCommandBufferBeginInfo
@ eCommandBufferBeginInfo
VULKAN_HPP_NAMESPACE::TimeDomainEXT
TimeDomainEXT
Definition: vulkan.hpp:29622
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::sType
StructureType sType
Definition: vulkan.hpp:19249
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::shaderUniformBufferArrayNonUniformIndexingNative
Bool32 shaderUniformBufferArrayNonUniformIndexingNative
Definition: vulkan.hpp:18077
VULKAN_HPP_NAMESPACE::SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX
@ ePerViewPositionXOnlyNVX
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags
Flags< SubgroupFeatureFlagBits, VkSubgroupFeatureFlags > SubgroupFeatureFlags
Definition: vulkan.hpp:30458
VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBitsEXT::eVariableDescriptorCount
@ eVariableDescriptorCount
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::flags
PipelineColorBlendStateCreateFlags flags
Definition: vulkan.hpp:24005
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::operator=
PhysicalDeviceSamplerYcbcrConversionFeatures & operator=(VkPhysicalDeviceSamplerYcbcrConversionFeatures const &rhs)
Definition: vulkan.hpp:16289
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::setPNext
DisplayPresentInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:11831
vkAcquireXlibDisplayEXT
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireXlibDisplayEXT(VkPhysicalDevice physicalDevice, Display *dpy, VkDisplayKHR display)
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::pCorrelatedViewMasks
const uint32_t * pCorrelatedViewMasks
Definition: vulkan.hpp:35339
VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV
Definition: vulkan_core.h:419
VULKAN_HPP_NAMESPACE::PoolFree::m_dispatch
Dispatch const * m_dispatch
Definition: vulkan.hpp:2613
VULKAN_HPP_NAMESPACE::GeometryNV::setFlags
GeometryNV & setFlags(GeometryFlagsNV flags_)
Definition: vulkan.hpp:36971
VULKAN_HPP_NAMESPACE::MemoryBarrier::dstAccessMask
AccessFlags dstAccessMask
Definition: vulkan.hpp:22622
VULKAN_HPP_NAMESPACE::SubpassContents::eSecondaryCommandBuffers
@ eSecondaryCommandBuffers
VULKAN_HPP_NAMESPACE::GeometryDataNV::aabbs
GeometryAABBNV aabbs
Definition: vulkan.hpp:20539
VK_FORMAT_R16G16B16_SSCALED
@ VK_FORMAT_R16G16B16_SSCALED
Definition: vulkan_core.h:632
VULKAN_HPP_NAMESPACE::PresentInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:21282
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
Definition: vulkan_core.h:931
VULKAN_HPP_NAMESPACE::Device::createShaderModuleUnique
ResultValueType< UniqueHandle< ShaderModule, Dispatch > >::type createShaderModuleUnique(const ShaderModuleCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition: vulkan_core.h:3981
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::operator!=
bool operator!=(ImageMemoryBarrier const &rhs) const
Definition: vulkan.hpp:25084
VULKAN_HPP_NAMESPACE::SystemError::SystemError
SystemError(int ev, std::error_category const &ecat, char const *what)
Definition: vulkan.hpp:744
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::minSrcPosition
Offset2D minSrcPosition
Definition: vulkan.hpp:29239
vkBindBufferMemory2
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::SubpassBeginInfoKHR
SubpassBeginInfoKHR(SubpassContents contents_=SubpassContents::eInline)
Definition: vulkan.hpp:21124
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::operator!=
bool operator!=(DescriptorImageInfo const &rhs) const
Definition: vulkan.hpp:7976
VkLayerProperties
Definition: vulkan_core.h:2052
VULKAN_HPP_NAMESPACE::ApplicationInfo::setPEngineName
ApplicationInfo & setPEngineName(const char *pEngineName_)
Definition: vulkan.hpp:9543
VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR
Definition: vulkan.hpp:7161
VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock
@ eAstc4x4UnormBlock
VkTimeDomainEXT
VkTimeDomainEXT
Definition: vulkan_core.h:8516
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::operator!=
bool operator!=(AccelerationStructureCreateInfoNV const &rhs) const
Definition: vulkan.hpp:37167
VULKAN_HPP_NAMESPACE::RenderPass::RenderPass
VULKAN_HPP_CONSTEXPR RenderPass()
Definition: vulkan.hpp:4153
VULKAN_HPP_NAMESPACE::Device::createPipelineLayoutUnique
ResultValueType< UniqueHandle< PipelineLayout, Dispatch > >::type createPipelineLayoutUnique(const PipelineLayoutCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR
@ VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR
Definition: vulkan_core.h:353
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::operator!=
bool operator!=(CalibratedTimestampInfoEXT const &rhs) const
Definition: vulkan.hpp:29676
VK_FORMAT_BC4_UNORM_BLOCK
@ VK_FORMAT_BC4_UNORM_BLOCK
Definition: vulkan_core.h:684
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::pNext
const void * pNext
Definition: vulkan.hpp:30439
VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
Definition: vulkan_core.h:180
VULKAN_HPP_NAMESPACE::Buffer::operator<
bool operator<(Buffer const &rhs) const
Definition: vulkan.hpp:3117
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::operator=
ObjectTableEntryNVX & operator=(VkObjectTableEntryNVX const &rhs)
Definition: vulkan.hpp:30980
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setMessageIdNumber
DebugUtilsMessengerCallbackDataEXT & setMessageIdNumber(int32_t messageIdNumber_)
Definition: vulkan.hpp:21807
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::ExternalMemoryImageCreateInfoNV
ExternalMemoryImageCreateInfoNV(VkExternalMemoryImageCreateInfoNV const &rhs)
Definition: vulkan.hpp:30125
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::setConversion
SamplerYcbcrConversionInfo & setConversion(SamplerYcbcrConversion conversion_)
Definition: vulkan.hpp:16238
VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties::sType
StructureType sType
Definition: vulkan.hpp:32362
VULKAN_HPP_NAMESPACE::Format::eR64Sfloat
@ eR64Sfloat
vkDestroyBuffer
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
Definition: vulkan_core.h:278
VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersion
PipelineCacheHeaderVersion
Definition: vulkan.hpp:8375
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueWin32KHR
@ eOpaqueWin32KHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::pNext
void * pNext
Definition: vulkan.hpp:13384
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyDescriptorUpdateTemplate
void vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1761
VK_FORMAT_A8B8G8R8_USCALED_PACK32
@ VK_FORMAT_A8B8G8R8_USCALED_PACK32
Definition: vulkan_core.h:598
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo
Definition: vulkan.hpp:9710
VULKAN_HPP_NAMESPACE::StructureType::eSamplerYcbcrConversionCreateInfo
@ eSamplerYcbcrConversionCreateInfo
VULKAN_HPP_NAMESPACE::RectLayerKHR::operator==
bool operator==(RectLayerKHR const &rhs) const
Definition: vulkan.hpp:7322
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxStorageBuffersPerDescriptor
uint32_t maxStorageBuffersPerDescriptor
Definition: vulkan.hpp:30959
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setModule
PipelineShaderStageCreateInfo & setModule(ShaderModule module_)
Definition: vulkan.hpp:23091
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setPipelineBindPoint
DescriptorUpdateTemplateCreateInfo & setPipelineBindPoint(PipelineBindPoint pipelineBindPoint_)
Definition: vulkan.hpp:21465
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::operator==
bool operator==(DrawIndexedIndirectCommand const &rhs) const
Definition: vulkan.hpp:6987
VULKAN_HPP_NAMESPACE::ClearColorValue
Definition: vulkan.hpp:6074
VULKAN_HPP_NAMESPACE::Event
Definition: vulkan.hpp:3949
VULKAN_HPP_NAMESPACE::CommandBuffer::fillBuffer
void fillBuffer(Buffer dstBuffer, DeviceSize dstOffset, DeviceSize size, uint32_t data, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineLayout::PipelineLayout
VULKAN_HPP_TYPESAFE_EXPLICIT PipelineLayout(VkPipelineLayout pipelineLayout)
Definition: vulkan.hpp:3491
VULKAN_HPP_NAMESPACE::DeviceMemory
Definition: vulkan.hpp:2944
VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
@ VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
Definition: vulkan_core.h:4958
stride
GLsizei stride
Definition: SDL_opengl_glext.h:378
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandPool
@ eCommandPool
VULKAN_HPP_NAMESPACE::ApplicationInfo::engineVersion
uint32_t engineVersion
Definition: vulkan.hpp:9595
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setSrcBinding
CopyDescriptorSet & setSrcBinding(uint32_t srcBinding_)
Definition: vulkan.hpp:10031
VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eDolbyvisionEXT
@ eDolbyvisionEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroySamplerYcbcrConversion
void vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1829
VkPipelineDiscardRectangleStateCreateInfoEXT
Definition: vulkan_core.h:7280
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorSetLayoutSupportKHR
@ eDescriptorSetLayoutSupportKHR
range
GLenum GLint * range
Definition: SDL_opengl_glext.h:1869
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setConservativeRasterizationPostDepthCoverage
PhysicalDeviceConservativeRasterizationPropertiesEXT & setConservativeRasterizationPostDepthCoverage(Bool32 conservativeRasterizationPostDepthCoverage_)
Definition: vulkan.hpp:17663
vkCmdSetCoarseSampleOrderNV
VKAPI_ATTR void VKAPI_CALL vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties::operator==
bool operator==(PhysicalDeviceMemoryProperties const &rhs) const
Definition: vulkan.hpp:22450
PFN_vkQueueBindSparse
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition: vulkan_core.h:2884
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:19292
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetQueryPoolResults
VkResult vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags) const
Definition: vulkan.hpp:2301
VK_FORMAT_R64G64B64A64_SINT
@ VK_FORMAT_R64G64B64A64_SINT
Definition: vulkan_core.h:665
VK_FORMAT_R8_SINT
@ VK_FORMAT_R8_SINT
Definition: vulkan_core.h:559
VULKAN_HPP_NAMESPACE::AttachmentDescription::stencilStoreOp
AttachmentStoreOp stencilStoreOp
Definition: vulkan.hpp:28534
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags
Flags< PipelineVertexInputStateCreateFlagBits, VkPipelineVertexInputStateCreateFlags > PipelineVertexInputStateCreateFlags
Definition: vulkan.hpp:2710
VULKAN_HPP_NAMESPACE::ClearColorValue::setInt32
ClearColorValue & setInt32(std::array< int32_t, 4 > int32_)
Definition: vulkan.hpp:6097
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:19871
VULKAN_HPP_NAMESPACE::PushConstantRange::size
uint32_t size
Definition: vulkan.hpp:23211
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:35811
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdEndRenderPass2KHR
void vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR *pSubpassEndInfo) const
Definition: vulkan.hpp:1347
vkBeginCommandBuffer
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
@ VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
Definition: vulkan_core.h:3887
VULKAN_HPP_NAMESPACE::StructureType::eImportMemoryFdInfoKHR
@ eImportMemoryFdInfoKHR
VULKAN_HPP_NAMESPACE::StructureType::eWriteDescriptorSet
@ eWriteDescriptorSet
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::setSurface
PhysicalDeviceSurfaceInfo2KHR & setSurface(SurfaceKHR surface_)
Definition: vulkan.hpp:15620
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::DeviceQueueCreateInfo
DeviceQueueCreateInfo(DeviceQueueCreateFlags flags_=DeviceQueueCreateFlags(), uint32_t queueFamilyIndex_=0, uint32_t queueCount_=0, const float *pQueuePriorities_=nullptr)
Definition: vulkan.hpp:22027
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::operator==
bool operator==(ObjectTableEntryNVX const &rhs) const
Definition: vulkan.hpp:31007
VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
Definition: vulkan_core.h:6179
VULKAN_HPP_NAMESPACE::QueryPool
Definition: vulkan.hpp:4016
VK_ERROR_NOT_PERMITTED_EXT
@ VK_ERROR_NOT_PERMITTED_EXT
Definition: vulkan_core.h:150
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:33917
VULKAN_HPP_NAMESPACE::StructureType::eSamplerYcbcrConversionInfoKHR
@ eSamplerYcbcrConversionInfoKHR
VULKAN_HPP_NAMESPACE::Rect2D::setOffset
Rect2D & setOffset(Offset2D offset_)
Definition: vulkan.hpp:5470
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBeginCommandBuffer
VkResult vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo) const
Definition: vulkan.hpp:1123
buffers
const GLuint * buffers
Definition: SDL_opengl_glext.h:534
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::pTag
const void * pTag
Definition: vulkan.hpp:30020
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::baseMipLevel
uint32_t baseMipLevel
Definition: vulkan.hpp:24968
VULKAN_HPP_NAMESPACE::CommandBuffer::nextSubpass2KHR
void nextSubpass2KHR(const SubpassBeginInfoKHR *pSubpassBeginInfo, const SubpassEndInfoKHR *pSubpassEndInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::pipelineStatistics
QueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan.hpp:24702
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
@ VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
Definition: vulkan_core.h:1271
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlagBits
PipelineDepthStencilStateCreateFlagBits
Definition: vulkan.hpp:2658
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eD3D12HeapKHR
@ eD3D12HeapKHR
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::operator=
BindBufferMemoryInfo & operator=(VkBindBufferMemoryInfo const &rhs)
Definition: vulkan.hpp:14210
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
@ VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
Definition: vulkan_core.h:1169
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pDynamicState
const PipelineDynamicStateCreateInfo * pDynamicState
Definition: vulkan.hpp:27524
VULKAN_HPP_NAMESPACE::Pipeline::operator=
Pipeline & operator=(std::nullptr_t)
Definition: vulkan.hpp:3436
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e8InvocationsPerPixel
@ e8InvocationsPerPixel
VK_FORMAT_ASTC_12x10_SRGB_BLOCK
@ VK_FORMAT_ASTC_12x10_SRGB_BLOCK
Definition: vulkan_core.h:727
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
Definition: vulkan.hpp:52549
PFN_vkTrimCommandPoolKHR
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:5249
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:28812
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::operator==
bool operator==(SemaphoreGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32686
VULKAN_HPP_NAMESPACE::BufferImageCopy::setBufferOffset
BufferImageCopy & setBufferOffset(DeviceSize bufferOffset_)
Definition: vulkan.hpp:25406
VULKAN_HPP_NAMESPACE::ShaderModule::operator!=
bool operator!=(ShaderModule const &rhs) const
Definition: vulkan.hpp:3380
vkGetSwapchainStatusKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
vkCmdResetQueryPool
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceQueueFamilyProperties
void vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties) const
Definition: vulkan.hpp:2221
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setDepthBounds
PhysicalDeviceFeatures & setDepthBounds(Bool32 depthBounds_)
Definition: vulkan.hpp:6433
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:21742
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:17184
VULKAN_HPP_NAMESPACE::Extent3D::setHeight
Extent3D & setHeight(uint32_t height_)
Definition: vulkan.hpp:5314
VK_BLEND_FACTOR_DST_COLOR
@ VK_BLEND_FACTOR_DST_COLOR
Definition: vulkan_core.h:1021
VULKAN_HPP_NAMESPACE::StructureType::eRayTracingPipelineCreateInfoNV
@ eRayTracingPipelineCreateInfoNV
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::dedicatedAllocation
Bool32 dedicatedAllocation
Definition: vulkan.hpp:12560
VK_ACCESS_UNIFORM_READ_BIT
@ VK_ACCESS_UNIFORM_READ_BIT
Definition: vulkan_core.h:1654
VULKAN_HPP_NAMESPACE::ObjectType::eIndirectCommandsLayoutNVX
@ eIndirectCommandsLayoutNVX
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::handleType
ExternalFenceHandleTypeFlagBits handleType
Definition: vulkan.hpp:33088
VULKAN_HPP_NAMESPACE::PresentInfoKHR::operator!=
bool operator!=(PresentInfoKHR const &rhs) const
Definition: vulkan.hpp:21273
vkCmdUpdateBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBindPipeline
PFN_vkCmdBindPipeline vkCmdBindPipeline
Definition: vulkan.hpp:52288
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::operator=
SamplerCreateInfo & operator=(VkSamplerCreateInfo const &rhs)
Definition: vulkan.hpp:11152
PFN_vkCmdBeginQueryIndexedEXT
void(VKAPI_PTR * PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
Definition: vulkan_core.h:6426
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::ExportFenceCreateInfo
ExportFenceCreateInfo(ExternalFenceHandleTypeFlags handleTypes_=ExternalFenceHandleTypeFlags())
Definition: vulkan.hpp:33096
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateRenderPass2KHR
PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR
Definition: vulkan.hpp:52409
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::setFlags
DescriptorSetLayoutCreateInfo & setFlags(DescriptorSetLayoutCreateFlags flags_)
Definition: vulkan.hpp:31482
VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
@ VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1306
VULKAN_HPP_NAMESPACE::ObjectType::eShaderModule
@ eShaderModule
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::operator=
RayTracingShaderGroupCreateInfoNV & operator=(VkRayTracingShaderGroupCreateInfoNV const &rhs)
Definition: vulkan.hpp:37286
PFN_vkCreateMacOSSurfaceMVK
VkResult(VKAPI_PTR * PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_macos.h:44
VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eMemoryPlane1EXT
@ eMemoryPlane1EXT
VULKAN_HPP_NAMESPACE::LogicError::~LogicError
virtual ~LogicError()=default
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::operator!=
bool operator!=(DeviceGroupSwapchainCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:34245
VkConformanceVersionKHR
Definition: vulkan_core.h:6110
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR::operator==
bool operator==(DisplayPlaneCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:29220
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX::ePipeline
@ ePipeline
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::rasterizationOrder
RasterizationOrderAMD rasterizationOrder
Definition: vulkan.hpp:30086
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT
Definition: vulkan.hpp:36433
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdReserveSpaceForCommandsNVX
void vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo) const
Definition: vulkan.hpp:1395
VULKAN_HPP_NAMESPACE::ArrayProxy::front
const T & front() const
Definition: vulkan.hpp:344
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateSwapchainKHR
PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR
Definition: vulkan.hpp:52416
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetInstanceProcAddr
PFN_vkVoidFunction vkGetInstanceProcAddr(VkInstance instance, const char *pName) const
Definition: vulkan.hpp:2057
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31423
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::renderPass
RenderPass renderPass
Definition: vulkan.hpp:11492
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::maxLod
float maxLod
Definition: vulkan.hpp:11314
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::operator!=
bool operator!=(PipelineRasterizationConservativeStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:36235
VkMemoryWin32HandlePropertiesKHR
Definition: vulkan_win32.h:80
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
Definition: vulkan_core.h:6163
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setFlags
GraphicsPipelineCreateInfo & setFlags(PipelineCreateFlags flags_)
Definition: vulkan.hpp:27368
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::setLayout
ComputePipelineCreateInfo & setLayout(PipelineLayout layout_)
Definition: vulkan.hpp:23702
VULKAN_HPP_NAMESPACE::EventCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:11555
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroySurfaceKHR
void vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1845
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdCopyBuffer
void vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions) const
Definition: vulkan.hpp:1231
VULKAN_HPP_NAMESPACE::ComponentMapping::a
ComponentSwizzle a
Definition: vulkan.hpp:8172
vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::srcStageMask
PipelineStageFlags srcStageMask
Definition: vulkan.hpp:29080
VULKAN_HPP_NAMESPACE::MappedMemoryRange::setPNext
MappedMemoryRange & setPNext(const void *pNext_)
Definition: vulkan.hpp:9801
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:23474
VULKAN_HPP_NAMESPACE::DynamicState::eBlendConstants
@ eBlendConstants
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eYcbcrIdentityKHR
@ eYcbcrIdentityKHR
VULKAN_HPP_NAMESPACE::ClearColorValue::float32
float float32[4]
Definition: vulkan.hpp:6119
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::type
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31422
VULKAN_HPP_NAMESPACE::AccessFlagBits::eInputAttachmentRead
@ eInputAttachmentRead
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyValidationCacheEXT
void vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1853
VkBaseOutStructure
Definition: vulkan_core.h:2839
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::operator!=
bool operator!=(CommandBufferInheritanceConditionalRenderingInfoEXT const &rhs) const
Definition: vulkan.hpp:18667
VULKAN_HPP_NAMESPACE::GeometryNV::setPNext
GeometryNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:36953
VkMemoryType
Definition: vulkan_core.h:2007
VULKAN_HPP_NAMESPACE::MemoryRequirements2::sType
StructureType sType
Definition: vulkan.hpp:16096
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::operator!=
bool operator!=(DedicatedAllocationBufferCreateInfoNV const &rhs) const
Definition: vulkan.hpp:12610
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::operator==
bool operator==(ViewportSwizzleNV const &rhs) const
Definition: vulkan.hpp:34564
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties::combinedImageSamplerDescriptorCount
uint32_t combinedImageSamplerDescriptorCount
Definition: vulkan.hpp:16368
VULKAN_HPP_NAMESPACE::LogicOp::eAndInverted
@ eAndInverted
vkCmdWriteBufferMarkerAMD
VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
VK_IMAGE_ASPECT_STENCIL_BIT
@ VK_IMAGE_ASPECT_STENCIL_BIT
Definition: vulkan_core.h:1461
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setFragmentStoresAndAtomics
PhysicalDeviceFeatures & setFragmentStoresAndAtomics(Bool32 fragmentStoresAndAtomics_)
Definition: vulkan.hpp:6505
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdEndQuery
void vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) const
Definition: vulkan.hpp:1335
VULKAN_HPP_NAMESPACE::BlendOp::ePlusEXT
@ ePlusEXT
VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT
@ VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT
Definition: vulkan_core.h:1466
VULKAN_HPP_NAMESPACE::ArrayProxy::end
const T * end() const
Definition: vulkan.hpp:339
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagBitsEXT
PipelineRasterizationConservativeStateCreateFlagBitsEXT
Definition: vulkan.hpp:2932
VULKAN_HPP_NAMESPACE::Device::waitIdle
ResultValueType< void >::type waitIdle(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DriverIdKHR::eMesaRadv
@ eMesaRadv
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::AttachmentReference2KHR
AttachmentReference2KHR(uint32_t attachment_=0, ImageLayout layout_=ImageLayout::eUndefined, ImageAspectFlags aspectMask_=ImageAspectFlags())
Definition: vulkan.hpp:25885
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::setFlags
PipelineCoverageToColorStateCreateInfoNV & setFlags(PipelineCoverageToColorStateCreateFlagsNV flags_)
Definition: vulkan.hpp:16614
VK_FORMAT_A2B10G10R10_SSCALED_PACK32
@ VK_FORMAT_A2B10G10R10_SSCALED_PACK32
Definition: vulkan_core.h:612
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::PhysicalDeviceVertexAttributeDivisorFeaturesEXT
PhysicalDeviceVertexAttributeDivisorFeaturesEXT(Bool32 vertexAttributeInstanceRateDivisor_=0, Bool32 vertexAttributeInstanceRateZeroDivisor_=0)
Definition: vulkan.hpp:19000
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::setPTimes
PresentTimesInfoGOOGLE & setPTimes(const PresentTimeGOOGLE *pTimes_)
Definition: vulkan.hpp:15241
VULKAN_HPP_NAMESPACE::UniqueHandle
Definition: vulkan.hpp:382
VULKAN_HPP_NAMESPACE::AttachmentDescription
Definition: vulkan.hpp:28413
VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlagBits::eProtected
@ eProtected
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::pScissors
const Rect2D * pScissors
Definition: vulkan.hpp:10716
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDescriptorSetLayoutSupportKHR
PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR
Definition: vulkan.hpp:52493
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX
Definition: vulkan.hpp:31183
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::PhysicalDeviceImageFormatInfo2
PhysicalDeviceImageFormatInfo2(VkPhysicalDeviceImageFormatInfo2 const &rhs)
Definition: vulkan.hpp:23540
VkRayTracingPipelineCreateInfoNV
Definition: vulkan_core.h:8208
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateShaderModule
PFN_vkCreateShaderModule vkCreateShaderModule
Definition: vulkan.hpp:52414
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::setBindingCount
DescriptorSetLayoutCreateInfo & setBindingCount(uint32_t bindingCount_)
Definition: vulkan.hpp:31488
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::setQueueFamilyIndex
DeviceQueueCreateInfo & setQueueFamilyIndex(uint32_t queueFamilyIndex_)
Definition: vulkan.hpp:22060
VULKAN_HPP_NAMESPACE::DisplayModeKHR
Definition: vulkan.hpp:4757
VK_FORMAT_R10X6G10X6_UNORM_2PACK16
@ VK_FORMAT_R10X6G10X6_UNORM_2PACK16
Definition: vulkan_core.h:738
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::setSampleLocationsCount
SampleLocationsInfoEXT & setSampleLocationsCount(uint32_t sampleLocationsCount_)
Definition: vulkan.hpp:28024
VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
@ VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
Definition: vulkan_core.h:260
PFN_vkGetRandROutputDisplayEXT
VkResult(VKAPI_PTR * PFN_vkGetRandROutputDisplayEXT)(VkPhysicalDevice physicalDevice, Display *dpy, RROutput rrOutput, VkDisplayKHR *pDisplay)
Definition: vulkan_xlib_xrandr.h:35
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::setType
ObjectTableIndexBufferEntryNVX & setType(ObjectEntryTypeNVX type_)
Definition: vulkan.hpp:31289
VkWriteDescriptorSetInlineUniformBlockEXT
Definition: vulkan_core.h:7600
VULKAN_HPP_NAMESPACE::SubpassDependency
Definition: vulkan.hpp:28852
VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT
@ VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT
Definition: vulkan_core.h:8518
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo
Definition: vulkan.hpp:23659
vkMergeValidationCachesEXT
VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::strictLines
Bool32 strictLines
Definition: vulkan.hpp:27761
VULKAN_HPP_NAMESPACE::Sampler
Definition: vulkan.hpp:3547
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::ViewportSwizzleNV
ViewportSwizzleNV(VkViewportSwizzleNV const &rhs)
Definition: vulkan.hpp:34520
VULKAN_HPP_NAMESPACE::BufferCreateInfo::BufferCreateInfo
BufferCreateInfo(BufferCreateFlags flags_=BufferCreateFlags(), DeviceSize size_=0, BufferUsageFlags usage_=BufferUsageFlags(), SharingMode sharingMode_=SharingMode::eExclusive, uint32_t queueFamilyIndexCount_=0, const uint32_t *pQueueFamilyIndices_=nullptr)
Definition: vulkan.hpp:22813
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::sType
StructureType sType
Definition: vulkan.hpp:14592
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetDiscardRectangleEXT
PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT
Definition: vulkan.hpp:52350
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdResetQueryPool
PFN_vkCmdResetQueryPool vkCmdResetQueryPool
Definition: vulkan.hpp:52341
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::flags
PipelineCreateFlags flags
Definition: vulkan.hpp:23751
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::operator==
bool operator==(DescriptorUpdateTemplate const &rhs) const
Definition: vulkan.hpp:4447
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::pPlaneLayouts
const SubresourceLayout * pPlaneLayouts
Definition: vulkan.hpp:21079
VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
Definition: vulkan_core.h:218
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::ImportFenceFdInfoKHR
ImportFenceFdInfoKHR(Fence fence_=Fence(), FenceImportFlags flags_=FenceImportFlags(), ExternalFenceHandleTypeFlagBits handleType_=ExternalFenceHandleTypeFlagBits::eOpaqueFd, int fd_=0)
Definition: vulkan.hpp:33499
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyBuffer
PFN_vkDestroyBuffer vkDestroyBuffer
Definition: vulkan.hpp:52437
VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444UnormKHR
@ eG16B16R163Plane444UnormKHR
VULKAN_HPP_NAMESPACE::SampleLocationEXT::x
float x
Definition: vulkan.hpp:7680
VULKAN_HPP_NAMESPACE::ClearValue::color
VkClearColorValue color
Definition: vulkan.hpp:6219
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::operator!=
bool operator!=(ComputePipelineCreateInfo const &rhs) const
Definition: vulkan.hpp:23741
VULKAN_HPP_NAMESPACE::StructureType::eMemoryFdPropertiesKHR
@ eMemoryFdPropertiesKHR
vkCmdBeginDebugUtilsLabelEXT
VKAPI_ATTR void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:14179
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::operator=
ConditionalRenderingBeginInfoEXT & operator=(VkConditionalRenderingBeginInfoEXT const &rhs)
Definition: vulkan.hpp:36449
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::operator=
PhysicalDeviceExclusiveScissorFeaturesNV & operator=(VkPhysicalDeviceExclusiveScissorFeaturesNV const &rhs)
Definition: vulkan.hpp:19511
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdNextSubpass2KHR
void vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR *pSubpassBeginInfo, const VkSubpassEndInfoKHR *pSubpassEndInfo) const
Definition: vulkan.hpp:1371
VULKAN_HPP_NAMESPACE::BufferView
Definition: vulkan.hpp:3145
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::computeBindingPointSupport
Bool32 computeBindingPointSupport
Definition: vulkan.hpp:12944
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalSemaphorePropertiesKHR
void getExternalSemaphorePropertiesKHR(const PhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, ExternalSemaphoreProperties *pExternalSemaphoreProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBuffer::drawIndirect
void drawIndirect(Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT
@ ePhysicalDeviceVertexAttributeDivisorFeaturesEXT
VK_FORMAT_B8G8R8A8_UINT
@ VK_FORMAT_B8G8R8A8_UINT
Definition: vulkan_core.h:593
VULKAN_HPP_NAMESPACE::MemoryBarrier::pNext
const void * pNext
Definition: vulkan.hpp:22620
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::operator!=
bool operator!=(SemaphoreGetFdInfoKHR const &rhs) const
Definition: vulkan.hpp:32694
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdEndQueryIndexedEXT
void vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index) const
Definition: vulkan.hpp:1339
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::setPNext
AccelerationStructureCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:37131
VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID
Definition: vulkan_core.h:3917
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::pNext
const void * pNext
Definition: vulkan.hpp:13121
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetViewport
PFN_vkCmdSetViewport vkCmdSetViewport
Definition: vulkan.hpp:52359
vkCreateDescriptorUpdateTemplateKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setLoadOp
AttachmentDescription2KHR & setLoadOp(AttachmentLoadOp loadOp_)
Definition: vulkan.hpp:28597
VULKAN_HPP_NAMESPACE::ClearDepthStencilValue
Definition: vulkan.hpp:6124
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::setColor
DebugMarkerMarkerInfoEXT & setColor(std::array< float, 4 > color_)
Definition: vulkan.hpp:12465
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX
IndirectCommandsTokenTypeNVX
Definition: vulkan.hpp:30571
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::DeviceGroupSubmitInfo
DeviceGroupSubmitInfo(VkDeviceGroupSubmitInfo const &rhs)
Definition: vulkan.hpp:14683
VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPfnAllocation
AllocationCallbacks & setPfnAllocation(PFN_vkAllocationFunction pfnAllocation_)
Definition: vulkan.hpp:5668
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateInstance
PFN_vkCreateInstance vkCreateInstance
Definition: vulkan.hpp:52399
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::height
uint32_t height
Definition: vulkan.hpp:11735
VULKAN_HPP_NAMESPACE::StructureType::eSparseImageMemoryRequirements2
@ eSparseImageMemoryRequirements2
VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR
DeviceGroupPresentModeFlagBitsKHR
Definition: vulkan.hpp:34056
vkDestroyValidationCacheEXT
VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
vkBindImageMemory2
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VULKAN_HPP_NAMESPACE::Device::createGraphicsPipeline
ResultValueType< Pipeline >::type createGraphicsPipeline(PipelineCache pipelineCache, const GraphicsPipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::operator=
PhysicalDeviceConservativeRasterizationPropertiesEXT & operator=(VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs)
Definition: vulkan.hpp:17604
VULKAN_HPP_NAMESPACE::Format::eR32G32Sint
@ eR32G32Sint
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveZ
@ ePositiveZ
VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32
@ eA2B10G10R10SnormPack32
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits
ExternalMemoryHandleTypeFlagBits
Definition: vulkan.hpp:31535
VULKAN_HPP_NAMESPACE::ClearRect::baseArrayLayer
uint32_t baseArrayLayer
Definition: vulkan.hpp:5570
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
ArrayProxy(uint32_t count, T *ptr)
Definition: vulkan.hpp:300
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits::eCopyDstKHR
@ eCopyDstKHR
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
Definition: vulkan_core.h:934
VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT
Definition: vulkan_core.h:375
VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
@ VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
Definition: vulkan_core.h:372
VULKAN_HPP_NAMESPACE::SubpassDependency::operator==
bool operator==(SubpassDependency const &rhs) const
Definition: vulkan.hpp:28933
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::setY
ViewportSwizzleNV & setY(ViewportCoordinateSwizzleNV y_)
Definition: vulkan.hpp:34536
VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR
Definition: vulkan.hpp:18893
VULKAN_HPP_NAMESPACE::NotPermittedEXTError::NotPermittedEXTError
NotPermittedEXTError(char const *message)
Definition: vulkan.hpp:936
VULKAN_HPP_NAMESPACE::DescriptorType::eInlineUniformBlockEXT
@ eInlineUniformBlockEXT
VULKAN_HPP_NAMESPACE::BufferView::operator=
BufferView & operator=(std::nullptr_t)
Definition: vulkan.hpp:3168
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::dstBinding
uint32_t dstBinding
Definition: vulkan.hpp:10104
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::DescriptorSetVariableDescriptorCountAllocateInfoEXT
DescriptorSetVariableDescriptorCountAllocateInfoEXT(VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const &rhs)
Definition: vulkan.hpp:18111
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::z
ViewportCoordinateSwizzleNV z
Definition: vulkan.hpp:34579
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::buffer
Buffer buffer
Definition: vulkan.hpp:26394
VULKAN_HPP_NAMESPACE::QueueFamilyProperties::timestampValidBits
uint32_t timestampValidBits
Definition: vulkan.hpp:21960
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::setComputeBindingPointSupport
DeviceGeneratedCommandsFeaturesNVX & setComputeBindingPointSupport(Bool32 computeBindingPointSupport_)
Definition: vulkan.hpp:12911
VK_FORMAT_BC4_SNORM_BLOCK
@ VK_FORMAT_BC4_SNORM_BLOCK
Definition: vulkan_core.h:685
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::operator=
SparseImageMemoryBind & operator=(VkSparseImageMemoryBind const &rhs)
Definition: vulkan.hpp:26258
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eComputeShaderInvocations
@ eComputeShaderInvocations
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:36244
vkGetDeviceGroupPeerMemoryFeatures
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::operator==
bool operator==(PhysicalDeviceMultiviewFeatures const &rhs) const
Definition: vulkan.hpp:14018
bits
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
Definition: SDL_opengl_glext.h:6176
PFN_vkImportSemaphoreWin32HandleKHR
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)
Definition: vulkan_win32.h:167
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV
@ VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV
Definition: vulkan_core.h:1450
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdClearColorImage
void vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges) const
Definition: vulkan.hpp:1219
VULKAN_HPP_NAMESPACE::StencilOpState::setFailOp
StencilOpState & setFailOp(StencilOp failOp_)
Definition: vulkan.hpp:8603
VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV::customSampleOrderCount
uint32_t customSampleOrderCount
Definition: vulkan.hpp:36826
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::setHandleTypes
ExternalMemoryBufferCreateInfo & setHandleTypes(ExternalMemoryHandleTypeFlags handleTypes_)
Definition: vulkan.hpp:31808
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBindImageMemory2
VkResult vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos) const
Definition: vulkan.hpp:1147
VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2KHR
void getImageSparseMemoryRequirements2KHR(const ImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, SparseImageMemoryRequirements2 *pSparseMemoryRequirements, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:33149
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setFlags
DeviceCreateInfo & setFlags(DeviceCreateFlags flags_)
Definition: vulkan.hpp:22152
VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBitsEXT::eUpdateAfterBind
@ eUpdateAfterBind
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:23306
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::operator!=
bool operator!=(VertexInputBindingDescription const &rhs) const
Definition: vulkan.hpp:8786
VULKAN_HPP_NAMESPACE::PresentRegionKHR::setPRectangles
PresentRegionKHR & setPRectangles(const RectLayerKHR *pRectangles_)
Definition: vulkan.hpp:7365
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setDescriptorSetLayout
DescriptorUpdateTemplateCreateInfo & setDescriptorSetLayout(DescriptorSetLayout descriptorSetLayout_)
Definition: vulkan.hpp:21459
VULKAN_HPP_NAMESPACE::LogicError::LogicError
LogicError(char const *what)
Definition: vulkan.hpp:724
PFN_vkCmdFillBuffer
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition: vulkan_core.h:2968
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::operator=
ShadingRatePaletteNV & operator=(VkShadingRatePaletteNV const &rhs)
Definition: vulkan.hpp:36543
vkGetQueueCheckpointDataNV
VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxVertexInputBindings
uint32_t maxVertexInputBindings
Definition: vulkan.hpp:27690
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eFragmentShader
@ eFragmentShader
VULKAN_HPP_NAMESPACE::CommandBufferUsageFlags
Flags< CommandBufferUsageFlagBits, VkCommandBufferUsageFlags > CommandBufferUsageFlags
Definition: vulkan.hpp:24381
VkPhysicalDeviceExternalFenceInfo
Definition: vulkan_core.h:4429
VK_ATTACHMENT_LOAD_OP_LOAD
@ VK_ATTACHMENT_LOAD_OP_LOAD
Definition: vulkan_core.h:1187
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::setFlags
CommandBufferBeginInfo & setFlags(CommandBufferUsageFlags flags_)
Definition: vulkan.hpp:24571
VK_ACCESS_SHADER_READ_BIT
@ VK_ACCESS_SHADER_READ_BIT
Definition: vulkan_core.h:1656
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eTransferSrcKHR
@ eTransferSrcKHR
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::IndirectCommandsLayoutCreateInfoNVX
IndirectCommandsLayoutCreateInfoNVX(VkIndirectCommandsLayoutCreateInfoNVX const &rhs)
Definition: vulkan.hpp:30740
VULKAN_HPP_NAMESPACE::enumerateInstanceVersion
Result enumerateInstanceVersion(uint32_t *pApiVersion, Dispatch const &d=Dispatch())
Definition: vulkan.hpp:37581
VULKAN_HPP_NAMESPACE::Viewport::setY
Viewport & setY(float y_)
Definition: vulkan.hpp:5387
PFN_vkGetPhysicalDeviceMemoryProperties2
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:4504
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eAnyHitNV
@ eAnyHitNV
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::wideLines
Bool32 wideLines
Definition: vulkan.hpp:6768
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
Definition: vulkan.hpp:52538
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:35445
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::objectCount
uint32_t objectCount
Definition: vulkan.hpp:21899
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::AcquireNextImageInfoKHR
AcquireNextImageInfoKHR(SwapchainKHR swapchain_=SwapchainKHR(), uint64_t timeout_=0, Semaphore semaphore_=Semaphore(), Fence fence_=Fence(), uint32_t deviceMask_=0)
Definition: vulkan.hpp:14982
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::operator==
bool operator==(CommandBufferAllocateInfo const &rhs) const
Definition: vulkan.hpp:11375
VULKAN_HPP_NAMESPACE::Device::getQueue2
void getQueue2(const DeviceQueueInfo2 *pQueueInfo, Queue *pQueue, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::operator=
DrawIndexedIndirectCommand & operator=(VkDrawIndexedIndirectCommand const &rhs)
Definition: vulkan.hpp:6942
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::DrawIndexedIndirectCommand
DrawIndexedIndirectCommand(uint32_t indexCount_=0, uint32_t instanceCount_=0, uint32_t firstIndex_=0, int32_t vertexOffset_=0, uint32_t firstInstance_=0)
Definition: vulkan.hpp:6924
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupSize
uint32_t maxTaskWorkGroupSize[3]
Definition: vulkan.hpp:20222
VULKAN_HPP_NAMESPACE::ImageViewCreateFlags
Flags< ImageViewCreateFlagBits, VkImageViewCreateFlags > ImageViewCreateFlags
Definition: vulkan.hpp:2740
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::pNext
const void * pNext
Definition: vulkan.hpp:24610
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT
Definition: vulkan.hpp:16735
VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice
@ eLocalMultiDevice
VULKAN_HPP_NAMESPACE::ImageCreateInfo::arrayLayers
uint32_t arrayLayers
Definition: vulkan.hpp:27182
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::setTaskShader
PhysicalDeviceMeshShaderFeaturesNV & setTaskShader(Bool32 taskShader_)
Definition: vulkan.hpp:20011
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::PipelineSampleLocationsStateCreateInfoEXT
PipelineSampleLocationsStateCreateInfoEXT(Bool32 sampleLocationsEnable_=0, SampleLocationsInfoEXT sampleLocationsInfo_=SampleLocationsInfoEXT())
Definition: vulkan.hpp:28279
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::minUniformBufferOffsetAlignment
DeviceSize minUniformBufferOffsetAlignment
Definition: vulkan.hpp:27728
vkQueueEndDebugUtilsLabelEXT
VKAPI_ATTR void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT(VkQueue queue)
VULKAN_HPP_NAMESPACE::ImageCreateInfo::samples
SampleCountFlagBits samples
Definition: vulkan.hpp:27183
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceFeatures
void vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures) const
Definition: vulkan.hpp:2149
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:34654
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::operator=
ExternalMemoryImageCreateInfoNV & operator=(VkExternalMemoryImageCreateInfoNV const &rhs)
Definition: vulkan.hpp:30130
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::setLocation
VertexInputAttributeDescription & setLocation(uint32_t location_)
Definition: vulkan.hpp:9085
VK_STENCIL_OP_ZERO
@ VK_STENCIL_OP_ZERO
Definition: vulkan_core.h:980
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT
@ VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT
Definition: vulkan_core.h:1178
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDevice
@ eDevice
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eTransferSrc
@ eTransferSrc
VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:361
VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR
@ VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR
Definition: vulkan_core.h:322
VULKAN_HPP_NAMESPACE::DisplayKHR::operator<
bool operator<(DisplayKHR const &rhs) const
Definition: vulkan.hpp:4729
VkDeviceCreateInfo
Definition: vulkan_core.h:2034
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::ViewportSwizzleNV
ViewportSwizzleNV(ViewportCoordinateSwizzleNV x_=ViewportCoordinateSwizzleNV::ePositiveX, ViewportCoordinateSwizzleNV y_=ViewportCoordinateSwizzleNV::ePositiveX, ViewportCoordinateSwizzleNV z_=ViewportCoordinateSwizzleNV::ePositiveX, ViewportCoordinateSwizzleNV w_=ViewportCoordinateSwizzleNV::ePositiveX)
Definition: vulkan.hpp:34509
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkResetCommandBuffer
PFN_vkResetCommandBuffer vkResetCommandBuffer
Definition: vulkan.hpp:52634
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::operator=
DedicatedAllocationBufferCreateInfoNV & operator=(VkDedicatedAllocationBufferCreateInfoNV const &rhs)
Definition: vulkan.hpp:12576
VULKAN_HPP_NAMESPACE::DynamicState::eSampleLocationsEXT
@ eSampleLocationsEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR::sType
StructureType sType
Definition: vulkan.hpp:18919
VULKAN_HPP_NAMESPACE::GeometryAABBNV::sType
StructureType sType
Definition: vulkan.hpp:20475
vkFreeCommandBuffers
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VULKAN_HPP_NAMESPACE::PresentInfoKHR::setWaitSemaphoreCount
PresentInfoKHR & setWaitSemaphoreCount(uint32_t waitSemaphoreCount_)
Definition: vulkan.hpp:21215
vkEnumeratePhysicalDeviceGroups
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo
Definition: vulkan.hpp:14276
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setPNext
BufferMemoryBarrier & setPNext(const void *pNext_)
Definition: vulkan.hpp:22655
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::fence
Fence fence
Definition: vulkan.hpp:15075
VULKAN_HPP_NAMESPACE::SubmitInfo::setCommandBufferCount
SubmitInfo & setCommandBufferCount(uint32_t commandBufferCount_)
Definition: vulkan.hpp:39582
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceProtectedMemoryProperties
@ ePhysicalDeviceProtectedMemoryProperties
VULKAN_HPP_NAMESPACE::ArrayProxy::empty
bool empty() const
Definition: vulkan.hpp:356
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdExecuteCommands
void vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers) const
Definition: vulkan.hpp:1355
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::layout
PipelineLayout layout
Definition: vulkan.hpp:37500
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkSetDebugUtilsObjectTagEXT
VkResult vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo) const
Definition: vulkan.hpp:2461
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setIndependentBlend
PhysicalDeviceFeatures & setIndependentBlend(Bool32 independentBlend_)
Definition: vulkan.hpp:6367
VULKAN_HPP_NAMESPACE::GeometryNV::operator=
GeometryNV & operator=(VkGeometryNV const &rhs)
Definition: vulkan.hpp:36948
VULKAN_HPP_NAMESPACE::AccessFlagBits::eIndirectCommandRead
@ eIndirectCommandRead
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::RayTracingPipelineCreateInfoNV
RayTracingPipelineCreateInfoNV(PipelineCreateFlags flags_=PipelineCreateFlags(), uint32_t stageCount_=0, const PipelineShaderStageCreateInfo *pStages_=nullptr, uint32_t groupCount_=0, const RayTracingShaderGroupCreateInfoNV *pGroups_=nullptr, uint32_t maxRecursionDepth_=0, PipelineLayout layout_=PipelineLayout(), Pipeline basePipelineHandle_=Pipeline(), int32_t basePipelineIndex_=0)
Definition: vulkan.hpp:37368
VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsNV
GeometryInstanceFlagBitsNV
Definition: vulkan.hpp:36831
VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT::PhysicalDeviceConditionalRenderingFeaturesEXT
PhysicalDeviceConditionalRenderingFeaturesEXT(VkPhysicalDeviceConditionalRenderingFeaturesEXT const &rhs)
Definition: vulkan.hpp:18832
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::setPNext
MemoryGetFdInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:32152
VULKAN_HPP_NAMESPACE::DescriptorPool::operator=
DescriptorPool & operator=(std::nullptr_t)
Definition: vulkan.hpp:3771
VULKAN_HPP_NAMESPACE::SpecializationInfo::operator==
bool operator==(SpecializationInfo const &rhs) const
Definition: vulkan.hpp:6054
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT
Definition: vulkan.hpp:21754
vkCreateShaderModule
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VULKAN_HPP_NAMESPACE::ImageSubresource::aspectMask
ImageAspectFlags aspectMask
Definition: vulkan.hpp:24805
VULKAN_HPP_NAMESPACE::ValidationCacheEXT::ValidationCacheEXT
VULKAN_HPP_CONSTEXPR ValidationCacheEXT()
Definition: vulkan.hpp:4559
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eBallot
@ eBallot
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::setObjectType
DebugUtilsObjectTagInfoEXT & setObjectType(ObjectType objectType_)
Definition: vulkan.hpp:21685
VkViSurfaceCreateInfoNN
Definition: vulkan_vi.h:36
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::disabledValidationCheckCount
uint32_t disabledValidationCheckCount
Definition: vulkan.hpp:30440
vkMapMemory
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
VkDeviceEventInfoEXT
Definition: vulkan_core.h:7097
VULKAN_HPP_NAMESPACE::CommandBuffer::bindVertexBuffers
void bindVertexBuffers(uint32_t firstBinding, uint32_t bindingCount, const Buffer *pBuffers, const DeviceSize *pOffsets, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::pRegions
const PresentRegionKHR * pRegions
Definition: vulkan.hpp:13316
VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagBitsEXT
ValidationCacheCreateFlagBitsEXT
Definition: vulkan.hpp:2914
VK_FORMAT_B8G8R8_USCALED
@ VK_FORMAT_B8G8R8_USCALED
Definition: vulkan_core.h:577
VULKAN_HPP_NAMESPACE::Device::createComputePipelineUnique
ResultValueType< UniqueHandle< Pipeline, Dispatch > >::type createComputePipelineUnique(PipelineCache pipelineCache, const ComputePipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VkPipelineLayoutCreateInfo
Definition: vulkan_core.h:2500
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetSwapchainImagesKHR
PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR
Definition: vulkan.hpp:52608
VULKAN_HPP_NAMESPACE::RasterizationOrderAMD::eStrict
@ eStrict
VkPhysicalDeviceTransformFeedbackFeaturesEXT
Definition: vulkan_core.h:6393
PFN_vkCreateBufferView
VkResult(VKAPI_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
Definition: vulkan_core.h:2902
VULKAN_HPP_NAMESPACE::Format::eR8Snorm
@ eR8Snorm
VK_POLYGON_MODE_FILL
@ VK_POLYGON_MODE_FILL
Definition: vulkan_core.h:944
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setFormat
ImageCreateInfo & setFormat(Format format_)
Definition: vulkan.hpp:27072
VULKAN_HPP_NAMESPACE::ImageFormatProperties::maxExtent
Extent3D maxExtent
Definition: vulkan.hpp:27005
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
Definition: vulkan_core.h:3933
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT
Definition: vulkan.hpp:29844
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties
Definition: vulkan.hpp:27769
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::ValidationCacheCreateInfoEXT
ValidationCacheCreateInfoEXT(VkValidationCacheCreateInfoEXT const &rhs)
Definition: vulkan.hpp:17125
vkGetImageDrmFormatModifierPropertiesEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetImageDrmFormatModifierPropertiesEXT(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
PFN_vkDestroyDescriptorSetLayout
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2923
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeNV
RayTracingShaderGroupTypeNV
Definition: vulkan.hpp:37259
VULKAN_HPP_NAMESPACE::StencilOpState::setWriteMask
StencilOpState & setWriteMask(uint32_t writeMask_)
Definition: vulkan.hpp:8633
VK_IMAGE_TILING_LINEAR
@ VK_IMAGE_TILING_LINEAR
Definition: vulkan_core.h:824
VULKAN_HPP_NAMESPACE::DescriptorSet::operator==
bool operator==(DescriptorSet const &rhs) const
Definition: vulkan.hpp:3643
VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint
@ eR64G64B64Uint
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxInterpolationOffset
float maxInterpolationOffset
Definition: vulkan.hpp:27735
VkAndroidSurfaceCreateInfoKHR
Definition: vulkan_android.h:38
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::setPNext
PipelineShaderStageCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:23073
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::pciBus
uint8_t pciBus
Definition: vulkan.hpp:18419
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures
@ ePhysicalDeviceSamplerYcbcrConversionFeatures
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setFormat
PhysicalDeviceSparseImageFormatInfo2 & setFormat(Format format_)
Definition: vulkan.hpp:27912
VULKAN_HPP_NAMESPACE::ImageBlit::srcOffsets
Offset3D srcOffsets[2]
Definition: vulkan.hpp:25373
VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8018
PFN_vkDestroySurfaceKHR
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4751
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:34192
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::setObjectType
DebugUtilsObjectNameInfoEXT & setObjectType(ObjectType objectType_)
Definition: vulkan.hpp:21601
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::sType
StructureType sType
Definition: vulkan.hpp:37250
VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties::sType
StructureType sType
Definition: vulkan.hpp:32766
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::descriptorCount
uint32_t descriptorCount
Definition: vulkan.hpp:23042
VULKAN_HPP_NAMESPACE::StructureType::eExportMemoryWin32HandleInfoKHR
@ eExportMemoryWin32HandleInfoKHR
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::setBuffer
DescriptorBufferInfo & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:5783
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::setPNext
MemoryAllocateFlagsInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:34003
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::stageFlags
ShaderStageFlags stageFlags
Definition: vulkan.hpp:31425
VULKAN_HPP_NAMESPACE::AttachmentDescription::setSamples
AttachmentDescription & setSamples(SampleCountFlagBits samples_)
Definition: vulkan.hpp:28458
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::descriptorType
DescriptorType descriptorType
Definition: vulkan.hpp:23041
VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR
Definition: vulkan.hpp:18205
VkPipelineSampleLocationsStateCreateInfoEXT
Definition: vulkan_core.h:7657
VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock
@ eBc5UnormBlock
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::PhysicalDeviceShadingRateImageFeaturesNV
PhysicalDeviceShadingRateImageFeaturesNV(Bool32 shadingRateImage_=0, Bool32 shadingRateCoarseSampleOrder_=0)
Definition: vulkan.hpp:19881
VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
@ VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
Definition: vulkan_core.h:4676
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::indexData
Buffer indexData
Definition: vulkan.hpp:20387
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT
Definition: vulkan.hpp:33797
VULKAN_HPP_NAMESPACE::BufferCreateInfo::size
DeviceSize size
Definition: vulkan.hpp:22913
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10540
VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32
@ eA2R10G10B10UintPack32
VULKAN_HPP_NAMESPACE::QueryResultFlags
Flags< QueryResultFlagBits, VkQueryResultFlags > QueryResultFlags
Definition: vulkan.hpp:24354
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX
Definition: vulkan_core.h:6770
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
Definition: vulkan_core.h:436
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setMultiViewport
PhysicalDeviceFeatures & setMultiViewport(Bool32 multiViewport_)
Definition: vulkan.hpp:6457
VkPhysicalDeviceShadingRateImageFeaturesNV
Definition: vulkan_core.h:8056
VK_FORMAT_R16G16_UINT
@ VK_FORMAT_R16G16_UINT
Definition: vulkan_core.h:626
VULKAN_HPP_NAMESPACE::PipelineLayout::m_pipelineLayout
VkPipelineLayout m_pipelineLayout
Definition: vulkan.hpp:3542
vkGetDescriptorSetLayoutSupport
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR::PhysicalDeviceSurfaceInfo2KHR
PhysicalDeviceSurfaceInfo2KHR(SurfaceKHR surface_=SurfaceKHR())
Definition: vulkan.hpp:15599
VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties::operator==
bool operator==(PhysicalDevicePointClippingProperties const &rhs) const
Definition: vulkan.hpp:35363
VK_FORMAT_ASTC_12x10_UNORM_BLOCK
@ VK_FORMAT_ASTC_12x10_UNORM_BLOCK
Definition: vulkan_core.h:726
VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives
@ eInputAssemblyPrimitives
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16
@ eG12X4B12X4R12X43Plane444Unorm3Pack16
VULKAN_HPP_NAMESPACE::SwapchainKHR::m_swapchainKHR
VkSwapchainKHR m_swapchainKHR
Definition: vulkan.hpp:4953
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::setPIndirectCommandsTokens
CmdProcessCommandsInfoNVX & setPIndirectCommandsTokens(const IndirectCommandsTokenNVX *pIndirectCommandsTokens_)
Definition: vulkan.hpp:47161
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::operator=
PhysicalDeviceShaderImageFootprintFeaturesNV & operator=(VkPhysicalDeviceShaderImageFootprintFeaturesNV const &rhs)
Definition: vulkan.hpp:19831
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkUnregisterObjectsNVX
VkResult vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices) const
Definition: vulkan.hpp:2489
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::ObjectTableDescriptorSetEntryNVX
ObjectTableDescriptorSetEntryNVX(VkObjectTableDescriptorSetEntryNVX const &rhs)
Definition: vulkan.hpp:31119
VkAccelerationStructureInfoNV
Definition: vulkan_core.h:8260
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits
PipelineStageFlagBits
Definition: vulkan.hpp:26684
PFN_vkFreeDescriptorSets
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:2928
VkSamplerYcbcrConversionInfo
Definition: vulkan_core.h:4317
VULKAN_HPP_NAMESPACE::FormatProperties2
Definition: vulkan.hpp:24186
VULKAN_HPP_NAMESPACE::SubpassDescription::SubpassDescription
SubpassDescription(SubpassDescriptionFlags flags_=SubpassDescriptionFlags(), PipelineBindPoint pipelineBindPoint_=PipelineBindPoint::eGraphics, uint32_t inputAttachmentCount_=0, const AttachmentReference *pInputAttachments_=nullptr, uint32_t colorAttachmentCount_=0, const AttachmentReference *pColorAttachments_=nullptr, const AttachmentReference *pResolveAttachments_=nullptr, const AttachmentReference *pDepthStencilAttachment_=nullptr, uint32_t preserveAttachmentCount_=0, const uint32_t *pPreserveAttachments_=nullptr)
Definition: vulkan.hpp:34788
VULKAN_HPP_NAMESPACE::AccessFlagBits::eColorAttachmentWrite
@ eColorAttachmentWrite
VK_FRONT_FACE_COUNTER_CLOCKWISE
@ VK_FRONT_FACE_COUNTER_CLOCKWISE
Definition: vulkan_core.h:955
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR::DeviceGroupSwapchainCreateInfoKHR
DeviceGroupSwapchainCreateInfoKHR(VkDeviceGroupSwapchainCreateInfoKHR const &rhs)
Definition: vulkan.hpp:34206
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eCositedChromaSamples
@ eCositedChromaSamples
VULKAN_HPP_NAMESPACE::Instance::Instance
VULKAN_HPP_CONSTEXPR Instance()
Definition: vulkan.hpp:47305
VULKAN_HPP_NAMESPACE::Framebuffer::Framebuffer
VULKAN_HPP_CONSTEXPR Framebuffer()
Definition: vulkan.hpp:4086
VULKAN_HPP_NAMESPACE::QueryResultFlagBits::eWithAvailability
@ eWithAvailability
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:11300
VK_SHADER_INFO_TYPE_STATISTICS_AMD
@ VK_SHADER_INFO_TYPE_STATISTICS_AMD
Definition: vulkan_core.h:6536
VULKAN_HPP_NAMESPACE::VertexInputRate
VertexInputRate
Definition: vulkan.hpp:8724
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT
Definition: vulkan.hpp:5025
PFN_vkCmdBindPipeline
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: vulkan_core.h:2943
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::operator==
bool operator==(PhysicalDeviceLimits const &rhs) const
Definition: vulkan.hpp:27545
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setDstQueueFamilyIndex
ImageMemoryBarrier & setDstQueueFamilyIndex(uint32_t dstQueueFamilyIndex_)
Definition: vulkan.hpp:25042
VK_ATTACHMENT_LOAD_OP_DONT_CARE
@ VK_ATTACHMENT_LOAD_OP_DONT_CARE
Definition: vulkan_core.h:1189
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::sampleRateShading
Bool32 sampleRateShading
Definition: vulkan.hpp:6759
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setYChromaOffset
SamplerYcbcrConversionCreateInfo & setYChromaOffset(ChromaLocation yChromaOffset_)
Definition: vulkan.hpp:35620
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setAnyHitShader
RayTracingShaderGroupCreateInfoNV & setAnyHitShader(uint32_t anyHitShader_)
Definition: vulkan.hpp:37315
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eD3D12FenceKHR
@ eD3D12FenceKHR
VkObjectTablePushConstantEntryNVX
Definition: vulkan_core.h:6914
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::setDrmFormatModifier
ImageDrmFormatModifierExplicitCreateInfoEXT & setDrmFormatModifier(uint64_t drmFormatModifier_)
Definition: vulkan.hpp:21030
vkQueueBindSparse
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
vkCreateImageView
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
VULKAN_HPP_NAMESPACE::CommandBuffer::nextSubpass
void nextSubpass(SubpassContents contents, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageBlit::setDstOffsets
ImageBlit & setDstOffsets(std::array< Offset3D, 2 > dstOffsets_)
Definition: vulkan.hpp:25343
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setRenderPass
CommandBufferInheritanceInfo & setRenderPass(RenderPass renderPass_)
Definition: vulkan.hpp:24469
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::operator<
bool operator<(SamplerYcbcrConversion const &rhs) const
Definition: vulkan.hpp:4526
vkCmdSetViewportWScalingNV
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VULKAN_HPP_NAMESPACE::ImageCopy
Definition: vulkan.hpp:25215
VULKAN_HPP_NAMESPACE::MappedMemoryRange::setOffset
MappedMemoryRange & setOffset(DeviceSize offset_)
Definition: vulkan.hpp:9813
VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16
@ eR5G6B5UnormPack16
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::setInstanceCount
DrawIndexedIndirectCommand & setInstanceCount(uint32_t instanceCount_)
Definition: vulkan.hpp:6953
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::setPNext
DescriptorSetAllocateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10311
VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
Definition: vulkan_core.h:1305
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::operator!=
bool operator!=(WriteDescriptorSetInlineUniformBlockEXT const &rhs) const
Definition: vulkan.hpp:16969
VK_BLEND_FACTOR_SRC_COLOR
@ VK_BLEND_FACTOR_SRC_COLOR
Definition: vulkan_core.h:1019
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:23139
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::operator!=
bool operator!=(WriteDescriptorSet const &rhs) const
Definition: vulkan.hpp:9969
vkAcquireNextImageKHR
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:768
VK_FORMAT_EAC_R11_SNORM_BLOCK
@ VK_FORMAT_EAC_R11_SNORM_BLOCK
Definition: vulkan_core.h:699
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eSyncFdKHR
@ eSyncFdKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2
Definition: vulkan.hpp:27881
VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm
@ eR8G8B8A8Snorm
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::setPNext
PhysicalDeviceComputeShaderDerivativesFeaturesNV & setPNext(void *pNext_)
Definition: vulkan.hpp:19708
VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled
@ eB8G8R8Uscaled
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDisplayPlaneCapabilities2KHR
PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR
Definition: vulkan.hpp:52504
VK_SHADER_STAGE_GEOMETRY_BIT
@ VK_SHADER_STAGE_GEOMETRY_BIT
Definition: vulkan_core.h:1574
VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat
@ eR64G64B64Sfloat
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::maxImageCount
uint32_t maxImageCount
Definition: vulkan.hpp:33652
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::ObjectTablePipelineEntryNVX
ObjectTablePipelineEntryNVX(ObjectTableEntryNVX const &objectTableEntryNVX, Pipeline pipeline_=Pipeline())
Definition: vulkan.hpp:31034
VK_DEBUG_REPORT_ERROR_BIT_EXT
@ VK_DEBUG_REPORT_ERROR_BIT_EXT
Definition: vulkan_core.h:6201
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::sequencesCountBuffer
Buffer sequencesCountBuffer
Definition: vulkan.hpp:47245
VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplate
Result createDescriptorUpdateTemplate(const DescriptorUpdateTemplateCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorUpdateTemplate *pDescriptorUpdateTemplate, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT::sType
StructureType sType
Definition: vulkan.hpp:17447
VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK
@ VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK
Definition: vulkan_core.h:373
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
@ ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
VULKAN_HPP_NAMESPACE::DependencyFlagBits
DependencyFlagBits
Definition: vulkan.hpp:28823
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::operator!=
bool operator!=(PipelineViewportSwizzleStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:34648
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo::setPNext
FramebufferCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:11649
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT::operator=
SwapchainCounterCreateInfoEXT & operator=(VkSwapchainCounterCreateInfoEXT const &rhs)
Definition: vulkan.hpp:33677
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setPNext
RayTracingShaderGroupCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:37291
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDebugMarkerBeginEXT
void vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo) const
Definition: vulkan.hpp:1251
vkGetPhysicalDeviceSparseImageFormatProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::operator=
BufferMemoryRequirementsInfo2 & operator=(VkBufferMemoryRequirementsInfo2 const &rhs)
Definition: vulkan.hpp:15897
VULKAN_HPP_NAMESPACE::SubpassDependency::setSrcSubpass
SubpassDependency & setSrcSubpass(uint32_t srcSubpass_)
Definition: vulkan.hpp:28881
PFN_vkGetSemaphoreWin32HandleKHR
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
Definition: vulkan_win32.h:168
VULKAN_HPP_NAMESPACE::SwapchainCreateFlagBitsKHR::eProtected
@ eProtected
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::PhysicalDeviceImageFormatInfo2
PhysicalDeviceImageFormatInfo2(Format format_=Format::eUndefined, ImageType type_=ImageType::e1D, ImageTiling tiling_=ImageTiling::eOptimal, ImageUsageFlags usage_=ImageUsageFlags(), ImageCreateFlags flags_=ImageCreateFlags())
Definition: vulkan.hpp:23527
VkPhysicalDeviceExternalMemoryHostPropertiesEXT
Definition: vulkan_core.h:8479
PFN_vkCmdProcessCommandsNVX
void(VKAPI_PTR * PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
Definition: vulkan_core.h:6922
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:28065
VK_BUFFER_CREATE_SPARSE_BINDING_BIT
@ VK_BUFFER_CREATE_SPARSE_BINDING_BIT
Definition: vulkan_core.h:1526
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV
Definition: vulkan_core.h:426
VULKAN_HPP_NAMESPACE::StructureType::eFramebufferCreateInfo
@ eFramebufferCreateInfo
VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:770
VULKAN_HPP_NAMESPACE::DeviceMemory::operator!
bool operator!() const
Definition: vulkan.hpp:3000
VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock
@ eBc7UnormBlock
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::setSubpass
InputAttachmentAspectReference & setSubpass(uint32_t subpass_)
Definition: vulkan.hpp:25639
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkResetCommandPool
PFN_vkResetCommandPool vkResetCommandPool
Definition: vulkan.hpp:52635
VULKAN_HPP_NAMESPACE::ImageResolve::setDstSubresource
ImageResolve & setDstSubresource(ImageSubresourceLayers dstSubresource_)
Definition: vulkan.hpp:25513
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:25205
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT
Definition: vulkan.hpp:19258
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR::ImportMemoryFdInfoKHR
ImportMemoryFdInfoKHR(VkImportMemoryFdInfoKHR const &rhs)
Definition: vulkan.hpp:32072
VkFilter
VkFilter
Definition: vulkan_core.h:1122
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::shadingRate
ShadingRatePaletteEntryNV shadingRate
Definition: vulkan.hpp:36736
PFN_vkDeviceWaitIdle
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition: vulkan_core.h:2870
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::attachmentCount
uint32_t attachmentCount
Definition: vulkan.hpp:35332
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::operator!=
bool operator!=(PipelineViewportStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10702
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::operator<
bool operator<(AccelerationStructureNV const &rhs) const
Definition: vulkan.hpp:4662
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:16657
VULKAN_HPP_NAMESPACE::ClearRect::operator==
bool operator==(ClearRect const &rhs) const
Definition: vulkan.hpp:5557
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::GraphicsPipelineCreateInfo
GraphicsPipelineCreateInfo(PipelineCreateFlags flags_=PipelineCreateFlags(), uint32_t stageCount_=0, const PipelineShaderStageCreateInfo *pStages_=nullptr, const PipelineVertexInputStateCreateInfo *pVertexInputState_=nullptr, const PipelineInputAssemblyStateCreateInfo *pInputAssemblyState_=nullptr, const PipelineTessellationStateCreateInfo *pTessellationState_=nullptr, const PipelineViewportStateCreateInfo *pViewportState_=nullptr, const PipelineRasterizationStateCreateInfo *pRasterizationState_=nullptr, const PipelineMultisampleStateCreateInfo *pMultisampleState_=nullptr, const PipelineDepthStencilStateCreateInfo *pDepthStencilState_=nullptr, const PipelineColorBlendStateCreateInfo *pColorBlendState_=nullptr, const PipelineDynamicStateCreateInfo *pDynamicState_=nullptr, PipelineLayout layout_=PipelineLayout(), RenderPass renderPass_=RenderPass(), uint32_t subpass_=0, Pipeline basePipelineHandle_=Pipeline(), int32_t basePipelineIndex_=0)
Definition: vulkan.hpp:27315
VULKAN_HPP_NAMESPACE::MemoryBarrier::setPNext
MemoryBarrier & setPNext(const void *pNext_)
Definition: vulkan.hpp:22575
PFN_vkCmdDrawIndexedIndirect
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:2959
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT
Definition: vulkan.hpp:18102
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupCommandBufferBeginInfo
@ eDeviceGroupCommandBufferBeginInfo
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
Definition: vulkan_core.h:303
VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
@ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
Definition: vulkan_core.h:1707
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalSemaphoreInfo
@ ePhysicalDeviceExternalSemaphoreInfo
VULKAN_HPP_NAMESPACE::MemoryBarrier::MemoryBarrier
MemoryBarrier(VkMemoryBarrier const &rhs)
Definition: vulkan.hpp:22565
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::SubpassBeginInfoKHR
SubpassBeginInfoKHR(VkSubpassBeginInfoKHR const &rhs)
Definition: vulkan.hpp:21129
PFN_vkDestroyBufferView
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2903
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::operator=
RenderPassCreateInfo2KHR & operator=(VkRenderPassCreateInfo2KHR const &rhs)
Definition: vulkan.hpp:35231
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setPQueueFamilyIndices
SwapchainCreateInfoKHR & setPQueueFamilyIndices(const uint32_t *pQueueFamilyIndices_)
Definition: vulkan.hpp:34398
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:17508
VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
Definition: vulkan_core.h:223
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::dependencyCount
uint32_t dependencyCount
Definition: vulkan.hpp:35038
VkObjectTableDescriptorSetEntryNVX
Definition: vulkan_core.h:6894
VULKAN_HPP_NAMESPACE::ClearValue::ClearValue
ClearValue(ClearColorValue color_=ClearColorValue())
Definition: vulkan.hpp:6183
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo::MemoryAllocateInfo
MemoryAllocateInfo(DeviceSize allocationSize_=0, uint32_t memoryTypeIndex_=0)
Definition: vulkan.hpp:9712
VULKAN_HPP_NAMESPACE::ImageTiling
ImageTiling
Definition: vulkan.hpp:8064
PFN_vkGetPhysicalDeviceFeatures2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:5140
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::setPNext
PipelineSampleLocationsStateCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:28296
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDrawIndirectByteCountEXT
PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT
Definition: vulkan.hpp:52316
VkAccelerationStructureMemoryRequirementsInfoNV
Definition: vulkan_core.h:8294
VULKAN_HPP_NAMESPACE::Image::operator!
bool operator!() const
Definition: vulkan.hpp:3268
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyInstance
PFN_vkDestroyInstance vkDestroyInstance
Definition: vulkan.hpp:52453
VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm
@ eG16B16R163Plane420Unorm
string
GLsizei const GLchar *const * string
Definition: SDL_opengl_glext.h:688
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkQueuePresentKHR
PFN_vkQueuePresentKHR vkQueuePresentKHR
Definition: vulkan.hpp:52627
vkGetPhysicalDeviceSurfacePresentModesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VK_GEOMETRY_TYPE_AABBS_NV
@ VK_GEOMETRY_TYPE_AABBS_NV
Definition: vulkan_core.h:8136
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eTransferSrc
@ eTransferSrc
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::setSplitInstanceBindRegionCount
BindImageMemoryDeviceGroupInfo & setSplitInstanceBindRegionCount(uint32_t splitInstanceBindRegionCount_)
Definition: vulkan.hpp:14471
VK_FORMAT_ASTC_5x4_SRGB_BLOCK
@ VK_FORMAT_ASTC_5x4_SRGB_BLOCK
Definition: vulkan_core.h:705
PFN_vkGetDeviceGroupPeerMemoryFeatures
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:4492
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::offset
DeviceSize offset
Definition: vulkan.hpp:22741
VULKAN_HPP_NAMESPACE::ImageViewCreateFlagBits
ImageViewCreateFlagBits
Definition: vulkan.hpp:2736
VK_SURFACE_COUNTER_VBLANK_EXT
@ VK_SURFACE_COUNTER_VBLANK_EXT
Definition: vulkan_core.h:7029
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::sType
StructureType sType
Definition: vulkan.hpp:30506
PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display *display)
Definition: vulkan_wayland.h:46
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageSharingMode
SwapchainCreateInfoKHR & setImageSharingMode(SharingMode imageSharingMode_)
Definition: vulkan.hpp:34386
PFN_vkCmdDebugMarkerBeginEXT
void(VKAPI_PTR * PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:6332
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::maxExtraPrimitiveOverestimationSize
float maxExtraPrimitiveOverestimationSize
Definition: vulkan.hpp:17705
VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1508
VK_FORMAT_R64G64_SFLOAT
@ VK_FORMAT_R64G64_SFLOAT
Definition: vulkan_core.h:660
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT
Definition: vulkan.hpp:19188
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setDstArrayElement
CopyDescriptorSet & setDstArrayElement(uint32_t dstArrayElement_)
Definition: vulkan.hpp:10055
VkExtensionProperties
Definition: vulkan_core.h:2047
VK_IMAGE_VIEW_TYPE_1D_ARRAY
@ VK_IMAGE_VIEW_TYPE_1D_ARRAY
Definition: vulkan_core.h:893
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::memory
DeviceMemory memory
Definition: vulkan.hpp:20636
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::operator!=
bool operator!=(PhysicalDeviceRayTracingPropertiesNV const &rhs) const
Definition: vulkan.hpp:20822
VULKAN_HPP_NAMESPACE::Instance::operator!=
bool operator!=(Instance const &rhs) const
Definition: vulkan.hpp:47336
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceIdProperties
@ ePhysicalDeviceIdProperties
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
Definition: vulkan_core.h:6614
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::setComponents
ImageViewCreateInfo & setComponents(ComponentMapping components_)
Definition: vulkan.hpp:25162
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures
Definition: vulkan.hpp:15793
vkDestroyAccelerationStructureNV
VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:18414
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceSparseImageFormatProperties2KHR
void vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties) const
Definition: vulkan.hpp:2241
VULKAN_HPP_NAMESPACE::PresentInfoKHR::pImageIndices
const uint32_t * pImageIndices
Definition: vulkan.hpp:21287
VULKAN_HPP_NAMESPACE::RectLayerKHR
Definition: vulkan.hpp:7266
PFN_vkGetImageDrmFormatModifierPropertiesEXT
VkResult(VKAPI_PTR * PFN_vkGetImageDrmFormatModifierPropertiesEXT)(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
Definition: vulkan_core.h:7843
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetSampledImages
uint32_t maxDescriptorSetSampledImages
Definition: vulkan.hpp:27686
vkGetMemoryWin32HandlePropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties)
VULKAN_HPP_NAMESPACE::ResultValueType< void >::type
void type
Definition: vulkan.hpp:1018
VK_MAX_DRIVER_NAME_SIZE_KHR
#define VK_MAX_DRIVER_NAME_SIZE_KHR
Definition: vulkan_core.h:6088
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::setPipelineLayout
ObjectTableDescriptorSetEntryNVX & setPipelineLayout(PipelineLayout pipelineLayout_)
Definition: vulkan.hpp:31141
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:18317
VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo::operator!=
bool operator!=(ProtectedSubmitInfo const &rhs) const
Definition: vulkan.hpp:16453
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdEndQueryIndexedEXT
PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT
Definition: vulkan.hpp:52325
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setDepthBiasClamp
PipelineRasterizationStateCreateInfo & setDepthBiasClamp(float depthBiasClamp_)
Definition: vulkan.hpp:10811
VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo::operator=
PipelineInputAssemblyStateCreateInfo & operator=(VkPipelineInputAssemblyStateCreateInfo const &rhs)
Definition: vulkan.hpp:10486
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::setPNext
SampleLocationsInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:28006
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
Definition: vulkan_core.h:7211
VULKAN_HPP_NAMESPACE::DeviceLostError::DeviceLostError
DeviceLostError(std::string const &message)
Definition: vulkan.hpp:782
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setSamples
PhysicalDeviceSparseImageFormatInfo2 & setSamples(SampleCountFlagBits samples_)
Definition: vulkan.hpp:27924
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:19681
VULKAN_HPP_NAMESPACE::CommandBufferLevel::ePrimary
@ ePrimary
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::setQueueCount
DeviceQueueCreateInfo & setQueueCount(uint32_t queueCount_)
Definition: vulkan.hpp:22066
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setCmdBufLabelCount
DebugUtilsMessengerCallbackDataEXT & setCmdBufLabelCount(uint32_t cmdBufLabelCount_)
Definition: vulkan.hpp:21831
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::maxImageArrayLayers
uint32_t maxImageArrayLayers
Definition: vulkan.hpp:29548
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::deviceIndexCount
uint32_t deviceIndexCount
Definition: vulkan.hpp:20638
VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuNarrowKHR
@ eItuNarrowKHR
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModeProperties2KHR
Result getDisplayModeProperties2KHR(DisplayKHR display, uint32_t *pPropertyCount, DisplayModeProperties2KHR *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::extraPrimitiveOverestimationSize
float extraPrimitiveOverestimationSize
Definition: vulkan.hpp:36247
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalFenceProperties
void getExternalFenceProperties(const PhysicalDeviceExternalFenceInfo *pExternalFenceInfo, ExternalFenceProperties *pExternalFenceProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eHigh
@ eHigh
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::setOffset
SpecializationMapEntry & setOffset(uint32_t offset_)
Definition: vulkan.hpp:5957
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::operator==
bool operator==(PhysicalDeviceExternalMemoryHostPropertiesEXT const &rhs) const
Definition: vulkan.hpp:17555
VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV::eAllowCompaction
@ eAllowCompaction
vkRegisterDisplayEventEXT
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
PFN_vkCreateDebugReportCallbackEXT
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition: vulkan_core.h:6226
VULKAN_HPP_NAMESPACE::Device::bindImageMemory2KHR
Result bindImageMemory2KHR(uint32_t bindInfoCount, const BindImageMemoryInfo *pBindInfos, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEndCommandBuffer
PFN_vkEndCommandBuffer vkEndCommandBuffer
Definition: vulkan.hpp:52470
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::operator=
PresentTimesInfoGOOGLE & operator=(VkPresentTimesInfoGOOGLE const &rhs)
Definition: vulkan.hpp:15224
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setDependencyCount
RenderPassMultiviewCreateInfo & setDependencyCount(uint32_t dependencyCount_)
Definition: vulkan.hpp:14127
VULKAN_HPP_NAMESPACE::Image::Image
VULKAN_HPP_CONSTEXPR Image()
Definition: vulkan.hpp:3215
VULKAN_HPP_NAMESPACE::BufferImageCopy::BufferImageCopy
BufferImageCopy(VkBufferImageCopy const &rhs)
Definition: vulkan.hpp:25396
VkDeviceMemoryOverallocationCreateInfoAMD
Definition: vulkan_core.h:8591
VkGeometryNV
Definition: vulkan_core.h:8252
VkCommandPoolTrimFlags
VkFlags VkCommandPoolTrimFlags
Definition: vulkan_core.h:3905
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::operator==
bool operator==(PhysicalDeviceSamplerYcbcrConversionFeatures const &rhs) const
Definition: vulkan.hpp:16316
vkGetPhysicalDeviceExternalFencePropertiesKHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VULKAN_HPP_NAMESPACE::SubpassDependency::setSrcStageMask
SubpassDependency & setSrcStageMask(PipelineStageFlags srcStageMask_)
Definition: vulkan.hpp:28893
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::queueCreateInfoCount
uint32_t queueCreateInfoCount
Definition: vulkan.hpp:22235
VkMacOSSurfaceCreateInfoMVK
Definition: vulkan_macos.h:36
vkCreateViSurfaceNN
VKAPI_ATTR VkResult VKAPI_CALL vkCreateViSurfaceNN(VkInstance instance, const VkViSurfaceCreateInfoNN *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV
@ VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV
Definition: vulkan_core.h:1367
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetBlendConstants
void vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]) const
Definition: vulkan.hpp:1411
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::ImageMemoryBarrier
ImageMemoryBarrier(VkImageMemoryBarrier const &rhs)
Definition: vulkan.hpp:24996
VULKAN_HPP_NAMESPACE::Extent3D::setWidth
Extent3D & setWidth(uint32_t width_)
Definition: vulkan.hpp:5308
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::sType
StructureType sType
Definition: vulkan.hpp:15589
VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
Definition: vulkan_core.h:175
PFN_vkCmdCopyBuffer
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition: vulkan_core.h:2962
VK_ERROR_FORMAT_NOT_SUPPORTED
@ VK_ERROR_FORMAT_NOT_SUPPORTED
Definition: vulkan_core.h:137
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdReserveSpaceForCommandsNVX
PFN_vkCmdReserveSpaceForCommandsNVX vkCmdReserveSpaceForCommandsNVX
Definition: vulkan.hpp:52339
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceProcAddr
PFN_vkVoidFunction vkGetDeviceProcAddr(VkDevice device, const char *pName) const
Definition: vulkan.hpp:1975
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::PhysicalDeviceExternalMemoryHostPropertiesEXT
PhysicalDeviceExternalMemoryHostPropertiesEXT(VkPhysicalDeviceExternalMemoryHostPropertiesEXT const &rhs)
Definition: vulkan.hpp:17523
VULKAN_HPP_NAMESPACE::ExternalFenceProperties::pNext
void * pNext
Definition: vulkan.hpp:33358
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eDmaBufEXT
@ eDmaBufEXT
VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:288
VULKAN_HPP_NAMESPACE::MemoryBarrier::operator==
bool operator==(MemoryBarrier const &rhs) const
Definition: vulkan.hpp:22603
VULKAN_HPP_NAMESPACE::RectLayerKHR::layer
uint32_t layer
Definition: vulkan.hpp:7336
VULKAN_HPP_NAMESPACE::CommandBuffer::setDiscardRectangleEXT
void setDiscardRectangleEXT(uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const Rect2D *pDiscardRectangles, Dispatch const &d=Dispatch()) const
PFN_vkGetDisplayModeProperties2KHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
Definition: vulkan_core.h:5854
VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
@ VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
Definition: vulkan_core.h:1721
VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
@ VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
Definition: vulkan_core.h:270
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR
Definition: vulkan.hpp:36369
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::operator=
ImagePlaneMemoryRequirementsInfo & operator=(VkImagePlaneMemoryRequirementsInfo const &rhs)
Definition: vulkan.hpp:25833
VULKAN_HPP_NAMESPACE::SubpassDependency::setDependencyFlags
SubpassDependency & setDependencyFlags(DependencyFlags dependencyFlags_)
Definition: vulkan.hpp:28917
VK_FORMAT_R64G64B64A64_UINT
@ VK_FORMAT_R64G64B64A64_UINT
Definition: vulkan_core.h:664
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setArrayLayers
ImageCreateInfo & setArrayLayers(uint32_t arrayLayers_)
Definition: vulkan.hpp:27090
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::DeviceMemoryOverallocationCreateInfoAMD
DeviceMemoryOverallocationCreateInfoAMD(VkDeviceMemoryOverallocationCreateInfoAMD const &rhs)
Definition: vulkan.hpp:37520
VULKAN_HPP_NAMESPACE::ImageBlit::operator=
ImageBlit & operator=(VkImageBlit const &rhs)
Definition: vulkan.hpp:25320
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties::maxMultiviewInstanceIndex
uint32_t maxMultiviewInstanceIndex
Definition: vulkan.hpp:14076
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::flags
PipelineCoverageToColorStateCreateFlagsNV flags
Definition: vulkan.hpp:16661
VK_FORMAT_ASTC_4x4_UNORM_BLOCK
@ VK_FORMAT_ASTC_4x4_UNORM_BLOCK
Definition: vulkan_core.h:702
VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR
@ VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR
Definition: vulkan_core.h:354
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetSwapchainStatusKHR
VkResult vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain) const
Definition: vulkan.hpp:2349
VkSamplerCreateInfo
Definition: vulkan_core.h:2510
VULKAN_HPP_NAMESPACE::StructureType::eDescriptorUpdateTemplateCreateInfo
@ eDescriptorUpdateTemplateCreateInfo
VkPhysicalDeviceFeatures
Definition: vulkan_core.h:1793
VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
@ VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
Definition: vulkan_core.h:330
VK_ERROR_OUT_OF_DEVICE_MEMORY
@ VK_ERROR_OUT_OF_DEVICE_MEMORY
Definition: vulkan_core.h:128
VULKAN_HPP_NAMESPACE::Semaphore::operator=
Semaphore & operator=(std::nullptr_t)
Definition: vulkan.hpp:3905
VULKAN_HPP_NAMESPACE::errorCategory
const VULKAN_HPP_INLINE std::error_category & errorCategory()
Definition: vulkan.hpp:691
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::PipelineRasterizationConservativeStateCreateInfoEXT
PipelineRasterizationConservativeStateCreateInfoEXT(VkPipelineRasterizationConservativeStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:36182
VULKAN_HPP_NAMESPACE::DescriptorType::eStorageBufferDynamic
@ eStorageBufferDynamic
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV
Definition: vulkan.hpp:12504
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::lineWidth
float lineWidth
Definition: vulkan.hpp:10876
VULKAN_HPP_NAMESPACE::DescriptorType::eSampledImage
@ eSampledImage
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eTransientAttachment
@ eTransientAttachment
VK_OBJECT_TYPE_DEVICE_MEMORY
@ VK_OBJECT_TYPE_DEVICE_MEMORY
Definition: vulkan_core.h:1252
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::operator=
PipelineViewportExclusiveScissorStateCreateInfoNV & operator=(VkPipelineViewportExclusiveScissorStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:19573
T
static const double T[]
Definition: k_tan.c:53
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:16902
VkSamplerYcbcrConversionImageFormatProperties
Definition: vulkan_core.h:4341
VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock
@ eBc5SnormBlock
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::aspectMask
ImageAspectFlags aspectMask
Definition: vulkan.hpp:24967
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setLogicOp
PipelineColorBlendStateCreateInfo & setLogicOp(LogicOp logicOp_)
Definition: vulkan.hpp:23949
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo
Definition: vulkan.hpp:14194
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
ArrayProxy(T &ptr)
Definition: vulkan.hpp:295
VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT
@ VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT
Definition: vulkan_core.h:329
VULKAN_HPP_NAMESPACE::Extent2D::operator==
bool operator==(Extent2D const &rhs) const
Definition: vulkan.hpp:5264
VULKAN_HPP_NAMESPACE::Optional::m_ptr
RefType * m_ptr
Definition: vulkan.hpp:282
VULKAN_HPP_NAMESPACE::Device::createImageView
Result createImageView(const ImageViewCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, ImageView *pView, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPNext
SubpassDescription2KHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:35080
VULKAN_HPP_NAMESPACE::MemoryRequirements2
Definition: vulkan.hpp:16071
VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock
@ eAstc5x4SrgbBlock
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTessellationEvaluationShader
@ eTessellationEvaluationShader
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR::pNext
void * pNext
Definition: vulkan.hpp:18816
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCompileDeferredNV
PFN_vkCompileDeferredNV vkCompileDeferredNV
Definition: vulkan.hpp:52368
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::physicalDimensions
Extent2D physicalDimensions
Definition: vulkan.hpp:29374
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::pNext
const void * pNext
Definition: vulkan.hpp:34048
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupRenderPassBeginInfo
@ eDeviceGroupRenderPassBeginInfo
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::operator==
bool operator==(ImageViewUsageCreateInfo const &rhs) const
Definition: vulkan.hpp:23458
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
@ VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
Definition: vulkan_core.h:1316
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR
Flags< SurfaceTransformFlagBitsKHR, VkSurfaceTransformFlagsKHR > SurfaceTransformFlagsKHR
Definition: vulkan.hpp:29324
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::setSamplerYcbcrConversion
PhysicalDeviceSamplerYcbcrConversionFeatures & setSamplerYcbcrConversion(Bool32 samplerYcbcrConversion_)
Definition: vulkan.hpp:16300
VULKAN_HPP_NAMESPACE::createInstance
Result createInstance(const InstanceCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Instance *pInstance, Dispatch const &d=Dispatch())
Definition: vulkan.hpp:48312
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::viewType
ImageViewType viewType
Definition: vulkan.hpp:25208
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setPSubpasses
RenderPassCreateInfo & setPSubpasses(const SubpassDescription *pSubpasses_)
Definition: vulkan.hpp:34982
VK_COLOR_SPACE_BT709_NONLINEAR_EXT
@ VK_COLOR_SPACE_BT709_NONLINEAR_EXT
Definition: vulkan_core.h:4679
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setDstAccessMask
ImageMemoryBarrier & setDstAccessMask(AccessFlags dstAccessMask_)
Definition: vulkan.hpp:25018
VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint
@ eR64G64B64A64Uint
VULKAN_HPP_NAMESPACE::ImageFormatProperties
Definition: vulkan.hpp:26979
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::setObject
DebugMarkerObjectTagInfoEXT & setObject(uint64_t object_)
Definition: vulkan.hpp:29961
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::setImageIndex
BindImageMemorySwapchainInfoKHR & setImageIndex(uint32_t imageIndex_)
Definition: vulkan.hpp:14941
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
Definition: vulkan_core.h:1321
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceMemoryCommitment
PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment
Definition: vulkan.hpp:52498
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::setPoolSizeCount
DescriptorPoolCreateInfo & setPoolSizeCount(uint32_t poolSizeCount_)
Definition: vulkan.hpp:28774
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::srcAlphaBlendFactor
BlendFactor srcAlphaBlendFactor
Definition: vulkan.hpp:23897
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkUpdateDescriptorSets
PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets
Definition: vulkan.hpp:52650
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setImage
ImageMemoryBarrier & setImage(Image image_)
Definition: vulkan.hpp:25048
VK_FORMAT_ASTC_10x6_UNORM_BLOCK
@ VK_FORMAT_ASTC_10x6_UNORM_BLOCK
Definition: vulkan_core.h:720
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2
Definition: vulkan.hpp:22245
VULKAN_HPP_NAMESPACE::StructureType::eBindAccelerationStructureMemoryInfoNV
@ eBindAccelerationStructureMemoryInfoNV
vkBindBufferMemory
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD::eDefault
@ eDefault
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setOcclusionQueryEnable
CommandBufferInheritanceInfo & setOcclusionQueryEnable(Bool32 occlusionQueryEnable_)
Definition: vulkan.hpp:24487
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setPNext
PhysicalDeviceDescriptorIndexingFeaturesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:17830
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkBindBufferMemory2
VkResult vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos) const
Definition: vulkan.hpp:1135
VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:315
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::nonCoherentAtomSize
DeviceSize nonCoherentAtomSize
Definition: vulkan.hpp:27765
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::operator!=
bool operator!=(ExportMemoryAllocateInfo const &rhs) const
Definition: vulkan.hpp:31893
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::ppEnabledExtensionNames
const char *const * ppEnabledExtensionNames
Definition: vulkan.hpp:9706
VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
Definition: vulkan_core.h:3946
VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV
@ VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV
Definition: vulkan_core.h:424
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::operator=
PipelineRasterizationConservativeStateCreateInfoEXT & operator=(VkPipelineRasterizationConservativeStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:36187
VULKAN_HPP_NAMESPACE::PresentInfoKHR::setSwapchainCount
PresentInfoKHR & setSwapchainCount(uint32_t swapchainCount_)
Definition: vulkan.hpp:21227
VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
@ VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
Definition: vulkan_core.h:343
VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock
@ eAstc6x6SrgbBlock
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderClipDistance
Bool32 shaderClipDistance
Definition: vulkan.hpp:6790
fd
GLuint64 GLenum GLint fd
Definition: gl2ext.h:1508
VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2::pNext
const void * pNext
Definition: vulkan.hpp:16064
void
const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char const char const SDL_SCANF_FORMAT_STRING char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
Definition: SDL_dynapi_procs.h:89
VkMemoryDedicatedRequirements
Definition: vulkan_core.h:4036
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::operator==
bool operator==(PhysicalDeviceExternalSemaphoreInfo const &rhs) const
Definition: vulkan.hpp:32482
VULKAN_HPP_NAMESPACE::PhysicalDeviceType
PhysicalDeviceType
Definition: vulkan.hpp:8715
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::setObjectCount
DebugUtilsMessengerCallbackDataEXT & setObjectCount(uint32_t objectCount_)
Definition: vulkan.hpp:21843
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdEndTransformFeedbackEXT
PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT
Definition: vulkan.hpp:52328
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setDegenerateLinesRasterized
PhysicalDeviceConservativeRasterizationPropertiesEXT & setDegenerateLinesRasterized(Bool32 degenerateLinesRasterized_)
Definition: vulkan.hpp:17651
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR
Definition: vulkan.hpp:29556
vkCmdBeginQueryIndexedEXT
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
VULKAN_HPP_NAMESPACE::QueryPool::operator==
bool operator==(QueryPool const &rhs) const
Definition: vulkan.hpp:4045
VK_DYNAMIC_STATE_DEPTH_BOUNDS
@ VK_DYNAMIC_STATE_DEPTH_BOUNDS
Definition: vulkan_core.h:1106
VULKAN_HPP_NAMESPACE::StructureType::eQueryPoolCreateInfo
@ eQueryPoolCreateInfo
VULKAN_HPP_NAMESPACE::Device::createImage
Result createImage(const ImageCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Image *pImage, Dispatch const &d=Dispatch()) const
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
@ VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
Definition: vulkan_core.h:1362
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties::imageGranularity
Extent3D imageGranularity
Definition: vulkan.hpp:26015
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::stageCount
uint32_t stageCount
Definition: vulkan.hpp:27514
VULKAN_HPP_NAMESPACE::DynamicState
DynamicState
Definition: vulkan.hpp:21292
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
Definition: vulkan_core.h:292
VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV
Definition: vulkan_core.h:8125
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setPViewMasks
RenderPassMultiviewCreateInfo & setPViewMasks(const uint32_t *pViewMasks_)
Definition: vulkan.hpp:14121
VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint
@ eB8G8R8A8Sint
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::operator==
bool operator==(PipelineSampleLocationsStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:28324
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
Definition: vulkan_core.h:1660
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::operator==
bool operator==(SparseImageMemoryBindInfo const &rhs) const
Definition: vulkan.hpp:26516
VK_OBJECT_TYPE_PHYSICAL_DEVICE
@ VK_OBJECT_TYPE_PHYSICAL_DEVICE
Definition: vulkan_core.h:1246
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::variablePointersStorageBuffer
Bool32 variablePointersStorageBuffer
Definition: vulkan.hpp:13385
VK_IMAGE_CREATE_SPARSE_BINDING_BIT
@ VK_IMAGE_CREATE_SPARSE_BINDING_BIT
Definition: vulkan_core.h:1355
VkPhysicalDeviceExternalImageFormatInfo
Definition: vulkan_core.h:4375
VULKAN_HPP_NAMESPACE::StructureType::eDeviceCreateInfo
@ eDeviceCreateInfo
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::setDstPremultiplied
PipelineColorBlendAdvancedStateCreateInfoEXT & setDstPremultiplied(Bool32 dstPremultiplied_)
Definition: vulkan.hpp:35774
VK_BLEND_OP_LINEARBURN_EXT
@ VK_BLEND_OP_LINEARBURN_EXT
Definition: vulkan_core.h:1074
VULKAN_HPP_NAMESPACE::SampleMask
uint32_t SampleMask
Definition: vulkan.hpp:2616
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::PipelineCoverageModulationStateCreateInfoNV
PipelineCoverageModulationStateCreateInfoNV(VkPipelineCoverageModulationStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:35844
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV
@ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV
Definition: vulkan_core.h:8189
VULKAN_HPP_NAMESPACE::LayerNotPresentError
Definition: vulkan.hpp:795
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::pEnabledFeatures
const PhysicalDeviceFeatures * pEnabledFeatures
Definition: vulkan.hpp:22241
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGeneratedCommandsFeaturesNVX
@ eDeviceGeneratedCommandsFeaturesNVX
VULKAN_HPP_NAMESPACE::FormatProperties2::operator==
bool operator==(FormatProperties2 const &rhs) const
Definition: vulkan.hpp:24198
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceIdPropertiesKHR
@ ePhysicalDeviceIdPropertiesKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::minStorageBufferOffsetAlignment
DeviceSize minStorageBufferOffsetAlignment
Definition: vulkan.hpp:27729
VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR::surfaceFormat
SurfaceFormatKHR surfaceFormat
Definition: vulkan.hpp:29176
VULKAN_HPP_NAMESPACE::StructureType::eExternalImageFormatPropertiesKHR
@ eExternalImageFormatPropertiesKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDisplayPlaneSurfaceKHR
VkResult vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface) const
Definition: vulkan.hpp:1573
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2
void getSparseImageFormatProperties2(const PhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, SparseImageFormatProperties2 *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::ObjectTablePipelineEntryNVX
ObjectTablePipelineEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), Pipeline pipeline_=Pipeline())
Definition: vulkan.hpp:31025
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkSetHdrMetadataEXT
PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT
Definition: vulkan.hpp:52642
VULKAN_HPP_NAMESPACE::ObjectFree::m_dispatch
Dispatch const * m_dispatch
Definition: vulkan.hpp:2587
VkShaderStageFlagBits
VkShaderStageFlagBits
Definition: vulkan_core.h:1570
VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:16730
VULKAN_HPP_NAMESPACE::PresentInfoKHR::pResults
Result * pResults
Definition: vulkan.hpp:21288
VULKAN_HPP_NAMESPACE::Event::operator=
Event & operator=(std::nullptr_t)
Definition: vulkan.hpp:3972
VULKAN_HPP_NAMESPACE::PointClippingBehavior
PointClippingBehavior
Definition: vulkan.hpp:35343
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassSampleLocationsBeginInfoEXT
@ eRenderPassSampleLocationsBeginInfoEXT
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo
Definition: vulkan.hpp:24436
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::sType
StructureType sType
Definition: vulkan.hpp:14763
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxComputeWorkGroupCount
uint32_t maxComputeWorkGroupCount[3]
Definition: vulkan.hpp:27712
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::basePipelineIndex
int32_t basePipelineIndex
Definition: vulkan.hpp:23755
VULKAN_HPP_NAMESPACE::GeometryAABBNV::setNumAABBs
GeometryAABBNV & setNumAABBs(uint32_t numAABBs_)
Definition: vulkan.hpp:20431
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsFeaturesNVX::setPNext
DeviceGeneratedCommandsFeaturesNVX & setPNext(const void *pNext_)
Definition: vulkan.hpp:12905
VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16
@ eG10X6B10X6R10X63Plane420Unorm3Pack16
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
Definition: vulkan_core.h:233
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::setPTokens
IndirectCommandsLayoutCreateInfoNVX & setPTokens(const IndirectCommandsLayoutTokenNVX *pTokens_)
Definition: vulkan.hpp:30774
VULKAN_HPP_NAMESPACE::DisplayModeKHR::operator!=
bool operator!=(DisplayModeKHR const &rhs) const
Definition: vulkan.hpp:4791
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::PipelineColorBlendStateCreateInfo
PipelineColorBlendStateCreateInfo(PipelineColorBlendStateCreateFlags flags_=PipelineColorBlendStateCreateFlags(), Bool32 logicOpEnable_=0, LogicOp logicOp_=LogicOp::eClear, uint32_t attachmentCount_=0, const PipelineColorBlendAttachmentState *pAttachments_=nullptr, std::array< float, 4 > const &blendConstants_={ { 0, 0, 0, 0 } })
Definition: vulkan.hpp:23906
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::operator!=
bool operator!=(BufferMemoryRequirementsInfo2 const &rhs) const
Definition: vulkan.hpp:15931
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::PhysicalDeviceDescriptorIndexingFeaturesEXT
PhysicalDeviceDescriptorIndexingFeaturesEXT(Bool32 shaderInputAttachmentArrayDynamicIndexing_=0, Bool32 shaderUniformTexelBufferArrayDynamicIndexing_=0, Bool32 shaderStorageTexelBufferArrayDynamicIndexing_=0, Bool32 shaderUniformBufferArrayNonUniformIndexing_=0, Bool32 shaderSampledImageArrayNonUniformIndexing_=0, Bool32 shaderStorageBufferArrayNonUniformIndexing_=0, Bool32 shaderStorageImageArrayNonUniformIndexing_=0, Bool32 shaderInputAttachmentArrayNonUniformIndexing_=0, Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_=0, Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_=0, Bool32 descriptorBindingUniformBufferUpdateAfterBind_=0, Bool32 descriptorBindingSampledImageUpdateAfterBind_=0, Bool32 descriptorBindingStorageImageUpdateAfterBind_=0, Bool32 descriptorBindingStorageBufferUpdateAfterBind_=0, Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_=0, Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_=0, Bool32 descriptorBindingUpdateUnusedWhilePending_=0, Bool32 descriptorBindingPartiallyBound_=0, Bool32 descriptorBindingVariableDescriptorCount_=0, Bool32 runtimeDescriptorArray_=0)
Definition: vulkan.hpp:17777
VULKAN_HPP_NAMESPACE::Device::getRenderAreaGranularity
void getRenderAreaGranularity(RenderPass renderPass, Extent2D *pGranularity, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags
Flags< PeerMemoryFeatureFlagBits, VkPeerMemoryFeatureFlags > PeerMemoryFeatureFlags
Definition: vulkan.hpp:33934
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo::setPBinds
SparseImageMemoryBindInfo & setPBinds(const SparseImageMemoryBind *pBinds_)
Definition: vulkan.hpp:26500
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetScissor
void vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors) const
Definition: vulkan.hpp:1459
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eAlias
@ eAlias
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::operator!=
bool operator!=(DescriptorUpdateTemplateCreateInfo const &rhs) const
Definition: vulkan.hpp:21507
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMultiviewPropertiesKHR
@ ePhysicalDeviceMultiviewPropertiesKHR
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::operator!
bool operator!() const
Definition: vulkan.hpp:4543
VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
@ VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
Definition: vulkan_core.h:1324
VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties::pNext
void * pNext
Definition: vulkan.hpp:17283
VULKAN_HPP_NAMESPACE::ObjectTableNVX::operator!=
bool operator!=(ObjectTableNVX const &rhs) const
Definition: vulkan.hpp:4318
VULKAN_HPP_NAMESPACE::LogicError::what
virtual const char * what() const noexcept
Definition: vulkan.hpp:728
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::pNext
const void * pNext
Definition: vulkan.hpp:15940
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::offset
DeviceSize offset
Definition: vulkan.hpp:5824
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkTrimCommandPoolKHR
void vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) const
Definition: vulkan.hpp:2481
VULKAN_HPP_NAMESPACE::GeometryAABBNV::aabbData
Buffer aabbData
Definition: vulkan.hpp:20479
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::minSequenceCountBufferOffsetAlignment
uint32_t minSequenceCountBufferOffsetAlignment
Definition: vulkan.hpp:13042
PFN_vkCmdSetBlendConstants
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition: vulkan_core.h:2948
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::format
Format format
Definition: vulkan.hpp:27973
PFN_vkDestroyDescriptorUpdateTemplate
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4511
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::flags
ConditionalRenderingFlagsEXT flags
Definition: vulkan.hpp:36509
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::setPBindings
DescriptorSetLayoutCreateInfo & setPBindings(const DescriptorSetLayoutBinding *pBindings_)
Definition: vulkan.hpp:31494
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::operator!=
bool operator!=(SampleLocationsInfoEXT const &rhs) const
Definition: vulkan.hpp:28056
VULKAN_HPP_NAMESPACE::UniqueHandle::Deleter
typename UniqueHandleTraits< Type, Dispatch >::deleter Deleter
Definition: vulkan.hpp:385
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDescriptorUpdateTemplateKHR
VkResult vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate) const
Definition: vulkan.hpp:1561
VULKAN_HPP_NAMESPACE::MemoryHeap
Definition: vulkan.hpp:22410
VK_FORMAT_R8G8_UNORM
@ VK_FORMAT_R8G8_UNORM
Definition: vulkan_core.h:561
VkTextureLODGatherFormatPropertiesAMD
Definition: vulkan_core.h:6522
VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties::driverUUID
uint8_t driverUUID[VK_UUID_SIZE]
Definition: vulkan.hpp:13426
VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16
@ eA1R5G5B5UnormPack16
VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT::PipelineVertexInputDivisorStateCreateInfoEXT
PipelineVertexInputDivisorStateCreateInfoEXT(uint32_t vertexBindingDivisorCount_=0, const VertexInputBindingDivisorDescriptionEXT *pVertexBindingDivisors_=nullptr)
Definition: vulkan.hpp:18258
VK_FORMAT_R16G16_UNORM
@ VK_FORMAT_R16G16_UNORM
Definition: vulkan_core.h:622
VkDisplayModePropertiesKHR
Definition: vulkan_core.h:4982
vkCreateFence
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
@ VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
Definition: vulkan_core.h:4674
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::srcSet
DescriptorSet srcSet
Definition: vulkan.hpp:10100
VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:347
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawIndirect
void vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) const
Definition: vulkan.hpp:1299
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::operator=
ImageMemoryBarrier & operator=(VkImageMemoryBarrier const &rhs)
Definition: vulkan.hpp:25001
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::DescriptorImageInfo
DescriptorImageInfo(Sampler sampler_=Sampler(), ImageView imageView_=ImageView(), ImageLayout imageLayout_=ImageLayout::eUndefined)
Definition: vulkan.hpp:7922
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::pAttachments
const AttachmentDescription2KHR * pAttachments
Definition: vulkan.hpp:35333
VULKAN_HPP_NAMESPACE::SurfaceKHR::operator=
SurfaceKHR & operator=(std::nullptr_t)
Definition: vulkan.hpp:4847
VkDebugUtilsMessengerCallbackDataEXT
Definition: vulkan_core.h:7441
VULKAN_HPP_NAMESPACE::Buffer::Buffer
VULKAN_HPP_TYPESAFE_EXPLICIT Buffer(VkBuffer buffer)
Definition: vulkan.hpp:3089
VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
Definition: vulkan_core.h:409
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::pQueueFamilyIndices
const uint32_t * pQueueFamilyIndices
Definition: vulkan.hpp:34486
VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT
@ VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT
Definition: vulkan_core.h:1629
VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32
@ eA2R10G10B10UscaledPack32
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits
ExternalSemaphoreHandleTypeFlagBits
Definition: vulkan.hpp:32407
VULKAN_HPP_NAMESPACE::PresentInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:21279
PFN_vkGetSwapchainCounterEXT
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
Definition: vulkan_core.h:7119
VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD
MemoryOverallocationBehaviorAMD
Definition: vulkan.hpp:37506
VULKAN_HPP_NAMESPACE::SparseImageFormatFlagBits
SparseImageFormatFlagBits
Definition: vulkan.hpp:25963
VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT::pNext
const void * pNext
Definition: vulkan.hpp:16978
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::setPNext
PipelineDepthStencilStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:10915
VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
@ VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
Definition: vulkan_core.h:3878
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt
@ eD3D11ImageKmt
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::sType
StructureType sType
Definition: vulkan.hpp:19620
VULKAN_HPP_NAMESPACE::StructureChain::linkAndCopy
void linkAndCopy(StructureChain const &rhs)
Definition: vulkan.hpp:572
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyObjectTableNVX
PFN_vkDestroyObjectTableNVX vkDestroyObjectTableNVX
Definition: vulkan.hpp:52454
VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422UnormKHR
@ eB8G8R8G8422UnormKHR
VULKAN_HPP_NAMESPACE::ImageViewType::eCubeArray
@ eCubeArray
PFN_vkMapMemory
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition: vulkan_core.h:2873
VULKAN_HPP_NAMESPACE::GeometryNV::geometry
GeometryDataNV geometry
Definition: vulkan.hpp:37007
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::maxSgprAllocation
uint32_t maxSgprAllocation
Definition: vulkan.hpp:17766
VULKAN_HPP_NAMESPACE::XYColorEXT::y
float y
Definition: vulkan.hpp:7450
PFN_vkCmdDebugMarkerEndEXT
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:6333
VULKAN_HPP_NAMESPACE::PipelineLayout::PipelineLayout
VULKAN_HPP_CONSTEXPR PipelineLayout()
Definition: vulkan.hpp:3483
VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
Definition: vulkan_core.h:386
VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT::VertexInputBindingDivisorDescriptionEXT
VertexInputBindingDivisorDescriptionEXT(uint32_t binding_=0, uint32_t divisor_=0)
Definition: vulkan.hpp:7721
VK_FORMAT_A8B8G8R8_UNORM_PACK32
@ VK_FORMAT_A8B8G8R8_UNORM_PACK32
Definition: vulkan_core.h:596
VULKAN_HPP_NAMESPACE::DriverIdKHR
DriverIdKHR
Definition: vulkan.hpp:36356
VULKAN_HPP_NAMESPACE::Pipeline::operator==
bool operator==(Pipeline const &rhs) const
Definition: vulkan.hpp:3442
VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties
Definition: vulkan.hpp:32337
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxComputeSharedMemorySize
uint32_t maxComputeSharedMemorySize
Definition: vulkan.hpp:27711
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::SubpassSampleLocationsEXT
SubpassSampleLocationsEXT(uint32_t subpassIndex_=0, SampleLocationsInfoEXT sampleLocationsInfo_=SampleLocationsInfoEXT())
Definition: vulkan.hpp:28132
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::operator==
bool operator==(DeviceGroupPresentInfoKHR const &rhs) const
Definition: vulkan.hpp:34174
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits
ExternalMemoryFeatureFlagBits
Definition: vulkan.hpp:32273
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10862
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV
@ VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV
Definition: vulkan_core.h:849
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setGroupCount
RayTracingPipelineCreateInfoNV & setGroupCount(uint32_t groupCount_)
Definition: vulkan.hpp:37423
VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled
@ eB8G8R8A8Uscaled
vkGetPhysicalDeviceImageFormatProperties2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VkRenderPassCreateInfo2KHR
Definition: vulkan_core.h:5601
VkBindImageMemoryDeviceGroupInfo
Definition: vulkan_core.h:4096
VULKAN_HPP_NAMESPACE::CheckpointDataNV::stage
PipelineStageFlagBits stage
Definition: vulkan.hpp:26796
VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR::currentExtent
Extent2D currentExtent
Definition: vulkan.hpp:29545
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::planeStackIndex
uint32_t planeStackIndex
Definition: vulkan.hpp:29504
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setDstArrayElement
WriteDescriptorSet & setDstArrayElement(uint32_t dstArrayElement_)
Definition: vulkan.hpp:9909
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT::operator!=
bool operator!=(DescriptorSetVariableDescriptorCountAllocateInfoEXT const &rhs) const
Definition: vulkan.hpp:18157
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::operator==
bool operator==(DedicatedAllocationImageCreateInfoNV const &rhs) const
Definition: vulkan.hpp:12543
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTransfer
@ eTransfer
VULKAN_HPP_NAMESPACE::AccessFlagBits::eTransformFeedbackCounterReadEXT
@ eTransformFeedbackCounterReadEXT
VULKAN_HPP_NAMESPACE::AccessFlagBits::eVertexAttributeRead
@ eVertexAttributeRead
vkDestroySurfaceKHR
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion
SamplerYcbcrModelConversion
Definition: vulkan.hpp:35523
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDevice8BitStorageFeaturesKHR
@ ePhysicalDevice8BitStorageFeaturesKHR
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:320
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::PhysicalDeviceMeshShaderFeaturesNV
PhysicalDeviceMeshShaderFeaturesNV(VkPhysicalDeviceMeshShaderFeaturesNV const &rhs)
Definition: vulkan.hpp:19995
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::operator=
PipelineMultisampleStateCreateInfo & operator=(VkPipelineMultisampleStateCreateInfo const &rhs)
Definition: vulkan.hpp:27217
VULKAN_HPP_NAMESPACE::Result::eErrorDeviceLost
@ eErrorDeviceLost
VK_OBJECT_TYPE_FRAMEBUFFER
@ VK_OBJECT_TYPE_FRAMEBUFFER
Definition: vulkan_core.h:1268
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::operator==
bool operator==(PipelineRepresentativeFragmentTestStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:19478
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingUniformBufferUpdateAfterBind
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingUniformBufferUpdateAfterBind(Bool32 descriptorBindingUniformBufferUpdateAfterBind_)
Definition: vulkan.hpp:17896
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setDualSrcBlend
PhysicalDeviceFeatures & setDualSrcBlend(Bool32 dualSrcBlend_)
Definition: vulkan.hpp:6391
VkDescriptorPoolInlineUniformBlockCreateInfoEXT
Definition: vulkan_core.h:7607
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlagBits
PipelineLayoutCreateFlagBits
Definition: vulkan.hpp:2646
VULKAN_HPP_NAMESPACE::Device::createFenceUnique
ResultValueType< UniqueHandle< Fence, Dispatch > >::type createFenceUnique(const FenceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BlendOp::eMinusEXT
@ eMinusEXT
VULKAN_HPP_NAMESPACE::OutOfDateKHRError
Definition: vulkan.hpp:883
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplate
@ eDescriptorUpdateTemplate
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::compactedSize
DeviceSize compactedSize
Definition: vulkan.hpp:37177
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT
Definition: vulkan.hpp:19309
VULKAN_HPP_NAMESPACE::ImageCopy::setDstSubresource
ImageCopy & setDstSubresource(ImageSubresourceLayers dstSubresource_)
Definition: vulkan.hpp:25252
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setAlphaBlendOp
PipelineColorBlendAttachmentState & setAlphaBlendOp(BlendOp alphaBlendOp_)
Definition: vulkan.hpp:23854
VULKAN_HPP_NAMESPACE::RenderPass::m_renderPass
VkRenderPass m_renderPass
Definition: vulkan.hpp:4212
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceGroupPresentCapabilitiesKHR
VkResult vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities) const
Definition: vulkan.hpp:1963
VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR::driverName
char driverName[VK_MAX_DRIVER_NAME_SIZE_KHR]
Definition: vulkan.hpp:36402
VULKAN_HPP_NAMESPACE::ValidationCheckEXT::eAll
@ eAll
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::pMessage
const char * pMessage
Definition: vulkan.hpp:21894
VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT::reductionMode
SamplerReductionModeEXT reductionMode
Definition: vulkan.hpp:35449
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::sampleLocationsInfo
SampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan.hpp:28343
VULKAN_HPP_NAMESPACE::BufferCopy::setDstOffset
BufferCopy & setDstOffset(DeviceSize dstOffset_)
Definition: vulkan.hpp:5890
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
Definition: vulkan_core.h:7231
VK_BLEND_OP_ZERO_EXT
@ VK_BLEND_OP_ZERO_EXT
Definition: vulkan_core.h:1048
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::offset
size_t offset
Definition: vulkan.hpp:8342
VULKAN_HPP_NAMESPACE::MappedMemoryRange::memory
DeviceMemory memory
Definition: vulkan.hpp:9854
VULKAN_HPP_NAMESPACE::StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV
@ ePipelineViewportShadingRateImageStateCreateInfoNV
VULKAN_HPP_NAMESPACE::Device::updateDescriptorSets
void updateDescriptorSets(uint32_t descriptorWriteCount, const WriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const CopyDescriptorSet *pDescriptorCopies, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::operator!=
bool operator!=(ExportMemoryAllocateInfoNV const &rhs) const
Definition: vulkan.hpp:30224
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::MemoryAllocateFlagsInfo
MemoryAllocateFlagsInfo(VkMemoryAllocateFlagsInfo const &rhs)
Definition: vulkan.hpp:33993
VULKAN_HPP_NAMESPACE::StructureType::eImportMemoryHostPointerInfoEXT
@ eImportMemoryHostPointerInfoEXT
VK_FORMAT_A8B8G8R8_SINT_PACK32
@ VK_FORMAT_A8B8G8R8_SINT_PACK32
Definition: vulkan_core.h:601
VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA
@ VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA
Definition: vulkan_core.h:456
VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
@ VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
Definition: vulkan_core.h:391
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::PhysicalDeviceFeatures
PhysicalDeviceFeatures(VkPhysicalDeviceFeatures const &rhs)
Definition: vulkan.hpp:6339
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::initialLayout
ImageLayout initialLayout
Definition: vulkan.hpp:28675
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDispatchBaseKHR
PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR
Definition: vulkan.hpp:52308
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::operator!=
bool operator!=(AttachmentReference2KHR const &rhs) const
Definition: vulkan.hpp:25947
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::DescriptorImageInfo
DescriptorImageInfo(VkDescriptorImageInfo const &rhs)
Definition: vulkan.hpp:7931
VK_ERROR_VALIDATION_FAILED_EXT
@ VK_ERROR_VALIDATION_FAILED_EXT
Definition: vulkan_core.h:146
VULKAN_HPP_NAMESPACE::SubmitInfo::SubmitInfo
SubmitInfo(VkSubmitInfo const &rhs)
Definition: vulkan.hpp:39548
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::setImageFootprint
PhysicalDeviceShaderImageFootprintFeaturesNV & setImageFootprint(Bool32 imageFootprint_)
Definition: vulkan.hpp:19842
VULKAN_HPP_NAMESPACE::SampleLocationEXT::setX
SampleLocationEXT & setX(float x_)
Definition: vulkan.hpp:7647
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::setInitialLayout
AttachmentDescription2KHR & setInitialLayout(ImageLayout initialLayout_)
Definition: vulkan.hpp:28621
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceImageFormatProperties2
PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2
Definition: vulkan.hpp:52558
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::setPersistent
DisplayPresentInfoKHR & setPersistent(Bool32 persistent_)
Definition: vulkan.hpp:11849
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::pDeviceIndices
const uint32_t * pDeviceIndices
Definition: vulkan.hpp:14514
VULKAN_HPP_NAMESPACE::BorderColor::eIntTransparentBlack
@ eIntTransparentBlack
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkEnumeratePhysicalDeviceGroups
PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups
Definition: vulkan.hpp:52476
VULKAN_HPP_NAMESPACE::SubpassDescription::operator==
bool operator==(SubpassDescription const &rhs) const
Definition: vulkan.hpp:34891
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBeginDebugUtilsLabelEXT
PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT
Definition: vulkan.hpp:52280
VULKAN_HPP_NAMESPACE::Device::acquireNextImageKHR
Result acquireNextImageKHR(SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, uint32_t *pImageIndex, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBuffer::beginDebugUtilsLabelEXT
void beginDebugUtilsLabelEXT(const DebugUtilsLabelEXT *pLabelInfo, Dispatch const &d=Dispatch()) const
VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
@ VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
Definition: vulkan_core.h:1655
vkCreateAndroidSurfaceKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateAndroidSurfaceKHR(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VULKAN_HPP_NAMESPACE::Queue::operator=
Queue & operator=(std::nullptr_t)
Definition: vulkan.hpp:39672
VULKAN_HPP_NAMESPACE::SubpassDescription::pipelineBindPoint
PipelineBindPoint pipelineBindPoint
Definition: vulkan.hpp:34911
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo
Definition: vulkan.hpp:5762
VULKAN_HPP_NAMESPACE::QueueFlags
Flags< QueueFlagBits, VkQueueFlags > QueueFlags
Definition: vulkan.hpp:21913
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::setImageLayout
DescriptorImageInfo & setImageLayout(ImageLayout imageLayout_)
Definition: vulkan.hpp:7953
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::ImageDrmFormatModifierListCreateInfoEXT
ImageDrmFormatModifierListCreateInfoEXT(VkImageDrmFormatModifierListCreateInfoEXT const &rhs)
Definition: vulkan.hpp:20942
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::sType
StructureType sType
Definition: vulkan.hpp:19811
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:17571
VK_GEOMETRY_TYPE_TRIANGLES_NV
@ VK_GEOMETRY_TYPE_TRIANGLES_NV
Definition: vulkan_core.h:8135
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR::operator!=
bool operator!=(ImageSwapchainCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:14896
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdUpdateBuffer
void vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData) const
Definition: vulkan.hpp:1491
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::pipelineBindPoint
PipelineBindPoint pipelineBindPoint
Definition: vulkan.hpp:21522
device
static SDL_AudioDeviceID device
Definition: loopwave.c:37
VkPhysicalDeviceShaderImageFootprintFeaturesNV
Definition: vulkan_core.h:8726
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::setIndexCount
DrawIndexedIndirectCommand & setIndexCount(uint32_t indexCount_)
Definition: vulkan.hpp:6947
PFN_vkGetImageSparseMemoryRequirements
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: vulkan_core.h:2882
VK_SUBGROUP_FEATURE_VOTE_BIT
@ VK_SUBGROUP_FEATURE_VOTE_BIT
Definition: vulkan_core.h:3874
VULKAN_HPP_NAMESPACE::Queue
Definition: vulkan.hpp:39649
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::operator!=
bool operator!=(PipelineTessellationDomainOriginStateCreateInfo const &rhs) const
Definition: vulkan.hpp:35507
VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16KHR
@ eR10X6UnormPack16KHR
PFN_vkCreateRayTracingPipelinesNV
VkResult(VKAPI_PTR * PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:8322
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
Definition: vulkan_core.h:7229
VULKAN_HPP_NAMESPACE::TypeList::list
P list
Definition: vulkan.hpp:488
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdInsertDebugUtilsLabelEXT
PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT
Definition: vulkan.hpp:52331
VkDebugReportObjectTypeEXT
VkDebugReportObjectTypeEXT
Definition: vulkan_core.h:6148
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD::PipelineRasterizationStateRasterizationOrderAMD
PipelineRasterizationStateRasterizationOrderAMD(RasterizationOrderAMD rasterizationOrder_=RasterizationOrderAMD::eStrict)
Definition: vulkan.hpp:30032
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::PhysicalDevicePushDescriptorPropertiesKHR
PhysicalDevicePushDescriptorPropertiesKHR(VkPhysicalDevicePushDescriptorPropertiesKHR const &rhs)
Definition: vulkan.hpp:13197
VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversionKHR
@ eSamplerYcbcrConversionKHR
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::PipelineRepresentativeFragmentTestStateCreateInfoNV
PipelineRepresentativeFragmentTestStateCreateInfoNV(Bool32 representativeFragmentTestEnable_=0)
Definition: vulkan.hpp:19441
VULKAN_HPP_NAMESPACE::SystemAllocationScope::eCommand
@ eCommand
VULKAN_HPP_NAMESPACE::operator&
Flags< BitType > operator&(BitType bit, Flags< BitType > const &flags)
Definition: vulkan.hpp:257
PFN_vkCmdWriteAccelerationStructuresPropertiesNV
void(VKAPI_PTR * PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
Definition: vulkan_core.h:8325
VULKAN_HPP_NAMESPACE::PushConstantRange::PushConstantRange
PushConstantRange(ShaderStageFlags stageFlags_=ShaderStageFlags(), uint32_t offset_=0, uint32_t size_=0)
Definition: vulkan.hpp:23150
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setRuntimeDescriptorArray
PhysicalDeviceDescriptorIndexingFeaturesEXT & setRuntimeDescriptorArray(Bool32 runtimeDescriptorArray_)
Definition: vulkan.hpp:17950
VkDeviceGroupBindSparseInfo
Definition: vulkan_core.h:4082
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::operator=
ExternalMemoryImageCreateInfo & operator=(VkExternalMemoryImageCreateInfo const &rhs)
Definition: vulkan.hpp:31735
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::logicOpEnable
Bool32 logicOpEnable
Definition: vulkan.hpp:24006
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxRecursionDepth
uint32_t maxRecursionDepth
Definition: vulkan.hpp:20833
VULKAN_HPP_NAMESPACE::StructureType::eExternalSemaphoreProperties
@ eExternalSemaphoreProperties
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsNVX::eSparseSequences
@ eSparseSequences
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:29917
VkDisplayPresentInfoKHR
Definition: vulkan_core.h:5080
VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversion
Result createSamplerYcbcrConversion(const SamplerYcbcrConversionCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, SamplerYcbcrConversion *pYcbcrConversion, Dispatch const &d=Dispatch()) const
VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
@ VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
Definition: vulkan_core.h:170
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT::operator!=
bool operator!=(PhysicalDeviceInlineUniformBlockFeaturesEXT const &rhs) const
Definition: vulkan.hpp:16858
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV
Definition: vulkan_core.h:448
dataSize
GLenum GLsizei dataSize
Definition: SDL_opengl_glext.h:4999
vkCmdNextSubpass
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxPerStageDescriptorStorageImages
uint32_t maxPerStageDescriptorStorageImages
Definition: vulkan.hpp:27678
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::baseArrayLayer
uint32_t baseArrayLayer
Definition: vulkan.hpp:24970
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2::pNext
void * pNext
Definition: vulkan.hpp:22498
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT::setPNext
PipelineRasterizationStateStreamCreateInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:19328
VK_FORMAT_R16_UNORM
@ VK_FORMAT_R16_UNORM
Definition: vulkan_core.h:615
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::operator!=
bool operator!=(ImageFormatListCreateInfoKHR const &rhs) const
Definition: vulkan.hpp:17099
VULKAN_HPP_NAMESPACE::ArrayProxy::m_count
uint32_t m_count
Definition: vulkan.hpp:372
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkBindBufferMemory
PFN_vkBindBufferMemory vkBindBufferMemory
Definition: vulkan.hpp:52273
VULKAN_HPP_NAMESPACE::StencilOpState::reference
uint32_t reference
Definition: vulkan.hpp:8677
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::setFlags
DeviceQueueInfo2 & setFlags(DeviceQueueCreateFlags flags_)
Definition: vulkan.hpp:22272
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindStorageImages
uint32_t maxDescriptorSetUpdateAfterBindStorageImages
Definition: vulkan.hpp:18097
VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD
Definition: vulkan.hpp:16374
VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT::eError
@ eError
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateFence
PFN_vkCreateFence vkCreateFence
Definition: vulkan.hpp:52387
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:29497
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::operator=
SemaphoreCreateInfo & operator=(VkSemaphoreCreateInfo const &rhs)
Definition: vulkan.hpp:11572
VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo::setPNext
ImageViewUsageCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:23436
VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT::setPInitialData
ValidationCacheCreateInfoEXT & setPInitialData(const void *pInitialData_)
Definition: vulkan.hpp:17153
VULKAN_HPP_NAMESPACE::AllocationCallbacks::AllocationCallbacks
AllocationCallbacks(VkAllocationCallbacks const &rhs)
Definition: vulkan.hpp:5652
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate
Definition: vulkan.hpp:4418
VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::maxVertexAttribDivisor
uint32_t maxVertexAttribDivisor
Definition: vulkan.hpp:18382
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setSrcSubpass
SubpassDependency2KHR & setSrcSubpass(uint32_t srcSubpass_)
Definition: vulkan.hpp:28996
vkCreateQueryPool
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT
Definition: vulkan.hpp:33665
VULKAN_HPP_NAMESPACE::CommandBuffer::m_commandBuffer
VkCommandBuffer m_commandBuffer
Definition: vulkan.hpp:38227
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo
Definition: vulkan.hpp:23904
VULKAN_HPP_NAMESPACE::StructureType::ePipelineTessellationDomainOriginStateCreateInfo
@ ePipelineTessellationDomainOriginStateCreateInfo
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::setGlobalPriority
DeviceQueueGlobalPriorityCreateInfoEXT & setGlobalPriority(QueueGlobalPriorityEXT globalPriority_)
Definition: vulkan.hpp:35972
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo::setPNext
ImagePlaneMemoryRequirementsInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:25838
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties::sType
StructureType sType
Definition: vulkan.hpp:16364
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::maxObjectEntryCounts
uint32_t maxObjectEntryCounts
Definition: vulkan.hpp:13041
VULKAN_HPP_NAMESPACE::FormatProperties::operator==
bool operator==(FormatProperties const &rhs) const
Definition: vulkan.hpp:24168
VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT::pNext
void * pNext
Definition: vulkan.hpp:15559
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::setPDisabledValidationChecks
ValidationFlagsEXT & setPDisabledValidationChecks(const ValidationCheckEXT *pDisabledValidationChecks_)
Definition: vulkan.hpp:30406
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::setSharingMode
PhysicalDeviceImageDrmFormatModifierInfoEXT & setSharingMode(SharingMode sharingMode_)
Definition: vulkan.hpp:20878
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties::operator==
bool operator==(PhysicalDeviceMultiviewProperties const &rhs) const
Definition: vulkan.hpp:14057
VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversionKHRUnique
ResultValueType< UniqueHandle< SamplerYcbcrConversion, Dispatch > >::type createSamplerYcbcrConversionKHRUnique(const SamplerYcbcrConversionCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdEndRenderPass
PFN_vkCmdEndRenderPass vkCmdEndRenderPass
Definition: vulkan.hpp:52326
rects
EGLSurface EGLint * rects
Definition: eglext.h:282
PFN_vkCmdInsertDebugUtilsLabelEXT
void(VKAPI_PTR * PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7480
VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
@ VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
Definition: vulkan_core.h:1441
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::SparseBufferMemoryBindInfo
SparseBufferMemoryBindInfo(VkSparseBufferMemoryBindInfo const &rhs)
Definition: vulkan.hpp:26344
VkDisplayPlaneProperties2KHR
Definition: vulkan_core.h:5826
VULKAN_HPP_NAMESPACE::BufferCopy::BufferCopy
BufferCopy(VkBufferCopy const &rhs)
Definition: vulkan.hpp:5874
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd
@ eOpaqueFd
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV::setDedicatedAllocation
DedicatedAllocationImageCreateInfoNV & setDedicatedAllocation(Bool32 dedicatedAllocation_)
Definition: vulkan.hpp:12527
VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV::setFirstTask
DrawMeshTasksIndirectCommandNV & setFirstTask(uint32_t firstTask_)
Definition: vulkan.hpp:7868
VULKAN_HPP_NAMESPACE::Format::eR64Sint
@ eR64Sint
VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT
@ VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT
Definition: vulkan_core.h:1469
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::transformFeedbackRasterizationStreamSelect
Bool32 transformFeedbackRasterizationStreamSelect
Definition: vulkan.hpp:19304
VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
Definition: vulkan_core.h:104
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::presentID
uint32_t presentID
Definition: vulkan.hpp:7566
PFN_vkDestroyImageView
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2908
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
Definition: vulkan_core.h:1661
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::pipelineLayout
PipelineLayout pipelineLayout
Definition: vulkan.hpp:21523
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::setPNext
PhysicalDeviceExternalFenceInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:33049
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt
@ eOpaqueWin32Kmt
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eTessellationControl
@ eTessellationControl
VULKAN_HPP_NAMESPACE::SurfaceLostKHRError::SurfaceLostKHRError
SurfaceLostKHRError(std::string const &message)
Definition: vulkan.hpp:870
PFN_vkEnumeratePhysicalDevices
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: vulkan_core.h:2852
VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT
@ VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT
Definition: vulkan_core.h:1670
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::pNext
const void * pNext
Definition: vulkan.hpp:30809
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetStencilWriteMask
void vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) const
Definition: vulkan.hpp:1471
VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
@ VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
Definition: vulkan_core.h:1031
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry
Definition: vulkan.hpp:8250
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::operator=
InputAttachmentAspectReference & operator=(VkInputAttachmentAspectReference const &rhs)
Definition: vulkan.hpp:25634
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::operator==
bool operator==(PipelineColorBlendAdvancedStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:35796
VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR::displayPlaneProperties
DisplayPlanePropertiesKHR displayPlaneProperties
Definition: vulkan.hpp:15686
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::magFilter
Filter magFilter
Definition: vulkan.hpp:11302
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::variableMultisampleRate
Bool32 variableMultisampleRate
Definition: vulkan.hpp:6806
VkPipelineRepresentativeFragmentTestStateCreateInfoNV
Definition: vulkan_core.h:8430
VULKAN_HPP_NAMESPACE::ObjectEntryTypeNVX::eDescriptorSet
@ eDescriptorSet
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyShaderModule
PFN_vkDestroyShaderModule vkDestroyShaderModule
Definition: vulkan.hpp:52464
VULKAN_HPP_NAMESPACE::BaseOutStructure::BaseOutStructure
BaseOutStructure()
Definition: vulkan.hpp:48340
VULKAN_HPP_NAMESPACE::Device::createSemaphoreUnique
ResultValueType< UniqueHandle< Semaphore, Dispatch > >::type createSemaphoreUnique(const SemaphoreCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_FORMAT_R8_SSCALED
@ VK_FORMAT_R8_SSCALED
Definition: vulkan_core.h:557
VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR::setPNext
SubpassBeginInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:21139
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT
Definition: vulkan.hpp:16838
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::setBaseArrayLayer
ImageSubresourceRange & setBaseArrayLayer(uint32_t baseArrayLayer_)
Definition: vulkan.hpp:24931
vkCmdFillBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::operator==
bool operator==(SamplerYcbcrConversionCreateInfo const &rhs) const
Definition: vulkan.hpp:35648
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::srcArrayElement
uint32_t srcArrayElement
Definition: vulkan.hpp:10102
VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
@ VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
Definition: vulkan_core.h:1168
VULKAN_HPP_NAMESPACE::CommandBuffer::setViewport
void setViewport(uint32_t firstViewport, uint32_t viewportCount, const Viewport *pViewports, Dispatch const &d=Dispatch()) const
VK_ERROR_OUT_OF_DATE_KHR
@ VK_ERROR_OUT_OF_DATE_KHR
Definition: vulkan_core.h:144
VULKAN_HPP_NAMESPACE::CommandBuffer::operator!
bool operator!() const
Definition: vulkan.hpp:38221
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::setPNext
SamplerYcbcrConversionInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:16232
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setInstanceCount
AccelerationStructureInfoNV & setInstanceCount(uint32_t instanceCount_)
Definition: vulkan.hpp:37055
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2::setBuffer
BufferMemoryRequirementsInfo2 & setBuffer(Buffer buffer_)
Definition: vulkan.hpp:15908
VK_LOGIC_OP_OR_REVERSE
@ VK_LOGIC_OP_OR_REVERSE
Definition: vulkan_core.h:1005
vkCmdBindTransformFeedbackBuffersEXT
VKAPI_ATTR void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes)
VULKAN_HPP_NAMESPACE::DescriptorPool::DescriptorPool
VULKAN_HPP_CONSTEXPR DescriptorPool(std::nullptr_t)
Definition: vulkan.hpp:3755
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::setConservativeRasterizationMode
PipelineRasterizationConservativeStateCreateInfoEXT & setConservativeRasterizationMode(ConservativeRasterizationModeEXT conservativeRasterizationMode_)
Definition: vulkan.hpp:36204
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::setAspectMask
AttachmentReference2KHR & setAspectMask(ImageAspectFlags aspectMask_)
Definition: vulkan.hpp:25922
VK_FORMAT_R8G8B8A8_UNORM
@ VK_FORMAT_R8G8B8A8_UNORM
Definition: vulkan_core.h:582
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::resourceDeviceIndex
uint32_t resourceDeviceIndex
Definition: vulkan.hpp:14843
offsets
GLuint GLsizei const GLuint const GLintptr * offsets
Definition: SDL_opengl_glext.h:2561
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::setPViewportState
GraphicsPipelineCreateInfo & setPViewportState(const PipelineViewportStateCreateInfo *pViewportState_)
Definition: vulkan.hpp:27404
PFN_vkCmdSetExclusiveScissorNV
void(VKAPI_PTR * PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
Definition: vulkan_core.h:8752
VULKAN_HPP_NAMESPACE::DeviceMemory::DeviceMemory
VULKAN_HPP_TYPESAFE_EXPLICIT DeviceMemory(VkDeviceMemory deviceMemory)
Definition: vulkan.hpp:2955
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkQueueBeginDebugUtilsLabelEXT
void vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo) const
Definition: vulkan.hpp:2393
VULKAN_HPP_NAMESPACE::StructureType::eExternalSemaphorePropertiesKHR
@ eExternalSemaphorePropertiesKHR
VkSpecializationMapEntry
Definition: vulkan_core.h:2284
VULKAN_HPP_NAMESPACE::SubresourceLayout::rowPitch
DeviceSize rowPitch
Definition: vulkan.hpp:5857
VK_IMAGE_VIEW_TYPE_CUBE
@ VK_IMAGE_VIEW_TYPE_CUBE
Definition: vulkan_core.h:892
PFN_vkGetDescriptorSetLayoutSupportKHR
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:6024
VULKAN_HPP_NAMESPACE::PoolFree::getPool
PoolType getPool() const
Definition: vulkan.hpp:2601
VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties::pNext
void * pNext
Definition: vulkan.hpp:35379
VULKAN_HPP_NAMESPACE::StructureType::ePipelineRasterizationStateStreamCreateInfoEXT
@ ePipelineRasterizationStateStreamCreateInfoEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::drawIndirectFirstInstance
Bool32 drawIndirectFirstInstance
Definition: vulkan.hpp:6763
VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffers
Result allocateCommandBuffers(const CommandBufferAllocateInfo *pAllocateInfo, CommandBuffer *pCommandBuffers, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:34475
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyImageView
void vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1789
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationControlTotalOutputComponents
uint32_t maxTessellationControlTotalOutputComponents
Definition: vulkan.hpp:27699
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT
Definition: vulkan_core.h:300
VULKAN_HPP_NAMESPACE::CmdProcessCommandsInfoNVX::indirectCommandsLayout
IndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan.hpp:47240
VULKAN_HPP_NAMESPACE::ObjectType::eSampler
@ eSampler
VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
@ VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
Definition: vulkan_core.h:1543
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::operator=
PhysicalDeviceFragmentShaderBarycentricFeaturesNV & operator=(VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const &rhs)
Definition: vulkan.hpp:19771
VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPfnInternalAllocation
AllocationCallbacks & setPfnInternalAllocation(PFN_vkInternalAllocationNotification pfnInternalAllocation_)
Definition: vulkan.hpp:5686
VK_PIPELINE_BIND_POINT_COMPUTE
@ VK_PIPELINE_BIND_POINT_COMPUTE
Definition: vulkan_core.h:1207
VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV
Definition: vulkan.hpp:19379
VK_COLOR_SPACE_HDR10_HLG_EXT
@ VK_COLOR_SPACE_HDR10_HLG_EXT
Definition: vulkan_core.h:4683
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:33579
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::setLayout
RayTracingPipelineCreateInfoNV & setLayout(PipelineLayout layout_)
Definition: vulkan.hpp:37441
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
Definition: vulkan_core.h:3982
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion::operator=
SamplerYcbcrConversion & operator=(std::nullptr_t)
Definition: vulkan.hpp:4510
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdBeginConditionalRenderingEXT
void vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin) const
Definition: vulkan.hpp:1155
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo::operator!=
bool operator!=(BindImageMemoryDeviceGroupInfo const &rhs) const
Definition: vulkan.hpp:14503
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:35668
vkCmdDispatchIndirect
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::InputAttachmentAspectReference
InputAttachmentAspectReference(uint32_t subpass_=0, uint32_t inputAttachmentIndex_=0, ImageAspectFlags aspectMask_=ImageAspectFlags())
Definition: vulkan.hpp:25620
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::setFlags
PipelineDiscardRectangleStateCreateInfoEXT & setFlags(PipelineDiscardRectangleStateCreateFlagsEXT flags_)
Definition: vulkan.hpp:34699
VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT::operator==
bool operator==(DisplayEventInfoEXT const &rhs) const
Definition: vulkan.hpp:33901
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::operator=
CommandBufferBeginInfo & operator=(VkCommandBufferBeginInfo const &rhs)
Definition: vulkan.hpp:24560
VULKAN_HPP_NAMESPACE::ErrorCategoryImpl
Definition: vulkan.hpp:680
VULKAN_HPP_NAMESPACE::Device::createBuffer
Result createBuffer(const BufferCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Buffer *pBuffer, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd
@ eOpaqueFd
VULKAN_HPP_NAMESPACE::BufferImageCopy::setBufferImageHeight
BufferImageCopy & setBufferImageHeight(uint32_t bufferImageHeight_)
Definition: vulkan.hpp:25418
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:20997
VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
@ VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
Definition: vulkan_core.h:1557
VkPipelineShaderStageCreateInfo
Definition: vulkan_core.h:2297
VULKAN_HPP_NAMESPACE::CommandPoolResetFlagBits
CommandPoolResetFlagBits
Definition: vulkan.hpp:26898
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::setPGeometries
AccelerationStructureInfoNV & setPGeometries(const GeometryNV *pGeometries_)
Definition: vulkan.hpp:37067
VULKAN_HPP_NAMESPACE::PhysicalDeviceType::eDiscreteGpu
@ eDiscreteGpu
VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo::operator==
bool operator==(ExportSemaphoreCreateInfo const &rhs) const
Definition: vulkan.hpp:32544
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2::pNext
void * pNext
Definition: vulkan.hpp:26082
VULKAN_HPP_NAMESPACE::Sampler::operator<
bool operator<(Sampler const &rhs) const
Definition: vulkan.hpp:3586
VK_FORMAT_BC1_RGBA_SRGB_BLOCK
@ VK_FORMAT_BC1_RGBA_SRGB_BLOCK
Definition: vulkan_core.h:679
VULKAN_HPP_NAMESPACE::StructureChainElement::value
Element value
Definition: vulkan.hpp:517
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR::operator!=
bool operator!=(DisplayPlaneCapabilities2KHR const &rhs) const
Definition: vulkan.hpp:29269
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdBindTransformFeedbackBuffersEXT
PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT
Definition: vulkan.hpp:52290
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE::earliestPresentTime
uint64_t earliestPresentTime
Definition: vulkan.hpp:7509
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo
Definition: vulkan.hpp:33094
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::operator=
RenderPassBeginInfo & operator=(VkRenderPassBeginInfo const &rhs)
Definition: vulkan.hpp:11420
VULKAN_HPP_NAMESPACE::Format::eR8Uscaled
@ eR8Uscaled
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineCache
@ ePipelineCache
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSparseImageFormatInfo2KHR
@ ePhysicalDeviceSparseImageFormatInfo2KHR
VULKAN_HPP_NAMESPACE::QueryType::eTransformFeedbackStreamEXT
@ eTransformFeedbackStreamEXT
VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock
@ eEtc2R8G8B8A8UnormBlock
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::type
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31176
VK_SHADER_INFO_TYPE_BINARY_AMD
@ VK_SHADER_INFO_TYPE_BINARY_AMD
Definition: vulkan_core.h:6537
VkSubpassBeginInfoKHR
Definition: vulkan_core.h:5615
VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT::operator!=
bool operator!=(DescriptorPoolInlineUniformBlockCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:17030
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::pNext
const void * pNext
Definition: vulkan.hpp:10099
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::DispatchIndirectCommand
DispatchIndirectCommand(VkDispatchIndirectCommand const &rhs)
Definition: vulkan.hpp:7020
VULKAN_HPP_NAMESPACE::SubmitInfo::sType
StructureType sType
Definition: vulkan.hpp:39635
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::operator!=
bool operator!=(ImageViewASTCDecodeModeEXT const &rhs) const
Definition: vulkan.hpp:19114
VULKAN_HPP_NAMESPACE::MemoryHeap::operator==
bool operator==(MemoryHeap const &rhs) const
Definition: vulkan.hpp:22422
VkRenderPassSampleLocationsBeginInfoEXT
Definition: vulkan_core.h:7648
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setEnabledLayerCount
InstanceCreateInfo & setEnabledLayerCount(uint32_t enabledLayerCount_)
Definition: vulkan.hpp:9645
VK_FORMAT_ASTC_5x5_UNORM_BLOCK
@ VK_FORMAT_ASTC_5x5_UNORM_BLOCK
Definition: vulkan_core.h:706
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::setBaseArrayLayer
ImageSubresourceLayers & setBaseArrayLayer(uint32_t baseArrayLayer_)
Definition: vulkan.hpp:24846
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::PhysicalDeviceShaderImageFootprintFeaturesNV
PhysicalDeviceShaderImageFootprintFeaturesNV(VkPhysicalDeviceShaderImageFootprintFeaturesNV const &rhs)
Definition: vulkan.hpp:19826
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
Definition: vulkan_core.h:293
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::pClearValues
const ClearValue * pClearValues
Definition: vulkan.hpp:11496
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::PipelineViewportWScalingStateCreateInfoNV
PipelineViewportWScalingStateCreateInfoNV(Bool32 viewportWScalingEnable_=0, uint32_t viewportCount_=0, const ViewportWScalingNV *pViewportWScalings_=nullptr)
Definition: vulkan.hpp:15426
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNVX
Flags< IndirectCommandsLayoutUsageFlagBitsNVX, VkIndirectCommandsLayoutUsageFlagsNVX > IndirectCommandsLayoutUsageFlagsNVX
Definition: vulkan.hpp:30525
VK_ERROR_EXTENSION_NOT_PRESENT
@ VK_ERROR_EXTENSION_NOT_PRESENT
Definition: vulkan_core.h:133
VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo::operator==
bool operator==(SparseImageOpaqueMemoryBindInfo const &rhs) const
Definition: vulkan.hpp:26449
VULKAN_HPP_NAMESPACE::BufferImageCopy::setBufferRowLength
BufferImageCopy & setBufferRowLength(uint32_t bufferRowLength_)
Definition: vulkan.hpp:25412
VULKAN_HPP_NAMESPACE::BlendOp::eVividlightEXT
@ eVividlightEXT
VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT::flags
PipelineRasterizationConservativeStateCreateFlagsEXT flags
Definition: vulkan.hpp:36245
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX
Definition: vulkan_core.h:6766
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::inputAttachmentIndex
uint32_t inputAttachmentIndex
Definition: vulkan.hpp:25680
VULKAN_HPP_NAMESPACE::StructureType::eQueueFamilyProperties2
@ eQueueFamilyProperties2
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::flags
DeviceCreateFlags flags
Definition: vulkan.hpp:22234
VULKAN_HPP_NAMESPACE::QueueFlagBits::eTransfer
@ eTransfer
VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
@ VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
Definition: vulkan_core.h:7076
VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::operator==
bool operator==(DescriptorSetAllocateInfo const &rhs) const
Definition: vulkan.hpp:10345
VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock
@ eAstc8x6SrgbBlock
VULKAN_HPP_NAMESPACE::ViewportWScalingNV::operator==
bool operator==(ViewportWScalingNV const &rhs) const
Definition: vulkan.hpp:7612
VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHR
Result createSharedSwapchainsKHR(uint32_t swapchainCount, const SwapchainCreateInfoKHR *pCreateInfos, const AllocationCallbacks *pAllocator, SwapchainKHR *pSwapchains, Dispatch const &d=Dispatch()) const
VK_OBJECT_TYPE_SURFACE_KHR
@ VK_OBJECT_TYPE_SURFACE_KHR
Definition: vulkan_core.h:1272
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetLineWidth
PFN_vkCmdSetLineWidth vkCmdSetLineWidth
Definition: vulkan.hpp:52353
VULKAN_HPP_NAMESPACE::CmdReserveSpaceForCommandsInfoNVX::maxSequencesCount
uint32_t maxSequencesCount
Definition: vulkan.hpp:13124
VULKAN_HPP_NAMESPACE::Result::eErrorFragmentationEXT
@ eErrorFragmentationEXT
VULKAN_HPP_NAMESPACE::LayerProperties::operator!=
bool operator!=(LayerProperties const &rhs) const
Definition: vulkan.hpp:5623
VULKAN_HPP_NAMESPACE::CommandBuffer::beginConditionalRenderingEXT
void beginConditionalRenderingEXT(const ConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock
@ eBc3UnormBlock
VULKAN_HPP_NAMESPACE::ImageFormatProperties::maxArrayLayers
uint32_t maxArrayLayers
Definition: vulkan.hpp:27007
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT
Definition: vulkan.hpp:24251
type
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT
Definition: vulkan_core.h:7403
VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e16
@ e16
VkFenceGetFdInfoKHR
Definition: vulkan_core.h:5726
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::operator=
SemaphoreGetFdInfoKHR & operator=(VkSemaphoreGetFdInfoKHR const &rhs)
Definition: vulkan.hpp:32653
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::AccelerationStructureMemoryRequirementsInfoNV
AccelerationStructureMemoryRequirementsInfoNV(VkAccelerationStructureMemoryRequirementsInfoNV const &rhs)
Definition: vulkan.hpp:37198
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
Definition: vulkan_core.h:3826
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumerateDeviceExtensionProperties
VkResult vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties) const
Definition: vulkan.hpp:1869
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::PhysicalDeviceExternalSemaphoreInfo
PhysicalDeviceExternalSemaphoreInfo(VkPhysicalDeviceExternalSemaphoreInfo const &rhs)
Definition: vulkan.hpp:32450
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV
Definition: vulkan_core.h:8025
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::vgprAllocationGranularity
uint32_t vgprAllocationGranularity
Definition: vulkan.hpp:17771
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxPerStageDescriptorUpdateAfterBindInputAttachments
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
Definition: vulkan.hpp:18089
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::operator==
bool operator==(SurfaceCapabilities2EXT const &rhs) const
Definition: vulkan.hpp:33624
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::minImageExtent
Extent2D minImageExtent
Definition: vulkan.hpp:33654
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyDescriptorSetLayout
void vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1757
VULKAN_HPP_NAMESPACE::SystemAllocationScope::eObject
@ eObject
VULKAN_HPP_NAMESPACE::CommandBuffer::copyImageToBuffer
void copyImageToBuffer(Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, uint32_t regionCount, const BufferImageCopy *pRegions, Dispatch const &d=Dispatch()) const
VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV
@ VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV
Definition: vulkan_core.h:8036
VK_FORMAT_A2B10G10R10_UNORM_PACK32
@ VK_FORMAT_A2B10G10R10_UNORM_PACK32
Definition: vulkan_core.h:609
VULKAN_HPP_NAMESPACE::RenderPass
Definition: vulkan.hpp:4150
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyDescriptorUpdateTemplateKHR
void vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1765
PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
Definition: vulkan_core.h:6930
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setComponents
SamplerYcbcrConversionCreateInfo & setComponents(ComponentMapping components_)
Definition: vulkan.hpp:35608
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::operator=
PipelineDiscardRectangleStateCreateInfoEXT & operator=(VkPipelineDiscardRectangleStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:34688
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::timeout
uint64_t timeout
Definition: vulkan.hpp:15073
VULKAN_HPP_NAMESPACE::Pipeline::operator!
bool operator!() const
Definition: vulkan.hpp:3469
VkExternalMemoryImageCreateInfo
Definition: vulkan_core.h:4411
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding::operator==
bool operator==(DescriptorSetLayoutBinding const &rhs) const
Definition: vulkan.hpp:23026
VkExternalMemoryHandleTypeFlagBits
VkExternalMemoryHandleTypeFlagBits
Definition: vulkan_core.h:3908
vkCreateDisplayPlaneSurfaceKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VK_FORMAT_BC6H_SFLOAT_BLOCK
@ VK_FORMAT_BC6H_SFLOAT_BLOCK
Definition: vulkan_core.h:689
VULKAN_HPP_NAMESPACE::Buffer::Buffer
VULKAN_HPP_CONSTEXPR Buffer(std::nullptr_t)
Definition: vulkan.hpp:3085
VULKAN_HPP_NAMESPACE::CommandPoolTrimFlagBits
CommandPoolTrimFlagBits
Definition: vulkan.hpp:2882
uint64_t
unsigned long long uint64_t
Definition: SDL_config_windows.h:65
VULKAN_HPP_NAMESPACE::OutOfHostMemoryError
Definition: vulkan.hpp:755
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSurfaceCapabilities2EXT
PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT
Definition: vulkan.hpp:52574
PFN_vkDestroyFence
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2886
VULKAN_HPP_NAMESPACE::Device::createSamplerUnique
ResultValueType< UniqueHandle< Sampler, Dispatch > >::type createSamplerUnique(const SamplerCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:17108
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry::setDescriptorType
DescriptorUpdateTemplateEntry & setDescriptorType(DescriptorType descriptorType_)
Definition: vulkan.hpp:8295
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::subresource
ImageSubresource subresource
Definition: vulkan.hpp:26324
VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR
Definition: vulkan.hpp:23386
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkUpdateDescriptorSetWithTemplateKHR
PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR
Definition: vulkan.hpp:52649
VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR::setSwapchainCount
DeviceGroupPresentInfoKHR & setSwapchainCount(uint32_t swapchainCount_)
Definition: vulkan.hpp:34146
i
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)
Definition: SDL_x11sym.h:50
VULKAN_HPP_NAMESPACE::QueryControlFlagBits::ePrecise
@ ePrecise
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo::pNext
const void * pNext
Definition: vulkan.hpp:33087
VK_BLEND_OP_DARKEN_EXT
@ VK_BLEND_OP_DARKEN_EXT
Definition: vulkan_core.h:1063
VULKAN_HPP_NAMESPACE::CommandPool::m_commandPool
VkCommandPool m_commandPool
Definition: vulkan.hpp:3073
VULKAN_HPP_NAMESPACE::ObjectDestroy::m_owner
OwnerType m_owner
Definition: vulkan.hpp:2534
VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo::pNext
const void * pNext
Definition: vulkan.hpp:14842
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT
@ ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT
vkGetBufferMemoryRequirements
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR::setPNext
ImageFormatListCreateInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:17063
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::flags
BuildAccelerationStructureFlagsNV flags
Definition: vulkan.hpp:37105
VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV::eAllowUpdate
@ eAllowUpdate
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::pNext
const void * pNext
Definition: vulkan.hpp:16270
VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo::operator==
bool operator==(PipelineLayoutCreateInfo const &rhs) const
Definition: vulkan.hpp:23286
VULKAN_HPP_NAMESPACE::Result::eIncomplete
@ eIncomplete
VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo::operator=
DeviceGroupRenderPassBeginInfo & operator=(VkDeviceGroupRenderPassBeginInfo const &rhs)
Definition: vulkan.hpp:14538
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::operator!=
bool operator!=(WriteDescriptorSetAccelerationStructureNV const &rhs) const
Definition: vulkan.hpp:20698
VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::setCommandPool
CommandBufferAllocateInfo & setCommandPool(CommandPool commandPool_)
Definition: vulkan.hpp:11347
VULKAN_HPP_NAMESPACE::StructureChain::StructureChain
StructureChain(StructureElements const &... elems)
Definition: vulkan.hpp:534
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::descriptorCount
uint32_t descriptorCount
Definition: vulkan.hpp:9982
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateRenderPass2KHR
VkResult vkCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass) const
Definition: vulkan.hpp:1651
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::operator==
bool operator==(PipelineColorBlendStateCreateInfo const &rhs) const
Definition: vulkan.hpp:23983
VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR::handleType
ExternalFenceHandleTypeFlagBits handleType
Definition: vulkan.hpp:33294
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::anisotropyEnable
Bool32 anisotropyEnable
Definition: vulkan.hpp:11309
VULKAN_HPP_NAMESPACE::DescriptorType
DescriptorType
Definition: vulkan.hpp:8176
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT::operator==
bool operator==(PhysicalDeviceSamplerFilterMinmaxPropertiesEXT const &rhs) const
Definition: vulkan.hpp:16679
VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
@ VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
Definition: vulkan_core.h:266
VULKAN_HPP_NAMESPACE::GeometryAABBNV::pNext
const void * pNext
Definition: vulkan.hpp:20478
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits::eArithmetic
@ eArithmetic
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::operator==
bool operator==(ObjectTableVertexBufferEntryNVX const &rhs) const
Definition: vulkan.hpp:31239
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::framebufferDepthSampleCounts
SampleCountFlags framebufferDepthSampleCounts
Definition: vulkan.hpp:27741
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setPAttachments
RenderPassCreateInfo & setPAttachments(const AttachmentDescription *pAttachments_)
Definition: vulkan.hpp:34970
VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16KHR
@ eR10X6G10X6B10X6A10X6Unorm4Pack16KHR
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV::setMemoryOffset
BindAccelerationStructureMemoryInfoNV & setMemoryOffset(DeviceSize memoryOffset_)
Definition: vulkan.hpp:20586
VULKAN_HPP_NAMESPACE::Flags::operator=
Flags< BitType > & operator=(Flags< BitType > const &rhs)
Definition: vulkan.hpp:169
VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:36506
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow
@ eLow
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNVX::bindingUnit
uint32_t bindingUnit
Definition: vulkan.hpp:30721
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
Definition: vulkan_core.h:221
VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties::sType
StructureType sType
Definition: vulkan.hpp:17280
VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb
@ eB8G8R8A8Srgb
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT::attachmentInitialSampleLocationsCount
uint32_t attachmentInitialSampleLocationsCount
Definition: vulkan.hpp:28270
VULKAN_HPP_NAMESPACE::Buffer::operator!
bool operator!() const
Definition: vulkan.hpp:3134
VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV::operator=
RayTracingPipelineCreateInfoNV & operator=(VkRayTracingPipelineCreateInfoNV const &rhs)
Definition: vulkan.hpp:37394
VkImageFormatProperties2
Definition: vulkan_core.h:4170
PFN_vkCmdSetDeviceMask
void(VKAPI_PTR * PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:4493
VULKAN_HPP_NAMESPACE::Device::getImageDrmFormatModifierPropertiesEXT
Result getImageDrmFormatModifierPropertiesEXT(Image image, ImageDrmFormatModifierPropertiesEXT *pProperties, Dispatch const &d=Dispatch()) const
VK_RASTERIZATION_ORDER_STRICT_AMD
@ VK_RASTERIZATION_ORDER_STRICT_AMD
Definition: vulkan_core.h:6274
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::drmFormatModifierPlaneCount
uint32_t drmFormatModifierPlaneCount
Definition: vulkan.hpp:21078
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetSemaphoreFdKHR
VkResult vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd) const
Definition: vulkan.hpp:2327
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::AttachmentDescription2KHR
AttachmentDescription2KHR(AttachmentDescriptionFlags flags_=AttachmentDescriptionFlags(), Format format_=Format::eUndefined, SampleCountFlagBits samples_=SampleCountFlagBits::e1, AttachmentLoadOp loadOp_=AttachmentLoadOp::eLoad, AttachmentStoreOp storeOp_=AttachmentStoreOp::eStore, AttachmentLoadOp stencilLoadOp_=AttachmentLoadOp::eLoad, AttachmentStoreOp stencilStoreOp_=AttachmentStoreOp::eStore, ImageLayout initialLayout_=ImageLayout::eUndefined, ImageLayout finalLayout_=ImageLayout::eUndefined)
Definition: vulkan.hpp:28542
VULKAN_HPP_NAMESPACE::BindSparseInfo::pSignalSemaphores
const Semaphore * pSignalSemaphores
Definition: vulkan.hpp:26680
VULKAN_HPP_NAMESPACE::StructureType::eMacosSurfaceCreateInfoMVK
@ eMacosSurfaceCreateInfoMVK
VULKAN_HPP_NAMESPACE::ExtensionNotPresentError
Definition: vulkan.hpp:803
VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD::operator==
bool operator==(DeviceMemoryOverallocationCreateInfoAMD const &rhs) const
Definition: vulkan.hpp:37552
VkSamplerYcbcrConversionCreateInfo
Definition: vulkan_core.h:4304
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkDestroyPipeline
PFN_vkDestroyPipeline vkDestroyPipeline
Definition: vulkan.hpp:52455
VULKAN_HPP_NAMESPACE::BlendFactor::eOneMinusSrc1Color
@ eOneMinusSrc1Color
VK_SHARING_MODE_CONCURRENT
@ VK_SHARING_MODE_CONCURRENT
Definition: vulkan_core.h:858
VULKAN_HPP_NAMESPACE::QueryControlFlagBits
QueryControlFlagBits
Definition: vulkan.hpp:24321
VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX
Definition: vulkan_core.h:1644
VkImportMemoryWin32HandleInfoNV
Definition: vulkan_win32.h:229
VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR::pNext
void * pNext
Definition: vulkan.hpp:23414
VK_STRUCTURE_TYPE_APPLICATION_INFO
@ VK_STRUCTURE_TYPE_APPLICATION_INFO
Definition: vulkan_core.h:160
VULKAN_HPP_NAMESPACE::BaseOutStructure::operator==
bool operator==(BaseOutStructure const &rhs) const
Definition: vulkan.hpp:48370
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::setFlags
SparseImageMemoryBind & setFlags(SparseMemoryBindFlags flags_)
Definition: vulkan.hpp:26293
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::setType
RayTracingShaderGroupCreateInfoNV & setType(RayTracingShaderGroupTypeNV type_)
Definition: vulkan.hpp:37297
vkCmdDispatchBaseKHR
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT::sType
StructureType sType
Definition: vulkan.hpp:28376
VULKAN_HPP_NAMESPACE::StructureType::eAndroidHardwareBufferPropertiesANDROID
@ eAndroidHardwareBufferPropertiesANDROID
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16KHR
@ eG12X4B12X4R12X42Plane422Unorm3Pack16KHR
VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSetsUnique
ResultValueType< std::vector< UniqueHandle< DescriptorSet, Dispatch >, Allocator > >::type allocateDescriptorSetsUnique(const DescriptorSetAllocateInfo &allocateInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::transformFeedback
Bool32 transformFeedback
Definition: vulkan.hpp:19253
VULKAN_HPP_NAMESPACE::AttachmentReference::operator!=
bool operator!=(AttachmentReference const &rhs) const
Definition: vulkan.hpp:8034
VULKAN_HPP_NAMESPACE::BufferViewCreateInfo::BufferViewCreateInfo
BufferViewCreateInfo(VkBufferViewCreateInfo const &rhs)
Definition: vulkan.hpp:10125
VULKAN_HPP_NAMESPACE::Device::destroyObjectTableNVX
void destroyObjectTableNVX(ObjectTableNVX objectTable, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits::eSampledImageFilterLinear
@ eSampledImageFilterLinear
VK_PIPELINE_CREATE_DERIVATIVE_BIT
@ VK_PIPELINE_CREATE_DERIVATIVE_BIT
Definition: vulkan_core.h:1559
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceImageFormatProperties2
VkResult vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties) const
Definition: vulkan.hpp:2181
VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
Definition: vulkan_core.h:6150
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::setViewportWScalingEnable
PipelineViewportWScalingStateCreateInfoNV & setViewportWScalingEnable(Bool32 viewportWScalingEnable_)
Definition: vulkan.hpp:15451
VULKAN_HPP_NAMESPACE::StructureType::eExternalFenceProperties
@ eExternalFenceProperties
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::operator!=
bool operator!=(PipelineCoverageModulationStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:35911
VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo::operator!=
bool operator!=(DeviceGroupCommandBufferBeginInfo const &rhs) const
Definition: vulkan.hpp:14650
VkIOSSurfaceCreateInfoMVK
Definition: vulkan_ios.h:36
VULKAN_HPP_NAMESPACE::ObjectType::eDevice
@ eDevice
VULKAN_HPP_NAMESPACE::RenderPass::RenderPass
VULKAN_HPP_TYPESAFE_EXPLICIT RenderPass(VkRenderPass renderPass)
Definition: vulkan.hpp:4161
VkImportAndroidHardwareBufferInfoANDROID
Definition: vulkan_android.h:88
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::parameters
DisplayModeParametersKHR parameters
Definition: vulkan.hpp:11806
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo::flags
PipelineShaderStageCreateFlags flags
Definition: vulkan.hpp:23140
VULKAN_HPP_NAMESPACE::StructureType::eAttachmentReference2KHR
@ eAttachmentReference2KHR
VK_IMAGE_ASPECT_COLOR_BIT
@ VK_IMAGE_ASPECT_COLOR_BIT
Definition: vulkan_core.h:1459
VULKAN_HPP_NAMESPACE::GeometryNV
Definition: vulkan.hpp:36932
VULKAN_HPP_NAMESPACE::DriverIdKHR::eAmdOpenSource
@ eAmdOpenSource
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::operator!=
bool operator!=(CoarseSampleOrderCustomNV const &rhs) const
Definition: vulkan.hpp:36731
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV
Definition: vulkan.hpp:19629
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setWaitSemaphoreCount
DeviceGroupSubmitInfo & setWaitSemaphoreCount(uint32_t waitSemaphoreCount_)
Definition: vulkan.hpp:14699
VULKAN_HPP_NAMESPACE::Device::getMemoryCommitment
void getMemoryCommitment(DeviceMemory memory, DeviceSize *pCommittedMemoryInBytes, Dispatch const &d=Dispatch()) const
VkAndroidHardwareBufferPropertiesANDROID
Definition: vulkan_android.h:68
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsNV
ExternalMemoryHandleTypeFlagBitsNV
Definition: vulkan.hpp:30090
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT::setPNext
CommandBufferInheritanceConditionalRenderingInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:18638
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageArrayLayers
SwapchainCreateInfoKHR & setImageArrayLayers(uint32_t imageArrayLayers_)
Definition: vulkan.hpp:34374
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::pNext
const void * pNext
Definition: vulkan.hpp:32498
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::front
StencilOpState front
Definition: vulkan.hpp:11023
VULKAN_HPP_NAMESPACE::DeviceMemory::operator<
bool operator<(DeviceMemory const &rhs) const
Definition: vulkan.hpp:2983
VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
@ VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
Definition: vulkan_core.h:196
VULKAN_HPP_NAMESPACE::StructureType::eSamplerYcbcrConversionImageFormatProperties
@ eSamplerYcbcrConversionImageFormatProperties
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyCommandPool
void vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1741
VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
@ VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
Definition: vulkan_core.h:3889
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::flags
DebugReportFlagsEXT flags
Definition: vulkan.hpp:29793
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::sharingMode
SharingMode sharingMode
Definition: vulkan.hpp:20927
PFN_vkImportFenceWin32HandleKHR
VkResult(VKAPI_PTR * PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)
Definition: vulkan_win32.h:211
VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR::sType
StructureType sType
Definition: vulkan.hpp:13577
VULKAN_HPP_NAMESPACE::ImageView::ImageView
VULKAN_HPP_TYPESAFE_EXPLICIT ImageView(VkImageView imageView)
Definition: vulkan.hpp:3290
VkSamplerReductionModeCreateInfoEXT
Definition: vulkan_core.h:7549
VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::eNegativeW
@ eNegativeW
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::setPColorAttachments
SubpassDescription2KHR & setPColorAttachments(const AttachmentReference2KHR *pColorAttachments_)
Definition: vulkan.hpp:35122
VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT::operator=
DebugMarkerObjectNameInfoEXT & operator=(VkDebugMarkerObjectNameInfoEXT const &rhs)
Definition: vulkan.hpp:29860
VK_TIME_DOMAIN_DEVICE_EXT
@ VK_TIME_DOMAIN_DEVICE_EXT
Definition: vulkan_core.h:8517
VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT::sampleLocationsEnable
Bool32 sampleLocationsEnable
Definition: vulkan.hpp:28342
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setLogicOpEnable
PipelineColorBlendStateCreateInfo & setLogicOpEnable(Bool32 logicOpEnable_)
Definition: vulkan.hpp:23943
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo::setPDescriptorUpdateEntries
DescriptorUpdateTemplateCreateInfo & setPDescriptorUpdateEntries(const DescriptorUpdateTemplateEntry *pDescriptorUpdateEntries_)
Definition: vulkan.hpp:21447
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR
Definition: vulkan_core.h:437
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdResetQueryPool
void vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) const
Definition: vulkan.hpp:1403
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::operator==
bool operator==(ImageSubresourceRange const &rhs) const
Definition: vulkan.hpp:24953
VULKAN_HPP_NAMESPACE::BufferCreateFlagBits::eProtected
@ eProtected
layers
GLenum GLsizei GLsizei GLsizei GLsizei layers
Definition: SDL_opengl_glext.h:5063
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setMaxFrameAverageLightLevel
HdrMetadataEXT & setMaxFrameAverageLightLevel(float maxFrameAverageLightLevel_)
Definition: vulkan.hpp:15159
VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT::setPNext
DebugUtilsObjectNameInfoEXT & setPNext(const void *pNext_)
Definition: vulkan.hpp:21595
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::stencilTestEnable
Bool32 stencilTestEnable
Definition: vulkan.hpp:11022
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::operator=
PipelineRasterizationStateCreateInfo & operator=(VkPipelineRasterizationStateCreateInfo const &rhs)
Definition: vulkan.hpp:10752
VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16KHR
@ eR12X4UnormPack16KHR
VULKAN_HPP_NAMESPACE::Format::eS8Uint
@ eS8Uint
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::compositeAlpha
CompositeAlphaFlagBitsKHR compositeAlpha
Definition: vulkan.hpp:34488
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::pMessageIdName
const char * pMessageIdName
Definition: vulkan.hpp:21892
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::setMaxObjectEntryCounts
DeviceGeneratedCommandsLimitsNVX & setMaxObjectEntryCounts(uint32_t maxObjectEntryCounts_)
Definition: vulkan.hpp:12985
vkCmdDrawIndirectByteCountEXT
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
VULKAN_HPP_NAMESPACE::CommandPool::operator!=
bool operator!=(CommandPool const &rhs) const
Definition: vulkan.hpp:3045
vkCmdDrawIndirect
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceQueue
PFN_vkGetDeviceQueue vkGetDeviceQueue
Definition: vulkan.hpp:52500
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxDescriptorSetUpdateAfterBindUniformBuffers
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
Definition: vulkan.hpp:18092
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::setDrmFormatModifier
PhysicalDeviceImageDrmFormatModifierInfoEXT & setDrmFormatModifier(uint64_t drmFormatModifier_)
Definition: vulkan.hpp:20872
VkPhysicalDeviceConditionalRenderingFeaturesEXT
Definition: vulkan_core.h:6730
VK_BUFFER_USAGE_TRANSFER_SRC_BIT
@ VK_BUFFER_USAGE_TRANSFER_SRC_BIT
Definition: vulkan_core.h:1535
VK_FORMAT_R12X4G12X4_UNORM_2PACK16
@ VK_FORMAT_R12X4G12X4_UNORM_2PACK16
Definition: vulkan_core.h:748
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::ValidationFlagsEXT
ValidationFlagsEXT(uint32_t disabledValidationCheckCount_=0, const ValidationCheckEXT *pDisabledValidationChecks_=nullptr)
Definition: vulkan.hpp:30377
VULKAN_HPP_NAMESPACE::ComponentMapping::ComponentMapping
ComponentMapping(ComponentSwizzle r_=ComponentSwizzle::eIdentity, ComponentSwizzle g_=ComponentSwizzle::eIdentity, ComponentSwizzle b_=ComponentSwizzle::eIdentity, ComponentSwizzle a_=ComponentSwizzle::eIdentity)
Definition: vulkan.hpp:8101
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::setMaxInstanceCount
PhysicalDeviceRayTracingPropertiesNV & setMaxInstanceCount(uint64_t maxInstanceCount_)
Definition: vulkan.hpp:20780
VULKAN_HPP_NAMESPACE::BlendOp::eRedEXT
@ eRedEXT
VULKAN_HPP_NAMESPACE::Offset3D::Offset3D
Offset3D(int32_t x_=0, int32_t y_=0, int32_t z_=0)
Definition: vulkan.hpp:5151
VkAttachmentSampleLocationsEXT
Definition: vulkan_core.h:7638
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding
Definition: vulkan.hpp:22961
VkDebugReportFlagsEXT
VkFlags VkDebugReportFlagsEXT
Definition: vulkan_core.h:6205
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo
Definition: vulkan.hpp:34923
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxFragmentOutputAttachments
uint32_t maxFragmentOutputAttachments
Definition: vulkan.hpp:27708
VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eMeshShaderNV
@ eMeshShaderNV
VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
@ VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
Definition: vulkan_core.h:1428
vkCreateSwapchainKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT::operator==
bool operator==(ImageViewASTCDecodeModeEXT const &rhs) const
Definition: vulkan.hpp:19107
VkPipelineVertexInputStateCreateInfo
Definition: vulkan_core.h:2320
VULKAN_HPP_NAMESPACE::ObjectTableEntryNVX::type
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31018
VULKAN_HPP_NAMESPACE::ClearValue::depthStencil
VkClearDepthStencilValue depthStencil
Definition: vulkan.hpp:6220
VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
@ VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
Definition: vulkan_core.h:4726
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCreateEvent
PFN_vkCreateEvent vkCreateEvent
Definition: vulkan.hpp:52386
VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock
@ eBc3SrgbBlock
VK_FORMAT_R16G16B16A16_UINT
@ VK_FORMAT_R16G16B16A16_UINT
Definition: vulkan_core.h:640
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::compareEnable
Bool32 compareEnable
Definition: vulkan.hpp:11311
VK_BORDER_COLOR_INT_OPAQUE_BLACK
@ VK_BORDER_COLOR_INT_OPAQUE_BLACK
Definition: vulkan_core.h:1157
VULKAN_HPP_NAMESPACE::BufferView::operator!
bool operator!() const
Definition: vulkan.hpp:3201
VULKAN_HPP_NAMESPACE::StructureType::eBufferMemoryRequirementsInfo2
@ eBufferMemoryRequirementsInfo2
VkExternalFenceProperties
Definition: vulkan_core.h:4435
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetUniformBuffersDynamic
uint32_t maxDescriptorSetUniformBuffersDynamic
Definition: vulkan.hpp:27683
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::setPImageInfo
WriteDescriptorSet & setPImageInfo(const DescriptorImageInfo *pImageInfo_)
Definition: vulkan.hpp:9927
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd
@ eOpaqueFd
VULKAN_HPP_NAMESPACE::ImageCreateInfo::usage
ImageUsageFlags usage
Definition: vulkan.hpp:27185
VULKAN_HPP_NAMESPACE::ImageCreateFlagBits::eCubeCompatible
@ eCubeCompatible
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateDebugUtilsMessengerEXT
VkResult vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger) const
Definition: vulkan.hpp:1545
PFN_vkDestroyDebugUtilsMessengerEXT
void(VKAPI_PTR * PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:7482
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceImageFormatInfo2
@ ePhysicalDeviceImageFormatInfo2
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::setMemoryOffset
SparseImageMemoryBind & setMemoryOffset(DeviceSize memoryOffset_)
Definition: vulkan.hpp:26287
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::setCoverageToColorEnable
PipelineCoverageToColorStateCreateInfoNV & setCoverageToColorEnable(Bool32 coverageToColorEnable_)
Definition: vulkan.hpp:16620
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR
Definition: vulkan.hpp:33497
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV::setShadingRateImage
PhysicalDeviceShadingRateImageFeaturesNV & setShadingRateImage(Bool32 shadingRateImage_)
Definition: vulkan.hpp:19904
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdCopyImageToBuffer
PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer
Definition: vulkan.hpp:52301
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceShaderCorePropertiesAMD
@ ePhysicalDeviceShaderCorePropertiesAMD
VK_FORMAT_R10X6_UNORM_PACK16
@ VK_FORMAT_R10X6_UNORM_PACK16
Definition: vulkan_core.h:737
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceExternalImageFormatInfo
@ ePhysicalDeviceExternalImageFormatInfo
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdDrawMeshTasksIndirectCountNV
void vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) const
Definition: vulkan.hpp:1315
VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE::operator==
bool operator==(PastPresentationTimingGOOGLE const &rhs) const
Definition: vulkan.hpp:7492
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::storagePushConstant16
Bool32 storagePushConstant16
Definition: vulkan.hpp:15878
VULKAN_HPP_NAMESPACE::ImageCreateInfo::setSharingMode
ImageCreateInfo & setSharingMode(SharingMode sharingMode_)
Definition: vulkan.hpp:27114
VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock
@ eAstc5x5UnormBlock
PFN_vkCmdEndConditionalRenderingEXT
void(VKAPI_PTR * PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:6745
VULKAN_HPP_NAMESPACE::SubmitInfo::pWaitDstStageMask
const PipelineStageFlags * pWaitDstStageMask
Definition: vulkan.hpp:39641
VULKAN_HPP_NAMESPACE::ImageSubresourceRange::ImageSubresourceRange
ImageSubresourceRange(VkImageSubresourceRange const &rhs)
Definition: vulkan.hpp:24903
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::DebugMarkerObjectTagInfoEXT
DebugMarkerObjectTagInfoEXT(VkDebugMarkerObjectTagInfoEXT const &rhs)
Definition: vulkan.hpp:29939
VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV::maxShaderGroupStride
uint32_t maxShaderGroupStride
Definition: vulkan.hpp:20834
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroySemaphore
void vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1837
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV::operator=
PipelineViewportSwizzleStateCreateInfoNV & operator=(VkPipelineViewportSwizzleStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:34600
VULKAN_HPP_NAMESPACE::SurfaceFormatKHR::colorSpace
ColorSpaceKHR colorSpace
Definition: vulkan.hpp:29143
vkCmdCopyBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::enabledLayerCount
uint32_t enabledLayerCount
Definition: vulkan.hpp:22237
PFN_vkDestroyDescriptorUpdateTemplateKHR
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5524
VULKAN_HPP_NAMESPACE::RectLayerKHR::operator=
RectLayerKHR & operator=(VkRectLayerKHR const &rhs)
Definition: vulkan.hpp:7289
VULKAN_HPP_NAMESPACE::DescriptorPoolSize::DescriptorPoolSize
DescriptorPoolSize(DescriptorType type_=DescriptorType::eSampler, uint32_t descriptorCount_=0)
Definition: vulkan.hpp:8195
VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT::DebugMarkerObjectTagInfoEXT
DebugMarkerObjectTagInfoEXT(DebugReportObjectTypeEXT objectType_=DebugReportObjectTypeEXT::eUnknown, uint64_t object_=0, uint64_t tagName_=0, size_t tagSize_=0, const void *pTag_=nullptr)
Definition: vulkan.hpp:29926
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMaintenance3PropertiesKHR
@ ePhysicalDeviceMaintenance3PropertiesKHR
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdPipelineBarrier
void vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers) const
Definition: vulkan.hpp:1375
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdNextSubpass
PFN_vkCmdNextSubpass vkCmdNextSubpass
Definition: vulkan.hpp:52332
VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT::DeviceQueueGlobalPriorityCreateInfoEXT
DeviceQueueGlobalPriorityCreateInfoEXT(QueueGlobalPriorityEXT globalPriority_=QueueGlobalPriorityEXT::eLow)
Definition: vulkan.hpp:35951
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::setDependencyFlags
SubpassDependency2KHR & setDependencyFlags(DependencyFlags dependencyFlags_)
Definition: vulkan.hpp:29032
PFN_vkCmdSetStencilCompareMask
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: vulkan_core.h:2950
VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR::setPlaneIndex
DisplayPlaneInfo2KHR & setPlaneIndex(uint32_t planeIndex_)
Definition: vulkan.hpp:15754
VULKAN_HPP_NAMESPACE::PhysicalDeviceType::eCpu
@ eCpu
VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm
@ eR16G16Unorm
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkUpdateDescriptorSetWithTemplateKHR
void vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData) const
Definition: vulkan.hpp:2497
PFN_vkCreateSemaphore
VkResult(VKAPI_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
Definition: vulkan_core.h:2890
VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT
Definition: vulkan.hpp:16873
VULKAN_HPP_NAMESPACE::CommandBuffer::beginQueryIndexedEXT
void beginQueryIndexedEXT(QueryPool queryPool, uint32_t query, QueryControlFlags flags, uint32_t index, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT::PhysicalDeviceTransformFeedbackFeaturesEXT
PhysicalDeviceTransformFeedbackFeaturesEXT(Bool32 transformFeedback_=0, Bool32 geometryStreams_=0)
Definition: vulkan.hpp:19190
vkCreateDevice
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkImageViewASTCDecodeModeEXT
Definition: vulkan_core.h:6697
handleType
GLuint64 GLenum handleType
Definition: gl2ext.h:1508
VULKAN_HPP_NAMESPACE::SubpassDependency::dstSubpass
uint32_t dstSubpass
Definition: vulkan.hpp:28950
VkImageCopy
Definition: vulkan_core.h:2716
VULKAN_HPP_NAMESPACE::make_error_condition
VULKAN_HPP_INLINE std::error_condition make_error_condition(Result e)
Definition: vulkan.hpp:702
VULKAN_HPP_NAMESPACE::SubpassDescription::SubpassDescription
SubpassDescription(VkSubpassDescription const &rhs)
Definition: vulkan.hpp:34811
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::SparseImageMemoryBind
SparseImageMemoryBind(ImageSubresource subresource_=ImageSubresource(), Offset3D offset_=Offset3D(), Extent3D extent_=Extent3D(), DeviceMemory memory_=DeviceMemory(), DeviceSize memoryOffset_=0, SparseMemoryBindFlags flags_=SparseMemoryBindFlags())
Definition: vulkan.hpp:26238
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::operator=
DedicatedAllocationMemoryAllocateInfoNV & operator=(VkDedicatedAllocationMemoryAllocateInfoNV const &rhs)
Definition: vulkan.hpp:12638
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setPApplicationInfo
InstanceCreateInfo & setPApplicationInfo(const ApplicationInfo *pApplicationInfo_)
Definition: vulkan.hpp:9639
VULKAN_HPP_NAMESPACE::ViewportSwizzleNV::setW
ViewportSwizzleNV & setW(ViewportCoordinateSwizzleNV w_)
Definition: vulkan.hpp:34548
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setPNext
PipelineCoverageModulationStateCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:35854
VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16
@ eB10X6G10X6R10X6G10X6422Unorm4Pack16
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo::flags
CommandPoolCreateFlags flags
Definition: vulkan.hpp:26893
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderInt16
PhysicalDeviceFeatures & setShaderInt16(Bool32 shaderInt16_)
Definition: vulkan.hpp:6595
VULKAN_HPP_NAMESPACE::FormatNotSupportedError::FormatNotSupportedError
FormatNotSupportedError(char const *message)
Definition: vulkan.hpp:840
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::RenderPassCreateInfo
RenderPassCreateInfo(RenderPassCreateFlags flags_=RenderPassCreateFlags(), uint32_t attachmentCount_=0, const AttachmentDescription *pAttachments_=nullptr, uint32_t subpassCount_=0, const SubpassDescription *pSubpasses_=nullptr, uint32_t dependencyCount_=0, const SubpassDependency *pDependencies_=nullptr)
Definition: vulkan.hpp:34925
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setPpEnabledLayerNames
DeviceCreateInfo & setPpEnabledLayerNames(const char *const *ppEnabledLayerNames_)
Definition: vulkan.hpp:22176
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::cmdBufLabelCount
uint32_t cmdBufLabelCount
Definition: vulkan.hpp:21897
VK_FORMAT_R16G16B16A16_SINT
@ VK_FORMAT_R16G16B16A16_SINT
Definition: vulkan_core.h:641
VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT::pciDomain
uint16_t pciDomain
Definition: vulkan.hpp:18418
VULKAN_HPP_NAMESPACE::Format::eR16Unorm
@ eR16Unorm
vkGetPhysicalDeviceDisplayProperties2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
PFN_vkGetFenceStatus
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition: vulkan_core.h:2888
VULKAN_HPP_NAMESPACE::Instance::Instance
VULKAN_HPP_CONSTEXPR Instance(std::nullptr_t)
Definition: vulkan.hpp:47309
VULKAN_HPP_NAMESPACE::PresentRegionKHR::pRectangles
const RectLayerKHR * pRectangles
Definition: vulkan.hpp:7393
VULKAN_HPP_NAMESPACE::Device::destroyCommandPool
void destroyCommandPool(CommandPool commandPool, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::RasterizationOrderAMD
RasterizationOrderAMD
Definition: vulkan.hpp:30024
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::setPNext
MemoryHostPointerPropertiesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:17473
VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV::operator!=
bool operator!=(ExternalImageFormatPropertiesNV const &rhs) const
Definition: vulkan.hpp:30357
VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT
@ eHostAllocationEXT
VkPhysicalDeviceExclusiveScissorFeaturesNV
Definition: vulkan_core.h:8745
VULKAN_HPP_NAMESPACE::RenderPassBeginInfo::clearValueCount
uint32_t clearValueCount
Definition: vulkan.hpp:11495
VULKAN_HPP_NAMESPACE::NotPermittedEXTError
Definition: vulkan.hpp:931
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::operator==
bool operator==(PipelineColorBlendAttachmentState const &rhs) const
Definition: vulkan.hpp:23876
VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
@ VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
Definition: vulkan_core.h:872
VULKAN_HPP_NAMESPACE::CommandPool::operator==
bool operator==(CommandPool const &rhs) const
Definition: vulkan.hpp:3040
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setDstAccessMask
BufferMemoryBarrier & setDstAccessMask(AccessFlags dstAccessMask_)
Definition: vulkan.hpp:22667
VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
@ VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
Definition: vulkan_core.h:7084
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetDeviceGroupPeerMemoryFeatures
void vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures) const
Definition: vulkan.hpp:1955
VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR::pNext
const void * pNext
Definition: vulkan.hpp:11883
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
Definition: vulkan_core.h:451
VULKAN_HPP_NAMESPACE::QueryPoolCreateFlagBits
QueryPoolCreateFlagBits
Definition: vulkan.hpp:2628
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::pViewports
const Viewport * pViewports
Definition: vulkan.hpp:10714
VK_FORMAT_R32G32B32A32_SINT
@ VK_FORMAT_R32G32B32A32_SINT
Definition: vulkan_core.h:653
VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT::sType
StructureType sType
Definition: vulkan.hpp:33647
VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR::display
DisplayKHR display
Definition: vulkan.hpp:29372
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::minSequenceIndexBufferOffsetAlignment
uint32_t minSequenceIndexBufferOffsetAlignment
Definition: vulkan.hpp:13043
VULKAN_HPP_NAMESPACE::Result::eErrorNotPermittedEXT
@ eErrorNotPermittedEXT
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::PhysicalDeviceConservativeRasterizationPropertiesEXT
PhysicalDeviceConservativeRasterizationPropertiesEXT(float primitiveOverestimationSize_=0, float maxExtraPrimitiveOverestimationSize_=0, float extraPrimitiveOverestimationSizeGranularity_=0, Bool32 primitiveUnderestimation_=0, Bool32 conservativePointAndLineRasterization_=0, Bool32 degenerateTrianglesRasterized_=0, Bool32 degenerateLinesRasterized_=0, Bool32 fullyCoveredFragmentShaderInputVariable_=0, Bool32 conservativeRasterizationPostDepthCoverage_=0)
Definition: vulkan.hpp:17578
VULKAN_HPP_NAMESPACE::Flags::Flags
Flags(BitType bit)
Definition: vulkan.hpp:154
VULKAN_HPP_NAMESPACE::Image::Image
VULKAN_HPP_CONSTEXPR Image(std::nullptr_t)
Definition: vulkan.hpp:3219
PFN_vkCmdSetCoarseSampleOrderNV
void(VKAPI_PTR * PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
Definition: vulkan_core.h:8095
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setPCommandBufferDeviceMasks
DeviceGroupSubmitInfo & setPCommandBufferDeviceMasks(const uint32_t *pCommandBufferDeviceMasks_)
Definition: vulkan.hpp:14717
VULKAN_HPP_NAMESPACE::ObjectTablePipelineEntryNVX::setType
ObjectTablePipelineEntryNVX & setType(ObjectEntryTypeNVX type_)
Definition: vulkan.hpp:31051
VULKAN_HPP_NAMESPACE::CullModeFlagBits::eFront
@ eFront
PFN_vkGetPhysicalDeviceFeatures
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition: vulkan_core.h:2853
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::flags
PipelineDiscardRectangleStateCreateFlagsEXT flags
Definition: vulkan.hpp:34753
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::samples
SampleCountFlagBits samples
Definition: vulkan.hpp:27975
VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties2
void getMemoryProperties2(PhysicalDeviceMemoryProperties2 *pMemoryProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetStencilCompareMask
PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask
Definition: vulkan.hpp:52356
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::MemoryGetFdInfoKHR
MemoryGetFdInfoKHR(VkMemoryGetFdInfoKHR const &rhs)
Definition: vulkan.hpp:32142
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV
Definition: vulkan.hpp:19689
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT
@ ePhysicalDeviceConditionalRenderingFeaturesEXT
VULKAN_HPP_NAMESPACE::UniqueHandle::operator->
Type * operator->()
Definition: vulkan.hpp:423
VULKAN_HPP_NAMESPACE::PresentRegionKHR::operator==
bool operator==(PresentRegionKHR const &rhs) const
Definition: vulkan.hpp:7381
VULKAN_HPP_NAMESPACE::Viewport::minDepth
float minDepth
Definition: vulkan.hpp:5446
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxImageDimensionCube
uint32_t maxImageDimensionCube
Definition: vulkan.hpp:27663
VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo::SemaphoreCreateInfo
SemaphoreCreateInfo(VkSemaphoreCreateInfo const &rhs)
Definition: vulkan.hpp:11567
VULKAN_HPP_NAMESPACE::BlendFactor::eSrc1Alpha
@ eSrc1Alpha
VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV::operator!=
bool operator!=(PipelineRepresentativeFragmentTestStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:19485
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderInputAttachmentArrayDynamicIndexing
Bool32 shaderInputAttachmentArrayDynamicIndexing
Definition: vulkan.hpp:18002
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::operator==
bool operator==(ValidationFlagsEXT const &rhs) const
Definition: vulkan.hpp:30422
VK_FORMAT_A2R10G10B10_UINT_PACK32
@ VK_FORMAT_A2R10G10B10_UINT_PACK32
Definition: vulkan_core.h:607
VULKAN_HPP_NAMESPACE::DrawIndirectCommand
Definition: vulkan.hpp:6845
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::operator=
PresentRegionsKHR & operator=(VkPresentRegionsKHR const &rhs)
Definition: vulkan.hpp:13264
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV::setPNext
ExportMemoryAllocateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:30195
VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
Definition: vulkan_core.h:6173
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceImageFormatInfo2KHR
@ ePhysicalDeviceImageFormatInfo2KHR
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setScissorCount
PipelineViewportStateCreateInfo & setScissorCount(uint32_t scissorCount_)
Definition: vulkan.hpp:10669
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eRotate180
@ eRotate180
VULKAN_HPP_NAMESPACE::ImageViewCreateInfo::setImage
ImageViewCreateInfo & setImage(Image image_)
Definition: vulkan.hpp:25144
VULKAN_HPP_NAMESPACE::DependencyFlags
Flags< DependencyFlagBits, VkDependencyFlags > DependencyFlags
Definition: vulkan.hpp:28832
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2::memoryProperties
PhysicalDeviceMemoryProperties memoryProperties
Definition: vulkan.hpp:22499
VULKAN_HPP_NAMESPACE::FrontFace
FrontFace
Definition: vulkan.hpp:8478
vkCmdDraw
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDisplayModePropertiesKHR
PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR
Definition: vulkan.hpp:52503
VK_FILTER_LINEAR
@ VK_FILTER_LINEAR
Definition: vulkan_core.h:1124
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::RayTracingShaderGroupCreateInfoNV
RayTracingShaderGroupCreateInfoNV(RayTracingShaderGroupTypeNV type_=RayTracingShaderGroupTypeNV::eGeneral, uint32_t generalShader_=0, uint32_t closestHitShader_=0, uint32_t anyHitShader_=0, uint32_t intersectionShader_=0)
Definition: vulkan.hpp:37268
VULKAN_HPP_NAMESPACE::BufferCreateInfo::setPQueueFamilyIndices
BufferCreateInfo & setPQueueFamilyIndices(const uint32_t *pQueueFamilyIndices_)
Definition: vulkan.hpp:22874
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::operator!=
bool operator!=(ObjectTableDescriptorSetEntryNVX const &rhs) const
Definition: vulkan.hpp:31171
VkSubpassDependency2KHR
Definition: vulkan_core.h:5588
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::PipelineViewportStateCreateInfo
PipelineViewportStateCreateInfo(VkPipelineViewportStateCreateInfo const &rhs)
Definition: vulkan.hpp:10635
VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateKHR
Result createDescriptorUpdateTemplateKHR(const DescriptorUpdateTemplateCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorUpdateTemplate *pDescriptorUpdateTemplate, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTexelBufferElements
uint32_t maxTexelBufferElements
Definition: vulkan.hpp:27665
VkD3D12FenceSubmitInfoKHR
Definition: vulkan_win32.h:150
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::m_descriptorUpdateTemplate
VkDescriptorUpdateTemplate m_descriptorUpdateTemplate
Definition: vulkan.hpp:4480
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT::setPBindingFlags
DescriptorSetLayoutBindingFlagsCreateInfoEXT & setPBindingFlags(const DescriptorBindingFlagsEXT *pBindingFlags_)
Definition: vulkan.hpp:36310
VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD::sType
StructureType sType
Definition: vulkan.hpp:16399
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::operator!=
bool operator!=(BindBufferMemoryDeviceGroupInfo const &rhs) const
Definition: vulkan.hpp:14331
VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures::PhysicalDeviceVariablePointerFeatures
PhysicalDeviceVariablePointerFeatures(Bool32 variablePointersStorageBuffer_=0, Bool32 variablePointers_=0)
Definition: vulkan.hpp:13322
VULKAN_HPP_NAMESPACE::GeometryAABBNV::operator!=
bool operator!=(GeometryAABBNV const &rhs) const
Definition: vulkan.hpp:20469
vkGetPhysicalDeviceSurfaceCapabilitiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eSyncFd
@ eSyncFd
VULKAN_HPP_NAMESPACE::QueueFamilyProperties::queueFlags
QueueFlags queueFlags
Definition: vulkan.hpp:21958
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::WriteDescriptorSet
WriteDescriptorSet(DescriptorSet dstSet_=DescriptorSet(), uint32_t dstBinding_=0, uint32_t dstArrayElement_=0, uint32_t descriptorCount_=0, DescriptorType descriptorType_=DescriptorType::eSampler, const DescriptorImageInfo *pImageInfo_=nullptr, const DescriptorBufferInfo *pBufferInfo_=nullptr, const BufferView *pTexelBufferView_=nullptr)
Definition: vulkan.hpp:9862
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setNewLayout
ImageMemoryBarrier & setNewLayout(ImageLayout newLayout_)
Definition: vulkan.hpp:25030
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNVX
Definition: vulkan.hpp:4351
PFN_vkDestroyShaderModule
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2910
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
Definition: vulkan_core.h:211
VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR::displayMode
DisplayModeKHR displayMode
Definition: vulkan.hpp:7184
PFN_vkCmdDrawIndirectCountKHR
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6037
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::setPNext
ExternalMemoryImageCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:31740
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::subpass
uint32_t subpass
Definition: vulkan.hpp:25679
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::operator=
MemoryHostPointerPropertiesEXT & operator=(VkMemoryHostPointerPropertiesEXT const &rhs)
Definition: vulkan.hpp:17468
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR
Definition: vulkan.hpp:28540
VULKAN_HPP_NAMESPACE::GeometryTrianglesNV::setIndexData
GeometryTrianglesNV & setIndexData(Buffer indexData_)
Definition: vulkan.hpp:20309
VkImageDrmFormatModifierPropertiesEXT
Definition: vulkan_core.h:7836
VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsNV::eForceOpaque
@ eForceOpaque
VkFramebufferCreateInfo
Definition: vulkan_core.h:2606
VkBufferViewCreateInfo
Definition: vulkan_core.h:2206
VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo::setPBinds
SparseBufferMemoryBindInfo & setPBinds(const SparseMemoryBind *pBinds_)
Definition: vulkan.hpp:26366
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:401
VkWaylandSurfaceCreateInfoKHR
Definition: vulkan_wayland.h:36
VULKAN_HPP_NAMESPACE::Event::operator<
bool operator<(Event const &rhs) const
Definition: vulkan.hpp:3988
VULKAN_HPP_NAMESPACE::BaseOutStructure
Definition: vulkan.hpp:48338
VULKAN_HPP_NAMESPACE::StructureType::eDeviceGroupSwapchainCreateInfoKHR
@ eDeviceGroupSwapchainCreateInfoKHR
VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV::RayTracingShaderGroupCreateInfoNV
RayTracingShaderGroupCreateInfoNV(VkRayTracingShaderGroupCreateInfoNV const &rhs)
Definition: vulkan.hpp:37281
VULKAN_HPP_NAMESPACE::ObjectTableVertexBufferEntryNVX::ObjectTableVertexBufferEntryNVX
ObjectTableVertexBufferEntryNVX(VkObjectTableVertexBufferEntryNVX const &rhs)
Definition: vulkan.hpp:31201
VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
Definition: vulkan_core.h:1033
vkCreateImagePipeSurfaceFUCHSIA
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImagePipeSurfaceFUCHSIA(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VULKAN_HPP_NAMESPACE::Device::allocateMemoryUnique
ResultValueType< UniqueHandle< DeviceMemory, Dispatch > >::type allocateMemoryUnique(const MemoryAllocateInfo &allocateInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo::flags
CommandBufferUsageFlags flags
Definition: vulkan.hpp:24611
VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT
@ VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT
Definition: vulkan_core.h:8520
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetFenceStatus
PFN_vkGetFenceStatus vkGetFenceStatus
Definition: vulkan.hpp:52509
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setMaxStorageImagesPerDescriptor
ObjectTableCreateInfoNVX & setMaxStorageImagesPerDescriptor(uint32_t maxStorageImagesPerDescriptor_)
Definition: vulkan.hpp:30901
VULKAN_HPP_NAMESPACE::GeometryAABBNV
Definition: vulkan.hpp:20396
VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR::DisplayModeCreateInfoKHR
DisplayModeCreateInfoKHR(VkDisplayModeCreateInfoKHR const &rhs)
Definition: vulkan.hpp:11749
VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
@ VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
Definition: vulkan_core.h:169
VULKAN_HPP_NAMESPACE::GeometryAABBNV::numAABBs
uint32_t numAABBs
Definition: vulkan.hpp:20480
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::setPNext
ExternalMemoryImageCreateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:30135
PFN_vkCmdDispatch
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:2960
VULKAN_HPP_NAMESPACE::DeviceGeneratedCommandsLimitsNVX::maxIndirectCommandsLayoutTokenCount
uint32_t maxIndirectCommandsLayoutTokenCount
Definition: vulkan.hpp:13040
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setPNext
SwapchainCreateInfoKHR & setPNext(const void *pNext_)
Definition: vulkan.hpp:34332
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::sType
StructureType sType
Definition: vulkan.hpp:32700
VULKAN_HPP_NAMESPACE::BindSparseInfo::setPImageBinds
BindSparseInfo & setPImageBinds(const SparseImageMemoryBindInfo *pImageBinds_)
Definition: vulkan.hpp:26617
VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo::operator==
bool operator==(BindBufferMemoryDeviceGroupInfo const &rhs) const
Definition: vulkan.hpp:14323
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::attachmentCount
uint32_t attachmentCount
Definition: vulkan.hpp:35034
VULKAN_HPP_NAMESPACE::Rect2D::operator!=
bool operator!=(Rect2D const &rhs) const
Definition: vulkan.hpp:5498
VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo::setPNext
PipelineTessellationDomainOriginStateCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:35478
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:31837
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDisplayPlaneSupportedDisplaysKHR
PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR
Definition: vulkan.hpp:52506
VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint
@ eR32G32B32Sint
VULKAN_HPP_NAMESPACE::SubpassDescription::operator=
SubpassDescription & operator=(VkSubpassDescription const &rhs)
Definition: vulkan.hpp:34816
VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo
Definition: vulkan.hpp:14430
VULKAN_HPP_NAMESPACE::OutOfPoolMemoryError::OutOfPoolMemoryError
OutOfPoolMemoryError(std::string const &message)
Definition: vulkan.hpp:854
VULKAN_HPP_NAMESPACE::CommandBuffer::copyImage
void copyImage(Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageCopy *pRegions, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT::DeviceEventInfoEXT
DeviceEventInfoEXT(DeviceEventTypeEXT deviceEvent_=DeviceEventTypeEXT::eDisplayHotplug)
Definition: vulkan.hpp:33799
VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR
Flags< CompositeAlphaFlagBitsKHR, VkCompositeAlphaFlagsKHR > CompositeAlphaFlagsKHR
Definition: vulkan.hpp:29291
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setDstColorBlendFactor
PipelineColorBlendAttachmentState & setDstColorBlendFactor(BlendFactor dstColorBlendFactor_)
Definition: vulkan.hpp:23830
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT::maxPerStageDescriptorUpdateAfterBindSampledImages
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
Definition: vulkan.hpp:18087
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetQueryPoolResults
PFN_vkGetQueryPoolResults vkGetQueryPoolResults
Definition: vulkan.hpp:52594
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::PipelineDiscardRectangleStateCreateInfoEXT
PipelineDiscardRectangleStateCreateInfoEXT(VkPipelineDiscardRectangleStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:34683
VK_IMAGE_CREATE_PROTECTED_BIT
@ VK_IMAGE_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1365
VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::ePostMultiplied
@ ePostMultiplied
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setPNext
RenderPassMultiviewCreateInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14109
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
Definition: vulkan_core.h:6615
VkPhysicalDeviceProtectedMemoryProperties
Definition: vulkan_core.h:4284
VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR::finalLayout
ImageLayout finalLayout
Definition: vulkan.hpp:28676
VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateUnique
ResultValueType< UniqueHandle< DescriptorUpdateTemplate, Dispatch > >::type createDescriptorUpdateTemplateUnique(const DescriptorUpdateTemplateCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT::drmFormatModifierTilingFeatures
FormatFeatureFlags drmFormatModifierTilingFeatures
Definition: vulkan.hpp:24247
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::setAccelerationStructureCount
WriteDescriptorSetAccelerationStructureNV & setAccelerationStructureCount(uint32_t accelerationStructureCount_)
Definition: vulkan.hpp:20668
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV::taskShader
Bool32 taskShader
Definition: vulkan.hpp:20051
VULKAN_HPP_NAMESPACE::Device::createQueryPool
Result createQueryPool(const QueryPoolCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, QueryPool *pQueryPool, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsNV::eExportable
@ eExportable
VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT::operator==
bool operator==(SubpassSampleLocationsEXT const &rhs) const
Definition: vulkan.hpp:28171
VkPushConstantRange
Definition: vulkan_core.h:2494
VULKAN_HPP_NAMESPACE::AttachmentDescription::flags
AttachmentDescriptionFlags flags
Definition: vulkan.hpp:28528
VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
Definition: vulkan_core.h:336
vkCmdDebugMarkerInsertEXT
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VkObjectTableEntryNVX
Definition: vulkan_core.h:6883
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::setShaderSharedInt64Atomics
PhysicalDeviceShaderAtomicInt64FeaturesKHR & setShaderSharedInt64Atomics(Bool32 shaderSharedInt64Atomics_)
Definition: vulkan.hpp:18959
VK_SAMPLER_REDUCTION_MODE_MIN_EXT
@ VK_SAMPLER_REDUCTION_MODE_MIN_EXT
Definition: vulkan_core.h:7541
VkExternalMemoryImageCreateInfoNV
Definition: vulkan_core.h:6646
VK_STENCIL_FRONT_AND_BACK
@ VK_STENCIL_FRONT_AND_BACK
Definition: vulkan_core.h:1729
VkQueueFamilyProperties2
Definition: vulkan_core.h:4186
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::handleTypes
ExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan.hpp:30174
VULKAN_HPP_NAMESPACE::EventCreateInfo
Definition: vulkan.hpp:11500
VkImageLayout
VkImageLayout
Definition: vulkan_core.h:865
VULKAN_HPP_NAMESPACE::ImageCopy::srcOffset
Offset3D srcOffset
Definition: vulkan.hpp:25295
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::operator==
bool operator==(WriteDescriptorSetAccelerationStructureNV const &rhs) const
Definition: vulkan.hpp:20690
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setDegenerateTrianglesRasterized
PhysicalDeviceConservativeRasterizationPropertiesEXT & setDegenerateTrianglesRasterized(Bool32 degenerateTrianglesRasterized_)
Definition: vulkan.hpp:17645
VULKAN_HPP_NAMESPACE::StructureChain::linkAndCopy
void linkAndCopy(StructureChain const &rhs)
Definition: vulkan.hpp:565
VK_BLEND_OP_SRC_OVER_EXT
@ VK_BLEND_OP_SRC_OVER_EXT
Definition: vulkan_core.h:1051
VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo::QueryPoolCreateInfo
QueryPoolCreateInfo(VkQueryPoolCreateInfo const &rhs)
Definition: vulkan.hpp:24629
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR
Definition: vulkan.hpp:14910
vkGetPhysicalDeviceProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
VULKAN_HPP_NAMESPACE::Result::eErrorIncompatibleDriver
@ eErrorIncompatibleDriver
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::maxSets
uint32_t maxSets
Definition: vulkan.hpp:28817
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
Definition: vulkan_core.h:209
VK_BORDER_COLOR_INT_OPAQUE_WHITE
@ VK_BORDER_COLOR_INT_OPAQUE_WHITE
Definition: vulkan_core.h:1159
VULKAN_HPP_NAMESPACE::InstanceCreateFlagBits
InstanceCreateFlagBits
Definition: vulkan.hpp:2724
VkMemoryGetFdInfoKHR
Definition: vulkan_core.h:5343
VULKAN_HPP_NAMESPACE::CopyDescriptorSet::setDstBinding
CopyDescriptorSet & setDstBinding(uint32_t dstBinding_)
Definition: vulkan.hpp:10049
VULKAN_HPP_NAMESPACE::BaseOutStructure::sType
StructureType sType
Definition: vulkan.hpp:48381
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR
@ ePushDescriptorKHR
VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures::PhysicalDeviceSamplerYcbcrConversionFeatures
PhysicalDeviceSamplerYcbcrConversionFeatures(VkPhysicalDeviceSamplerYcbcrConversionFeatures const &rhs)
Definition: vulkan.hpp:16284
VULKAN_HPP_NAMESPACE::Buffer::m_buffer
VkBuffer m_buffer
Definition: vulkan.hpp:3140
VULKAN_HPP_NAMESPACE::ObjectTablePushConstantEntryNVX::ObjectTablePushConstantEntryNVX
ObjectTablePushConstantEntryNVX(VkObjectTablePushConstantEntryNVX const &rhs)
Definition: vulkan.hpp:31365
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::discreteQueuePriorities
uint32_t discreteQueuePriorities
Definition: vulkan.hpp:27756
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV
Definition: vulkan_core.h:420
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setDescriptorBindingSampledImageUpdateAfterBind
PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingSampledImageUpdateAfterBind(Bool32 descriptorBindingSampledImageUpdateAfterBind_)
Definition: vulkan.hpp:17902
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
Definition: vulkan_core.h:181
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE::operator!=
bool operator!=(PresentTimeGOOGLE const &rhs) const
Definition: vulkan.hpp:7561
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::pDependencies
const SubpassDependency2KHR * pDependencies
Definition: vulkan.hpp:35337
VkImportMemoryHostPointerInfoEXT
Definition: vulkan_core.h:8466
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::setPNext
BindImageMemoryInfo & setPNext(const void *pNext_)
Definition: vulkan.hpp:14369
VULKAN_HPP_NAMESPACE::ClearRect::operator!=
bool operator!=(ClearRect const &rhs) const
Definition: vulkan.hpp:5564
vkGetPhysicalDeviceSparseImageFormatProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VULKAN_HPP_NAMESPACE::ValidationFlagsEXT::ValidationFlagsEXT
ValidationFlagsEXT(VkValidationFlagsEXT const &rhs)
Definition: vulkan.hpp:30384
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::dstColorBlendFactor
BlendFactor dstColorBlendFactor
Definition: vulkan.hpp:23895
VULKAN_HPP_NAMESPACE::StructureType::eImportSemaphoreFdInfoKHR
@ eImportSemaphoreFdInfoKHR
PFN_vkCmdBindShadingRateImageNV
void(VKAPI_PTR * PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
Definition: vulkan_core.h:8093
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo::operator!=
bool operator!=(PhysicalDeviceExternalSemaphoreInfo const &rhs) const
Definition: vulkan.hpp:32489
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
Definition: vulkan_core.h:7227
VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlagBits
ShaderModuleCreateFlagBits
Definition: vulkan.hpp:2748
PFN_vkDestroyRenderPass
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2933
VULKAN_HPP_NAMESPACE::PrimitiveTopology
PrimitiveTopology
Definition: vulkan.hpp:8380
vkGetPhysicalDeviceXlibPresentationSupportKHR
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display *dpy, VisualID visualID)
VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm
@ eG8B8R82Plane420Unorm
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits::eStorage
@ eStorage
VkSpecializationInfo
Definition: vulkan_core.h:2290
vkCmdEndConditionalRenderingEXT
VKAPI_ATTR void VKAPI_CALL vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)
VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlagBits
AttachmentDescriptionFlagBits
Definition: vulkan.hpp:28388
VULKAN_HPP_NAMESPACE::ComponentMapping::setR
ComponentMapping & setR(ComponentSwizzle r_)
Definition: vulkan.hpp:8122
vkDestroyFramebuffer
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV
Definition: vulkan_core.h:8024
VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV::PhysicalDeviceCornerSampledImageFeaturesNV
PhysicalDeviceCornerSampledImageFeaturesNV(VkPhysicalDeviceCornerSampledImageFeaturesNV const &rhs)
Definition: vulkan.hpp:19636
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetDeviceGroupPeerMemoryFeaturesKHR
PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR
Definition: vulkan.hpp:52495
VK_OBJECT_TYPE_COMMAND_BUFFER
@ VK_OBJECT_TYPE_COMMAND_BUFFER
Definition: vulkan_core.h:1250
VULKAN_HPP_NAMESPACE::CommandBuffer::draw
void draw(uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, Dispatch const &d=Dispatch()) const
VK_FORMAT_EAC_R11G11_UNORM_BLOCK
@ VK_FORMAT_EAC_R11G11_UNORM_BLOCK
Definition: vulkan_core.h:700
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo::patchControlPoints
uint32_t patchControlPoints
Definition: vulkan.hpp:10616
VULKAN_HPP_NAMESPACE::Device::destroyValidationCacheEXT
void destroyValidationCacheEXT(ValidationCacheEXT validationCache, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
d
const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char const char const SDL_SCANF_FORMAT_STRING char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
Definition: SDL_dynapi_procs.h:117
VULKAN_HPP_NAMESPACE::AccessFlagBits::eHostRead
@ eHostRead
VULKAN_HPP_NAMESPACE::Offset3D::setY
Offset3D & setY(int32_t y_)
Definition: vulkan.hpp:5183
VULKAN_HPP_NAMESPACE::BlendOp::eSrcOverEXT
@ eSrcOverEXT
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkAllocateDescriptorSets
PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets
Definition: vulkan.hpp:52269
VULKAN_HPP_NAMESPACE::AllocationCallbacks::operator=
AllocationCallbacks & operator=(VkAllocationCallbacks const &rhs)
Definition: vulkan.hpp:5657
PFN_vkCreateGraphicsPipelines
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:2915
VULKAN_HPP_NAMESPACE::StructureType::eDebugMarkerObjectTagInfoEXT
@ eDebugMarkerObjectTagInfoEXT
VULKAN_HPP_NAMESPACE::StencilOpState::setCompareMask
StencilOpState & setCompareMask(uint32_t compareMask_)
Definition: vulkan.hpp:8627
VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo::setPCorrelationMasks
RenderPassMultiviewCreateInfo & setPCorrelationMasks(const uint32_t *pCorrelationMasks_)
Definition: vulkan.hpp:14145
VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR::operator==
bool operator==(SharedPresentSurfaceCapabilitiesKHR const &rhs) const
Definition: vulkan.hpp:23398
VULKAN_HPP_NAMESPACE::Device::getImageSubresourceLayout
void getImageSubresourceLayout(Image image, const ImageSubresource *pSubresource, SubresourceLayout *pLayout, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::setPMarkerName
DebugMarkerMarkerInfoEXT & setPMarkerName(const char *pMarkerName_)
Definition: vulkan.hpp:12459
PFN_vkCmdEndQueryIndexedEXT
void(VKAPI_PTR * PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
Definition: vulkan_core.h:6427
VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2::setPNext
PhysicalDeviceSparseImageFormatInfo2 & setPNext(const void *pNext_)
Definition: vulkan.hpp:27906
VULKAN_HPP_NAMESPACE::AccessFlagBits::eShaderWrite
@ eShaderWrite
VkPhysicalDeviceImageFormatInfo2
Definition: vulkan_core.h:4176
VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo::flags
PipelineDepthStencilStateCreateFlags flags
Definition: vulkan.hpp:11017
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxTessellationEvaluationOutputComponents
uint32_t maxTessellationEvaluationOutputComponents
Definition: vulkan.hpp:27701
vkCreateRayTracingPipelinesNV
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VULKAN_HPP_NAMESPACE::StructureChain::StructureChain
StructureChain(StructureChain const &rhs)
Definition: vulkan.hpp:529
VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
@ VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
Definition: vulkan_core.h:1264
VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:360
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:752
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
@ VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:875
VULKAN_HPP_NAMESPACE::ImageUsageFlagBits
ImageUsageFlagBits
Definition: vulkan.hpp:23353
VULKAN_HPP_NAMESPACE::StructureType::eBindImageMemorySwapchainInfoKHR
@ eBindImageMemorySwapchainInfoKHR
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eLineStripWithAdjacency
@ eLineStripWithAdjacency
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyQueryPool
void vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1817
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16
@ eG12X4B12X4R12X43Plane422Unorm3Pack16
VULKAN_HPP_NAMESPACE::DeviceQueueInfo2::operator=
DeviceQueueInfo2 & operator=(VkDeviceQueueInfo2 const &rhs)
Definition: vulkan.hpp:22261
VULKAN_HPP_NAMESPACE::PrimitiveTopology::eLineListWithAdjacency
@ eLineListWithAdjacency
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo::ComputePipelineCreateInfo
ComputePipelineCreateInfo(PipelineCreateFlags flags_=PipelineCreateFlags(), PipelineShaderStageCreateInfo stage_=PipelineShaderStageCreateInfo(), PipelineLayout layout_=PipelineLayout(), Pipeline basePipelineHandle_=Pipeline(), int32_t basePipelineIndex_=0)
Definition: vulkan.hpp:23661
VkDebugReportCallbackCreateInfoEXT
Definition: vulkan_core.h:6217
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkAllocateCommandBuffers
PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers
Definition: vulkan.hpp:52268
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::operator=
SampleLocationsInfoEXT & operator=(VkSampleLocationsInfoEXT const &rhs)
Definition: vulkan.hpp:28001
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::ImageDrmFormatModifierExplicitCreateInfoEXT
ImageDrmFormatModifierExplicitCreateInfoEXT(VkImageDrmFormatModifierExplicitCreateInfoEXT const &rhs)
Definition: vulkan.hpp:21014
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCreateRenderPass
VkResult vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass) const
Definition: vulkan.hpp:1647
VK_QUEUE_GRAPHICS_BIT
@ VK_QUEUE_GRAPHICS_BIT
Definition: vulkan_core.h:1392
VULKAN_HPP_NAMESPACE::BorderColor
BorderColor
Definition: vulkan.hpp:8358
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::setInputAttachmentIndex
InputAttachmentAspectReference & setInputAttachmentIndex(uint32_t inputAttachmentIndex_)
Definition: vulkan.hpp:25645
VK_ATTACHMENT_STORE_OP_STORE
@ VK_ATTACHMENT_STORE_OP_STORE
Definition: vulkan_core.h:1197
PFN_vkResetEvent
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2896
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderUniformTexelBufferArrayDynamicIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderUniformTexelBufferArrayDynamicIndexing(Bool32 shaderUniformTexelBufferArrayDynamicIndexing_)
Definition: vulkan.hpp:17842
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR
Definition: vulkan_core.h:355
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setCoverageModulationTableCount
PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationTableCount(uint32_t coverageModulationTableCount_)
Definition: vulkan.hpp:35878
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT::sType
StructureType sType
Definition: vulkan.hpp:21887
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNVX::IndirectCommandsLayoutCreateInfoNVX
IndirectCommandsLayoutCreateInfoNVX(PipelineBindPoint pipelineBindPoint_=PipelineBindPoint::eGraphics, IndirectCommandsLayoutUsageFlagsNVX flags_=IndirectCommandsLayoutUsageFlagsNVX(), uint32_t tokenCount_=0, const IndirectCommandsLayoutTokenNVX *pTokens_=nullptr)
Definition: vulkan.hpp:30729
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::setHandleTypes
ExternalMemoryImageCreateInfoNV & setHandleTypes(ExternalMemoryHandleTypeFlagsNV handleTypes_)
Definition: vulkan.hpp:30141
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceVulkanMemoryModelFeaturesKHR
@ ePhysicalDeviceVulkanMemoryModelFeaturesKHR
VULKAN_HPP_NAMESPACE::BlendOp::eDstOverEXT
@ eDstOverEXT
VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
@ VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
Definition: vulkan_core.h:1026
VkEventCreateInfo
Definition: vulkan_core.h:2180
VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
@ VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
Definition: vulkan_core.h:6783
VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV::pNext
void * pNext
Definition: vulkan.hpp:19554
VULKAN_HPP_NAMESPACE::Format::eR8Sint
@ eR8Sint
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::shaderTessellationAndGeometryPointSize
Bool32 shaderTessellationAndGeometryPointSize
Definition: vulkan.hpp:6780
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference
Definition: vulkan.hpp:25618
VULKAN_HPP_NAMESPACE::ImageCopy::setSrcOffset
ImageCopy & setSrcOffset(Offset3D srcOffset_)
Definition: vulkan.hpp:25246
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
Definition: vulkan_core.h:276
VULKAN_HPP_NAMESPACE::CommandBuffer::resetEvent
void resetEvent(Event event, PipelineStageFlags stageMask, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::color
float color[4]
Definition: vulkan.hpp:12500
VkImagePlaneMemoryRequirementsInfo
Definition: vulkan_core.h:4329
VULKAN_HPP_NAMESPACE::BlendOp::eMin
@ eMin
vkCmdDrawIndexedIndirectCountAMD
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderUniformTexelBufferArrayNonUniformIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderUniformTexelBufferArrayNonUniformIndexing(Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_)
Definition: vulkan.hpp:17884
VULKAN_HPP_NAMESPACE::DescriptorImageInfo::operator==
bool operator==(DescriptorImageInfo const &rhs) const
Definition: vulkan.hpp:7969
VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR::setSwapchain
BindImageMemorySwapchainInfoKHR & setSwapchain(SwapchainKHR swapchain_)
Definition: vulkan.hpp:14935
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdWriteBufferMarkerAMD
PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD
Definition: vulkan.hpp:52366
VK_DEBUG_REPORT_WARNING_BIT_EXT
@ VK_DEBUG_REPORT_WARNING_BIT_EXT
Definition: vulkan_core.h:6199
VULKAN_HPP_NAMESPACE::StructureType::eExportMemoryWin32HandleInfoNV
@ eExportMemoryWin32HandleInfoNV
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT::setSrcPremultiplied
PipelineColorBlendAdvancedStateCreateInfoEXT & setSrcPremultiplied(Bool32 srcPremultiplied_)
Definition: vulkan.hpp:35768
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::pNext
const void * pNext
Definition: vulkan.hpp:22735
VK_FORMAT_R16G16_SSCALED
@ VK_FORMAT_R16G16_SSCALED
Definition: vulkan_core.h:625
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo::flags
DescriptorSetLayoutCreateFlags flags
Definition: vulkan.hpp:31529
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties::deviceID
uint32_t deviceID
Definition: vulkan.hpp:27802
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxSampleMaskWords
uint32_t maxSampleMaskWords
Definition: vulkan.hpp:27750
VULKAN_HPP_NAMESPACE::PoolFree::destroy
void destroy(T t)
Definition: vulkan.hpp:2605
VULKAN_HPP_NAMESPACE::DynamicState::eScissor
@ eScissor
VULKAN_HPP_NAMESPACE::StencilOpState::operator!=
bool operator!=(StencilOpState const &rhs) const
Definition: vulkan.hpp:8666
VULKAN_HPP_NAMESPACE::OutOfHostMemoryError::OutOfHostMemoryError
OutOfHostMemoryError(char const *message)
Definition: vulkan.hpp:760
VULKAN_HPP_NAMESPACE::BindImageMemoryInfo::sType
StructureType sType
Definition: vulkan.hpp:14418
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdCopyBuffer
PFN_vkCmdCopyBuffer vkCmdCopyBuffer
Definition: vulkan.hpp:52298
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2::setTiling
PhysicalDeviceImageFormatInfo2 & setTiling(ImageTiling tiling_)
Definition: vulkan.hpp:23568
VULKAN_HPP_NAMESPACE::StructureType::eImageFormatListCreateInfoKHR
@ eImageFormatListCreateInfoKHR
VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16
@ eG12X4B12X4G12X4R12X4422Unorm4Pack16
VULKAN_HPP_NAMESPACE::BlendOp::eSrcOutEXT
@ eSrcOutEXT
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::operator!=
bool operator!=(ObjectTableCreateInfoNVX const &rhs) const
Definition: vulkan.hpp:30944
VULKAN_HPP_NAMESPACE::XYColorEXT
Definition: vulkan.hpp:7397
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setTextureCompressionETC2
PhysicalDeviceFeatures & setTextureCompressionETC2(Bool32 textureCompressionETC2_)
Definition: vulkan.hpp:6469
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkInvalidateMappedMemoryRanges
VkResult vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges) const
Definition: vulkan.hpp:2377
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::setPWaitSemaphoreDeviceIndices
DeviceGroupSubmitInfo & setPWaitSemaphoreDeviceIndices(const uint32_t *pWaitSemaphoreDeviceIndices_)
Definition: vulkan.hpp:14705
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetEventStatus
PFN_vkGetEventStatus vkGetEventStatus
Definition: vulkan.hpp:52507
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::dstAccessMask
AccessFlags dstAccessMask
Definition: vulkan.hpp:22737
VULKAN_HPP_NAMESPACE::SamplerCreateInfo::addressModeU
SamplerAddressMode addressModeU
Definition: vulkan.hpp:11305
PFN_vkCmdDrawMeshTasksNV
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
Definition: vulkan_core.h:8683
VULKAN_HPP_NAMESPACE::QueryType::eTimestamp
@ eTimestamp
VULKAN_HPP_NAMESPACE::Viewport::x
float x
Definition: vulkan.hpp:5442
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo::setQueryFlags
CommandBufferInheritanceInfo & setQueryFlags(QueryControlFlags queryFlags_)
Definition: vulkan.hpp:24493
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::geometryCount
uint32_t geometryCount
Definition: vulkan.hpp:37107
VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanesKHR
@ eAllClipPlanesKHR
w
GLubyte GLubyte GLubyte GLubyte w
Definition: SDL_opengl_glext.h:731
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT
Definition: vulkan.hpp:29719
VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
@ VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
Definition: vulkan_core.h:3972
VULKAN_HPP_NAMESPACE::Device::trimCommandPoolKHR
void trimCommandPoolKHR(CommandPool commandPool, CommandPoolTrimFlags flags=CommandPoolTrimFlags(), Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR::flags
RenderPassCreateFlags flags
Definition: vulkan.hpp:35331
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxDescriptorSetUniformBuffers
uint32_t maxDescriptorSetUniformBuffers
Definition: vulkan.hpp:27682
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkEnumeratePhysicalDeviceGroupsKHR
VkResult vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties) const
Definition: vulkan.hpp:1893
VULKAN_HPP_NAMESPACE::Device::setDebugUtilsObjectNameEXT
Result setDebugUtilsObjectNameEXT(const DebugUtilsObjectNameInfoEXT *pNameInfo, Dispatch const &d=Dispatch()) const
vkCmdSetDeviceMask
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderStorageImageReadWithoutFormat
PhysicalDeviceFeatures & setShaderStorageImageReadWithoutFormat(Bool32 shaderStorageImageReadWithoutFormat_)
Definition: vulkan.hpp:6535
VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:287
VULKAN_HPP_NAMESPACE::GeometryTypeNV
GeometryTypeNV
Definition: vulkan.hpp:36926
VULKAN_HPP_NAMESPACE::SubmitInfo::setSignalSemaphoreCount
SubmitInfo & setSignalSemaphoreCount(uint32_t signalSemaphoreCount_)
Definition: vulkan.hpp:39594
VkExportMemoryAllocateInfo
Definition: vulkan_core.h:4423
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdDispatchIndirect
PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect
Definition: vulkan.hpp:52309
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setAttachmentCount
RenderPassCreateInfo & setAttachmentCount(uint32_t attachmentCount_)
Definition: vulkan.hpp:34964
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::shadingRateTexelSize
Extent2D shadingRateTexelSize
Definition: vulkan.hpp:19980
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetPhysicalDeviceExternalFencePropertiesKHR
void vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties) const
Definition: vulkan.hpp:2133
VULKAN_HPP_NAMESPACE::Device::updateDescriptorSetWithTemplateKHR
void updateDescriptorSetWithTemplateKHR(DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData, Dispatch const &d=Dispatch()) const
vkImportFenceFdKHR
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueue
@ eQueue
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackBufferDataStride
uint32_t maxTransformFeedbackBufferDataStride
Definition: vulkan.hpp:19301
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::setDeviceMask
AcquireNextImageInfoKHR & setDeviceMask(uint32_t deviceMask_)
Definition: vulkan.hpp:15035
VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures::multiviewTessellationShader
Bool32 multiviewTessellationShader
Definition: vulkan.hpp:14039
VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT::timeDomain
TimeDomainEXT timeDomain
Definition: vulkan.hpp:29686
VULKAN_HPP_NAMESPACE::BlendFactor::eDstColor
@ eDstColor
VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR::presentMask
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]
Definition: vulkan.hpp:34114
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceMeshShaderFeaturesNV
@ ePhysicalDeviceMeshShaderFeaturesNV
VkCopyDescriptorSet
Definition: vulkan_core.h:2594
VkSampleCountFlagBits
VkSampleCountFlagBits
Definition: vulkan_core.h:1379
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:36152
PFN_vkCreateDisplayModeKHR
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
Definition: vulkan_core.h:5029
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::setSemaphore
SemaphoreGetFdInfoKHR & setSemaphore(Semaphore semaphore_)
Definition: vulkan.hpp:32664
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate::operator=
DescriptorUpdateTemplate & operator=(std::nullptr_t)
Definition: vulkan.hpp:4441
vkCmdDrawMeshTasksIndirectNV
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCacheExt
@ eValidationCacheExt
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::maxUniformBufferRange
uint32_t maxUniformBufferRange
Definition: vulkan.hpp:27666
VkObjectTableIndexBufferEntryNVX
Definition: vulkan_core.h:6907
VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT
Flags< DebugUtilsMessageTypeFlagBitsEXT, VkDebugUtilsMessageTypeFlagsEXT > DebugUtilsMessageTypeFlagsEXT
Definition: vulkan.hpp:36044
VK_DYNAMIC_STATE_VIEWPORT
@ VK_DYNAMIC_STATE_VIEWPORT
Definition: vulkan_core.h:1101
VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
@ VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
Definition: vulkan_core.h:226
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::ObjectTableDescriptorSetEntryNVX
ObjectTableDescriptorSetEntryNVX(ObjectTableEntryNVX const &objectTableEntryNVX, PipelineLayout pipelineLayout_=PipelineLayout(), DescriptorSet descriptorSet_=DescriptorSet())
Definition: vulkan.hpp:31110
VK_FORMAT_R16G16_SNORM
@ VK_FORMAT_R16G16_SNORM
Definition: vulkan_core.h:623
VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits::minTexelBufferOffsetAlignment
DeviceSize minTexelBufferOffsetAlignment
Definition: vulkan.hpp:27727
VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT::pNext
void * pNext
Definition: vulkan.hpp:19183
VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV::DedicatedAllocationBufferCreateInfoNV
DedicatedAllocationBufferCreateInfoNV(Bool32 dedicatedAllocation_=0)
Definition: vulkan.hpp:12566
VULKAN_HPP_NAMESPACE::Format::eR16G16Uint
@ eR16G16Uint
VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
@ VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
Definition: vulkan_core.h:7540
VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR::displayModeProperties
DisplayModePropertiesKHR displayModeProperties
Definition: vulkan.hpp:15719
VULKAN_HPP_NAMESPACE::DeviceCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:22230
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdSetCheckpointNV
PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV
Definition: vulkan.hpp:52344
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::operator=
CoarseSampleOrderCustomNV & operator=(VkCoarseSampleOrderCustomNV const &rhs)
Definition: vulkan.hpp:36684
VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR
Definition: vulkan.hpp:14850
VULKAN_HPP_NAMESPACE::Offset2D
Definition: vulkan.hpp:5092
VULKAN_HPP_NAMESPACE::BufferUsageFlagBits::eStorageBuffer
@ eStorageBuffer
VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm
@ eG16B16R162Plane420Unorm
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdCopyImage
void vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions) const
Definition: vulkan.hpp:1239
VULKAN_HPP_NAMESPACE::SparseMemoryBind::operator==
bool operator==(SparseMemoryBind const &rhs) const
Definition: vulkan.hpp:26214
VULKAN_HPP_NAMESPACE::Device::destroyQueryPool
void destroyQueryPool(QueryPool queryPool, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT::eOn
@ eOn
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setPrimitiveOverestimationSize
PhysicalDeviceConservativeRasterizationPropertiesEXT & setPrimitiveOverestimationSize(float primitiveOverestimationSize_)
Definition: vulkan.hpp:17615
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT::drmFormatModifier
uint64_t drmFormatModifier
Definition: vulkan.hpp:21112
VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR::semaphore
Semaphore semaphore
Definition: vulkan.hpp:15074
VULKAN_HPP_NAMESPACE::SubpassDescription2KHR::SubpassDescription2KHR
SubpassDescription2KHR(VkSubpassDescription2KHR const &rhs)
Definition: vulkan.hpp:35070
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::quadOperationsInAllStages
Bool32 quadOperationsInAllStages
Definition: vulkan.hpp:30513
VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT
Definition: vulkan.hpp:18172
VK_DYNAMIC_STATE_SCISSOR
@ VK_DYNAMIC_STATE_SCISSOR
Definition: vulkan_core.h:1102
VULKAN_HPP_NAMESPACE::ArrayProxy::ArrayProxy
ArrayProxy(std::array< typename std::remove_const< T >::type, N > const &data)
Definition: vulkan.hpp:312
PFN_vkCmdEndRenderPass
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:2985
VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport::sType
StructureType sType
Definition: vulkan.hpp:17316
VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
@ VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
Definition: vulkan_core.h:1146
VULKAN_HPP_NAMESPACE::InstanceCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:9697
PFN_vkFreeFunction
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition: vulkan_core.h:1768
VULKAN_HPP_NAMESPACE::SpecializationMapEntry::size
size_t size
Definition: vulkan.hpp:5993
VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo::operator==
bool operator==(ExportMemoryAllocateInfo const &rhs) const
Definition: vulkan.hpp:31886
VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD::pNext
void * pNext
Definition: vulkan.hpp:16402
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV
Definition: vulkan.hpp:20056
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
Definition: vulkan_core.h:7716
VULKAN_HPP_NAMESPACE::DispatchIndirectCommand::DispatchIndirectCommand
DispatchIndirectCommand(uint32_t x_=0, uint32_t y_=0, uint32_t z_=0)
Definition: vulkan.hpp:7011
VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV::setPNext
DedicatedAllocationMemoryAllocateInfoNV & setPNext(const void *pNext_)
Definition: vulkan.hpp:12643
VK_FORMAT_ASTC_4x4_SRGB_BLOCK
@ VK_FORMAT_ASTC_4x4_SRGB_BLOCK
Definition: vulkan_core.h:703
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdEndDebugUtilsLabelEXT
PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT
Definition: vulkan.hpp:52323
VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT
SurfaceCounterFlagBitsEXT
Definition: vulkan.hpp:33587
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo::setHandleTypes
ExternalMemoryImageCreateInfo & setHandleTypes(ExternalMemoryHandleTypeFlags handleTypes_)
Definition: vulkan.hpp:31746
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::PipelineCoverageToColorStateCreateInfoNV
PipelineCoverageToColorStateCreateInfoNV(VkPipelineCoverageToColorStateCreateInfoNV const &rhs)
Definition: vulkan.hpp:16598
VULKAN_HPP_NAMESPACE::StructureType::eExportMemoryAllocateInfoNV
@ eExportMemoryAllocateInfoNV
VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties::pNext
void * pNext
Definition: vulkan.hpp:16582
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFence
@ eFence
VULKAN_HPP_NAMESPACE::CommandBuffer::copyBufferToImage
void copyBufferToImage(Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const BufferImageCopy *pRegions, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::eWriteDescriptorSetAccelerationStructureNV
@ eWriteDescriptorSetAccelerationStructureNV
VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2KHR
void getProperties2KHR(PhysicalDeviceProperties2 *pProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::pShadingRatePalettes
const ShadingRatePaletteNV * pShadingRatePalettes
Definition: vulkan.hpp:36662
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdSetDeviceMask
void vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask) const
Definition: vulkan.hpp:1431
VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32
@ eA8B8G8R8UnormPack32
PFN_vkCreateImage
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition: vulkan_core.h:2904
VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO
@ VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO
Definition: vulkan_core.h:246
VULKAN_HPP_NAMESPACE::DrawIndirectCommand::setInstanceCount
DrawIndirectCommand & setInstanceCount(uint32_t instanceCount_)
Definition: vulkan.hpp:6874
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderFloat64
PhysicalDeviceFeatures & setShaderFloat64(Bool32 shaderFloat64_)
Definition: vulkan.hpp:6583
VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eSum
@ eSum
VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits::eAllowDerivatives
@ eAllowDerivatives
VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo::setFlags
MemoryAllocateFlagsInfo & setFlags(MemoryAllocateFlags flags_)
Definition: vulkan.hpp:34009
VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR::memory
DeviceMemory memory
Definition: vulkan.hpp:32198
VULKAN_HPP_NAMESPACE::StencilOpState::setPassOp
StencilOpState & setPassOp(StencilOp passOp_)
Definition: vulkan.hpp:8609
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::binding
uint32_t binding
Definition: vulkan.hpp:8791
VULKAN_HPP_NAMESPACE::StencilOp::eZero
@ eZero
VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV::operator!=
bool operator!=(AccelerationStructureInfoNV const &rhs) const
Definition: vulkan.hpp:37094
VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR
@ VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR
Definition: vulkan_core.h:4957
VULKAN_HPP_NAMESPACE::Filter
Filter
Definition: vulkan.hpp:8408
vkCreateXlibSurfaceKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateXlibSurfaceKHR(VkInstance instance, const VkXlibSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VULKAN_HPP_NAMESPACE::BindSparseInfo::setPBufferBinds
BindSparseInfo & setPBufferBinds(const SparseBufferMemoryBindInfo *pBufferBinds_)
Definition: vulkan.hpp:26593
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
Definition: vulkan_core.h:201
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::setShaderStorageTexelBufferArrayNonUniformIndexing
PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageTexelBufferArrayNonUniformIndexing(Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_)
Definition: vulkan.hpp:17890
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR::pNext
const void * pNext
Definition: vulkan.hpp:29077
VULKAN_HPP_NAMESPACE::Extent2D::setWidth
Extent2D & setWidth(uint32_t width_)
Definition: vulkan.hpp:5242
VULKAN_HPP_NAMESPACE::Format::eR16G16Sint
@ eR16G16Sint
VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBits
ExternalFenceFeatureFlagBits
Definition: vulkan.hpp:33298
VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo::operator!=
bool operator!=(ExportFenceCreateInfo const &rhs) const
Definition: vulkan.hpp:33140
VULKAN_HPP_NAMESPACE::AccelerationStructureNV::operator=
AccelerationStructureNV & operator=(std::nullptr_t)
Definition: vulkan.hpp:4646
VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags
Flags< ExternalSemaphoreHandleTypeFlagBits, VkExternalSemaphoreHandleTypeFlags > ExternalSemaphoreHandleTypeFlags
Definition: vulkan.hpp:32421
PFN_vkCmdSetEvent
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:2973
VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420UnormKHR
@ eG8B8R83Plane420UnormKHR
VULKAN_HPP_NAMESPACE::PolygonMode::eLine
@ eLine
VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR::SemaphoreGetFdInfoKHR
SemaphoreGetFdInfoKHR(VkSemaphoreGetFdInfoKHR const &rhs)
Definition: vulkan.hpp:32648
VULKAN_HPP_NAMESPACE::StructureType::eBindImagePlaneMemoryInfoKHR
@ eBindImagePlaneMemoryInfoKHR
VULKAN_HPP_NAMESPACE::BlendFactor::eDstAlpha
@ eDstAlpha
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT
Definition: vulkan.hpp:17775
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenNVX::offset
DeviceSize offset
Definition: vulkan.hpp:30646
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties::operator==
bool operator==(SparseImageFormatProperties const &rhs) const
Definition: vulkan.hpp:26002
VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:27512
VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBits::eExportableKHR
@ eExportableKHR
VULKAN_HPP_NAMESPACE::WriteDescriptorSet::operator==
bool operator==(WriteDescriptorSet const &rhs) const
Definition: vulkan.hpp:9955
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::fragmentStoresAndAtomics
Bool32 fragmentStoresAndAtomics
Definition: vulkan.hpp:6779