vulkan.cppm 146 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199
  1. // Copyright 2015-2023 The Khronos Group Inc.
  2. //
  3. // SPDX-License-Identifier: Apache-2.0 OR MIT
  4. //
  5. // This header is generated from the Khronos Vulkan XML API Registry.
  6. // Note: This module is still in an experimental state.
  7. // Any feedback is welcome on https://github.com/KhronosGroup/Vulkan-Hpp/issues.
  8. module;
  9. #include <vulkan/vulkan.hpp>
  10. #include <vulkan/vulkan_extension_inspection.hpp>
  11. #include <vulkan/vulkan_format_traits.hpp>
  12. #include <vulkan/vulkan_hash.hpp>
  13. #include <vulkan/vulkan_raii.hpp>
  14. #include <vulkan/vulkan_shared.hpp>
  15. export module vulkan_hpp;
  16. export namespace VULKAN_HPP_NAMESPACE
  17. {
  18. //=====================================
  19. //=== HARDCODED TYPEs AND FUNCTIONs ===
  20. //=====================================
  21. using VULKAN_HPP_NAMESPACE::ArrayWrapper1D;
  22. using VULKAN_HPP_NAMESPACE::ArrayWrapper2D;
  23. using VULKAN_HPP_NAMESPACE::DispatchLoaderBase;
  24. using VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic;
  25. using VULKAN_HPP_NAMESPACE::Flags;
  26. using VULKAN_HPP_NAMESPACE::FlagTraits;
  27. #if !defined( VK_NO_PROTOTYPES )
  28. using VULKAN_HPP_NAMESPACE::DispatchLoaderStatic;
  29. #endif /*VK_NO_PROTOTYPES*/
  30. using VULKAN_HPP_NAMESPACE::operator&;
  31. using VULKAN_HPP_NAMESPACE::operator|;
  32. using VULKAN_HPP_NAMESPACE::operator^;
  33. using VULKAN_HPP_NAMESPACE::operator~;
  34. using VULKAN_HPP_DEFAULT_DISPATCHER_TYPE;
  35. #if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )
  36. using VULKAN_HPP_NAMESPACE::ArrayProxy;
  37. using VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries;
  38. using VULKAN_HPP_NAMESPACE::Optional;
  39. using VULKAN_HPP_NAMESPACE::SharedHandle;
  40. using VULKAN_HPP_NAMESPACE::StridedArrayProxy;
  41. using VULKAN_HPP_NAMESPACE::StructureChain;
  42. using VULKAN_HPP_NAMESPACE::UniqueHandle;
  43. #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
  44. #if !defined( VULKAN_HPP_NO_SMART_HANDLE )
  45. using VULKAN_HPP_NAMESPACE::ObjectDestroy;
  46. using VULKAN_HPP_NAMESPACE::ObjectDestroyShared;
  47. using VULKAN_HPP_NAMESPACE::ObjectFree;
  48. using VULKAN_HPP_NAMESPACE::ObjectFreeShared;
  49. using VULKAN_HPP_NAMESPACE::ObjectRelease;
  50. using VULKAN_HPP_NAMESPACE::ObjectReleaseShared;
  51. using VULKAN_HPP_NAMESPACE::PoolFree;
  52. using VULKAN_HPP_NAMESPACE::PoolFreeShared;
  53. #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
  54. //==================
  55. //=== BASE TYPEs ===
  56. //==================
  57. using VULKAN_HPP_NAMESPACE::Bool32;
  58. using VULKAN_HPP_NAMESPACE::DeviceAddress;
  59. using VULKAN_HPP_NAMESPACE::DeviceSize;
  60. using VULKAN_HPP_NAMESPACE::RemoteAddressNV;
  61. using VULKAN_HPP_NAMESPACE::SampleMask;
  62. //=============
  63. //=== ENUMs ===
  64. //=============
  65. using VULKAN_HPP_NAMESPACE::CppType;
  66. //=== VK_VERSION_1_0 ===
  67. using VULKAN_HPP_NAMESPACE::AccessFlagBits;
  68. using VULKAN_HPP_NAMESPACE::AccessFlags;
  69. using VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlagBits;
  70. using VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags;
  71. using VULKAN_HPP_NAMESPACE::AttachmentLoadOp;
  72. using VULKAN_HPP_NAMESPACE::AttachmentStoreOp;
  73. using VULKAN_HPP_NAMESPACE::BlendFactor;
  74. using VULKAN_HPP_NAMESPACE::BlendOp;
  75. using VULKAN_HPP_NAMESPACE::BorderColor;
  76. using VULKAN_HPP_NAMESPACE::BufferCreateFlagBits;
  77. using VULKAN_HPP_NAMESPACE::BufferCreateFlags;
  78. using VULKAN_HPP_NAMESPACE::BufferUsageFlagBits;
  79. using VULKAN_HPP_NAMESPACE::BufferUsageFlags;
  80. using VULKAN_HPP_NAMESPACE::BufferViewCreateFlagBits;
  81. using VULKAN_HPP_NAMESPACE::BufferViewCreateFlags;
  82. using VULKAN_HPP_NAMESPACE::ColorComponentFlagBits;
  83. using VULKAN_HPP_NAMESPACE::ColorComponentFlags;
  84. using VULKAN_HPP_NAMESPACE::CommandBufferLevel;
  85. using VULKAN_HPP_NAMESPACE::CommandBufferResetFlagBits;
  86. using VULKAN_HPP_NAMESPACE::CommandBufferResetFlags;
  87. using VULKAN_HPP_NAMESPACE::CommandBufferUsageFlagBits;
  88. using VULKAN_HPP_NAMESPACE::CommandBufferUsageFlags;
  89. using VULKAN_HPP_NAMESPACE::CommandPoolCreateFlagBits;
  90. using VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags;
  91. using VULKAN_HPP_NAMESPACE::CommandPoolResetFlagBits;
  92. using VULKAN_HPP_NAMESPACE::CommandPoolResetFlags;
  93. using VULKAN_HPP_NAMESPACE::CompareOp;
  94. using VULKAN_HPP_NAMESPACE::ComponentSwizzle;
  95. using VULKAN_HPP_NAMESPACE::CullModeFlagBits;
  96. using VULKAN_HPP_NAMESPACE::CullModeFlags;
  97. using VULKAN_HPP_NAMESPACE::DependencyFlagBits;
  98. using VULKAN_HPP_NAMESPACE::DependencyFlags;
  99. using VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlagBits;
  100. using VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags;
  101. using VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlagBits;
  102. using VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags;
  103. using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlagBits;
  104. using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags;
  105. using VULKAN_HPP_NAMESPACE::DescriptorType;
  106. using VULKAN_HPP_NAMESPACE::DeviceCreateFlagBits;
  107. using VULKAN_HPP_NAMESPACE::DeviceCreateFlags;
  108. using VULKAN_HPP_NAMESPACE::DynamicState;
  109. using VULKAN_HPP_NAMESPACE::EventCreateFlagBits;
  110. using VULKAN_HPP_NAMESPACE::EventCreateFlags;
  111. using VULKAN_HPP_NAMESPACE::FenceCreateFlagBits;
  112. using VULKAN_HPP_NAMESPACE::FenceCreateFlags;
  113. using VULKAN_HPP_NAMESPACE::Filter;
  114. using VULKAN_HPP_NAMESPACE::Format;
  115. using VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits;
  116. using VULKAN_HPP_NAMESPACE::FormatFeatureFlags;
  117. using VULKAN_HPP_NAMESPACE::FramebufferCreateFlagBits;
  118. using VULKAN_HPP_NAMESPACE::FramebufferCreateFlags;
  119. using VULKAN_HPP_NAMESPACE::FrontFace;
  120. using VULKAN_HPP_NAMESPACE::ImageAspectFlagBits;
  121. using VULKAN_HPP_NAMESPACE::ImageAspectFlags;
  122. using VULKAN_HPP_NAMESPACE::ImageCreateFlagBits;
  123. using VULKAN_HPP_NAMESPACE::ImageCreateFlags;
  124. using VULKAN_HPP_NAMESPACE::ImageLayout;
  125. using VULKAN_HPP_NAMESPACE::ImageTiling;
  126. using VULKAN_HPP_NAMESPACE::ImageType;
  127. using VULKAN_HPP_NAMESPACE::ImageUsageFlagBits;
  128. using VULKAN_HPP_NAMESPACE::ImageUsageFlags;
  129. using VULKAN_HPP_NAMESPACE::ImageViewCreateFlagBits;
  130. using VULKAN_HPP_NAMESPACE::ImageViewCreateFlags;
  131. using VULKAN_HPP_NAMESPACE::ImageViewType;
  132. using VULKAN_HPP_NAMESPACE::IndexType;
  133. using VULKAN_HPP_NAMESPACE::InstanceCreateFlagBits;
  134. using VULKAN_HPP_NAMESPACE::InstanceCreateFlags;
  135. using VULKAN_HPP_NAMESPACE::InternalAllocationType;
  136. using VULKAN_HPP_NAMESPACE::LogicOp;
  137. using VULKAN_HPP_NAMESPACE::MemoryHeapFlagBits;
  138. using VULKAN_HPP_NAMESPACE::MemoryHeapFlags;
  139. using VULKAN_HPP_NAMESPACE::MemoryMapFlagBits;
  140. using VULKAN_HPP_NAMESPACE::MemoryMapFlags;
  141. using VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits;
  142. using VULKAN_HPP_NAMESPACE::MemoryPropertyFlags;
  143. using VULKAN_HPP_NAMESPACE::ObjectType;
  144. using VULKAN_HPP_NAMESPACE::PhysicalDeviceType;
  145. using VULKAN_HPP_NAMESPACE::PipelineBindPoint;
  146. using VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersion;
  147. using VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits;
  148. using VULKAN_HPP_NAMESPACE::PipelineCreateFlags;
  149. using VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlagBits;
  150. using VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags;
  151. using VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlagBits;
  152. using VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags;
  153. using VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlagBits;
  154. using VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags;
  155. using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlagBits;
  156. using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlags;
  157. using VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlagBits;
  158. using VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags;
  159. using VULKAN_HPP_NAMESPACE::PipelineStageFlagBits;
  160. using VULKAN_HPP_NAMESPACE::PipelineStageFlags;
  161. using VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlagBits;
  162. using VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlags;
  163. using VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlagBits;
  164. using VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags;
  165. using VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlagBits;
  166. using VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags;
  167. using VULKAN_HPP_NAMESPACE::PolygonMode;
  168. using VULKAN_HPP_NAMESPACE::PrimitiveTopology;
  169. using VULKAN_HPP_NAMESPACE::QueryControlFlagBits;
  170. using VULKAN_HPP_NAMESPACE::QueryControlFlags;
  171. using VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits;
  172. using VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags;
  173. using VULKAN_HPP_NAMESPACE::QueryPoolCreateFlagBits;
  174. using VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags;
  175. using VULKAN_HPP_NAMESPACE::QueryResultFlagBits;
  176. using VULKAN_HPP_NAMESPACE::QueryResultFlags;
  177. using VULKAN_HPP_NAMESPACE::QueryType;
  178. using VULKAN_HPP_NAMESPACE::QueueFlagBits;
  179. using VULKAN_HPP_NAMESPACE::QueueFlags;
  180. using VULKAN_HPP_NAMESPACE::RenderPassCreateFlagBits;
  181. using VULKAN_HPP_NAMESPACE::RenderPassCreateFlags;
  182. using VULKAN_HPP_NAMESPACE::Result;
  183. using VULKAN_HPP_NAMESPACE::SampleCountFlagBits;
  184. using VULKAN_HPP_NAMESPACE::SampleCountFlags;
  185. using VULKAN_HPP_NAMESPACE::SamplerAddressMode;
  186. using VULKAN_HPP_NAMESPACE::SamplerCreateFlagBits;
  187. using VULKAN_HPP_NAMESPACE::SamplerCreateFlags;
  188. using VULKAN_HPP_NAMESPACE::SamplerMipmapMode;
  189. using VULKAN_HPP_NAMESPACE::SemaphoreCreateFlagBits;
  190. using VULKAN_HPP_NAMESPACE::SemaphoreCreateFlags;
  191. using VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlagBits;
  192. using VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags;
  193. using VULKAN_HPP_NAMESPACE::ShaderStageFlagBits;
  194. using VULKAN_HPP_NAMESPACE::ShaderStageFlags;
  195. using VULKAN_HPP_NAMESPACE::SharingMode;
  196. using VULKAN_HPP_NAMESPACE::SparseImageFormatFlagBits;
  197. using VULKAN_HPP_NAMESPACE::SparseImageFormatFlags;
  198. using VULKAN_HPP_NAMESPACE::SparseMemoryBindFlagBits;
  199. using VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags;
  200. using VULKAN_HPP_NAMESPACE::StencilFaceFlagBits;
  201. using VULKAN_HPP_NAMESPACE::StencilFaceFlags;
  202. using VULKAN_HPP_NAMESPACE::StencilOp;
  203. using VULKAN_HPP_NAMESPACE::StructureType;
  204. using VULKAN_HPP_NAMESPACE::SubpassContents;
  205. using VULKAN_HPP_NAMESPACE::SubpassDescriptionFlagBits;
  206. using VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags;
  207. using VULKAN_HPP_NAMESPACE::SystemAllocationScope;
  208. using VULKAN_HPP_NAMESPACE::VendorId;
  209. using VULKAN_HPP_NAMESPACE::VertexInputRate;
  210. //=== VK_VERSION_1_1 ===
  211. using VULKAN_HPP_NAMESPACE::ChromaLocation;
  212. using VULKAN_HPP_NAMESPACE::ChromaLocationKHR;
  213. using VULKAN_HPP_NAMESPACE::CommandPoolTrimFlagBits;
  214. using VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags;
  215. using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlagBits;
  216. using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags;
  217. using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType;
  218. using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateTypeKHR;
  219. using VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlagBits;
  220. using VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags;
  221. using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBits;
  222. using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBitsKHR;
  223. using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlags;
  224. using VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits;
  225. using VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBitsKHR;
  226. using VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags;
  227. using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits;
  228. using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsKHR;
  229. using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags;
  230. using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits;
  231. using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsKHR;
  232. using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags;
  233. using VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBits;
  234. using VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBitsKHR;
  235. using VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags;
  236. using VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits;
  237. using VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBitsKHR;
  238. using VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags;
  239. using VULKAN_HPP_NAMESPACE::FenceImportFlagBits;
  240. using VULKAN_HPP_NAMESPACE::FenceImportFlagBitsKHR;
  241. using VULKAN_HPP_NAMESPACE::FenceImportFlags;
  242. using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagBits;
  243. using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagBitsKHR;
  244. using VULKAN_HPP_NAMESPACE::MemoryAllocateFlags;
  245. using VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits;
  246. using VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBitsKHR;
  247. using VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags;
  248. using VULKAN_HPP_NAMESPACE::PointClippingBehavior;
  249. using VULKAN_HPP_NAMESPACE::PointClippingBehaviorKHR;
  250. using VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion;
  251. using VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversionKHR;
  252. using VULKAN_HPP_NAMESPACE::SamplerYcbcrRange;
  253. using VULKAN_HPP_NAMESPACE::SamplerYcbcrRangeKHR;
  254. using VULKAN_HPP_NAMESPACE::SemaphoreImportFlagBits;
  255. using VULKAN_HPP_NAMESPACE::SemaphoreImportFlagBitsKHR;
  256. using VULKAN_HPP_NAMESPACE::SemaphoreImportFlags;
  257. using VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits;
  258. using VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags;
  259. using VULKAN_HPP_NAMESPACE::TessellationDomainOrigin;
  260. using VULKAN_HPP_NAMESPACE::TessellationDomainOriginKHR;
  261. //=== VK_VERSION_1_2 ===
  262. using VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBits;
  263. using VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBitsEXT;
  264. using VULKAN_HPP_NAMESPACE::DescriptorBindingFlags;
  265. using VULKAN_HPP_NAMESPACE::DriverId;
  266. using VULKAN_HPP_NAMESPACE::DriverIdKHR;
  267. using VULKAN_HPP_NAMESPACE::ResolveModeFlagBits;
  268. using VULKAN_HPP_NAMESPACE::ResolveModeFlagBitsKHR;
  269. using VULKAN_HPP_NAMESPACE::ResolveModeFlags;
  270. using VULKAN_HPP_NAMESPACE::SamplerReductionMode;
  271. using VULKAN_HPP_NAMESPACE::SamplerReductionModeEXT;
  272. using VULKAN_HPP_NAMESPACE::SemaphoreType;
  273. using VULKAN_HPP_NAMESPACE::SemaphoreTypeKHR;
  274. using VULKAN_HPP_NAMESPACE::SemaphoreWaitFlagBits;
  275. using VULKAN_HPP_NAMESPACE::SemaphoreWaitFlagBitsKHR;
  276. using VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags;
  277. using VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence;
  278. using VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependenceKHR;
  279. //=== VK_VERSION_1_3 ===
  280. using VULKAN_HPP_NAMESPACE::AccessFlagBits2;
  281. using VULKAN_HPP_NAMESPACE::AccessFlagBits2KHR;
  282. using VULKAN_HPP_NAMESPACE::AccessFlags2;
  283. using VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits2;
  284. using VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits2KHR;
  285. using VULKAN_HPP_NAMESPACE::FormatFeatureFlags2;
  286. using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlagBits;
  287. using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlagBitsEXT;
  288. using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlags;
  289. using VULKAN_HPP_NAMESPACE::PipelineStageFlagBits2;
  290. using VULKAN_HPP_NAMESPACE::PipelineStageFlagBits2KHR;
  291. using VULKAN_HPP_NAMESPACE::PipelineStageFlags2;
  292. using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagBits;
  293. using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagBitsEXT;
  294. using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlags;
  295. using VULKAN_HPP_NAMESPACE::RenderingFlagBits;
  296. using VULKAN_HPP_NAMESPACE::RenderingFlagBitsKHR;
  297. using VULKAN_HPP_NAMESPACE::RenderingFlags;
  298. using VULKAN_HPP_NAMESPACE::SubmitFlagBits;
  299. using VULKAN_HPP_NAMESPACE::SubmitFlagBitsKHR;
  300. using VULKAN_HPP_NAMESPACE::SubmitFlags;
  301. using VULKAN_HPP_NAMESPACE::ToolPurposeFlagBits;
  302. using VULKAN_HPP_NAMESPACE::ToolPurposeFlagBitsEXT;
  303. using VULKAN_HPP_NAMESPACE::ToolPurposeFlags;
  304. //=== VK_KHR_surface ===
  305. using VULKAN_HPP_NAMESPACE::ColorSpaceKHR;
  306. using VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR;
  307. using VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR;
  308. using VULKAN_HPP_NAMESPACE::PresentModeKHR;
  309. using VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR;
  310. using VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR;
  311. //=== VK_KHR_swapchain ===
  312. using VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR;
  313. using VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR;
  314. using VULKAN_HPP_NAMESPACE::SwapchainCreateFlagBitsKHR;
  315. using VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR;
  316. //=== VK_KHR_display ===
  317. using VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagBitsKHR;
  318. using VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagsKHR;
  319. using VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR;
  320. using VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagsKHR;
  321. using VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagBitsKHR;
  322. using VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagsKHR;
  323. #if defined( VK_USE_PLATFORM_XLIB_KHR )
  324. //=== VK_KHR_xlib_surface ===
  325. using VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagBitsKHR;
  326. using VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagsKHR;
  327. #endif /*VK_USE_PLATFORM_XLIB_KHR*/
  328. #if defined( VK_USE_PLATFORM_XCB_KHR )
  329. //=== VK_KHR_xcb_surface ===
  330. using VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagBitsKHR;
  331. using VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagsKHR;
  332. #endif /*VK_USE_PLATFORM_XCB_KHR*/
  333. #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
  334. //=== VK_KHR_wayland_surface ===
  335. using VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagBitsKHR;
  336. using VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagsKHR;
  337. #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
  338. #if defined( VK_USE_PLATFORM_ANDROID_KHR )
  339. //=== VK_KHR_android_surface ===
  340. using VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagBitsKHR;
  341. using VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagsKHR;
  342. #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
  343. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  344. //=== VK_KHR_win32_surface ===
  345. using VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagBitsKHR;
  346. using VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagsKHR;
  347. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  348. //=== VK_EXT_debug_report ===
  349. using VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT;
  350. using VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT;
  351. using VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT;
  352. //=== VK_AMD_rasterization_order ===
  353. using VULKAN_HPP_NAMESPACE::RasterizationOrderAMD;
  354. //=== VK_KHR_video_queue ===
  355. using VULKAN_HPP_NAMESPACE::QueryResultStatusKHR;
  356. using VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagBitsKHR;
  357. using VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR;
  358. using VULKAN_HPP_NAMESPACE::VideoCapabilityFlagBitsKHR;
  359. using VULKAN_HPP_NAMESPACE::VideoCapabilityFlagsKHR;
  360. using VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagBitsKHR;
  361. using VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagsKHR;
  362. using VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR;
  363. using VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagsKHR;
  364. using VULKAN_HPP_NAMESPACE::VideoCodingControlFlagBitsKHR;
  365. using VULKAN_HPP_NAMESPACE::VideoCodingControlFlagsKHR;
  366. using VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagBitsKHR;
  367. using VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR;
  368. using VULKAN_HPP_NAMESPACE::VideoEndCodingFlagBitsKHR;
  369. using VULKAN_HPP_NAMESPACE::VideoEndCodingFlagsKHR;
  370. using VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagBitsKHR;
  371. using VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagsKHR;
  372. using VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateFlagBitsKHR;
  373. using VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateFlagsKHR;
  374. //=== VK_KHR_video_decode_queue ===
  375. using VULKAN_HPP_NAMESPACE::VideoDecodeCapabilityFlagBitsKHR;
  376. using VULKAN_HPP_NAMESPACE::VideoDecodeCapabilityFlagsKHR;
  377. using VULKAN_HPP_NAMESPACE::VideoDecodeFlagBitsKHR;
  378. using VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR;
  379. using VULKAN_HPP_NAMESPACE::VideoDecodeUsageFlagBitsKHR;
  380. using VULKAN_HPP_NAMESPACE::VideoDecodeUsageFlagsKHR;
  381. //=== VK_EXT_transform_feedback ===
  382. using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagBitsEXT;
  383. using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagsEXT;
  384. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  385. //=== VK_EXT_video_encode_h264 ===
  386. using VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilityFlagBitsEXT;
  387. using VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilityFlagsEXT;
  388. using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlFlagBitsEXT;
  389. using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlFlagsEXT;
  390. using VULKAN_HPP_NAMESPACE::VideoEncodeH264StdFlagBitsEXT;
  391. using VULKAN_HPP_NAMESPACE::VideoEncodeH264StdFlagsEXT;
  392. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  393. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  394. //=== VK_EXT_video_encode_h265 ===
  395. using VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilityFlagBitsEXT;
  396. using VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilityFlagsEXT;
  397. using VULKAN_HPP_NAMESPACE::VideoEncodeH265CtbSizeFlagBitsEXT;
  398. using VULKAN_HPP_NAMESPACE::VideoEncodeH265CtbSizeFlagsEXT;
  399. using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlFlagBitsEXT;
  400. using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlFlagsEXT;
  401. using VULKAN_HPP_NAMESPACE::VideoEncodeH265StdFlagBitsEXT;
  402. using VULKAN_HPP_NAMESPACE::VideoEncodeH265StdFlagsEXT;
  403. using VULKAN_HPP_NAMESPACE::VideoEncodeH265TransformBlockSizeFlagBitsEXT;
  404. using VULKAN_HPP_NAMESPACE::VideoEncodeH265TransformBlockSizeFlagsEXT;
  405. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  406. //=== VK_KHR_video_decode_h264 ===
  407. using VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureLayoutFlagBitsKHR;
  408. using VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureLayoutFlagsKHR;
  409. //=== VK_AMD_shader_info ===
  410. using VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD;
  411. #if defined( VK_USE_PLATFORM_GGP )
  412. //=== VK_GGP_stream_descriptor_surface ===
  413. using VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagBitsGGP;
  414. using VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagsGGP;
  415. #endif /*VK_USE_PLATFORM_GGP*/
  416. //=== VK_NV_external_memory_capabilities ===
  417. using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsNV;
  418. using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV;
  419. using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsNV;
  420. using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV;
  421. //=== VK_EXT_validation_flags ===
  422. using VULKAN_HPP_NAMESPACE::ValidationCheckEXT;
  423. #if defined( VK_USE_PLATFORM_VI_NN )
  424. //=== VK_NN_vi_surface ===
  425. using VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagBitsNN;
  426. using VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagsNN;
  427. #endif /*VK_USE_PLATFORM_VI_NN*/
  428. //=== VK_EXT_pipeline_robustness ===
  429. using VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT;
  430. using VULKAN_HPP_NAMESPACE::PipelineRobustnessImageBehaviorEXT;
  431. //=== VK_EXT_conditional_rendering ===
  432. using VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagBitsEXT;
  433. using VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagsEXT;
  434. //=== VK_EXT_display_surface_counter ===
  435. using VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT;
  436. using VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT;
  437. //=== VK_EXT_display_control ===
  438. using VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT;
  439. using VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT;
  440. using VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT;
  441. //=== VK_NV_viewport_swizzle ===
  442. using VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagBitsNV;
  443. using VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV;
  444. using VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV;
  445. //=== VK_EXT_discard_rectangles ===
  446. using VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT;
  447. using VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagBitsEXT;
  448. using VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT;
  449. //=== VK_EXT_conservative_rasterization ===
  450. using VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT;
  451. using VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagBitsEXT;
  452. using VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT;
  453. //=== VK_EXT_depth_clip_enable ===
  454. using VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagBitsEXT;
  455. using VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagsEXT;
  456. //=== VK_KHR_performance_query ===
  457. using VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagBitsKHR;
  458. using VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagsKHR;
  459. using VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionFlagBitsKHR;
  460. using VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionFlagsKHR;
  461. using VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR;
  462. using VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR;
  463. using VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR;
  464. #if defined( VK_USE_PLATFORM_IOS_MVK )
  465. //=== VK_MVK_ios_surface ===
  466. using VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagBitsMVK;
  467. using VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagsMVK;
  468. #endif /*VK_USE_PLATFORM_IOS_MVK*/
  469. #if defined( VK_USE_PLATFORM_MACOS_MVK )
  470. //=== VK_MVK_macos_surface ===
  471. using VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagBitsMVK;
  472. using VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagsMVK;
  473. #endif /*VK_USE_PLATFORM_MACOS_MVK*/
  474. //=== VK_EXT_debug_utils ===
  475. using VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT;
  476. using VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagsEXT;
  477. using VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagBitsEXT;
  478. using VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT;
  479. using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagBitsEXT;
  480. using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT;
  481. using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagBitsEXT;
  482. using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagsEXT;
  483. //=== VK_EXT_blend_operation_advanced ===
  484. using VULKAN_HPP_NAMESPACE::BlendOverlapEXT;
  485. //=== VK_NV_fragment_coverage_to_color ===
  486. using VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagBitsNV;
  487. using VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagsNV;
  488. //=== VK_KHR_acceleration_structure ===
  489. using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR;
  490. using VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR;
  491. using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagBitsKHR;
  492. using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagsKHR;
  493. using VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR;
  494. using VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV;
  495. using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsKHR;
  496. using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV;
  497. using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR;
  498. using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR;
  499. using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR;
  500. using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeNV;
  501. using VULKAN_HPP_NAMESPACE::GeometryFlagBitsKHR;
  502. using VULKAN_HPP_NAMESPACE::GeometryFlagBitsNV;
  503. using VULKAN_HPP_NAMESPACE::GeometryFlagsKHR;
  504. using VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsKHR;
  505. using VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsNV;
  506. using VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR;
  507. using VULKAN_HPP_NAMESPACE::GeometryTypeKHR;
  508. using VULKAN_HPP_NAMESPACE::GeometryTypeNV;
  509. //=== VK_KHR_ray_tracing_pipeline ===
  510. using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR;
  511. using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeNV;
  512. using VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR;
  513. //=== VK_NV_framebuffer_mixed_samples ===
  514. using VULKAN_HPP_NAMESPACE::CoverageModulationModeNV;
  515. using VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagBitsNV;
  516. using VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV;
  517. //=== VK_EXT_validation_cache ===
  518. using VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagBitsEXT;
  519. using VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT;
  520. using VULKAN_HPP_NAMESPACE::ValidationCacheHeaderVersionEXT;
  521. //=== VK_NV_shading_rate_image ===
  522. using VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV;
  523. using VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV;
  524. //=== VK_NV_ray_tracing ===
  525. using VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV;
  526. //=== VK_AMD_pipeline_compiler_control ===
  527. using VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagBitsAMD;
  528. using VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagsAMD;
  529. //=== VK_EXT_calibrated_timestamps ===
  530. using VULKAN_HPP_NAMESPACE::TimeDomainEXT;
  531. //=== VK_KHR_global_priority ===
  532. using VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT;
  533. using VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR;
  534. //=== VK_AMD_memory_overallocation_behavior ===
  535. using VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD;
  536. //=== VK_INTEL_performance_query ===
  537. using VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL;
  538. using VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL;
  539. using VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL;
  540. using VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL;
  541. using VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL;
  542. #if defined( VK_USE_PLATFORM_FUCHSIA )
  543. //=== VK_FUCHSIA_imagepipe_surface ===
  544. using VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagBitsFUCHSIA;
  545. using VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagsFUCHSIA;
  546. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  547. #if defined( VK_USE_PLATFORM_METAL_EXT )
  548. //=== VK_EXT_metal_surface ===
  549. using VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagBitsEXT;
  550. using VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagsEXT;
  551. #endif /*VK_USE_PLATFORM_METAL_EXT*/
  552. //=== VK_KHR_fragment_shading_rate ===
  553. using VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR;
  554. //=== VK_AMD_shader_core_properties2 ===
  555. using VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagBitsAMD;
  556. using VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagsAMD;
  557. //=== VK_EXT_validation_features ===
  558. using VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT;
  559. using VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT;
  560. //=== VK_NV_coverage_reduction_mode ===
  561. using VULKAN_HPP_NAMESPACE::CoverageReductionModeNV;
  562. using VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagBitsNV;
  563. using VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagsNV;
  564. //=== VK_EXT_provoking_vertex ===
  565. using VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT;
  566. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  567. //=== VK_EXT_full_screen_exclusive ===
  568. using VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT;
  569. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  570. //=== VK_EXT_headless_surface ===
  571. using VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagBitsEXT;
  572. using VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagsEXT;
  573. //=== VK_EXT_line_rasterization ===
  574. using VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT;
  575. //=== VK_KHR_pipeline_executable_properties ===
  576. using VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR;
  577. //=== VK_EXT_host_image_copy ===
  578. using VULKAN_HPP_NAMESPACE::HostImageCopyFlagBitsEXT;
  579. using VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT;
  580. //=== VK_KHR_map_memory2 ===
  581. using VULKAN_HPP_NAMESPACE::MemoryUnmapFlagBitsKHR;
  582. using VULKAN_HPP_NAMESPACE::MemoryUnmapFlagsKHR;
  583. //=== VK_EXT_surface_maintenance1 ===
  584. using VULKAN_HPP_NAMESPACE::PresentGravityFlagBitsEXT;
  585. using VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT;
  586. using VULKAN_HPP_NAMESPACE::PresentScalingFlagBitsEXT;
  587. using VULKAN_HPP_NAMESPACE::PresentScalingFlagsEXT;
  588. //=== VK_NV_device_generated_commands ===
  589. using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsNV;
  590. using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNV;
  591. using VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV;
  592. using VULKAN_HPP_NAMESPACE::IndirectStateFlagBitsNV;
  593. using VULKAN_HPP_NAMESPACE::IndirectStateFlagsNV;
  594. //=== VK_EXT_depth_bias_control ===
  595. using VULKAN_HPP_NAMESPACE::DepthBiasRepresentationEXT;
  596. //=== VK_EXT_device_memory_report ===
  597. using VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT;
  598. using VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagBitsEXT;
  599. using VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT;
  600. //=== VK_EXT_pipeline_creation_cache_control ===
  601. using VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlagBits;
  602. using VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags;
  603. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  604. //=== VK_KHR_video_encode_queue ===
  605. using VULKAN_HPP_NAMESPACE::VideoEncodeCapabilityFlagBitsKHR;
  606. using VULKAN_HPP_NAMESPACE::VideoEncodeCapabilityFlagsKHR;
  607. using VULKAN_HPP_NAMESPACE::VideoEncodeContentFlagBitsKHR;
  608. using VULKAN_HPP_NAMESPACE::VideoEncodeContentFlagsKHR;
  609. using VULKAN_HPP_NAMESPACE::VideoEncodeFeedbackFlagBitsKHR;
  610. using VULKAN_HPP_NAMESPACE::VideoEncodeFeedbackFlagsKHR;
  611. using VULKAN_HPP_NAMESPACE::VideoEncodeFlagBitsKHR;
  612. using VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR;
  613. using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagBitsKHR;
  614. using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagsKHR;
  615. using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR;
  616. using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagsKHR;
  617. using VULKAN_HPP_NAMESPACE::VideoEncodeTuningModeKHR;
  618. using VULKAN_HPP_NAMESPACE::VideoEncodeUsageFlagBitsKHR;
  619. using VULKAN_HPP_NAMESPACE::VideoEncodeUsageFlagsKHR;
  620. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  621. //=== VK_NV_device_diagnostics_config ===
  622. using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagBitsNV;
  623. using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagsNV;
  624. #if defined( VK_USE_PLATFORM_METAL_EXT )
  625. //=== VK_EXT_metal_objects ===
  626. using VULKAN_HPP_NAMESPACE::ExportMetalObjectTypeFlagBitsEXT;
  627. using VULKAN_HPP_NAMESPACE::ExportMetalObjectTypeFlagsEXT;
  628. #endif /*VK_USE_PLATFORM_METAL_EXT*/
  629. //=== VK_EXT_graphics_pipeline_library ===
  630. using VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryFlagBitsEXT;
  631. using VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryFlagsEXT;
  632. using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlagBits;
  633. using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags;
  634. //=== VK_NV_fragment_shading_rate_enums ===
  635. using VULKAN_HPP_NAMESPACE::FragmentShadingRateNV;
  636. using VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV;
  637. //=== VK_NV_ray_tracing_motion_blur ===
  638. using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoFlagBitsNV;
  639. using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoFlagsNV;
  640. using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceFlagBitsNV;
  641. using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceFlagsNV;
  642. using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceTypeNV;
  643. //=== VK_EXT_image_compression_control ===
  644. using VULKAN_HPP_NAMESPACE::ImageCompressionFixedRateFlagBitsEXT;
  645. using VULKAN_HPP_NAMESPACE::ImageCompressionFixedRateFlagsEXT;
  646. using VULKAN_HPP_NAMESPACE::ImageCompressionFlagBitsEXT;
  647. using VULKAN_HPP_NAMESPACE::ImageCompressionFlagsEXT;
  648. //=== VK_EXT_device_fault ===
  649. using VULKAN_HPP_NAMESPACE::DeviceFaultAddressTypeEXT;
  650. using VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionEXT;
  651. #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
  652. //=== VK_EXT_directfb_surface ===
  653. using VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagBitsEXT;
  654. using VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagsEXT;
  655. #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
  656. //=== VK_EXT_device_address_binding_report ===
  657. using VULKAN_HPP_NAMESPACE::DeviceAddressBindingFlagBitsEXT;
  658. using VULKAN_HPP_NAMESPACE::DeviceAddressBindingFlagsEXT;
  659. using VULKAN_HPP_NAMESPACE::DeviceAddressBindingTypeEXT;
  660. #if defined( VK_USE_PLATFORM_FUCHSIA )
  661. //=== VK_FUCHSIA_buffer_collection ===
  662. using VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFlagBitsFUCHSIA;
  663. using VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFlagsFUCHSIA;
  664. using VULKAN_HPP_NAMESPACE::ImageFormatConstraintsFlagBitsFUCHSIA;
  665. using VULKAN_HPP_NAMESPACE::ImageFormatConstraintsFlagsFUCHSIA;
  666. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  667. //=== VK_EXT_frame_boundary ===
  668. using VULKAN_HPP_NAMESPACE::FrameBoundaryFlagBitsEXT;
  669. using VULKAN_HPP_NAMESPACE::FrameBoundaryFlagsEXT;
  670. #if defined( VK_USE_PLATFORM_SCREEN_QNX )
  671. //=== VK_QNX_screen_surface ===
  672. using VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagBitsQNX;
  673. using VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagsQNX;
  674. #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
  675. //=== VK_EXT_opacity_micromap ===
  676. using VULKAN_HPP_NAMESPACE::BuildMicromapFlagBitsEXT;
  677. using VULKAN_HPP_NAMESPACE::BuildMicromapFlagsEXT;
  678. using VULKAN_HPP_NAMESPACE::BuildMicromapModeEXT;
  679. using VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT;
  680. using VULKAN_HPP_NAMESPACE::MicromapCreateFlagBitsEXT;
  681. using VULKAN_HPP_NAMESPACE::MicromapCreateFlagsEXT;
  682. using VULKAN_HPP_NAMESPACE::MicromapTypeEXT;
  683. using VULKAN_HPP_NAMESPACE::OpacityMicromapFormatEXT;
  684. using VULKAN_HPP_NAMESPACE::OpacityMicromapSpecialIndexEXT;
  685. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  686. //=== VK_NV_displacement_micromap ===
  687. using VULKAN_HPP_NAMESPACE::DisplacementMicromapFormatNV;
  688. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  689. //=== VK_NV_memory_decompression ===
  690. using VULKAN_HPP_NAMESPACE::MemoryDecompressionMethodFlagBitsNV;
  691. using VULKAN_HPP_NAMESPACE::MemoryDecompressionMethodFlagsNV;
  692. //=== VK_EXT_subpass_merge_feedback ===
  693. using VULKAN_HPP_NAMESPACE::SubpassMergeStatusEXT;
  694. //=== VK_LUNARG_direct_driver_loading ===
  695. using VULKAN_HPP_NAMESPACE::DirectDriverLoadingFlagBitsLUNARG;
  696. using VULKAN_HPP_NAMESPACE::DirectDriverLoadingFlagsLUNARG;
  697. using VULKAN_HPP_NAMESPACE::DirectDriverLoadingModeLUNARG;
  698. //=== VK_EXT_rasterization_order_attachment_access ===
  699. using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlagBits;
  700. using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags;
  701. using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlagBits;
  702. using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags;
  703. //=== VK_NV_optical_flow ===
  704. using VULKAN_HPP_NAMESPACE::OpticalFlowExecuteFlagBitsNV;
  705. using VULKAN_HPP_NAMESPACE::OpticalFlowExecuteFlagsNV;
  706. using VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagBitsNV;
  707. using VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagsNV;
  708. using VULKAN_HPP_NAMESPACE::OpticalFlowPerformanceLevelNV;
  709. using VULKAN_HPP_NAMESPACE::OpticalFlowSessionBindingPointNV;
  710. using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateFlagBitsNV;
  711. using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateFlagsNV;
  712. using VULKAN_HPP_NAMESPACE::OpticalFlowUsageFlagBitsNV;
  713. using VULKAN_HPP_NAMESPACE::OpticalFlowUsageFlagsNV;
  714. //=== VK_KHR_maintenance5 ===
  715. using VULKAN_HPP_NAMESPACE::BufferUsageFlagBits2KHR;
  716. using VULKAN_HPP_NAMESPACE::BufferUsageFlags2KHR;
  717. using VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits2KHR;
  718. using VULKAN_HPP_NAMESPACE::PipelineCreateFlags2KHR;
  719. //=== VK_EXT_shader_object ===
  720. using VULKAN_HPP_NAMESPACE::ShaderCodeTypeEXT;
  721. using VULKAN_HPP_NAMESPACE::ShaderCreateFlagBitsEXT;
  722. using VULKAN_HPP_NAMESPACE::ShaderCreateFlagsEXT;
  723. //=== VK_NV_ray_tracing_invocation_reorder ===
  724. using VULKAN_HPP_NAMESPACE::RayTracingInvocationReorderModeNV;
  725. //=== VK_NV_low_latency2 ===
  726. using VULKAN_HPP_NAMESPACE::LatencyMarkerNV;
  727. using VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeNV;
  728. //=== VK_KHR_cooperative_matrix ===
  729. using VULKAN_HPP_NAMESPACE::ComponentTypeKHR;
  730. using VULKAN_HPP_NAMESPACE::ComponentTypeNV;
  731. using VULKAN_HPP_NAMESPACE::ScopeKHR;
  732. using VULKAN_HPP_NAMESPACE::ScopeNV;
  733. //=== VK_QCOM_image_processing2 ===
  734. using VULKAN_HPP_NAMESPACE::BlockMatchWindowCompareModeQCOM;
  735. //=== VK_QCOM_filter_cubic_weights ===
  736. using VULKAN_HPP_NAMESPACE::CubicFilterWeightsQCOM;
  737. //=== VK_MSFT_layered_driver ===
  738. using VULKAN_HPP_NAMESPACE::LayeredDriverUnderlyingApiMSFT;
  739. //=========================
  740. //=== Index Type Traits ===
  741. //=========================
  742. using VULKAN_HPP_NAMESPACE::IndexTypeValue;
  743. //======================
  744. //=== ENUM to_string ===
  745. //======================
  746. #if !defined( VULKAN_HPP_NO_TO_STRING )
  747. using VULKAN_HPP_NAMESPACE::to_string;
  748. using VULKAN_HPP_NAMESPACE::toHexString;
  749. #endif /*VULKAN_HPP_NO_TO_STRING*/
  750. //=============================
  751. //=== EXCEPTIONs AND ERRORs ===
  752. //=============================
  753. #if !defined( VULKAN_HPP_NO_EXCEPTIONS )
  754. using VULKAN_HPP_NAMESPACE::DeviceLostError;
  755. using VULKAN_HPP_NAMESPACE::Error;
  756. using VULKAN_HPP_NAMESPACE::errorCategory;
  757. using VULKAN_HPP_NAMESPACE::ErrorCategoryImpl;
  758. using VULKAN_HPP_NAMESPACE::ExtensionNotPresentError;
  759. using VULKAN_HPP_NAMESPACE::FeatureNotPresentError;
  760. using VULKAN_HPP_NAMESPACE::FormatNotSupportedError;
  761. using VULKAN_HPP_NAMESPACE::FragmentationError;
  762. using VULKAN_HPP_NAMESPACE::FragmentedPoolError;
  763. using VULKAN_HPP_NAMESPACE::ImageUsageNotSupportedKHRError;
  764. using VULKAN_HPP_NAMESPACE::IncompatibleDisplayKHRError;
  765. using VULKAN_HPP_NAMESPACE::IncompatibleDriverError;
  766. using VULKAN_HPP_NAMESPACE::InitializationFailedError;
  767. using VULKAN_HPP_NAMESPACE::InvalidDrmFormatModifierPlaneLayoutEXTError;
  768. using VULKAN_HPP_NAMESPACE::InvalidExternalHandleError;
  769. using VULKAN_HPP_NAMESPACE::InvalidOpaqueCaptureAddressError;
  770. using VULKAN_HPP_NAMESPACE::InvalidShaderNVError;
  771. using VULKAN_HPP_NAMESPACE::LayerNotPresentError;
  772. using VULKAN_HPP_NAMESPACE::LogicError;
  773. using VULKAN_HPP_NAMESPACE::make_error_code;
  774. using VULKAN_HPP_NAMESPACE::make_error_condition;
  775. using VULKAN_HPP_NAMESPACE::MemoryMapFailedError;
  776. using VULKAN_HPP_NAMESPACE::NativeWindowInUseKHRError;
  777. using VULKAN_HPP_NAMESPACE::NotPermittedKHRError;
  778. using VULKAN_HPP_NAMESPACE::OutOfDateKHRError;
  779. using VULKAN_HPP_NAMESPACE::OutOfDeviceMemoryError;
  780. using VULKAN_HPP_NAMESPACE::OutOfHostMemoryError;
  781. using VULKAN_HPP_NAMESPACE::OutOfPoolMemoryError;
  782. using VULKAN_HPP_NAMESPACE::SurfaceLostKHRError;
  783. using VULKAN_HPP_NAMESPACE::SystemError;
  784. using VULKAN_HPP_NAMESPACE::TooManyObjectsError;
  785. using VULKAN_HPP_NAMESPACE::UnknownError;
  786. using VULKAN_HPP_NAMESPACE::ValidationFailedEXTError;
  787. using VULKAN_HPP_NAMESPACE::VideoPictureLayoutNotSupportedKHRError;
  788. using VULKAN_HPP_NAMESPACE::VideoProfileCodecNotSupportedKHRError;
  789. using VULKAN_HPP_NAMESPACE::VideoProfileFormatNotSupportedKHRError;
  790. using VULKAN_HPP_NAMESPACE::VideoProfileOperationNotSupportedKHRError;
  791. using VULKAN_HPP_NAMESPACE::VideoStdVersionNotSupportedKHRError;
  792. # if defined( VK_USE_PLATFORM_WIN32_KHR )
  793. using VULKAN_HPP_NAMESPACE::FullScreenExclusiveModeLostEXTError;
  794. # endif /*VK_USE_PLATFORM_WIN32_KHR*/
  795. # if defined( VK_ENABLE_BETA_EXTENSIONS )
  796. using VULKAN_HPP_NAMESPACE::InvalidVideoStdParametersKHRError;
  797. # endif /*VK_ENABLE_BETA_EXTENSIONS*/
  798. using VULKAN_HPP_NAMESPACE::CompressionExhaustedEXTError;
  799. using VULKAN_HPP_NAMESPACE::IncompatibleShaderBinaryEXTError;
  800. #endif /*VULKAN_HPP_NO_EXCEPTIONS*/
  801. using VULKAN_HPP_NAMESPACE::createResultValueType;
  802. using VULKAN_HPP_NAMESPACE::ignore;
  803. using VULKAN_HPP_NAMESPACE::resultCheck;
  804. using VULKAN_HPP_NAMESPACE::ResultValue;
  805. using VULKAN_HPP_NAMESPACE::ResultValueType;
  806. //===========================
  807. //=== CONSTEXPR CONSTANTs ===
  808. //===========================
  809. //=== VK_VERSION_1_0 ===
  810. using VULKAN_HPP_NAMESPACE::AttachmentUnused;
  811. using VULKAN_HPP_NAMESPACE::False;
  812. using VULKAN_HPP_NAMESPACE::LodClampNone;
  813. using VULKAN_HPP_NAMESPACE::MaxDescriptionSize;
  814. using VULKAN_HPP_NAMESPACE::MaxExtensionNameSize;
  815. using VULKAN_HPP_NAMESPACE::MaxMemoryHeaps;
  816. using VULKAN_HPP_NAMESPACE::MaxMemoryTypes;
  817. using VULKAN_HPP_NAMESPACE::MaxPhysicalDeviceNameSize;
  818. using VULKAN_HPP_NAMESPACE::QueueFamilyIgnored;
  819. using VULKAN_HPP_NAMESPACE::RemainingArrayLayers;
  820. using VULKAN_HPP_NAMESPACE::RemainingMipLevels;
  821. using VULKAN_HPP_NAMESPACE::SubpassExternal;
  822. using VULKAN_HPP_NAMESPACE::True;
  823. using VULKAN_HPP_NAMESPACE::UuidSize;
  824. using VULKAN_HPP_NAMESPACE::WholeSize;
  825. //=== VK_VERSION_1_1 ===
  826. using VULKAN_HPP_NAMESPACE::LuidSize;
  827. using VULKAN_HPP_NAMESPACE::MaxDeviceGroupSize;
  828. using VULKAN_HPP_NAMESPACE::QueueFamilyExternal;
  829. //=== VK_VERSION_1_2 ===
  830. using VULKAN_HPP_NAMESPACE::MaxDriverInfoSize;
  831. using VULKAN_HPP_NAMESPACE::MaxDriverNameSize;
  832. //=== VK_KHR_device_group_creation ===
  833. using VULKAN_HPP_NAMESPACE::MaxDeviceGroupSizeKHR;
  834. //=== VK_KHR_external_memory_capabilities ===
  835. using VULKAN_HPP_NAMESPACE::LuidSizeKHR;
  836. //=== VK_KHR_external_memory ===
  837. using VULKAN_HPP_NAMESPACE::QueueFamilyExternalKHR;
  838. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  839. //=== VK_AMDX_shader_enqueue ===
  840. using VULKAN_HPP_NAMESPACE::ShaderIndexUnusedAMDX;
  841. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  842. //=== VK_KHR_ray_tracing_pipeline ===
  843. using VULKAN_HPP_NAMESPACE::ShaderUnusedKHR;
  844. //=== VK_NV_ray_tracing ===
  845. using VULKAN_HPP_NAMESPACE::ShaderUnusedNV;
  846. //=== VK_KHR_global_priority ===
  847. using VULKAN_HPP_NAMESPACE::MaxGlobalPrioritySizeKHR;
  848. //=== VK_KHR_driver_properties ===
  849. using VULKAN_HPP_NAMESPACE::MaxDriverInfoSizeKHR;
  850. using VULKAN_HPP_NAMESPACE::MaxDriverNameSizeKHR;
  851. //=== VK_EXT_global_priority_query ===
  852. using VULKAN_HPP_NAMESPACE::MaxGlobalPrioritySizeEXT;
  853. //=== VK_EXT_image_sliced_view_of_3d ===
  854. using VULKAN_HPP_NAMESPACE::Remaining3DSlicesEXT;
  855. //=== VK_EXT_shader_module_identifier ===
  856. using VULKAN_HPP_NAMESPACE::MaxShaderModuleIdentifierSizeEXT;
  857. //========================
  858. //=== CONSTEXPR VALUEs ===
  859. //========================
  860. using VULKAN_HPP_NAMESPACE::HeaderVersion;
  861. //=========================
  862. //=== CONSTEXPR CALLEEs ===
  863. //=========================
  864. using VULKAN_HPP_NAMESPACE::apiVersionMajor;
  865. using VULKAN_HPP_NAMESPACE::apiVersionMinor;
  866. using VULKAN_HPP_NAMESPACE::apiVersionPatch;
  867. using VULKAN_HPP_NAMESPACE::apiVersionVariant;
  868. using VULKAN_HPP_NAMESPACE::makeApiVersion;
  869. using VULKAN_HPP_NAMESPACE::makeVersion;
  870. using VULKAN_HPP_NAMESPACE::versionMajor;
  871. using VULKAN_HPP_NAMESPACE::versionMinor;
  872. using VULKAN_HPP_NAMESPACE::versionPatch;
  873. //==========================
  874. //=== CONSTEXPR CALLERSs ===
  875. //==========================
  876. using VULKAN_HPP_NAMESPACE::ApiVersion;
  877. using VULKAN_HPP_NAMESPACE::ApiVersion10;
  878. using VULKAN_HPP_NAMESPACE::ApiVersion11;
  879. using VULKAN_HPP_NAMESPACE::ApiVersion12;
  880. using VULKAN_HPP_NAMESPACE::ApiVersion13;
  881. using VULKAN_HPP_NAMESPACE::HeaderVersionComplete;
  882. //===============
  883. //=== STRUCTs ===
  884. //===============
  885. //=== VK_VERSION_1_0 ===
  886. using VULKAN_HPP_NAMESPACE::AllocationCallbacks;
  887. using VULKAN_HPP_NAMESPACE::ApplicationInfo;
  888. using VULKAN_HPP_NAMESPACE::AttachmentDescription;
  889. using VULKAN_HPP_NAMESPACE::AttachmentReference;
  890. using VULKAN_HPP_NAMESPACE::BaseInStructure;
  891. using VULKAN_HPP_NAMESPACE::BaseOutStructure;
  892. using VULKAN_HPP_NAMESPACE::BindSparseInfo;
  893. using VULKAN_HPP_NAMESPACE::BufferCopy;
  894. using VULKAN_HPP_NAMESPACE::BufferCreateInfo;
  895. using VULKAN_HPP_NAMESPACE::BufferImageCopy;
  896. using VULKAN_HPP_NAMESPACE::BufferMemoryBarrier;
  897. using VULKAN_HPP_NAMESPACE::BufferViewCreateInfo;
  898. using VULKAN_HPP_NAMESPACE::ClearAttachment;
  899. using VULKAN_HPP_NAMESPACE::ClearColorValue;
  900. using VULKAN_HPP_NAMESPACE::ClearDepthStencilValue;
  901. using VULKAN_HPP_NAMESPACE::ClearRect;
  902. using VULKAN_HPP_NAMESPACE::ClearValue;
  903. using VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo;
  904. using VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo;
  905. using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo;
  906. using VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo;
  907. using VULKAN_HPP_NAMESPACE::ComponentMapping;
  908. using VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo;
  909. using VULKAN_HPP_NAMESPACE::CopyDescriptorSet;
  910. using VULKAN_HPP_NAMESPACE::DescriptorBufferInfo;
  911. using VULKAN_HPP_NAMESPACE::DescriptorImageInfo;
  912. using VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo;
  913. using VULKAN_HPP_NAMESPACE::DescriptorPoolSize;
  914. using VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo;
  915. using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding;
  916. using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo;
  917. using VULKAN_HPP_NAMESPACE::DeviceCreateInfo;
  918. using VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo;
  919. using VULKAN_HPP_NAMESPACE::DispatchIndirectCommand;
  920. using VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand;
  921. using VULKAN_HPP_NAMESPACE::DrawIndirectCommand;
  922. using VULKAN_HPP_NAMESPACE::EventCreateInfo;
  923. using VULKAN_HPP_NAMESPACE::ExtensionProperties;
  924. using VULKAN_HPP_NAMESPACE::Extent2D;
  925. using VULKAN_HPP_NAMESPACE::Extent3D;
  926. using VULKAN_HPP_NAMESPACE::FenceCreateInfo;
  927. using VULKAN_HPP_NAMESPACE::FormatProperties;
  928. using VULKAN_HPP_NAMESPACE::FramebufferCreateInfo;
  929. using VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo;
  930. using VULKAN_HPP_NAMESPACE::ImageBlit;
  931. using VULKAN_HPP_NAMESPACE::ImageCopy;
  932. using VULKAN_HPP_NAMESPACE::ImageCreateInfo;
  933. using VULKAN_HPP_NAMESPACE::ImageFormatProperties;
  934. using VULKAN_HPP_NAMESPACE::ImageMemoryBarrier;
  935. using VULKAN_HPP_NAMESPACE::ImageResolve;
  936. using VULKAN_HPP_NAMESPACE::ImageSubresource;
  937. using VULKAN_HPP_NAMESPACE::ImageSubresourceLayers;
  938. using VULKAN_HPP_NAMESPACE::ImageSubresourceRange;
  939. using VULKAN_HPP_NAMESPACE::ImageViewCreateInfo;
  940. using VULKAN_HPP_NAMESPACE::InstanceCreateInfo;
  941. using VULKAN_HPP_NAMESPACE::LayerProperties;
  942. using VULKAN_HPP_NAMESPACE::MappedMemoryRange;
  943. using VULKAN_HPP_NAMESPACE::MemoryAllocateInfo;
  944. using VULKAN_HPP_NAMESPACE::MemoryBarrier;
  945. using VULKAN_HPP_NAMESPACE::MemoryHeap;
  946. using VULKAN_HPP_NAMESPACE::MemoryRequirements;
  947. using VULKAN_HPP_NAMESPACE::MemoryType;
  948. using VULKAN_HPP_NAMESPACE::Offset2D;
  949. using VULKAN_HPP_NAMESPACE::Offset3D;
  950. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures;
  951. using VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits;
  952. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties;
  953. using VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties;
  954. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties;
  955. using VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo;
  956. using VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersionOne;
  957. using VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState;
  958. using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo;
  959. using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo;
  960. using VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo;
  961. using VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo;
  962. using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo;
  963. using VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo;
  964. using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo;
  965. using VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo;
  966. using VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo;
  967. using VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo;
  968. using VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo;
  969. using VULKAN_HPP_NAMESPACE::PushConstantRange;
  970. using VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo;
  971. using VULKAN_HPP_NAMESPACE::QueueFamilyProperties;
  972. using VULKAN_HPP_NAMESPACE::Rect2D;
  973. using VULKAN_HPP_NAMESPACE::RenderPassBeginInfo;
  974. using VULKAN_HPP_NAMESPACE::RenderPassCreateInfo;
  975. using VULKAN_HPP_NAMESPACE::SamplerCreateInfo;
  976. using VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo;
  977. using VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo;
  978. using VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo;
  979. using VULKAN_HPP_NAMESPACE::SparseImageFormatProperties;
  980. using VULKAN_HPP_NAMESPACE::SparseImageMemoryBind;
  981. using VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo;
  982. using VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements;
  983. using VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo;
  984. using VULKAN_HPP_NAMESPACE::SparseMemoryBind;
  985. using VULKAN_HPP_NAMESPACE::SpecializationInfo;
  986. using VULKAN_HPP_NAMESPACE::SpecializationMapEntry;
  987. using VULKAN_HPP_NAMESPACE::StencilOpState;
  988. using VULKAN_HPP_NAMESPACE::SubmitInfo;
  989. using VULKAN_HPP_NAMESPACE::SubpassDependency;
  990. using VULKAN_HPP_NAMESPACE::SubpassDescription;
  991. using VULKAN_HPP_NAMESPACE::SubresourceLayout;
  992. using VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription;
  993. using VULKAN_HPP_NAMESPACE::VertexInputBindingDescription;
  994. using VULKAN_HPP_NAMESPACE::Viewport;
  995. using VULKAN_HPP_NAMESPACE::WriteDescriptorSet;
  996. //=== VK_VERSION_1_1 ===
  997. using VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo;
  998. using VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfoKHR;
  999. using VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo;
  1000. using VULKAN_HPP_NAMESPACE::BindBufferMemoryInfoKHR;
  1001. using VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo;
  1002. using VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfoKHR;
  1003. using VULKAN_HPP_NAMESPACE::BindImageMemoryInfo;
  1004. using VULKAN_HPP_NAMESPACE::BindImageMemoryInfoKHR;
  1005. using VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo;
  1006. using VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfoKHR;
  1007. using VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2;
  1008. using VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2KHR;
  1009. using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport;
  1010. using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupportKHR;
  1011. using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo;
  1012. using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfoKHR;
  1013. using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry;
  1014. using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntryKHR;
  1015. using VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo;
  1016. using VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfoKHR;
  1017. using VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo;
  1018. using VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfoKHR;
  1019. using VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo;
  1020. using VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfoKHR;
  1021. using VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo;
  1022. using VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfoKHR;
  1023. using VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo;
  1024. using VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfoKHR;
  1025. using VULKAN_HPP_NAMESPACE::DeviceQueueInfo2;
  1026. using VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo;
  1027. using VULKAN_HPP_NAMESPACE::ExportFenceCreateInfoKHR;
  1028. using VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo;
  1029. using VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoKHR;
  1030. using VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo;
  1031. using VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfoKHR;
  1032. using VULKAN_HPP_NAMESPACE::ExternalBufferProperties;
  1033. using VULKAN_HPP_NAMESPACE::ExternalBufferPropertiesKHR;
  1034. using VULKAN_HPP_NAMESPACE::ExternalFenceProperties;
  1035. using VULKAN_HPP_NAMESPACE::ExternalFencePropertiesKHR;
  1036. using VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties;
  1037. using VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesKHR;
  1038. using VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo;
  1039. using VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfoKHR;
  1040. using VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo;
  1041. using VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoKHR;
  1042. using VULKAN_HPP_NAMESPACE::ExternalMemoryProperties;
  1043. using VULKAN_HPP_NAMESPACE::ExternalMemoryPropertiesKHR;
  1044. using VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties;
  1045. using VULKAN_HPP_NAMESPACE::ExternalSemaphorePropertiesKHR;
  1046. using VULKAN_HPP_NAMESPACE::FormatProperties2;
  1047. using VULKAN_HPP_NAMESPACE::FormatProperties2KHR;
  1048. using VULKAN_HPP_NAMESPACE::ImageFormatProperties2;
  1049. using VULKAN_HPP_NAMESPACE::ImageFormatProperties2KHR;
  1050. using VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2;
  1051. using VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2KHR;
  1052. using VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo;
  1053. using VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfoKHR;
  1054. using VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2;
  1055. using VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2KHR;
  1056. using VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo;
  1057. using VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfoKHR;
  1058. using VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference;
  1059. using VULKAN_HPP_NAMESPACE::InputAttachmentAspectReferenceKHR;
  1060. using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo;
  1061. using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfoKHR;
  1062. using VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo;
  1063. using VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfoKHR;
  1064. using VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements;
  1065. using VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirementsKHR;
  1066. using VULKAN_HPP_NAMESPACE::MemoryRequirements2;
  1067. using VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR;
  1068. using VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures;
  1069. using VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeaturesKHR;
  1070. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo;
  1071. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfoKHR;
  1072. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo;
  1073. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfoKHR;
  1074. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo;
  1075. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfoKHR;
  1076. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo;
  1077. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfoKHR;
  1078. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2;
  1079. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2KHR;
  1080. using VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties;
  1081. using VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupPropertiesKHR;
  1082. using VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties;
  1083. using VULKAN_HPP_NAMESPACE::PhysicalDeviceIDPropertiesKHR;
  1084. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2;
  1085. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2KHR;
  1086. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties;
  1087. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3PropertiesKHR;
  1088. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2;
  1089. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2KHR;
  1090. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures;
  1091. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeaturesKHR;
  1092. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties;
  1093. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPropertiesKHR;
  1094. using VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties;
  1095. using VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingPropertiesKHR;
  1096. using VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2;
  1097. using VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2KHR;
  1098. using VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures;
  1099. using VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties;
  1100. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures;
  1101. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeaturesKHR;
  1102. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures;
  1103. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures;
  1104. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2;
  1105. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2KHR;
  1106. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties;
  1107. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures;
  1108. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeaturesKHR;
  1109. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures;
  1110. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeaturesKHR;
  1111. using VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo;
  1112. using VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfoKHR;
  1113. using VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo;
  1114. using VULKAN_HPP_NAMESPACE::QueueFamilyProperties2;
  1115. using VULKAN_HPP_NAMESPACE::QueueFamilyProperties2KHR;
  1116. using VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo;
  1117. using VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfoKHR;
  1118. using VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo;
  1119. using VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfoKHR;
  1120. using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo;
  1121. using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfoKHR;
  1122. using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties;
  1123. using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatPropertiesKHR;
  1124. using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo;
  1125. using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfoKHR;
  1126. using VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2;
  1127. using VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2KHR;
  1128. using VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2;
  1129. using VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2KHR;
  1130. //=== VK_VERSION_1_2 ===
  1131. using VULKAN_HPP_NAMESPACE::AttachmentDescription2;
  1132. using VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR;
  1133. using VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout;
  1134. using VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayoutKHR;
  1135. using VULKAN_HPP_NAMESPACE::AttachmentReference2;
  1136. using VULKAN_HPP_NAMESPACE::AttachmentReference2KHR;
  1137. using VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout;
  1138. using VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayoutKHR;
  1139. using VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo;
  1140. using VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfoEXT;
  1141. using VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfoKHR;
  1142. using VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo;
  1143. using VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfoKHR;
  1144. using VULKAN_HPP_NAMESPACE::ConformanceVersion;
  1145. using VULKAN_HPP_NAMESPACE::ConformanceVersionKHR;
  1146. using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo;
  1147. using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT;
  1148. using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo;
  1149. using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT;
  1150. using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport;
  1151. using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT;
  1152. using VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo;
  1153. using VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfoKHR;
  1154. using VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo;
  1155. using VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfoKHR;
  1156. using VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo;
  1157. using VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfoKHR;
  1158. using VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo;
  1159. using VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR;
  1160. using VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo;
  1161. using VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfoEXT;
  1162. using VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo;
  1163. using VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfoKHR;
  1164. using VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures;
  1165. using VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR;
  1166. using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures;
  1167. using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesKHR;
  1168. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties;
  1169. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolvePropertiesKHR;
  1170. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures;
  1171. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT;
  1172. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties;
  1173. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT;
  1174. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties;
  1175. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR;
  1176. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFloat16Int8FeaturesKHR;
  1177. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties;
  1178. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsPropertiesKHR;
  1179. using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures;
  1180. using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeaturesEXT;
  1181. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures;
  1182. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeaturesKHR;
  1183. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties;
  1184. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT;
  1185. using VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures;
  1186. using VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeaturesEXT;
  1187. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures;
  1188. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR;
  1189. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features;
  1190. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR;
  1191. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features;
  1192. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8FeaturesKHR;
  1193. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures;
  1194. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR;
  1195. using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures;
  1196. using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeaturesKHR;
  1197. using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties;
  1198. using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphorePropertiesKHR;
  1199. using VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures;
  1200. using VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR;
  1201. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features;
  1202. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties;
  1203. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features;
  1204. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties;
  1205. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures;
  1206. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR;
  1207. using VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo;
  1208. using VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfoKHR;
  1209. using VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2;
  1210. using VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR;
  1211. using VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo;
  1212. using VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT;
  1213. using VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo;
  1214. using VULKAN_HPP_NAMESPACE::SemaphoreSignalInfoKHR;
  1215. using VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo;
  1216. using VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfoKHR;
  1217. using VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo;
  1218. using VULKAN_HPP_NAMESPACE::SemaphoreWaitInfoKHR;
  1219. using VULKAN_HPP_NAMESPACE::SubpassBeginInfo;
  1220. using VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR;
  1221. using VULKAN_HPP_NAMESPACE::SubpassDependency2;
  1222. using VULKAN_HPP_NAMESPACE::SubpassDependency2KHR;
  1223. using VULKAN_HPP_NAMESPACE::SubpassDescription2;
  1224. using VULKAN_HPP_NAMESPACE::SubpassDescription2KHR;
  1225. using VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve;
  1226. using VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolveKHR;
  1227. using VULKAN_HPP_NAMESPACE::SubpassEndInfo;
  1228. using VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR;
  1229. using VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo;
  1230. using VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfoKHR;
  1231. //=== VK_VERSION_1_3 ===
  1232. using VULKAN_HPP_NAMESPACE::BlitImageInfo2;
  1233. using VULKAN_HPP_NAMESPACE::BlitImageInfo2KHR;
  1234. using VULKAN_HPP_NAMESPACE::BufferCopy2;
  1235. using VULKAN_HPP_NAMESPACE::BufferCopy2KHR;
  1236. using VULKAN_HPP_NAMESPACE::BufferImageCopy2;
  1237. using VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR;
  1238. using VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2;
  1239. using VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2KHR;
  1240. using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfo;
  1241. using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfoKHR;
  1242. using VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo;
  1243. using VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfoKHR;
  1244. using VULKAN_HPP_NAMESPACE::CopyBufferInfo2;
  1245. using VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR;
  1246. using VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2;
  1247. using VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR;
  1248. using VULKAN_HPP_NAMESPACE::CopyImageInfo2;
  1249. using VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR;
  1250. using VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2;
  1251. using VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR;
  1252. using VULKAN_HPP_NAMESPACE::DependencyInfo;
  1253. using VULKAN_HPP_NAMESPACE::DependencyInfoKHR;
  1254. using VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfo;
  1255. using VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT;
  1256. using VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements;
  1257. using VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirementsKHR;
  1258. using VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements;
  1259. using VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirementsKHR;
  1260. using VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfo;
  1261. using VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT;
  1262. using VULKAN_HPP_NAMESPACE::FormatProperties3;
  1263. using VULKAN_HPP_NAMESPACE::FormatProperties3KHR;
  1264. using VULKAN_HPP_NAMESPACE::ImageBlit2;
  1265. using VULKAN_HPP_NAMESPACE::ImageBlit2KHR;
  1266. using VULKAN_HPP_NAMESPACE::ImageCopy2;
  1267. using VULKAN_HPP_NAMESPACE::ImageCopy2KHR;
  1268. using VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2;
  1269. using VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2KHR;
  1270. using VULKAN_HPP_NAMESPACE::ImageResolve2;
  1271. using VULKAN_HPP_NAMESPACE::ImageResolve2KHR;
  1272. using VULKAN_HPP_NAMESPACE::MemoryBarrier2;
  1273. using VULKAN_HPP_NAMESPACE::MemoryBarrier2KHR;
  1274. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeatures;
  1275. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeaturesKHR;
  1276. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeatures;
  1277. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeaturesEXT;
  1278. using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeatures;
  1279. using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT;
  1280. using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockProperties;
  1281. using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT;
  1282. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Features;
  1283. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4FeaturesKHR;
  1284. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Properties;
  1285. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4PropertiesKHR;
  1286. using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeatures;
  1287. using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeaturesEXT;
  1288. using VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeatures;
  1289. using VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeaturesEXT;
  1290. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeatures;
  1291. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT;
  1292. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeatures;
  1293. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeaturesKHR;
  1294. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductProperties;
  1295. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductPropertiesKHR;
  1296. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeatures;
  1297. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeaturesKHR;
  1298. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeatures;
  1299. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT;
  1300. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlProperties;
  1301. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT;
  1302. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2Features;
  1303. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2FeaturesKHR;
  1304. using VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentProperties;
  1305. using VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentPropertiesEXT;
  1306. using VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeatures;
  1307. using VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;
  1308. using VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties;
  1309. using VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT;
  1310. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Features;
  1311. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Properties;
  1312. using VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;
  1313. using VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR;
  1314. using VULKAN_HPP_NAMESPACE::PipelineCreationFeedback;
  1315. using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfo;
  1316. using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfoEXT;
  1317. using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT;
  1318. using VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfo;
  1319. using VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfoKHR;
  1320. using VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfo;
  1321. using VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT;
  1322. using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo;
  1323. using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfoEXT;
  1324. using VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo;
  1325. using VULKAN_HPP_NAMESPACE::RenderingAttachmentInfoKHR;
  1326. using VULKAN_HPP_NAMESPACE::RenderingInfo;
  1327. using VULKAN_HPP_NAMESPACE::RenderingInfoKHR;
  1328. using VULKAN_HPP_NAMESPACE::ResolveImageInfo2;
  1329. using VULKAN_HPP_NAMESPACE::ResolveImageInfo2KHR;
  1330. using VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo;
  1331. using VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR;
  1332. using VULKAN_HPP_NAMESPACE::ShaderRequiredSubgroupSizeCreateInfoEXT;
  1333. using VULKAN_HPP_NAMESPACE::SubmitInfo2;
  1334. using VULKAN_HPP_NAMESPACE::SubmitInfo2KHR;
  1335. using VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlock;
  1336. using VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT;
  1337. //=== VK_KHR_surface ===
  1338. using VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR;
  1339. using VULKAN_HPP_NAMESPACE::SurfaceFormatKHR;
  1340. //=== VK_KHR_swapchain ===
  1341. using VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR;
  1342. using VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR;
  1343. using VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR;
  1344. using VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR;
  1345. using VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR;
  1346. using VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR;
  1347. using VULKAN_HPP_NAMESPACE::PresentInfoKHR;
  1348. using VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR;
  1349. //=== VK_KHR_display ===
  1350. using VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR;
  1351. using VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR;
  1352. using VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR;
  1353. using VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR;
  1354. using VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR;
  1355. using VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR;
  1356. using VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR;
  1357. //=== VK_KHR_display_swapchain ===
  1358. using VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR;
  1359. #if defined( VK_USE_PLATFORM_XLIB_KHR )
  1360. //=== VK_KHR_xlib_surface ===
  1361. using VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR;
  1362. #endif /*VK_USE_PLATFORM_XLIB_KHR*/
  1363. #if defined( VK_USE_PLATFORM_XCB_KHR )
  1364. //=== VK_KHR_xcb_surface ===
  1365. using VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR;
  1366. #endif /*VK_USE_PLATFORM_XCB_KHR*/
  1367. #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
  1368. //=== VK_KHR_wayland_surface ===
  1369. using VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR;
  1370. #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
  1371. #if defined( VK_USE_PLATFORM_ANDROID_KHR )
  1372. //=== VK_KHR_android_surface ===
  1373. using VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR;
  1374. #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
  1375. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  1376. //=== VK_KHR_win32_surface ===
  1377. using VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR;
  1378. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  1379. //=== VK_EXT_debug_report ===
  1380. using VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT;
  1381. //=== VK_AMD_rasterization_order ===
  1382. using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD;
  1383. //=== VK_EXT_debug_marker ===
  1384. using VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT;
  1385. using VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT;
  1386. using VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT;
  1387. //=== VK_KHR_video_queue ===
  1388. using VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR;
  1389. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR;
  1390. using VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR;
  1391. using VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR;
  1392. using VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR;
  1393. using VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR;
  1394. using VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR;
  1395. using VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR;
  1396. using VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR;
  1397. using VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR;
  1398. using VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR;
  1399. using VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR;
  1400. using VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR;
  1401. using VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR;
  1402. using VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR;
  1403. using VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR;
  1404. using VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR;
  1405. //=== VK_KHR_video_decode_queue ===
  1406. using VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR;
  1407. using VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR;
  1408. using VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR;
  1409. //=== VK_NV_dedicated_allocation ===
  1410. using VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV;
  1411. using VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV;
  1412. using VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV;
  1413. //=== VK_EXT_transform_feedback ===
  1414. using VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT;
  1415. using VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT;
  1416. using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT;
  1417. //=== VK_NVX_binary_import ===
  1418. using VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX;
  1419. using VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX;
  1420. using VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX;
  1421. //=== VK_NVX_image_view_handle ===
  1422. using VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX;
  1423. using VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX;
  1424. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  1425. //=== VK_EXT_video_encode_h264 ===
  1426. using VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesEXT;
  1427. using VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT;
  1428. using VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeEXT;
  1429. using VULKAN_HPP_NAMESPACE::VideoEncodeH264GopRemainingFrameInfoEXT;
  1430. using VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoEXT;
  1431. using VULKAN_HPP_NAMESPACE::VideoEncodeH264PictureInfoEXT;
  1432. using VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoEXT;
  1433. using VULKAN_HPP_NAMESPACE::VideoEncodeH264QpEXT;
  1434. using VULKAN_HPP_NAMESPACE::VideoEncodeH264QualityLevelPropertiesEXT;
  1435. using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoEXT;
  1436. using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoEXT;
  1437. using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionCreateInfoEXT;
  1438. using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoEXT;
  1439. using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoEXT;
  1440. using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersFeedbackInfoEXT;
  1441. using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersGetInfoEXT;
  1442. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  1443. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  1444. //=== VK_EXT_video_encode_h265 ===
  1445. using VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesEXT;
  1446. using VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoEXT;
  1447. using VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeEXT;
  1448. using VULKAN_HPP_NAMESPACE::VideoEncodeH265GopRemainingFrameInfoEXT;
  1449. using VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoEXT;
  1450. using VULKAN_HPP_NAMESPACE::VideoEncodeH265PictureInfoEXT;
  1451. using VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoEXT;
  1452. using VULKAN_HPP_NAMESPACE::VideoEncodeH265QpEXT;
  1453. using VULKAN_HPP_NAMESPACE::VideoEncodeH265QualityLevelPropertiesEXT;
  1454. using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoEXT;
  1455. using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoEXT;
  1456. using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionCreateInfoEXT;
  1457. using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoEXT;
  1458. using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoEXT;
  1459. using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersFeedbackInfoEXT;
  1460. using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersGetInfoEXT;
  1461. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  1462. //=== VK_KHR_video_decode_h264 ===
  1463. using VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesKHR;
  1464. using VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoKHR;
  1465. using VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoKHR;
  1466. using VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoKHR;
  1467. using VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR;
  1468. using VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoKHR;
  1469. //=== VK_AMD_texture_gather_bias_lod ===
  1470. using VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD;
  1471. //=== VK_AMD_shader_info ===
  1472. using VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD;
  1473. using VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD;
  1474. //=== VK_KHR_dynamic_rendering ===
  1475. using VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoAMD;
  1476. using VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoNV;
  1477. using VULKAN_HPP_NAMESPACE::MultiviewPerViewAttributesInfoNVX;
  1478. using VULKAN_HPP_NAMESPACE::RenderingFragmentDensityMapAttachmentInfoEXT;
  1479. using VULKAN_HPP_NAMESPACE::RenderingFragmentShadingRateAttachmentInfoKHR;
  1480. #if defined( VK_USE_PLATFORM_GGP )
  1481. //=== VK_GGP_stream_descriptor_surface ===
  1482. using VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP;
  1483. #endif /*VK_USE_PLATFORM_GGP*/
  1484. //=== VK_NV_corner_sampled_image ===
  1485. using VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV;
  1486. //=== VK_NV_external_memory_capabilities ===
  1487. using VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV;
  1488. //=== VK_NV_external_memory ===
  1489. using VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV;
  1490. using VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV;
  1491. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  1492. //=== VK_NV_external_memory_win32 ===
  1493. using VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV;
  1494. using VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV;
  1495. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  1496. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  1497. //=== VK_NV_win32_keyed_mutex ===
  1498. using VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV;
  1499. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  1500. //=== VK_EXT_validation_flags ===
  1501. using VULKAN_HPP_NAMESPACE::ValidationFlagsEXT;
  1502. #if defined( VK_USE_PLATFORM_VI_NN )
  1503. //=== VK_NN_vi_surface ===
  1504. using VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN;
  1505. #endif /*VK_USE_PLATFORM_VI_NN*/
  1506. //=== VK_EXT_astc_decode_mode ===
  1507. using VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT;
  1508. using VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT;
  1509. //=== VK_EXT_pipeline_robustness ===
  1510. using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeaturesEXT;
  1511. using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessPropertiesEXT;
  1512. using VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfoEXT;
  1513. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  1514. //=== VK_KHR_external_memory_win32 ===
  1515. using VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR;
  1516. using VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR;
  1517. using VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR;
  1518. using VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR;
  1519. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  1520. //=== VK_KHR_external_memory_fd ===
  1521. using VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR;
  1522. using VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR;
  1523. using VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR;
  1524. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  1525. //=== VK_KHR_win32_keyed_mutex ===
  1526. using VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR;
  1527. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  1528. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  1529. //=== VK_KHR_external_semaphore_win32 ===
  1530. using VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR;
  1531. using VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR;
  1532. using VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR;
  1533. using VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR;
  1534. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  1535. //=== VK_KHR_external_semaphore_fd ===
  1536. using VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR;
  1537. using VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR;
  1538. //=== VK_KHR_push_descriptor ===
  1539. using VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR;
  1540. //=== VK_EXT_conditional_rendering ===
  1541. using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT;
  1542. using VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT;
  1543. using VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT;
  1544. //=== VK_KHR_incremental_present ===
  1545. using VULKAN_HPP_NAMESPACE::PresentRegionKHR;
  1546. using VULKAN_HPP_NAMESPACE::PresentRegionsKHR;
  1547. using VULKAN_HPP_NAMESPACE::RectLayerKHR;
  1548. //=== VK_NV_clip_space_w_scaling ===
  1549. using VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV;
  1550. using VULKAN_HPP_NAMESPACE::ViewportWScalingNV;
  1551. //=== VK_EXT_display_surface_counter ===
  1552. using VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT;
  1553. //=== VK_EXT_display_control ===
  1554. using VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT;
  1555. using VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT;
  1556. using VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT;
  1557. using VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT;
  1558. //=== VK_GOOGLE_display_timing ===
  1559. using VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE;
  1560. using VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE;
  1561. using VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE;
  1562. using VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE;
  1563. //=== VK_NVX_multiview_per_view_attributes ===
  1564. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;
  1565. //=== VK_NV_viewport_swizzle ===
  1566. using VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV;
  1567. using VULKAN_HPP_NAMESPACE::ViewportSwizzleNV;
  1568. //=== VK_EXT_discard_rectangles ===
  1569. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT;
  1570. using VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT;
  1571. //=== VK_EXT_conservative_rasterization ===
  1572. using VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT;
  1573. using VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT;
  1574. //=== VK_EXT_depth_clip_enable ===
  1575. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT;
  1576. using VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT;
  1577. //=== VK_EXT_hdr_metadata ===
  1578. using VULKAN_HPP_NAMESPACE::HdrMetadataEXT;
  1579. using VULKAN_HPP_NAMESPACE::XYColorEXT;
  1580. //=== VK_KHR_shared_presentable_image ===
  1581. using VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR;
  1582. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  1583. //=== VK_KHR_external_fence_win32 ===
  1584. using VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR;
  1585. using VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR;
  1586. using VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR;
  1587. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  1588. //=== VK_KHR_external_fence_fd ===
  1589. using VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR;
  1590. using VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR;
  1591. //=== VK_KHR_performance_query ===
  1592. using VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR;
  1593. using VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR;
  1594. using VULKAN_HPP_NAMESPACE::PerformanceCounterKHR;
  1595. using VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR;
  1596. using VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR;
  1597. using VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR;
  1598. using VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR;
  1599. using VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR;
  1600. //=== VK_KHR_get_surface_capabilities2 ===
  1601. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR;
  1602. using VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR;
  1603. using VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR;
  1604. //=== VK_KHR_get_display_properties2 ===
  1605. using VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR;
  1606. using VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR;
  1607. using VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR;
  1608. using VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR;
  1609. using VULKAN_HPP_NAMESPACE::DisplayProperties2KHR;
  1610. #if defined( VK_USE_PLATFORM_IOS_MVK )
  1611. //=== VK_MVK_ios_surface ===
  1612. using VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK;
  1613. #endif /*VK_USE_PLATFORM_IOS_MVK*/
  1614. #if defined( VK_USE_PLATFORM_MACOS_MVK )
  1615. //=== VK_MVK_macos_surface ===
  1616. using VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK;
  1617. #endif /*VK_USE_PLATFORM_MACOS_MVK*/
  1618. //=== VK_EXT_debug_utils ===
  1619. using VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT;
  1620. using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT;
  1621. using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT;
  1622. using VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT;
  1623. using VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT;
  1624. #if defined( VK_USE_PLATFORM_ANDROID_KHR )
  1625. //=== VK_ANDROID_external_memory_android_hardware_buffer ===
  1626. using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID;
  1627. using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID;
  1628. using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID;
  1629. using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID;
  1630. using VULKAN_HPP_NAMESPACE::ExternalFormatANDROID;
  1631. using VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID;
  1632. using VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID;
  1633. #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
  1634. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  1635. //=== VK_AMDX_shader_enqueue ===
  1636. using VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX;
  1637. using VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX;
  1638. using VULKAN_HPP_NAMESPACE::DispatchGraphInfoAMDX;
  1639. using VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX;
  1640. using VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX;
  1641. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueueFeaturesAMDX;
  1642. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueuePropertiesAMDX;
  1643. using VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX;
  1644. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  1645. //=== VK_EXT_sample_locations ===
  1646. using VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT;
  1647. using VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT;
  1648. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT;
  1649. using VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT;
  1650. using VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT;
  1651. using VULKAN_HPP_NAMESPACE::SampleLocationEXT;
  1652. using VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT;
  1653. using VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT;
  1654. //=== VK_EXT_blend_operation_advanced ===
  1655. using VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT;
  1656. using VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT;
  1657. using VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT;
  1658. //=== VK_NV_fragment_coverage_to_color ===
  1659. using VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV;
  1660. //=== VK_KHR_acceleration_structure ===
  1661. using VULKAN_HPP_NAMESPACE::AabbPositionsKHR;
  1662. using VULKAN_HPP_NAMESPACE::AabbPositionsNV;
  1663. using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR;
  1664. using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR;
  1665. using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR;
  1666. using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR;
  1667. using VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR;
  1668. using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR;
  1669. using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR;
  1670. using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR;
  1671. using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR;
  1672. using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR;
  1673. using VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR;
  1674. using VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceNV;
  1675. using VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR;
  1676. using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR;
  1677. using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR;
  1678. using VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR;
  1679. using VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR;
  1680. using VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR;
  1681. using VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructureFeaturesKHR;
  1682. using VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructurePropertiesKHR;
  1683. using VULKAN_HPP_NAMESPACE::TransformMatrixKHR;
  1684. using VULKAN_HPP_NAMESPACE::TransformMatrixNV;
  1685. using VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR;
  1686. //=== VK_KHR_ray_tracing_pipeline ===
  1687. using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelineFeaturesKHR;
  1688. using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelinePropertiesKHR;
  1689. using VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR;
  1690. using VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR;
  1691. using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR;
  1692. using VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR;
  1693. using VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommandKHR;
  1694. //=== VK_KHR_ray_query ===
  1695. using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayQueryFeaturesKHR;
  1696. //=== VK_NV_framebuffer_mixed_samples ===
  1697. using VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV;
  1698. //=== VK_NV_shader_sm_builtins ===
  1699. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV;
  1700. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV;
  1701. //=== VK_EXT_image_drm_format_modifier ===
  1702. using VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT;
  1703. using VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT;
  1704. using VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesList2EXT;
  1705. using VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT;
  1706. using VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT;
  1707. using VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT;
  1708. using VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT;
  1709. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT;
  1710. //=== VK_EXT_validation_cache ===
  1711. using VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT;
  1712. using VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT;
  1713. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  1714. //=== VK_KHR_portability_subset ===
  1715. using VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR;
  1716. using VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR;
  1717. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  1718. //=== VK_NV_shading_rate_image ===
  1719. using VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV;
  1720. using VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV;
  1721. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV;
  1722. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV;
  1723. using VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV;
  1724. using VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV;
  1725. using VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV;
  1726. //=== VK_NV_ray_tracing ===
  1727. using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV;
  1728. using VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV;
  1729. using VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV;
  1730. using VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV;
  1731. using VULKAN_HPP_NAMESPACE::GeometryAABBNV;
  1732. using VULKAN_HPP_NAMESPACE::GeometryDataNV;
  1733. using VULKAN_HPP_NAMESPACE::GeometryNV;
  1734. using VULKAN_HPP_NAMESPACE::GeometryTrianglesNV;
  1735. using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV;
  1736. using VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV;
  1737. using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV;
  1738. using VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV;
  1739. //=== VK_NV_representative_fragment_test ===
  1740. using VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV;
  1741. using VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV;
  1742. //=== VK_EXT_filter_cubic ===
  1743. using VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT;
  1744. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT;
  1745. //=== VK_EXT_external_memory_host ===
  1746. using VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT;
  1747. using VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT;
  1748. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT;
  1749. //=== VK_KHR_shader_clock ===
  1750. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR;
  1751. //=== VK_AMD_pipeline_compiler_control ===
  1752. using VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD;
  1753. //=== VK_EXT_calibrated_timestamps ===
  1754. using VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT;
  1755. //=== VK_AMD_shader_core_properties ===
  1756. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD;
  1757. //=== VK_KHR_video_decode_h265 ===
  1758. using VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesKHR;
  1759. using VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoKHR;
  1760. using VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoKHR;
  1761. using VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoKHR;
  1762. using VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR;
  1763. using VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoKHR;
  1764. //=== VK_KHR_global_priority ===
  1765. using VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT;
  1766. using VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoKHR;
  1767. using VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeaturesEXT;
  1768. using VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeaturesKHR;
  1769. using VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityPropertiesEXT;
  1770. using VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityPropertiesKHR;
  1771. //=== VK_AMD_memory_overallocation_behavior ===
  1772. using VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD;
  1773. //=== VK_EXT_vertex_attribute_divisor ===
  1774. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT;
  1775. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT;
  1776. using VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT;
  1777. using VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT;
  1778. #if defined( VK_USE_PLATFORM_GGP )
  1779. //=== VK_GGP_frame_token ===
  1780. using VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP;
  1781. #endif /*VK_USE_PLATFORM_GGP*/
  1782. //=== VK_NV_compute_shader_derivatives ===
  1783. using VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV;
  1784. //=== VK_NV_mesh_shader ===
  1785. using VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV;
  1786. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV;
  1787. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV;
  1788. //=== VK_NV_shader_image_footprint ===
  1789. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV;
  1790. //=== VK_NV_scissor_exclusive ===
  1791. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV;
  1792. using VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV;
  1793. //=== VK_NV_device_diagnostic_checkpoints ===
  1794. using VULKAN_HPP_NAMESPACE::CheckpointDataNV;
  1795. using VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV;
  1796. //=== VK_INTEL_shader_integer_functions2 ===
  1797. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;
  1798. //=== VK_INTEL_performance_query ===
  1799. using VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL;
  1800. using VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL;
  1801. using VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL;
  1802. using VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL;
  1803. using VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL;
  1804. using VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL;
  1805. using VULKAN_HPP_NAMESPACE::PerformanceValueINTEL;
  1806. using VULKAN_HPP_NAMESPACE::QueryPoolCreateInfoINTEL;
  1807. using VULKAN_HPP_NAMESPACE::QueryPoolPerformanceQueryCreateInfoINTEL;
  1808. //=== VK_EXT_pci_bus_info ===
  1809. using VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT;
  1810. //=== VK_AMD_display_native_hdr ===
  1811. using VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD;
  1812. using VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD;
  1813. #if defined( VK_USE_PLATFORM_FUCHSIA )
  1814. //=== VK_FUCHSIA_imagepipe_surface ===
  1815. using VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA;
  1816. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  1817. #if defined( VK_USE_PLATFORM_METAL_EXT )
  1818. //=== VK_EXT_metal_surface ===
  1819. using VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT;
  1820. #endif /*VK_USE_PLATFORM_METAL_EXT*/
  1821. //=== VK_EXT_fragment_density_map ===
  1822. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT;
  1823. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT;
  1824. using VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT;
  1825. //=== VK_KHR_fragment_shading_rate ===
  1826. using VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR;
  1827. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateFeaturesKHR;
  1828. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR;
  1829. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRatePropertiesKHR;
  1830. using VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR;
  1831. //=== VK_AMD_shader_core_properties2 ===
  1832. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD;
  1833. //=== VK_AMD_device_coherent_memory ===
  1834. using VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD;
  1835. //=== VK_EXT_shader_image_atomic_int64 ===
  1836. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT;
  1837. //=== VK_EXT_memory_budget ===
  1838. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT;
  1839. //=== VK_EXT_memory_priority ===
  1840. using VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT;
  1841. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT;
  1842. //=== VK_KHR_surface_protected_capabilities ===
  1843. using VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR;
  1844. //=== VK_NV_dedicated_allocation_image_aliasing ===
  1845. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;
  1846. //=== VK_EXT_buffer_device_address ===
  1847. using VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT;
  1848. using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferAddressFeaturesEXT;
  1849. using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT;
  1850. //=== VK_EXT_validation_features ===
  1851. using VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT;
  1852. //=== VK_KHR_present_wait ===
  1853. using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWaitFeaturesKHR;
  1854. //=== VK_NV_cooperative_matrix ===
  1855. using VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV;
  1856. using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV;
  1857. using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV;
  1858. //=== VK_NV_coverage_reduction_mode ===
  1859. using VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV;
  1860. using VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV;
  1861. using VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV;
  1862. //=== VK_EXT_fragment_shader_interlock ===
  1863. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT;
  1864. //=== VK_EXT_ycbcr_image_arrays ===
  1865. using VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT;
  1866. //=== VK_EXT_provoking_vertex ===
  1867. using VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexFeaturesEXT;
  1868. using VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexPropertiesEXT;
  1869. using VULKAN_HPP_NAMESPACE::PipelineRasterizationProvokingVertexStateCreateInfoEXT;
  1870. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  1871. //=== VK_EXT_full_screen_exclusive ===
  1872. using VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT;
  1873. using VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT;
  1874. using VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT;
  1875. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  1876. //=== VK_EXT_headless_surface ===
  1877. using VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT;
  1878. //=== VK_EXT_line_rasterization ===
  1879. using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeaturesEXT;
  1880. using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationPropertiesEXT;
  1881. using VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfoEXT;
  1882. //=== VK_EXT_shader_atomic_float ===
  1883. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT;
  1884. //=== VK_EXT_index_type_uint8 ===
  1885. using VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8FeaturesEXT;
  1886. //=== VK_EXT_extended_dynamic_state ===
  1887. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicStateFeaturesEXT;
  1888. //=== VK_KHR_pipeline_executable_properties ===
  1889. using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR;
  1890. using VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR;
  1891. using VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR;
  1892. using VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR;
  1893. using VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR;
  1894. using VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR;
  1895. using VULKAN_HPP_NAMESPACE::PipelineInfoEXT;
  1896. using VULKAN_HPP_NAMESPACE::PipelineInfoKHR;
  1897. //=== VK_EXT_host_image_copy ===
  1898. using VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT;
  1899. using VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT;
  1900. using VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT;
  1901. using VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQueryEXT;
  1902. using VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfoEXT;
  1903. using VULKAN_HPP_NAMESPACE::ImageToMemoryCopyEXT;
  1904. using VULKAN_HPP_NAMESPACE::MemoryToImageCopyEXT;
  1905. using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeaturesEXT;
  1906. using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyPropertiesEXT;
  1907. using VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySizeEXT;
  1908. //=== VK_KHR_map_memory2 ===
  1909. using VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR;
  1910. using VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR;
  1911. //=== VK_EXT_shader_atomic_float2 ===
  1912. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat2FeaturesEXT;
  1913. //=== VK_EXT_surface_maintenance1 ===
  1914. using VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityEXT;
  1915. using VULKAN_HPP_NAMESPACE::SurfacePresentModeEXT;
  1916. using VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesEXT;
  1917. //=== VK_EXT_swapchain_maintenance1 ===
  1918. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesEXT;
  1919. using VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT;
  1920. using VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoEXT;
  1921. using VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoEXT;
  1922. using VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoEXT;
  1923. using VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoEXT;
  1924. //=== VK_NV_device_generated_commands ===
  1925. using VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV;
  1926. using VULKAN_HPP_NAMESPACE::BindShaderGroupIndirectCommandNV;
  1927. using VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV;
  1928. using VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV;
  1929. using VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV;
  1930. using VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV;
  1931. using VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV;
  1932. using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV;
  1933. using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV;
  1934. using VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV;
  1935. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV;
  1936. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV;
  1937. using VULKAN_HPP_NAMESPACE::SetStateFlagsIndirectCommandNV;
  1938. //=== VK_NV_inherited_viewport_scissor ===
  1939. using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceViewportScissorInfoNV;
  1940. using VULKAN_HPP_NAMESPACE::PhysicalDeviceInheritedViewportScissorFeaturesNV;
  1941. //=== VK_EXT_texel_buffer_alignment ===
  1942. using VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT;
  1943. //=== VK_QCOM_render_pass_transform ===
  1944. using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderPassTransformInfoQCOM;
  1945. using VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM;
  1946. //=== VK_EXT_depth_bias_control ===
  1947. using VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT;
  1948. using VULKAN_HPP_NAMESPACE::DepthBiasRepresentationInfoEXT;
  1949. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthBiasControlFeaturesEXT;
  1950. //=== VK_EXT_device_memory_report ===
  1951. using VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT;
  1952. using VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT;
  1953. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT;
  1954. //=== VK_EXT_robustness2 ===
  1955. using VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesEXT;
  1956. using VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesEXT;
  1957. //=== VK_EXT_custom_border_color ===
  1958. using VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorFeaturesEXT;
  1959. using VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorPropertiesEXT;
  1960. using VULKAN_HPP_NAMESPACE::SamplerCustomBorderColorCreateInfoEXT;
  1961. //=== VK_KHR_pipeline_library ===
  1962. using VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR;
  1963. //=== VK_NV_present_barrier ===
  1964. using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentBarrierFeaturesNV;
  1965. using VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentBarrierNV;
  1966. using VULKAN_HPP_NAMESPACE::SwapchainPresentBarrierCreateInfoNV;
  1967. //=== VK_KHR_present_id ===
  1968. using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentIdFeaturesKHR;
  1969. using VULKAN_HPP_NAMESPACE::PresentIdKHR;
  1970. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  1971. //=== VK_KHR_video_encode_queue ===
  1972. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR;
  1973. using VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodeFeedbackCreateInfoKHR;
  1974. using VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR;
  1975. using VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR;
  1976. using VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelInfoKHR;
  1977. using VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR;
  1978. using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR;
  1979. using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR;
  1980. using VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR;
  1981. using VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR;
  1982. using VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR;
  1983. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  1984. //=== VK_NV_device_diagnostics_config ===
  1985. using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigCreateInfoNV;
  1986. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDiagnosticsConfigFeaturesNV;
  1987. //=== VK_NV_low_latency ===
  1988. using VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV;
  1989. #if defined( VK_USE_PLATFORM_METAL_EXT )
  1990. //=== VK_EXT_metal_objects ===
  1991. using VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT;
  1992. using VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT;
  1993. using VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT;
  1994. using VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT;
  1995. using VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT;
  1996. using VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT;
  1997. using VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT;
  1998. using VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT;
  1999. using VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT;
  2000. using VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT;
  2001. using VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT;
  2002. using VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT;
  2003. #endif /*VK_USE_PLATFORM_METAL_EXT*/
  2004. //=== VK_KHR_synchronization2 ===
  2005. using VULKAN_HPP_NAMESPACE::CheckpointData2NV;
  2006. using VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV;
  2007. //=== VK_EXT_descriptor_buffer ===
  2008. using VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT;
  2009. using VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT;
  2010. using VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT;
  2011. using VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT;
  2012. using VULKAN_HPP_NAMESPACE::DescriptorBufferBindingPushDescriptorBufferHandleEXT;
  2013. using VULKAN_HPP_NAMESPACE::DescriptorDataEXT;
  2014. using VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT;
  2015. using VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT;
  2016. using VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT;
  2017. using VULKAN_HPP_NAMESPACE::OpaqueCaptureDescriptorDataCreateInfoEXT;
  2018. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;
  2019. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT;
  2020. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferPropertiesEXT;
  2021. using VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT;
  2022. //=== VK_EXT_graphics_pipeline_library ===
  2023. using VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryCreateInfoEXT;
  2024. using VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;
  2025. using VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;
  2026. //=== VK_AMD_shader_early_and_late_fragment_tests ===
  2027. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD;
  2028. //=== VK_KHR_fragment_shader_barycentric ===
  2029. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR;
  2030. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV;
  2031. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR;
  2032. //=== VK_KHR_shader_subgroup_uniform_control_flow ===
  2033. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;
  2034. //=== VK_NV_fragment_shading_rate_enums ===
  2035. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV;
  2036. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV;
  2037. using VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateEnumStateCreateInfoNV;
  2038. //=== VK_NV_ray_tracing_motion_blur ===
  2039. using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryMotionTrianglesDataNV;
  2040. using VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV;
  2041. using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoNV;
  2042. using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV;
  2043. using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceNV;
  2044. using VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV;
  2045. using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMotionBlurFeaturesNV;
  2046. using VULKAN_HPP_NAMESPACE::SRTDataNV;
  2047. //=== VK_EXT_mesh_shader ===
  2048. using VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandEXT;
  2049. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesEXT;
  2050. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesEXT;
  2051. //=== VK_EXT_ycbcr_2plane_444_formats ===
  2052. using VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;
  2053. //=== VK_EXT_fragment_density_map2 ===
  2054. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2FeaturesEXT;
  2055. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2PropertiesEXT;
  2056. //=== VK_QCOM_rotated_copy_commands ===
  2057. using VULKAN_HPP_NAMESPACE::CopyCommandTransformInfoQCOM;
  2058. //=== VK_KHR_workgroup_memory_explicit_layout ===
  2059. using VULKAN_HPP_NAMESPACE::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;
  2060. //=== VK_EXT_image_compression_control ===
  2061. using VULKAN_HPP_NAMESPACE::ImageCompressionControlEXT;
  2062. using VULKAN_HPP_NAMESPACE::ImageCompressionPropertiesEXT;
  2063. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT;
  2064. //=== VK_EXT_attachment_feedback_loop_layout ===
  2065. using VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;
  2066. //=== VK_EXT_4444_formats ===
  2067. using VULKAN_HPP_NAMESPACE::PhysicalDevice4444FormatsFeaturesEXT;
  2068. //=== VK_EXT_device_fault ===
  2069. using VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT;
  2070. using VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT;
  2071. using VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT;
  2072. using VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionOneEXT;
  2073. using VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT;
  2074. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFaultFeaturesEXT;
  2075. //=== VK_EXT_rgba10x6_formats ===
  2076. using VULKAN_HPP_NAMESPACE::PhysicalDeviceRGBA10X6FormatsFeaturesEXT;
  2077. #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
  2078. //=== VK_EXT_directfb_surface ===
  2079. using VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT;
  2080. #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
  2081. //=== VK_EXT_vertex_input_dynamic_state ===
  2082. using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexInputDynamicStateFeaturesEXT;
  2083. using VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT;
  2084. using VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT;
  2085. //=== VK_EXT_physical_device_drm ===
  2086. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDrmPropertiesEXT;
  2087. //=== VK_EXT_device_address_binding_report ===
  2088. using VULKAN_HPP_NAMESPACE::DeviceAddressBindingCallbackDataEXT;
  2089. using VULKAN_HPP_NAMESPACE::PhysicalDeviceAddressBindingReportFeaturesEXT;
  2090. //=== VK_EXT_depth_clip_control ===
  2091. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipControlFeaturesEXT;
  2092. using VULKAN_HPP_NAMESPACE::PipelineViewportDepthClipControlCreateInfoEXT;
  2093. //=== VK_EXT_primitive_topology_list_restart ===
  2094. using VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT;
  2095. #if defined( VK_USE_PLATFORM_FUCHSIA )
  2096. //=== VK_FUCHSIA_external_memory ===
  2097. using VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA;
  2098. using VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA;
  2099. using VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA;
  2100. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  2101. #if defined( VK_USE_PLATFORM_FUCHSIA )
  2102. //=== VK_FUCHSIA_external_semaphore ===
  2103. using VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA;
  2104. using VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA;
  2105. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  2106. #if defined( VK_USE_PLATFORM_FUCHSIA )
  2107. //=== VK_FUCHSIA_buffer_collection ===
  2108. using VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA;
  2109. using VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA;
  2110. using VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA;
  2111. using VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA;
  2112. using VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA;
  2113. using VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA;
  2114. using VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA;
  2115. using VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA;
  2116. using VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA;
  2117. using VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA;
  2118. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  2119. //=== VK_HUAWEI_subpass_shading ===
  2120. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingFeaturesHUAWEI;
  2121. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingPropertiesHUAWEI;
  2122. using VULKAN_HPP_NAMESPACE::SubpassShadingPipelineCreateInfoHUAWEI;
  2123. //=== VK_HUAWEI_invocation_mask ===
  2124. using VULKAN_HPP_NAMESPACE::PhysicalDeviceInvocationMaskFeaturesHUAWEI;
  2125. //=== VK_NV_external_memory_rdma ===
  2126. using VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV;
  2127. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryRDMAFeaturesNV;
  2128. //=== VK_EXT_pipeline_properties ===
  2129. using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelinePropertiesFeaturesEXT;
  2130. using VULKAN_HPP_NAMESPACE::PipelinePropertiesIdentifierEXT;
  2131. //=== VK_EXT_frame_boundary ===
  2132. using VULKAN_HPP_NAMESPACE::FrameBoundaryEXT;
  2133. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFrameBoundaryFeaturesEXT;
  2134. //=== VK_EXT_multisampled_render_to_single_sampled ===
  2135. using VULKAN_HPP_NAMESPACE::MultisampledRenderToSingleSampledInfoEXT;
  2136. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT;
  2137. using VULKAN_HPP_NAMESPACE::SubpassResolvePerformanceQueryEXT;
  2138. //=== VK_EXT_extended_dynamic_state2 ===
  2139. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState2FeaturesEXT;
  2140. #if defined( VK_USE_PLATFORM_SCREEN_QNX )
  2141. //=== VK_QNX_screen_surface ===
  2142. using VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX;
  2143. #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
  2144. //=== VK_EXT_color_write_enable ===
  2145. using VULKAN_HPP_NAMESPACE::PhysicalDeviceColorWriteEnableFeaturesEXT;
  2146. using VULKAN_HPP_NAMESPACE::PipelineColorWriteCreateInfoEXT;
  2147. //=== VK_EXT_primitives_generated_query ===
  2148. using VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;
  2149. //=== VK_KHR_ray_tracing_maintenance1 ===
  2150. using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMaintenance1FeaturesKHR;
  2151. using VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommand2KHR;
  2152. //=== VK_EXT_image_view_min_lod ===
  2153. using VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT;
  2154. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT;
  2155. //=== VK_EXT_multi_draw ===
  2156. using VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT;
  2157. using VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT;
  2158. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawFeaturesEXT;
  2159. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawPropertiesEXT;
  2160. //=== VK_EXT_image_2d_view_of_3d ===
  2161. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImage2DViewOf3DFeaturesEXT;
  2162. //=== VK_EXT_shader_tile_image ===
  2163. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImageFeaturesEXT;
  2164. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImagePropertiesEXT;
  2165. //=== VK_EXT_opacity_micromap ===
  2166. using VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesOpacityMicromapEXT;
  2167. using VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT;
  2168. using VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT;
  2169. using VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT;
  2170. using VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT;
  2171. using VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT;
  2172. using VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT;
  2173. using VULKAN_HPP_NAMESPACE::MicromapTriangleEXT;
  2174. using VULKAN_HPP_NAMESPACE::MicromapUsageEXT;
  2175. using VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT;
  2176. using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapFeaturesEXT;
  2177. using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapPropertiesEXT;
  2178. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  2179. //=== VK_NV_displacement_micromap ===
  2180. using VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesDisplacementMicromapNV;
  2181. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapFeaturesNV;
  2182. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapPropertiesNV;
  2183. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  2184. //=== VK_HUAWEI_cluster_culling_shader ===
  2185. using VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI;
  2186. using VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI;
  2187. //=== VK_EXT_border_color_swizzle ===
  2188. using VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT;
  2189. using VULKAN_HPP_NAMESPACE::SamplerBorderColorComponentMappingCreateInfoEXT;
  2190. //=== VK_EXT_pageable_device_local_memory ===
  2191. using VULKAN_HPP_NAMESPACE::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT;
  2192. //=== VK_ARM_shader_core_properties ===
  2193. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesARM;
  2194. //=== VK_EXT_image_sliced_view_of_3d ===
  2195. using VULKAN_HPP_NAMESPACE::ImageViewSlicedCreateInfoEXT;
  2196. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT;
  2197. //=== VK_VALVE_descriptor_set_host_mapping ===
  2198. using VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE;
  2199. using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE;
  2200. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;
  2201. //=== VK_EXT_depth_clamp_zero_one ===
  2202. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesEXT;
  2203. //=== VK_EXT_non_seamless_cube_map ===
  2204. using VULKAN_HPP_NAMESPACE::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT;
  2205. //=== VK_QCOM_fragment_density_map_offset ===
  2206. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;
  2207. using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;
  2208. using VULKAN_HPP_NAMESPACE::SubpassFragmentDensityMapOffsetEndInfoQCOM;
  2209. //=== VK_NV_copy_memory_indirect ===
  2210. using VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandNV;
  2211. using VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandNV;
  2212. using VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesNV;
  2213. using VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesNV;
  2214. //=== VK_NV_memory_decompression ===
  2215. using VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV;
  2216. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionFeaturesNV;
  2217. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionPropertiesNV;
  2218. //=== VK_NV_device_generated_commands_compute ===
  2219. using VULKAN_HPP_NAMESPACE::BindPipelineIndirectCommandNV;
  2220. using VULKAN_HPP_NAMESPACE::ComputePipelineIndirectBufferInfoNV;
  2221. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV;
  2222. using VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV;
  2223. //=== VK_NV_linear_color_attachment ===
  2224. using VULKAN_HPP_NAMESPACE::PhysicalDeviceLinearColorAttachmentFeaturesNV;
  2225. //=== VK_EXT_image_compression_control_swapchain ===
  2226. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT;
  2227. //=== VK_QCOM_image_processing ===
  2228. using VULKAN_HPP_NAMESPACE::ImageViewSampleWeightCreateInfoQCOM;
  2229. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingFeaturesQCOM;
  2230. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingPropertiesQCOM;
  2231. //=== VK_EXT_nested_command_buffer ===
  2232. using VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferFeaturesEXT;
  2233. using VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferPropertiesEXT;
  2234. //=== VK_EXT_external_memory_acquire_unmodified ===
  2235. using VULKAN_HPP_NAMESPACE::ExternalMemoryAcquireUnmodifiedEXT;
  2236. //=== VK_EXT_extended_dynamic_state3 ===
  2237. using VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT;
  2238. using VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT;
  2239. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3FeaturesEXT;
  2240. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3PropertiesEXT;
  2241. //=== VK_EXT_subpass_merge_feedback ===
  2242. using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassMergeFeedbackFeaturesEXT;
  2243. using VULKAN_HPP_NAMESPACE::RenderPassCreationControlEXT;
  2244. using VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackCreateInfoEXT;
  2245. using VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT;
  2246. using VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackCreateInfoEXT;
  2247. using VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT;
  2248. //=== VK_LUNARG_direct_driver_loading ===
  2249. using VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG;
  2250. using VULKAN_HPP_NAMESPACE::DirectDriverLoadingListLUNARG;
  2251. //=== VK_EXT_shader_module_identifier ===
  2252. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierFeaturesEXT;
  2253. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierPropertiesEXT;
  2254. using VULKAN_HPP_NAMESPACE::PipelineShaderStageModuleIdentifierCreateInfoEXT;
  2255. using VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT;
  2256. //=== VK_EXT_rasterization_order_attachment_access ===
  2257. using VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM;
  2258. using VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;
  2259. //=== VK_NV_optical_flow ===
  2260. using VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV;
  2261. using VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV;
  2262. using VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV;
  2263. using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV;
  2264. using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreatePrivateDataInfoNV;
  2265. using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowFeaturesNV;
  2266. using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowPropertiesNV;
  2267. //=== VK_EXT_legacy_dithering ===
  2268. using VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyDitheringFeaturesEXT;
  2269. //=== VK_EXT_pipeline_protected_access ===
  2270. using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeaturesEXT;
  2271. #if defined( VK_USE_PLATFORM_ANDROID_KHR )
  2272. //=== VK_ANDROID_external_format_resolve ===
  2273. using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatResolvePropertiesANDROID;
  2274. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolveFeaturesANDROID;
  2275. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolvePropertiesANDROID;
  2276. #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
  2277. //=== VK_KHR_maintenance5 ===
  2278. using VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfoKHR;
  2279. using VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR;
  2280. using VULKAN_HPP_NAMESPACE::ImageSubresource2EXT;
  2281. using VULKAN_HPP_NAMESPACE::ImageSubresource2KHR;
  2282. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5FeaturesKHR;
  2283. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5PropertiesKHR;
  2284. using VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfoKHR;
  2285. using VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR;
  2286. using VULKAN_HPP_NAMESPACE::SubresourceLayout2EXT;
  2287. using VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR;
  2288. //=== VK_KHR_ray_tracing_position_fetch ===
  2289. using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPositionFetchFeaturesKHR;
  2290. //=== VK_EXT_shader_object ===
  2291. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT;
  2292. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectPropertiesEXT;
  2293. using VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT;
  2294. //=== VK_QCOM_tile_properties ===
  2295. using VULKAN_HPP_NAMESPACE::PhysicalDeviceTilePropertiesFeaturesQCOM;
  2296. using VULKAN_HPP_NAMESPACE::TilePropertiesQCOM;
  2297. //=== VK_SEC_amigo_profiling ===
  2298. using VULKAN_HPP_NAMESPACE::AmigoProfilingSubmitInfoSEC;
  2299. using VULKAN_HPP_NAMESPACE::PhysicalDeviceAmigoProfilingFeaturesSEC;
  2300. //=== VK_QCOM_multiview_per_view_viewports ===
  2301. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM;
  2302. //=== VK_NV_ray_tracing_invocation_reorder ===
  2303. using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderFeaturesNV;
  2304. using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderPropertiesNV;
  2305. //=== VK_NV_extended_sparse_address_space ===
  2306. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV;
  2307. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpacePropertiesNV;
  2308. //=== VK_EXT_mutable_descriptor_type ===
  2309. using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoEXT;
  2310. using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoVALVE;
  2311. using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT;
  2312. using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListVALVE;
  2313. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesEXT;
  2314. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesVALVE;
  2315. //=== VK_ARM_shader_core_builtins ===
  2316. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsFeaturesARM;
  2317. using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsPropertiesARM;
  2318. //=== VK_EXT_pipeline_library_group_handles ===
  2319. using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT;
  2320. //=== VK_EXT_dynamic_rendering_unused_attachments ===
  2321. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT;
  2322. //=== VK_NV_low_latency2 ===
  2323. using VULKAN_HPP_NAMESPACE::GetLatencyMarkerInfoNV;
  2324. using VULKAN_HPP_NAMESPACE::LatencySleepInfoNV;
  2325. using VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV;
  2326. using VULKAN_HPP_NAMESPACE::LatencySubmissionPresentIdNV;
  2327. using VULKAN_HPP_NAMESPACE::LatencySurfaceCapabilitiesNV;
  2328. using VULKAN_HPP_NAMESPACE::LatencyTimingsFrameReportNV;
  2329. using VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeInfoNV;
  2330. using VULKAN_HPP_NAMESPACE::SetLatencyMarkerInfoNV;
  2331. using VULKAN_HPP_NAMESPACE::SwapchainLatencyCreateInfoNV;
  2332. //=== VK_KHR_cooperative_matrix ===
  2333. using VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR;
  2334. using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR;
  2335. using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR;
  2336. //=== VK_QCOM_multiview_per_view_render_areas ===
  2337. using VULKAN_HPP_NAMESPACE::MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM;
  2338. using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM;
  2339. //=== VK_QCOM_image_processing2 ===
  2340. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2FeaturesQCOM;
  2341. using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2PropertiesQCOM;
  2342. using VULKAN_HPP_NAMESPACE::SamplerBlockMatchWindowCreateInfoQCOM;
  2343. //=== VK_QCOM_filter_cubic_weights ===
  2344. using VULKAN_HPP_NAMESPACE::BlitImageCubicWeightsInfoQCOM;
  2345. using VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicWeightsFeaturesQCOM;
  2346. using VULKAN_HPP_NAMESPACE::SamplerCubicWeightsCreateInfoQCOM;
  2347. //=== VK_QCOM_ycbcr_degamma ===
  2348. using VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrDegammaFeaturesQCOM;
  2349. using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM;
  2350. //=== VK_QCOM_filter_cubic_clamp ===
  2351. using VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicClampFeaturesQCOM;
  2352. //=== VK_EXT_attachment_feedback_loop_dynamic_state ===
  2353. using VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT;
  2354. #if defined( VK_USE_PLATFORM_SCREEN_QNX )
  2355. //=== VK_QNX_external_memory_screen_buffer ===
  2356. using VULKAN_HPP_NAMESPACE::ExternalFormatQNX;
  2357. using VULKAN_HPP_NAMESPACE::ImportScreenBufferInfoQNX;
  2358. using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX;
  2359. using VULKAN_HPP_NAMESPACE::ScreenBufferFormatPropertiesQNX;
  2360. using VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX;
  2361. #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
  2362. //=== VK_MSFT_layered_driver ===
  2363. using VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredDriverPropertiesMSFT;
  2364. //=== VK_NV_descriptor_pool_overallocation ===
  2365. using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorPoolOverallocationFeaturesNV;
  2366. //===============
  2367. //=== HANDLEs ===
  2368. //===============
  2369. using VULKAN_HPP_NAMESPACE::isVulkanHandleType;
  2370. //=== VK_VERSION_1_0 ===
  2371. using VULKAN_HPP_NAMESPACE::Buffer;
  2372. using VULKAN_HPP_NAMESPACE::BufferView;
  2373. using VULKAN_HPP_NAMESPACE::CommandBuffer;
  2374. using VULKAN_HPP_NAMESPACE::CommandPool;
  2375. using VULKAN_HPP_NAMESPACE::DescriptorPool;
  2376. using VULKAN_HPP_NAMESPACE::DescriptorSet;
  2377. using VULKAN_HPP_NAMESPACE::DescriptorSetLayout;
  2378. using VULKAN_HPP_NAMESPACE::Device;
  2379. using VULKAN_HPP_NAMESPACE::DeviceMemory;
  2380. using VULKAN_HPP_NAMESPACE::Event;
  2381. using VULKAN_HPP_NAMESPACE::Fence;
  2382. using VULKAN_HPP_NAMESPACE::Framebuffer;
  2383. using VULKAN_HPP_NAMESPACE::Image;
  2384. using VULKAN_HPP_NAMESPACE::ImageView;
  2385. using VULKAN_HPP_NAMESPACE::Instance;
  2386. using VULKAN_HPP_NAMESPACE::PhysicalDevice;
  2387. using VULKAN_HPP_NAMESPACE::Pipeline;
  2388. using VULKAN_HPP_NAMESPACE::PipelineCache;
  2389. using VULKAN_HPP_NAMESPACE::PipelineLayout;
  2390. using VULKAN_HPP_NAMESPACE::QueryPool;
  2391. using VULKAN_HPP_NAMESPACE::Queue;
  2392. using VULKAN_HPP_NAMESPACE::RenderPass;
  2393. using VULKAN_HPP_NAMESPACE::Sampler;
  2394. using VULKAN_HPP_NAMESPACE::Semaphore;
  2395. using VULKAN_HPP_NAMESPACE::ShaderModule;
  2396. //=== VK_VERSION_1_1 ===
  2397. using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate;
  2398. using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion;
  2399. //=== VK_VERSION_1_3 ===
  2400. using VULKAN_HPP_NAMESPACE::PrivateDataSlot;
  2401. //=== VK_KHR_surface ===
  2402. using VULKAN_HPP_NAMESPACE::SurfaceKHR;
  2403. //=== VK_KHR_swapchain ===
  2404. using VULKAN_HPP_NAMESPACE::SwapchainKHR;
  2405. //=== VK_KHR_display ===
  2406. using VULKAN_HPP_NAMESPACE::DisplayKHR;
  2407. using VULKAN_HPP_NAMESPACE::DisplayModeKHR;
  2408. //=== VK_EXT_debug_report ===
  2409. using VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT;
  2410. //=== VK_KHR_video_queue ===
  2411. using VULKAN_HPP_NAMESPACE::VideoSessionKHR;
  2412. using VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR;
  2413. //=== VK_NVX_binary_import ===
  2414. using VULKAN_HPP_NAMESPACE::CuFunctionNVX;
  2415. using VULKAN_HPP_NAMESPACE::CuModuleNVX;
  2416. //=== VK_EXT_debug_utils ===
  2417. using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT;
  2418. //=== VK_KHR_acceleration_structure ===
  2419. using VULKAN_HPP_NAMESPACE::AccelerationStructureKHR;
  2420. //=== VK_EXT_validation_cache ===
  2421. using VULKAN_HPP_NAMESPACE::ValidationCacheEXT;
  2422. //=== VK_NV_ray_tracing ===
  2423. using VULKAN_HPP_NAMESPACE::AccelerationStructureNV;
  2424. //=== VK_INTEL_performance_query ===
  2425. using VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL;
  2426. //=== VK_KHR_deferred_host_operations ===
  2427. using VULKAN_HPP_NAMESPACE::DeferredOperationKHR;
  2428. //=== VK_NV_device_generated_commands ===
  2429. using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV;
  2430. #if defined( VK_USE_PLATFORM_FUCHSIA )
  2431. //=== VK_FUCHSIA_buffer_collection ===
  2432. using VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA;
  2433. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  2434. //=== VK_EXT_opacity_micromap ===
  2435. using VULKAN_HPP_NAMESPACE::MicromapEXT;
  2436. //=== VK_NV_optical_flow ===
  2437. using VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV;
  2438. //=== VK_EXT_shader_object ===
  2439. using VULKAN_HPP_NAMESPACE::ShaderEXT;
  2440. //======================
  2441. //=== UNIQUE HANDLEs ===
  2442. //======================
  2443. #if !defined( VULKAN_HPP_NO_SMART_HANDLE )
  2444. //=== VK_VERSION_1_0 ===
  2445. using VULKAN_HPP_NAMESPACE::UniqueBuffer;
  2446. using VULKAN_HPP_NAMESPACE::UniqueBufferView;
  2447. using VULKAN_HPP_NAMESPACE::UniqueCommandBuffer;
  2448. using VULKAN_HPP_NAMESPACE::UniqueCommandPool;
  2449. using VULKAN_HPP_NAMESPACE::UniqueDescriptorPool;
  2450. using VULKAN_HPP_NAMESPACE::UniqueDescriptorSet;
  2451. using VULKAN_HPP_NAMESPACE::UniqueDescriptorSetLayout;
  2452. using VULKAN_HPP_NAMESPACE::UniqueDevice;
  2453. using VULKAN_HPP_NAMESPACE::UniqueDeviceMemory;
  2454. using VULKAN_HPP_NAMESPACE::UniqueEvent;
  2455. using VULKAN_HPP_NAMESPACE::UniqueFence;
  2456. using VULKAN_HPP_NAMESPACE::UniqueFramebuffer;
  2457. using VULKAN_HPP_NAMESPACE::UniqueImage;
  2458. using VULKAN_HPP_NAMESPACE::UniqueImageView;
  2459. using VULKAN_HPP_NAMESPACE::UniqueInstance;
  2460. using VULKAN_HPP_NAMESPACE::UniquePipeline;
  2461. using VULKAN_HPP_NAMESPACE::UniquePipelineCache;
  2462. using VULKAN_HPP_NAMESPACE::UniquePipelineLayout;
  2463. using VULKAN_HPP_NAMESPACE::UniqueQueryPool;
  2464. using VULKAN_HPP_NAMESPACE::UniqueRenderPass;
  2465. using VULKAN_HPP_NAMESPACE::UniqueSampler;
  2466. using VULKAN_HPP_NAMESPACE::UniqueSemaphore;
  2467. using VULKAN_HPP_NAMESPACE::UniqueShaderModule;
  2468. //=== VK_VERSION_1_1 ===
  2469. using VULKAN_HPP_NAMESPACE::UniqueDescriptorUpdateTemplate;
  2470. using VULKAN_HPP_NAMESPACE::UniqueSamplerYcbcrConversion;
  2471. //=== VK_VERSION_1_3 ===
  2472. using VULKAN_HPP_NAMESPACE::UniquePrivateDataSlot;
  2473. //=== VK_KHR_surface ===
  2474. using VULKAN_HPP_NAMESPACE::UniqueSurfaceKHR;
  2475. //=== VK_KHR_swapchain ===
  2476. using VULKAN_HPP_NAMESPACE::UniqueSwapchainKHR;
  2477. //=== VK_EXT_debug_report ===
  2478. using VULKAN_HPP_NAMESPACE::UniqueDebugReportCallbackEXT;
  2479. //=== VK_KHR_video_queue ===
  2480. using VULKAN_HPP_NAMESPACE::UniqueVideoSessionKHR;
  2481. using VULKAN_HPP_NAMESPACE::UniqueVideoSessionParametersKHR;
  2482. //=== VK_NVX_binary_import ===
  2483. using VULKAN_HPP_NAMESPACE::UniqueCuFunctionNVX;
  2484. using VULKAN_HPP_NAMESPACE::UniqueCuModuleNVX;
  2485. //=== VK_EXT_debug_utils ===
  2486. using VULKAN_HPP_NAMESPACE::UniqueDebugUtilsMessengerEXT;
  2487. //=== VK_KHR_acceleration_structure ===
  2488. using VULKAN_HPP_NAMESPACE::UniqueAccelerationStructureKHR;
  2489. //=== VK_EXT_validation_cache ===
  2490. using VULKAN_HPP_NAMESPACE::UniqueValidationCacheEXT;
  2491. //=== VK_NV_ray_tracing ===
  2492. using VULKAN_HPP_NAMESPACE::UniqueAccelerationStructureNV;
  2493. //=== VK_KHR_deferred_host_operations ===
  2494. using VULKAN_HPP_NAMESPACE::UniqueDeferredOperationKHR;
  2495. //=== VK_NV_device_generated_commands ===
  2496. using VULKAN_HPP_NAMESPACE::UniqueIndirectCommandsLayoutNV;
  2497. # if defined( VK_USE_PLATFORM_FUCHSIA )
  2498. //=== VK_FUCHSIA_buffer_collection ===
  2499. using VULKAN_HPP_NAMESPACE::UniqueBufferCollectionFUCHSIA;
  2500. # endif /*VK_USE_PLATFORM_FUCHSIA*/
  2501. //=== VK_EXT_opacity_micromap ===
  2502. using VULKAN_HPP_NAMESPACE::UniqueMicromapEXT;
  2503. //=== VK_NV_optical_flow ===
  2504. using VULKAN_HPP_NAMESPACE::UniqueOpticalFlowSessionNV;
  2505. //=== VK_EXT_shader_object ===
  2506. using VULKAN_HPP_NAMESPACE::UniqueHandleTraits;
  2507. using VULKAN_HPP_NAMESPACE::UniqueShaderEXT;
  2508. #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
  2509. //======================
  2510. //=== SHARED HANDLEs ===
  2511. //======================
  2512. #if !defined( VULKAN_HPP_NO_SMART_HANDLE )
  2513. //=== VK_VERSION_1_0 ===
  2514. using VULKAN_HPP_NAMESPACE::SharedBuffer;
  2515. using VULKAN_HPP_NAMESPACE::SharedBufferView;
  2516. using VULKAN_HPP_NAMESPACE::SharedCommandBuffer;
  2517. using VULKAN_HPP_NAMESPACE::SharedCommandPool;
  2518. using VULKAN_HPP_NAMESPACE::SharedDescriptorPool;
  2519. using VULKAN_HPP_NAMESPACE::SharedDescriptorSet;
  2520. using VULKAN_HPP_NAMESPACE::SharedDescriptorSetLayout;
  2521. using VULKAN_HPP_NAMESPACE::SharedDevice;
  2522. using VULKAN_HPP_NAMESPACE::SharedDeviceMemory;
  2523. using VULKAN_HPP_NAMESPACE::SharedEvent;
  2524. using VULKAN_HPP_NAMESPACE::SharedFence;
  2525. using VULKAN_HPP_NAMESPACE::SharedFramebuffer;
  2526. using VULKAN_HPP_NAMESPACE::SharedImage;
  2527. using VULKAN_HPP_NAMESPACE::SharedImageView;
  2528. using VULKAN_HPP_NAMESPACE::SharedInstance;
  2529. using VULKAN_HPP_NAMESPACE::SharedPhysicalDevice;
  2530. using VULKAN_HPP_NAMESPACE::SharedPipeline;
  2531. using VULKAN_HPP_NAMESPACE::SharedPipelineCache;
  2532. using VULKAN_HPP_NAMESPACE::SharedPipelineLayout;
  2533. using VULKAN_HPP_NAMESPACE::SharedQueryPool;
  2534. using VULKAN_HPP_NAMESPACE::SharedQueue;
  2535. using VULKAN_HPP_NAMESPACE::SharedRenderPass;
  2536. using VULKAN_HPP_NAMESPACE::SharedSampler;
  2537. using VULKAN_HPP_NAMESPACE::SharedSemaphore;
  2538. using VULKAN_HPP_NAMESPACE::SharedShaderModule;
  2539. //=== VK_VERSION_1_1 ===
  2540. using VULKAN_HPP_NAMESPACE::SharedDescriptorUpdateTemplate;
  2541. using VULKAN_HPP_NAMESPACE::SharedSamplerYcbcrConversion;
  2542. //=== VK_VERSION_1_3 ===
  2543. using VULKAN_HPP_NAMESPACE::SharedPrivateDataSlot;
  2544. //=== VK_KHR_surface ===
  2545. using VULKAN_HPP_NAMESPACE::SharedSurfaceKHR;
  2546. //=== VK_KHR_swapchain ===
  2547. using VULKAN_HPP_NAMESPACE::SharedSwapchainKHR;
  2548. //=== VK_KHR_display ===
  2549. using VULKAN_HPP_NAMESPACE::SharedDisplayKHR;
  2550. using VULKAN_HPP_NAMESPACE::SharedDisplayModeKHR;
  2551. //=== VK_EXT_debug_report ===
  2552. using VULKAN_HPP_NAMESPACE::SharedDebugReportCallbackEXT;
  2553. //=== VK_KHR_video_queue ===
  2554. using VULKAN_HPP_NAMESPACE::SharedVideoSessionKHR;
  2555. using VULKAN_HPP_NAMESPACE::SharedVideoSessionParametersKHR;
  2556. //=== VK_NVX_binary_import ===
  2557. using VULKAN_HPP_NAMESPACE::SharedCuFunctionNVX;
  2558. using VULKAN_HPP_NAMESPACE::SharedCuModuleNVX;
  2559. //=== VK_EXT_debug_utils ===
  2560. using VULKAN_HPP_NAMESPACE::SharedDebugUtilsMessengerEXT;
  2561. //=== VK_KHR_acceleration_structure ===
  2562. using VULKAN_HPP_NAMESPACE::SharedAccelerationStructureKHR;
  2563. //=== VK_EXT_validation_cache ===
  2564. using VULKAN_HPP_NAMESPACE::SharedValidationCacheEXT;
  2565. //=== VK_NV_ray_tracing ===
  2566. using VULKAN_HPP_NAMESPACE::SharedAccelerationStructureNV;
  2567. //=== VK_INTEL_performance_query ===
  2568. using VULKAN_HPP_NAMESPACE::SharedPerformanceConfigurationINTEL;
  2569. //=== VK_KHR_deferred_host_operations ===
  2570. using VULKAN_HPP_NAMESPACE::SharedDeferredOperationKHR;
  2571. //=== VK_NV_device_generated_commands ===
  2572. using VULKAN_HPP_NAMESPACE::SharedIndirectCommandsLayoutNV;
  2573. # if defined( VK_USE_PLATFORM_FUCHSIA )
  2574. //=== VK_FUCHSIA_buffer_collection ===
  2575. using VULKAN_HPP_NAMESPACE::SharedBufferCollectionFUCHSIA;
  2576. # endif /*VK_USE_PLATFORM_FUCHSIA*/
  2577. //=== VK_EXT_opacity_micromap ===
  2578. using VULKAN_HPP_NAMESPACE::SharedMicromapEXT;
  2579. //=== VK_NV_optical_flow ===
  2580. using VULKAN_HPP_NAMESPACE::SharedOpticalFlowSessionNV;
  2581. //=== VK_EXT_shader_object ===
  2582. using VULKAN_HPP_NAMESPACE::SharedHandleTraits;
  2583. using VULKAN_HPP_NAMESPACE::SharedShaderEXT;
  2584. #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
  2585. //===========================
  2586. //=== COMMAND Definitions ===
  2587. //===========================
  2588. using VULKAN_HPP_NAMESPACE::createInstance;
  2589. using VULKAN_HPP_NAMESPACE::enumerateInstanceExtensionProperties;
  2590. using VULKAN_HPP_NAMESPACE::enumerateInstanceLayerProperties;
  2591. using VULKAN_HPP_NAMESPACE::enumerateInstanceVersion;
  2592. #if !defined( VULKAN_HPP_NO_SMART_HANDLE )
  2593. using VULKAN_HPP_NAMESPACE::createInstanceUnique;
  2594. #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
  2595. #if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )
  2596. using VULKAN_HPP_NAMESPACE::StructExtends;
  2597. #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
  2598. #if defined( VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL )
  2599. using VULKAN_HPP_NAMESPACE::DynamicLoader;
  2600. #endif /*VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL*/
  2601. //=====================
  2602. //=== Format Traits ===
  2603. //=====================
  2604. using VULKAN_HPP_NAMESPACE::blockExtent;
  2605. using VULKAN_HPP_NAMESPACE::blockSize;
  2606. using VULKAN_HPP_NAMESPACE::compatibilityClass;
  2607. using VULKAN_HPP_NAMESPACE::componentBits;
  2608. using VULKAN_HPP_NAMESPACE::componentCount;
  2609. using VULKAN_HPP_NAMESPACE::componentName;
  2610. using VULKAN_HPP_NAMESPACE::componentNumericFormat;
  2611. using VULKAN_HPP_NAMESPACE::componentPlaneIndex;
  2612. using VULKAN_HPP_NAMESPACE::componentsAreCompressed;
  2613. using VULKAN_HPP_NAMESPACE::compressionScheme;
  2614. using VULKAN_HPP_NAMESPACE::isCompressed;
  2615. using VULKAN_HPP_NAMESPACE::packed;
  2616. using VULKAN_HPP_NAMESPACE::planeCompatibleFormat;
  2617. using VULKAN_HPP_NAMESPACE::planeCount;
  2618. using VULKAN_HPP_NAMESPACE::planeHeightDivisor;
  2619. using VULKAN_HPP_NAMESPACE::planeWidthDivisor;
  2620. using VULKAN_HPP_NAMESPACE::texelsPerBlock;
  2621. //======================================
  2622. //=== Extension inspection functions ===
  2623. //======================================
  2624. using VULKAN_HPP_NAMESPACE::getDeprecatedExtensions;
  2625. using VULKAN_HPP_NAMESPACE::getDeviceExtensions;
  2626. using VULKAN_HPP_NAMESPACE::getExtensionDepends;
  2627. using VULKAN_HPP_NAMESPACE::getExtensionDeprecatedBy;
  2628. using VULKAN_HPP_NAMESPACE::getExtensionObsoletedBy;
  2629. using VULKAN_HPP_NAMESPACE::getExtensionPromotedTo;
  2630. using VULKAN_HPP_NAMESPACE::getInstanceExtensions;
  2631. using VULKAN_HPP_NAMESPACE::getObsoletedExtensions;
  2632. using VULKAN_HPP_NAMESPACE::getPromotedExtensions;
  2633. using VULKAN_HPP_NAMESPACE::isDeprecatedExtension;
  2634. using VULKAN_HPP_NAMESPACE::isDeviceExtension;
  2635. using VULKAN_HPP_NAMESPACE::isInstanceExtension;
  2636. using VULKAN_HPP_NAMESPACE::isObsoletedExtension;
  2637. using VULKAN_HPP_NAMESPACE::isPromotedExtension;
  2638. #if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) && !defined( VULKAN_HPP_NO_EXCEPTIONS )
  2639. namespace VULKAN_HPP_RAII_NAMESPACE
  2640. {
  2641. //======================
  2642. //=== RAII HARDCODED ===
  2643. //======================
  2644. using VULKAN_HPP_RAII_NAMESPACE::Context;
  2645. using VULKAN_HPP_RAII_NAMESPACE::ContextDispatcher;
  2646. using VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher;
  2647. using VULKAN_HPP_RAII_NAMESPACE::exchange;
  2648. using VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher;
  2649. //====================
  2650. //=== RAII HANDLEs ===
  2651. //====================
  2652. //=== VK_VERSION_1_0 ===
  2653. using VULKAN_HPP_RAII_NAMESPACE::Buffer;
  2654. using VULKAN_HPP_RAII_NAMESPACE::BufferView;
  2655. using VULKAN_HPP_RAII_NAMESPACE::CommandBuffer;
  2656. using VULKAN_HPP_RAII_NAMESPACE::CommandBuffers;
  2657. using VULKAN_HPP_RAII_NAMESPACE::CommandPool;
  2658. using VULKAN_HPP_RAII_NAMESPACE::DescriptorPool;
  2659. using VULKAN_HPP_RAII_NAMESPACE::DescriptorSet;
  2660. using VULKAN_HPP_RAII_NAMESPACE::DescriptorSetLayout;
  2661. using VULKAN_HPP_RAII_NAMESPACE::DescriptorSets;
  2662. using VULKAN_HPP_RAII_NAMESPACE::Device;
  2663. using VULKAN_HPP_RAII_NAMESPACE::DeviceMemory;
  2664. using VULKAN_HPP_RAII_NAMESPACE::Event;
  2665. using VULKAN_HPP_RAII_NAMESPACE::Fence;
  2666. using VULKAN_HPP_RAII_NAMESPACE::Framebuffer;
  2667. using VULKAN_HPP_RAII_NAMESPACE::Image;
  2668. using VULKAN_HPP_RAII_NAMESPACE::ImageView;
  2669. using VULKAN_HPP_RAII_NAMESPACE::Instance;
  2670. using VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice;
  2671. using VULKAN_HPP_RAII_NAMESPACE::PhysicalDevices;
  2672. using VULKAN_HPP_RAII_NAMESPACE::Pipeline;
  2673. using VULKAN_HPP_RAII_NAMESPACE::PipelineCache;
  2674. using VULKAN_HPP_RAII_NAMESPACE::PipelineLayout;
  2675. using VULKAN_HPP_RAII_NAMESPACE::Pipelines;
  2676. using VULKAN_HPP_RAII_NAMESPACE::QueryPool;
  2677. using VULKAN_HPP_RAII_NAMESPACE::Queue;
  2678. using VULKAN_HPP_RAII_NAMESPACE::RenderPass;
  2679. using VULKAN_HPP_RAII_NAMESPACE::Sampler;
  2680. using VULKAN_HPP_RAII_NAMESPACE::Semaphore;
  2681. using VULKAN_HPP_RAII_NAMESPACE::ShaderModule;
  2682. //=== VK_VERSION_1_1 ===
  2683. using VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate;
  2684. using VULKAN_HPP_RAII_NAMESPACE::SamplerYcbcrConversion;
  2685. //=== VK_VERSION_1_3 ===
  2686. using VULKAN_HPP_RAII_NAMESPACE::PrivateDataSlot;
  2687. //=== VK_KHR_surface ===
  2688. using VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR;
  2689. //=== VK_KHR_swapchain ===
  2690. using VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR;
  2691. using VULKAN_HPP_RAII_NAMESPACE::SwapchainKHRs;
  2692. //=== VK_KHR_display ===
  2693. using VULKAN_HPP_RAII_NAMESPACE::DisplayKHR;
  2694. using VULKAN_HPP_RAII_NAMESPACE::DisplayKHRs;
  2695. using VULKAN_HPP_RAII_NAMESPACE::DisplayModeKHR;
  2696. //=== VK_EXT_debug_report ===
  2697. using VULKAN_HPP_RAII_NAMESPACE::DebugReportCallbackEXT;
  2698. //=== VK_KHR_video_queue ===
  2699. using VULKAN_HPP_RAII_NAMESPACE::VideoSessionKHR;
  2700. using VULKAN_HPP_RAII_NAMESPACE::VideoSessionParametersKHR;
  2701. //=== VK_NVX_binary_import ===
  2702. using VULKAN_HPP_RAII_NAMESPACE::CuFunctionNVX;
  2703. using VULKAN_HPP_RAII_NAMESPACE::CuModuleNVX;
  2704. //=== VK_EXT_debug_utils ===
  2705. using VULKAN_HPP_RAII_NAMESPACE::DebugUtilsMessengerEXT;
  2706. //=== VK_KHR_acceleration_structure ===
  2707. using VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureKHR;
  2708. //=== VK_EXT_validation_cache ===
  2709. using VULKAN_HPP_RAII_NAMESPACE::ValidationCacheEXT;
  2710. //=== VK_NV_ray_tracing ===
  2711. using VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV;
  2712. //=== VK_INTEL_performance_query ===
  2713. using VULKAN_HPP_RAII_NAMESPACE::PerformanceConfigurationINTEL;
  2714. //=== VK_KHR_deferred_host_operations ===
  2715. using VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR;
  2716. //=== VK_NV_device_generated_commands ===
  2717. using VULKAN_HPP_RAII_NAMESPACE::IndirectCommandsLayoutNV;
  2718. # if defined( VK_USE_PLATFORM_FUCHSIA )
  2719. //=== VK_FUCHSIA_buffer_collection ===
  2720. using VULKAN_HPP_RAII_NAMESPACE::BufferCollectionFUCHSIA;
  2721. # endif /*VK_USE_PLATFORM_FUCHSIA*/
  2722. //=== VK_EXT_opacity_micromap ===
  2723. using VULKAN_HPP_RAII_NAMESPACE::MicromapEXT;
  2724. //=== VK_NV_optical_flow ===
  2725. using VULKAN_HPP_RAII_NAMESPACE::OpticalFlowSessionNV;
  2726. //=== VK_EXT_shader_object ===
  2727. using VULKAN_HPP_RAII_NAMESPACE::ShaderEXT;
  2728. using VULKAN_HPP_RAII_NAMESPACE::ShaderEXTs;
  2729. } // namespace VULKAN_HPP_RAII_NAMESPACE
  2730. #endif
  2731. } // namespace VULKAN_HPP_NAMESPACE