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 
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>
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(),
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(),
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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:772
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
VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements
MemoryRequirements getBufferMemoryRequirements(Buffer buffer, Dispatch const &d=Dispatch()) const
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::CommandBuffer::processCommandsNVX
void processCommandsNVX(const CmdProcessCommandsInfoNVX &processCommandsInfo, Dispatch const &d=Dispatch()) const
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:2671
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:5150
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:5830
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:16278
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:1557
VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits::eDedicatedOnlyKHR
@ eDedicatedOnlyKHR
VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2
ResultValueType< ImageFormatProperties2 >::type getImageFormatProperties2(const PhysicalDeviceImageFormatInfo2 &imageFormatInfo, Dispatch const &d=Dispatch()) const
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:36010
VULKAN_HPP_NAMESPACE::ClearRect::ClearRect
ClearRect(VkClearRect const &rhs)
Definition: vulkan.hpp:5519
VULKAN_HPP_NAMESPACE::ObjectEntryUsageFlagBitsNVX
ObjectEntryUsageFlagBitsNVX
Definition: vulkan.hpp:30546
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:17249
VULKAN_HPP_NAMESPACE::Device::getMemoryCommitment
DeviceSize getMemoryCommitment(DeviceMemory memory, Dispatch const &d=Dispatch()) const
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:25106
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
VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroups
ResultValueType< std::vector< PhysicalDeviceGroupProperties, Allocator > >::type enumeratePhysicalDeviceGroups(Allocator const &vectorAllocator, Dispatch const &d) const
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:2641
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
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormats2KHR
ResultValueType< std::vector< SurfaceFormat2KHR, Allocator > >::type getSurfaceFormats2KHR(const PhysicalDeviceSurfaceInfo2KHR &surfaceInfo, Allocator const &vectorAllocator, Dispatch const &d) const
VkPipelineStageFlagBits
VkPipelineStageFlagBits
Definition: vulkan_core.h:1427
VULKAN_HPP_NAMESPACE::Queue::bindSparse
ResultValueType< void >::type bindSparse(ArrayProxy< const BindSparseInfo > bindInfo, Fence fence, Dispatch const &d=Dispatch()) const
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)
VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2KHR
PhysicalDeviceProperties2 getProperties2KHR(Dispatch const &d=Dispatch()) const
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:8058
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::errorCategory
VULKAN_HPP_INLINE const std::error_category & errorCategory()
Definition: vulkan.hpp:691
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:30376
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
VULKAN_HPP_NAMESPACE::Device::free
Result free(DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet *pDescriptorSets, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getExternalBufferPropertiesKHR
ExternalBufferProperties getExternalBufferPropertiesKHR(const PhysicalDeviceExternalBufferInfo &externalBufferInfo, Dispatch const &d=Dispatch()) const
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:7777
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:13964
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::Device::destroy
void destroy(Framebuffer framebuffer, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getDisplayProperties2KHR
ResultValueType< std::vector< DisplayProperties2KHR, Allocator > >::type getDisplayProperties2KHR(Dispatch const &d=Dispatch()) const
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:852
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV::PhysicalDeviceShaderImageFootprintFeaturesNV
PhysicalDeviceShaderImageFootprintFeaturesNV(Bool32 imageFootprint_=0)
Definition: vulkan.hpp:19821
VULKAN_HPP_NAMESPACE::Device::freeMemory
void freeMemory(DeviceMemory memory, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:2773
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:34496
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:14523
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:47253
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:8451
VULKAN_HPP_NAMESPACE::SemaphoreCreateFlagBits
SemaphoreCreateFlagBits
Definition: vulkan.hpp:2743
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:2635
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
VULKAN_HPP_NAMESPACE::Instance::destroy
void destroy(SurfaceKHR surface, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
@ VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
Definition: vulkan_core.h:1356
VULKAN_HPP_NAMESPACE::Device::bindBufferMemory2KHR
ResultValueType< void >::type bindBufferMemory2KHR(ArrayProxy< const BindBufferMemoryInfo > bindInfos, Dispatch const &d=Dispatch()) const
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::Device::destroyCommandPool
void destroyCommandPool(CommandPool commandPool, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageSubresource
Definition: vulkan.hpp:24745
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:512
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::CommandBuffer::resolveImage
void resolveImage(Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy< const ImageResolve > regions, 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:28131
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
VULKAN_HPP_NAMESPACE::CommandBuffer::clearDepthStencilImage
void clearDepthStencilImage(Image image, ImageLayout imageLayout, const ClearDepthStencilValue &depthStencil, ArrayProxy< const ImageSubresourceRange > ranges, 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::Device::createCommandPool
ResultValueType< CommandPool >::type createCommandPool(const CommandPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:16408
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:17717
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::Device::getBufferMemoryRequirements2KHR
StructureChain< X, Y, Z... > getBufferMemoryRequirements2KHR(const BufferMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
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
VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties
ResultValueType< ImageFormatProperties >::type getImageFormatProperties(Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, Dispatch const &d=Dispatch()) const
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::Device::mapMemory
ResultValueType< void * >::type mapMemory(DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags=MemoryMapFlags(), Dispatch const &d=Dispatch()) const
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:37183
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:32740
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::PhysicalDevice::getFeatures
PhysicalDeviceFeatures getFeatures(Dispatch const &d=Dispatch()) const
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:11561
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:36280
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:8422
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:32204
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:29925
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:18824
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
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(Buffer buffer, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:712
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:30179
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:2515
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::Instance::createDisplayPlaneSurfaceKHR
ResultValueType< SurfaceKHR >::type createDisplayPlaneSurfaceKHR(const DisplaySurfaceCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:8072
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:541
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:21084
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:3682
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:35394
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:18327
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:32640
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::Device::createDescriptorUpdateTemplate
ResultValueType< DescriptorUpdateTemplate >::type createDescriptorUpdateTemplate(const DescriptorUpdateTemplateCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:27534
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:26055
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::PhysicalDevice::getSurfaceFormatsKHR
ResultValueType< std::vector< SurfaceFormatKHR, Allocator > >::type getSurfaceFormatsKHR(SurfaceKHR surface, Allocator const &vectorAllocator, Dispatch const &d) const
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:6182
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::Device::getDescriptorSetLayoutSupport
DescriptorSetLayoutSupport getDescriptorSetLayoutSupport(const DescriptorSetLayoutCreateInfo &createInfo, Dispatch const &d=Dispatch()) const
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:900
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:25760
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:494
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::Device::destroy
void destroy(QueryPool queryPool, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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::Device::destroy
void destroy(DescriptorPool descriptorPool, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR
ResultValueType< std::vector< DisplayKHR, Allocator > >::type getDisplayPlaneSupportedDisplaysKHR(uint32_t planeIndex, Dispatch const &d=Dispatch()) const
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:18026
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::PhysicalDevice::getFormatProperties2KHR
FormatProperties2 getFormatProperties2KHR(Format format, Dispatch const &d=Dispatch()) const
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::Queue::beginDebugUtilsLabelEXT
void beginDebugUtilsLabelEXT(const DebugUtilsLabelEXT &labelInfo, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getSparseImageFormatProperties
std::vector< SparseImageFormatProperties, Allocator > getSparseImageFormatProperties(Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Allocator const &vectorAllocator, Dispatch const &d) const
VULKAN_HPP_NAMESPACE::ColorSpaceKHR
ColorSpaceKHR
Definition: vulkan.hpp:29100
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:908
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:2927
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:732
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:8443
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagBitsEXT
PipelineRasterizationStateStreamCreateFlagBitsEXT
Definition: vulkan.hpp:2939
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
VULKAN_HPP_NAMESPACE::CommandBuffer::nextSubpass2KHR
void nextSubpass2KHR(const SubpassBeginInfoKHR &subpassBeginInfo, const SubpassEndInfoKHR &subpassEndInfo, Dispatch const &d=Dispatch()) const
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:8702
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:22471
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::Device::createDescriptorSetLayout
ResultValueType< DescriptorSetLayout >::type createDescriptorSetLayout(const DescriptorSetLayoutCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:35935
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:14083
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:18999
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:16468
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:682
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::multiDrawIndirect
Bool32 multiDrawIndirect
Definition: vulkan.hpp:6762
VULKAN_HPP_NAMESPACE::Device::destroySamplerYcbcrConversionKHR
void destroySamplerYcbcrConversionKHR(SamplerYcbcrConversion ycbcrConversion, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:18257
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:25564
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::Device::getGroupPeerMemoryFeaturesKHR
PeerMemoryFeatureFlags getGroupPeerMemoryFeaturesKHR(uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d=Dispatch()) const
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::Device::destroy
void destroy(PipelineCache pipelineCache, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::destroy
void destroy(SwapchainKHR swapchain, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:23628
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:11811
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:12625
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
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceFormats2KHR
ResultValueType< std::vector< SurfaceFormat2KHR, Allocator > >::type getSurfaceFormats2KHR(const PhysicalDeviceSurfaceInfo2KHR &surfaceInfo, Dispatch const &d=Dispatch()) const
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::Instance::enumeratePhysicalDeviceGroups
ResultValueType< std::vector< PhysicalDeviceGroupProperties, Allocator > >::type enumeratePhysicalDeviceGroups(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT
Definition: vulkan.hpp:35742
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV
Definition: vulkan.hpp:15425
VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR
Definition: vulkan.hpp:32064
VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR
Definition: vulkan.hpp:13553
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:9991
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:33863
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::Device::createBuffer
ResultValueType< Buffer >::type createBuffer(const BufferCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:13251
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:8563
VULKAN_HPP_NAMESPACE::BlendOp::ePinlightEXT
@ ePinlightEXT
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setSrcColorBlendFactor
PipelineColorBlendAttachmentState & setSrcColorBlendFactor(BlendFactor srcColorBlendFactor_)
Definition: vulkan.hpp:23824
VULKAN_HPP_NAMESPACE::Device::getImageSubresourceLayout
SubresourceLayout getImageSubresourceLayout(Image image, const ImageSubresource &subresource, Dispatch const &d=Dispatch()) const
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::Device::createFramebuffer
ResultValueType< Framebuffer >::type createFramebuffer(const FramebufferCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:3213
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
VULKAN_HPP_NAMESPACE::Device::updateDescriptorSets
void updateDescriptorSets(ArrayProxy< const WriteDescriptorSet > descriptorWrites, ArrayProxy< const CopyDescriptorSet > descriptorCopies, Dispatch const &d=Dispatch()) const
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:35352
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
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayModeProperties2KHR
ResultValueType< std::vector< DisplayModeProperties2KHR, Allocator > >::type getDisplayModeProperties2KHR(DisplayKHR display, Allocator const &vectorAllocator, Dispatch const &d) const
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::Device::setDebugUtilsObjectNameEXT
ResultValueType< void >::type setDebugUtilsObjectNameEXT(const DebugUtilsObjectNameInfoEXT &nameInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setPAttachments
PipelineColorBlendStateCreateInfo & setPAttachments(const PipelineColorBlendAttachmentState *pAttachments_)
Definition: vulkan.hpp:23961
VULKAN_HPP_NAMESPACE::SurfaceKHR
Definition: vulkan.hpp:4825
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:16703
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:8485
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
VULKAN_HPP_NAMESPACE::Device::getQueue2
Queue getQueue2(const DeviceQueueInfo2 &queueInfo, Dispatch const &d=Dispatch()) const
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::Device::destroy
void destroy(DescriptorUpdateTemplate descriptorUpdateTemplate, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::Device::destroy
void destroy(Fence fence, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT::transformFeedbackDraw
Bool32 transformFeedbackDraw
Definition: vulkan.hpp:19305
VULKAN_HPP_NAMESPACE::PhysicalDevice::getMultisamplePropertiesEXT
MultisamplePropertiesEXT getMultisamplePropertiesEXT(SampleCountFlagBits samples, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::createDevice
ResultValueType< Device >::type createDevice(const DeviceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:2921
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:15724
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
VULKAN_HPP_NAMESPACE::CommandBuffer::begin
ResultValueType< void >::type begin(const CommandBufferBeginInfo &beginInfo, Dispatch const &d=Dispatch()) const
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:22747
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:7988
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::PhysicalDevice::getFormatProperties2
FormatProperties2 getFormatProperties2(Format format, Dispatch const &d=Dispatch()) const
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:1189
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::Device::displayPowerControlEXT
ResultValueType< void >::type displayPowerControlEXT(DisplayKHR display, const DisplayPowerInfoEXT &displayPowerInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::HdrMetadataEXT::setDisplayPrimaryRed
HdrMetadataEXT & setDisplayPrimaryRed(XYColorEXT displayPrimaryRed_)
Definition: vulkan.hpp:15117
b
GLboolean GLboolean GLboolean b
Definition: SDL_opengl_glext.h:1112
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::Device::registerEventEXT
ResultValueType< Fence >::type registerEventEXT(const DeviceEventInfoEXT &deviceEventInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:3280
VULKAN_HPP_NAMESPACE::Device::createComputePipelinesUnique
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
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
VULKAN_HPP_NAMESPACE::Device::bindImageMemory2
ResultValueType< void >::type bindImageMemory2(ArrayProxy< const BindImageMemoryInfo > bindInfos, Dispatch const &d=Dispatch()) const
message
GLuint GLsizei const GLchar * message
Definition: SDL_opengl_glext.h:2486
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:916
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:8415
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:27984
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::Device::getProcAddr
PFN_vkVoidFunction getProcAddr(const std::string &name, Dispatch const &d=Dispatch()) const
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::Device::destroy
void destroy(ObjectTableNVX objectTable, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:1486
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:2689
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::Instance::destroyDebugReportCallbackEXT
void destroyDebugReportCallbackEXT(DebugReportCallbackEXT callback, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPropertiesKHR
ResultValueType< std::vector< DisplayPropertiesKHR, Allocator > >::type getDisplayPropertiesKHR(Dispatch const &d=Dispatch()) const
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:7105
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:7481
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:1112
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::PhysicalDevice::enumerateDeviceExtensionProperties
ResultValueType< std::vector< ExtensionProperties, Allocator > >::type enumerateDeviceExtensionProperties(Optional< const std::string > layerName, Allocator const &vectorAllocator, Dispatch const &d) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::operator!=
bool operator!=(PhysicalDeviceFragmentShaderBarycentricFeaturesNV const &rhs) const
Definition: vulkan.hpp:19805
VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateKHR
ResultValueType< DescriptorUpdateTemplate >::type createDescriptorUpdateTemplateKHR(const DescriptorUpdateTemplateCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:21399
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:1125
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::PhysicalDevice::getQueueFamilyProperties2
std::vector< QueueFamilyProperties2, Allocator > getQueueFamilyProperties2(Allocator const &vectorAllocator, Dispatch const &d) const
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:30311
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::CommandBuffer::setCoarseSampleOrderNV
void setCoarseSampleOrderNV(CoarseSampleOrderTypeNV sampleOrderType, ArrayProxy< const CoarseSampleOrderCustomNV > customSampleOrders, Dispatch const &d=Dispatch()) const
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::Device::getDescriptorSetLayoutSupport
StructureChain< X, Y, Z... > getDescriptorSetLayoutSupport(const DescriptorSetLayoutCreateInfo &createInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDevice::getImageFormatProperties2
ResultValueType< StructureChain< X, Y, Z... > >::type getImageFormatProperties2(const PhysicalDeviceImageFormatInfo2 &imageFormatInfo, Dispatch const &d=Dispatch()) const
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:7190
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(SamplerYcbcrConversion ycbcrConversion, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:5452
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::Device::importSemaphoreFdKHR
ResultValueType< void >::type importSemaphoreFdKHR(const ImportSemaphoreFdInfoKHR &importSemaphoreFdInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR::operator==
bool operator==(DisplayModeParametersKHR const &rhs) const
Definition: vulkan.hpp:7145
VULKAN_HPP_NAMESPACE::ResultValue
Definition: vulkan.hpp:985
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:19560
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:4218
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:21575
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::Instance::enumeratePhysicalDevices
ResultValueType< std::vector< PhysicalDevice, Allocator > >::type enumeratePhysicalDevices(Allocator const &vectorAllocator, Dispatch const &d) const
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT
Definition: vulkan.hpp:18622
VkFormat
VkFormat
Definition: vulkan_core.h:544
VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo
Definition: vulkan.hpp:26468
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:11321
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
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(RenderPass renderPass, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
samples
GLsizei samples
Definition: SDL_opengl_glext.h:1188
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:8045
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::Device::getMemoryHostPointerPropertiesEXT
ResultValueType< MemoryHostPointerPropertiesEXT >::type getMemoryHostPointerPropertiesEXT(ExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, Dispatch const &d=Dispatch()) const
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:836
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:860
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:2761
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:2903
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:6812
VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroupsKHR
ResultValueType< std::vector< PhysicalDeviceGroupProperties, Allocator > >::type enumeratePhysicalDeviceGroupsKHR(Dispatch const &d=Dispatch()) const
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:34508
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::PhysicalDevice::getMemoryProperties
PhysicalDeviceMemoryProperties getMemoryProperties(Dispatch const &d=Dispatch()) const
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:29181
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:1181
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:36350
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:5998
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:4624
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:2665
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:12949
VULKAN_HPP_NAMESPACE::Instance::destroy
void destroy(DebugUtilsMessengerEXT messenger, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT::operator!=
bool operator!=(DebugUtilsMessengerCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:36146
VULKAN_HPP_NAMESPACE::PhysicalDevice::createDisplayModeKHR
ResultValueType< DisplayModeKHR >::type createDisplayModeKHR(DisplayKHR display, const DisplayModeCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::Device::createImage
ResultValueType< Image >::type createImage(const ImageCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:33229
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:2755
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind::offset
Offset3D offset
Definition: vulkan.hpp:26325
VULKAN_HPP_NAMESPACE::Device::getPipelineCacheData
ResultValueType< std::vector< uint8_t, Allocator > >::type getPipelineCacheData(PipelineCache pipelineCache, Allocator const &vectorAllocator, Dispatch const &d) const
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:20487
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:33033
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:47103
VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR
Definition: vulkan.hpp:34200
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:12565
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:31786
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:29090
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::Device::bindAccelerationStructureMemoryNV
ResultValueType< void >::type bindAccelerationStructureMemoryNV(ArrayProxy< const BindAccelerationStructureMemoryInfoNV > bindInfos, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getSurfaceCapabilities2EXT
ResultValueType< SurfaceCapabilities2EXT >::type getSurfaceCapabilities2EXT(SurfaceKHR surface, Dispatch const &d=Dispatch()) const
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:32909
VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV
CoarseSampleOrderTypeNV
Definition: vulkan.hpp:36744
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
VULKAN_HPP_NAMESPACE::Device::createShaderModule
ResultValueType< ShaderModule >::type createShaderModule(const ShaderModuleCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::CommandBuffer::clearColorImage
void clearColorImage(Image image, ImageLayout imageLayout, const ClearColorValue &color, ArrayProxy< const ImageSubresourceRange > ranges, Dispatch const &d=Dispatch()) const
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:8682
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:2695
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
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalSemaphorePropertiesKHR
ExternalSemaphoreProperties getExternalSemaphorePropertiesKHR(const PhysicalDeviceExternalSemaphoreInfo &externalSemaphoreInfo, Dispatch const &d=Dispatch()) const
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:33923
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:8100
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:19069
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:37190
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
VULKAN_HPP_NAMESPACE::Device::getSwapchainImagesKHR
ResultValueType< std::vector< Image, Allocator > >::type getSwapchainImagesKHR(SwapchainKHR swapchain, Dispatch const &d=Dispatch()) const
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:35942
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::CommandBuffer::setScissor
void setScissor(uint32_t firstScissor, ArrayProxy< const Rect2D > scissors, Dispatch const &d=Dispatch()) const
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:34665
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::UniqueHandle::UniqueHandle
UniqueHandle(UniqueHandle const &)=delete
VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo
Definition: vulkan.hpp:25822
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::Device::createRenderPass
ResultValueType< RenderPass >::type createRenderPass(const RenderPassCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:16216
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:47
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:32134
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureNV
@ eAccelerationStructureNV
VULKAN_HPP_NAMESPACE::CompareOp
CompareOp
Definition: vulkan.hpp:8431
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::CommandBuffer::setExclusiveScissorNV
void setExclusiveScissorNV(uint32_t firstExclusiveScissor, ArrayProxy< const Rect2D > exclusiveScissors, Dispatch const &d=Dispatch()) const
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:29312
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:24157
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:35930
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:3481
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::Device::getRayTracingShaderGroupHandlesNV
ResultValueType< void >::type getRayTracingShaderGroupHandlesNV(Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy< T > data, Dispatch const &d=Dispatch()) const
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:7901
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:8416
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:4488
VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
@ VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
Definition: vulkan_core.h:1480
VULKAN_HPP_NAMESPACE::Device::destroyEvent
void destroyEvent(Event event, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:25303
VK_FORMAT_BC5_SNORM_BLOCK
@ VK_FORMAT_BC5_SNORM_BLOCK
Definition: vulkan_core.h:687
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR
Definition: vulkan.hpp:34286
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:30370
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:407
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageSubresourceLayout
void vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout) const
Definition: vulkan.hpp:2053
VULKAN_HPP_NAMESPACE::Device::createQueryPool
ResultValueType< QueryPool >::type createQueryPool(const QueryPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:25991
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::Device::allocateCommandBuffers
ResultValueType< std::vector< CommandBuffer, Allocator > >::type allocateCommandBuffers(const CommandBufferAllocateInfo &allocateInfo, Dispatch const &d=Dispatch()) const
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::Device::destroy
void destroy(AccelerationStructureNV accelerationStructure, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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::CommandBuffer::bindDescriptorSets
void bindDescriptorSets(PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, ArrayProxy< const DescriptorSet > descriptorSets, ArrayProxy< const uint32_t > dynamicOffsets, Dispatch const &d=Dispatch()) const
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::Device::getImageSparseMemoryRequirements2
std::vector< SparseImageMemoryRequirements2, Allocator > getImageSparseMemoryRequirements2(const ImageSparseMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
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:31098
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:14349
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent
@ eEvent
VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR
Definition: vulkan.hpp:29383
VULKAN_HPP_NAMESPACE::PushConstantRange::setStageFlags
PushConstantRange & setStageFlags(ShaderStageFlags stageFlags_)
Definition: vulkan.hpp:23169
VULKAN_HPP_NAMESPACE::SystemAllocationScope
SystemAllocationScope
Definition: vulkan.hpp:8707
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:36172
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::Queue::submit
ResultValueType< void >::type submit(ArrayProxy< const SubmitInfo > submits, Fence fence, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV
BuildAccelerationStructureFlagBitsNV
Definition: vulkan.hpp:36886
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:9501
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:32710
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::PhysicalDevice::getSurfacePresentModesKHR
ResultValueType< std::vector< PresentModeKHR, Allocator > >::type getSurfacePresentModesKHR(SurfaceKHR surface, Dispatch const &d=Dispatch()) const
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::Device::free
void free(CommandPool commandPool, ArrayProxy< const CommandBuffer > commandBuffers, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderInputAttachmentArrayNonUniformIndexing
Bool32 shaderInputAttachmentArrayNonUniformIndexing
Definition: vulkan.hpp:18009
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV
Definition: vulkan.hpp:19950
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::Device::createComputePipelines
ResultValueType< std::vector< Pipeline, Allocator > >::type createComputePipelines(PipelineCache pipelineCache, ArrayProxy< const ComputePipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT::ePerformanceWarning
@ ePerformanceWarning
VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT
Definition: vulkan.hpp:17387
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::PhysicalDevice::getQueueFamilyProperties
std::vector< QueueFamilyProperties, Allocator > getQueueFamilyProperties(Allocator const &vectorAllocator, Dispatch const &d) const
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:5509
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:7686
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkGetImageDrmFormatModifierPropertiesEXT
VkResult vkGetImageDrmFormatModifierPropertiesEXT(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties) const
Definition: vulkan.hpp:2025
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getSparseImageFormatProperties
std::vector< SparseImageFormatProperties, Allocator > getSparseImageFormatProperties(Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getSurfaceCapabilities2KHR
ResultValueType< StructureChain< X, Y, Z... > >::type getSurfaceCapabilities2KHR(const PhysicalDeviceSurfaceInfo2KHR &surfaceInfo, Dispatch const &d=Dispatch()) const
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::Device::destroy
void destroy(ValidationCacheEXT validationCache, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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:14605
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:35554
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:23049
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:23482
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:25688
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:24617
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:21655
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:10721
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:33957
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::Device::destroy
void destroy(Framebuffer framebuffer, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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:663
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:30651
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
VULKAN_HPP_NAMESPACE::Device::getGroupSurfacePresentModesKHR
ResultValueType< DeviceGroupPresentModeFlagsKHR >::type getGroupSurfacePresentModesKHR(SurfaceKHR surface, Dispatch const &d=Dispatch()) const
counterOffset
GLuint GLuint GLchar GLuint GLchar GLuint * counterOffset
Definition: SDL_opengl_glext.h:8292
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::Instance::getProcAddr
PFN_vkVoidFunction getProcAddr(const std::string &name, Dispatch const &d=Dispatch()) const
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:1112
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::CommandBuffer::pipelineBarrier
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
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::Device::destroy
void destroy(Semaphore semaphore, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getExternalBufferProperties
ExternalBufferProperties getExternalBufferProperties(const PhysicalDeviceExternalBufferInfo &externalBufferInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX
Definition: vulkan.hpp:31258
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::Device::destroyFence
void destroyFence(Fence fence, Optional< const AllocationCallbacks > allocator=nullptr, 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:8350
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:23788
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:24812
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:16915
VULKAN_HPP_NAMESPACE::LayerProperties
Definition: vulkan.hpp:5604
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::PhysicalDevice::getDisplayPropertiesKHR
ResultValueType< std::vector< DisplayPropertiesKHR, Allocator > >::type getDisplayPropertiesKHR(Allocator const &vectorAllocator, Dispatch const &d) const
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
VULKAN_HPP_NAMESPACE::Device::waitForFences
Result waitForFences(ArrayProxy< const Fence > fences, Bool32 waitAll, uint64_t timeout, Dispatch const &d=Dispatch()) const
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::CommandBuffer::copyImageToBuffer
void copyImageToBuffer(Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, ArrayProxy< const BufferImageCopy > regions, Dispatch const &d=Dispatch()) const
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:11401
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:28734
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT::shaderStorageTexelBufferArrayDynamicIndexing
Bool32 shaderStorageTexelBufferArrayDynamicIndexing
Definition: vulkan.hpp:18004
shader
GLuint shader
Definition: SDL_opengl_glext.h:662
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
VULKAN_HPP_NAMESPACE::Device::getGroupPeerMemoryFeatures
PeerMemoryFeatureFlags getGroupPeerMemoryFeatures(uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d=Dispatch()) const
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:7720
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:22812
result
GLuint64EXT * result
Definition: SDL_opengl_glext.h:9435
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:7341
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::Device::resetFences
ResultValueType< void >::type resetFences(ArrayProxy< const Fence > fences, Dispatch const &d=Dispatch()) const
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:20844
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:26150
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:15691
VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2KHR
StructureChain< X, Y, Z... > getImageMemoryRequirements2KHR(const ImageMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBuffer::pushDescriptorSetKHR
void pushDescriptorSetKHR(PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, ArrayProxy< const WriteDescriptorSet > descriptorWrites, Dispatch const &d=Dispatch()) const
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:5931
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
VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceExtensionProperties
ResultValueType< std::vector< ExtensionProperties, Allocator > >::type enumerateDeviceExtensionProperties(Optional< const std::string > layerName=nullptr, Dispatch const &d=Dispatch()) const
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:20644
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::Device::destroy
void destroy(IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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::CommandBuffer::pushConstants
void pushConstants(PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, ArrayProxy< const T > values, Dispatch const &d=Dispatch()) const
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::CommandBuffer::setSampleLocationsEXT
void setSampleLocationsEXT(const SampleLocationsInfoEXT &sampleLocationsInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(CommandPool commandPool, Optional< const AllocationCallbacks > allocator=nullptr, 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:2683
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::Device::destroy
void destroy(ShaderModule shaderModule, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2
StructureChain< X, Y, Z... > getProperties2(Dispatch const &d=Dispatch()) const
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:29513
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:876
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:27812
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:10881
VULKAN_HPP_NAMESPACE::StencilOpState::setDepthFailOp
StencilOpState & setDepthFailOp(StencilOp depthFailOp_)
Definition: vulkan.hpp:8615
VULKAN_HPP_NAMESPACE::ValidationCacheEXT
Definition: vulkan.hpp:4557
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::Device::destroyImageView
void destroyImageView(ImageView imageView, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(IndirectCommandsLayoutNVX indirectCommandsLayout, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:26949
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::Device::destroy
void destroy(Pipeline pipeline, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:37113
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::coverageModulationMode
CoverageModulationModeNV coverageModulationMode
Definition: vulkan.hpp:35922
VkBufferImageCopy
Definition: vulkan_core.h:2731
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2KHR
std::vector< SparseImageFormatProperties2, Allocator > getSparseImageFormatProperties2KHR(const PhysicalDeviceSparseImageFormatInfo2 &formatInfo, Allocator const &vectorAllocator, Dispatch const &d) const
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::Device::bindImageMemory2KHR
ResultValueType< void >::type bindImageMemory2KHR(ArrayProxy< const BindImageMemoryInfo > bindInfos, Dispatch const &d=Dispatch()) const
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:1187
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:33613
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:35462
VULKAN_HPP_NAMESPACE::FramebufferCreateInfo
Definition: vulkan.hpp:11621
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:30446
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::Device::destroy
void destroy(ShaderModule shaderModule, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::Instance::destroy
void destroy(DebugReportCallbackEXT callback, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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:2543
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:7455
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:271
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
VULKAN_HPP_NAMESPACE::Device::destroyDescriptorPool
void destroyDescriptorPool(DescriptorPool descriptorPool, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:22439
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
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(Buffer buffer, const AllocationCallbacks *pAllocator, 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:8369
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkMergeValidationCachesEXT
VkResult vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches) const
Definition: vulkan.hpp:2389
VULKAN_HPP_NAMESPACE::PhysicalDevice::getDisplayPlaneProperties2KHR
ResultValueType< std::vector< DisplayPlaneProperties2KHR, Allocator > >::type getDisplayPlaneProperties2KHR(Allocator const &vectorAllocator, Dispatch const &d) const
reference
GLint reference
Definition: SDL_opengl_glext.h:9177
VULKAN_HPP_NAMESPACE::BufferImageCopy
Definition: vulkan.hpp:25380
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:10471
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:15081
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
VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNVUnique
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
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:47303
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:31642
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:1740
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:2701
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
VULKAN_HPP_NAMESPACE::CommandBuffer::buildAccelerationStructureNV
void buildAccelerationStructureNV(const AccelerationStructureInfoNV &info, Buffer instanceData, DeviceSize instanceOffset, Bool32 update, AccelerationStructureNV dst, AccelerationStructureNV src, Buffer scratch, DeviceSize scratchOffset, Dispatch const &d=Dispatch()) const
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:35044
VK_LOGIC_OP_AND
@ VK_LOGIC_OP_AND
Definition: vulkan_core.h:995
VULKAN_HPP_NAMESPACE::Device::destroyBuffer
void destroyBuffer(Buffer buffer, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::Queue::getCheckpointDataNV
std::vector< CheckpointDataNV, Allocator > getCheckpointDataNV(Allocator const &vectorAllocator, Dispatch const &d) const
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::Device::getValidationCacheDataEXT
ResultValueType< std::vector< uint8_t, Allocator > >::type getValidationCacheDataEXT(ValidationCacheEXT validationCache, Dispatch const &d=Dispatch()) const
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:34120
VULKAN_HPP_NAMESPACE::MemoryBarrier::setDstAccessMask
MemoryBarrier & setDstAccessMask(AccessFlags dstAccessMask_)
Definition: vulkan.hpp:22587
VULKAN_HPP_NAMESPACE::BaseInStructure
Definition: vulkan.hpp:48387
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::Instance::destroy
void destroy(SurfaceKHR surface, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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:1489
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:25884
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:2767
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags
Flags< PipelineDynamicStateCreateFlagBits, VkPipelineDynamicStateCreateFlags > PipelineDynamicStateCreateFlags
Definition: vulkan.hpp:2668
VULKAN_HPP_NAMESPACE::Device::mergeValidationCachesEXT
ResultValueType< void >::type mergeValidationCachesEXT(ValidationCacheEXT dstCache, ArrayProxy< const ValidationCacheEXT > srcCaches, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference::setAspectMask
InputAttachmentAspectReference & setAspectMask(ImageAspectFlags aspectMask_)
Definition: vulkan.hpp:25651
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(Pipeline pipeline, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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::Instance::enumeratePhysicalDeviceGroupsKHR
ResultValueType< std::vector< PhysicalDeviceGroupProperties, Allocator > >::type enumeratePhysicalDeviceGroupsKHR(Allocator const &vectorAllocator, Dispatch const &d) const
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::CommandBuffer::debugMarkerBeginEXT
void debugMarkerBeginEXT(const DebugMarkerMarkerInfoEXT &markerInfo, Dispatch const &d=Dispatch()) const
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:15565
VULKAN_HPP_NAMESPACE::Device::freeDescriptorSets
ResultValueType< void >::type freeDescriptorSets(DescriptorPool descriptorPool, ArrayProxy< const DescriptorSet > descriptorSets, Dispatch const &d=Dispatch()) const
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
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(Semaphore semaphore, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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:13049
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:30967
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:39530
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:31580
VK_OBJECT_TYPE_IMAGE
@ VK_OBJECT_TYPE_IMAGE
Definition: vulkan_core.h:1254
VULKAN_HPP_NAMESPACE::Instance::destroyDebugUtilsMessengerEXT
void destroyDebugUtilsMessengerEXT(DebugUtilsMessengerEXT messenger, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:924
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:17327
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::PhysicalDevice::getCalibrateableTimeDomainsEXT
ResultValueType< std::vector< TimeDomainEXT, Allocator > >::type getCalibrateableTimeDomainsEXT(Allocator const &vectorAllocator, Dispatch const &d) const
VULKAN_HPP_NAMESPACE::QueueFlagBits
QueueFlagBits
Definition: vulkan.hpp:21905
VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR::pNext
void * pNext
Definition: vulkan.hpp:13245
VULKAN_HPP_NAMESPACE::Device::free
void free(CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer *pCommandBuffers, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getSurfaceFormatsKHR
ResultValueType< std::vector< SurfaceFormatKHR, Allocator > >::type getSurfaceFormatsKHR(SurfaceKHR surface, Dispatch const &d=Dispatch()) const
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:13393
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
VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSets
ResultValueType< std::vector< DescriptorSet, Allocator > >::type allocateDescriptorSets(const DescriptorSetAllocateInfo &allocateInfo, Dispatch const &d=Dispatch()) const
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:21934
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:28278
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:5576
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:812
VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements
MemoryRequirements getImageMemoryRequirements(Image image, Dispatch const &d=Dispatch()) const
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:11111
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:1095
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:6060
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::Instance::destroy
void destroy(Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:34585
VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversion
ResultValueType< SamplerYcbcrConversion >::type createSamplerYcbcrConversion(const SamplerYcbcrConversionCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
event
struct _cl_event * event
Definition: SDL_opengl_glext.h:2652
VULKAN_HPP_NAMESPACE::CommandBuffer::beginConditionalRenderingEXT
void beginConditionalRenderingEXT(const ConditionalRenderingBeginInfoEXT &conditionalRenderingBegin, Dispatch const &d=Dispatch()) const
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:36915
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::Device::getMemoryFdPropertiesKHR
ResultValueType< MemoryFdPropertiesKHR >::type getMemoryFdPropertiesKHR(ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const &d=Dispatch()) const
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:23216
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:536
VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE::PresentTimesInfoGOOGLE
PresentTimesInfoGOOGLE(VkPresentTimesInfoGOOGLE const &rhs)
Definition: vulkan.hpp:15219
VULKAN_HPP_NAMESPACE::CommandBuffer::copyBuffer
void copyBuffer(Buffer srcBuffer, Buffer dstBuffer, ArrayProxy< const BufferCopy > regions, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlagBits
PipelineShaderStageCreateFlagBits
Definition: vulkan.hpp:2713
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:31344
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:29148
VULKAN_HPP_NAMESPACE::AttachmentReference2KHR::AttachmentReference2KHR
AttachmentReference2KHR(VkAttachmentReference2KHR const &rhs)
Definition: vulkan.hpp:25894
VULKAN_HPP_NAMESPACE::ChromaLocation
ChromaLocation
Definition: vulkan.hpp:35546
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::setShaderResourceResidency
PhysicalDeviceFeatures & setShaderResourceResidency(Bool32 shaderResourceResidency_)
Definition: vulkan.hpp:6601
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV
Definition: vulkan.hpp:19987
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:34787
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:540
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:4892
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::Device::destroy
void destroy(PipelineLayout pipelineLayout, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT
Definition: vulkan.hpp:17457
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::PhysicalDevice::getFeatures2KHR
StructureChain< X, Y, Z... > getFeatures2KHR(Dispatch const &d=Dispatch()) const
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:5636
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:20237
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::PhysicalDevice::getDisplayProperties2KHR
ResultValueType< std::vector< DisplayProperties2KHR, Allocator > >::type getDisplayProperties2KHR(Allocator const &vectorAllocator, Dispatch const &d) const
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:31024
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:820
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:5355
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
VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectNameEXT
ResultValueType< void >::type debugMarkerSetObjectNameEXT(const DebugMarkerObjectNameInfoEXT &nameInfo, Dispatch const &d=Dispatch()) const
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:16107
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
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(DescriptorSetLayout descriptorSetLayout, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:19760
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eInherit
@ eInherit
VULKAN_HPP_NAMESPACE::Queue::presentKHR
Result presentKHR(const PresentInfoKHR &presentInfo, Dispatch const &d=Dispatch()) const
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:36409
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:8402
VULKAN_HPP_NAMESPACE::ShaderModule
Definition: vulkan.hpp:3347
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:4995
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:2566
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:2677
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:6303
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:17577
VULKAN_HPP_NAMESPACE::Fence
Definition: vulkan.hpp:3816
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
VULKAN_HPP_NAMESPACE::CommandBuffer::endRenderPass2KHR
void endRenderPass2KHR(const SubpassEndInfoKHR &subpassEndInfo, Dispatch const &d=Dispatch()) const
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:30818
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:35950
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::Device::allocateMemory
ResultValueType< DeviceMemory >::type allocateMemory(const MemoryAllocateInfo &allocateInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:34085
VULKAN_HPP_NAMESPACE::CommandBuffer::setViewportShadingRatePaletteNV
void setViewportShadingRatePaletteNV(uint32_t firstViewport, ArrayProxy< const ShadingRatePaletteNV > shadingRatePalettes, Dispatch const &d=Dispatch()) const
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:26924
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::getPipelineCacheData
ResultValueType< std::vector< uint8_t, Allocator > >::type getPipelineCacheData(PipelineCache pipelineCache, Dispatch const &d=Dispatch()) const
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
VULKAN_HPP_NAMESPACE::PhysicalDevice::getGeneratedCommandsPropertiesNVX
DeviceGeneratedCommandsLimitsNVX getGeneratedCommandsPropertiesNVX(DeviceGeneratedCommandsFeaturesNVX &features, Dispatch const &d=Dispatch()) const
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::Queue::insertDebugUtilsLabelEXT
void insertDebugUtilsLabelEXT(const DebugUtilsLabelEXT &labelInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SubpassDependency::dstStageMask
PipelineStageFlags dstStageMask
Definition: vulkan.hpp:28952
VULKAN_HPP_NAMESPACE::SparseImageMemoryBind
Definition: vulkan.hpp:26237
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:868
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:8194
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:17255
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:37367
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:36530
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:1151
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:7629
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::CommandBuffer::blitImage
void blitImage(Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy< const ImageBlit > regions, Filter filter, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getDisplayPlaneProperties2KHR
ResultValueType< std::vector< DisplayPlaneProperties2KHR, Allocator > >::type getDisplayPlaneProperties2KHR(Dispatch const &d=Dispatch()) const
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:10111
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:19440
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::allocateCommandBuffersUnique
ResultValueType< std::vector< UniqueHandle< CommandBuffer, Dispatch >, Allocator > >::type allocateCommandBuffersUnique(const CommandBufferAllocateInfo &allocateInfo, Allocator const &vectorAllocator, Dispatch const &d) const
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:5864
PFN_vkResetDescriptorPool
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: vulkan_core.h:2926
VULKAN_HPP_NAMESPACE::Device::getSwapchainCounterEXT
ResultValueType< uint64_t >::type getSwapchainCounterEXT(SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, Dispatch const &d=Dispatch()) const
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:20934
VULKAN_HPP_NAMESPACE::QueueFamilyProperties2
Definition: vulkan.hpp:21966
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:13129
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:37013
VULKAN_HPP_NAMESPACE::PhysicalDevice::getFormatProperties2KHR
StructureChain< X, Y, Z... > getFormatProperties2KHR(Format format, Dispatch const &d=Dispatch()) const
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:26090
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::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR
ResultValueType< std::vector< DisplayKHR, Allocator > >::type getDisplayPlaneSupportedDisplaysKHR(uint32_t planeIndex, Allocator const &vectorAllocator, Dispatch const &d) const
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::CommandBuffer::setDiscardRectangleEXT
void setDiscardRectangleEXT(uint32_t firstDiscardRectangle, ArrayProxy< const Rect2D > discardRectangles, Dispatch const &d=Dispatch()) const
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:21123
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:26734
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::Device::destroy
void destroy(Sampler sampler, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:13321
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
VULKAN_HPP_NAMESPACE::PhysicalDevice::getFeatures2
PhysicalDeviceFeatures2 getFeatures2(Dispatch const &d=Dispatch()) const
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:1543
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:9140
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:22384
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::Device::getShaderInfoAMD
ResultValueType< std::vector< uint8_t, Allocator > >::type getShaderInfoAMD(Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Allocator const &vectorAllocator, Dispatch const &d) const
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:30728
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10711
VULKAN_HPP_NAMESPACE::BlendOverlapEXT
BlendOverlapEXT
Definition: vulkan.hpp:35735
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:10621
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkGetPhysicalDeviceSurfaceCapabilitiesKHR
PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR
Definition: vulkan.hpp:52576
marker
const GLchar * marker
Definition: SDL_opengl_glext.h:6070
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::Device::destroyShaderModule
void destroyShaderModule(ShaderModule shaderModule, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:21392
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:10371
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:15505
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::Device::destroyRenderPass
void destroyRenderPass(RenderPass renderPass, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:26535
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:21312
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:764
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:24100
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::Device::flushMappedMemoryRanges
ResultValueType< void >::type flushMappedMemoryRanges(ArrayProxy< const MappedMemoryRange > memoryRanges, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::FenceImportFlagBits::eTemporary
@ eTemporary
VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagBitsNV
PipelineViewportSwizzleStateCreateFlagBitsNV
Definition: vulkan.hpp:2891
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
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(ValidationCacheEXT validationCache, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:29209
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:1168
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:36165
VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE::operator==
bool operator==(RefreshCycleDurationGOOGLE const &rhs) const
Definition: vulkan.hpp:7466
VULKAN_HPP_NAMESPACE::ShaderStageFlagBits
ShaderStageFlagBits
Definition: vulkan.hpp:22922
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::operator==
bool operator==(PhysicalDeviceMeshShaderPropertiesNV const &rhs) const
Definition: vulkan.hpp:20191
VULKAN_HPP_NAMESPACE::Result
Result
Definition: vulkan.hpp:602
VULKAN_HPP_NAMESPACE::Instance::createDebugUtilsMessengerEXTUnique
ResultValueType< UniqueHandle< DebugUtilsMessengerEXT, Dispatch > >::type createDebugUtilsMessengerEXTUnique(const DebugUtilsMessengerCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties2
PhysicalDeviceProperties2 getProperties2(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:4285
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:9861
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:20714
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:26125
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:29691
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:788
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:30479
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:17292
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:33793
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
VULKAN_HPP_NAMESPACE::CommandBuffer::clearAttachments
void clearAttachments(ArrayProxy< const ClearAttachment > attachments, ArrayProxy< const ClearRect > rects, Dispatch const &d=Dispatch()) const
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:35454
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)
VULKAN_HPP_NAMESPACE::Device::destroyPipelineLayout
void destroyPipelineLayout(PipelineLayout pipelineLayout, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
name
GLuint const GLchar * name
Definition: SDL_opengl_glext.h:663
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:35538
VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo::buffer
Buffer buffer
Definition: vulkan.hpp:16209
VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo
Definition: vulkan.hpp:10551
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:37267
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:14779
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:52261
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
X
set set set set set set set set set set set set set set set set set set set set *set set set macro pixldst op &r &cond WK op &r &cond WK op &r &cond WK else op &m &cond &ia op &r &cond WK else op &m &cond &ia elseif elseif else error unsupported base if elseif elseif else error unsupported unaligned pixldst unaligned endm macro pixst base base else pixldst base endif endm macro PF base if bpp PF set rept prefetch_distance PF set OFFSET endr endif endm macro preload_leading_step2 base if bpp ifc DST PF PF else if bpp lsl PF PF lsl PF PF lsl PF PF PF else PF lsl PF lsl PF lsl PF endif SIZE macro preload_middle scratch_holds_offset if bpp if else PF PF endif endif endif endm macro preload_trailing base if bpp if bpp *pix_per_block PF PF lsl PF PF PF PF PF else PF lsl PF X
Definition: pixman-arm-simd-asm.h:255
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:29590
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:33858
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:2787
VULKAN_HPP_NAMESPACE::PresentRegionsKHR::operator==
bool operator==(PresentRegionsKHR const &rhs) const
Definition: vulkan.hpp:13297
VULKAN_HPP_NAMESPACE::ImageFormatProperties2
Definition: vulkan.hpp:27847
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:26021
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:30338
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
VULKAN_HPP_NAMESPACE::Device::unregisterObjectsNVX
ResultValueType< void >::type unregisterObjectsNVX(ObjectTableNVX objectTable, ArrayProxy< const ObjectEntryTypeNVX > objectEntryTypes, ArrayProxy< const uint32_t > objectIndices, Dispatch const &d=Dispatch()) const
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:24040
VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT
Definition: vulkan.hpp:28188
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::CommandBuffer::copyBufferToImage
void copyBufferToImage(Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, ArrayProxy< const BufferImageCopy > regions, Dispatch const &d=Dispatch()) const
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::Device::bindBufferMemory2
ResultValueType< void >::type bindBufferMemory2(ArrayProxy< const BindBufferMemoryInfo > bindInfos, Dispatch const &d=Dispatch()) const
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::Device::destroy
void destroy(DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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::Device::acquireNextImageKHR
ResultValue< uint32_t > acquireNextImageKHR(SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, Dispatch const &d=Dispatch()) const
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:7077
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:138
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:29631
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:28074
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:10291
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:3883
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:17517
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:16528
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:18744
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::Device::destroy
void destroy(SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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:19880
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT
Definition: vulkan.hpp:12435
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:19129
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:22001
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::Device::createSharedSwapchainsKHRUnique
ResultValueType< std::vector< UniqueHandle< SwapchainKHR, Dispatch >, Allocator > >::type createSharedSwapchainsKHRUnique(ArrayProxy< const SwapchainCreateInfoKHR > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
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:288
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:15211
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:2623
VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo::pWaitSemaphoreDeviceIndices
const uint32_t * pWaitSemaphoreDeviceIndices
Definition: vulkan.hpp:14768
VULKAN_HPP_NAMESPACE::Device::registerDisplayEventEXT
ResultValueType< Fence >::type registerDisplayEventEXT(DisplayKHR display, const DisplayEventInfoEXT &displayEventInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:2781
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:10211
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:6923
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:36038
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:36514
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:5281
VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT
DisplayPowerStateEXT
Definition: vulkan.hpp:33726
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:2461
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::Device::createPipelineLayout
ResultValueType< PipelineLayout >::type createPipelineLayout(const PipelineLayoutCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::destroyQueryPool
void destroyQueryPool(QueryPool queryPool, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:5224
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:8083
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:15658
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::PhysicalDevice::getExternalImageFormatPropertiesNV
ResultValueType< ExternalImageFormatPropertiesNV >::type getExternalImageFormatPropertiesNV(Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, 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:7947
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:16985
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::Device::destroy
void destroy(Sampler sampler, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getSurfaceCapabilities2KHR
ResultValueType< SurfaceCapabilities2KHR >::type getSurfaceCapabilities2KHR(const PhysicalDeviceSurfaceInfo2KHR &surfaceInfo, Dispatch const &d=Dispatch()) const
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:3749
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::Device::getQueryPoolResults
Result getQueryPoolResults(QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, ArrayProxy< T > data, DeviceSize stride, QueryResultFlags flags, Dispatch const &d=Dispatch()) const
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:16588
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:28348
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::CommandBuffer::endTransformFeedbackEXT
void endTransformFeedbackEXT(uint32_t firstCounterBuffer, ArrayProxy< const Buffer > counterBuffers, ArrayProxy< const DeviceSize > counterBufferOffsets, Dispatch const &d=Dispatch()) const
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:36252
VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo
Definition: vulkan.hpp:26829
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:14981
VULKAN_HPP_NAMESPACE::ObjectTableDescriptorSetEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31177
VULKAN_HPP_NAMESPACE::SubpassDependency2KHR
Definition: vulkan.hpp:28960
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:20544
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::PhysicalDevice::getSparseImageFormatProperties2
std::vector< SparseImageFormatProperties2, Allocator > getSparseImageFormatProperties2(const PhysicalDeviceSparseImageFormatInfo2 &formatInfo, Allocator const &vectorAllocator, Dispatch const &d) const
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:29284
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
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(BufferView bufferView, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:3414
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::Device::createComputePipelines
ResultValueType< std::vector< Pipeline, Allocator > >::type createComputePipelines(PipelineCache pipelineCache, ArrayProxy< const ComputePipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
VULKAN_HPP_NAMESPACE::StencilFaceFlagBits
StencilFaceFlagBits
Definition: vulkan.hpp:28681
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
VULKAN_HPP_NAMESPACE::CommandBuffer::writeAccelerationStructuresPropertiesNV
void writeAccelerationStructuresPropertiesNV(ArrayProxy< const AccelerationStructureNV > accelerationStructures, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const &d=Dispatch()) const
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:26802
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:24375
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::allocateDescriptorSets
ResultValueType< std::vector< DescriptorSet, Allocator > >::type allocateDescriptorSets(const DescriptorSetAllocateInfo &allocateInfo, Allocator const &vectorAllocator, Dispatch const &d) const
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::Device::destroySwapchainKHR
void destroySwapchainKHR(SwapchainKHR swapchain, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBuffer::setViewport
void setViewport(uint32_t firstViewport, ArrayProxy< const Viewport > viewports, Dispatch const &d=Dispatch()) const
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:22627
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
VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2KHR
std::vector< SparseImageMemoryRequirements2, Allocator > getImageSparseMemoryRequirements2KHR(const ImageSparseMemoryRequirementsInfo2 &info, Allocator const &vectorAllocator, Dispatch const &d) const
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
VULKAN_HPP_NAMESPACE::CommandBuffer::insertDebugUtilsLabelEXT
void insertDebugUtilsLabelEXT(const DebugUtilsLabelEXT &labelInfo, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getSurfaceCapabilitiesKHR
ResultValueType< SurfaceCapabilitiesKHR >::type getSurfaceCapabilitiesKHR(SurfaceKHR surface, Dispatch const &d=Dispatch()) const
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
VULKAN_HPP_NAMESPACE::Device::destroyAccelerationStructureNV
void destroyAccelerationStructureNV(AccelerationStructureNV accelerationStructure, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(Event event, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:25477
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:19500
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::PhysicalDevice::getMemoryProperties2
PhysicalDeviceMemoryProperties2 getMemoryProperties2(Dispatch const &d=Dispatch()) const
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
VULKAN_HPP_NAMESPACE::Instance::destroy
void destroy(DebugUtilsMessengerEXT messenger, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:4084
vkTrimCommandPool
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2KHR
std::vector< QueueFamilyProperties2, Allocator > getQueueFamilyProperties2KHR(Allocator const &vectorAllocator, Dispatch const &d) const
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:522
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
VULKAN_HPP_NAMESPACE::Device::createImageView
ResultValueType< ImageView >::type createImageView(const ImageViewCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:35830
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:12889
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::Device::allocateDescriptorSetsUnique
ResultValueType< std::vector< UniqueHandle< DescriptorSet, Dispatch >, Allocator > >::type allocateDescriptorSetsUnique(const DescriptorSetAllocateInfo &allocateInfo, Allocator const &vectorAllocator, Dispatch const &d) const
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::PhysicalDevice::getDisplayModePropertiesKHR
ResultValueType< std::vector< DisplayModePropertiesKHR, Allocator > >::type getDisplayModePropertiesKHR(DisplayKHR display, Allocator const &vectorAllocator, Dispatch const &d) const
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::Device::destroy
void destroy(ImageView imageView, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::Device::createRenderPass2KHR
ResultValueType< RenderPass >::type createRenderPass2KHR(const RenderPassCreateInfo2KHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::invalidateMappedMemoryRanges
ResultValueType< void >::type invalidateMappedMemoryRanges(ArrayProxy< const MappedMemoryRange > memoryRanges, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2
Definition: vulkan.hpp:15948
VULKAN_HPP_NAMESPACE::DescriptorBufferInfo::operator==
bool operator==(DescriptorBufferInfo const &rhs) const
Definition: vulkan.hpp:5811
VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR
Definition: vulkan.hpp:29251
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::PhysicalDevice::getQueueFamilyProperties
std::vector< QueueFamilyProperties, Allocator > getQueueFamilyProperties(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:31848
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:30827
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::PhysicalDevice::getDisplayPlanePropertiesKHR
ResultValueType< std::vector< DisplayPlanePropertiesKHR, Allocator > >::type getDisplayPlanePropertiesKHR(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:24347
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::Device::destroyPipeline
void destroyPipeline(Pipeline pipeline, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:33733
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:33368
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:24707
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::PhysicalDevice::getImageFormatProperties2KHR
ResultValueType< StructureChain< X, Y, Z... > >::type getImageFormatProperties2KHR(const PhysicalDeviceImageFormatInfo2 &imageFormatInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::getAccelerationStructureMemoryRequirementsNV
MemoryRequirements2KHR getAccelerationStructureMemoryRequirementsNV(const AccelerationStructureMemoryRequirementsInfoNV &info, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::eGeometryTrianglesNV
@ eGeometryTrianglesNV
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(Image image, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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:3483
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:7010
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::Device::destroy
void destroy(CommandPool commandPool, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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:2653
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:24976
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
VULKAN_HPP_NAMESPACE::PhysicalDevice::enumerateDeviceLayerProperties
ResultValueType< std::vector< LayerProperties, Allocator > >::type enumerateDeviceLayerProperties(Allocator const &vectorAllocator, Dispatch const &d) const
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::PhysicalDevice::getFeatures2
StructureChain< X, Y, Z... > getFeatures2(Dispatch const &d=Dispatch()) const
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:22557
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:32999
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:540
y
GLint GLint GLint GLint GLint GLint y
Definition: SDL_opengl.h:1574
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSparseImageFormatProperties2
std::vector< SparseImageFormatProperties2, Allocator > getSparseImageFormatProperties2(const PhysicalDeviceSparseImageFormatInfo2 &formatInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(Image image, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::getQueue
Queue getQueue(uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const &d=Dispatch()) const
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:13191
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:17045
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:36860
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
VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties
PhysicalDeviceProperties getProperties(Dispatch const &d=Dispatch()) const
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:8731
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:24222
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
VULKAN_HPP_NAMESPACE::Device::getPastPresentationTimingGOOGLE
ResultValueType< std::vector< PastPresentationTimingGOOGLE, Allocator > >::type getPastPresentationTimingGOOGLE(SwapchainKHR swapchain, Allocator const &vectorAllocator, Dispatch const &d) const
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::Device::allocateCommandBuffers
ResultValueType< std::vector< CommandBuffer, Allocator > >::type allocateCommandBuffers(const CommandBufferAllocateInfo &allocateInfo, Allocator const &vectorAllocator, Dispatch const &d) const
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
VULKAN_HPP_NAMESPACE::Device::getValidationCacheDataEXT
ResultValueType< std::vector< uint8_t, Allocator > >::type getValidationCacheDataEXT(ValidationCacheEXT validationCache, Allocator const &vectorAllocator, Dispatch const &d) const
VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelinesUnique
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
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:31724
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::Device::freeCommandBuffers
void freeCommandBuffers(CommandPool commandPool, ArrayProxy< const CommandBuffer > commandBuffers, Dispatch const &d=Dispatch()) const
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::Queue::getCheckpointDataNV
std::vector< CheckpointDataNV, Allocator > getCheckpointDataNV(Dispatch const &d=Dispatch()) const
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:29120
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:2564
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo::sType
StructureType sType
Definition: vulkan.hpp:16267
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2
Definition: vulkan.hpp:23526
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::Device::destroyFramebuffer
void destroyFramebuffer(Framebuffer framebuffer, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getPresentRectanglesKHR
ResultValueType< std::vector< Rect2D, Allocator > >::type getPresentRectanglesKHR(SurfaceKHR surface, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::createObjectTableNVX
ResultValueType< ObjectTableNVX >::type createObjectTableNVX(const ObjectTableCreateInfoNVX &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:4959
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:37712
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:32306
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::operator==
bool operator==(PipelineViewportStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10691
VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2
StructureChain< X, Y, Z... > getImageMemoryRequirements2(const ImageMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
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:35822
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::CommandBuffer::reserveSpaceForCommandsNVX
void reserveSpaceForCommandsNVX(const CmdReserveSpaceForCommandsInfoNVX &reserveSpaceInfo, Dispatch const &d=Dispatch()) const
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:36065
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:892
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:36667
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:141
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:21183
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:27314
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:29800
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::Device::getBufferMemoryRequirements2
MemoryRequirements2 getBufferMemoryRequirements2(const BufferMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
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:26334
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:32373
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:487
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::enumerateDeviceLayerProperties
ResultValueType< std::vector< LayerProperties, Allocator > >::type enumerateDeviceLayerProperties(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalBufferProperties
void getExternalBufferProperties(const PhysicalDeviceExternalBufferInfo *pExternalBufferInfo, ExternalBufferProperties *pExternalBufferProperties, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::getAccelerationStructureHandleNV
ResultValueType< void >::type getAccelerationStructureHandleNV(AccelerationStructureNV accelerationStructure, ArrayProxy< T > data, 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:3615
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:14046
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:9601
VK_ATTACHMENT_LOAD_OP_CLEAR
@ VK_ATTACHMENT_LOAD_OP_CLEAR
Definition: vulkan_core.h:1188
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV
Definition: vulkan.hpp:36587
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::CommandBuffer::bindVertexBuffers
void bindVertexBuffers(uint32_t firstBinding, ArrayProxy< const Buffer > buffers, ArrayProxy< const DeviceSize > offsets, Dispatch const &d=Dispatch()) const
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:9781
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::Device::destroy
void destroy(PipelineLayout pipelineLayout, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:16144
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription
Definition: vulkan.hpp:9063
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:22506
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo
Definition: vulkan.hpp:27194
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:9999
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
VULKAN_HPP_NAMESPACE::Instance::createDebugReportCallbackEXT
ResultValueType< DebugReportCallbackEXT >::type createDebugReportCallbackEXT(const DebugReportCallbackCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getSparseImageFormatProperties2KHR
std::vector< SparseImageFormatProperties2, Allocator > getSparseImageFormatProperties2KHR(const PhysicalDeviceSparseImageFormatInfo2 &formatInfo, Dispatch const &d=Dispatch()) const
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::Device::getDescriptorSetLayoutSupportKHR
DescriptorSetLayoutSupport getDescriptorSetLayoutSupportKHR(const DescriptorSetLayoutCreateInfo &createInfo, Dispatch const &d=Dispatch()) const
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:24547
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:2592
VULKAN_HPP_NAMESPACE::AttachmentStoreOp
AttachmentStoreOp
Definition: vulkan.hpp:8052
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:16010
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:7572
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::Device::destroySamplerYcbcrConversion
void destroySamplerYcbcrConversion(SamplerYcbcrConversion ycbcrConversion, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:844
vkCreateDescriptorPool
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VULKAN_HPP_NAMESPACE::Instance::destroy
void destroy(DebugReportCallbackEXT callback, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:23420
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::Device::destroy
void destroy(SwapchainKHR swapchain, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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:5157
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:36752
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:2731
VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo::operator=
DescriptorPoolCreateInfo & operator=(VkDescriptorPoolCreateInfo const &rhs)
Definition: vulkan.hpp:28751
VULKAN_HPP_NAMESPACE::Device::getRefreshCycleDurationGOOGLE
ResultValueType< RefreshCycleDurationGOOGLE >::type getRefreshCycleDurationGOOGLE(SwapchainKHR swapchain, Dispatch const &d=Dispatch()) const
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:22116
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:8575
VULKAN_HPP_NAMESPACE::InvalidExternalHandleError::InvalidExternalHandleError
InvalidExternalHandleError(char const *message)
Definition: vulkan.hpp:864
VULKAN_HPP_NAMESPACE::MemoryRequirements
Definition: vulkan.hpp:5733
VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT::pTag
const void * pTag
Definition: vulkan.hpp:21750
src
GLenum src
Definition: SDL_opengl_glext.h:1740
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:22356
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:32779
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::Device::destroyDescriptorUpdateTemplateKHR
void destroyDescriptorUpdateTemplateKHR(DescriptorUpdateTemplate descriptorUpdateTemplate, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:17115
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::Device::getImageMemoryRequirements2
MemoryRequirements2 getImageMemoryRequirements2(const ImageMemoryRequirementsInfo2 &info, 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:34761
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:32506
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::Device::getMemoryFdKHR
ResultValueType< int >::type getMemoryFdKHR(const MemoryGetFdInfoKHR &getFdInfo, Dispatch const &d=Dispatch()) const
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:36921
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:33985
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:1004
VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags
Flags< QueryPoolCreateFlagBits, VkQueryPoolCreateFlags > QueryPoolCreateFlags
Definition: vulkan.hpp:2632
VULKAN_HPP_NAMESPACE::SamplerReductionModeEXT
SamplerReductionModeEXT
Definition: vulkan.hpp:35387
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:11741
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::getPastPresentationTimingGOOGLE
ResultValueType< std::vector< PastPresentationTimingGOOGLE, Allocator > >::type getPastPresentationTimingGOOGLE(SwapchainKHR swapchain, Dispatch const &d=Dispatch()) const
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:11031
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
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(QueryPool queryPool, Optional< const AllocationCallbacks > allocator=nullptr, 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:30031
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
flags_
set set set set set set set set set set set set set set set set set set set set *set set set macro pixldst op &r &cond WK op &r &cond WK op &r &cond WK else op &m &cond &ia op &r &cond WK else op &m &cond &ia elseif elseif else error unsupported base if elseif elseif else error unsupported unaligned pixldst unaligned endm macro pixst base base else pixldst base endif endm macro PF base if bpp PF set rept prefetch_distance PF set OFFSET endr endif endm macro preload_leading_step2 base if bpp ifc DST PF PF else if bpp lsl PF PF lsl PF PF lsl PF PF PF else PF lsl PF lsl PF lsl PF endif SIZE macro preload_middle scratch_holds_offset if bpp if else PF PF endif endif endif endm macro preload_trailing base if bpp if bpp *pix_per_block PF PF lsl PF PF PF PF PF else PF lsl PF lsl PF PF PF PF PF base if bpp if narrow_case &&bpp<=dst_w_bpp) PF bic, WK0, base, #31 PF pld,[WK0] PF add, WK1, base, X, LSL #bpp_shift PF sub, WK1, WK1, #1 PF bic, WK1, WK1, #31 PF cmp, WK1, WK0 PF beq, 90f PF pld,[WK1]90:.else PF bic, WK0, base, #31 PF pld,[WK0] PF add, WK1, base, X, lsl #bpp_shift PF sub, WK1, WK1, #1 PF bic, WK1, WK1, #31 PF cmp, WK1, WK0 PF beq, 92f91:PF add, WK0, WK0, #32 PF cmp, WK0, WK1 PF pld,[WK0] PF bne, 91b92:.endif .endif.endm.macro conditional_process1_helper cond, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx process_head cond, numbytes, firstreg, unaligned_src, unaligned_mask, 0 .if decrementx sub &cond X, X, #8 *numbytes/dst_w_bpp .endif process_tail cond, numbytes, firstreg .if !((flags) &FLAG_PROCESS_DOES_STORE) pixst cond, numbytes, firstreg, DST .endif.endm.macro conditional_process1 cond, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx .if(flags) &FLAG_BRANCH_OVER .ifc cond, mi bpl 100f .endif .ifc cond, cs bcc 100f .endif .ifc cond, ne beq 100f .endif conditional_process1_helper, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx100:.else conditional_process1_helper cond, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx .endif.endm.macro conditional_process2 test, cond1, cond2, process_head, process_tail, numbytes1, numbytes2, firstreg1, firstreg2, unaligned_src, unaligned_mask, decrementx .if(flags) &(FLAG_DST_READWRITE|FLAG_BRANCH_OVER|FLAG_PROCESS_CORRUPTS_PSR|FLAG_PROCESS_DOES_STORE) test conditional_process1 cond1, process_head, process_tail, numbytes1, firstreg1, unaligned_src, unaligned_mask, decrementx .if(flags) &FLAG_PROCESS_CORRUPTS_PSR test .endif conditional_process1 cond2, process_head, process_tail, numbytes2, firstreg2, unaligned_src, unaligned_mask, decrementx .else test process_head cond1, numbytes1, firstreg1, unaligned_src, unaligned_mask, 0 process_head cond2, numbytes2, firstreg2, unaligned_src, unaligned_mask, 0 .if decrementx sub &cond1 X, X, #8 *numbytes1/dst_w_bpp sub &cond2 X, X, #8 *numbytes2/dst_w_bpp .endif process_tail cond1, numbytes1, firstreg1 process_tail cond2, numbytes2, firstreg2 pixst cond1, numbytes1, firstreg1, DST pixst cond2, numbytes2, firstreg2, DST .endif.endm.macro test_bits_1_0_ptr .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 movs SCRATCH, X, lsl #32-1 .else movs SCRATCH, WK0, lsl #32-1 .endif.endm.macro test_bits_3_2_ptr .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 movs SCRATCH, X, lsl #32-3 .else movs SCRATCH, WK0, lsl #32-3 .endif.endm.macro leading_15bytes process_head, process_tail .set DECREMENT_X, 1 .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 .set DECREMENT_X, 0 sub X, X, WK0, lsr #dst_bpp_shift str X,[sp, #LINE_SAVED_REG_COUNT *4] mov X, WK0 .endif .if dst_w_bpp==8 conditional_process2 test_bits_1_0_ptr, mi, cs, process_head, process_tail, 1, 2, 1, 2, 1, 1, DECREMENT_X .elseif dst_w_bpp==16 test_bits_1_0_ptr conditional_process1 cs, process_head, process_tail, 2, 2, 1, 1, DECREMENT_X .endif conditional_process2 test_bits_3_2_ptr, mi, cs, process_head, process_tail, 4, 8, 1, 2, 1, 1, DECREMENT_X .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 ldr X,[sp, #LINE_SAVED_REG_COUNT *4] .endif.endm.macro test_bits_3_2_pix movs SCRATCH, X, lsl #dst_bpp_shift+32-3.endm.macro test_bits_1_0_pix .if dst_w_bpp==8 movs SCRATCH, X, lsl #dst_bpp_shift+32-1 .else movs SCRATCH, X, lsr #1 .endif.endm.macro trailing_15bytes process_head, process_tail, unaligned_src, unaligned_mask conditional_process2 test_bits_3_2_pix, cs, mi, process_head, process_tail, 8, 4, 0, 2, unaligned_src, unaligned_mask, 0 .if dst_w_bpp==16 test_bits_1_0_pix conditional_process1 cs, process_head, process_tail, 2, 0, unaligned_src, unaligned_mask, 0 .elseif dst_w_bpp==8 conditional_process2 test_bits_1_0_pix, cs, mi, process_head, process_tail, 2, 1, 0, 1, unaligned_src, unaligned_mask, 0 .endif.endm.macro wide_case_inner_loop process_head, process_tail, unaligned_src, unaligned_mask, dst_alignment110:.set SUBBLOCK, 0 .rept pix_per_block *dst_w_bpp/128 process_head, 16, 0, unaligned_src, unaligned_mask, 1 .if(src_bpp > 0) &&(mask_bpp==0) &&((flags) &FLAG_PROCESS_PRESERVES_SCRATCH) preload_middle src_bpp, SRC, 1 .elseif(src_bpp==0) &&(mask_bpp > 0) &&((flags) &FLAG_PROCESS_PRESERVES_SCRATCH) preload_middle mask_bpp, MASK, 1 .else preload_middle src_bpp, SRC, 0 preload_middle mask_bpp, MASK, 0 .endif .if(dst_r_bpp > 0) &&((SUBBLOCK % 2)==0) &&(((flags) &FLAG_NO_PRELOAD_DST)==0) PF pld,[DST, #32 *prefetch_distance - dst_alignment] .endif process_tail, 16, 0 .if !((flags) &FLAG_PROCESS_DOES_STORE) pixst, 16, 0, DST .endif .set SUBBLOCK, SUBBLOCK+1 .endr subs X, X, #pix_per_block bhs 110b.endm.macro wide_case_inner_loop_and_trailing_pixels process_head, process_tail, process_inner_loop, exit_label, unaligned_src, unaligned_mask .if dst_r_bpp > tst bne process_inner_loop DST_PRELOAD_BIAS endif preload_trailing SRC preload_trailing MASK DST endif add medium_case_inner_loop_and_trailing_pixels unaligned_mask endm macro medium_case_inner_loop_and_trailing_pixels DST endif subs bhs tst beq exit_label trailing_15bytes unaligned_mask endm macro narrow_case_inner_loop_and_trailing_pixels unaligned_mask tst conditional_process1 trailing_15bytes unaligned_mask endm macro switch_on_alignment exit_label if bne endif if bne endif action if endif if bne endif action if endif endif endm macro end_of_line last_one if SINGLE_SCANLINE ifc b endif else if vars_spilled word LINE_SAVED_REGS endif subs if vars_spilled endif endif add STRIDE_D if src_bpp add STRIDE_S endif if mask_bpp add STRIDE_M endif if restore_x mov ORIG_W endif bhs loop_label ifc if vars_spilled b else b endif else flags_
Definition: pixman-arm-simd-asm.h:590
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:2897
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::Device::getGroupPresentCapabilitiesKHR
ResultValueType< DeviceGroupPresentCapabilitiesKHR >::type getGroupPresentCapabilitiesKHR(Dispatch const &d=Dispatch()) const
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:17195
VULKAN_HPP_NAMESPACE::Device::createAccelerationStructureNV
ResultValueType< AccelerationStructureNV >::type createAccelerationStructureNV(const AccelerationStructureCreateInfoNV &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::getFenceFdKHR
ResultValueType< int >::type getFenceFdKHR(const FenceGetFdInfoKHR &getFdInfo, Dispatch const &d=Dispatch()) const
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:22784
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:2719
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::PhysicalDevice::getSurfacePresentModesKHR
ResultValueType< std::vector< PresentModeKHR, Allocator > >::type getSurfacePresentModesKHR(SurfaceKHR surface, Allocator const &vectorAllocator, Dispatch const &d) const
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::Device::destroySemaphore
void destroySemaphore(Semaphore semaphore, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:7921
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:24402
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)
VULKAN_HPP_NAMESPACE::Device::destroyBufferView
void destroyBufferView(BufferView bufferView, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::Device::destroy
void destroy(ImageView imageView, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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:30518
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:701
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
VULKAN_HPP_NAMESPACE::Device::getSemaphoreFdKHR
ResultValueType< int >::type getSemaphoreFdKHR(const SemaphoreGetFdInfoKHR &getFdInfo, Dispatch const &d=Dispatch()) const
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::Device::createRayTracingPipelinesNV
ResultValueType< std::vector< Pipeline, Allocator > >::type createRayTracingPipelinesNV(PipelineCache pipelineCache, ArrayProxy< const RayTracingPipelineCreateInfoNV > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
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:2707
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::Device::getRenderAreaGranularity
Extent2D getRenderAreaGranularity(RenderPass renderPass, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR
Definition: vulkan.hpp:35204
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::Device::destroyDescriptorSetLayout
void destroyDescriptorSetLayout(DescriptorSetLayout descriptorSetLayout, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:18387
VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures::occlusionQueryPrecise
Bool32 occlusionQueryPrecise
Definition: vulkan.hpp:6776
VULKAN_HPP_NAMESPACE::Device::destroyValidationCacheEXT
void destroyValidationCacheEXT(ValidationCacheEXT validationCache, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE
Definition: vulkan.hpp:7515
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::setPNext
PhysicalDevice16BitStorageFeatures & setPNext(void *pNext_)
Definition: vulkan.hpp:15816
VULKAN_HPP_NAMESPACE::Format
Format
Definition: vulkan.hpp:8798
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:1177
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:4691
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:30119
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::CommandBuffer::updateBuffer
void updateBuffer(Buffer dstBuffer, DeviceSize dstOffset, ArrayProxy< const T > data, Dispatch const &d=Dispatch()) const
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:37514
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:828
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:780
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::Device::destroyDescriptorUpdateTemplate
void destroyDescriptorUpdateTemplate(DescriptorUpdateTemplate descriptorUpdateTemplate, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:8396
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
VULKAN_HPP_NAMESPACE::PhysicalDevice::getMemoryProperties2KHR
PhysicalDeviceMemoryProperties2 getMemoryProperties2KHR(Dispatch const &d=Dispatch()) const
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::Device::getCalibratedTimestampsEXT
ResultValueType< uint64_t >::type getCalibratedTimestampsEXT(ArrayProxy< const CalibratedTimestampInfoEXT > timestampInfos, ArrayProxy< uint64_t > timestamps, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StencilFaceFlagBits::eVkStencilFrontAndBack
@ eVkStencilFrontAndBack
VULKAN_HPP_NAMESPACE::ImageCreateInfo
Definition: vulkan.hpp:27014
VkPhysicalDeviceDescriptorIndexingFeaturesEXT
Definition: vulkan_core.h:7935
VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2
Definition: vulkan.hpp:15886
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:21531
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:15598
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:28708
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:22026
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:18929
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:1882
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::importFenceFdKHR
ResultValueType< void >::type importFenceFdKHR(const ImportFenceFdInfoKHR &importFenceFdInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::operator!
bool operator!() const
Definition: vulkan.hpp:41501
VULKAN_HPP_NAMESPACE::PhysicalDevice::getPresentRectanglesKHR
ResultValueType< std::vector< Rect2D, Allocator > >::type getPresentRectanglesKHR(SurfaceKHR surface, Allocator const &vectorAllocator, Dispatch const &d) const
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:23316
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT
Definition: vulkan.hpp:34671
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:7844
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::Device::createSampler
ResultValueType< Sampler >::type createSampler(const SamplerCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::Device::createValidationCacheEXT
ResultValueType< ValidationCacheEXT >::type createValidationCacheEXT(const ValidationCacheCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const 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:39958
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:26401
VULKAN_HPP_NAMESPACE::FenceCreateFlagBits
FenceCreateFlagBits
Definition: vulkan.hpp:24015
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::PhysicalDevice::getFormatProperties2
StructureChain< X, Y, Z... > getFormatProperties2(Format format, Dispatch const &d=Dispatch()) const
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:21004
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::getProperties2KHR
StructureChain< X, Y, Z... > getProperties2KHR(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDevice
Definition: vulkan.hpp:45057
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:6225
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:48223
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:23760
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
Y
set set set set set set set set set set set set set set set set set set set set *set set set macro pixldst op &r &cond WK op &r &cond WK op &r &cond WK else op &m &cond &ia op &r &cond WK else op &m &cond &ia elseif elseif else error unsupported base if elseif elseif else error unsupported unaligned pixldst unaligned endm macro pixst base base else pixldst base endif endm macro PF base if bpp PF set rept prefetch_distance PF set OFFSET endr endif endm macro preload_leading_step2 base if bpp ifc DST PF PF else if bpp lsl PF PF lsl PF PF lsl PF PF PF else PF lsl PF lsl PF lsl PF endif SIZE macro preload_middle scratch_holds_offset if bpp if else PF PF endif endif endif endm macro preload_trailing base if bpp if bpp *pix_per_block PF PF lsl PF PF PF PF PF else PF lsl PF lsl PF PF PF PF PF base if bpp if narrow_case &&bpp<=dst_w_bpp) PF bic, WK0, base, #31 PF pld,[WK0] PF add, WK1, base, X, LSL #bpp_shift PF sub, WK1, WK1, #1 PF bic, WK1, WK1, #31 PF cmp, WK1, WK0 PF beq, 90f PF pld,[WK1]90:.else PF bic, WK0, base, #31 PF pld,[WK0] PF add, WK1, base, X, lsl #bpp_shift PF sub, WK1, WK1, #1 PF bic, WK1, WK1, #31 PF cmp, WK1, WK0 PF beq, 92f91:PF add, WK0, WK0, #32 PF cmp, WK0, WK1 PF pld,[WK0] PF bne, 91b92:.endif .endif.endm.macro conditional_process1_helper cond, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx process_head cond, numbytes, firstreg, unaligned_src, unaligned_mask, 0 .if decrementx sub &cond X, X, #8 *numbytes/dst_w_bpp .endif process_tail cond, numbytes, firstreg .if !((flags) &FLAG_PROCESS_DOES_STORE) pixst cond, numbytes, firstreg, DST .endif.endm.macro conditional_process1 cond, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx .if(flags) &FLAG_BRANCH_OVER .ifc cond, mi bpl 100f .endif .ifc cond, cs bcc 100f .endif .ifc cond, ne beq 100f .endif conditional_process1_helper, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx100:.else conditional_process1_helper cond, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx .endif.endm.macro conditional_process2 test, cond1, cond2, process_head, process_tail, numbytes1, numbytes2, firstreg1, firstreg2, unaligned_src, unaligned_mask, decrementx .if(flags) &(FLAG_DST_READWRITE|FLAG_BRANCH_OVER|FLAG_PROCESS_CORRUPTS_PSR|FLAG_PROCESS_DOES_STORE) test conditional_process1 cond1, process_head, process_tail, numbytes1, firstreg1, unaligned_src, unaligned_mask, decrementx .if(flags) &FLAG_PROCESS_CORRUPTS_PSR test .endif conditional_process1 cond2, process_head, process_tail, numbytes2, firstreg2, unaligned_src, unaligned_mask, decrementx .else test process_head cond1, numbytes1, firstreg1, unaligned_src, unaligned_mask, 0 process_head cond2, numbytes2, firstreg2, unaligned_src, unaligned_mask, 0 .if decrementx sub &cond1 X, X, #8 *numbytes1/dst_w_bpp sub &cond2 X, X, #8 *numbytes2/dst_w_bpp .endif process_tail cond1, numbytes1, firstreg1 process_tail cond2, numbytes2, firstreg2 pixst cond1, numbytes1, firstreg1, DST pixst cond2, numbytes2, firstreg2, DST .endif.endm.macro test_bits_1_0_ptr .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 movs SCRATCH, X, lsl #32-1 .else movs SCRATCH, WK0, lsl #32-1 .endif.endm.macro test_bits_3_2_ptr .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 movs SCRATCH, X, lsl #32-3 .else movs SCRATCH, WK0, lsl #32-3 .endif.endm.macro leading_15bytes process_head, process_tail .set DECREMENT_X, 1 .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 .set DECREMENT_X, 0 sub X, X, WK0, lsr #dst_bpp_shift str X,[sp, #LINE_SAVED_REG_COUNT *4] mov X, WK0 .endif .if dst_w_bpp==8 conditional_process2 test_bits_1_0_ptr, mi, cs, process_head, process_tail, 1, 2, 1, 2, 1, 1, DECREMENT_X .elseif dst_w_bpp==16 test_bits_1_0_ptr conditional_process1 cs, process_head, process_tail, 2, 2, 1, 1, DECREMENT_X .endif conditional_process2 test_bits_3_2_ptr, mi, cs, process_head, process_tail, 4, 8, 1, 2, 1, 1, DECREMENT_X .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 ldr X,[sp, #LINE_SAVED_REG_COUNT *4] .endif.endm.macro test_bits_3_2_pix movs SCRATCH, X, lsl #dst_bpp_shift+32-3.endm.macro test_bits_1_0_pix .if dst_w_bpp==8 movs SCRATCH, X, lsl #dst_bpp_shift+32-1 .else movs SCRATCH, X, lsr #1 .endif.endm.macro trailing_15bytes process_head, process_tail, unaligned_src, unaligned_mask conditional_process2 test_bits_3_2_pix, cs, mi, process_head, process_tail, 8, 4, 0, 2, unaligned_src, unaligned_mask, 0 .if dst_w_bpp==16 test_bits_1_0_pix conditional_process1 cs, process_head, process_tail, 2, 0, unaligned_src, unaligned_mask, 0 .elseif dst_w_bpp==8 conditional_process2 test_bits_1_0_pix, cs, mi, process_head, process_tail, 2, 1, 0, 1, unaligned_src, unaligned_mask, 0 .endif.endm.macro wide_case_inner_loop process_head, process_tail, unaligned_src, unaligned_mask, dst_alignment110:.set SUBBLOCK, 0 .rept pix_per_block *dst_w_bpp/128 process_head, 16, 0, unaligned_src, unaligned_mask, 1 .if(src_bpp > 0) &&(mask_bpp==0) &&((flags) &FLAG_PROCESS_PRESERVES_SCRATCH) preload_middle src_bpp, SRC, 1 .elseif(src_bpp==0) &&(mask_bpp > 0) &&((flags) &FLAG_PROCESS_PRESERVES_SCRATCH) preload_middle mask_bpp, MASK, 1 .else preload_middle src_bpp, SRC, 0 preload_middle mask_bpp, MASK, 0 .endif .if(dst_r_bpp > 0) &&((SUBBLOCK % 2)==0) &&(((flags) &FLAG_NO_PRELOAD_DST)==0) PF pld,[DST, #32 *prefetch_distance - dst_alignment] .endif process_tail, 16, 0 .if !((flags) &FLAG_PROCESS_DOES_STORE) pixst, 16, 0, DST .endif .set SUBBLOCK, SUBBLOCK+1 .endr subs X, X, #pix_per_block bhs 110b.endm.macro wide_case_inner_loop_and_trailing_pixels process_head, process_tail, process_inner_loop, exit_label, unaligned_src, unaligned_mask .if dst_r_bpp > tst bne process_inner_loop DST_PRELOAD_BIAS endif preload_trailing SRC preload_trailing MASK DST endif add medium_case_inner_loop_and_trailing_pixels unaligned_mask endm macro medium_case_inner_loop_and_trailing_pixels DST endif subs bhs tst beq exit_label trailing_15bytes unaligned_mask endm macro narrow_case_inner_loop_and_trailing_pixels unaligned_mask tst conditional_process1 trailing_15bytes unaligned_mask endm macro switch_on_alignment exit_label if bne endif if bne endif action if endif if bne endif action if endif endif endm macro end_of_line last_one if SINGLE_SCANLINE ifc b endif else if vars_spilled word LINE_SAVED_REGS endif subs Y
Definition: pixman-arm-simd-asm.h:554
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:8508
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:8089
VkMultisamplePropertiesEXT
Definition: vulkan_core.h:7674
VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHR
ResultValueType< std::vector< SwapchainKHR, Allocator > >::type createSharedSwapchainsKHR(ArrayProxy< const SwapchainCreateInfoKHR > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
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:16796
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:147
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:22326
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:21117
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::e1InvocationPerPixel
@ e1InvocationPerPixel
VULKAN_HPP_NAMESPACE::SwapchainCreateFlagBitsKHR
SwapchainCreateFlagBitsKHR
Definition: vulkan.hpp:34260
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:31456
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:32444
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:19820
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::CommandBuffer::executeCommands
void executeCommands(ArrayProxy< const CommandBuffer > commandBuffers, Dispatch const &d=Dispatch()) const
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:16668
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:26767
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::Instance::destroySurfaceKHR
void destroySurfaceKHR(SurfaceKHR surface, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:16340
VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic::vkCmdPushDescriptorSetWithTemplateKHR
PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR
Definition: vulkan.hpp:52338
VULKAN_HPP_NAMESPACE::Device::getShaderInfoAMD
ResultValueType< std::vector< uint8_t, Allocator > >::type getShaderInfoAMD(Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::eSampleLocationsInfoEXT
@ eSampleLocationsInfoEXT
vkTrimCommandPoolKHR
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VULKAN_HPP_NAMESPACE::FlagTraits::allFlags
@ allFlags
Definition: vulkan.hpp:142
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:29345
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:24889
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:3079
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:30584
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::Device::getImageSparseMemoryRequirements
std::vector< SparseImageMemoryRequirements, Allocator > getImageSparseMemoryRequirements(Image image, Dispatch const &d=Dispatch()) const
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::Device::destroyObjectTableNVX
void destroyObjectTableNVX(ObjectTableNVX objectTable, Optional< const AllocationCallbacks > allocator=nullptr, 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::Instance::enumeratePhysicalDevices
ResultValueType< std::vector< PhysicalDevice, Allocator > >::type enumeratePhysicalDevices(Dispatch const &d=Dispatch()) const
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:720
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:31430
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:3012
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:14667
VULKAN_HPP_NAMESPACE::Device::getSwapchainImagesKHR
ResultValueType< std::vector< Image, Allocator > >::type getSwapchainImagesKHR(SwapchainKHR swapchain, Allocator const &vectorAllocator, Dispatch const &d) const
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:23149
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:33329
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkCmdNextSubpass
void vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) const
Definition: vulkan.hpp:1367
VULKAN_HPP_NAMESPACE::Device::createFence
ResultValueType< Fence >::type createFence(const FenceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:2909
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:29623
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::Device::createSharedSwapchainsKHR
ResultValueType< std::vector< SwapchainKHR, Allocator > >::type createSharedSwapchainsKHR(ArrayProxy< const SwapchainCreateInfoKHR > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:7162
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:8376
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::Device::destroy
void destroy(DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::MemoryAllocateInfo
Definition: vulkan.hpp:9711
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::PhysicalDevice::getFormatProperties
FormatProperties getFormatProperties(Format format, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand::operator==
bool operator==(DrawIndexedIndirectCommand const &rhs) const
Definition: vulkan.hpp:6987
VULKAN_HPP_NAMESPACE::ClearColorValue
Definition: vulkan.hpp:6075
VULKAN_HPP_NAMESPACE::Event
Definition: vulkan.hpp:3950
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:2945
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:381
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:1872
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)
VULKAN_HPP_NAMESPACE::Device::destroyIndirectCommandsLayoutNVX
void destroyIndirectCommandsLayoutNVX(IndirectCommandsLayoutNVX indirectCommandsLayout, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:4017
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:537
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:2659
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::Device::createDescriptorPool
ResultValueType< DescriptorPool >::type createDescriptorPool(const DescriptorPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:36434
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::Device::getBufferMemoryRequirements2
StructureChain< X, Y, Z... > getBufferMemoryRequirements2(const BufferMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
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:2933
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:383
VULKAN_HPP_NAMESPACE::AttachmentDescription
Definition: vulkan.hpp:28414
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:31184
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::PhysicalDevice::getDisplayModeProperties2KHR
ResultValueType< std::vector< DisplayModeProperties2KHR, Allocator > >::type getDisplayModeProperties2KHR(DisplayKHR display, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectTagEXT
ResultValueType< void >::type debugMarkerSetObjectTagEXT(const DebugMarkerObjectTagInfoEXT &tagInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::setQueueFamilyIndex
DeviceQueueCreateInfo & setQueueFamilyIndex(uint32_t queueFamilyIndex_)
Definition: vulkan.hpp:22060
VULKAN_HPP_NAMESPACE::DisplayModeKHR
Definition: vulkan.hpp:4758
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:28853
VULKAN_HPP_NAMESPACE::Instance::debugReportMessageEXT
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
VULKAN_HPP_NAMESPACE::CommandBuffer::beginRenderPass
void beginRenderPass(const RenderPassBeginInfo &renderPassBegin, SubpassContents contents, Dispatch const &d=Dispatch()) const
VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT
@ VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT
Definition: vulkan_core.h:8518
VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo
Definition: vulkan.hpp:23660
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:3548
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
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(ObjectTableNVX objectTable, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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:3146
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:6125
VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT::setColor
DebugMarkerMarkerInfoEXT & setColor(std::array< float, 4 > color_)
Definition: vulkan.hpp:12465
VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNVX
IndirectCommandsTokenTypeNVX
Definition: vulkan.hpp:30572
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:34057
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:31536
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:18894
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:6179
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::PhysicalDevice::getDisplayModePropertiesKHR
ResultValueType< std::vector< DisplayModePropertiesKHR, Allocator > >::type getDisplayModePropertiesKHR(DisplayKHR display, Dispatch const &d=Dispatch()) const
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:16736
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::Device::destroy
void destroy(DescriptorPool descriptorPool, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:14277
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:36832
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:21755
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)
VULKAN_HPP_NAMESPACE::Device::free
ResultValueType< void >::type free(DescriptorPool descriptorPool, ArrayProxy< const DescriptorSet > descriptorSets, Dispatch const &d=Dispatch()) const
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:2915
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:29845
VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties
Definition: vulkan.hpp:27770
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:37260
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::CommandBuffer::setViewportWScalingNV
void setViewportWScalingNV(uint32_t firstViewport, ArrayProxy< const ViewportWScalingNV > viewportWScalings, Dispatch const &d=Dispatch()) const
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::Device::destroy
void destroy(AccelerationStructureNV accelerationStructure, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:18206
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
VULKAN_HPP_NAMESPACE::PhysicalDevice::getProperties
StructureChain< X, Y, Z... > getProperties(Dispatch const &d=Dispatch()) const
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:33798
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:26685
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:24187
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:8725
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT
Definition: vulkan.hpp:5026
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:25216
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:27882
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::PhysicalDevice::getDisplayPlanePropertiesKHR
ResultValueType< std::vector< DisplayPlanePropertiesKHR, Allocator > >::type getDisplayPlanePropertiesKHR(Allocator const &vectorAllocator, Dispatch const &d) const
VULKAN_HPP_NAMESPACE::DependencyFlagBits
DependencyFlagBits
Definition: vulkan.hpp:28824
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:19259
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:18103
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:8065
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::Device::destroyPipelineCache
void destroyPipelineCache(PipelineCache pipelineCache, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:691
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:2737
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:19189
VULKAN_HPP_NAMESPACE::CommandBuffer::beginRenderPass2KHR
void beginRenderPass2KHR(const RenderPassBeginInfo &renderPassBegin, const SubpassBeginInfoKHR &subpassBeginInfo, Dispatch const &d=Dispatch()) const
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:15794
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:7267
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
VULKAN_HPP_NAMESPACE::Device::getImageDrmFormatModifierPropertiesEXT
ResultValueType< ImageDrmFormatModifierPropertiesEXT >::type getImageDrmFormatModifierPropertiesEXT(Image image, Dispatch const &d=Dispatch()) const
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::Device::createSemaphore
ResultValueType< Semaphore >::type createSemaphore(const SemaphoreCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::CommandBuffer::beginDebugUtilsLabelEXT
void beginDebugUtilsLabelEXT(const DebugUtilsLabelEXT &labelInfo, Dispatch const &d=Dispatch()) const
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:36370
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::PipelineRasterizationConservativeStateCreateInfoEXT::PipelineRasterizationConservativeStateCreateInfoEXT
PipelineRasterizationConservativeStateCreateInfoEXT(VkPipelineRasterizationConservativeStateCreateInfoEXT const &rhs)
Definition: vulkan.hpp:36182
VULKAN_HPP_NAMESPACE::DescriptorType::eStorageBufferDynamic
@ eStorageBufferDynamic
VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV
Definition: vulkan.hpp:12505
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:14195
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::setHdrMetadataEXT
void setHdrMetadataEXT(ArrayProxy< const SwapchainKHR > swapchains, ArrayProxy< const HdrMetadataEXT > metadata, Dispatch const &d=Dispatch()) const
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:16072
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
VULKAN_HPP_NAMESPACE::Device::mergePipelineCaches
ResultValueType< void >::type mergePipelineCaches(PipelineCache dstCache, ArrayProxy< const PipelineCache > srcCaches, Dispatch const &d=Dispatch()) const
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::Device::createGraphicsPipelines
ResultValueType< std::vector< Pipeline, Allocator > >::type createGraphicsPipelines(PipelineCache pipelineCache, ArrayProxy< const GraphicsPipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
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:26980
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:22246
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
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const 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:8716
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:29557
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:21293
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:1483
VULKAN_HPP_NAMESPACE::Device::free
void free(DeviceMemory memory, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::registerObjectsNVX
ResultValueType< void >::type registerObjectsNVX(ObjectTableNVX objectTable, ArrayProxy< const ObjectTableEntryNVX *const > pObjectTableEntries, ArrayProxy< const uint32_t > objectIndices, Dispatch const &d=Dispatch()) const
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:796
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::Device::createIndirectCommandsLayoutNVX
ResultValueType< IndirectCommandsLayoutNVX >::type createIndirectCommandsLayoutNVX(const IndirectCommandsLayoutCreateInfoNVX &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, 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:35344
VULKAN_HPP_NAMESPACE::StructureType::eRenderPassSampleLocationsBeginInfoEXT
@ eRenderPassSampleLocationsBeginInfoEXT
VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo
Definition: vulkan.hpp:24437
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::PhysicalDevice::getDisplayPlaneCapabilitiesKHR
ResultValueType< DisplayPlaneCapabilitiesKHR >::type getDisplayPlaneCapabilitiesKHR(DisplayModeKHR mode, uint32_t planeIndex, Dispatch const &d=Dispatch()) const
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:22411
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:32408
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:37507
VULKAN_HPP_NAMESPACE::SparseImageFormatFlagBits
SparseImageFormatFlagBits
Definition: vulkan.hpp:25964
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:36357
VULKAN_HPP_NAMESPACE::Pipeline::operator==
bool operator==(Pipeline const &rhs) const
Definition: vulkan.hpp:3442
VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties
Definition: vulkan.hpp:32338
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:32274
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::Device::destroy
void destroy(Event event, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion
SamplerYcbcrModelConversion
Definition: vulkan.hpp:35524
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:2647
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:884
VULKAN_HPP_NAMESPACE::PhysicalDevice::getQueueFamilyProperties2KHR
std::vector< QueueFamilyProperties2, Allocator > getQueueFamilyProperties2KHR(Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplate
@ eDescriptorUpdateTemplate
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV::compactedSize
DeviceSize compactedSize
Definition: vulkan.hpp:37177
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT
Definition: vulkan.hpp:19310
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::Device::destroyImage
void destroyImage(Image image, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getExternalFencePropertiesKHR
ExternalFenceProperties getExternalFencePropertiesKHR(const PhysicalDeviceExternalFenceInfo &externalFenceInfo, Dispatch const &d=Dispatch()) const
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:5763
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
VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2KHR
std::vector< SparseImageMemoryRequirements2, Allocator > getImageSparseMemoryRequirements2KHR(const ImageSparseMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
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:39650
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:5002
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::CommandBuffer::bindTransformFeedbackBuffersEXT
void bindTransformFeedbackBuffersEXT(uint32_t firstBinding, ArrayProxy< const Buffer > buffers, ArrayProxy< const DeviceSize > offsets, ArrayProxy< const DeviceSize > sizes, Dispatch const &d=Dispatch()) const
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:16375
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:4419
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:33666
VULKAN_HPP_NAMESPACE::CommandBuffer::m_commandBuffer
VkCommandBuffer m_commandBuffer
Definition: vulkan.hpp:38227
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo
Definition: vulkan.hpp:23905
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
VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements
std::vector< SparseImageMemoryRequirements, Allocator > getImageSparseMemoryRequirements(Image image, Allocator const &vectorAllocator, Dispatch const &d) const
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
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(Fence fence, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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:8251
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:16839
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:2564
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::Device::destroy
void destroy(PipelineCache pipelineCache, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::eExternalSemaphorePropertiesKHR
@ eExternalSemaphorePropertiesKHR
VULKAN_HPP_NAMESPACE::CommandBuffer::beginTransformFeedbackEXT
void beginTransformFeedbackEXT(uint32_t firstCounterBuffer, ArrayProxy< const Buffer > counterBuffers, ArrayProxy< const DeviceSize > counterBufferOffsets, Dispatch const &d=Dispatch()) const
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:19380
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:681
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:26899
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:33095
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::Device::createSwapchainKHR
ResultValueType< SwapchainKHR >::type createSwapchainKHR(const SwapchainCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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
ptr
set set set set set set set set set set set set set set set set set set set set *set set set macro pixldst op &r &cond WK op &r &cond WK op &r &cond WK else op &m &cond &ia op &r &cond WK else op &m &cond &ia elseif elseif else error unsupported base if elseif elseif else error unsupported unaligned pixldst unaligned endm macro pixst base base else pixldst base endif endm macro PF ptr
Definition: pixman-arm-simd-asm.h:171
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:24252
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::Device::createBufferView
ResultValueType< BufferView >::type createBufferView(const BufferViewCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:4151
VULKAN_HPP_NAMESPACE::DispatchLoaderStatic::vkDestroyDescriptorUpdateTemplateKHR
void vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator) const
Definition: vulkan.hpp:1765
VULKAN_HPP_NAMESPACE::Device::destroySampler
void destroySampler(Sampler sampler, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:2883
uint64_t
unsigned long long uint64_t
Definition: SDL_config_windows.h:65
VULKAN_HPP_NAMESPACE::OutOfHostMemoryError
Definition: vulkan.hpp:756
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:23387
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
VULKAN_HPP_NAMESPACE::QueryControlFlagBits::ePrecise
@ ePrecise
VULKAN_HPP_NAMESPACE::PhysicalDevice::getSurfaceSupportKHR
ResultValueType< Bool32 >::type getSurfaceSupportKHR(uint32_t queueFamilyIndex, SurfaceKHR surface, Dispatch const &d=Dispatch()) const
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:8177
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:804
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:24322
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::Device::getDescriptorSetLayoutSupportKHR
StructureChain< X, Y, Z... > getDescriptorSetLayoutSupportKHR(const DescriptorSetLayoutCreateInfo &createInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Device::createPipelineCache
ResultValueType< PipelineCache >::type createPipelineCache(const PipelineCacheCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getImageFormatProperties2KHR
ResultValueType< ImageFormatProperties2 >::type getImageFormatProperties2KHR(const PhysicalDeviceImageFormatInfo2 &imageFormatInfo, Dispatch const &d=Dispatch()) const
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:36933
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:19630
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:30091
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::PhysicalDevice::getFeatures2KHR
PhysicalDeviceFeatures2 getFeatures2KHR(Dispatch const &d=Dispatch()) const
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:5066
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::Device::createRayTracingPipelinesNV
ResultValueType< std::vector< Pipeline, Allocator > >::type createRayTracingPipelinesNV(PipelineCache pipelineCache, ArrayProxy< const RayTracingPipelineCreateInfoNV > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16KHR
@ eR12X4UnormPack16KHR
VULKAN_HPP_NAMESPACE::Format::eS8Uint
@ eS8Uint
VULKAN_HPP_NAMESPACE::PhysicalDevice::getExternalSemaphoreProperties
ExternalSemaphoreProperties getExternalSemaphoreProperties(const PhysicalDeviceExternalSemaphoreInfo &externalSemaphoreInfo, Dispatch const &d=Dispatch()) const
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::PhysicalDevice::getQueueFamilyProperties2
std::vector< QueueFamilyProperties2, Allocator > getQueueFamilyProperties2(Dispatch const &d=Dispatch()) const
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:22962
VkDebugReportFlagsEXT
VkFlags VkDebugReportFlagsEXT
Definition: vulkan_core.h:6205
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo
Definition: vulkan.hpp:34924
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::Device::createGraphicsPipelines
ResultValueType< std::vector< Pipeline, Allocator > >::type createGraphicsPipelines(PipelineCache pipelineCache, ArrayProxy< const GraphicsPipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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::Device::createEvent
ResultValueType< Event >::type createEvent(const EventCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV::setCoverageToColorEnable
PipelineCoverageToColorStateCreateInfoNV & setCoverageToColorEnable(Bool32 coverageToColorEnable_)
Definition: vulkan.hpp:16620
VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR
Definition: vulkan.hpp:33498
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::PhysicalDevice::getDisplayPlaneCapabilities2KHR
ResultValueType< DisplayPlaneCapabilities2KHR >::type getDisplayPlaneCapabilities2KHR(const DisplayPlaneInfo2KHR &displayPlaneInfo, Dispatch const &d=Dispatch()) const
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:16874
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::CommandBuffer::waitEvents
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
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::getBufferMemoryRequirements2KHR
MemoryRequirements2 getBufferMemoryRequirements2KHR(const BufferMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
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:30025
VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT::setPNext
MemoryHostPointerPropertiesEXT & setPNext(void *pNext_)
Definition: vulkan.hpp:17473
VULKAN_HPP_NAMESPACE::CommandBuffer::copyImage
void copyImage(Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy< const ImageCopy > regions, Dispatch const &d=Dispatch()) const
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:932
VULKAN_HPP_NAMESPACE::Instance::createDebugUtilsMessengerEXT
ResultValueType< DebugUtilsMessengerEXT >::type createDebugUtilsMessengerEXT(const DebugUtilsMessengerCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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
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::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:2629
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::Device::createSamplerYcbcrConversionKHR
ResultValueType< SamplerYcbcrConversion >::type createSamplerYcbcrConversionKHR(const SamplerYcbcrConversionCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:19690
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:6846
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::Instance::submitDebugUtilsMessageEXT
void submitDebugUtilsMessageEXT(DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT &callbackData, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2::memoryProperties
PhysicalDeviceMemoryProperties memoryProperties
Definition: vulkan.hpp:22499
VULKAN_HPP_NAMESPACE::FrontFace
FrontFace
Definition: vulkan.hpp:8479
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:4352
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:28541
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:48339
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:20397
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:14431
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)
VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2
std::vector< SparseImageMemoryRequirements2, Allocator > getImageSparseMemoryRequirements2(const ImageSparseMemoryRequirementsInfo2 &info, Allocator const &vectorAllocator, Dispatch const &d) const
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:11501
VkImageLayout
VkImageLayout
Definition: vulkan_core.h:865
VULKAN_HPP_NAMESPACE::ImageCopy::srcOffset
Offset3D srcOffset
Definition: vulkan.hpp:25295
VULKAN_HPP_NAMESPACE::PhysicalDevice::getCalibrateableTimeDomainsEXT
ResultValueType< std::vector< TimeDomainEXT, Allocator > >::type getCalibrateableTimeDomainsEXT(Dispatch const &d=Dispatch()) const
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
VULKAN_HPP_NAMESPACE::Device::destroy
void destroy(BufferView bufferView, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
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:14911
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:2725
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:2749
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:8381
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:28389
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
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const 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:23354
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::Device::getImageMemoryRequirements2KHR
MemoryRequirements2 getImageMemoryRequirements2KHR(const ImageMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
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:8359
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::PhysicalDevice::getExternalFenceProperties
ExternalFenceProperties getExternalFenceProperties(const PhysicalDeviceExternalFenceInfo &externalFenceInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::StructureType::ePhysicalDeviceVulkanMemoryModelFeaturesKHR
@ ePhysicalDeviceVulkanMemoryModelFeaturesKHR
VULKAN_HPP_NAMESPACE::BlendOp::eDstOverEXT
@ eDstOverEXT
VULKAN_HPP_NAMESPACE::CommandBuffer::debugMarkerInsertEXT
void debugMarkerInsertEXT(const DebugMarkerMarkerInfoEXT &markerInfo, Dispatch const &d=Dispatch()) const
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:25619
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:7398
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:734
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT
Definition: vulkan.hpp:29720
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:36927
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::Device::setDebugUtilsObjectTagEXT
ResultValueType< void >::type setDebugUtilsObjectTagEXT(const DebugUtilsObjectTagInfoEXT &tagInfo, Dispatch const &d=Dispatch()) const
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:14851
VULKAN_HPP_NAMESPACE::Offset2D
Definition: vulkan.hpp:5093
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:18173
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:20057
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::Device::destroy
void destroy(RenderPass renderPass, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
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:33588
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:8409
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:33299
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::Device::acquireNextImage2KHR
ResultValue< uint32_t > acquireNextImage2KHR(const AcquireNextImageInfoKHR &acquireInfo, Dispatch const &d=Dispatch()) const
VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT
Definition: vulkan.hpp:17776
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