vulkan_to_string.hpp 363 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725
  1. // Copyright 2015-2022 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. #ifndef VULKAN_TO_STRING_HPP
  7. #define VULKAN_TO_STRING_HPP
  8. #include <vulkan/vulkan_enums.hpp>
  9. #if __cpp_lib_format
  10. # include <format> // std::format
  11. #else
  12. # include <sstream> // std::stringstream
  13. #endif
  14. namespace VULKAN_HPP_NAMESPACE
  15. {
  16. //==========================
  17. //=== BITMASKs to_string ===
  18. //==========================
  19. //=== VK_VERSION_1_0 ===
  20. VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags value )
  21. {
  22. if ( !value )
  23. return "{}";
  24. std::string result;
  25. if ( value & FormatFeatureFlagBits::eSampledImage )
  26. result += "SampledImage | ";
  27. if ( value & FormatFeatureFlagBits::eStorageImage )
  28. result += "StorageImage | ";
  29. if ( value & FormatFeatureFlagBits::eStorageImageAtomic )
  30. result += "StorageImageAtomic | ";
  31. if ( value & FormatFeatureFlagBits::eUniformTexelBuffer )
  32. result += "UniformTexelBuffer | ";
  33. if ( value & FormatFeatureFlagBits::eStorageTexelBuffer )
  34. result += "StorageTexelBuffer | ";
  35. if ( value & FormatFeatureFlagBits::eStorageTexelBufferAtomic )
  36. result += "StorageTexelBufferAtomic | ";
  37. if ( value & FormatFeatureFlagBits::eVertexBuffer )
  38. result += "VertexBuffer | ";
  39. if ( value & FormatFeatureFlagBits::eColorAttachment )
  40. result += "ColorAttachment | ";
  41. if ( value & FormatFeatureFlagBits::eColorAttachmentBlend )
  42. result += "ColorAttachmentBlend | ";
  43. if ( value & FormatFeatureFlagBits::eDepthStencilAttachment )
  44. result += "DepthStencilAttachment | ";
  45. if ( value & FormatFeatureFlagBits::eBlitSrc )
  46. result += "BlitSrc | ";
  47. if ( value & FormatFeatureFlagBits::eBlitDst )
  48. result += "BlitDst | ";
  49. if ( value & FormatFeatureFlagBits::eSampledImageFilterLinear )
  50. result += "SampledImageFilterLinear | ";
  51. if ( value & FormatFeatureFlagBits::eTransferSrc )
  52. result += "TransferSrc | ";
  53. if ( value & FormatFeatureFlagBits::eTransferDst )
  54. result += "TransferDst | ";
  55. if ( value & FormatFeatureFlagBits::eMidpointChromaSamples )
  56. result += "MidpointChromaSamples | ";
  57. if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter )
  58. result += "SampledImageYcbcrConversionLinearFilter | ";
  59. if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter )
  60. result += "SampledImageYcbcrConversionSeparateReconstructionFilter | ";
  61. if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit )
  62. result += "SampledImageYcbcrConversionChromaReconstructionExplicit | ";
  63. if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable )
  64. result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | ";
  65. if ( value & FormatFeatureFlagBits::eDisjoint )
  66. result += "Disjoint | ";
  67. if ( value & FormatFeatureFlagBits::eCositedChromaSamples )
  68. result += "CositedChromaSamples | ";
  69. if ( value & FormatFeatureFlagBits::eSampledImageFilterMinmax )
  70. result += "SampledImageFilterMinmax | ";
  71. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  72. if ( value & FormatFeatureFlagBits::eVideoDecodeOutputKHR )
  73. result += "VideoDecodeOutputKHR | ";
  74. if ( value & FormatFeatureFlagBits::eVideoDecodeDpbKHR )
  75. result += "VideoDecodeDpbKHR | ";
  76. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  77. if ( value & FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR )
  78. result += "AccelerationStructureVertexBufferKHR | ";
  79. if ( value & FormatFeatureFlagBits::eSampledImageFilterCubicEXT )
  80. result += "SampledImageFilterCubicEXT | ";
  81. if ( value & FormatFeatureFlagBits::eFragmentDensityMapEXT )
  82. result += "FragmentDensityMapEXT | ";
  83. if ( value & FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR )
  84. result += "FragmentShadingRateAttachmentKHR | ";
  85. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  86. if ( value & FormatFeatureFlagBits::eVideoEncodeInputKHR )
  87. result += "VideoEncodeInputKHR | ";
  88. if ( value & FormatFeatureFlagBits::eVideoEncodeDpbKHR )
  89. result += "VideoEncodeDpbKHR | ";
  90. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  91. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  92. }
  93. VULKAN_HPP_INLINE std::string to_string( ImageCreateFlags value )
  94. {
  95. if ( !value )
  96. return "{}";
  97. std::string result;
  98. if ( value & ImageCreateFlagBits::eSparseBinding )
  99. result += "SparseBinding | ";
  100. if ( value & ImageCreateFlagBits::eSparseResidency )
  101. result += "SparseResidency | ";
  102. if ( value & ImageCreateFlagBits::eSparseAliased )
  103. result += "SparseAliased | ";
  104. if ( value & ImageCreateFlagBits::eMutableFormat )
  105. result += "MutableFormat | ";
  106. if ( value & ImageCreateFlagBits::eCubeCompatible )
  107. result += "CubeCompatible | ";
  108. if ( value & ImageCreateFlagBits::eAlias )
  109. result += "Alias | ";
  110. if ( value & ImageCreateFlagBits::eSplitInstanceBindRegions )
  111. result += "SplitInstanceBindRegions | ";
  112. if ( value & ImageCreateFlagBits::e2DArrayCompatible )
  113. result += "2DArrayCompatible | ";
  114. if ( value & ImageCreateFlagBits::eBlockTexelViewCompatible )
  115. result += "BlockTexelViewCompatible | ";
  116. if ( value & ImageCreateFlagBits::eExtendedUsage )
  117. result += "ExtendedUsage | ";
  118. if ( value & ImageCreateFlagBits::eProtected )
  119. result += "Protected | ";
  120. if ( value & ImageCreateFlagBits::eDisjoint )
  121. result += "Disjoint | ";
  122. if ( value & ImageCreateFlagBits::eCornerSampledNV )
  123. result += "CornerSampledNV | ";
  124. if ( value & ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT )
  125. result += "SampleLocationsCompatibleDepthEXT | ";
  126. if ( value & ImageCreateFlagBits::eSubsampledEXT )
  127. result += "SubsampledEXT | ";
  128. if ( value & ImageCreateFlagBits::eMultisampledRenderToSingleSampledEXT )
  129. result += "MultisampledRenderToSingleSampledEXT | ";
  130. if ( value & ImageCreateFlagBits::e2DViewCompatibleEXT )
  131. result += "2DViewCompatibleEXT | ";
  132. if ( value & ImageCreateFlagBits::eFragmentDensityMapOffsetQCOM )
  133. result += "FragmentDensityMapOffsetQCOM | ";
  134. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  135. }
  136. VULKAN_HPP_INLINE std::string to_string( ImageUsageFlags value )
  137. {
  138. if ( !value )
  139. return "{}";
  140. std::string result;
  141. if ( value & ImageUsageFlagBits::eTransferSrc )
  142. result += "TransferSrc | ";
  143. if ( value & ImageUsageFlagBits::eTransferDst )
  144. result += "TransferDst | ";
  145. if ( value & ImageUsageFlagBits::eSampled )
  146. result += "Sampled | ";
  147. if ( value & ImageUsageFlagBits::eStorage )
  148. result += "Storage | ";
  149. if ( value & ImageUsageFlagBits::eColorAttachment )
  150. result += "ColorAttachment | ";
  151. if ( value & ImageUsageFlagBits::eDepthStencilAttachment )
  152. result += "DepthStencilAttachment | ";
  153. if ( value & ImageUsageFlagBits::eTransientAttachment )
  154. result += "TransientAttachment | ";
  155. if ( value & ImageUsageFlagBits::eInputAttachment )
  156. result += "InputAttachment | ";
  157. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  158. if ( value & ImageUsageFlagBits::eVideoDecodeDstKHR )
  159. result += "VideoDecodeDstKHR | ";
  160. if ( value & ImageUsageFlagBits::eVideoDecodeSrcKHR )
  161. result += "VideoDecodeSrcKHR | ";
  162. if ( value & ImageUsageFlagBits::eVideoDecodeDpbKHR )
  163. result += "VideoDecodeDpbKHR | ";
  164. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  165. if ( value & ImageUsageFlagBits::eFragmentDensityMapEXT )
  166. result += "FragmentDensityMapEXT | ";
  167. if ( value & ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR )
  168. result += "FragmentShadingRateAttachmentKHR | ";
  169. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  170. if ( value & ImageUsageFlagBits::eVideoEncodeDstKHR )
  171. result += "VideoEncodeDstKHR | ";
  172. if ( value & ImageUsageFlagBits::eVideoEncodeSrcKHR )
  173. result += "VideoEncodeSrcKHR | ";
  174. if ( value & ImageUsageFlagBits::eVideoEncodeDpbKHR )
  175. result += "VideoEncodeDpbKHR | ";
  176. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  177. if ( value & ImageUsageFlagBits::eAttachmentFeedbackLoopEXT )
  178. result += "AttachmentFeedbackLoopEXT | ";
  179. if ( value & ImageUsageFlagBits::eInvocationMaskHUAWEI )
  180. result += "InvocationMaskHUAWEI | ";
  181. if ( value & ImageUsageFlagBits::eSampleWeightQCOM )
  182. result += "SampleWeightQCOM | ";
  183. if ( value & ImageUsageFlagBits::eSampleBlockMatchQCOM )
  184. result += "SampleBlockMatchQCOM | ";
  185. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  186. }
  187. VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlags value )
  188. {
  189. if ( !value )
  190. return "{}";
  191. std::string result;
  192. if ( value & InstanceCreateFlagBits::eEnumeratePortabilityKHR )
  193. result += "EnumeratePortabilityKHR | ";
  194. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  195. }
  196. VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlags value )
  197. {
  198. if ( !value )
  199. return "{}";
  200. std::string result;
  201. if ( value & MemoryHeapFlagBits::eDeviceLocal )
  202. result += "DeviceLocal | ";
  203. if ( value & MemoryHeapFlagBits::eMultiInstance )
  204. result += "MultiInstance | ";
  205. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  206. }
  207. VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlags value )
  208. {
  209. if ( !value )
  210. return "{}";
  211. std::string result;
  212. if ( value & MemoryPropertyFlagBits::eDeviceLocal )
  213. result += "DeviceLocal | ";
  214. if ( value & MemoryPropertyFlagBits::eHostVisible )
  215. result += "HostVisible | ";
  216. if ( value & MemoryPropertyFlagBits::eHostCoherent )
  217. result += "HostCoherent | ";
  218. if ( value & MemoryPropertyFlagBits::eHostCached )
  219. result += "HostCached | ";
  220. if ( value & MemoryPropertyFlagBits::eLazilyAllocated )
  221. result += "LazilyAllocated | ";
  222. if ( value & MemoryPropertyFlagBits::eProtected )
  223. result += "Protected | ";
  224. if ( value & MemoryPropertyFlagBits::eDeviceCoherentAMD )
  225. result += "DeviceCoherentAMD | ";
  226. if ( value & MemoryPropertyFlagBits::eDeviceUncachedAMD )
  227. result += "DeviceUncachedAMD | ";
  228. if ( value & MemoryPropertyFlagBits::eRdmaCapableNV )
  229. result += "RdmaCapableNV | ";
  230. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  231. }
  232. VULKAN_HPP_INLINE std::string to_string( QueueFlags value )
  233. {
  234. if ( !value )
  235. return "{}";
  236. std::string result;
  237. if ( value & QueueFlagBits::eGraphics )
  238. result += "Graphics | ";
  239. if ( value & QueueFlagBits::eCompute )
  240. result += "Compute | ";
  241. if ( value & QueueFlagBits::eTransfer )
  242. result += "Transfer | ";
  243. if ( value & QueueFlagBits::eSparseBinding )
  244. result += "SparseBinding | ";
  245. if ( value & QueueFlagBits::eProtected )
  246. result += "Protected | ";
  247. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  248. if ( value & QueueFlagBits::eVideoDecodeKHR )
  249. result += "VideoDecodeKHR | ";
  250. if ( value & QueueFlagBits::eVideoEncodeKHR )
  251. result += "VideoEncodeKHR | ";
  252. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  253. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  254. }
  255. VULKAN_HPP_INLINE std::string to_string( SampleCountFlags value )
  256. {
  257. if ( !value )
  258. return "{}";
  259. std::string result;
  260. if ( value & SampleCountFlagBits::e1 )
  261. result += "1 | ";
  262. if ( value & SampleCountFlagBits::e2 )
  263. result += "2 | ";
  264. if ( value & SampleCountFlagBits::e4 )
  265. result += "4 | ";
  266. if ( value & SampleCountFlagBits::e8 )
  267. result += "8 | ";
  268. if ( value & SampleCountFlagBits::e16 )
  269. result += "16 | ";
  270. if ( value & SampleCountFlagBits::e32 )
  271. result += "32 | ";
  272. if ( value & SampleCountFlagBits::e64 )
  273. result += "64 | ";
  274. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  275. }
  276. VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlags )
  277. {
  278. return "{}";
  279. }
  280. VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlags value )
  281. {
  282. if ( !value )
  283. return "{}";
  284. std::string result;
  285. if ( value & DeviceQueueCreateFlagBits::eProtected )
  286. result += "Protected | ";
  287. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  288. }
  289. VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags value )
  290. {
  291. if ( !value )
  292. return "{}";
  293. std::string result;
  294. if ( value & PipelineStageFlagBits::eTopOfPipe )
  295. result += "TopOfPipe | ";
  296. if ( value & PipelineStageFlagBits::eDrawIndirect )
  297. result += "DrawIndirect | ";
  298. if ( value & PipelineStageFlagBits::eVertexInput )
  299. result += "VertexInput | ";
  300. if ( value & PipelineStageFlagBits::eVertexShader )
  301. result += "VertexShader | ";
  302. if ( value & PipelineStageFlagBits::eTessellationControlShader )
  303. result += "TessellationControlShader | ";
  304. if ( value & PipelineStageFlagBits::eTessellationEvaluationShader )
  305. result += "TessellationEvaluationShader | ";
  306. if ( value & PipelineStageFlagBits::eGeometryShader )
  307. result += "GeometryShader | ";
  308. if ( value & PipelineStageFlagBits::eFragmentShader )
  309. result += "FragmentShader | ";
  310. if ( value & PipelineStageFlagBits::eEarlyFragmentTests )
  311. result += "EarlyFragmentTests | ";
  312. if ( value & PipelineStageFlagBits::eLateFragmentTests )
  313. result += "LateFragmentTests | ";
  314. if ( value & PipelineStageFlagBits::eColorAttachmentOutput )
  315. result += "ColorAttachmentOutput | ";
  316. if ( value & PipelineStageFlagBits::eComputeShader )
  317. result += "ComputeShader | ";
  318. if ( value & PipelineStageFlagBits::eTransfer )
  319. result += "Transfer | ";
  320. if ( value & PipelineStageFlagBits::eBottomOfPipe )
  321. result += "BottomOfPipe | ";
  322. if ( value & PipelineStageFlagBits::eHost )
  323. result += "Host | ";
  324. if ( value & PipelineStageFlagBits::eAllGraphics )
  325. result += "AllGraphics | ";
  326. if ( value & PipelineStageFlagBits::eAllCommands )
  327. result += "AllCommands | ";
  328. if ( value & PipelineStageFlagBits::eTransformFeedbackEXT )
  329. result += "TransformFeedbackEXT | ";
  330. if ( value & PipelineStageFlagBits::eConditionalRenderingEXT )
  331. result += "ConditionalRenderingEXT | ";
  332. if ( value & PipelineStageFlagBits::eAccelerationStructureBuildKHR )
  333. result += "AccelerationStructureBuildKHR | ";
  334. if ( value & PipelineStageFlagBits::eRayTracingShaderKHR )
  335. result += "RayTracingShaderKHR | ";
  336. if ( value & PipelineStageFlagBits::eFragmentDensityProcessEXT )
  337. result += "FragmentDensityProcessEXT | ";
  338. if ( value & PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR )
  339. result += "FragmentShadingRateAttachmentKHR | ";
  340. if ( value & PipelineStageFlagBits::eCommandPreprocessNV )
  341. result += "CommandPreprocessNV | ";
  342. if ( value & PipelineStageFlagBits::eTaskShaderEXT )
  343. result += "TaskShaderEXT | ";
  344. if ( value & PipelineStageFlagBits::eMeshShaderEXT )
  345. result += "MeshShaderEXT | ";
  346. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  347. }
  348. VULKAN_HPP_INLINE std::string to_string( MemoryMapFlags )
  349. {
  350. return "{}";
  351. }
  352. VULKAN_HPP_INLINE std::string to_string( ImageAspectFlags value )
  353. {
  354. if ( !value )
  355. return "{}";
  356. std::string result;
  357. if ( value & ImageAspectFlagBits::eColor )
  358. result += "Color | ";
  359. if ( value & ImageAspectFlagBits::eDepth )
  360. result += "Depth | ";
  361. if ( value & ImageAspectFlagBits::eStencil )
  362. result += "Stencil | ";
  363. if ( value & ImageAspectFlagBits::eMetadata )
  364. result += "Metadata | ";
  365. if ( value & ImageAspectFlagBits::ePlane0 )
  366. result += "Plane0 | ";
  367. if ( value & ImageAspectFlagBits::ePlane1 )
  368. result += "Plane1 | ";
  369. if ( value & ImageAspectFlagBits::ePlane2 )
  370. result += "Plane2 | ";
  371. if ( value & ImageAspectFlagBits::eMemoryPlane0EXT )
  372. result += "MemoryPlane0EXT | ";
  373. if ( value & ImageAspectFlagBits::eMemoryPlane1EXT )
  374. result += "MemoryPlane1EXT | ";
  375. if ( value & ImageAspectFlagBits::eMemoryPlane2EXT )
  376. result += "MemoryPlane2EXT | ";
  377. if ( value & ImageAspectFlagBits::eMemoryPlane3EXT )
  378. result += "MemoryPlane3EXT | ";
  379. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  380. }
  381. VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlags value )
  382. {
  383. if ( !value )
  384. return "{}";
  385. std::string result;
  386. if ( value & SparseImageFormatFlagBits::eSingleMiptail )
  387. result += "SingleMiptail | ";
  388. if ( value & SparseImageFormatFlagBits::eAlignedMipSize )
  389. result += "AlignedMipSize | ";
  390. if ( value & SparseImageFormatFlagBits::eNonstandardBlockSize )
  391. result += "NonstandardBlockSize | ";
  392. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  393. }
  394. VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlags value )
  395. {
  396. if ( !value )
  397. return "{}";
  398. std::string result;
  399. if ( value & SparseMemoryBindFlagBits::eMetadata )
  400. result += "Metadata | ";
  401. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  402. }
  403. VULKAN_HPP_INLINE std::string to_string( FenceCreateFlags value )
  404. {
  405. if ( !value )
  406. return "{}";
  407. std::string result;
  408. if ( value & FenceCreateFlagBits::eSignaled )
  409. result += "Signaled | ";
  410. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  411. }
  412. VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlags )
  413. {
  414. return "{}";
  415. }
  416. VULKAN_HPP_INLINE std::string to_string( EventCreateFlags value )
  417. {
  418. if ( !value )
  419. return "{}";
  420. std::string result;
  421. if ( value & EventCreateFlagBits::eDeviceOnly )
  422. result += "DeviceOnly | ";
  423. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  424. }
  425. VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlags value )
  426. {
  427. if ( !value )
  428. return "{}";
  429. std::string result;
  430. if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyVertices )
  431. result += "InputAssemblyVertices | ";
  432. if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives )
  433. result += "InputAssemblyPrimitives | ";
  434. if ( value & QueryPipelineStatisticFlagBits::eVertexShaderInvocations )
  435. result += "VertexShaderInvocations | ";
  436. if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderInvocations )
  437. result += "GeometryShaderInvocations | ";
  438. if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives )
  439. result += "GeometryShaderPrimitives | ";
  440. if ( value & QueryPipelineStatisticFlagBits::eClippingInvocations )
  441. result += "ClippingInvocations | ";
  442. if ( value & QueryPipelineStatisticFlagBits::eClippingPrimitives )
  443. result += "ClippingPrimitives | ";
  444. if ( value & QueryPipelineStatisticFlagBits::eFragmentShaderInvocations )
  445. result += "FragmentShaderInvocations | ";
  446. if ( value & QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches )
  447. result += "TessellationControlShaderPatches | ";
  448. if ( value & QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations )
  449. result += "TessellationEvaluationShaderInvocations | ";
  450. if ( value & QueryPipelineStatisticFlagBits::eComputeShaderInvocations )
  451. result += "ComputeShaderInvocations | ";
  452. if ( value & QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT )
  453. result += "TaskShaderInvocationsEXT | ";
  454. if ( value & QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT )
  455. result += "MeshShaderInvocationsEXT | ";
  456. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  457. }
  458. VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlags )
  459. {
  460. return "{}";
  461. }
  462. VULKAN_HPP_INLINE std::string to_string( QueryResultFlags value )
  463. {
  464. if ( !value )
  465. return "{}";
  466. std::string result;
  467. if ( value & QueryResultFlagBits::e64 )
  468. result += "64 | ";
  469. if ( value & QueryResultFlagBits::eWait )
  470. result += "Wait | ";
  471. if ( value & QueryResultFlagBits::eWithAvailability )
  472. result += "WithAvailability | ";
  473. if ( value & QueryResultFlagBits::ePartial )
  474. result += "Partial | ";
  475. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  476. if ( value & QueryResultFlagBits::eWithStatusKHR )
  477. result += "WithStatusKHR | ";
  478. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  479. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  480. }
  481. VULKAN_HPP_INLINE std::string to_string( BufferCreateFlags value )
  482. {
  483. if ( !value )
  484. return "{}";
  485. std::string result;
  486. if ( value & BufferCreateFlagBits::eSparseBinding )
  487. result += "SparseBinding | ";
  488. if ( value & BufferCreateFlagBits::eSparseResidency )
  489. result += "SparseResidency | ";
  490. if ( value & BufferCreateFlagBits::eSparseAliased )
  491. result += "SparseAliased | ";
  492. if ( value & BufferCreateFlagBits::eProtected )
  493. result += "Protected | ";
  494. if ( value & BufferCreateFlagBits::eDeviceAddressCaptureReplay )
  495. result += "DeviceAddressCaptureReplay | ";
  496. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  497. }
  498. VULKAN_HPP_INLINE std::string to_string( BufferUsageFlags value )
  499. {
  500. if ( !value )
  501. return "{}";
  502. std::string result;
  503. if ( value & BufferUsageFlagBits::eTransferSrc )
  504. result += "TransferSrc | ";
  505. if ( value & BufferUsageFlagBits::eTransferDst )
  506. result += "TransferDst | ";
  507. if ( value & BufferUsageFlagBits::eUniformTexelBuffer )
  508. result += "UniformTexelBuffer | ";
  509. if ( value & BufferUsageFlagBits::eStorageTexelBuffer )
  510. result += "StorageTexelBuffer | ";
  511. if ( value & BufferUsageFlagBits::eUniformBuffer )
  512. result += "UniformBuffer | ";
  513. if ( value & BufferUsageFlagBits::eStorageBuffer )
  514. result += "StorageBuffer | ";
  515. if ( value & BufferUsageFlagBits::eIndexBuffer )
  516. result += "IndexBuffer | ";
  517. if ( value & BufferUsageFlagBits::eVertexBuffer )
  518. result += "VertexBuffer | ";
  519. if ( value & BufferUsageFlagBits::eIndirectBuffer )
  520. result += "IndirectBuffer | ";
  521. if ( value & BufferUsageFlagBits::eShaderDeviceAddress )
  522. result += "ShaderDeviceAddress | ";
  523. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  524. if ( value & BufferUsageFlagBits::eVideoDecodeSrcKHR )
  525. result += "VideoDecodeSrcKHR | ";
  526. if ( value & BufferUsageFlagBits::eVideoDecodeDstKHR )
  527. result += "VideoDecodeDstKHR | ";
  528. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  529. if ( value & BufferUsageFlagBits::eTransformFeedbackBufferEXT )
  530. result += "TransformFeedbackBufferEXT | ";
  531. if ( value & BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT )
  532. result += "TransformFeedbackCounterBufferEXT | ";
  533. if ( value & BufferUsageFlagBits::eConditionalRenderingEXT )
  534. result += "ConditionalRenderingEXT | ";
  535. if ( value & BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR )
  536. result += "AccelerationStructureBuildInputReadOnlyKHR | ";
  537. if ( value & BufferUsageFlagBits::eAccelerationStructureStorageKHR )
  538. result += "AccelerationStructureStorageKHR | ";
  539. if ( value & BufferUsageFlagBits::eShaderBindingTableKHR )
  540. result += "ShaderBindingTableKHR | ";
  541. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  542. if ( value & BufferUsageFlagBits::eVideoEncodeDstKHR )
  543. result += "VideoEncodeDstKHR | ";
  544. if ( value & BufferUsageFlagBits::eVideoEncodeSrcKHR )
  545. result += "VideoEncodeSrcKHR | ";
  546. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  547. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  548. }
  549. VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlags )
  550. {
  551. return "{}";
  552. }
  553. VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlags value )
  554. {
  555. if ( !value )
  556. return "{}";
  557. std::string result;
  558. if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT )
  559. result += "FragmentDensityMapDynamicEXT | ";
  560. if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT )
  561. result += "FragmentDensityMapDeferredEXT | ";
  562. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  563. }
  564. VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlags )
  565. {
  566. return "{}";
  567. }
  568. VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlags value )
  569. {
  570. if ( !value )
  571. return "{}";
  572. std::string result;
  573. if ( value & PipelineCacheCreateFlagBits::eExternallySynchronized )
  574. result += "ExternallySynchronized | ";
  575. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  576. }
  577. VULKAN_HPP_INLINE std::string to_string( ColorComponentFlags value )
  578. {
  579. if ( !value )
  580. return "{}";
  581. std::string result;
  582. if ( value & ColorComponentFlagBits::eR )
  583. result += "R | ";
  584. if ( value & ColorComponentFlagBits::eG )
  585. result += "G | ";
  586. if ( value & ColorComponentFlagBits::eB )
  587. result += "B | ";
  588. if ( value & ColorComponentFlagBits::eA )
  589. result += "A | ";
  590. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  591. }
  592. VULKAN_HPP_INLINE std::string to_string( CullModeFlags value )
  593. {
  594. if ( !value )
  595. return "{}";
  596. std::string result;
  597. if ( value & CullModeFlagBits::eFront )
  598. result += "Front | ";
  599. if ( value & CullModeFlagBits::eBack )
  600. result += "Back | ";
  601. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  602. }
  603. VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlags value )
  604. {
  605. if ( !value )
  606. return "{}";
  607. std::string result;
  608. if ( value & PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT )
  609. result += "RasterizationOrderAttachmentAccessEXT | ";
  610. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  611. }
  612. VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlags value )
  613. {
  614. if ( !value )
  615. return "{}";
  616. std::string result;
  617. if ( value & PipelineCreateFlagBits::eDisableOptimization )
  618. result += "DisableOptimization | ";
  619. if ( value & PipelineCreateFlagBits::eAllowDerivatives )
  620. result += "AllowDerivatives | ";
  621. if ( value & PipelineCreateFlagBits::eDerivative )
  622. result += "Derivative | ";
  623. if ( value & PipelineCreateFlagBits::eViewIndexFromDeviceIndex )
  624. result += "ViewIndexFromDeviceIndex | ";
  625. if ( value & PipelineCreateFlagBits::eDispatchBase )
  626. result += "DispatchBase | ";
  627. if ( value & PipelineCreateFlagBits::eFailOnPipelineCompileRequired )
  628. result += "FailOnPipelineCompileRequired | ";
  629. if ( value & PipelineCreateFlagBits::eEarlyReturnOnFailure )
  630. result += "EarlyReturnOnFailure | ";
  631. if ( value & PipelineCreateFlagBits::eRenderingFragmentShadingRateAttachmentKHR )
  632. result += "RenderingFragmentShadingRateAttachmentKHR | ";
  633. if ( value & PipelineCreateFlagBits::eRenderingFragmentDensityMapAttachmentEXT )
  634. result += "RenderingFragmentDensityMapAttachmentEXT | ";
  635. if ( value & PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR )
  636. result += "RayTracingNoNullAnyHitShadersKHR | ";
  637. if ( value & PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR )
  638. result += "RayTracingNoNullClosestHitShadersKHR | ";
  639. if ( value & PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR )
  640. result += "RayTracingNoNullMissShadersKHR | ";
  641. if ( value & PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR )
  642. result += "RayTracingNoNullIntersectionShadersKHR | ";
  643. if ( value & PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR )
  644. result += "RayTracingSkipTrianglesKHR | ";
  645. if ( value & PipelineCreateFlagBits::eRayTracingSkipAabbsKHR )
  646. result += "RayTracingSkipAabbsKHR | ";
  647. if ( value & PipelineCreateFlagBits::eRayTracingShaderGroupHandleCaptureReplayKHR )
  648. result += "RayTracingShaderGroupHandleCaptureReplayKHR | ";
  649. if ( value & PipelineCreateFlagBits::eDeferCompileNV )
  650. result += "DeferCompileNV | ";
  651. if ( value & PipelineCreateFlagBits::eCaptureStatisticsKHR )
  652. result += "CaptureStatisticsKHR | ";
  653. if ( value & PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR )
  654. result += "CaptureInternalRepresentationsKHR | ";
  655. if ( value & PipelineCreateFlagBits::eIndirectBindableNV )
  656. result += "IndirectBindableNV | ";
  657. if ( value & PipelineCreateFlagBits::eLibraryKHR )
  658. result += "LibraryKHR | ";
  659. if ( value & PipelineCreateFlagBits::eRetainLinkTimeOptimizationInfoEXT )
  660. result += "RetainLinkTimeOptimizationInfoEXT | ";
  661. if ( value & PipelineCreateFlagBits::eLinkTimeOptimizationEXT )
  662. result += "LinkTimeOptimizationEXT | ";
  663. if ( value & PipelineCreateFlagBits::eRayTracingAllowMotionNV )
  664. result += "RayTracingAllowMotionNV | ";
  665. if ( value & PipelineCreateFlagBits::eColorAttachmentFeedbackLoopEXT )
  666. result += "ColorAttachmentFeedbackLoopEXT | ";
  667. if ( value & PipelineCreateFlagBits::eDepthStencilAttachmentFeedbackLoopEXT )
  668. result += "DepthStencilAttachmentFeedbackLoopEXT | ";
  669. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  670. }
  671. VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlags value )
  672. {
  673. if ( !value )
  674. return "{}";
  675. std::string result;
  676. if ( value & PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT )
  677. result += "RasterizationOrderAttachmentDepthAccessEXT | ";
  678. if ( value & PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT )
  679. result += "RasterizationOrderAttachmentStencilAccessEXT | ";
  680. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  681. }
  682. VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlags )
  683. {
  684. return "{}";
  685. }
  686. VULKAN_HPP_INLINE std::string to_string( PipelineInputAssemblyStateCreateFlags )
  687. {
  688. return "{}";
  689. }
  690. VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlags value )
  691. {
  692. if ( !value )
  693. return "{}";
  694. std::string result;
  695. if ( value & PipelineLayoutCreateFlagBits::eIndependentSetsEXT )
  696. result += "IndependentSetsEXT | ";
  697. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  698. }
  699. VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlags )
  700. {
  701. return "{}";
  702. }
  703. VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateCreateFlags )
  704. {
  705. return "{}";
  706. }
  707. VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlags value )
  708. {
  709. if ( !value )
  710. return "{}";
  711. std::string result;
  712. if ( value & PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSize )
  713. result += "AllowVaryingSubgroupSize | ";
  714. if ( value & PipelineShaderStageCreateFlagBits::eRequireFullSubgroups )
  715. result += "RequireFullSubgroups | ";
  716. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  717. }
  718. VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlags )
  719. {
  720. return "{}";
  721. }
  722. VULKAN_HPP_INLINE std::string to_string( PipelineVertexInputStateCreateFlags )
  723. {
  724. return "{}";
  725. }
  726. VULKAN_HPP_INLINE std::string to_string( PipelineViewportStateCreateFlags )
  727. {
  728. return "{}";
  729. }
  730. VULKAN_HPP_INLINE std::string to_string( ShaderStageFlags value )
  731. {
  732. if ( !value )
  733. return "{}";
  734. std::string result;
  735. if ( value & ShaderStageFlagBits::eVertex )
  736. result += "Vertex | ";
  737. if ( value & ShaderStageFlagBits::eTessellationControl )
  738. result += "TessellationControl | ";
  739. if ( value & ShaderStageFlagBits::eTessellationEvaluation )
  740. result += "TessellationEvaluation | ";
  741. if ( value & ShaderStageFlagBits::eGeometry )
  742. result += "Geometry | ";
  743. if ( value & ShaderStageFlagBits::eFragment )
  744. result += "Fragment | ";
  745. if ( value & ShaderStageFlagBits::eCompute )
  746. result += "Compute | ";
  747. if ( value & ShaderStageFlagBits::eRaygenKHR )
  748. result += "RaygenKHR | ";
  749. if ( value & ShaderStageFlagBits::eAnyHitKHR )
  750. result += "AnyHitKHR | ";
  751. if ( value & ShaderStageFlagBits::eClosestHitKHR )
  752. result += "ClosestHitKHR | ";
  753. if ( value & ShaderStageFlagBits::eMissKHR )
  754. result += "MissKHR | ";
  755. if ( value & ShaderStageFlagBits::eIntersectionKHR )
  756. result += "IntersectionKHR | ";
  757. if ( value & ShaderStageFlagBits::eCallableKHR )
  758. result += "CallableKHR | ";
  759. if ( value & ShaderStageFlagBits::eTaskEXT )
  760. result += "TaskEXT | ";
  761. if ( value & ShaderStageFlagBits::eMeshEXT )
  762. result += "MeshEXT | ";
  763. if ( value & ShaderStageFlagBits::eSubpassShadingHUAWEI )
  764. result += "SubpassShadingHUAWEI | ";
  765. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  766. }
  767. VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlags value )
  768. {
  769. if ( !value )
  770. return "{}";
  771. std::string result;
  772. if ( value & SamplerCreateFlagBits::eSubsampledEXT )
  773. result += "SubsampledEXT | ";
  774. if ( value & SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT )
  775. result += "SubsampledCoarseReconstructionEXT | ";
  776. if ( value & SamplerCreateFlagBits::eNonSeamlessCubeMapEXT )
  777. result += "NonSeamlessCubeMapEXT | ";
  778. if ( value & SamplerCreateFlagBits::eImageProcessingQCOM )
  779. result += "ImageProcessingQCOM | ";
  780. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  781. }
  782. VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlags value )
  783. {
  784. if ( !value )
  785. return "{}";
  786. std::string result;
  787. if ( value & DescriptorPoolCreateFlagBits::eFreeDescriptorSet )
  788. result += "FreeDescriptorSet | ";
  789. if ( value & DescriptorPoolCreateFlagBits::eUpdateAfterBind )
  790. result += "UpdateAfterBind | ";
  791. if ( value & DescriptorPoolCreateFlagBits::eHostOnlyVALVE )
  792. result += "HostOnlyVALVE | ";
  793. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  794. }
  795. VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlags )
  796. {
  797. return "{}";
  798. }
  799. VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlags value )
  800. {
  801. if ( !value )
  802. return "{}";
  803. std::string result;
  804. if ( value & DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool )
  805. result += "UpdateAfterBindPool | ";
  806. if ( value & DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR )
  807. result += "PushDescriptorKHR | ";
  808. if ( value & DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolVALVE )
  809. result += "HostOnlyPoolVALVE | ";
  810. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  811. }
  812. VULKAN_HPP_INLINE std::string to_string( AccessFlags value )
  813. {
  814. if ( !value )
  815. return "{}";
  816. std::string result;
  817. if ( value & AccessFlagBits::eIndirectCommandRead )
  818. result += "IndirectCommandRead | ";
  819. if ( value & AccessFlagBits::eIndexRead )
  820. result += "IndexRead | ";
  821. if ( value & AccessFlagBits::eVertexAttributeRead )
  822. result += "VertexAttributeRead | ";
  823. if ( value & AccessFlagBits::eUniformRead )
  824. result += "UniformRead | ";
  825. if ( value & AccessFlagBits::eInputAttachmentRead )
  826. result += "InputAttachmentRead | ";
  827. if ( value & AccessFlagBits::eShaderRead )
  828. result += "ShaderRead | ";
  829. if ( value & AccessFlagBits::eShaderWrite )
  830. result += "ShaderWrite | ";
  831. if ( value & AccessFlagBits::eColorAttachmentRead )
  832. result += "ColorAttachmentRead | ";
  833. if ( value & AccessFlagBits::eColorAttachmentWrite )
  834. result += "ColorAttachmentWrite | ";
  835. if ( value & AccessFlagBits::eDepthStencilAttachmentRead )
  836. result += "DepthStencilAttachmentRead | ";
  837. if ( value & AccessFlagBits::eDepthStencilAttachmentWrite )
  838. result += "DepthStencilAttachmentWrite | ";
  839. if ( value & AccessFlagBits::eTransferRead )
  840. result += "TransferRead | ";
  841. if ( value & AccessFlagBits::eTransferWrite )
  842. result += "TransferWrite | ";
  843. if ( value & AccessFlagBits::eHostRead )
  844. result += "HostRead | ";
  845. if ( value & AccessFlagBits::eHostWrite )
  846. result += "HostWrite | ";
  847. if ( value & AccessFlagBits::eMemoryRead )
  848. result += "MemoryRead | ";
  849. if ( value & AccessFlagBits::eMemoryWrite )
  850. result += "MemoryWrite | ";
  851. if ( value & AccessFlagBits::eTransformFeedbackWriteEXT )
  852. result += "TransformFeedbackWriteEXT | ";
  853. if ( value & AccessFlagBits::eTransformFeedbackCounterReadEXT )
  854. result += "TransformFeedbackCounterReadEXT | ";
  855. if ( value & AccessFlagBits::eTransformFeedbackCounterWriteEXT )
  856. result += "TransformFeedbackCounterWriteEXT | ";
  857. if ( value & AccessFlagBits::eConditionalRenderingReadEXT )
  858. result += "ConditionalRenderingReadEXT | ";
  859. if ( value & AccessFlagBits::eColorAttachmentReadNoncoherentEXT )
  860. result += "ColorAttachmentReadNoncoherentEXT | ";
  861. if ( value & AccessFlagBits::eAccelerationStructureReadKHR )
  862. result += "AccelerationStructureReadKHR | ";
  863. if ( value & AccessFlagBits::eAccelerationStructureWriteKHR )
  864. result += "AccelerationStructureWriteKHR | ";
  865. if ( value & AccessFlagBits::eFragmentDensityMapReadEXT )
  866. result += "FragmentDensityMapReadEXT | ";
  867. if ( value & AccessFlagBits::eFragmentShadingRateAttachmentReadKHR )
  868. result += "FragmentShadingRateAttachmentReadKHR | ";
  869. if ( value & AccessFlagBits::eCommandPreprocessReadNV )
  870. result += "CommandPreprocessReadNV | ";
  871. if ( value & AccessFlagBits::eCommandPreprocessWriteNV )
  872. result += "CommandPreprocessWriteNV | ";
  873. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  874. }
  875. VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlags value )
  876. {
  877. if ( !value )
  878. return "{}";
  879. std::string result;
  880. if ( value & AttachmentDescriptionFlagBits::eMayAlias )
  881. result += "MayAlias | ";
  882. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  883. }
  884. VULKAN_HPP_INLINE std::string to_string( DependencyFlags value )
  885. {
  886. if ( !value )
  887. return "{}";
  888. std::string result;
  889. if ( value & DependencyFlagBits::eByRegion )
  890. result += "ByRegion | ";
  891. if ( value & DependencyFlagBits::eDeviceGroup )
  892. result += "DeviceGroup | ";
  893. if ( value & DependencyFlagBits::eViewLocal )
  894. result += "ViewLocal | ";
  895. if ( value & DependencyFlagBits::eFeedbackLoopEXT )
  896. result += "FeedbackLoopEXT | ";
  897. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  898. }
  899. VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlags value )
  900. {
  901. if ( !value )
  902. return "{}";
  903. std::string result;
  904. if ( value & FramebufferCreateFlagBits::eImageless )
  905. result += "Imageless | ";
  906. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  907. }
  908. VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlags value )
  909. {
  910. if ( !value )
  911. return "{}";
  912. std::string result;
  913. if ( value & RenderPassCreateFlagBits::eTransformQCOM )
  914. result += "TransformQCOM | ";
  915. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  916. }
  917. VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlags value )
  918. {
  919. if ( !value )
  920. return "{}";
  921. std::string result;
  922. if ( value & SubpassDescriptionFlagBits::ePerViewAttributesNVX )
  923. result += "PerViewAttributesNVX | ";
  924. if ( value & SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX )
  925. result += "PerViewPositionXOnlyNVX | ";
  926. if ( value & SubpassDescriptionFlagBits::eFragmentRegionQCOM )
  927. result += "FragmentRegionQCOM | ";
  928. if ( value & SubpassDescriptionFlagBits::eShaderResolveQCOM )
  929. result += "ShaderResolveQCOM | ";
  930. if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT )
  931. result += "RasterizationOrderAttachmentColorAccessEXT | ";
  932. if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT )
  933. result += "RasterizationOrderAttachmentDepthAccessEXT | ";
  934. if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT )
  935. result += "RasterizationOrderAttachmentStencilAccessEXT | ";
  936. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  937. }
  938. VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlags value )
  939. {
  940. if ( !value )
  941. return "{}";
  942. std::string result;
  943. if ( value & CommandPoolCreateFlagBits::eTransient )
  944. result += "Transient | ";
  945. if ( value & CommandPoolCreateFlagBits::eResetCommandBuffer )
  946. result += "ResetCommandBuffer | ";
  947. if ( value & CommandPoolCreateFlagBits::eProtected )
  948. result += "Protected | ";
  949. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  950. }
  951. VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlags value )
  952. {
  953. if ( !value )
  954. return "{}";
  955. std::string result;
  956. if ( value & CommandPoolResetFlagBits::eReleaseResources )
  957. result += "ReleaseResources | ";
  958. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  959. }
  960. VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlags value )
  961. {
  962. if ( !value )
  963. return "{}";
  964. std::string result;
  965. if ( value & CommandBufferResetFlagBits::eReleaseResources )
  966. result += "ReleaseResources | ";
  967. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  968. }
  969. VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlags value )
  970. {
  971. if ( !value )
  972. return "{}";
  973. std::string result;
  974. if ( value & CommandBufferUsageFlagBits::eOneTimeSubmit )
  975. result += "OneTimeSubmit | ";
  976. if ( value & CommandBufferUsageFlagBits::eRenderPassContinue )
  977. result += "RenderPassContinue | ";
  978. if ( value & CommandBufferUsageFlagBits::eSimultaneousUse )
  979. result += "SimultaneousUse | ";
  980. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  981. }
  982. VULKAN_HPP_INLINE std::string to_string( QueryControlFlags value )
  983. {
  984. if ( !value )
  985. return "{}";
  986. std::string result;
  987. if ( value & QueryControlFlagBits::ePrecise )
  988. result += "Precise | ";
  989. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  990. }
  991. VULKAN_HPP_INLINE std::string to_string( StencilFaceFlags value )
  992. {
  993. if ( !value )
  994. return "{}";
  995. std::string result;
  996. if ( value & StencilFaceFlagBits::eFront )
  997. result += "Front | ";
  998. if ( value & StencilFaceFlagBits::eBack )
  999. result += "Back | ";
  1000. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1001. }
  1002. //=== VK_VERSION_1_1 ===
  1003. VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlags value )
  1004. {
  1005. if ( !value )
  1006. return "{}";
  1007. std::string result;
  1008. if ( value & SubgroupFeatureFlagBits::eBasic )
  1009. result += "Basic | ";
  1010. if ( value & SubgroupFeatureFlagBits::eVote )
  1011. result += "Vote | ";
  1012. if ( value & SubgroupFeatureFlagBits::eArithmetic )
  1013. result += "Arithmetic | ";
  1014. if ( value & SubgroupFeatureFlagBits::eBallot )
  1015. result += "Ballot | ";
  1016. if ( value & SubgroupFeatureFlagBits::eShuffle )
  1017. result += "Shuffle | ";
  1018. if ( value & SubgroupFeatureFlagBits::eShuffleRelative )
  1019. result += "ShuffleRelative | ";
  1020. if ( value & SubgroupFeatureFlagBits::eClustered )
  1021. result += "Clustered | ";
  1022. if ( value & SubgroupFeatureFlagBits::eQuad )
  1023. result += "Quad | ";
  1024. if ( value & SubgroupFeatureFlagBits::ePartitionedNV )
  1025. result += "PartitionedNV | ";
  1026. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1027. }
  1028. VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlags value )
  1029. {
  1030. if ( !value )
  1031. return "{}";
  1032. std::string result;
  1033. if ( value & PeerMemoryFeatureFlagBits::eCopySrc )
  1034. result += "CopySrc | ";
  1035. if ( value & PeerMemoryFeatureFlagBits::eCopyDst )
  1036. result += "CopyDst | ";
  1037. if ( value & PeerMemoryFeatureFlagBits::eGenericSrc )
  1038. result += "GenericSrc | ";
  1039. if ( value & PeerMemoryFeatureFlagBits::eGenericDst )
  1040. result += "GenericDst | ";
  1041. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1042. }
  1043. VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlags value )
  1044. {
  1045. if ( !value )
  1046. return "{}";
  1047. std::string result;
  1048. if ( value & MemoryAllocateFlagBits::eDeviceMask )
  1049. result += "DeviceMask | ";
  1050. if ( value & MemoryAllocateFlagBits::eDeviceAddress )
  1051. result += "DeviceAddress | ";
  1052. if ( value & MemoryAllocateFlagBits::eDeviceAddressCaptureReplay )
  1053. result += "DeviceAddressCaptureReplay | ";
  1054. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1055. }
  1056. VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlags )
  1057. {
  1058. return "{}";
  1059. }
  1060. VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateCreateFlags )
  1061. {
  1062. return "{}";
  1063. }
  1064. VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlags value )
  1065. {
  1066. if ( !value )
  1067. return "{}";
  1068. std::string result;
  1069. if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueFd )
  1070. result += "OpaqueFd | ";
  1071. if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32 )
  1072. result += "OpaqueWin32 | ";
  1073. if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt )
  1074. result += "OpaqueWin32Kmt | ";
  1075. if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11Texture )
  1076. result += "D3D11Texture | ";
  1077. if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt )
  1078. result += "D3D11TextureKmt | ";
  1079. if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Heap )
  1080. result += "D3D12Heap | ";
  1081. if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Resource )
  1082. result += "D3D12Resource | ";
  1083. if ( value & ExternalMemoryHandleTypeFlagBits::eDmaBufEXT )
  1084. result += "DmaBufEXT | ";
  1085. #if defined( VK_USE_PLATFORM_ANDROID_KHR )
  1086. if ( value & ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID )
  1087. result += "AndroidHardwareBufferANDROID | ";
  1088. #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
  1089. if ( value & ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT )
  1090. result += "HostAllocationEXT | ";
  1091. if ( value & ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT )
  1092. result += "HostMappedForeignMemoryEXT | ";
  1093. #if defined( VK_USE_PLATFORM_FUCHSIA )
  1094. if ( value & ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA )
  1095. result += "ZirconVmoFUCHSIA | ";
  1096. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  1097. if ( value & ExternalMemoryHandleTypeFlagBits::eRdmaAddressNV )
  1098. result += "RdmaAddressNV | ";
  1099. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1100. }
  1101. VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlags value )
  1102. {
  1103. if ( !value )
  1104. return "{}";
  1105. std::string result;
  1106. if ( value & ExternalMemoryFeatureFlagBits::eDedicatedOnly )
  1107. result += "DedicatedOnly | ";
  1108. if ( value & ExternalMemoryFeatureFlagBits::eExportable )
  1109. result += "Exportable | ";
  1110. if ( value & ExternalMemoryFeatureFlagBits::eImportable )
  1111. result += "Importable | ";
  1112. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1113. }
  1114. VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlags value )
  1115. {
  1116. if ( !value )
  1117. return "{}";
  1118. std::string result;
  1119. if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueFd )
  1120. result += "OpaqueFd | ";
  1121. if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32 )
  1122. result += "OpaqueWin32 | ";
  1123. if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt )
  1124. result += "OpaqueWin32Kmt | ";
  1125. if ( value & ExternalFenceHandleTypeFlagBits::eSyncFd )
  1126. result += "SyncFd | ";
  1127. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1128. }
  1129. VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlags value )
  1130. {
  1131. if ( !value )
  1132. return "{}";
  1133. std::string result;
  1134. if ( value & ExternalFenceFeatureFlagBits::eExportable )
  1135. result += "Exportable | ";
  1136. if ( value & ExternalFenceFeatureFlagBits::eImportable )
  1137. result += "Importable | ";
  1138. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1139. }
  1140. VULKAN_HPP_INLINE std::string to_string( FenceImportFlags value )
  1141. {
  1142. if ( !value )
  1143. return "{}";
  1144. std::string result;
  1145. if ( value & FenceImportFlagBits::eTemporary )
  1146. result += "Temporary | ";
  1147. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1148. }
  1149. VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlags value )
  1150. {
  1151. if ( !value )
  1152. return "{}";
  1153. std::string result;
  1154. if ( value & SemaphoreImportFlagBits::eTemporary )
  1155. result += "Temporary | ";
  1156. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1157. }
  1158. VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlags value )
  1159. {
  1160. if ( !value )
  1161. return "{}";
  1162. std::string result;
  1163. if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd )
  1164. result += "OpaqueFd | ";
  1165. if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32 )
  1166. result += "OpaqueWin32 | ";
  1167. if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt )
  1168. result += "OpaqueWin32Kmt | ";
  1169. if ( value & ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence )
  1170. result += "D3D12Fence | ";
  1171. if ( value & ExternalSemaphoreHandleTypeFlagBits::eSyncFd )
  1172. result += "SyncFd | ";
  1173. #if defined( VK_USE_PLATFORM_FUCHSIA )
  1174. if ( value & ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA )
  1175. result += "ZirconEventFUCHSIA | ";
  1176. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  1177. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1178. }
  1179. VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlags value )
  1180. {
  1181. if ( !value )
  1182. return "{}";
  1183. std::string result;
  1184. if ( value & ExternalSemaphoreFeatureFlagBits::eExportable )
  1185. result += "Exportable | ";
  1186. if ( value & ExternalSemaphoreFeatureFlagBits::eImportable )
  1187. result += "Importable | ";
  1188. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1189. }
  1190. //=== VK_VERSION_1_2 ===
  1191. VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlags value )
  1192. {
  1193. if ( !value )
  1194. return "{}";
  1195. std::string result;
  1196. if ( value & DescriptorBindingFlagBits::eUpdateAfterBind )
  1197. result += "UpdateAfterBind | ";
  1198. if ( value & DescriptorBindingFlagBits::eUpdateUnusedWhilePending )
  1199. result += "UpdateUnusedWhilePending | ";
  1200. if ( value & DescriptorBindingFlagBits::ePartiallyBound )
  1201. result += "PartiallyBound | ";
  1202. if ( value & DescriptorBindingFlagBits::eVariableDescriptorCount )
  1203. result += "VariableDescriptorCount | ";
  1204. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1205. }
  1206. VULKAN_HPP_INLINE std::string to_string( ResolveModeFlags value )
  1207. {
  1208. if ( !value )
  1209. return "{}";
  1210. std::string result;
  1211. if ( value & ResolveModeFlagBits::eSampleZero )
  1212. result += "SampleZero | ";
  1213. if ( value & ResolveModeFlagBits::eAverage )
  1214. result += "Average | ";
  1215. if ( value & ResolveModeFlagBits::eMin )
  1216. result += "Min | ";
  1217. if ( value & ResolveModeFlagBits::eMax )
  1218. result += "Max | ";
  1219. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1220. }
  1221. VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlags value )
  1222. {
  1223. if ( !value )
  1224. return "{}";
  1225. std::string result;
  1226. if ( value & SemaphoreWaitFlagBits::eAny )
  1227. result += "Any | ";
  1228. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1229. }
  1230. //=== VK_VERSION_1_3 ===
  1231. VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlags value )
  1232. {
  1233. if ( !value )
  1234. return "{}";
  1235. std::string result;
  1236. if ( value & PipelineCreationFeedbackFlagBits::eValid )
  1237. result += "Valid | ";
  1238. if ( value & PipelineCreationFeedbackFlagBits::eApplicationPipelineCacheHit )
  1239. result += "ApplicationPipelineCacheHit | ";
  1240. if ( value & PipelineCreationFeedbackFlagBits::eBasePipelineAcceleration )
  1241. result += "BasePipelineAcceleration | ";
  1242. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1243. }
  1244. VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlags value )
  1245. {
  1246. if ( !value )
  1247. return "{}";
  1248. std::string result;
  1249. if ( value & ToolPurposeFlagBits::eValidation )
  1250. result += "Validation | ";
  1251. if ( value & ToolPurposeFlagBits::eProfiling )
  1252. result += "Profiling | ";
  1253. if ( value & ToolPurposeFlagBits::eTracing )
  1254. result += "Tracing | ";
  1255. if ( value & ToolPurposeFlagBits::eAdditionalFeatures )
  1256. result += "AdditionalFeatures | ";
  1257. if ( value & ToolPurposeFlagBits::eModifyingFeatures )
  1258. result += "ModifyingFeatures | ";
  1259. if ( value & ToolPurposeFlagBits::eDebugReportingEXT )
  1260. result += "DebugReportingEXT | ";
  1261. if ( value & ToolPurposeFlagBits::eDebugMarkersEXT )
  1262. result += "DebugMarkersEXT | ";
  1263. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1264. }
  1265. VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlags )
  1266. {
  1267. return "{}";
  1268. }
  1269. VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags2 value )
  1270. {
  1271. if ( !value )
  1272. return "{}";
  1273. std::string result;
  1274. if ( value & PipelineStageFlagBits2::eTopOfPipe )
  1275. result += "TopOfPipe | ";
  1276. if ( value & PipelineStageFlagBits2::eDrawIndirect )
  1277. result += "DrawIndirect | ";
  1278. if ( value & PipelineStageFlagBits2::eVertexInput )
  1279. result += "VertexInput | ";
  1280. if ( value & PipelineStageFlagBits2::eVertexShader )
  1281. result += "VertexShader | ";
  1282. if ( value & PipelineStageFlagBits2::eTessellationControlShader )
  1283. result += "TessellationControlShader | ";
  1284. if ( value & PipelineStageFlagBits2::eTessellationEvaluationShader )
  1285. result += "TessellationEvaluationShader | ";
  1286. if ( value & PipelineStageFlagBits2::eGeometryShader )
  1287. result += "GeometryShader | ";
  1288. if ( value & PipelineStageFlagBits2::eFragmentShader )
  1289. result += "FragmentShader | ";
  1290. if ( value & PipelineStageFlagBits2::eEarlyFragmentTests )
  1291. result += "EarlyFragmentTests | ";
  1292. if ( value & PipelineStageFlagBits2::eLateFragmentTests )
  1293. result += "LateFragmentTests | ";
  1294. if ( value & PipelineStageFlagBits2::eColorAttachmentOutput )
  1295. result += "ColorAttachmentOutput | ";
  1296. if ( value & PipelineStageFlagBits2::eComputeShader )
  1297. result += "ComputeShader | ";
  1298. if ( value & PipelineStageFlagBits2::eAllTransfer )
  1299. result += "AllTransfer | ";
  1300. if ( value & PipelineStageFlagBits2::eBottomOfPipe )
  1301. result += "BottomOfPipe | ";
  1302. if ( value & PipelineStageFlagBits2::eHost )
  1303. result += "Host | ";
  1304. if ( value & PipelineStageFlagBits2::eAllGraphics )
  1305. result += "AllGraphics | ";
  1306. if ( value & PipelineStageFlagBits2::eAllCommands )
  1307. result += "AllCommands | ";
  1308. if ( value & PipelineStageFlagBits2::eCopy )
  1309. result += "Copy | ";
  1310. if ( value & PipelineStageFlagBits2::eResolve )
  1311. result += "Resolve | ";
  1312. if ( value & PipelineStageFlagBits2::eBlit )
  1313. result += "Blit | ";
  1314. if ( value & PipelineStageFlagBits2::eClear )
  1315. result += "Clear | ";
  1316. if ( value & PipelineStageFlagBits2::eIndexInput )
  1317. result += "IndexInput | ";
  1318. if ( value & PipelineStageFlagBits2::eVertexAttributeInput )
  1319. result += "VertexAttributeInput | ";
  1320. if ( value & PipelineStageFlagBits2::ePreRasterizationShaders )
  1321. result += "PreRasterizationShaders | ";
  1322. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  1323. if ( value & PipelineStageFlagBits2::eVideoDecodeKHR )
  1324. result += "VideoDecodeKHR | ";
  1325. if ( value & PipelineStageFlagBits2::eVideoEncodeKHR )
  1326. result += "VideoEncodeKHR | ";
  1327. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  1328. if ( value & PipelineStageFlagBits2::eTransformFeedbackEXT )
  1329. result += "TransformFeedbackEXT | ";
  1330. if ( value & PipelineStageFlagBits2::eConditionalRenderingEXT )
  1331. result += "ConditionalRenderingEXT | ";
  1332. if ( value & PipelineStageFlagBits2::eCommandPreprocessNV )
  1333. result += "CommandPreprocessNV | ";
  1334. if ( value & PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR )
  1335. result += "FragmentShadingRateAttachmentKHR | ";
  1336. if ( value & PipelineStageFlagBits2::eAccelerationStructureBuildKHR )
  1337. result += "AccelerationStructureBuildKHR | ";
  1338. if ( value & PipelineStageFlagBits2::eRayTracingShaderKHR )
  1339. result += "RayTracingShaderKHR | ";
  1340. if ( value & PipelineStageFlagBits2::eFragmentDensityProcessEXT )
  1341. result += "FragmentDensityProcessEXT | ";
  1342. if ( value & PipelineStageFlagBits2::eTaskShaderEXT )
  1343. result += "TaskShaderEXT | ";
  1344. if ( value & PipelineStageFlagBits2::eMeshShaderEXT )
  1345. result += "MeshShaderEXT | ";
  1346. if ( value & PipelineStageFlagBits2::eSubpassShadingHUAWEI )
  1347. result += "SubpassShadingHUAWEI | ";
  1348. if ( value & PipelineStageFlagBits2::eInvocationMaskHUAWEI )
  1349. result += "InvocationMaskHUAWEI | ";
  1350. if ( value & PipelineStageFlagBits2::eAccelerationStructureCopyKHR )
  1351. result += "AccelerationStructureCopyKHR | ";
  1352. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1353. }
  1354. VULKAN_HPP_INLINE std::string to_string( AccessFlags2 value )
  1355. {
  1356. if ( !value )
  1357. return "{}";
  1358. std::string result;
  1359. if ( value & AccessFlagBits2::eIndirectCommandRead )
  1360. result += "IndirectCommandRead | ";
  1361. if ( value & AccessFlagBits2::eIndexRead )
  1362. result += "IndexRead | ";
  1363. if ( value & AccessFlagBits2::eVertexAttributeRead )
  1364. result += "VertexAttributeRead | ";
  1365. if ( value & AccessFlagBits2::eUniformRead )
  1366. result += "UniformRead | ";
  1367. if ( value & AccessFlagBits2::eInputAttachmentRead )
  1368. result += "InputAttachmentRead | ";
  1369. if ( value & AccessFlagBits2::eShaderRead )
  1370. result += "ShaderRead | ";
  1371. if ( value & AccessFlagBits2::eShaderWrite )
  1372. result += "ShaderWrite | ";
  1373. if ( value & AccessFlagBits2::eColorAttachmentRead )
  1374. result += "ColorAttachmentRead | ";
  1375. if ( value & AccessFlagBits2::eColorAttachmentWrite )
  1376. result += "ColorAttachmentWrite | ";
  1377. if ( value & AccessFlagBits2::eDepthStencilAttachmentRead )
  1378. result += "DepthStencilAttachmentRead | ";
  1379. if ( value & AccessFlagBits2::eDepthStencilAttachmentWrite )
  1380. result += "DepthStencilAttachmentWrite | ";
  1381. if ( value & AccessFlagBits2::eTransferRead )
  1382. result += "TransferRead | ";
  1383. if ( value & AccessFlagBits2::eTransferWrite )
  1384. result += "TransferWrite | ";
  1385. if ( value & AccessFlagBits2::eHostRead )
  1386. result += "HostRead | ";
  1387. if ( value & AccessFlagBits2::eHostWrite )
  1388. result += "HostWrite | ";
  1389. if ( value & AccessFlagBits2::eMemoryRead )
  1390. result += "MemoryRead | ";
  1391. if ( value & AccessFlagBits2::eMemoryWrite )
  1392. result += "MemoryWrite | ";
  1393. if ( value & AccessFlagBits2::eShaderSampledRead )
  1394. result += "ShaderSampledRead | ";
  1395. if ( value & AccessFlagBits2::eShaderStorageRead )
  1396. result += "ShaderStorageRead | ";
  1397. if ( value & AccessFlagBits2::eShaderStorageWrite )
  1398. result += "ShaderStorageWrite | ";
  1399. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  1400. if ( value & AccessFlagBits2::eVideoDecodeReadKHR )
  1401. result += "VideoDecodeReadKHR | ";
  1402. if ( value & AccessFlagBits2::eVideoDecodeWriteKHR )
  1403. result += "VideoDecodeWriteKHR | ";
  1404. if ( value & AccessFlagBits2::eVideoEncodeReadKHR )
  1405. result += "VideoEncodeReadKHR | ";
  1406. if ( value & AccessFlagBits2::eVideoEncodeWriteKHR )
  1407. result += "VideoEncodeWriteKHR | ";
  1408. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  1409. if ( value & AccessFlagBits2::eTransformFeedbackWriteEXT )
  1410. result += "TransformFeedbackWriteEXT | ";
  1411. if ( value & AccessFlagBits2::eTransformFeedbackCounterReadEXT )
  1412. result += "TransformFeedbackCounterReadEXT | ";
  1413. if ( value & AccessFlagBits2::eTransformFeedbackCounterWriteEXT )
  1414. result += "TransformFeedbackCounterWriteEXT | ";
  1415. if ( value & AccessFlagBits2::eConditionalRenderingReadEXT )
  1416. result += "ConditionalRenderingReadEXT | ";
  1417. if ( value & AccessFlagBits2::eCommandPreprocessReadNV )
  1418. result += "CommandPreprocessReadNV | ";
  1419. if ( value & AccessFlagBits2::eCommandPreprocessWriteNV )
  1420. result += "CommandPreprocessWriteNV | ";
  1421. if ( value & AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR )
  1422. result += "FragmentShadingRateAttachmentReadKHR | ";
  1423. if ( value & AccessFlagBits2::eAccelerationStructureReadKHR )
  1424. result += "AccelerationStructureReadKHR | ";
  1425. if ( value & AccessFlagBits2::eAccelerationStructureWriteKHR )
  1426. result += "AccelerationStructureWriteKHR | ";
  1427. if ( value & AccessFlagBits2::eFragmentDensityMapReadEXT )
  1428. result += "FragmentDensityMapReadEXT | ";
  1429. if ( value & AccessFlagBits2::eColorAttachmentReadNoncoherentEXT )
  1430. result += "ColorAttachmentReadNoncoherentEXT | ";
  1431. if ( value & AccessFlagBits2::eInvocationMaskReadHUAWEI )
  1432. result += "InvocationMaskReadHUAWEI | ";
  1433. if ( value & AccessFlagBits2::eShaderBindingTableReadKHR )
  1434. result += "ShaderBindingTableReadKHR | ";
  1435. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1436. }
  1437. VULKAN_HPP_INLINE std::string to_string( SubmitFlags value )
  1438. {
  1439. if ( !value )
  1440. return "{}";
  1441. std::string result;
  1442. if ( value & SubmitFlagBits::eProtected )
  1443. result += "Protected | ";
  1444. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1445. }
  1446. VULKAN_HPP_INLINE std::string to_string( RenderingFlags value )
  1447. {
  1448. if ( !value )
  1449. return "{}";
  1450. std::string result;
  1451. if ( value & RenderingFlagBits::eContentsSecondaryCommandBuffers )
  1452. result += "ContentsSecondaryCommandBuffers | ";
  1453. if ( value & RenderingFlagBits::eSuspending )
  1454. result += "Suspending | ";
  1455. if ( value & RenderingFlagBits::eResuming )
  1456. result += "Resuming | ";
  1457. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1458. }
  1459. VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags2 value )
  1460. {
  1461. if ( !value )
  1462. return "{}";
  1463. std::string result;
  1464. if ( value & FormatFeatureFlagBits2::eSampledImage )
  1465. result += "SampledImage | ";
  1466. if ( value & FormatFeatureFlagBits2::eStorageImage )
  1467. result += "StorageImage | ";
  1468. if ( value & FormatFeatureFlagBits2::eStorageImageAtomic )
  1469. result += "StorageImageAtomic | ";
  1470. if ( value & FormatFeatureFlagBits2::eUniformTexelBuffer )
  1471. result += "UniformTexelBuffer | ";
  1472. if ( value & FormatFeatureFlagBits2::eStorageTexelBuffer )
  1473. result += "StorageTexelBuffer | ";
  1474. if ( value & FormatFeatureFlagBits2::eStorageTexelBufferAtomic )
  1475. result += "StorageTexelBufferAtomic | ";
  1476. if ( value & FormatFeatureFlagBits2::eVertexBuffer )
  1477. result += "VertexBuffer | ";
  1478. if ( value & FormatFeatureFlagBits2::eColorAttachment )
  1479. result += "ColorAttachment | ";
  1480. if ( value & FormatFeatureFlagBits2::eColorAttachmentBlend )
  1481. result += "ColorAttachmentBlend | ";
  1482. if ( value & FormatFeatureFlagBits2::eDepthStencilAttachment )
  1483. result += "DepthStencilAttachment | ";
  1484. if ( value & FormatFeatureFlagBits2::eBlitSrc )
  1485. result += "BlitSrc | ";
  1486. if ( value & FormatFeatureFlagBits2::eBlitDst )
  1487. result += "BlitDst | ";
  1488. if ( value & FormatFeatureFlagBits2::eSampledImageFilterLinear )
  1489. result += "SampledImageFilterLinear | ";
  1490. if ( value & FormatFeatureFlagBits2::eSampledImageFilterCubic )
  1491. result += "SampledImageFilterCubic | ";
  1492. if ( value & FormatFeatureFlagBits2::eTransferSrc )
  1493. result += "TransferSrc | ";
  1494. if ( value & FormatFeatureFlagBits2::eTransferDst )
  1495. result += "TransferDst | ";
  1496. if ( value & FormatFeatureFlagBits2::eSampledImageFilterMinmax )
  1497. result += "SampledImageFilterMinmax | ";
  1498. if ( value & FormatFeatureFlagBits2::eMidpointChromaSamples )
  1499. result += "MidpointChromaSamples | ";
  1500. if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionLinearFilter )
  1501. result += "SampledImageYcbcrConversionLinearFilter | ";
  1502. if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionSeparateReconstructionFilter )
  1503. result += "SampledImageYcbcrConversionSeparateReconstructionFilter | ";
  1504. if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicit )
  1505. result += "SampledImageYcbcrConversionChromaReconstructionExplicit | ";
  1506. if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable )
  1507. result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | ";
  1508. if ( value & FormatFeatureFlagBits2::eDisjoint )
  1509. result += "Disjoint | ";
  1510. if ( value & FormatFeatureFlagBits2::eCositedChromaSamples )
  1511. result += "CositedChromaSamples | ";
  1512. if ( value & FormatFeatureFlagBits2::eStorageReadWithoutFormat )
  1513. result += "StorageReadWithoutFormat | ";
  1514. if ( value & FormatFeatureFlagBits2::eStorageWriteWithoutFormat )
  1515. result += "StorageWriteWithoutFormat | ";
  1516. if ( value & FormatFeatureFlagBits2::eSampledImageDepthComparison )
  1517. result += "SampledImageDepthComparison | ";
  1518. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  1519. if ( value & FormatFeatureFlagBits2::eVideoDecodeOutputKHR )
  1520. result += "VideoDecodeOutputKHR | ";
  1521. if ( value & FormatFeatureFlagBits2::eVideoDecodeDpbKHR )
  1522. result += "VideoDecodeDpbKHR | ";
  1523. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  1524. if ( value & FormatFeatureFlagBits2::eAccelerationStructureVertexBufferKHR )
  1525. result += "AccelerationStructureVertexBufferKHR | ";
  1526. if ( value & FormatFeatureFlagBits2::eFragmentDensityMapEXT )
  1527. result += "FragmentDensityMapEXT | ";
  1528. if ( value & FormatFeatureFlagBits2::eFragmentShadingRateAttachmentKHR )
  1529. result += "FragmentShadingRateAttachmentKHR | ";
  1530. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  1531. if ( value & FormatFeatureFlagBits2::eVideoEncodeInputKHR )
  1532. result += "VideoEncodeInputKHR | ";
  1533. if ( value & FormatFeatureFlagBits2::eVideoEncodeDpbKHR )
  1534. result += "VideoEncodeDpbKHR | ";
  1535. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  1536. if ( value & FormatFeatureFlagBits2::eLinearColorAttachmentNV )
  1537. result += "LinearColorAttachmentNV | ";
  1538. if ( value & FormatFeatureFlagBits2::eWeightImageQCOM )
  1539. result += "WeightImageQCOM | ";
  1540. if ( value & FormatFeatureFlagBits2::eWeightSampledImageQCOM )
  1541. result += "WeightSampledImageQCOM | ";
  1542. if ( value & FormatFeatureFlagBits2::eBlockMatchingQCOM )
  1543. result += "BlockMatchingQCOM | ";
  1544. if ( value & FormatFeatureFlagBits2::eBoxFilterSampledQCOM )
  1545. result += "BoxFilterSampledQCOM | ";
  1546. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1547. }
  1548. //=== VK_KHR_surface ===
  1549. VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagsKHR value )
  1550. {
  1551. if ( !value )
  1552. return "{}";
  1553. std::string result;
  1554. if ( value & CompositeAlphaFlagBitsKHR::eOpaque )
  1555. result += "Opaque | ";
  1556. if ( value & CompositeAlphaFlagBitsKHR::ePreMultiplied )
  1557. result += "PreMultiplied | ";
  1558. if ( value & CompositeAlphaFlagBitsKHR::ePostMultiplied )
  1559. result += "PostMultiplied | ";
  1560. if ( value & CompositeAlphaFlagBitsKHR::eInherit )
  1561. result += "Inherit | ";
  1562. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1563. }
  1564. //=== VK_KHR_swapchain ===
  1565. VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagsKHR value )
  1566. {
  1567. if ( !value )
  1568. return "{}";
  1569. std::string result;
  1570. if ( value & SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions )
  1571. result += "SplitInstanceBindRegions | ";
  1572. if ( value & SwapchainCreateFlagBitsKHR::eProtected )
  1573. result += "Protected | ";
  1574. if ( value & SwapchainCreateFlagBitsKHR::eMutableFormat )
  1575. result += "MutableFormat | ";
  1576. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1577. }
  1578. VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagsKHR value )
  1579. {
  1580. if ( !value )
  1581. return "{}";
  1582. std::string result;
  1583. if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocal )
  1584. result += "Local | ";
  1585. if ( value & DeviceGroupPresentModeFlagBitsKHR::eRemote )
  1586. result += "Remote | ";
  1587. if ( value & DeviceGroupPresentModeFlagBitsKHR::eSum )
  1588. result += "Sum | ";
  1589. if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice )
  1590. result += "LocalMultiDevice | ";
  1591. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1592. }
  1593. //=== VK_KHR_display ===
  1594. VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagsKHR )
  1595. {
  1596. return "{}";
  1597. }
  1598. VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagsKHR value )
  1599. {
  1600. if ( !value )
  1601. return "{}";
  1602. std::string result;
  1603. if ( value & DisplayPlaneAlphaFlagBitsKHR::eOpaque )
  1604. result += "Opaque | ";
  1605. if ( value & DisplayPlaneAlphaFlagBitsKHR::eGlobal )
  1606. result += "Global | ";
  1607. if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixel )
  1608. result += "PerPixel | ";
  1609. if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied )
  1610. result += "PerPixelPremultiplied | ";
  1611. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1612. }
  1613. VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagsKHR )
  1614. {
  1615. return "{}";
  1616. }
  1617. VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagsKHR value )
  1618. {
  1619. if ( !value )
  1620. return "{}";
  1621. std::string result;
  1622. if ( value & SurfaceTransformFlagBitsKHR::eIdentity )
  1623. result += "Identity | ";
  1624. if ( value & SurfaceTransformFlagBitsKHR::eRotate90 )
  1625. result += "Rotate90 | ";
  1626. if ( value & SurfaceTransformFlagBitsKHR::eRotate180 )
  1627. result += "Rotate180 | ";
  1628. if ( value & SurfaceTransformFlagBitsKHR::eRotate270 )
  1629. result += "Rotate270 | ";
  1630. if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirror )
  1631. result += "HorizontalMirror | ";
  1632. if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 )
  1633. result += "HorizontalMirrorRotate90 | ";
  1634. if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180 )
  1635. result += "HorizontalMirrorRotate180 | ";
  1636. if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270 )
  1637. result += "HorizontalMirrorRotate270 | ";
  1638. if ( value & SurfaceTransformFlagBitsKHR::eInherit )
  1639. result += "Inherit | ";
  1640. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1641. }
  1642. #if defined( VK_USE_PLATFORM_XLIB_KHR )
  1643. //=== VK_KHR_xlib_surface ===
  1644. VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagsKHR )
  1645. {
  1646. return "{}";
  1647. }
  1648. #endif /*VK_USE_PLATFORM_XLIB_KHR*/
  1649. #if defined( VK_USE_PLATFORM_XCB_KHR )
  1650. //=== VK_KHR_xcb_surface ===
  1651. VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagsKHR )
  1652. {
  1653. return "{}";
  1654. }
  1655. #endif /*VK_USE_PLATFORM_XCB_KHR*/
  1656. #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
  1657. //=== VK_KHR_wayland_surface ===
  1658. VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagsKHR )
  1659. {
  1660. return "{}";
  1661. }
  1662. #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
  1663. #if defined( VK_USE_PLATFORM_ANDROID_KHR )
  1664. //=== VK_KHR_android_surface ===
  1665. VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagsKHR )
  1666. {
  1667. return "{}";
  1668. }
  1669. #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
  1670. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  1671. //=== VK_KHR_win32_surface ===
  1672. VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagsKHR )
  1673. {
  1674. return "{}";
  1675. }
  1676. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  1677. //=== VK_EXT_debug_report ===
  1678. VULKAN_HPP_INLINE std::string to_string( DebugReportFlagsEXT value )
  1679. {
  1680. if ( !value )
  1681. return "{}";
  1682. std::string result;
  1683. if ( value & DebugReportFlagBitsEXT::eInformation )
  1684. result += "Information | ";
  1685. if ( value & DebugReportFlagBitsEXT::eWarning )
  1686. result += "Warning | ";
  1687. if ( value & DebugReportFlagBitsEXT::ePerformanceWarning )
  1688. result += "PerformanceWarning | ";
  1689. if ( value & DebugReportFlagBitsEXT::eError )
  1690. result += "Error | ";
  1691. if ( value & DebugReportFlagBitsEXT::eDebug )
  1692. result += "Debug | ";
  1693. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1694. }
  1695. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  1696. //=== VK_KHR_video_queue ===
  1697. VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagsKHR value )
  1698. {
  1699. if ( !value )
  1700. return "{}";
  1701. std::string result;
  1702. # if defined( VK_ENABLE_BETA_EXTENSIONS )
  1703. if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH264EXT )
  1704. result += "EncodeH264EXT | ";
  1705. if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH265EXT )
  1706. result += "EncodeH265EXT | ";
  1707. if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH264EXT )
  1708. result += "DecodeH264EXT | ";
  1709. if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH265EXT )
  1710. result += "DecodeH265EXT | ";
  1711. # endif /*VK_ENABLE_BETA_EXTENSIONS*/
  1712. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1713. }
  1714. VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagsKHR value )
  1715. {
  1716. if ( !value )
  1717. return "{}";
  1718. std::string result;
  1719. if ( value & VideoChromaSubsamplingFlagBitsKHR::eMonochrome )
  1720. result += "Monochrome | ";
  1721. if ( value & VideoChromaSubsamplingFlagBitsKHR::e420 )
  1722. result += "420 | ";
  1723. if ( value & VideoChromaSubsamplingFlagBitsKHR::e422 )
  1724. result += "422 | ";
  1725. if ( value & VideoChromaSubsamplingFlagBitsKHR::e444 )
  1726. result += "444 | ";
  1727. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1728. }
  1729. VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagsKHR value )
  1730. {
  1731. if ( !value )
  1732. return "{}";
  1733. std::string result;
  1734. if ( value & VideoComponentBitDepthFlagBitsKHR::e8 )
  1735. result += "8 | ";
  1736. if ( value & VideoComponentBitDepthFlagBitsKHR::e10 )
  1737. result += "10 | ";
  1738. if ( value & VideoComponentBitDepthFlagBitsKHR::e12 )
  1739. result += "12 | ";
  1740. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1741. }
  1742. VULKAN_HPP_INLINE std::string to_string( VideoCapabilityFlagsKHR value )
  1743. {
  1744. if ( !value )
  1745. return "{}";
  1746. std::string result;
  1747. if ( value & VideoCapabilityFlagBitsKHR::eProtectedContent )
  1748. result += "ProtectedContent | ";
  1749. if ( value & VideoCapabilityFlagBitsKHR::eSeparateReferenceImages )
  1750. result += "SeparateReferenceImages | ";
  1751. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1752. }
  1753. VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagsKHR value )
  1754. {
  1755. if ( !value )
  1756. return "{}";
  1757. std::string result;
  1758. if ( value & VideoSessionCreateFlagBitsKHR::eProtectedContent )
  1759. result += "ProtectedContent | ";
  1760. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1761. }
  1762. VULKAN_HPP_INLINE std::string to_string( VideoSessionParametersCreateFlagsKHR )
  1763. {
  1764. return "{}";
  1765. }
  1766. VULKAN_HPP_INLINE std::string to_string( VideoBeginCodingFlagsKHR )
  1767. {
  1768. return "{}";
  1769. }
  1770. VULKAN_HPP_INLINE std::string to_string( VideoEndCodingFlagsKHR )
  1771. {
  1772. return "{}";
  1773. }
  1774. VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagsKHR value )
  1775. {
  1776. if ( !value )
  1777. return "{}";
  1778. std::string result;
  1779. if ( value & VideoCodingControlFlagBitsKHR::eReset )
  1780. result += "Reset | ";
  1781. # if defined( VK_ENABLE_BETA_EXTENSIONS )
  1782. if ( value & VideoCodingControlFlagBitsKHR::eEncodeRateControl )
  1783. result += "EncodeRateControl | ";
  1784. if ( value & VideoCodingControlFlagBitsKHR::eEncodeRateControlLayer )
  1785. result += "EncodeRateControlLayer | ";
  1786. # endif /*VK_ENABLE_BETA_EXTENSIONS*/
  1787. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1788. }
  1789. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  1790. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  1791. //=== VK_KHR_video_decode_queue ===
  1792. VULKAN_HPP_INLINE std::string to_string( VideoDecodeCapabilityFlagsKHR value )
  1793. {
  1794. if ( !value )
  1795. return "{}";
  1796. std::string result;
  1797. if ( value & VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide )
  1798. result += "DpbAndOutputCoincide | ";
  1799. if ( value & VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct )
  1800. result += "DpbAndOutputDistinct | ";
  1801. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1802. }
  1803. VULKAN_HPP_INLINE std::string to_string( VideoDecodeUsageFlagsKHR value )
  1804. {
  1805. if ( !value )
  1806. return "{}";
  1807. std::string result;
  1808. if ( value & VideoDecodeUsageFlagBitsKHR::eTranscoding )
  1809. result += "Transcoding | ";
  1810. if ( value & VideoDecodeUsageFlagBitsKHR::eOffline )
  1811. result += "Offline | ";
  1812. if ( value & VideoDecodeUsageFlagBitsKHR::eStreaming )
  1813. result += "Streaming | ";
  1814. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1815. }
  1816. VULKAN_HPP_INLINE std::string to_string( VideoDecodeFlagsKHR )
  1817. {
  1818. return "{}";
  1819. }
  1820. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  1821. //=== VK_EXT_transform_feedback ===
  1822. VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagsEXT )
  1823. {
  1824. return "{}";
  1825. }
  1826. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  1827. //=== VK_EXT_video_encode_h264 ===
  1828. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilityFlagsEXT value )
  1829. {
  1830. if ( !value )
  1831. return "{}";
  1832. std::string result;
  1833. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDirect8X8InferenceEnabled )
  1834. result += "Direct8X8InferenceEnabled | ";
  1835. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDirect8X8InferenceDisabled )
  1836. result += "Direct8X8InferenceDisabled | ";
  1837. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eSeparateColourPlane )
  1838. result += "SeparateColourPlane | ";
  1839. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eQpprimeYZeroTransformBypass )
  1840. result += "QpprimeYZeroTransformBypass | ";
  1841. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eScalingLists )
  1842. result += "ScalingLists | ";
  1843. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eHrdCompliance )
  1844. result += "HrdCompliance | ";
  1845. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eChromaQpOffset )
  1846. result += "ChromaQpOffset | ";
  1847. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eSecondChromaQpOffset )
  1848. result += "SecondChromaQpOffset | ";
  1849. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::ePicInitQpMinus26 )
  1850. result += "PicInitQpMinus26 | ";
  1851. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPred )
  1852. result += "WeightedPred | ";
  1853. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredExplicit )
  1854. result += "WeightedBipredExplicit | ";
  1855. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredImplicit )
  1856. result += "WeightedBipredImplicit | ";
  1857. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPredNoTable )
  1858. result += "WeightedPredNoTable | ";
  1859. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eTransform8X8 )
  1860. result += "Transform8X8 | ";
  1861. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eCabac )
  1862. result += "Cabac | ";
  1863. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eCavlc )
  1864. result += "Cavlc | ";
  1865. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterDisabled )
  1866. result += "DeblockingFilterDisabled | ";
  1867. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterEnabled )
  1868. result += "DeblockingFilterEnabled | ";
  1869. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterPartial )
  1870. result += "DeblockingFilterPartial | ";
  1871. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDisableDirectSpatialMvPred )
  1872. result += "DisableDirectSpatialMvPred | ";
  1873. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eMultipleSlicePerFrame )
  1874. result += "MultipleSlicePerFrame | ";
  1875. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eSliceMbCount )
  1876. result += "SliceMbCount | ";
  1877. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eRowUnalignedSlice )
  1878. result += "RowUnalignedSlice | ";
  1879. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDifferentSliceType )
  1880. result += "DifferentSliceType | ";
  1881. if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eBFrameInL1List )
  1882. result += "BFrameInL1List | ";
  1883. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1884. }
  1885. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264InputModeFlagsEXT value )
  1886. {
  1887. if ( !value )
  1888. return "{}";
  1889. std::string result;
  1890. if ( value & VideoEncodeH264InputModeFlagBitsEXT::eFrame )
  1891. result += "Frame | ";
  1892. if ( value & VideoEncodeH264InputModeFlagBitsEXT::eSlice )
  1893. result += "Slice | ";
  1894. if ( value & VideoEncodeH264InputModeFlagBitsEXT::eNonVcl )
  1895. result += "NonVcl | ";
  1896. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1897. }
  1898. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264OutputModeFlagsEXT value )
  1899. {
  1900. if ( !value )
  1901. return "{}";
  1902. std::string result;
  1903. if ( value & VideoEncodeH264OutputModeFlagBitsEXT::eFrame )
  1904. result += "Frame | ";
  1905. if ( value & VideoEncodeH264OutputModeFlagBitsEXT::eSlice )
  1906. result += "Slice | ";
  1907. if ( value & VideoEncodeH264OutputModeFlagBitsEXT::eNonVcl )
  1908. result += "NonVcl | ";
  1909. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1910. }
  1911. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  1912. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  1913. //=== VK_EXT_video_encode_h265 ===
  1914. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagsEXT value )
  1915. {
  1916. if ( !value )
  1917. return "{}";
  1918. std::string result;
  1919. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eSeparateColourPlane )
  1920. result += "SeparateColourPlane | ";
  1921. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eScalingLists )
  1922. result += "ScalingLists | ";
  1923. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eSampleAdaptiveOffsetEnabled )
  1924. result += "SampleAdaptiveOffsetEnabled | ";
  1925. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::ePcmEnable )
  1926. result += "PcmEnable | ";
  1927. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eSpsTemporalMvpEnabled )
  1928. result += "SpsTemporalMvpEnabled | ";
  1929. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eHrdCompliance )
  1930. result += "HrdCompliance | ";
  1931. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eInitQpMinus26 )
  1932. result += "InitQpMinus26 | ";
  1933. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eLog2ParallelMergeLevelMinus2 )
  1934. result += "Log2ParallelMergeLevelMinus2 | ";
  1935. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eSignDataHidingEnabled )
  1936. result += "SignDataHidingEnabled | ";
  1937. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eTransformSkipEnabled )
  1938. result += "TransformSkipEnabled | ";
  1939. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eTransformSkipDisabled )
  1940. result += "TransformSkipDisabled | ";
  1941. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::ePpsSliceChromaQpOffsetsPresent )
  1942. result += "PpsSliceChromaQpOffsetsPresent | ";
  1943. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPred )
  1944. result += "WeightedPred | ";
  1945. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eWeightedBipred )
  1946. result += "WeightedBipred | ";
  1947. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPredNoTable )
  1948. result += "WeightedPredNoTable | ";
  1949. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eTransquantBypassEnabled )
  1950. result += "TransquantBypassEnabled | ";
  1951. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eEntropyCodingSyncEnabled )
  1952. result += "EntropyCodingSyncEnabled | ";
  1953. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eDeblockingFilterOverrideEnabled )
  1954. result += "DeblockingFilterOverrideEnabled | ";
  1955. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerFrame )
  1956. result += "MultipleTilePerFrame | ";
  1957. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eMultipleSlicePerTile )
  1958. result += "MultipleSlicePerTile | ";
  1959. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerSlice )
  1960. result += "MultipleTilePerSlice | ";
  1961. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eSliceSegmentCtbCount )
  1962. result += "SliceSegmentCtbCount | ";
  1963. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eRowUnalignedSliceSegment )
  1964. result += "RowUnalignedSliceSegment | ";
  1965. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eDependentSliceSegment )
  1966. result += "DependentSliceSegment | ";
  1967. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eDifferentSliceType )
  1968. result += "DifferentSliceType | ";
  1969. if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eBFrameInL1List )
  1970. result += "BFrameInL1List | ";
  1971. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1972. }
  1973. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265InputModeFlagsEXT value )
  1974. {
  1975. if ( !value )
  1976. return "{}";
  1977. std::string result;
  1978. if ( value & VideoEncodeH265InputModeFlagBitsEXT::eFrame )
  1979. result += "Frame | ";
  1980. if ( value & VideoEncodeH265InputModeFlagBitsEXT::eSliceSegment )
  1981. result += "SliceSegment | ";
  1982. if ( value & VideoEncodeH265InputModeFlagBitsEXT::eNonVcl )
  1983. result += "NonVcl | ";
  1984. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1985. }
  1986. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265OutputModeFlagsEXT value )
  1987. {
  1988. if ( !value )
  1989. return "{}";
  1990. std::string result;
  1991. if ( value & VideoEncodeH265OutputModeFlagBitsEXT::eFrame )
  1992. result += "Frame | ";
  1993. if ( value & VideoEncodeH265OutputModeFlagBitsEXT::eSliceSegment )
  1994. result += "SliceSegment | ";
  1995. if ( value & VideoEncodeH265OutputModeFlagBitsEXT::eNonVcl )
  1996. result += "NonVcl | ";
  1997. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  1998. }
  1999. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CtbSizeFlagsEXT value )
  2000. {
  2001. if ( !value )
  2002. return "{}";
  2003. std::string result;
  2004. if ( value & VideoEncodeH265CtbSizeFlagBitsEXT::e16 )
  2005. result += "16 | ";
  2006. if ( value & VideoEncodeH265CtbSizeFlagBitsEXT::e32 )
  2007. result += "32 | ";
  2008. if ( value & VideoEncodeH265CtbSizeFlagBitsEXT::e64 )
  2009. result += "64 | ";
  2010. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2011. }
  2012. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265TransformBlockSizeFlagsEXT value )
  2013. {
  2014. if ( !value )
  2015. return "{}";
  2016. std::string result;
  2017. if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e4 )
  2018. result += "4 | ";
  2019. if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e8 )
  2020. result += "8 | ";
  2021. if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e16 )
  2022. result += "16 | ";
  2023. if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e32 )
  2024. result += "32 | ";
  2025. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2026. }
  2027. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  2028. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  2029. //=== VK_EXT_video_decode_h264 ===
  2030. VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264PictureLayoutFlagsEXT value )
  2031. {
  2032. if ( !value )
  2033. return "{}";
  2034. std::string result;
  2035. if ( value & VideoDecodeH264PictureLayoutFlagBitsEXT::eInterlacedInterleavedLines )
  2036. result += "InterlacedInterleavedLines | ";
  2037. if ( value & VideoDecodeH264PictureLayoutFlagBitsEXT::eInterlacedSeparatePlanes )
  2038. result += "InterlacedSeparatePlanes | ";
  2039. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2040. }
  2041. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  2042. #if defined( VK_USE_PLATFORM_GGP )
  2043. //=== VK_GGP_stream_descriptor_surface ===
  2044. VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagsGGP )
  2045. {
  2046. return "{}";
  2047. }
  2048. #endif /*VK_USE_PLATFORM_GGP*/
  2049. //=== VK_NV_external_memory_capabilities ===
  2050. VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagsNV value )
  2051. {
  2052. if ( !value )
  2053. return "{}";
  2054. std::string result;
  2055. if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32 )
  2056. result += "OpaqueWin32 | ";
  2057. if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt )
  2058. result += "OpaqueWin32Kmt | ";
  2059. if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image )
  2060. result += "D3D11Image | ";
  2061. if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt )
  2062. result += "D3D11ImageKmt | ";
  2063. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2064. }
  2065. VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagsNV value )
  2066. {
  2067. if ( !value )
  2068. return "{}";
  2069. std::string result;
  2070. if ( value & ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly )
  2071. result += "DedicatedOnly | ";
  2072. if ( value & ExternalMemoryFeatureFlagBitsNV::eExportable )
  2073. result += "Exportable | ";
  2074. if ( value & ExternalMemoryFeatureFlagBitsNV::eImportable )
  2075. result += "Importable | ";
  2076. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2077. }
  2078. #if defined( VK_USE_PLATFORM_VI_NN )
  2079. //=== VK_NN_vi_surface ===
  2080. VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagsNN )
  2081. {
  2082. return "{}";
  2083. }
  2084. #endif /*VK_USE_PLATFORM_VI_NN*/
  2085. //=== VK_EXT_conditional_rendering ===
  2086. VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagsEXT value )
  2087. {
  2088. if ( !value )
  2089. return "{}";
  2090. std::string result;
  2091. if ( value & ConditionalRenderingFlagBitsEXT::eInverted )
  2092. result += "Inverted | ";
  2093. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2094. }
  2095. //=== VK_EXT_display_surface_counter ===
  2096. VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagsEXT value )
  2097. {
  2098. if ( !value )
  2099. return "{}";
  2100. std::string result;
  2101. if ( value & SurfaceCounterFlagBitsEXT::eVblank )
  2102. result += "Vblank | ";
  2103. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2104. }
  2105. //=== VK_NV_viewport_swizzle ===
  2106. VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagsNV )
  2107. {
  2108. return "{}";
  2109. }
  2110. //=== VK_EXT_discard_rectangles ===
  2111. VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagsEXT )
  2112. {
  2113. return "{}";
  2114. }
  2115. //=== VK_EXT_conservative_rasterization ===
  2116. VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagsEXT )
  2117. {
  2118. return "{}";
  2119. }
  2120. //=== VK_EXT_depth_clip_enable ===
  2121. VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagsEXT )
  2122. {
  2123. return "{}";
  2124. }
  2125. //=== VK_KHR_performance_query ===
  2126. VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagsKHR value )
  2127. {
  2128. if ( !value )
  2129. return "{}";
  2130. std::string result;
  2131. if ( value & PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting )
  2132. result += "PerformanceImpacting | ";
  2133. if ( value & PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted )
  2134. result += "ConcurrentlyImpacted | ";
  2135. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2136. }
  2137. VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagsKHR )
  2138. {
  2139. return "{}";
  2140. }
  2141. #if defined( VK_USE_PLATFORM_IOS_MVK )
  2142. //=== VK_MVK_ios_surface ===
  2143. VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagsMVK )
  2144. {
  2145. return "{}";
  2146. }
  2147. #endif /*VK_USE_PLATFORM_IOS_MVK*/
  2148. #if defined( VK_USE_PLATFORM_MACOS_MVK )
  2149. //=== VK_MVK_macos_surface ===
  2150. VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagsMVK )
  2151. {
  2152. return "{}";
  2153. }
  2154. #endif /*VK_USE_PLATFORM_MACOS_MVK*/
  2155. //=== VK_EXT_debug_utils ===
  2156. VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagsEXT value )
  2157. {
  2158. if ( !value )
  2159. return "{}";
  2160. std::string result;
  2161. if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eVerbose )
  2162. result += "Verbose | ";
  2163. if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eInfo )
  2164. result += "Info | ";
  2165. if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eWarning )
  2166. result += "Warning | ";
  2167. if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eError )
  2168. result += "Error | ";
  2169. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2170. }
  2171. VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagsEXT value )
  2172. {
  2173. if ( !value )
  2174. return "{}";
  2175. std::string result;
  2176. if ( value & DebugUtilsMessageTypeFlagBitsEXT::eGeneral )
  2177. result += "General | ";
  2178. if ( value & DebugUtilsMessageTypeFlagBitsEXT::eValidation )
  2179. result += "Validation | ";
  2180. if ( value & DebugUtilsMessageTypeFlagBitsEXT::ePerformance )
  2181. result += "Performance | ";
  2182. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2183. }
  2184. VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagsEXT )
  2185. {
  2186. return "{}";
  2187. }
  2188. VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagsEXT )
  2189. {
  2190. return "{}";
  2191. }
  2192. //=== VK_NV_fragment_coverage_to_color ===
  2193. VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagsNV )
  2194. {
  2195. return "{}";
  2196. }
  2197. //=== VK_KHR_acceleration_structure ===
  2198. VULKAN_HPP_INLINE std::string to_string( GeometryFlagsKHR value )
  2199. {
  2200. if ( !value )
  2201. return "{}";
  2202. std::string result;
  2203. if ( value & GeometryFlagBitsKHR::eOpaque )
  2204. result += "Opaque | ";
  2205. if ( value & GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation )
  2206. result += "NoDuplicateAnyHitInvocation | ";
  2207. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2208. }
  2209. VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagsKHR value )
  2210. {
  2211. if ( !value )
  2212. return "{}";
  2213. std::string result;
  2214. if ( value & GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable )
  2215. result += "TriangleFacingCullDisable | ";
  2216. if ( value & GeometryInstanceFlagBitsKHR::eTriangleFlipFacing )
  2217. result += "TriangleFlipFacing | ";
  2218. if ( value & GeometryInstanceFlagBitsKHR::eForceOpaque )
  2219. result += "ForceOpaque | ";
  2220. if ( value & GeometryInstanceFlagBitsKHR::eForceNoOpaque )
  2221. result += "ForceNoOpaque | ";
  2222. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2223. }
  2224. VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagsKHR value )
  2225. {
  2226. if ( !value )
  2227. return "{}";
  2228. std::string result;
  2229. if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowUpdate )
  2230. result += "AllowUpdate | ";
  2231. if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowCompaction )
  2232. result += "AllowCompaction | ";
  2233. if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace )
  2234. result += "PreferFastTrace | ";
  2235. if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild )
  2236. result += "PreferFastBuild | ";
  2237. if ( value & BuildAccelerationStructureFlagBitsKHR::eLowMemory )
  2238. result += "LowMemory | ";
  2239. if ( value & BuildAccelerationStructureFlagBitsKHR::eMotionNV )
  2240. result += "MotionNV | ";
  2241. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2242. }
  2243. VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagsKHR value )
  2244. {
  2245. if ( !value )
  2246. return "{}";
  2247. std::string result;
  2248. if ( value & AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay )
  2249. result += "DeviceAddressCaptureReplay | ";
  2250. if ( value & AccelerationStructureCreateFlagBitsKHR::eMotionNV )
  2251. result += "MotionNV | ";
  2252. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2253. }
  2254. //=== VK_NV_framebuffer_mixed_samples ===
  2255. VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagsNV )
  2256. {
  2257. return "{}";
  2258. }
  2259. //=== VK_EXT_validation_cache ===
  2260. VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagsEXT )
  2261. {
  2262. return "{}";
  2263. }
  2264. //=== VK_AMD_pipeline_compiler_control ===
  2265. VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagsAMD )
  2266. {
  2267. return "{}";
  2268. }
  2269. #if defined( VK_USE_PLATFORM_FUCHSIA )
  2270. //=== VK_FUCHSIA_imagepipe_surface ===
  2271. VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagsFUCHSIA )
  2272. {
  2273. return "{}";
  2274. }
  2275. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  2276. #if defined( VK_USE_PLATFORM_METAL_EXT )
  2277. //=== VK_EXT_metal_surface ===
  2278. VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagsEXT )
  2279. {
  2280. return "{}";
  2281. }
  2282. #endif /*VK_USE_PLATFORM_METAL_EXT*/
  2283. //=== VK_AMD_shader_core_properties2 ===
  2284. VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagsAMD )
  2285. {
  2286. return "{}";
  2287. }
  2288. //=== VK_NV_coverage_reduction_mode ===
  2289. VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagsNV )
  2290. {
  2291. return "{}";
  2292. }
  2293. //=== VK_EXT_headless_surface ===
  2294. VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagsEXT )
  2295. {
  2296. return "{}";
  2297. }
  2298. //=== VK_NV_device_generated_commands ===
  2299. VULKAN_HPP_INLINE std::string to_string( IndirectStateFlagsNV value )
  2300. {
  2301. if ( !value )
  2302. return "{}";
  2303. std::string result;
  2304. if ( value & IndirectStateFlagBitsNV::eFlagFrontface )
  2305. result += "FlagFrontface | ";
  2306. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2307. }
  2308. VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagsNV value )
  2309. {
  2310. if ( !value )
  2311. return "{}";
  2312. std::string result;
  2313. if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess )
  2314. result += "ExplicitPreprocess | ";
  2315. if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences )
  2316. result += "IndexedSequences | ";
  2317. if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences )
  2318. result += "UnorderedSequences | ";
  2319. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2320. }
  2321. //=== VK_EXT_device_memory_report ===
  2322. VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagsEXT )
  2323. {
  2324. return "{}";
  2325. }
  2326. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  2327. //=== VK_KHR_video_encode_queue ===
  2328. VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagsKHR )
  2329. {
  2330. return "{}";
  2331. }
  2332. VULKAN_HPP_INLINE std::string to_string( VideoEncodeCapabilityFlagsKHR value )
  2333. {
  2334. if ( !value )
  2335. return "{}";
  2336. std::string result;
  2337. if ( value & VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes )
  2338. result += "PrecedingExternallyEncodedBytes | ";
  2339. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2340. }
  2341. VULKAN_HPP_INLINE std::string to_string( VideoEncodeUsageFlagsKHR value )
  2342. {
  2343. if ( !value )
  2344. return "{}";
  2345. std::string result;
  2346. if ( value & VideoEncodeUsageFlagBitsKHR::eTranscoding )
  2347. result += "Transcoding | ";
  2348. if ( value & VideoEncodeUsageFlagBitsKHR::eStreaming )
  2349. result += "Streaming | ";
  2350. if ( value & VideoEncodeUsageFlagBitsKHR::eRecording )
  2351. result += "Recording | ";
  2352. if ( value & VideoEncodeUsageFlagBitsKHR::eConferencing )
  2353. result += "Conferencing | ";
  2354. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2355. }
  2356. VULKAN_HPP_INLINE std::string to_string( VideoEncodeContentFlagsKHR value )
  2357. {
  2358. if ( !value )
  2359. return "{}";
  2360. std::string result;
  2361. if ( value & VideoEncodeContentFlagBitsKHR::eCamera )
  2362. result += "Camera | ";
  2363. if ( value & VideoEncodeContentFlagBitsKHR::eDesktop )
  2364. result += "Desktop | ";
  2365. if ( value & VideoEncodeContentFlagBitsKHR::eRendered )
  2366. result += "Rendered | ";
  2367. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2368. }
  2369. VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlFlagsKHR )
  2370. {
  2371. return "{}";
  2372. }
  2373. VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagsKHR value )
  2374. {
  2375. if ( !value )
  2376. return "{}";
  2377. std::string result;
  2378. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2379. }
  2380. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  2381. //=== VK_NV_device_diagnostics_config ===
  2382. VULKAN_HPP_INLINE std::string to_string( DeviceDiagnosticsConfigFlagsNV value )
  2383. {
  2384. if ( !value )
  2385. return "{}";
  2386. std::string result;
  2387. if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo )
  2388. result += "EnableShaderDebugInfo | ";
  2389. if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking )
  2390. result += "EnableResourceTracking | ";
  2391. if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints )
  2392. result += "EnableAutomaticCheckpoints | ";
  2393. if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting )
  2394. result += "EnableShaderErrorReporting | ";
  2395. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2396. }
  2397. #if defined( VK_USE_PLATFORM_METAL_EXT )
  2398. //=== VK_EXT_metal_objects ===
  2399. VULKAN_HPP_INLINE std::string to_string( ExportMetalObjectTypeFlagsEXT value )
  2400. {
  2401. if ( !value )
  2402. return "{}";
  2403. std::string result;
  2404. if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalDevice )
  2405. result += "MetalDevice | ";
  2406. if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue )
  2407. result += "MetalCommandQueue | ";
  2408. if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer )
  2409. result += "MetalBuffer | ";
  2410. if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalTexture )
  2411. result += "MetalTexture | ";
  2412. if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface )
  2413. result += "MetalIosurface | ";
  2414. if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent )
  2415. result += "MetalSharedEvent | ";
  2416. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2417. }
  2418. #endif /*VK_USE_PLATFORM_METAL_EXT*/
  2419. //=== VK_EXT_graphics_pipeline_library ===
  2420. VULKAN_HPP_INLINE std::string to_string( GraphicsPipelineLibraryFlagsEXT value )
  2421. {
  2422. if ( !value )
  2423. return "{}";
  2424. std::string result;
  2425. if ( value & GraphicsPipelineLibraryFlagBitsEXT::eVertexInputInterface )
  2426. result += "VertexInputInterface | ";
  2427. if ( value & GraphicsPipelineLibraryFlagBitsEXT::ePreRasterizationShaders )
  2428. result += "PreRasterizationShaders | ";
  2429. if ( value & GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader )
  2430. result += "FragmentShader | ";
  2431. if ( value & GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface )
  2432. result += "FragmentOutputInterface | ";
  2433. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2434. }
  2435. //=== VK_NV_ray_tracing_motion_blur ===
  2436. VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInfoFlagsNV )
  2437. {
  2438. return "{}";
  2439. }
  2440. VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceFlagsNV )
  2441. {
  2442. return "{}";
  2443. }
  2444. //=== VK_EXT_image_compression_control ===
  2445. VULKAN_HPP_INLINE std::string to_string( ImageCompressionFlagsEXT value )
  2446. {
  2447. if ( !value )
  2448. return "{}";
  2449. std::string result;
  2450. if ( value & ImageCompressionFlagBitsEXT::eFixedRateDefault )
  2451. result += "FixedRateDefault | ";
  2452. if ( value & ImageCompressionFlagBitsEXT::eFixedRateExplicit )
  2453. result += "FixedRateExplicit | ";
  2454. if ( value & ImageCompressionFlagBitsEXT::eDisabled )
  2455. result += "Disabled | ";
  2456. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2457. }
  2458. VULKAN_HPP_INLINE std::string to_string( ImageCompressionFixedRateFlagsEXT value )
  2459. {
  2460. if ( !value )
  2461. return "{}";
  2462. std::string result;
  2463. if ( value & ImageCompressionFixedRateFlagBitsEXT::e1Bpc )
  2464. result += "1Bpc | ";
  2465. if ( value & ImageCompressionFixedRateFlagBitsEXT::e2Bpc )
  2466. result += "2Bpc | ";
  2467. if ( value & ImageCompressionFixedRateFlagBitsEXT::e3Bpc )
  2468. result += "3Bpc | ";
  2469. if ( value & ImageCompressionFixedRateFlagBitsEXT::e4Bpc )
  2470. result += "4Bpc | ";
  2471. if ( value & ImageCompressionFixedRateFlagBitsEXT::e5Bpc )
  2472. result += "5Bpc | ";
  2473. if ( value & ImageCompressionFixedRateFlagBitsEXT::e6Bpc )
  2474. result += "6Bpc | ";
  2475. if ( value & ImageCompressionFixedRateFlagBitsEXT::e7Bpc )
  2476. result += "7Bpc | ";
  2477. if ( value & ImageCompressionFixedRateFlagBitsEXT::e8Bpc )
  2478. result += "8Bpc | ";
  2479. if ( value & ImageCompressionFixedRateFlagBitsEXT::e9Bpc )
  2480. result += "9Bpc | ";
  2481. if ( value & ImageCompressionFixedRateFlagBitsEXT::e10Bpc )
  2482. result += "10Bpc | ";
  2483. if ( value & ImageCompressionFixedRateFlagBitsEXT::e11Bpc )
  2484. result += "11Bpc | ";
  2485. if ( value & ImageCompressionFixedRateFlagBitsEXT::e12Bpc )
  2486. result += "12Bpc | ";
  2487. if ( value & ImageCompressionFixedRateFlagBitsEXT::e13Bpc )
  2488. result += "13Bpc | ";
  2489. if ( value & ImageCompressionFixedRateFlagBitsEXT::e14Bpc )
  2490. result += "14Bpc | ";
  2491. if ( value & ImageCompressionFixedRateFlagBitsEXT::e15Bpc )
  2492. result += "15Bpc | ";
  2493. if ( value & ImageCompressionFixedRateFlagBitsEXT::e16Bpc )
  2494. result += "16Bpc | ";
  2495. if ( value & ImageCompressionFixedRateFlagBitsEXT::e17Bpc )
  2496. result += "17Bpc | ";
  2497. if ( value & ImageCompressionFixedRateFlagBitsEXT::e18Bpc )
  2498. result += "18Bpc | ";
  2499. if ( value & ImageCompressionFixedRateFlagBitsEXT::e19Bpc )
  2500. result += "19Bpc | ";
  2501. if ( value & ImageCompressionFixedRateFlagBitsEXT::e20Bpc )
  2502. result += "20Bpc | ";
  2503. if ( value & ImageCompressionFixedRateFlagBitsEXT::e21Bpc )
  2504. result += "21Bpc | ";
  2505. if ( value & ImageCompressionFixedRateFlagBitsEXT::e22Bpc )
  2506. result += "22Bpc | ";
  2507. if ( value & ImageCompressionFixedRateFlagBitsEXT::e23Bpc )
  2508. result += "23Bpc | ";
  2509. if ( value & ImageCompressionFixedRateFlagBitsEXT::e24Bpc )
  2510. result += "24Bpc | ";
  2511. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2512. }
  2513. #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
  2514. //=== VK_EXT_directfb_surface ===
  2515. VULKAN_HPP_INLINE std::string to_string( DirectFBSurfaceCreateFlagsEXT )
  2516. {
  2517. return "{}";
  2518. }
  2519. #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
  2520. #if defined( VK_USE_PLATFORM_FUCHSIA )
  2521. //=== VK_FUCHSIA_buffer_collection ===
  2522. VULKAN_HPP_INLINE std::string to_string( ImageFormatConstraintsFlagsFUCHSIA )
  2523. {
  2524. return "{}";
  2525. }
  2526. VULKAN_HPP_INLINE std::string to_string( ImageConstraintsInfoFlagsFUCHSIA value )
  2527. {
  2528. if ( !value )
  2529. return "{}";
  2530. std::string result;
  2531. if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely )
  2532. result += "CpuReadRarely | ";
  2533. if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften )
  2534. result += "CpuReadOften | ";
  2535. if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely )
  2536. result += "CpuWriteRarely | ";
  2537. if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften )
  2538. result += "CpuWriteOften | ";
  2539. if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional )
  2540. result += "ProtectedOptional | ";
  2541. return "{ " + result.substr( 0, result.size() - 3 ) + " }";
  2542. }
  2543. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  2544. #if defined( VK_USE_PLATFORM_SCREEN_QNX )
  2545. //=== VK_QNX_screen_surface ===
  2546. VULKAN_HPP_INLINE std::string to_string( ScreenSurfaceCreateFlagsQNX )
  2547. {
  2548. return "{}";
  2549. }
  2550. #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
  2551. //=======================
  2552. //=== ENUMs to_string ===
  2553. //=======================
  2554. VULKAN_HPP_INLINE std::string toHexString( uint32_t value )
  2555. {
  2556. #if __cpp_lib_format
  2557. return std::format( "{:x}", value );
  2558. #else
  2559. std::stringstream stream;
  2560. stream << std::hex << value;
  2561. return stream.str();
  2562. #endif
  2563. }
  2564. //=== VK_VERSION_1_0 ===
  2565. VULKAN_HPP_INLINE std::string to_string( Result value )
  2566. {
  2567. switch ( value )
  2568. {
  2569. case Result::eSuccess: return "Success";
  2570. case Result::eNotReady: return "NotReady";
  2571. case Result::eTimeout: return "Timeout";
  2572. case Result::eEventSet: return "EventSet";
  2573. case Result::eEventReset: return "EventReset";
  2574. case Result::eIncomplete: return "Incomplete";
  2575. case Result::eErrorOutOfHostMemory: return "ErrorOutOfHostMemory";
  2576. case Result::eErrorOutOfDeviceMemory: return "ErrorOutOfDeviceMemory";
  2577. case Result::eErrorInitializationFailed: return "ErrorInitializationFailed";
  2578. case Result::eErrorDeviceLost: return "ErrorDeviceLost";
  2579. case Result::eErrorMemoryMapFailed: return "ErrorMemoryMapFailed";
  2580. case Result::eErrorLayerNotPresent: return "ErrorLayerNotPresent";
  2581. case Result::eErrorExtensionNotPresent: return "ErrorExtensionNotPresent";
  2582. case Result::eErrorFeatureNotPresent: return "ErrorFeatureNotPresent";
  2583. case Result::eErrorIncompatibleDriver: return "ErrorIncompatibleDriver";
  2584. case Result::eErrorTooManyObjects: return "ErrorTooManyObjects";
  2585. case Result::eErrorFormatNotSupported: return "ErrorFormatNotSupported";
  2586. case Result::eErrorFragmentedPool: return "ErrorFragmentedPool";
  2587. case Result::eErrorUnknown: return "ErrorUnknown";
  2588. case Result::eErrorOutOfPoolMemory: return "ErrorOutOfPoolMemory";
  2589. case Result::eErrorInvalidExternalHandle: return "ErrorInvalidExternalHandle";
  2590. case Result::eErrorFragmentation: return "ErrorFragmentation";
  2591. case Result::eErrorInvalidOpaqueCaptureAddress: return "ErrorInvalidOpaqueCaptureAddress";
  2592. case Result::ePipelineCompileRequired: return "PipelineCompileRequired";
  2593. case Result::eErrorSurfaceLostKHR: return "ErrorSurfaceLostKHR";
  2594. case Result::eErrorNativeWindowInUseKHR: return "ErrorNativeWindowInUseKHR";
  2595. case Result::eSuboptimalKHR: return "SuboptimalKHR";
  2596. case Result::eErrorOutOfDateKHR: return "ErrorOutOfDateKHR";
  2597. case Result::eErrorIncompatibleDisplayKHR: return "ErrorIncompatibleDisplayKHR";
  2598. case Result::eErrorValidationFailedEXT: return "ErrorValidationFailedEXT";
  2599. case Result::eErrorInvalidShaderNV: return "ErrorInvalidShaderNV";
  2600. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  2601. case Result::eErrorImageUsageNotSupportedKHR: return "ErrorImageUsageNotSupportedKHR";
  2602. case Result::eErrorVideoPictureLayoutNotSupportedKHR: return "ErrorVideoPictureLayoutNotSupportedKHR";
  2603. case Result::eErrorVideoProfileOperationNotSupportedKHR: return "ErrorVideoProfileOperationNotSupportedKHR";
  2604. case Result::eErrorVideoProfileFormatNotSupportedKHR: return "ErrorVideoProfileFormatNotSupportedKHR";
  2605. case Result::eErrorVideoProfileCodecNotSupportedKHR: return "ErrorVideoProfileCodecNotSupportedKHR";
  2606. case Result::eErrorVideoStdVersionNotSupportedKHR: return "ErrorVideoStdVersionNotSupportedKHR";
  2607. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  2608. case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: return "ErrorInvalidDrmFormatModifierPlaneLayoutEXT";
  2609. case Result::eErrorNotPermittedKHR: return "ErrorNotPermittedKHR";
  2610. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  2611. case Result::eErrorFullScreenExclusiveModeLostEXT: return "ErrorFullScreenExclusiveModeLostEXT";
  2612. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  2613. case Result::eThreadIdleKHR: return "ThreadIdleKHR";
  2614. case Result::eThreadDoneKHR: return "ThreadDoneKHR";
  2615. case Result::eOperationDeferredKHR: return "OperationDeferredKHR";
  2616. case Result::eOperationNotDeferredKHR: return "OperationNotDeferredKHR";
  2617. case Result::eErrorCompressionExhaustedEXT: return "ErrorCompressionExhaustedEXT";
  2618. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  2619. }
  2620. }
  2621. VULKAN_HPP_INLINE std::string to_string( StructureType value )
  2622. {
  2623. switch ( value )
  2624. {
  2625. case StructureType::eApplicationInfo: return "ApplicationInfo";
  2626. case StructureType::eInstanceCreateInfo: return "InstanceCreateInfo";
  2627. case StructureType::eDeviceQueueCreateInfo: return "DeviceQueueCreateInfo";
  2628. case StructureType::eDeviceCreateInfo: return "DeviceCreateInfo";
  2629. case StructureType::eSubmitInfo: return "SubmitInfo";
  2630. case StructureType::eMemoryAllocateInfo: return "MemoryAllocateInfo";
  2631. case StructureType::eMappedMemoryRange: return "MappedMemoryRange";
  2632. case StructureType::eBindSparseInfo: return "BindSparseInfo";
  2633. case StructureType::eFenceCreateInfo: return "FenceCreateInfo";
  2634. case StructureType::eSemaphoreCreateInfo: return "SemaphoreCreateInfo";
  2635. case StructureType::eEventCreateInfo: return "EventCreateInfo";
  2636. case StructureType::eQueryPoolCreateInfo: return "QueryPoolCreateInfo";
  2637. case StructureType::eBufferCreateInfo: return "BufferCreateInfo";
  2638. case StructureType::eBufferViewCreateInfo: return "BufferViewCreateInfo";
  2639. case StructureType::eImageCreateInfo: return "ImageCreateInfo";
  2640. case StructureType::eImageViewCreateInfo: return "ImageViewCreateInfo";
  2641. case StructureType::eShaderModuleCreateInfo: return "ShaderModuleCreateInfo";
  2642. case StructureType::ePipelineCacheCreateInfo: return "PipelineCacheCreateInfo";
  2643. case StructureType::ePipelineShaderStageCreateInfo: return "PipelineShaderStageCreateInfo";
  2644. case StructureType::ePipelineVertexInputStateCreateInfo: return "PipelineVertexInputStateCreateInfo";
  2645. case StructureType::ePipelineInputAssemblyStateCreateInfo: return "PipelineInputAssemblyStateCreateInfo";
  2646. case StructureType::ePipelineTessellationStateCreateInfo: return "PipelineTessellationStateCreateInfo";
  2647. case StructureType::ePipelineViewportStateCreateInfo: return "PipelineViewportStateCreateInfo";
  2648. case StructureType::ePipelineRasterizationStateCreateInfo: return "PipelineRasterizationStateCreateInfo";
  2649. case StructureType::ePipelineMultisampleStateCreateInfo: return "PipelineMultisampleStateCreateInfo";
  2650. case StructureType::ePipelineDepthStencilStateCreateInfo: return "PipelineDepthStencilStateCreateInfo";
  2651. case StructureType::ePipelineColorBlendStateCreateInfo: return "PipelineColorBlendStateCreateInfo";
  2652. case StructureType::ePipelineDynamicStateCreateInfo: return "PipelineDynamicStateCreateInfo";
  2653. case StructureType::eGraphicsPipelineCreateInfo: return "GraphicsPipelineCreateInfo";
  2654. case StructureType::eComputePipelineCreateInfo: return "ComputePipelineCreateInfo";
  2655. case StructureType::ePipelineLayoutCreateInfo: return "PipelineLayoutCreateInfo";
  2656. case StructureType::eSamplerCreateInfo: return "SamplerCreateInfo";
  2657. case StructureType::eDescriptorSetLayoutCreateInfo: return "DescriptorSetLayoutCreateInfo";
  2658. case StructureType::eDescriptorPoolCreateInfo: return "DescriptorPoolCreateInfo";
  2659. case StructureType::eDescriptorSetAllocateInfo: return "DescriptorSetAllocateInfo";
  2660. case StructureType::eWriteDescriptorSet: return "WriteDescriptorSet";
  2661. case StructureType::eCopyDescriptorSet: return "CopyDescriptorSet";
  2662. case StructureType::eFramebufferCreateInfo: return "FramebufferCreateInfo";
  2663. case StructureType::eRenderPassCreateInfo: return "RenderPassCreateInfo";
  2664. case StructureType::eCommandPoolCreateInfo: return "CommandPoolCreateInfo";
  2665. case StructureType::eCommandBufferAllocateInfo: return "CommandBufferAllocateInfo";
  2666. case StructureType::eCommandBufferInheritanceInfo: return "CommandBufferInheritanceInfo";
  2667. case StructureType::eCommandBufferBeginInfo: return "CommandBufferBeginInfo";
  2668. case StructureType::eRenderPassBeginInfo: return "RenderPassBeginInfo";
  2669. case StructureType::eBufferMemoryBarrier: return "BufferMemoryBarrier";
  2670. case StructureType::eImageMemoryBarrier: return "ImageMemoryBarrier";
  2671. case StructureType::eMemoryBarrier: return "MemoryBarrier";
  2672. case StructureType::eLoaderInstanceCreateInfo: return "LoaderInstanceCreateInfo";
  2673. case StructureType::eLoaderDeviceCreateInfo: return "LoaderDeviceCreateInfo";
  2674. case StructureType::ePhysicalDeviceSubgroupProperties: return "PhysicalDeviceSubgroupProperties";
  2675. case StructureType::eBindBufferMemoryInfo: return "BindBufferMemoryInfo";
  2676. case StructureType::eBindImageMemoryInfo: return "BindImageMemoryInfo";
  2677. case StructureType::ePhysicalDevice16BitStorageFeatures: return "PhysicalDevice16BitStorageFeatures";
  2678. case StructureType::eMemoryDedicatedRequirements: return "MemoryDedicatedRequirements";
  2679. case StructureType::eMemoryDedicatedAllocateInfo: return "MemoryDedicatedAllocateInfo";
  2680. case StructureType::eMemoryAllocateFlagsInfo: return "MemoryAllocateFlagsInfo";
  2681. case StructureType::eDeviceGroupRenderPassBeginInfo: return "DeviceGroupRenderPassBeginInfo";
  2682. case StructureType::eDeviceGroupCommandBufferBeginInfo: return "DeviceGroupCommandBufferBeginInfo";
  2683. case StructureType::eDeviceGroupSubmitInfo: return "DeviceGroupSubmitInfo";
  2684. case StructureType::eDeviceGroupBindSparseInfo: return "DeviceGroupBindSparseInfo";
  2685. case StructureType::eBindBufferMemoryDeviceGroupInfo: return "BindBufferMemoryDeviceGroupInfo";
  2686. case StructureType::eBindImageMemoryDeviceGroupInfo: return "BindImageMemoryDeviceGroupInfo";
  2687. case StructureType::ePhysicalDeviceGroupProperties: return "PhysicalDeviceGroupProperties";
  2688. case StructureType::eDeviceGroupDeviceCreateInfo: return "DeviceGroupDeviceCreateInfo";
  2689. case StructureType::eBufferMemoryRequirementsInfo2: return "BufferMemoryRequirementsInfo2";
  2690. case StructureType::eImageMemoryRequirementsInfo2: return "ImageMemoryRequirementsInfo2";
  2691. case StructureType::eImageSparseMemoryRequirementsInfo2: return "ImageSparseMemoryRequirementsInfo2";
  2692. case StructureType::eMemoryRequirements2: return "MemoryRequirements2";
  2693. case StructureType::eSparseImageMemoryRequirements2: return "SparseImageMemoryRequirements2";
  2694. case StructureType::ePhysicalDeviceFeatures2: return "PhysicalDeviceFeatures2";
  2695. case StructureType::ePhysicalDeviceProperties2: return "PhysicalDeviceProperties2";
  2696. case StructureType::eFormatProperties2: return "FormatProperties2";
  2697. case StructureType::eImageFormatProperties2: return "ImageFormatProperties2";
  2698. case StructureType::ePhysicalDeviceImageFormatInfo2: return "PhysicalDeviceImageFormatInfo2";
  2699. case StructureType::eQueueFamilyProperties2: return "QueueFamilyProperties2";
  2700. case StructureType::ePhysicalDeviceMemoryProperties2: return "PhysicalDeviceMemoryProperties2";
  2701. case StructureType::eSparseImageFormatProperties2: return "SparseImageFormatProperties2";
  2702. case StructureType::ePhysicalDeviceSparseImageFormatInfo2: return "PhysicalDeviceSparseImageFormatInfo2";
  2703. case StructureType::ePhysicalDevicePointClippingProperties: return "PhysicalDevicePointClippingProperties";
  2704. case StructureType::eRenderPassInputAttachmentAspectCreateInfo: return "RenderPassInputAttachmentAspectCreateInfo";
  2705. case StructureType::eImageViewUsageCreateInfo: return "ImageViewUsageCreateInfo";
  2706. case StructureType::ePipelineTessellationDomainOriginStateCreateInfo: return "PipelineTessellationDomainOriginStateCreateInfo";
  2707. case StructureType::eRenderPassMultiviewCreateInfo: return "RenderPassMultiviewCreateInfo";
  2708. case StructureType::ePhysicalDeviceMultiviewFeatures: return "PhysicalDeviceMultiviewFeatures";
  2709. case StructureType::ePhysicalDeviceMultiviewProperties: return "PhysicalDeviceMultiviewProperties";
  2710. case StructureType::ePhysicalDeviceVariablePointersFeatures: return "PhysicalDeviceVariablePointersFeatures";
  2711. case StructureType::eProtectedSubmitInfo: return "ProtectedSubmitInfo";
  2712. case StructureType::ePhysicalDeviceProtectedMemoryFeatures: return "PhysicalDeviceProtectedMemoryFeatures";
  2713. case StructureType::ePhysicalDeviceProtectedMemoryProperties: return "PhysicalDeviceProtectedMemoryProperties";
  2714. case StructureType::eDeviceQueueInfo2: return "DeviceQueueInfo2";
  2715. case StructureType::eSamplerYcbcrConversionCreateInfo: return "SamplerYcbcrConversionCreateInfo";
  2716. case StructureType::eSamplerYcbcrConversionInfo: return "SamplerYcbcrConversionInfo";
  2717. case StructureType::eBindImagePlaneMemoryInfo: return "BindImagePlaneMemoryInfo";
  2718. case StructureType::eImagePlaneMemoryRequirementsInfo: return "ImagePlaneMemoryRequirementsInfo";
  2719. case StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures: return "PhysicalDeviceSamplerYcbcrConversionFeatures";
  2720. case StructureType::eSamplerYcbcrConversionImageFormatProperties: return "SamplerYcbcrConversionImageFormatProperties";
  2721. case StructureType::eDescriptorUpdateTemplateCreateInfo: return "DescriptorUpdateTemplateCreateInfo";
  2722. case StructureType::ePhysicalDeviceExternalImageFormatInfo: return "PhysicalDeviceExternalImageFormatInfo";
  2723. case StructureType::eExternalImageFormatProperties: return "ExternalImageFormatProperties";
  2724. case StructureType::ePhysicalDeviceExternalBufferInfo: return "PhysicalDeviceExternalBufferInfo";
  2725. case StructureType::eExternalBufferProperties: return "ExternalBufferProperties";
  2726. case StructureType::ePhysicalDeviceIdProperties: return "PhysicalDeviceIdProperties";
  2727. case StructureType::eExternalMemoryBufferCreateInfo: return "ExternalMemoryBufferCreateInfo";
  2728. case StructureType::eExternalMemoryImageCreateInfo: return "ExternalMemoryImageCreateInfo";
  2729. case StructureType::eExportMemoryAllocateInfo: return "ExportMemoryAllocateInfo";
  2730. case StructureType::ePhysicalDeviceExternalFenceInfo: return "PhysicalDeviceExternalFenceInfo";
  2731. case StructureType::eExternalFenceProperties: return "ExternalFenceProperties";
  2732. case StructureType::eExportFenceCreateInfo: return "ExportFenceCreateInfo";
  2733. case StructureType::eExportSemaphoreCreateInfo: return "ExportSemaphoreCreateInfo";
  2734. case StructureType::ePhysicalDeviceExternalSemaphoreInfo: return "PhysicalDeviceExternalSemaphoreInfo";
  2735. case StructureType::eExternalSemaphoreProperties: return "ExternalSemaphoreProperties";
  2736. case StructureType::ePhysicalDeviceMaintenance3Properties: return "PhysicalDeviceMaintenance3Properties";
  2737. case StructureType::eDescriptorSetLayoutSupport: return "DescriptorSetLayoutSupport";
  2738. case StructureType::ePhysicalDeviceShaderDrawParametersFeatures: return "PhysicalDeviceShaderDrawParametersFeatures";
  2739. case StructureType::ePhysicalDeviceVulkan11Features: return "PhysicalDeviceVulkan11Features";
  2740. case StructureType::ePhysicalDeviceVulkan11Properties: return "PhysicalDeviceVulkan11Properties";
  2741. case StructureType::ePhysicalDeviceVulkan12Features: return "PhysicalDeviceVulkan12Features";
  2742. case StructureType::ePhysicalDeviceVulkan12Properties: return "PhysicalDeviceVulkan12Properties";
  2743. case StructureType::eImageFormatListCreateInfo: return "ImageFormatListCreateInfo";
  2744. case StructureType::eAttachmentDescription2: return "AttachmentDescription2";
  2745. case StructureType::eAttachmentReference2: return "AttachmentReference2";
  2746. case StructureType::eSubpassDescription2: return "SubpassDescription2";
  2747. case StructureType::eSubpassDependency2: return "SubpassDependency2";
  2748. case StructureType::eRenderPassCreateInfo2: return "RenderPassCreateInfo2";
  2749. case StructureType::eSubpassBeginInfo: return "SubpassBeginInfo";
  2750. case StructureType::eSubpassEndInfo: return "SubpassEndInfo";
  2751. case StructureType::ePhysicalDevice8BitStorageFeatures: return "PhysicalDevice8BitStorageFeatures";
  2752. case StructureType::ePhysicalDeviceDriverProperties: return "PhysicalDeviceDriverProperties";
  2753. case StructureType::ePhysicalDeviceShaderAtomicInt64Features: return "PhysicalDeviceShaderAtomicInt64Features";
  2754. case StructureType::ePhysicalDeviceShaderFloat16Int8Features: return "PhysicalDeviceShaderFloat16Int8Features";
  2755. case StructureType::ePhysicalDeviceFloatControlsProperties: return "PhysicalDeviceFloatControlsProperties";
  2756. case StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo: return "DescriptorSetLayoutBindingFlagsCreateInfo";
  2757. case StructureType::ePhysicalDeviceDescriptorIndexingFeatures: return "PhysicalDeviceDescriptorIndexingFeatures";
  2758. case StructureType::ePhysicalDeviceDescriptorIndexingProperties: return "PhysicalDeviceDescriptorIndexingProperties";
  2759. case StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo: return "DescriptorSetVariableDescriptorCountAllocateInfo";
  2760. case StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport: return "DescriptorSetVariableDescriptorCountLayoutSupport";
  2761. case StructureType::ePhysicalDeviceDepthStencilResolveProperties: return "PhysicalDeviceDepthStencilResolveProperties";
  2762. case StructureType::eSubpassDescriptionDepthStencilResolve: return "SubpassDescriptionDepthStencilResolve";
  2763. case StructureType::ePhysicalDeviceScalarBlockLayoutFeatures: return "PhysicalDeviceScalarBlockLayoutFeatures";
  2764. case StructureType::eImageStencilUsageCreateInfo: return "ImageStencilUsageCreateInfo";
  2765. case StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties: return "PhysicalDeviceSamplerFilterMinmaxProperties";
  2766. case StructureType::eSamplerReductionModeCreateInfo: return "SamplerReductionModeCreateInfo";
  2767. case StructureType::ePhysicalDeviceVulkanMemoryModelFeatures: return "PhysicalDeviceVulkanMemoryModelFeatures";
  2768. case StructureType::ePhysicalDeviceImagelessFramebufferFeatures: return "PhysicalDeviceImagelessFramebufferFeatures";
  2769. case StructureType::eFramebufferAttachmentsCreateInfo: return "FramebufferAttachmentsCreateInfo";
  2770. case StructureType::eFramebufferAttachmentImageInfo: return "FramebufferAttachmentImageInfo";
  2771. case StructureType::eRenderPassAttachmentBeginInfo: return "RenderPassAttachmentBeginInfo";
  2772. case StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures: return "PhysicalDeviceUniformBufferStandardLayoutFeatures";
  2773. case StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures: return "PhysicalDeviceShaderSubgroupExtendedTypesFeatures";
  2774. case StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures: return "PhysicalDeviceSeparateDepthStencilLayoutsFeatures";
  2775. case StructureType::eAttachmentReferenceStencilLayout: return "AttachmentReferenceStencilLayout";
  2776. case StructureType::eAttachmentDescriptionStencilLayout: return "AttachmentDescriptionStencilLayout";
  2777. case StructureType::ePhysicalDeviceHostQueryResetFeatures: return "PhysicalDeviceHostQueryResetFeatures";
  2778. case StructureType::ePhysicalDeviceTimelineSemaphoreFeatures: return "PhysicalDeviceTimelineSemaphoreFeatures";
  2779. case StructureType::ePhysicalDeviceTimelineSemaphoreProperties: return "PhysicalDeviceTimelineSemaphoreProperties";
  2780. case StructureType::eSemaphoreTypeCreateInfo: return "SemaphoreTypeCreateInfo";
  2781. case StructureType::eTimelineSemaphoreSubmitInfo: return "TimelineSemaphoreSubmitInfo";
  2782. case StructureType::eSemaphoreWaitInfo: return "SemaphoreWaitInfo";
  2783. case StructureType::eSemaphoreSignalInfo: return "SemaphoreSignalInfo";
  2784. case StructureType::ePhysicalDeviceBufferDeviceAddressFeatures: return "PhysicalDeviceBufferDeviceAddressFeatures";
  2785. case StructureType::eBufferDeviceAddressInfo: return "BufferDeviceAddressInfo";
  2786. case StructureType::eBufferOpaqueCaptureAddressCreateInfo: return "BufferOpaqueCaptureAddressCreateInfo";
  2787. case StructureType::eMemoryOpaqueCaptureAddressAllocateInfo: return "MemoryOpaqueCaptureAddressAllocateInfo";
  2788. case StructureType::eDeviceMemoryOpaqueCaptureAddressInfo: return "DeviceMemoryOpaqueCaptureAddressInfo";
  2789. case StructureType::ePhysicalDeviceVulkan13Features: return "PhysicalDeviceVulkan13Features";
  2790. case StructureType::ePhysicalDeviceVulkan13Properties: return "PhysicalDeviceVulkan13Properties";
  2791. case StructureType::ePipelineCreationFeedbackCreateInfo: return "PipelineCreationFeedbackCreateInfo";
  2792. case StructureType::ePhysicalDeviceShaderTerminateInvocationFeatures: return "PhysicalDeviceShaderTerminateInvocationFeatures";
  2793. case StructureType::ePhysicalDeviceToolProperties: return "PhysicalDeviceToolProperties";
  2794. case StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeatures: return "PhysicalDeviceShaderDemoteToHelperInvocationFeatures";
  2795. case StructureType::ePhysicalDevicePrivateDataFeatures: return "PhysicalDevicePrivateDataFeatures";
  2796. case StructureType::eDevicePrivateDataCreateInfo: return "DevicePrivateDataCreateInfo";
  2797. case StructureType::ePrivateDataSlotCreateInfo: return "PrivateDataSlotCreateInfo";
  2798. case StructureType::ePhysicalDevicePipelineCreationCacheControlFeatures: return "PhysicalDevicePipelineCreationCacheControlFeatures";
  2799. case StructureType::eMemoryBarrier2: return "MemoryBarrier2";
  2800. case StructureType::eBufferMemoryBarrier2: return "BufferMemoryBarrier2";
  2801. case StructureType::eImageMemoryBarrier2: return "ImageMemoryBarrier2";
  2802. case StructureType::eDependencyInfo: return "DependencyInfo";
  2803. case StructureType::eSubmitInfo2: return "SubmitInfo2";
  2804. case StructureType::eSemaphoreSubmitInfo: return "SemaphoreSubmitInfo";
  2805. case StructureType::eCommandBufferSubmitInfo: return "CommandBufferSubmitInfo";
  2806. case StructureType::ePhysicalDeviceSynchronization2Features: return "PhysicalDeviceSynchronization2Features";
  2807. case StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures: return "PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures";
  2808. case StructureType::ePhysicalDeviceImageRobustnessFeatures: return "PhysicalDeviceImageRobustnessFeatures";
  2809. case StructureType::eCopyBufferInfo2: return "CopyBufferInfo2";
  2810. case StructureType::eCopyImageInfo2: return "CopyImageInfo2";
  2811. case StructureType::eCopyBufferToImageInfo2: return "CopyBufferToImageInfo2";
  2812. case StructureType::eCopyImageToBufferInfo2: return "CopyImageToBufferInfo2";
  2813. case StructureType::eBlitImageInfo2: return "BlitImageInfo2";
  2814. case StructureType::eResolveImageInfo2: return "ResolveImageInfo2";
  2815. case StructureType::eBufferCopy2: return "BufferCopy2";
  2816. case StructureType::eImageCopy2: return "ImageCopy2";
  2817. case StructureType::eImageBlit2: return "ImageBlit2";
  2818. case StructureType::eBufferImageCopy2: return "BufferImageCopy2";
  2819. case StructureType::eImageResolve2: return "ImageResolve2";
  2820. case StructureType::ePhysicalDeviceSubgroupSizeControlProperties: return "PhysicalDeviceSubgroupSizeControlProperties";
  2821. case StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfo: return "PipelineShaderStageRequiredSubgroupSizeCreateInfo";
  2822. case StructureType::ePhysicalDeviceSubgroupSizeControlFeatures: return "PhysicalDeviceSubgroupSizeControlFeatures";
  2823. case StructureType::ePhysicalDeviceInlineUniformBlockFeatures: return "PhysicalDeviceInlineUniformBlockFeatures";
  2824. case StructureType::ePhysicalDeviceInlineUniformBlockProperties: return "PhysicalDeviceInlineUniformBlockProperties";
  2825. case StructureType::eWriteDescriptorSetInlineUniformBlock: return "WriteDescriptorSetInlineUniformBlock";
  2826. case StructureType::eDescriptorPoolInlineUniformBlockCreateInfo: return "DescriptorPoolInlineUniformBlockCreateInfo";
  2827. case StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeatures: return "PhysicalDeviceTextureCompressionAstcHdrFeatures";
  2828. case StructureType::eRenderingInfo: return "RenderingInfo";
  2829. case StructureType::eRenderingAttachmentInfo: return "RenderingAttachmentInfo";
  2830. case StructureType::ePipelineRenderingCreateInfo: return "PipelineRenderingCreateInfo";
  2831. case StructureType::ePhysicalDeviceDynamicRenderingFeatures: return "PhysicalDeviceDynamicRenderingFeatures";
  2832. case StructureType::eCommandBufferInheritanceRenderingInfo: return "CommandBufferInheritanceRenderingInfo";
  2833. case StructureType::ePhysicalDeviceShaderIntegerDotProductFeatures: return "PhysicalDeviceShaderIntegerDotProductFeatures";
  2834. case StructureType::ePhysicalDeviceShaderIntegerDotProductProperties: return "PhysicalDeviceShaderIntegerDotProductProperties";
  2835. case StructureType::ePhysicalDeviceTexelBufferAlignmentProperties: return "PhysicalDeviceTexelBufferAlignmentProperties";
  2836. case StructureType::eFormatProperties3: return "FormatProperties3";
  2837. case StructureType::ePhysicalDeviceMaintenance4Features: return "PhysicalDeviceMaintenance4Features";
  2838. case StructureType::ePhysicalDeviceMaintenance4Properties: return "PhysicalDeviceMaintenance4Properties";
  2839. case StructureType::eDeviceBufferMemoryRequirements: return "DeviceBufferMemoryRequirements";
  2840. case StructureType::eDeviceImageMemoryRequirements: return "DeviceImageMemoryRequirements";
  2841. case StructureType::eSwapchainCreateInfoKHR: return "SwapchainCreateInfoKHR";
  2842. case StructureType::ePresentInfoKHR: return "PresentInfoKHR";
  2843. case StructureType::eDeviceGroupPresentCapabilitiesKHR: return "DeviceGroupPresentCapabilitiesKHR";
  2844. case StructureType::eImageSwapchainCreateInfoKHR: return "ImageSwapchainCreateInfoKHR";
  2845. case StructureType::eBindImageMemorySwapchainInfoKHR: return "BindImageMemorySwapchainInfoKHR";
  2846. case StructureType::eAcquireNextImageInfoKHR: return "AcquireNextImageInfoKHR";
  2847. case StructureType::eDeviceGroupPresentInfoKHR: return "DeviceGroupPresentInfoKHR";
  2848. case StructureType::eDeviceGroupSwapchainCreateInfoKHR: return "DeviceGroupSwapchainCreateInfoKHR";
  2849. case StructureType::eDisplayModeCreateInfoKHR: return "DisplayModeCreateInfoKHR";
  2850. case StructureType::eDisplaySurfaceCreateInfoKHR: return "DisplaySurfaceCreateInfoKHR";
  2851. case StructureType::eDisplayPresentInfoKHR: return "DisplayPresentInfoKHR";
  2852. #if defined( VK_USE_PLATFORM_XLIB_KHR )
  2853. case StructureType::eXlibSurfaceCreateInfoKHR: return "XlibSurfaceCreateInfoKHR";
  2854. #endif /*VK_USE_PLATFORM_XLIB_KHR*/
  2855. #if defined( VK_USE_PLATFORM_XCB_KHR )
  2856. case StructureType::eXcbSurfaceCreateInfoKHR: return "XcbSurfaceCreateInfoKHR";
  2857. #endif /*VK_USE_PLATFORM_XCB_KHR*/
  2858. #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
  2859. case StructureType::eWaylandSurfaceCreateInfoKHR: return "WaylandSurfaceCreateInfoKHR";
  2860. #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
  2861. #if defined( VK_USE_PLATFORM_ANDROID_KHR )
  2862. case StructureType::eAndroidSurfaceCreateInfoKHR: return "AndroidSurfaceCreateInfoKHR";
  2863. #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
  2864. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  2865. case StructureType::eWin32SurfaceCreateInfoKHR: return "Win32SurfaceCreateInfoKHR";
  2866. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  2867. case StructureType::eDebugReportCallbackCreateInfoEXT: return "DebugReportCallbackCreateInfoEXT";
  2868. case StructureType::ePipelineRasterizationStateRasterizationOrderAMD: return "PipelineRasterizationStateRasterizationOrderAMD";
  2869. case StructureType::eDebugMarkerObjectNameInfoEXT: return "DebugMarkerObjectNameInfoEXT";
  2870. case StructureType::eDebugMarkerObjectTagInfoEXT: return "DebugMarkerObjectTagInfoEXT";
  2871. case StructureType::eDebugMarkerMarkerInfoEXT: return "DebugMarkerMarkerInfoEXT";
  2872. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  2873. case StructureType::eVideoProfileInfoKHR: return "VideoProfileInfoKHR";
  2874. case StructureType::eVideoCapabilitiesKHR: return "VideoCapabilitiesKHR";
  2875. case StructureType::eVideoPictureResourceInfoKHR: return "VideoPictureResourceInfoKHR";
  2876. case StructureType::eVideoSessionMemoryRequirementsKHR: return "VideoSessionMemoryRequirementsKHR";
  2877. case StructureType::eBindVideoSessionMemoryInfoKHR: return "BindVideoSessionMemoryInfoKHR";
  2878. case StructureType::eVideoSessionCreateInfoKHR: return "VideoSessionCreateInfoKHR";
  2879. case StructureType::eVideoSessionParametersCreateInfoKHR: return "VideoSessionParametersCreateInfoKHR";
  2880. case StructureType::eVideoSessionParametersUpdateInfoKHR: return "VideoSessionParametersUpdateInfoKHR";
  2881. case StructureType::eVideoBeginCodingInfoKHR: return "VideoBeginCodingInfoKHR";
  2882. case StructureType::eVideoEndCodingInfoKHR: return "VideoEndCodingInfoKHR";
  2883. case StructureType::eVideoCodingControlInfoKHR: return "VideoCodingControlInfoKHR";
  2884. case StructureType::eVideoReferenceSlotInfoKHR: return "VideoReferenceSlotInfoKHR";
  2885. case StructureType::eQueueFamilyVideoPropertiesKHR: return "QueueFamilyVideoPropertiesKHR";
  2886. case StructureType::eVideoProfileListInfoKHR: return "VideoProfileListInfoKHR";
  2887. case StructureType::ePhysicalDeviceVideoFormatInfoKHR: return "PhysicalDeviceVideoFormatInfoKHR";
  2888. case StructureType::eVideoFormatPropertiesKHR: return "VideoFormatPropertiesKHR";
  2889. case StructureType::eQueueFamilyQueryResultStatusPropertiesKHR: return "QueueFamilyQueryResultStatusPropertiesKHR";
  2890. case StructureType::eVideoDecodeInfoKHR: return "VideoDecodeInfoKHR";
  2891. case StructureType::eVideoDecodeCapabilitiesKHR: return "VideoDecodeCapabilitiesKHR";
  2892. case StructureType::eVideoDecodeUsageInfoKHR: return "VideoDecodeUsageInfoKHR";
  2893. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  2894. case StructureType::eDedicatedAllocationImageCreateInfoNV: return "DedicatedAllocationImageCreateInfoNV";
  2895. case StructureType::eDedicatedAllocationBufferCreateInfoNV: return "DedicatedAllocationBufferCreateInfoNV";
  2896. case StructureType::eDedicatedAllocationMemoryAllocateInfoNV: return "DedicatedAllocationMemoryAllocateInfoNV";
  2897. case StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT: return "PhysicalDeviceTransformFeedbackFeaturesEXT";
  2898. case StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT: return "PhysicalDeviceTransformFeedbackPropertiesEXT";
  2899. case StructureType::ePipelineRasterizationStateStreamCreateInfoEXT: return "PipelineRasterizationStateStreamCreateInfoEXT";
  2900. case StructureType::eCuModuleCreateInfoNVX: return "CuModuleCreateInfoNVX";
  2901. case StructureType::eCuFunctionCreateInfoNVX: return "CuFunctionCreateInfoNVX";
  2902. case StructureType::eCuLaunchInfoNVX: return "CuLaunchInfoNVX";
  2903. case StructureType::eImageViewHandleInfoNVX: return "ImageViewHandleInfoNVX";
  2904. case StructureType::eImageViewAddressPropertiesNVX: return "ImageViewAddressPropertiesNVX";
  2905. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  2906. case StructureType::eVideoEncodeH264CapabilitiesEXT: return "VideoEncodeH264CapabilitiesEXT";
  2907. case StructureType::eVideoEncodeH264SessionParametersCreateInfoEXT: return "VideoEncodeH264SessionParametersCreateInfoEXT";
  2908. case StructureType::eVideoEncodeH264SessionParametersAddInfoEXT: return "VideoEncodeH264SessionParametersAddInfoEXT";
  2909. case StructureType::eVideoEncodeH264VclFrameInfoEXT: return "VideoEncodeH264VclFrameInfoEXT";
  2910. case StructureType::eVideoEncodeH264DpbSlotInfoEXT: return "VideoEncodeH264DpbSlotInfoEXT";
  2911. case StructureType::eVideoEncodeH264NaluSliceInfoEXT: return "VideoEncodeH264NaluSliceInfoEXT";
  2912. case StructureType::eVideoEncodeH264EmitPictureParametersInfoEXT: return "VideoEncodeH264EmitPictureParametersInfoEXT";
  2913. case StructureType::eVideoEncodeH264ProfileInfoEXT: return "VideoEncodeH264ProfileInfoEXT";
  2914. case StructureType::eVideoEncodeH264RateControlInfoEXT: return "VideoEncodeH264RateControlInfoEXT";
  2915. case StructureType::eVideoEncodeH264RateControlLayerInfoEXT: return "VideoEncodeH264RateControlLayerInfoEXT";
  2916. case StructureType::eVideoEncodeH264ReferenceListsInfoEXT: return "VideoEncodeH264ReferenceListsInfoEXT";
  2917. case StructureType::eVideoEncodeH265CapabilitiesEXT: return "VideoEncodeH265CapabilitiesEXT";
  2918. case StructureType::eVideoEncodeH265SessionParametersCreateInfoEXT: return "VideoEncodeH265SessionParametersCreateInfoEXT";
  2919. case StructureType::eVideoEncodeH265SessionParametersAddInfoEXT: return "VideoEncodeH265SessionParametersAddInfoEXT";
  2920. case StructureType::eVideoEncodeH265VclFrameInfoEXT: return "VideoEncodeH265VclFrameInfoEXT";
  2921. case StructureType::eVideoEncodeH265DpbSlotInfoEXT: return "VideoEncodeH265DpbSlotInfoEXT";
  2922. case StructureType::eVideoEncodeH265NaluSliceSegmentInfoEXT: return "VideoEncodeH265NaluSliceSegmentInfoEXT";
  2923. case StructureType::eVideoEncodeH265EmitPictureParametersInfoEXT: return "VideoEncodeH265EmitPictureParametersInfoEXT";
  2924. case StructureType::eVideoEncodeH265ProfileInfoEXT: return "VideoEncodeH265ProfileInfoEXT";
  2925. case StructureType::eVideoEncodeH265ReferenceListsInfoEXT: return "VideoEncodeH265ReferenceListsInfoEXT";
  2926. case StructureType::eVideoEncodeH265RateControlInfoEXT: return "VideoEncodeH265RateControlInfoEXT";
  2927. case StructureType::eVideoEncodeH265RateControlLayerInfoEXT: return "VideoEncodeH265RateControlLayerInfoEXT";
  2928. case StructureType::eVideoDecodeH264CapabilitiesEXT: return "VideoDecodeH264CapabilitiesEXT";
  2929. case StructureType::eVideoDecodeH264PictureInfoEXT: return "VideoDecodeH264PictureInfoEXT";
  2930. case StructureType::eVideoDecodeH264MvcInfoEXT: return "VideoDecodeH264MvcInfoEXT";
  2931. case StructureType::eVideoDecodeH264ProfileInfoEXT: return "VideoDecodeH264ProfileInfoEXT";
  2932. case StructureType::eVideoDecodeH264SessionParametersCreateInfoEXT: return "VideoDecodeH264SessionParametersCreateInfoEXT";
  2933. case StructureType::eVideoDecodeH264SessionParametersAddInfoEXT: return "VideoDecodeH264SessionParametersAddInfoEXT";
  2934. case StructureType::eVideoDecodeH264DpbSlotInfoEXT: return "VideoDecodeH264DpbSlotInfoEXT";
  2935. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  2936. case StructureType::eTextureLodGatherFormatPropertiesAMD: return "TextureLodGatherFormatPropertiesAMD";
  2937. case StructureType::eRenderingFragmentShadingRateAttachmentInfoKHR: return "RenderingFragmentShadingRateAttachmentInfoKHR";
  2938. case StructureType::eRenderingFragmentDensityMapAttachmentInfoEXT: return "RenderingFragmentDensityMapAttachmentInfoEXT";
  2939. case StructureType::eAttachmentSampleCountInfoAMD: return "AttachmentSampleCountInfoAMD";
  2940. case StructureType::eMultiviewPerViewAttributesInfoNVX: return "MultiviewPerViewAttributesInfoNVX";
  2941. #if defined( VK_USE_PLATFORM_GGP )
  2942. case StructureType::eStreamDescriptorSurfaceCreateInfoGGP: return "StreamDescriptorSurfaceCreateInfoGGP";
  2943. #endif /*VK_USE_PLATFORM_GGP*/
  2944. case StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV: return "PhysicalDeviceCornerSampledImageFeaturesNV";
  2945. case StructureType::eExternalMemoryImageCreateInfoNV: return "ExternalMemoryImageCreateInfoNV";
  2946. case StructureType::eExportMemoryAllocateInfoNV: return "ExportMemoryAllocateInfoNV";
  2947. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  2948. case StructureType::eImportMemoryWin32HandleInfoNV: return "ImportMemoryWin32HandleInfoNV";
  2949. case StructureType::eExportMemoryWin32HandleInfoNV: return "ExportMemoryWin32HandleInfoNV";
  2950. case StructureType::eWin32KeyedMutexAcquireReleaseInfoNV: return "Win32KeyedMutexAcquireReleaseInfoNV";
  2951. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  2952. case StructureType::eValidationFlagsEXT: return "ValidationFlagsEXT";
  2953. #if defined( VK_USE_PLATFORM_VI_NN )
  2954. case StructureType::eViSurfaceCreateInfoNN: return "ViSurfaceCreateInfoNN";
  2955. #endif /*VK_USE_PLATFORM_VI_NN*/
  2956. case StructureType::eImageViewAstcDecodeModeEXT: return "ImageViewAstcDecodeModeEXT";
  2957. case StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT: return "PhysicalDeviceAstcDecodeFeaturesEXT";
  2958. case StructureType::ePipelineRobustnessCreateInfoEXT: return "PipelineRobustnessCreateInfoEXT";
  2959. case StructureType::ePhysicalDevicePipelineRobustnessFeaturesEXT: return "PhysicalDevicePipelineRobustnessFeaturesEXT";
  2960. case StructureType::ePhysicalDevicePipelineRobustnessPropertiesEXT: return "PhysicalDevicePipelineRobustnessPropertiesEXT";
  2961. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  2962. case StructureType::eImportMemoryWin32HandleInfoKHR: return "ImportMemoryWin32HandleInfoKHR";
  2963. case StructureType::eExportMemoryWin32HandleInfoKHR: return "ExportMemoryWin32HandleInfoKHR";
  2964. case StructureType::eMemoryWin32HandlePropertiesKHR: return "MemoryWin32HandlePropertiesKHR";
  2965. case StructureType::eMemoryGetWin32HandleInfoKHR: return "MemoryGetWin32HandleInfoKHR";
  2966. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  2967. case StructureType::eImportMemoryFdInfoKHR: return "ImportMemoryFdInfoKHR";
  2968. case StructureType::eMemoryFdPropertiesKHR: return "MemoryFdPropertiesKHR";
  2969. case StructureType::eMemoryGetFdInfoKHR: return "MemoryGetFdInfoKHR";
  2970. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  2971. case StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR: return "Win32KeyedMutexAcquireReleaseInfoKHR";
  2972. case StructureType::eImportSemaphoreWin32HandleInfoKHR: return "ImportSemaphoreWin32HandleInfoKHR";
  2973. case StructureType::eExportSemaphoreWin32HandleInfoKHR: return "ExportSemaphoreWin32HandleInfoKHR";
  2974. case StructureType::eD3D12FenceSubmitInfoKHR: return "D3D12FenceSubmitInfoKHR";
  2975. case StructureType::eSemaphoreGetWin32HandleInfoKHR: return "SemaphoreGetWin32HandleInfoKHR";
  2976. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  2977. case StructureType::eImportSemaphoreFdInfoKHR: return "ImportSemaphoreFdInfoKHR";
  2978. case StructureType::eSemaphoreGetFdInfoKHR: return "SemaphoreGetFdInfoKHR";
  2979. case StructureType::ePhysicalDevicePushDescriptorPropertiesKHR: return "PhysicalDevicePushDescriptorPropertiesKHR";
  2980. case StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT: return "CommandBufferInheritanceConditionalRenderingInfoEXT";
  2981. case StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT: return "PhysicalDeviceConditionalRenderingFeaturesEXT";
  2982. case StructureType::eConditionalRenderingBeginInfoEXT: return "ConditionalRenderingBeginInfoEXT";
  2983. case StructureType::ePresentRegionsKHR: return "PresentRegionsKHR";
  2984. case StructureType::ePipelineViewportWScalingStateCreateInfoNV: return "PipelineViewportWScalingStateCreateInfoNV";
  2985. case StructureType::eSurfaceCapabilities2EXT: return "SurfaceCapabilities2EXT";
  2986. case StructureType::eDisplayPowerInfoEXT: return "DisplayPowerInfoEXT";
  2987. case StructureType::eDeviceEventInfoEXT: return "DeviceEventInfoEXT";
  2988. case StructureType::eDisplayEventInfoEXT: return "DisplayEventInfoEXT";
  2989. case StructureType::eSwapchainCounterCreateInfoEXT: return "SwapchainCounterCreateInfoEXT";
  2990. case StructureType::ePresentTimesInfoGOOGLE: return "PresentTimesInfoGOOGLE";
  2991. case StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX: return "PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX";
  2992. case StructureType::ePipelineViewportSwizzleStateCreateInfoNV: return "PipelineViewportSwizzleStateCreateInfoNV";
  2993. case StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT: return "PhysicalDeviceDiscardRectanglePropertiesEXT";
  2994. case StructureType::ePipelineDiscardRectangleStateCreateInfoEXT: return "PipelineDiscardRectangleStateCreateInfoEXT";
  2995. case StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT: return "PhysicalDeviceConservativeRasterizationPropertiesEXT";
  2996. case StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT: return "PipelineRasterizationConservativeStateCreateInfoEXT";
  2997. case StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT: return "PhysicalDeviceDepthClipEnableFeaturesEXT";
  2998. case StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT: return "PipelineRasterizationDepthClipStateCreateInfoEXT";
  2999. case StructureType::eHdrMetadataEXT: return "HdrMetadataEXT";
  3000. case StructureType::eSharedPresentSurfaceCapabilitiesKHR: return "SharedPresentSurfaceCapabilitiesKHR";
  3001. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  3002. case StructureType::eImportFenceWin32HandleInfoKHR: return "ImportFenceWin32HandleInfoKHR";
  3003. case StructureType::eExportFenceWin32HandleInfoKHR: return "ExportFenceWin32HandleInfoKHR";
  3004. case StructureType::eFenceGetWin32HandleInfoKHR: return "FenceGetWin32HandleInfoKHR";
  3005. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  3006. case StructureType::eImportFenceFdInfoKHR: return "ImportFenceFdInfoKHR";
  3007. case StructureType::eFenceGetFdInfoKHR: return "FenceGetFdInfoKHR";
  3008. case StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR: return "PhysicalDevicePerformanceQueryFeaturesKHR";
  3009. case StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR: return "PhysicalDevicePerformanceQueryPropertiesKHR";
  3010. case StructureType::eQueryPoolPerformanceCreateInfoKHR: return "QueryPoolPerformanceCreateInfoKHR";
  3011. case StructureType::ePerformanceQuerySubmitInfoKHR: return "PerformanceQuerySubmitInfoKHR";
  3012. case StructureType::eAcquireProfilingLockInfoKHR: return "AcquireProfilingLockInfoKHR";
  3013. case StructureType::ePerformanceCounterKHR: return "PerformanceCounterKHR";
  3014. case StructureType::ePerformanceCounterDescriptionKHR: return "PerformanceCounterDescriptionKHR";
  3015. case StructureType::ePhysicalDeviceSurfaceInfo2KHR: return "PhysicalDeviceSurfaceInfo2KHR";
  3016. case StructureType::eSurfaceCapabilities2KHR: return "SurfaceCapabilities2KHR";
  3017. case StructureType::eSurfaceFormat2KHR: return "SurfaceFormat2KHR";
  3018. case StructureType::eDisplayProperties2KHR: return "DisplayProperties2KHR";
  3019. case StructureType::eDisplayPlaneProperties2KHR: return "DisplayPlaneProperties2KHR";
  3020. case StructureType::eDisplayModeProperties2KHR: return "DisplayModeProperties2KHR";
  3021. case StructureType::eDisplayPlaneInfo2KHR: return "DisplayPlaneInfo2KHR";
  3022. case StructureType::eDisplayPlaneCapabilities2KHR: return "DisplayPlaneCapabilities2KHR";
  3023. #if defined( VK_USE_PLATFORM_IOS_MVK )
  3024. case StructureType::eIosSurfaceCreateInfoMVK: return "IosSurfaceCreateInfoMVK";
  3025. #endif /*VK_USE_PLATFORM_IOS_MVK*/
  3026. #if defined( VK_USE_PLATFORM_MACOS_MVK )
  3027. case StructureType::eMacosSurfaceCreateInfoMVK: return "MacosSurfaceCreateInfoMVK";
  3028. #endif /*VK_USE_PLATFORM_MACOS_MVK*/
  3029. case StructureType::eDebugUtilsObjectNameInfoEXT: return "DebugUtilsObjectNameInfoEXT";
  3030. case StructureType::eDebugUtilsObjectTagInfoEXT: return "DebugUtilsObjectTagInfoEXT";
  3031. case StructureType::eDebugUtilsLabelEXT: return "DebugUtilsLabelEXT";
  3032. case StructureType::eDebugUtilsMessengerCallbackDataEXT: return "DebugUtilsMessengerCallbackDataEXT";
  3033. case StructureType::eDebugUtilsMessengerCreateInfoEXT: return "DebugUtilsMessengerCreateInfoEXT";
  3034. #if defined( VK_USE_PLATFORM_ANDROID_KHR )
  3035. case StructureType::eAndroidHardwareBufferUsageANDROID: return "AndroidHardwareBufferUsageANDROID";
  3036. case StructureType::eAndroidHardwareBufferPropertiesANDROID: return "AndroidHardwareBufferPropertiesANDROID";
  3037. case StructureType::eAndroidHardwareBufferFormatPropertiesANDROID: return "AndroidHardwareBufferFormatPropertiesANDROID";
  3038. case StructureType::eImportAndroidHardwareBufferInfoANDROID: return "ImportAndroidHardwareBufferInfoANDROID";
  3039. case StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID: return "MemoryGetAndroidHardwareBufferInfoANDROID";
  3040. case StructureType::eExternalFormatANDROID: return "ExternalFormatANDROID";
  3041. case StructureType::eAndroidHardwareBufferFormatProperties2ANDROID: return "AndroidHardwareBufferFormatProperties2ANDROID";
  3042. #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
  3043. case StructureType::eSampleLocationsInfoEXT: return "SampleLocationsInfoEXT";
  3044. case StructureType::eRenderPassSampleLocationsBeginInfoEXT: return "RenderPassSampleLocationsBeginInfoEXT";
  3045. case StructureType::ePipelineSampleLocationsStateCreateInfoEXT: return "PipelineSampleLocationsStateCreateInfoEXT";
  3046. case StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT: return "PhysicalDeviceSampleLocationsPropertiesEXT";
  3047. case StructureType::eMultisamplePropertiesEXT: return "MultisamplePropertiesEXT";
  3048. case StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT: return "PhysicalDeviceBlendOperationAdvancedFeaturesEXT";
  3049. case StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT: return "PhysicalDeviceBlendOperationAdvancedPropertiesEXT";
  3050. case StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT: return "PipelineColorBlendAdvancedStateCreateInfoEXT";
  3051. case StructureType::ePipelineCoverageToColorStateCreateInfoNV: return "PipelineCoverageToColorStateCreateInfoNV";
  3052. case StructureType::eWriteDescriptorSetAccelerationStructureKHR: return "WriteDescriptorSetAccelerationStructureKHR";
  3053. case StructureType::eAccelerationStructureBuildGeometryInfoKHR: return "AccelerationStructureBuildGeometryInfoKHR";
  3054. case StructureType::eAccelerationStructureDeviceAddressInfoKHR: return "AccelerationStructureDeviceAddressInfoKHR";
  3055. case StructureType::eAccelerationStructureGeometryAabbsDataKHR: return "AccelerationStructureGeometryAabbsDataKHR";
  3056. case StructureType::eAccelerationStructureGeometryInstancesDataKHR: return "AccelerationStructureGeometryInstancesDataKHR";
  3057. case StructureType::eAccelerationStructureGeometryTrianglesDataKHR: return "AccelerationStructureGeometryTrianglesDataKHR";
  3058. case StructureType::eAccelerationStructureGeometryKHR: return "AccelerationStructureGeometryKHR";
  3059. case StructureType::eAccelerationStructureVersionInfoKHR: return "AccelerationStructureVersionInfoKHR";
  3060. case StructureType::eCopyAccelerationStructureInfoKHR: return "CopyAccelerationStructureInfoKHR";
  3061. case StructureType::eCopyAccelerationStructureToMemoryInfoKHR: return "CopyAccelerationStructureToMemoryInfoKHR";
  3062. case StructureType::eCopyMemoryToAccelerationStructureInfoKHR: return "CopyMemoryToAccelerationStructureInfoKHR";
  3063. case StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR: return "PhysicalDeviceAccelerationStructureFeaturesKHR";
  3064. case StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR: return "PhysicalDeviceAccelerationStructurePropertiesKHR";
  3065. case StructureType::eAccelerationStructureCreateInfoKHR: return "AccelerationStructureCreateInfoKHR";
  3066. case StructureType::eAccelerationStructureBuildSizesInfoKHR: return "AccelerationStructureBuildSizesInfoKHR";
  3067. case StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR: return "PhysicalDeviceRayTracingPipelineFeaturesKHR";
  3068. case StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR: return "PhysicalDeviceRayTracingPipelinePropertiesKHR";
  3069. case StructureType::eRayTracingPipelineCreateInfoKHR: return "RayTracingPipelineCreateInfoKHR";
  3070. case StructureType::eRayTracingShaderGroupCreateInfoKHR: return "RayTracingShaderGroupCreateInfoKHR";
  3071. case StructureType::eRayTracingPipelineInterfaceCreateInfoKHR: return "RayTracingPipelineInterfaceCreateInfoKHR";
  3072. case StructureType::ePhysicalDeviceRayQueryFeaturesKHR: return "PhysicalDeviceRayQueryFeaturesKHR";
  3073. case StructureType::ePipelineCoverageModulationStateCreateInfoNV: return "PipelineCoverageModulationStateCreateInfoNV";
  3074. case StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV: return "PhysicalDeviceShaderSmBuiltinsFeaturesNV";
  3075. case StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV: return "PhysicalDeviceShaderSmBuiltinsPropertiesNV";
  3076. case StructureType::eDrmFormatModifierPropertiesListEXT: return "DrmFormatModifierPropertiesListEXT";
  3077. case StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT: return "PhysicalDeviceImageDrmFormatModifierInfoEXT";
  3078. case StructureType::eImageDrmFormatModifierListCreateInfoEXT: return "ImageDrmFormatModifierListCreateInfoEXT";
  3079. case StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT: return "ImageDrmFormatModifierExplicitCreateInfoEXT";
  3080. case StructureType::eImageDrmFormatModifierPropertiesEXT: return "ImageDrmFormatModifierPropertiesEXT";
  3081. case StructureType::eDrmFormatModifierPropertiesList2EXT: return "DrmFormatModifierPropertiesList2EXT";
  3082. case StructureType::eValidationCacheCreateInfoEXT: return "ValidationCacheCreateInfoEXT";
  3083. case StructureType::eShaderModuleValidationCacheCreateInfoEXT: return "ShaderModuleValidationCacheCreateInfoEXT";
  3084. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  3085. case StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR: return "PhysicalDevicePortabilitySubsetFeaturesKHR";
  3086. case StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR: return "PhysicalDevicePortabilitySubsetPropertiesKHR";
  3087. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  3088. case StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV: return "PipelineViewportShadingRateImageStateCreateInfoNV";
  3089. case StructureType::ePhysicalDeviceShadingRateImageFeaturesNV: return "PhysicalDeviceShadingRateImageFeaturesNV";
  3090. case StructureType::ePhysicalDeviceShadingRateImagePropertiesNV: return "PhysicalDeviceShadingRateImagePropertiesNV";
  3091. case StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV: return "PipelineViewportCoarseSampleOrderStateCreateInfoNV";
  3092. case StructureType::eRayTracingPipelineCreateInfoNV: return "RayTracingPipelineCreateInfoNV";
  3093. case StructureType::eAccelerationStructureCreateInfoNV: return "AccelerationStructureCreateInfoNV";
  3094. case StructureType::eGeometryNV: return "GeometryNV";
  3095. case StructureType::eGeometryTrianglesNV: return "GeometryTrianglesNV";
  3096. case StructureType::eGeometryAabbNV: return "GeometryAabbNV";
  3097. case StructureType::eBindAccelerationStructureMemoryInfoNV: return "BindAccelerationStructureMemoryInfoNV";
  3098. case StructureType::eWriteDescriptorSetAccelerationStructureNV: return "WriteDescriptorSetAccelerationStructureNV";
  3099. case StructureType::eAccelerationStructureMemoryRequirementsInfoNV: return "AccelerationStructureMemoryRequirementsInfoNV";
  3100. case StructureType::ePhysicalDeviceRayTracingPropertiesNV: return "PhysicalDeviceRayTracingPropertiesNV";
  3101. case StructureType::eRayTracingShaderGroupCreateInfoNV: return "RayTracingShaderGroupCreateInfoNV";
  3102. case StructureType::eAccelerationStructureInfoNV: return "AccelerationStructureInfoNV";
  3103. case StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV: return "PhysicalDeviceRepresentativeFragmentTestFeaturesNV";
  3104. case StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV: return "PipelineRepresentativeFragmentTestStateCreateInfoNV";
  3105. case StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT: return "PhysicalDeviceImageViewImageFormatInfoEXT";
  3106. case StructureType::eFilterCubicImageViewImageFormatPropertiesEXT: return "FilterCubicImageViewImageFormatPropertiesEXT";
  3107. case StructureType::eImportMemoryHostPointerInfoEXT: return "ImportMemoryHostPointerInfoEXT";
  3108. case StructureType::eMemoryHostPointerPropertiesEXT: return "MemoryHostPointerPropertiesEXT";
  3109. case StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT: return "PhysicalDeviceExternalMemoryHostPropertiesEXT";
  3110. case StructureType::ePhysicalDeviceShaderClockFeaturesKHR: return "PhysicalDeviceShaderClockFeaturesKHR";
  3111. case StructureType::ePipelineCompilerControlCreateInfoAMD: return "PipelineCompilerControlCreateInfoAMD";
  3112. case StructureType::eCalibratedTimestampInfoEXT: return "CalibratedTimestampInfoEXT";
  3113. case StructureType::ePhysicalDeviceShaderCorePropertiesAMD: return "PhysicalDeviceShaderCorePropertiesAMD";
  3114. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  3115. case StructureType::eVideoDecodeH265CapabilitiesEXT: return "VideoDecodeH265CapabilitiesEXT";
  3116. case StructureType::eVideoDecodeH265SessionParametersCreateInfoEXT: return "VideoDecodeH265SessionParametersCreateInfoEXT";
  3117. case StructureType::eVideoDecodeH265SessionParametersAddInfoEXT: return "VideoDecodeH265SessionParametersAddInfoEXT";
  3118. case StructureType::eVideoDecodeH265ProfileInfoEXT: return "VideoDecodeH265ProfileInfoEXT";
  3119. case StructureType::eVideoDecodeH265PictureInfoEXT: return "VideoDecodeH265PictureInfoEXT";
  3120. case StructureType::eVideoDecodeH265DpbSlotInfoEXT: return "VideoDecodeH265DpbSlotInfoEXT";
  3121. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  3122. case StructureType::eDeviceQueueGlobalPriorityCreateInfoKHR: return "DeviceQueueGlobalPriorityCreateInfoKHR";
  3123. case StructureType::ePhysicalDeviceGlobalPriorityQueryFeaturesKHR: return "PhysicalDeviceGlobalPriorityQueryFeaturesKHR";
  3124. case StructureType::eQueueFamilyGlobalPriorityPropertiesKHR: return "QueueFamilyGlobalPriorityPropertiesKHR";
  3125. case StructureType::eDeviceMemoryOverallocationCreateInfoAMD: return "DeviceMemoryOverallocationCreateInfoAMD";
  3126. case StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT: return "PhysicalDeviceVertexAttributeDivisorPropertiesEXT";
  3127. case StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT: return "PipelineVertexInputDivisorStateCreateInfoEXT";
  3128. case StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT: return "PhysicalDeviceVertexAttributeDivisorFeaturesEXT";
  3129. #if defined( VK_USE_PLATFORM_GGP )
  3130. case StructureType::ePresentFrameTokenGGP: return "PresentFrameTokenGGP";
  3131. #endif /*VK_USE_PLATFORM_GGP*/
  3132. case StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV: return "PhysicalDeviceComputeShaderDerivativesFeaturesNV";
  3133. case StructureType::ePhysicalDeviceMeshShaderFeaturesNV: return "PhysicalDeviceMeshShaderFeaturesNV";
  3134. case StructureType::ePhysicalDeviceMeshShaderPropertiesNV: return "PhysicalDeviceMeshShaderPropertiesNV";
  3135. case StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV: return "PhysicalDeviceShaderImageFootprintFeaturesNV";
  3136. case StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV: return "PipelineViewportExclusiveScissorStateCreateInfoNV";
  3137. case StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV: return "PhysicalDeviceExclusiveScissorFeaturesNV";
  3138. case StructureType::eCheckpointDataNV: return "CheckpointDataNV";
  3139. case StructureType::eQueueFamilyCheckpointPropertiesNV: return "QueueFamilyCheckpointPropertiesNV";
  3140. case StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL: return "PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL";
  3141. case StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL: return "QueryPoolPerformanceQueryCreateInfoINTEL";
  3142. case StructureType::eInitializePerformanceApiInfoINTEL: return "InitializePerformanceApiInfoINTEL";
  3143. case StructureType::ePerformanceMarkerInfoINTEL: return "PerformanceMarkerInfoINTEL";
  3144. case StructureType::ePerformanceStreamMarkerInfoINTEL: return "PerformanceStreamMarkerInfoINTEL";
  3145. case StructureType::ePerformanceOverrideInfoINTEL: return "PerformanceOverrideInfoINTEL";
  3146. case StructureType::ePerformanceConfigurationAcquireInfoINTEL: return "PerformanceConfigurationAcquireInfoINTEL";
  3147. case StructureType::ePhysicalDevicePciBusInfoPropertiesEXT: return "PhysicalDevicePciBusInfoPropertiesEXT";
  3148. case StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD: return "DisplayNativeHdrSurfaceCapabilitiesAMD";
  3149. case StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD: return "SwapchainDisplayNativeHdrCreateInfoAMD";
  3150. #if defined( VK_USE_PLATFORM_FUCHSIA )
  3151. case StructureType::eImagepipeSurfaceCreateInfoFUCHSIA: return "ImagepipeSurfaceCreateInfoFUCHSIA";
  3152. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  3153. #if defined( VK_USE_PLATFORM_METAL_EXT )
  3154. case StructureType::eMetalSurfaceCreateInfoEXT: return "MetalSurfaceCreateInfoEXT";
  3155. #endif /*VK_USE_PLATFORM_METAL_EXT*/
  3156. case StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT: return "PhysicalDeviceFragmentDensityMapFeaturesEXT";
  3157. case StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT: return "PhysicalDeviceFragmentDensityMapPropertiesEXT";
  3158. case StructureType::eRenderPassFragmentDensityMapCreateInfoEXT: return "RenderPassFragmentDensityMapCreateInfoEXT";
  3159. case StructureType::eFragmentShadingRateAttachmentInfoKHR: return "FragmentShadingRateAttachmentInfoKHR";
  3160. case StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR: return "PipelineFragmentShadingRateStateCreateInfoKHR";
  3161. case StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR: return "PhysicalDeviceFragmentShadingRatePropertiesKHR";
  3162. case StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR: return "PhysicalDeviceFragmentShadingRateFeaturesKHR";
  3163. case StructureType::ePhysicalDeviceFragmentShadingRateKHR: return "PhysicalDeviceFragmentShadingRateKHR";
  3164. case StructureType::ePhysicalDeviceShaderCoreProperties2AMD: return "PhysicalDeviceShaderCoreProperties2AMD";
  3165. case StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD: return "PhysicalDeviceCoherentMemoryFeaturesAMD";
  3166. case StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT: return "PhysicalDeviceShaderImageAtomicInt64FeaturesEXT";
  3167. case StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT: return "PhysicalDeviceMemoryBudgetPropertiesEXT";
  3168. case StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT: return "PhysicalDeviceMemoryPriorityFeaturesEXT";
  3169. case StructureType::eMemoryPriorityAllocateInfoEXT: return "MemoryPriorityAllocateInfoEXT";
  3170. case StructureType::eSurfaceProtectedCapabilitiesKHR: return "SurfaceProtectedCapabilitiesKHR";
  3171. case StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV: return "PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV";
  3172. case StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT: return "PhysicalDeviceBufferDeviceAddressFeaturesEXT";
  3173. case StructureType::eBufferDeviceAddressCreateInfoEXT: return "BufferDeviceAddressCreateInfoEXT";
  3174. case StructureType::eValidationFeaturesEXT: return "ValidationFeaturesEXT";
  3175. case StructureType::ePhysicalDevicePresentWaitFeaturesKHR: return "PhysicalDevicePresentWaitFeaturesKHR";
  3176. case StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV: return "PhysicalDeviceCooperativeMatrixFeaturesNV";
  3177. case StructureType::eCooperativeMatrixPropertiesNV: return "CooperativeMatrixPropertiesNV";
  3178. case StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV: return "PhysicalDeviceCooperativeMatrixPropertiesNV";
  3179. case StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV: return "PhysicalDeviceCoverageReductionModeFeaturesNV";
  3180. case StructureType::ePipelineCoverageReductionStateCreateInfoNV: return "PipelineCoverageReductionStateCreateInfoNV";
  3181. case StructureType::eFramebufferMixedSamplesCombinationNV: return "FramebufferMixedSamplesCombinationNV";
  3182. case StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT: return "PhysicalDeviceFragmentShaderInterlockFeaturesEXT";
  3183. case StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT: return "PhysicalDeviceYcbcrImageArraysFeaturesEXT";
  3184. case StructureType::ePhysicalDeviceProvokingVertexFeaturesEXT: return "PhysicalDeviceProvokingVertexFeaturesEXT";
  3185. case StructureType::ePipelineRasterizationProvokingVertexStateCreateInfoEXT: return "PipelineRasterizationProvokingVertexStateCreateInfoEXT";
  3186. case StructureType::ePhysicalDeviceProvokingVertexPropertiesEXT: return "PhysicalDeviceProvokingVertexPropertiesEXT";
  3187. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  3188. case StructureType::eSurfaceFullScreenExclusiveInfoEXT: return "SurfaceFullScreenExclusiveInfoEXT";
  3189. case StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT: return "SurfaceCapabilitiesFullScreenExclusiveEXT";
  3190. case StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT: return "SurfaceFullScreenExclusiveWin32InfoEXT";
  3191. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  3192. case StructureType::eHeadlessSurfaceCreateInfoEXT: return "HeadlessSurfaceCreateInfoEXT";
  3193. case StructureType::ePhysicalDeviceLineRasterizationFeaturesEXT: return "PhysicalDeviceLineRasterizationFeaturesEXT";
  3194. case StructureType::ePipelineRasterizationLineStateCreateInfoEXT: return "PipelineRasterizationLineStateCreateInfoEXT";
  3195. case StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT: return "PhysicalDeviceLineRasterizationPropertiesEXT";
  3196. case StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT: return "PhysicalDeviceShaderAtomicFloatFeaturesEXT";
  3197. case StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT: return "PhysicalDeviceIndexTypeUint8FeaturesEXT";
  3198. case StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT: return "PhysicalDeviceExtendedDynamicStateFeaturesEXT";
  3199. case StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR: return "PhysicalDevicePipelineExecutablePropertiesFeaturesKHR";
  3200. case StructureType::ePipelineInfoKHR: return "PipelineInfoKHR";
  3201. case StructureType::ePipelineExecutablePropertiesKHR: return "PipelineExecutablePropertiesKHR";
  3202. case StructureType::ePipelineExecutableInfoKHR: return "PipelineExecutableInfoKHR";
  3203. case StructureType::ePipelineExecutableStatisticKHR: return "PipelineExecutableStatisticKHR";
  3204. case StructureType::ePipelineExecutableInternalRepresentationKHR: return "PipelineExecutableInternalRepresentationKHR";
  3205. case StructureType::ePhysicalDeviceShaderAtomicFloat2FeaturesEXT: return "PhysicalDeviceShaderAtomicFloat2FeaturesEXT";
  3206. case StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV: return "PhysicalDeviceDeviceGeneratedCommandsPropertiesNV";
  3207. case StructureType::eGraphicsShaderGroupCreateInfoNV: return "GraphicsShaderGroupCreateInfoNV";
  3208. case StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV: return "GraphicsPipelineShaderGroupsCreateInfoNV";
  3209. case StructureType::eIndirectCommandsLayoutTokenNV: return "IndirectCommandsLayoutTokenNV";
  3210. case StructureType::eIndirectCommandsLayoutCreateInfoNV: return "IndirectCommandsLayoutCreateInfoNV";
  3211. case StructureType::eGeneratedCommandsInfoNV: return "GeneratedCommandsInfoNV";
  3212. case StructureType::eGeneratedCommandsMemoryRequirementsInfoNV: return "GeneratedCommandsMemoryRequirementsInfoNV";
  3213. case StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV: return "PhysicalDeviceDeviceGeneratedCommandsFeaturesNV";
  3214. case StructureType::ePhysicalDeviceInheritedViewportScissorFeaturesNV: return "PhysicalDeviceInheritedViewportScissorFeaturesNV";
  3215. case StructureType::eCommandBufferInheritanceViewportScissorInfoNV: return "CommandBufferInheritanceViewportScissorInfoNV";
  3216. case StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT: return "PhysicalDeviceTexelBufferAlignmentFeaturesEXT";
  3217. case StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM: return "CommandBufferInheritanceRenderPassTransformInfoQCOM";
  3218. case StructureType::eRenderPassTransformBeginInfoQCOM: return "RenderPassTransformBeginInfoQCOM";
  3219. case StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT: return "PhysicalDeviceDeviceMemoryReportFeaturesEXT";
  3220. case StructureType::eDeviceDeviceMemoryReportCreateInfoEXT: return "DeviceDeviceMemoryReportCreateInfoEXT";
  3221. case StructureType::eDeviceMemoryReportCallbackDataEXT: return "DeviceMemoryReportCallbackDataEXT";
  3222. case StructureType::ePhysicalDeviceRobustness2FeaturesEXT: return "PhysicalDeviceRobustness2FeaturesEXT";
  3223. case StructureType::ePhysicalDeviceRobustness2PropertiesEXT: return "PhysicalDeviceRobustness2PropertiesEXT";
  3224. case StructureType::eSamplerCustomBorderColorCreateInfoEXT: return "SamplerCustomBorderColorCreateInfoEXT";
  3225. case StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT: return "PhysicalDeviceCustomBorderColorPropertiesEXT";
  3226. case StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT: return "PhysicalDeviceCustomBorderColorFeaturesEXT";
  3227. case StructureType::ePipelineLibraryCreateInfoKHR: return "PipelineLibraryCreateInfoKHR";
  3228. case StructureType::ePresentIdKHR: return "PresentIdKHR";
  3229. case StructureType::ePhysicalDevicePresentIdFeaturesKHR: return "PhysicalDevicePresentIdFeaturesKHR";
  3230. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  3231. case StructureType::eVideoEncodeInfoKHR: return "VideoEncodeInfoKHR";
  3232. case StructureType::eVideoEncodeRateControlInfoKHR: return "VideoEncodeRateControlInfoKHR";
  3233. case StructureType::eVideoEncodeRateControlLayerInfoKHR: return "VideoEncodeRateControlLayerInfoKHR";
  3234. case StructureType::eVideoEncodeCapabilitiesKHR: return "VideoEncodeCapabilitiesKHR";
  3235. case StructureType::eVideoEncodeUsageInfoKHR: return "VideoEncodeUsageInfoKHR";
  3236. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  3237. case StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV: return "PhysicalDeviceDiagnosticsConfigFeaturesNV";
  3238. case StructureType::eDeviceDiagnosticsConfigCreateInfoNV: return "DeviceDiagnosticsConfigCreateInfoNV";
  3239. #if defined( VK_USE_PLATFORM_METAL_EXT )
  3240. case StructureType::eExportMetalObjectCreateInfoEXT: return "ExportMetalObjectCreateInfoEXT";
  3241. case StructureType::eExportMetalObjectsInfoEXT: return "ExportMetalObjectsInfoEXT";
  3242. case StructureType::eExportMetalDeviceInfoEXT: return "ExportMetalDeviceInfoEXT";
  3243. case StructureType::eExportMetalCommandQueueInfoEXT: return "ExportMetalCommandQueueInfoEXT";
  3244. case StructureType::eExportMetalBufferInfoEXT: return "ExportMetalBufferInfoEXT";
  3245. case StructureType::eImportMetalBufferInfoEXT: return "ImportMetalBufferInfoEXT";
  3246. case StructureType::eExportMetalTextureInfoEXT: return "ExportMetalTextureInfoEXT";
  3247. case StructureType::eImportMetalTextureInfoEXT: return "ImportMetalTextureInfoEXT";
  3248. case StructureType::eExportMetalIoSurfaceInfoEXT: return "ExportMetalIoSurfaceInfoEXT";
  3249. case StructureType::eImportMetalIoSurfaceInfoEXT: return "ImportMetalIoSurfaceInfoEXT";
  3250. case StructureType::eExportMetalSharedEventInfoEXT: return "ExportMetalSharedEventInfoEXT";
  3251. case StructureType::eImportMetalSharedEventInfoEXT: return "ImportMetalSharedEventInfoEXT";
  3252. #endif /*VK_USE_PLATFORM_METAL_EXT*/
  3253. case StructureType::eQueueFamilyCheckpointProperties2NV: return "QueueFamilyCheckpointProperties2NV";
  3254. case StructureType::eCheckpointData2NV: return "CheckpointData2NV";
  3255. case StructureType::ePhysicalDeviceGraphicsPipelineLibraryFeaturesEXT: return "PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT";
  3256. case StructureType::ePhysicalDeviceGraphicsPipelineLibraryPropertiesEXT: return "PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT";
  3257. case StructureType::eGraphicsPipelineLibraryCreateInfoEXT: return "GraphicsPipelineLibraryCreateInfoEXT";
  3258. case StructureType::ePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD: return "PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD";
  3259. case StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesKHR: return "PhysicalDeviceFragmentShaderBarycentricFeaturesKHR";
  3260. case StructureType::ePhysicalDeviceFragmentShaderBarycentricPropertiesKHR: return "PhysicalDeviceFragmentShaderBarycentricPropertiesKHR";
  3261. case StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR: return "PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR";
  3262. case StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV: return "PhysicalDeviceFragmentShadingRateEnumsPropertiesNV";
  3263. case StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV: return "PhysicalDeviceFragmentShadingRateEnumsFeaturesNV";
  3264. case StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV: return "PipelineFragmentShadingRateEnumStateCreateInfoNV";
  3265. case StructureType::eAccelerationStructureGeometryMotionTrianglesDataNV: return "AccelerationStructureGeometryMotionTrianglesDataNV";
  3266. case StructureType::ePhysicalDeviceRayTracingMotionBlurFeaturesNV: return "PhysicalDeviceRayTracingMotionBlurFeaturesNV";
  3267. case StructureType::eAccelerationStructureMotionInfoNV: return "AccelerationStructureMotionInfoNV";
  3268. case StructureType::ePhysicalDeviceMeshShaderFeaturesEXT: return "PhysicalDeviceMeshShaderFeaturesEXT";
  3269. case StructureType::ePhysicalDeviceMeshShaderPropertiesEXT: return "PhysicalDeviceMeshShaderPropertiesEXT";
  3270. case StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT: return "PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT";
  3271. case StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT: return "PhysicalDeviceFragmentDensityMap2FeaturesEXT";
  3272. case StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT: return "PhysicalDeviceFragmentDensityMap2PropertiesEXT";
  3273. case StructureType::eCopyCommandTransformInfoQCOM: return "CopyCommandTransformInfoQCOM";
  3274. case StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR: return "PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR";
  3275. case StructureType::ePhysicalDeviceImageCompressionControlFeaturesEXT: return "PhysicalDeviceImageCompressionControlFeaturesEXT";
  3276. case StructureType::eImageCompressionControlEXT: return "ImageCompressionControlEXT";
  3277. case StructureType::eSubresourceLayout2EXT: return "SubresourceLayout2EXT";
  3278. case StructureType::eImageSubresource2EXT: return "ImageSubresource2EXT";
  3279. case StructureType::eImageCompressionPropertiesEXT: return "ImageCompressionPropertiesEXT";
  3280. case StructureType::ePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT: return "PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT";
  3281. case StructureType::ePhysicalDevice4444FormatsFeaturesEXT: return "PhysicalDevice4444FormatsFeaturesEXT";
  3282. case StructureType::ePhysicalDeviceRgba10X6FormatsFeaturesEXT: return "PhysicalDeviceRgba10X6FormatsFeaturesEXT";
  3283. #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
  3284. case StructureType::eDirectfbSurfaceCreateInfoEXT: return "DirectfbSurfaceCreateInfoEXT";
  3285. #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
  3286. case StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesVALVE: return "PhysicalDeviceMutableDescriptorTypeFeaturesVALVE";
  3287. case StructureType::eMutableDescriptorTypeCreateInfoVALVE: return "MutableDescriptorTypeCreateInfoVALVE";
  3288. case StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT: return "PhysicalDeviceVertexInputDynamicStateFeaturesEXT";
  3289. case StructureType::eVertexInputBindingDescription2EXT: return "VertexInputBindingDescription2EXT";
  3290. case StructureType::eVertexInputAttributeDescription2EXT: return "VertexInputAttributeDescription2EXT";
  3291. case StructureType::ePhysicalDeviceDrmPropertiesEXT: return "PhysicalDeviceDrmPropertiesEXT";
  3292. case StructureType::ePhysicalDeviceDepthClipControlFeaturesEXT: return "PhysicalDeviceDepthClipControlFeaturesEXT";
  3293. case StructureType::ePipelineViewportDepthClipControlCreateInfoEXT: return "PipelineViewportDepthClipControlCreateInfoEXT";
  3294. case StructureType::ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT: return "PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT";
  3295. #if defined( VK_USE_PLATFORM_FUCHSIA )
  3296. case StructureType::eImportMemoryZirconHandleInfoFUCHSIA: return "ImportMemoryZirconHandleInfoFUCHSIA";
  3297. case StructureType::eMemoryZirconHandlePropertiesFUCHSIA: return "MemoryZirconHandlePropertiesFUCHSIA";
  3298. case StructureType::eMemoryGetZirconHandleInfoFUCHSIA: return "MemoryGetZirconHandleInfoFUCHSIA";
  3299. case StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA: return "ImportSemaphoreZirconHandleInfoFUCHSIA";
  3300. case StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA: return "SemaphoreGetZirconHandleInfoFUCHSIA";
  3301. case StructureType::eBufferCollectionCreateInfoFUCHSIA: return "BufferCollectionCreateInfoFUCHSIA";
  3302. case StructureType::eImportMemoryBufferCollectionFUCHSIA: return "ImportMemoryBufferCollectionFUCHSIA";
  3303. case StructureType::eBufferCollectionImageCreateInfoFUCHSIA: return "BufferCollectionImageCreateInfoFUCHSIA";
  3304. case StructureType::eBufferCollectionPropertiesFUCHSIA: return "BufferCollectionPropertiesFUCHSIA";
  3305. case StructureType::eBufferConstraintsInfoFUCHSIA: return "BufferConstraintsInfoFUCHSIA";
  3306. case StructureType::eBufferCollectionBufferCreateInfoFUCHSIA: return "BufferCollectionBufferCreateInfoFUCHSIA";
  3307. case StructureType::eImageConstraintsInfoFUCHSIA: return "ImageConstraintsInfoFUCHSIA";
  3308. case StructureType::eImageFormatConstraintsInfoFUCHSIA: return "ImageFormatConstraintsInfoFUCHSIA";
  3309. case StructureType::eSysmemColorSpaceFUCHSIA: return "SysmemColorSpaceFUCHSIA";
  3310. case StructureType::eBufferCollectionConstraintsInfoFUCHSIA: return "BufferCollectionConstraintsInfoFUCHSIA";
  3311. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  3312. case StructureType::eSubpassShadingPipelineCreateInfoHUAWEI: return "SubpassShadingPipelineCreateInfoHUAWEI";
  3313. case StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI: return "PhysicalDeviceSubpassShadingFeaturesHUAWEI";
  3314. case StructureType::ePhysicalDeviceSubpassShadingPropertiesHUAWEI: return "PhysicalDeviceSubpassShadingPropertiesHUAWEI";
  3315. case StructureType::ePhysicalDeviceInvocationMaskFeaturesHUAWEI: return "PhysicalDeviceInvocationMaskFeaturesHUAWEI";
  3316. case StructureType::eMemoryGetRemoteAddressInfoNV: return "MemoryGetRemoteAddressInfoNV";
  3317. case StructureType::ePhysicalDeviceExternalMemoryRdmaFeaturesNV: return "PhysicalDeviceExternalMemoryRdmaFeaturesNV";
  3318. case StructureType::ePipelinePropertiesIdentifierEXT: return "PipelinePropertiesIdentifierEXT";
  3319. case StructureType::ePhysicalDevicePipelinePropertiesFeaturesEXT: return "PhysicalDevicePipelinePropertiesFeaturesEXT";
  3320. case StructureType::ePhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT: return "PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT";
  3321. case StructureType::eSubpassResolvePerformanceQueryEXT: return "SubpassResolvePerformanceQueryEXT";
  3322. case StructureType::eMultisampledRenderToSingleSampledInfoEXT: return "MultisampledRenderToSingleSampledInfoEXT";
  3323. case StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT: return "PhysicalDeviceExtendedDynamicState2FeaturesEXT";
  3324. #if defined( VK_USE_PLATFORM_SCREEN_QNX )
  3325. case StructureType::eScreenSurfaceCreateInfoQNX: return "ScreenSurfaceCreateInfoQNX";
  3326. #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
  3327. case StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT: return "PhysicalDeviceColorWriteEnableFeaturesEXT";
  3328. case StructureType::ePipelineColorWriteCreateInfoEXT: return "PipelineColorWriteCreateInfoEXT";
  3329. case StructureType::ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT: return "PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT";
  3330. case StructureType::ePhysicalDeviceRayTracingMaintenance1FeaturesKHR: return "PhysicalDeviceRayTracingMaintenance1FeaturesKHR";
  3331. case StructureType::ePhysicalDeviceImageViewMinLodFeaturesEXT: return "PhysicalDeviceImageViewMinLodFeaturesEXT";
  3332. case StructureType::eImageViewMinLodCreateInfoEXT: return "ImageViewMinLodCreateInfoEXT";
  3333. case StructureType::ePhysicalDeviceMultiDrawFeaturesEXT: return "PhysicalDeviceMultiDrawFeaturesEXT";
  3334. case StructureType::ePhysicalDeviceMultiDrawPropertiesEXT: return "PhysicalDeviceMultiDrawPropertiesEXT";
  3335. case StructureType::ePhysicalDeviceImage2DViewOf3DFeaturesEXT: return "PhysicalDeviceImage2DViewOf3DFeaturesEXT";
  3336. case StructureType::ePhysicalDeviceBorderColorSwizzleFeaturesEXT: return "PhysicalDeviceBorderColorSwizzleFeaturesEXT";
  3337. case StructureType::eSamplerBorderColorComponentMappingCreateInfoEXT: return "SamplerBorderColorComponentMappingCreateInfoEXT";
  3338. case StructureType::ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT: return "PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT";
  3339. case StructureType::ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE: return "PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE";
  3340. case StructureType::eDescriptorSetBindingReferenceVALVE: return "DescriptorSetBindingReferenceVALVE";
  3341. case StructureType::eDescriptorSetLayoutHostMappingInfoVALVE: return "DescriptorSetLayoutHostMappingInfoVALVE";
  3342. case StructureType::ePhysicalDeviceDepthClampZeroOneFeaturesEXT: return "PhysicalDeviceDepthClampZeroOneFeaturesEXT";
  3343. case StructureType::ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT: return "PhysicalDeviceNonSeamlessCubeMapFeaturesEXT";
  3344. case StructureType::ePhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM: return "PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM";
  3345. case StructureType::ePhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM: return "PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM";
  3346. case StructureType::eSubpassFragmentDensityMapOffsetEndInfoQCOM: return "SubpassFragmentDensityMapOffsetEndInfoQCOM";
  3347. case StructureType::ePhysicalDeviceLinearColorAttachmentFeaturesNV: return "PhysicalDeviceLinearColorAttachmentFeaturesNV";
  3348. case StructureType::ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT: return "PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT";
  3349. case StructureType::ePhysicalDeviceImageProcessingFeaturesQCOM: return "PhysicalDeviceImageProcessingFeaturesQCOM";
  3350. case StructureType::ePhysicalDeviceImageProcessingPropertiesQCOM: return "PhysicalDeviceImageProcessingPropertiesQCOM";
  3351. case StructureType::eImageViewSampleWeightCreateInfoQCOM: return "ImageViewSampleWeightCreateInfoQCOM";
  3352. case StructureType::ePhysicalDeviceSubpassMergeFeedbackFeaturesEXT: return "PhysicalDeviceSubpassMergeFeedbackFeaturesEXT";
  3353. case StructureType::eRenderPassCreationControlEXT: return "RenderPassCreationControlEXT";
  3354. case StructureType::eRenderPassCreationFeedbackCreateInfoEXT: return "RenderPassCreationFeedbackCreateInfoEXT";
  3355. case StructureType::eRenderPassSubpassFeedbackCreateInfoEXT: return "RenderPassSubpassFeedbackCreateInfoEXT";
  3356. case StructureType::ePhysicalDeviceShaderModuleIdentifierFeaturesEXT: return "PhysicalDeviceShaderModuleIdentifierFeaturesEXT";
  3357. case StructureType::ePhysicalDeviceShaderModuleIdentifierPropertiesEXT: return "PhysicalDeviceShaderModuleIdentifierPropertiesEXT";
  3358. case StructureType::ePipelineShaderStageModuleIdentifierCreateInfoEXT: return "PipelineShaderStageModuleIdentifierCreateInfoEXT";
  3359. case StructureType::eShaderModuleIdentifierEXT: return "ShaderModuleIdentifierEXT";
  3360. case StructureType::ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT: return "PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT";
  3361. case StructureType::ePhysicalDeviceTilePropertiesFeaturesQCOM: return "PhysicalDeviceTilePropertiesFeaturesQCOM";
  3362. case StructureType::eTilePropertiesQCOM: return "TilePropertiesQCOM";
  3363. case StructureType::ePhysicalDeviceAmigoProfilingFeaturesSEC: return "PhysicalDeviceAmigoProfilingFeaturesSEC";
  3364. case StructureType::eAmigoProfilingSubmitInfoSEC: return "AmigoProfilingSubmitInfoSEC";
  3365. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3366. }
  3367. }
  3368. VULKAN_HPP_INLINE std::string to_string( PipelineCacheHeaderVersion value )
  3369. {
  3370. switch ( value )
  3371. {
  3372. case PipelineCacheHeaderVersion::eOne: return "One";
  3373. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3374. }
  3375. }
  3376. VULKAN_HPP_INLINE std::string to_string( ObjectType value )
  3377. {
  3378. switch ( value )
  3379. {
  3380. case ObjectType::eUnknown: return "Unknown";
  3381. case ObjectType::eInstance: return "Instance";
  3382. case ObjectType::ePhysicalDevice: return "PhysicalDevice";
  3383. case ObjectType::eDevice: return "Device";
  3384. case ObjectType::eQueue: return "Queue";
  3385. case ObjectType::eSemaphore: return "Semaphore";
  3386. case ObjectType::eCommandBuffer: return "CommandBuffer";
  3387. case ObjectType::eFence: return "Fence";
  3388. case ObjectType::eDeviceMemory: return "DeviceMemory";
  3389. case ObjectType::eBuffer: return "Buffer";
  3390. case ObjectType::eImage: return "Image";
  3391. case ObjectType::eEvent: return "Event";
  3392. case ObjectType::eQueryPool: return "QueryPool";
  3393. case ObjectType::eBufferView: return "BufferView";
  3394. case ObjectType::eImageView: return "ImageView";
  3395. case ObjectType::eShaderModule: return "ShaderModule";
  3396. case ObjectType::ePipelineCache: return "PipelineCache";
  3397. case ObjectType::ePipelineLayout: return "PipelineLayout";
  3398. case ObjectType::eRenderPass: return "RenderPass";
  3399. case ObjectType::ePipeline: return "Pipeline";
  3400. case ObjectType::eDescriptorSetLayout: return "DescriptorSetLayout";
  3401. case ObjectType::eSampler: return "Sampler";
  3402. case ObjectType::eDescriptorPool: return "DescriptorPool";
  3403. case ObjectType::eDescriptorSet: return "DescriptorSet";
  3404. case ObjectType::eFramebuffer: return "Framebuffer";
  3405. case ObjectType::eCommandPool: return "CommandPool";
  3406. case ObjectType::eSamplerYcbcrConversion: return "SamplerYcbcrConversion";
  3407. case ObjectType::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate";
  3408. case ObjectType::ePrivateDataSlot: return "PrivateDataSlot";
  3409. case ObjectType::eSurfaceKHR: return "SurfaceKHR";
  3410. case ObjectType::eSwapchainKHR: return "SwapchainKHR";
  3411. case ObjectType::eDisplayKHR: return "DisplayKHR";
  3412. case ObjectType::eDisplayModeKHR: return "DisplayModeKHR";
  3413. case ObjectType::eDebugReportCallbackEXT: return "DebugReportCallbackEXT";
  3414. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  3415. case ObjectType::eVideoSessionKHR: return "VideoSessionKHR";
  3416. case ObjectType::eVideoSessionParametersKHR: return "VideoSessionParametersKHR";
  3417. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  3418. case ObjectType::eCuModuleNVX: return "CuModuleNVX";
  3419. case ObjectType::eCuFunctionNVX: return "CuFunctionNVX";
  3420. case ObjectType::eDebugUtilsMessengerEXT: return "DebugUtilsMessengerEXT";
  3421. case ObjectType::eAccelerationStructureKHR: return "AccelerationStructureKHR";
  3422. case ObjectType::eValidationCacheEXT: return "ValidationCacheEXT";
  3423. case ObjectType::eAccelerationStructureNV: return "AccelerationStructureNV";
  3424. case ObjectType::ePerformanceConfigurationINTEL: return "PerformanceConfigurationINTEL";
  3425. case ObjectType::eDeferredOperationKHR: return "DeferredOperationKHR";
  3426. case ObjectType::eIndirectCommandsLayoutNV: return "IndirectCommandsLayoutNV";
  3427. #if defined( VK_USE_PLATFORM_FUCHSIA )
  3428. case ObjectType::eBufferCollectionFUCHSIA: return "BufferCollectionFUCHSIA";
  3429. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  3430. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3431. }
  3432. }
  3433. VULKAN_HPP_INLINE std::string to_string( VendorId value )
  3434. {
  3435. switch ( value )
  3436. {
  3437. case VendorId::eVIV: return "VIV";
  3438. case VendorId::eVSI: return "VSI";
  3439. case VendorId::eKazan: return "Kazan";
  3440. case VendorId::eCodeplay: return "Codeplay";
  3441. case VendorId::eMESA: return "MESA";
  3442. case VendorId::ePocl: return "Pocl";
  3443. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3444. }
  3445. }
  3446. VULKAN_HPP_INLINE std::string to_string( Format value )
  3447. {
  3448. switch ( value )
  3449. {
  3450. case Format::eUndefined: return "Undefined";
  3451. case Format::eR4G4UnormPack8: return "R4G4UnormPack8";
  3452. case Format::eR4G4B4A4UnormPack16: return "R4G4B4A4UnormPack16";
  3453. case Format::eB4G4R4A4UnormPack16: return "B4G4R4A4UnormPack16";
  3454. case Format::eR5G6B5UnormPack16: return "R5G6B5UnormPack16";
  3455. case Format::eB5G6R5UnormPack16: return "B5G6R5UnormPack16";
  3456. case Format::eR5G5B5A1UnormPack16: return "R5G5B5A1UnormPack16";
  3457. case Format::eB5G5R5A1UnormPack16: return "B5G5R5A1UnormPack16";
  3458. case Format::eA1R5G5B5UnormPack16: return "A1R5G5B5UnormPack16";
  3459. case Format::eR8Unorm: return "R8Unorm";
  3460. case Format::eR8Snorm: return "R8Snorm";
  3461. case Format::eR8Uscaled: return "R8Uscaled";
  3462. case Format::eR8Sscaled: return "R8Sscaled";
  3463. case Format::eR8Uint: return "R8Uint";
  3464. case Format::eR8Sint: return "R8Sint";
  3465. case Format::eR8Srgb: return "R8Srgb";
  3466. case Format::eR8G8Unorm: return "R8G8Unorm";
  3467. case Format::eR8G8Snorm: return "R8G8Snorm";
  3468. case Format::eR8G8Uscaled: return "R8G8Uscaled";
  3469. case Format::eR8G8Sscaled: return "R8G8Sscaled";
  3470. case Format::eR8G8Uint: return "R8G8Uint";
  3471. case Format::eR8G8Sint: return "R8G8Sint";
  3472. case Format::eR8G8Srgb: return "R8G8Srgb";
  3473. case Format::eR8G8B8Unorm: return "R8G8B8Unorm";
  3474. case Format::eR8G8B8Snorm: return "R8G8B8Snorm";
  3475. case Format::eR8G8B8Uscaled: return "R8G8B8Uscaled";
  3476. case Format::eR8G8B8Sscaled: return "R8G8B8Sscaled";
  3477. case Format::eR8G8B8Uint: return "R8G8B8Uint";
  3478. case Format::eR8G8B8Sint: return "R8G8B8Sint";
  3479. case Format::eR8G8B8Srgb: return "R8G8B8Srgb";
  3480. case Format::eB8G8R8Unorm: return "B8G8R8Unorm";
  3481. case Format::eB8G8R8Snorm: return "B8G8R8Snorm";
  3482. case Format::eB8G8R8Uscaled: return "B8G8R8Uscaled";
  3483. case Format::eB8G8R8Sscaled: return "B8G8R8Sscaled";
  3484. case Format::eB8G8R8Uint: return "B8G8R8Uint";
  3485. case Format::eB8G8R8Sint: return "B8G8R8Sint";
  3486. case Format::eB8G8R8Srgb: return "B8G8R8Srgb";
  3487. case Format::eR8G8B8A8Unorm: return "R8G8B8A8Unorm";
  3488. case Format::eR8G8B8A8Snorm: return "R8G8B8A8Snorm";
  3489. case Format::eR8G8B8A8Uscaled: return "R8G8B8A8Uscaled";
  3490. case Format::eR8G8B8A8Sscaled: return "R8G8B8A8Sscaled";
  3491. case Format::eR8G8B8A8Uint: return "R8G8B8A8Uint";
  3492. case Format::eR8G8B8A8Sint: return "R8G8B8A8Sint";
  3493. case Format::eR8G8B8A8Srgb: return "R8G8B8A8Srgb";
  3494. case Format::eB8G8R8A8Unorm: return "B8G8R8A8Unorm";
  3495. case Format::eB8G8R8A8Snorm: return "B8G8R8A8Snorm";
  3496. case Format::eB8G8R8A8Uscaled: return "B8G8R8A8Uscaled";
  3497. case Format::eB8G8R8A8Sscaled: return "B8G8R8A8Sscaled";
  3498. case Format::eB8G8R8A8Uint: return "B8G8R8A8Uint";
  3499. case Format::eB8G8R8A8Sint: return "B8G8R8A8Sint";
  3500. case Format::eB8G8R8A8Srgb: return "B8G8R8A8Srgb";
  3501. case Format::eA8B8G8R8UnormPack32: return "A8B8G8R8UnormPack32";
  3502. case Format::eA8B8G8R8SnormPack32: return "A8B8G8R8SnormPack32";
  3503. case Format::eA8B8G8R8UscaledPack32: return "A8B8G8R8UscaledPack32";
  3504. case Format::eA8B8G8R8SscaledPack32: return "A8B8G8R8SscaledPack32";
  3505. case Format::eA8B8G8R8UintPack32: return "A8B8G8R8UintPack32";
  3506. case Format::eA8B8G8R8SintPack32: return "A8B8G8R8SintPack32";
  3507. case Format::eA8B8G8R8SrgbPack32: return "A8B8G8R8SrgbPack32";
  3508. case Format::eA2R10G10B10UnormPack32: return "A2R10G10B10UnormPack32";
  3509. case Format::eA2R10G10B10SnormPack32: return "A2R10G10B10SnormPack32";
  3510. case Format::eA2R10G10B10UscaledPack32: return "A2R10G10B10UscaledPack32";
  3511. case Format::eA2R10G10B10SscaledPack32: return "A2R10G10B10SscaledPack32";
  3512. case Format::eA2R10G10B10UintPack32: return "A2R10G10B10UintPack32";
  3513. case Format::eA2R10G10B10SintPack32: return "A2R10G10B10SintPack32";
  3514. case Format::eA2B10G10R10UnormPack32: return "A2B10G10R10UnormPack32";
  3515. case Format::eA2B10G10R10SnormPack32: return "A2B10G10R10SnormPack32";
  3516. case Format::eA2B10G10R10UscaledPack32: return "A2B10G10R10UscaledPack32";
  3517. case Format::eA2B10G10R10SscaledPack32: return "A2B10G10R10SscaledPack32";
  3518. case Format::eA2B10G10R10UintPack32: return "A2B10G10R10UintPack32";
  3519. case Format::eA2B10G10R10SintPack32: return "A2B10G10R10SintPack32";
  3520. case Format::eR16Unorm: return "R16Unorm";
  3521. case Format::eR16Snorm: return "R16Snorm";
  3522. case Format::eR16Uscaled: return "R16Uscaled";
  3523. case Format::eR16Sscaled: return "R16Sscaled";
  3524. case Format::eR16Uint: return "R16Uint";
  3525. case Format::eR16Sint: return "R16Sint";
  3526. case Format::eR16Sfloat: return "R16Sfloat";
  3527. case Format::eR16G16Unorm: return "R16G16Unorm";
  3528. case Format::eR16G16Snorm: return "R16G16Snorm";
  3529. case Format::eR16G16Uscaled: return "R16G16Uscaled";
  3530. case Format::eR16G16Sscaled: return "R16G16Sscaled";
  3531. case Format::eR16G16Uint: return "R16G16Uint";
  3532. case Format::eR16G16Sint: return "R16G16Sint";
  3533. case Format::eR16G16Sfloat: return "R16G16Sfloat";
  3534. case Format::eR16G16B16Unorm: return "R16G16B16Unorm";
  3535. case Format::eR16G16B16Snorm: return "R16G16B16Snorm";
  3536. case Format::eR16G16B16Uscaled: return "R16G16B16Uscaled";
  3537. case Format::eR16G16B16Sscaled: return "R16G16B16Sscaled";
  3538. case Format::eR16G16B16Uint: return "R16G16B16Uint";
  3539. case Format::eR16G16B16Sint: return "R16G16B16Sint";
  3540. case Format::eR16G16B16Sfloat: return "R16G16B16Sfloat";
  3541. case Format::eR16G16B16A16Unorm: return "R16G16B16A16Unorm";
  3542. case Format::eR16G16B16A16Snorm: return "R16G16B16A16Snorm";
  3543. case Format::eR16G16B16A16Uscaled: return "R16G16B16A16Uscaled";
  3544. case Format::eR16G16B16A16Sscaled: return "R16G16B16A16Sscaled";
  3545. case Format::eR16G16B16A16Uint: return "R16G16B16A16Uint";
  3546. case Format::eR16G16B16A16Sint: return "R16G16B16A16Sint";
  3547. case Format::eR16G16B16A16Sfloat: return "R16G16B16A16Sfloat";
  3548. case Format::eR32Uint: return "R32Uint";
  3549. case Format::eR32Sint: return "R32Sint";
  3550. case Format::eR32Sfloat: return "R32Sfloat";
  3551. case Format::eR32G32Uint: return "R32G32Uint";
  3552. case Format::eR32G32Sint: return "R32G32Sint";
  3553. case Format::eR32G32Sfloat: return "R32G32Sfloat";
  3554. case Format::eR32G32B32Uint: return "R32G32B32Uint";
  3555. case Format::eR32G32B32Sint: return "R32G32B32Sint";
  3556. case Format::eR32G32B32Sfloat: return "R32G32B32Sfloat";
  3557. case Format::eR32G32B32A32Uint: return "R32G32B32A32Uint";
  3558. case Format::eR32G32B32A32Sint: return "R32G32B32A32Sint";
  3559. case Format::eR32G32B32A32Sfloat: return "R32G32B32A32Sfloat";
  3560. case Format::eR64Uint: return "R64Uint";
  3561. case Format::eR64Sint: return "R64Sint";
  3562. case Format::eR64Sfloat: return "R64Sfloat";
  3563. case Format::eR64G64Uint: return "R64G64Uint";
  3564. case Format::eR64G64Sint: return "R64G64Sint";
  3565. case Format::eR64G64Sfloat: return "R64G64Sfloat";
  3566. case Format::eR64G64B64Uint: return "R64G64B64Uint";
  3567. case Format::eR64G64B64Sint: return "R64G64B64Sint";
  3568. case Format::eR64G64B64Sfloat: return "R64G64B64Sfloat";
  3569. case Format::eR64G64B64A64Uint: return "R64G64B64A64Uint";
  3570. case Format::eR64G64B64A64Sint: return "R64G64B64A64Sint";
  3571. case Format::eR64G64B64A64Sfloat: return "R64G64B64A64Sfloat";
  3572. case Format::eB10G11R11UfloatPack32: return "B10G11R11UfloatPack32";
  3573. case Format::eE5B9G9R9UfloatPack32: return "E5B9G9R9UfloatPack32";
  3574. case Format::eD16Unorm: return "D16Unorm";
  3575. case Format::eX8D24UnormPack32: return "X8D24UnormPack32";
  3576. case Format::eD32Sfloat: return "D32Sfloat";
  3577. case Format::eS8Uint: return "S8Uint";
  3578. case Format::eD16UnormS8Uint: return "D16UnormS8Uint";
  3579. case Format::eD24UnormS8Uint: return "D24UnormS8Uint";
  3580. case Format::eD32SfloatS8Uint: return "D32SfloatS8Uint";
  3581. case Format::eBc1RgbUnormBlock: return "Bc1RgbUnormBlock";
  3582. case Format::eBc1RgbSrgbBlock: return "Bc1RgbSrgbBlock";
  3583. case Format::eBc1RgbaUnormBlock: return "Bc1RgbaUnormBlock";
  3584. case Format::eBc1RgbaSrgbBlock: return "Bc1RgbaSrgbBlock";
  3585. case Format::eBc2UnormBlock: return "Bc2UnormBlock";
  3586. case Format::eBc2SrgbBlock: return "Bc2SrgbBlock";
  3587. case Format::eBc3UnormBlock: return "Bc3UnormBlock";
  3588. case Format::eBc3SrgbBlock: return "Bc3SrgbBlock";
  3589. case Format::eBc4UnormBlock: return "Bc4UnormBlock";
  3590. case Format::eBc4SnormBlock: return "Bc4SnormBlock";
  3591. case Format::eBc5UnormBlock: return "Bc5UnormBlock";
  3592. case Format::eBc5SnormBlock: return "Bc5SnormBlock";
  3593. case Format::eBc6HUfloatBlock: return "Bc6HUfloatBlock";
  3594. case Format::eBc6HSfloatBlock: return "Bc6HSfloatBlock";
  3595. case Format::eBc7UnormBlock: return "Bc7UnormBlock";
  3596. case Format::eBc7SrgbBlock: return "Bc7SrgbBlock";
  3597. case Format::eEtc2R8G8B8UnormBlock: return "Etc2R8G8B8UnormBlock";
  3598. case Format::eEtc2R8G8B8SrgbBlock: return "Etc2R8G8B8SrgbBlock";
  3599. case Format::eEtc2R8G8B8A1UnormBlock: return "Etc2R8G8B8A1UnormBlock";
  3600. case Format::eEtc2R8G8B8A1SrgbBlock: return "Etc2R8G8B8A1SrgbBlock";
  3601. case Format::eEtc2R8G8B8A8UnormBlock: return "Etc2R8G8B8A8UnormBlock";
  3602. case Format::eEtc2R8G8B8A8SrgbBlock: return "Etc2R8G8B8A8SrgbBlock";
  3603. case Format::eEacR11UnormBlock: return "EacR11UnormBlock";
  3604. case Format::eEacR11SnormBlock: return "EacR11SnormBlock";
  3605. case Format::eEacR11G11UnormBlock: return "EacR11G11UnormBlock";
  3606. case Format::eEacR11G11SnormBlock: return "EacR11G11SnormBlock";
  3607. case Format::eAstc4x4UnormBlock: return "Astc4x4UnormBlock";
  3608. case Format::eAstc4x4SrgbBlock: return "Astc4x4SrgbBlock";
  3609. case Format::eAstc5x4UnormBlock: return "Astc5x4UnormBlock";
  3610. case Format::eAstc5x4SrgbBlock: return "Astc5x4SrgbBlock";
  3611. case Format::eAstc5x5UnormBlock: return "Astc5x5UnormBlock";
  3612. case Format::eAstc5x5SrgbBlock: return "Astc5x5SrgbBlock";
  3613. case Format::eAstc6x5UnormBlock: return "Astc6x5UnormBlock";
  3614. case Format::eAstc6x5SrgbBlock: return "Astc6x5SrgbBlock";
  3615. case Format::eAstc6x6UnormBlock: return "Astc6x6UnormBlock";
  3616. case Format::eAstc6x6SrgbBlock: return "Astc6x6SrgbBlock";
  3617. case Format::eAstc8x5UnormBlock: return "Astc8x5UnormBlock";
  3618. case Format::eAstc8x5SrgbBlock: return "Astc8x5SrgbBlock";
  3619. case Format::eAstc8x6UnormBlock: return "Astc8x6UnormBlock";
  3620. case Format::eAstc8x6SrgbBlock: return "Astc8x6SrgbBlock";
  3621. case Format::eAstc8x8UnormBlock: return "Astc8x8UnormBlock";
  3622. case Format::eAstc8x8SrgbBlock: return "Astc8x8SrgbBlock";
  3623. case Format::eAstc10x5UnormBlock: return "Astc10x5UnormBlock";
  3624. case Format::eAstc10x5SrgbBlock: return "Astc10x5SrgbBlock";
  3625. case Format::eAstc10x6UnormBlock: return "Astc10x6UnormBlock";
  3626. case Format::eAstc10x6SrgbBlock: return "Astc10x6SrgbBlock";
  3627. case Format::eAstc10x8UnormBlock: return "Astc10x8UnormBlock";
  3628. case Format::eAstc10x8SrgbBlock: return "Astc10x8SrgbBlock";
  3629. case Format::eAstc10x10UnormBlock: return "Astc10x10UnormBlock";
  3630. case Format::eAstc10x10SrgbBlock: return "Astc10x10SrgbBlock";
  3631. case Format::eAstc12x10UnormBlock: return "Astc12x10UnormBlock";
  3632. case Format::eAstc12x10SrgbBlock: return "Astc12x10SrgbBlock";
  3633. case Format::eAstc12x12UnormBlock: return "Astc12x12UnormBlock";
  3634. case Format::eAstc12x12SrgbBlock: return "Astc12x12SrgbBlock";
  3635. case Format::eG8B8G8R8422Unorm: return "G8B8G8R8422Unorm";
  3636. case Format::eB8G8R8G8422Unorm: return "B8G8R8G8422Unorm";
  3637. case Format::eG8B8R83Plane420Unorm: return "G8B8R83Plane420Unorm";
  3638. case Format::eG8B8R82Plane420Unorm: return "G8B8R82Plane420Unorm";
  3639. case Format::eG8B8R83Plane422Unorm: return "G8B8R83Plane422Unorm";
  3640. case Format::eG8B8R82Plane422Unorm: return "G8B8R82Plane422Unorm";
  3641. case Format::eG8B8R83Plane444Unorm: return "G8B8R83Plane444Unorm";
  3642. case Format::eR10X6UnormPack16: return "R10X6UnormPack16";
  3643. case Format::eR10X6G10X6Unorm2Pack16: return "R10X6G10X6Unorm2Pack16";
  3644. case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return "R10X6G10X6B10X6A10X6Unorm4Pack16";
  3645. case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return "G10X6B10X6G10X6R10X6422Unorm4Pack16";
  3646. case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return "B10X6G10X6R10X6G10X6422Unorm4Pack16";
  3647. case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return "G10X6B10X6R10X63Plane420Unorm3Pack16";
  3648. case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return "G10X6B10X6R10X62Plane420Unorm3Pack16";
  3649. case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return "G10X6B10X6R10X63Plane422Unorm3Pack16";
  3650. case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return "G10X6B10X6R10X62Plane422Unorm3Pack16";
  3651. case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return "G10X6B10X6R10X63Plane444Unorm3Pack16";
  3652. case Format::eR12X4UnormPack16: return "R12X4UnormPack16";
  3653. case Format::eR12X4G12X4Unorm2Pack16: return "R12X4G12X4Unorm2Pack16";
  3654. case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return "R12X4G12X4B12X4A12X4Unorm4Pack16";
  3655. case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return "G12X4B12X4G12X4R12X4422Unorm4Pack16";
  3656. case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return "B12X4G12X4R12X4G12X4422Unorm4Pack16";
  3657. case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return "G12X4B12X4R12X43Plane420Unorm3Pack16";
  3658. case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return "G12X4B12X4R12X42Plane420Unorm3Pack16";
  3659. case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return "G12X4B12X4R12X43Plane422Unorm3Pack16";
  3660. case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return "G12X4B12X4R12X42Plane422Unorm3Pack16";
  3661. case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return "G12X4B12X4R12X43Plane444Unorm3Pack16";
  3662. case Format::eG16B16G16R16422Unorm: return "G16B16G16R16422Unorm";
  3663. case Format::eB16G16R16G16422Unorm: return "B16G16R16G16422Unorm";
  3664. case Format::eG16B16R163Plane420Unorm: return "G16B16R163Plane420Unorm";
  3665. case Format::eG16B16R162Plane420Unorm: return "G16B16R162Plane420Unorm";
  3666. case Format::eG16B16R163Plane422Unorm: return "G16B16R163Plane422Unorm";
  3667. case Format::eG16B16R162Plane422Unorm: return "G16B16R162Plane422Unorm";
  3668. case Format::eG16B16R163Plane444Unorm: return "G16B16R163Plane444Unorm";
  3669. case Format::eG8B8R82Plane444Unorm: return "G8B8R82Plane444Unorm";
  3670. case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return "G10X6B10X6R10X62Plane444Unorm3Pack16";
  3671. case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return "G12X4B12X4R12X42Plane444Unorm3Pack16";
  3672. case Format::eG16B16R162Plane444Unorm: return "G16B16R162Plane444Unorm";
  3673. case Format::eA4R4G4B4UnormPack16: return "A4R4G4B4UnormPack16";
  3674. case Format::eA4B4G4R4UnormPack16: return "A4B4G4R4UnormPack16";
  3675. case Format::eAstc4x4SfloatBlock: return "Astc4x4SfloatBlock";
  3676. case Format::eAstc5x4SfloatBlock: return "Astc5x4SfloatBlock";
  3677. case Format::eAstc5x5SfloatBlock: return "Astc5x5SfloatBlock";
  3678. case Format::eAstc6x5SfloatBlock: return "Astc6x5SfloatBlock";
  3679. case Format::eAstc6x6SfloatBlock: return "Astc6x6SfloatBlock";
  3680. case Format::eAstc8x5SfloatBlock: return "Astc8x5SfloatBlock";
  3681. case Format::eAstc8x6SfloatBlock: return "Astc8x6SfloatBlock";
  3682. case Format::eAstc8x8SfloatBlock: return "Astc8x8SfloatBlock";
  3683. case Format::eAstc10x5SfloatBlock: return "Astc10x5SfloatBlock";
  3684. case Format::eAstc10x6SfloatBlock: return "Astc10x6SfloatBlock";
  3685. case Format::eAstc10x8SfloatBlock: return "Astc10x8SfloatBlock";
  3686. case Format::eAstc10x10SfloatBlock: return "Astc10x10SfloatBlock";
  3687. case Format::eAstc12x10SfloatBlock: return "Astc12x10SfloatBlock";
  3688. case Format::eAstc12x12SfloatBlock: return "Astc12x12SfloatBlock";
  3689. case Format::ePvrtc12BppUnormBlockIMG: return "Pvrtc12BppUnormBlockIMG";
  3690. case Format::ePvrtc14BppUnormBlockIMG: return "Pvrtc14BppUnormBlockIMG";
  3691. case Format::ePvrtc22BppUnormBlockIMG: return "Pvrtc22BppUnormBlockIMG";
  3692. case Format::ePvrtc24BppUnormBlockIMG: return "Pvrtc24BppUnormBlockIMG";
  3693. case Format::ePvrtc12BppSrgbBlockIMG: return "Pvrtc12BppSrgbBlockIMG";
  3694. case Format::ePvrtc14BppSrgbBlockIMG: return "Pvrtc14BppSrgbBlockIMG";
  3695. case Format::ePvrtc22BppSrgbBlockIMG: return "Pvrtc22BppSrgbBlockIMG";
  3696. case Format::ePvrtc24BppSrgbBlockIMG: return "Pvrtc24BppSrgbBlockIMG";
  3697. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3698. }
  3699. }
  3700. VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlagBits value )
  3701. {
  3702. switch ( value )
  3703. {
  3704. case FormatFeatureFlagBits::eSampledImage: return "SampledImage";
  3705. case FormatFeatureFlagBits::eStorageImage: return "StorageImage";
  3706. case FormatFeatureFlagBits::eStorageImageAtomic: return "StorageImageAtomic";
  3707. case FormatFeatureFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer";
  3708. case FormatFeatureFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer";
  3709. case FormatFeatureFlagBits::eStorageTexelBufferAtomic: return "StorageTexelBufferAtomic";
  3710. case FormatFeatureFlagBits::eVertexBuffer: return "VertexBuffer";
  3711. case FormatFeatureFlagBits::eColorAttachment: return "ColorAttachment";
  3712. case FormatFeatureFlagBits::eColorAttachmentBlend: return "ColorAttachmentBlend";
  3713. case FormatFeatureFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment";
  3714. case FormatFeatureFlagBits::eBlitSrc: return "BlitSrc";
  3715. case FormatFeatureFlagBits::eBlitDst: return "BlitDst";
  3716. case FormatFeatureFlagBits::eSampledImageFilterLinear: return "SampledImageFilterLinear";
  3717. case FormatFeatureFlagBits::eTransferSrc: return "TransferSrc";
  3718. case FormatFeatureFlagBits::eTransferDst: return "TransferDst";
  3719. case FormatFeatureFlagBits::eMidpointChromaSamples: return "MidpointChromaSamples";
  3720. case FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter: return "SampledImageYcbcrConversionLinearFilter";
  3721. case FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter: return "SampledImageYcbcrConversionSeparateReconstructionFilter";
  3722. case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit: return "SampledImageYcbcrConversionChromaReconstructionExplicit";
  3723. case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable:
  3724. return "SampledImageYcbcrConversionChromaReconstructionExplicitForceable";
  3725. case FormatFeatureFlagBits::eDisjoint: return "Disjoint";
  3726. case FormatFeatureFlagBits::eCositedChromaSamples: return "CositedChromaSamples";
  3727. case FormatFeatureFlagBits::eSampledImageFilterMinmax: return "SampledImageFilterMinmax";
  3728. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  3729. case FormatFeatureFlagBits::eVideoDecodeOutputKHR: return "VideoDecodeOutputKHR";
  3730. case FormatFeatureFlagBits::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR";
  3731. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  3732. case FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR: return "AccelerationStructureVertexBufferKHR";
  3733. case FormatFeatureFlagBits::eSampledImageFilterCubicEXT: return "SampledImageFilterCubicEXT";
  3734. case FormatFeatureFlagBits::eFragmentDensityMapEXT: return "FragmentDensityMapEXT";
  3735. case FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR";
  3736. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  3737. case FormatFeatureFlagBits::eVideoEncodeInputKHR: return "VideoEncodeInputKHR";
  3738. case FormatFeatureFlagBits::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR";
  3739. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  3740. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3741. }
  3742. }
  3743. VULKAN_HPP_INLINE std::string to_string( ImageCreateFlagBits value )
  3744. {
  3745. switch ( value )
  3746. {
  3747. case ImageCreateFlagBits::eSparseBinding: return "SparseBinding";
  3748. case ImageCreateFlagBits::eSparseResidency: return "SparseResidency";
  3749. case ImageCreateFlagBits::eSparseAliased: return "SparseAliased";
  3750. case ImageCreateFlagBits::eMutableFormat: return "MutableFormat";
  3751. case ImageCreateFlagBits::eCubeCompatible: return "CubeCompatible";
  3752. case ImageCreateFlagBits::eAlias: return "Alias";
  3753. case ImageCreateFlagBits::eSplitInstanceBindRegions: return "SplitInstanceBindRegions";
  3754. case ImageCreateFlagBits::e2DArrayCompatible: return "2DArrayCompatible";
  3755. case ImageCreateFlagBits::eBlockTexelViewCompatible: return "BlockTexelViewCompatible";
  3756. case ImageCreateFlagBits::eExtendedUsage: return "ExtendedUsage";
  3757. case ImageCreateFlagBits::eProtected: return "Protected";
  3758. case ImageCreateFlagBits::eDisjoint: return "Disjoint";
  3759. case ImageCreateFlagBits::eCornerSampledNV: return "CornerSampledNV";
  3760. case ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT: return "SampleLocationsCompatibleDepthEXT";
  3761. case ImageCreateFlagBits::eSubsampledEXT: return "SubsampledEXT";
  3762. case ImageCreateFlagBits::eMultisampledRenderToSingleSampledEXT: return "MultisampledRenderToSingleSampledEXT";
  3763. case ImageCreateFlagBits::e2DViewCompatibleEXT: return "2DViewCompatibleEXT";
  3764. case ImageCreateFlagBits::eFragmentDensityMapOffsetQCOM: return "FragmentDensityMapOffsetQCOM";
  3765. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3766. }
  3767. }
  3768. VULKAN_HPP_INLINE std::string to_string( ImageTiling value )
  3769. {
  3770. switch ( value )
  3771. {
  3772. case ImageTiling::eOptimal: return "Optimal";
  3773. case ImageTiling::eLinear: return "Linear";
  3774. case ImageTiling::eDrmFormatModifierEXT: return "DrmFormatModifierEXT";
  3775. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3776. }
  3777. }
  3778. VULKAN_HPP_INLINE std::string to_string( ImageType value )
  3779. {
  3780. switch ( value )
  3781. {
  3782. case ImageType::e1D: return "1D";
  3783. case ImageType::e2D: return "2D";
  3784. case ImageType::e3D: return "3D";
  3785. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3786. }
  3787. }
  3788. VULKAN_HPP_INLINE std::string to_string( ImageUsageFlagBits value )
  3789. {
  3790. switch ( value )
  3791. {
  3792. case ImageUsageFlagBits::eTransferSrc: return "TransferSrc";
  3793. case ImageUsageFlagBits::eTransferDst: return "TransferDst";
  3794. case ImageUsageFlagBits::eSampled: return "Sampled";
  3795. case ImageUsageFlagBits::eStorage: return "Storage";
  3796. case ImageUsageFlagBits::eColorAttachment: return "ColorAttachment";
  3797. case ImageUsageFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment";
  3798. case ImageUsageFlagBits::eTransientAttachment: return "TransientAttachment";
  3799. case ImageUsageFlagBits::eInputAttachment: return "InputAttachment";
  3800. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  3801. case ImageUsageFlagBits::eVideoDecodeDstKHR: return "VideoDecodeDstKHR";
  3802. case ImageUsageFlagBits::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR";
  3803. case ImageUsageFlagBits::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR";
  3804. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  3805. case ImageUsageFlagBits::eFragmentDensityMapEXT: return "FragmentDensityMapEXT";
  3806. case ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR";
  3807. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  3808. case ImageUsageFlagBits::eVideoEncodeDstKHR: return "VideoEncodeDstKHR";
  3809. case ImageUsageFlagBits::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR";
  3810. case ImageUsageFlagBits::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR";
  3811. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  3812. case ImageUsageFlagBits::eAttachmentFeedbackLoopEXT: return "AttachmentFeedbackLoopEXT";
  3813. case ImageUsageFlagBits::eInvocationMaskHUAWEI: return "InvocationMaskHUAWEI";
  3814. case ImageUsageFlagBits::eSampleWeightQCOM: return "SampleWeightQCOM";
  3815. case ImageUsageFlagBits::eSampleBlockMatchQCOM: return "SampleBlockMatchQCOM";
  3816. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3817. }
  3818. }
  3819. VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlagBits value )
  3820. {
  3821. switch ( value )
  3822. {
  3823. case InstanceCreateFlagBits::eEnumeratePortabilityKHR: return "EnumeratePortabilityKHR";
  3824. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3825. }
  3826. }
  3827. VULKAN_HPP_INLINE std::string to_string( InternalAllocationType value )
  3828. {
  3829. switch ( value )
  3830. {
  3831. case InternalAllocationType::eExecutable: return "Executable";
  3832. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3833. }
  3834. }
  3835. VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlagBits value )
  3836. {
  3837. switch ( value )
  3838. {
  3839. case MemoryHeapFlagBits::eDeviceLocal: return "DeviceLocal";
  3840. case MemoryHeapFlagBits::eMultiInstance: return "MultiInstance";
  3841. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3842. }
  3843. }
  3844. VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlagBits value )
  3845. {
  3846. switch ( value )
  3847. {
  3848. case MemoryPropertyFlagBits::eDeviceLocal: return "DeviceLocal";
  3849. case MemoryPropertyFlagBits::eHostVisible: return "HostVisible";
  3850. case MemoryPropertyFlagBits::eHostCoherent: return "HostCoherent";
  3851. case MemoryPropertyFlagBits::eHostCached: return "HostCached";
  3852. case MemoryPropertyFlagBits::eLazilyAllocated: return "LazilyAllocated";
  3853. case MemoryPropertyFlagBits::eProtected: return "Protected";
  3854. case MemoryPropertyFlagBits::eDeviceCoherentAMD: return "DeviceCoherentAMD";
  3855. case MemoryPropertyFlagBits::eDeviceUncachedAMD: return "DeviceUncachedAMD";
  3856. case MemoryPropertyFlagBits::eRdmaCapableNV: return "RdmaCapableNV";
  3857. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3858. }
  3859. }
  3860. VULKAN_HPP_INLINE std::string to_string( PhysicalDeviceType value )
  3861. {
  3862. switch ( value )
  3863. {
  3864. case PhysicalDeviceType::eOther: return "Other";
  3865. case PhysicalDeviceType::eIntegratedGpu: return "IntegratedGpu";
  3866. case PhysicalDeviceType::eDiscreteGpu: return "DiscreteGpu";
  3867. case PhysicalDeviceType::eVirtualGpu: return "VirtualGpu";
  3868. case PhysicalDeviceType::eCpu: return "Cpu";
  3869. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3870. }
  3871. }
  3872. VULKAN_HPP_INLINE std::string to_string( QueueFlagBits value )
  3873. {
  3874. switch ( value )
  3875. {
  3876. case QueueFlagBits::eGraphics: return "Graphics";
  3877. case QueueFlagBits::eCompute: return "Compute";
  3878. case QueueFlagBits::eTransfer: return "Transfer";
  3879. case QueueFlagBits::eSparseBinding: return "SparseBinding";
  3880. case QueueFlagBits::eProtected: return "Protected";
  3881. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  3882. case QueueFlagBits::eVideoDecodeKHR: return "VideoDecodeKHR";
  3883. case QueueFlagBits::eVideoEncodeKHR: return "VideoEncodeKHR";
  3884. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  3885. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3886. }
  3887. }
  3888. VULKAN_HPP_INLINE std::string to_string( SampleCountFlagBits value )
  3889. {
  3890. switch ( value )
  3891. {
  3892. case SampleCountFlagBits::e1: return "1";
  3893. case SampleCountFlagBits::e2: return "2";
  3894. case SampleCountFlagBits::e4: return "4";
  3895. case SampleCountFlagBits::e8: return "8";
  3896. case SampleCountFlagBits::e16: return "16";
  3897. case SampleCountFlagBits::e32: return "32";
  3898. case SampleCountFlagBits::e64: return "64";
  3899. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3900. }
  3901. }
  3902. VULKAN_HPP_INLINE std::string to_string( SystemAllocationScope value )
  3903. {
  3904. switch ( value )
  3905. {
  3906. case SystemAllocationScope::eCommand: return "Command";
  3907. case SystemAllocationScope::eObject: return "Object";
  3908. case SystemAllocationScope::eCache: return "Cache";
  3909. case SystemAllocationScope::eDevice: return "Device";
  3910. case SystemAllocationScope::eInstance: return "Instance";
  3911. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3912. }
  3913. }
  3914. VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlagBits )
  3915. {
  3916. return "(void)";
  3917. }
  3918. VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits value )
  3919. {
  3920. switch ( value )
  3921. {
  3922. case PipelineStageFlagBits::eTopOfPipe: return "TopOfPipe";
  3923. case PipelineStageFlagBits::eDrawIndirect: return "DrawIndirect";
  3924. case PipelineStageFlagBits::eVertexInput: return "VertexInput";
  3925. case PipelineStageFlagBits::eVertexShader: return "VertexShader";
  3926. case PipelineStageFlagBits::eTessellationControlShader: return "TessellationControlShader";
  3927. case PipelineStageFlagBits::eTessellationEvaluationShader: return "TessellationEvaluationShader";
  3928. case PipelineStageFlagBits::eGeometryShader: return "GeometryShader";
  3929. case PipelineStageFlagBits::eFragmentShader: return "FragmentShader";
  3930. case PipelineStageFlagBits::eEarlyFragmentTests: return "EarlyFragmentTests";
  3931. case PipelineStageFlagBits::eLateFragmentTests: return "LateFragmentTests";
  3932. case PipelineStageFlagBits::eColorAttachmentOutput: return "ColorAttachmentOutput";
  3933. case PipelineStageFlagBits::eComputeShader: return "ComputeShader";
  3934. case PipelineStageFlagBits::eTransfer: return "Transfer";
  3935. case PipelineStageFlagBits::eBottomOfPipe: return "BottomOfPipe";
  3936. case PipelineStageFlagBits::eHost: return "Host";
  3937. case PipelineStageFlagBits::eAllGraphics: return "AllGraphics";
  3938. case PipelineStageFlagBits::eAllCommands: return "AllCommands";
  3939. case PipelineStageFlagBits::eNone: return "None";
  3940. case PipelineStageFlagBits::eTransformFeedbackEXT: return "TransformFeedbackEXT";
  3941. case PipelineStageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
  3942. case PipelineStageFlagBits::eAccelerationStructureBuildKHR: return "AccelerationStructureBuildKHR";
  3943. case PipelineStageFlagBits::eRayTracingShaderKHR: return "RayTracingShaderKHR";
  3944. case PipelineStageFlagBits::eFragmentDensityProcessEXT: return "FragmentDensityProcessEXT";
  3945. case PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR";
  3946. case PipelineStageFlagBits::eCommandPreprocessNV: return "CommandPreprocessNV";
  3947. case PipelineStageFlagBits::eTaskShaderEXT: return "TaskShaderEXT";
  3948. case PipelineStageFlagBits::eMeshShaderEXT: return "MeshShaderEXT";
  3949. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3950. }
  3951. }
  3952. VULKAN_HPP_INLINE std::string to_string( MemoryMapFlagBits )
  3953. {
  3954. return "(void)";
  3955. }
  3956. VULKAN_HPP_INLINE std::string to_string( ImageAspectFlagBits value )
  3957. {
  3958. switch ( value )
  3959. {
  3960. case ImageAspectFlagBits::eColor: return "Color";
  3961. case ImageAspectFlagBits::eDepth: return "Depth";
  3962. case ImageAspectFlagBits::eStencil: return "Stencil";
  3963. case ImageAspectFlagBits::eMetadata: return "Metadata";
  3964. case ImageAspectFlagBits::ePlane0: return "Plane0";
  3965. case ImageAspectFlagBits::ePlane1: return "Plane1";
  3966. case ImageAspectFlagBits::ePlane2: return "Plane2";
  3967. case ImageAspectFlagBits::eNone: return "None";
  3968. case ImageAspectFlagBits::eMemoryPlane0EXT: return "MemoryPlane0EXT";
  3969. case ImageAspectFlagBits::eMemoryPlane1EXT: return "MemoryPlane1EXT";
  3970. case ImageAspectFlagBits::eMemoryPlane2EXT: return "MemoryPlane2EXT";
  3971. case ImageAspectFlagBits::eMemoryPlane3EXT: return "MemoryPlane3EXT";
  3972. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3973. }
  3974. }
  3975. VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlagBits value )
  3976. {
  3977. switch ( value )
  3978. {
  3979. case SparseImageFormatFlagBits::eSingleMiptail: return "SingleMiptail";
  3980. case SparseImageFormatFlagBits::eAlignedMipSize: return "AlignedMipSize";
  3981. case SparseImageFormatFlagBits::eNonstandardBlockSize: return "NonstandardBlockSize";
  3982. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3983. }
  3984. }
  3985. VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlagBits value )
  3986. {
  3987. switch ( value )
  3988. {
  3989. case SparseMemoryBindFlagBits::eMetadata: return "Metadata";
  3990. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3991. }
  3992. }
  3993. VULKAN_HPP_INLINE std::string to_string( FenceCreateFlagBits value )
  3994. {
  3995. switch ( value )
  3996. {
  3997. case FenceCreateFlagBits::eSignaled: return "Signaled";
  3998. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  3999. }
  4000. }
  4001. VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlagBits )
  4002. {
  4003. return "(void)";
  4004. }
  4005. VULKAN_HPP_INLINE std::string to_string( EventCreateFlagBits value )
  4006. {
  4007. switch ( value )
  4008. {
  4009. case EventCreateFlagBits::eDeviceOnly: return "DeviceOnly";
  4010. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4011. }
  4012. }
  4013. VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlagBits value )
  4014. {
  4015. switch ( value )
  4016. {
  4017. case QueryPipelineStatisticFlagBits::eInputAssemblyVertices: return "InputAssemblyVertices";
  4018. case QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives: return "InputAssemblyPrimitives";
  4019. case QueryPipelineStatisticFlagBits::eVertexShaderInvocations: return "VertexShaderInvocations";
  4020. case QueryPipelineStatisticFlagBits::eGeometryShaderInvocations: return "GeometryShaderInvocations";
  4021. case QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives: return "GeometryShaderPrimitives";
  4022. case QueryPipelineStatisticFlagBits::eClippingInvocations: return "ClippingInvocations";
  4023. case QueryPipelineStatisticFlagBits::eClippingPrimitives: return "ClippingPrimitives";
  4024. case QueryPipelineStatisticFlagBits::eFragmentShaderInvocations: return "FragmentShaderInvocations";
  4025. case QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches: return "TessellationControlShaderPatches";
  4026. case QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations: return "TessellationEvaluationShaderInvocations";
  4027. case QueryPipelineStatisticFlagBits::eComputeShaderInvocations: return "ComputeShaderInvocations";
  4028. case QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT: return "TaskShaderInvocationsEXT";
  4029. case QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT: return "MeshShaderInvocationsEXT";
  4030. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4031. }
  4032. }
  4033. VULKAN_HPP_INLINE std::string to_string( QueryResultFlagBits value )
  4034. {
  4035. switch ( value )
  4036. {
  4037. case QueryResultFlagBits::e64: return "64";
  4038. case QueryResultFlagBits::eWait: return "Wait";
  4039. case QueryResultFlagBits::eWithAvailability: return "WithAvailability";
  4040. case QueryResultFlagBits::ePartial: return "Partial";
  4041. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  4042. case QueryResultFlagBits::eWithStatusKHR: return "WithStatusKHR";
  4043. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  4044. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4045. }
  4046. }
  4047. VULKAN_HPP_INLINE std::string to_string( QueryType value )
  4048. {
  4049. switch ( value )
  4050. {
  4051. case QueryType::eOcclusion: return "Occlusion";
  4052. case QueryType::ePipelineStatistics: return "PipelineStatistics";
  4053. case QueryType::eTimestamp: return "Timestamp";
  4054. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  4055. case QueryType::eResultStatusOnlyKHR: return "ResultStatusOnlyKHR";
  4056. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  4057. case QueryType::eTransformFeedbackStreamEXT: return "TransformFeedbackStreamEXT";
  4058. case QueryType::ePerformanceQueryKHR: return "PerformanceQueryKHR";
  4059. case QueryType::eAccelerationStructureCompactedSizeKHR: return "AccelerationStructureCompactedSizeKHR";
  4060. case QueryType::eAccelerationStructureSerializationSizeKHR: return "AccelerationStructureSerializationSizeKHR";
  4061. case QueryType::eAccelerationStructureCompactedSizeNV: return "AccelerationStructureCompactedSizeNV";
  4062. case QueryType::ePerformanceQueryINTEL: return "PerformanceQueryINTEL";
  4063. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  4064. case QueryType::eVideoEncodeBitstreamBufferRangeKHR: return "VideoEncodeBitstreamBufferRangeKHR";
  4065. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  4066. case QueryType::eMeshPrimitivesGeneratedEXT: return "MeshPrimitivesGeneratedEXT";
  4067. case QueryType::ePrimitivesGeneratedEXT: return "PrimitivesGeneratedEXT";
  4068. case QueryType::eAccelerationStructureSerializationBottomLevelPointersKHR: return "AccelerationStructureSerializationBottomLevelPointersKHR";
  4069. case QueryType::eAccelerationStructureSizeKHR: return "AccelerationStructureSizeKHR";
  4070. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4071. }
  4072. }
  4073. VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlagBits )
  4074. {
  4075. return "(void)";
  4076. }
  4077. VULKAN_HPP_INLINE std::string to_string( BufferCreateFlagBits value )
  4078. {
  4079. switch ( value )
  4080. {
  4081. case BufferCreateFlagBits::eSparseBinding: return "SparseBinding";
  4082. case BufferCreateFlagBits::eSparseResidency: return "SparseResidency";
  4083. case BufferCreateFlagBits::eSparseAliased: return "SparseAliased";
  4084. case BufferCreateFlagBits::eProtected: return "Protected";
  4085. case BufferCreateFlagBits::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay";
  4086. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4087. }
  4088. }
  4089. VULKAN_HPP_INLINE std::string to_string( BufferUsageFlagBits value )
  4090. {
  4091. switch ( value )
  4092. {
  4093. case BufferUsageFlagBits::eTransferSrc: return "TransferSrc";
  4094. case BufferUsageFlagBits::eTransferDst: return "TransferDst";
  4095. case BufferUsageFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer";
  4096. case BufferUsageFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer";
  4097. case BufferUsageFlagBits::eUniformBuffer: return "UniformBuffer";
  4098. case BufferUsageFlagBits::eStorageBuffer: return "StorageBuffer";
  4099. case BufferUsageFlagBits::eIndexBuffer: return "IndexBuffer";
  4100. case BufferUsageFlagBits::eVertexBuffer: return "VertexBuffer";
  4101. case BufferUsageFlagBits::eIndirectBuffer: return "IndirectBuffer";
  4102. case BufferUsageFlagBits::eShaderDeviceAddress: return "ShaderDeviceAddress";
  4103. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  4104. case BufferUsageFlagBits::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR";
  4105. case BufferUsageFlagBits::eVideoDecodeDstKHR: return "VideoDecodeDstKHR";
  4106. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  4107. case BufferUsageFlagBits::eTransformFeedbackBufferEXT: return "TransformFeedbackBufferEXT";
  4108. case BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT: return "TransformFeedbackCounterBufferEXT";
  4109. case BufferUsageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
  4110. case BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR: return "AccelerationStructureBuildInputReadOnlyKHR";
  4111. case BufferUsageFlagBits::eAccelerationStructureStorageKHR: return "AccelerationStructureStorageKHR";
  4112. case BufferUsageFlagBits::eShaderBindingTableKHR: return "ShaderBindingTableKHR";
  4113. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  4114. case BufferUsageFlagBits::eVideoEncodeDstKHR: return "VideoEncodeDstKHR";
  4115. case BufferUsageFlagBits::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR";
  4116. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  4117. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4118. }
  4119. }
  4120. VULKAN_HPP_INLINE std::string to_string( SharingMode value )
  4121. {
  4122. switch ( value )
  4123. {
  4124. case SharingMode::eExclusive: return "Exclusive";
  4125. case SharingMode::eConcurrent: return "Concurrent";
  4126. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4127. }
  4128. }
  4129. VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlagBits )
  4130. {
  4131. return "(void)";
  4132. }
  4133. VULKAN_HPP_INLINE std::string to_string( ImageLayout value )
  4134. {
  4135. switch ( value )
  4136. {
  4137. case ImageLayout::eUndefined: return "Undefined";
  4138. case ImageLayout::eGeneral: return "General";
  4139. case ImageLayout::eColorAttachmentOptimal: return "ColorAttachmentOptimal";
  4140. case ImageLayout::eDepthStencilAttachmentOptimal: return "DepthStencilAttachmentOptimal";
  4141. case ImageLayout::eDepthStencilReadOnlyOptimal: return "DepthStencilReadOnlyOptimal";
  4142. case ImageLayout::eShaderReadOnlyOptimal: return "ShaderReadOnlyOptimal";
  4143. case ImageLayout::eTransferSrcOptimal: return "TransferSrcOptimal";
  4144. case ImageLayout::eTransferDstOptimal: return "TransferDstOptimal";
  4145. case ImageLayout::ePreinitialized: return "Preinitialized";
  4146. case ImageLayout::eDepthReadOnlyStencilAttachmentOptimal: return "DepthReadOnlyStencilAttachmentOptimal";
  4147. case ImageLayout::eDepthAttachmentStencilReadOnlyOptimal: return "DepthAttachmentStencilReadOnlyOptimal";
  4148. case ImageLayout::eDepthAttachmentOptimal: return "DepthAttachmentOptimal";
  4149. case ImageLayout::eDepthReadOnlyOptimal: return "DepthReadOnlyOptimal";
  4150. case ImageLayout::eStencilAttachmentOptimal: return "StencilAttachmentOptimal";
  4151. case ImageLayout::eStencilReadOnlyOptimal: return "StencilReadOnlyOptimal";
  4152. case ImageLayout::eReadOnlyOptimal: return "ReadOnlyOptimal";
  4153. case ImageLayout::eAttachmentOptimal: return "AttachmentOptimal";
  4154. case ImageLayout::ePresentSrcKHR: return "PresentSrcKHR";
  4155. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  4156. case ImageLayout::eVideoDecodeDstKHR: return "VideoDecodeDstKHR";
  4157. case ImageLayout::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR";
  4158. case ImageLayout::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR";
  4159. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  4160. case ImageLayout::eSharedPresentKHR: return "SharedPresentKHR";
  4161. case ImageLayout::eFragmentDensityMapOptimalEXT: return "FragmentDensityMapOptimalEXT";
  4162. case ImageLayout::eFragmentShadingRateAttachmentOptimalKHR: return "FragmentShadingRateAttachmentOptimalKHR";
  4163. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  4164. case ImageLayout::eVideoEncodeDstKHR: return "VideoEncodeDstKHR";
  4165. case ImageLayout::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR";
  4166. case ImageLayout::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR";
  4167. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  4168. case ImageLayout::eAttachmentFeedbackLoopOptimalEXT: return "AttachmentFeedbackLoopOptimalEXT";
  4169. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4170. }
  4171. }
  4172. VULKAN_HPP_INLINE std::string to_string( ComponentSwizzle value )
  4173. {
  4174. switch ( value )
  4175. {
  4176. case ComponentSwizzle::eIdentity: return "Identity";
  4177. case ComponentSwizzle::eZero: return "Zero";
  4178. case ComponentSwizzle::eOne: return "One";
  4179. case ComponentSwizzle::eR: return "R";
  4180. case ComponentSwizzle::eG: return "G";
  4181. case ComponentSwizzle::eB: return "B";
  4182. case ComponentSwizzle::eA: return "A";
  4183. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4184. }
  4185. }
  4186. VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlagBits value )
  4187. {
  4188. switch ( value )
  4189. {
  4190. case ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT: return "FragmentDensityMapDynamicEXT";
  4191. case ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT: return "FragmentDensityMapDeferredEXT";
  4192. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4193. }
  4194. }
  4195. VULKAN_HPP_INLINE std::string to_string( ImageViewType value )
  4196. {
  4197. switch ( value )
  4198. {
  4199. case ImageViewType::e1D: return "1D";
  4200. case ImageViewType::e2D: return "2D";
  4201. case ImageViewType::e3D: return "3D";
  4202. case ImageViewType::eCube: return "Cube";
  4203. case ImageViewType::e1DArray: return "1DArray";
  4204. case ImageViewType::e2DArray: return "2DArray";
  4205. case ImageViewType::eCubeArray: return "CubeArray";
  4206. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4207. }
  4208. }
  4209. VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlagBits )
  4210. {
  4211. return "(void)";
  4212. }
  4213. VULKAN_HPP_INLINE std::string to_string( BlendFactor value )
  4214. {
  4215. switch ( value )
  4216. {
  4217. case BlendFactor::eZero: return "Zero";
  4218. case BlendFactor::eOne: return "One";
  4219. case BlendFactor::eSrcColor: return "SrcColor";
  4220. case BlendFactor::eOneMinusSrcColor: return "OneMinusSrcColor";
  4221. case BlendFactor::eDstColor: return "DstColor";
  4222. case BlendFactor::eOneMinusDstColor: return "OneMinusDstColor";
  4223. case BlendFactor::eSrcAlpha: return "SrcAlpha";
  4224. case BlendFactor::eOneMinusSrcAlpha: return "OneMinusSrcAlpha";
  4225. case BlendFactor::eDstAlpha: return "DstAlpha";
  4226. case BlendFactor::eOneMinusDstAlpha: return "OneMinusDstAlpha";
  4227. case BlendFactor::eConstantColor: return "ConstantColor";
  4228. case BlendFactor::eOneMinusConstantColor: return "OneMinusConstantColor";
  4229. case BlendFactor::eConstantAlpha: return "ConstantAlpha";
  4230. case BlendFactor::eOneMinusConstantAlpha: return "OneMinusConstantAlpha";
  4231. case BlendFactor::eSrcAlphaSaturate: return "SrcAlphaSaturate";
  4232. case BlendFactor::eSrc1Color: return "Src1Color";
  4233. case BlendFactor::eOneMinusSrc1Color: return "OneMinusSrc1Color";
  4234. case BlendFactor::eSrc1Alpha: return "Src1Alpha";
  4235. case BlendFactor::eOneMinusSrc1Alpha: return "OneMinusSrc1Alpha";
  4236. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4237. }
  4238. }
  4239. VULKAN_HPP_INLINE std::string to_string( BlendOp value )
  4240. {
  4241. switch ( value )
  4242. {
  4243. case BlendOp::eAdd: return "Add";
  4244. case BlendOp::eSubtract: return "Subtract";
  4245. case BlendOp::eReverseSubtract: return "ReverseSubtract";
  4246. case BlendOp::eMin: return "Min";
  4247. case BlendOp::eMax: return "Max";
  4248. case BlendOp::eZeroEXT: return "ZeroEXT";
  4249. case BlendOp::eSrcEXT: return "SrcEXT";
  4250. case BlendOp::eDstEXT: return "DstEXT";
  4251. case BlendOp::eSrcOverEXT: return "SrcOverEXT";
  4252. case BlendOp::eDstOverEXT: return "DstOverEXT";
  4253. case BlendOp::eSrcInEXT: return "SrcInEXT";
  4254. case BlendOp::eDstInEXT: return "DstInEXT";
  4255. case BlendOp::eSrcOutEXT: return "SrcOutEXT";
  4256. case BlendOp::eDstOutEXT: return "DstOutEXT";
  4257. case BlendOp::eSrcAtopEXT: return "SrcAtopEXT";
  4258. case BlendOp::eDstAtopEXT: return "DstAtopEXT";
  4259. case BlendOp::eXorEXT: return "XorEXT";
  4260. case BlendOp::eMultiplyEXT: return "MultiplyEXT";
  4261. case BlendOp::eScreenEXT: return "ScreenEXT";
  4262. case BlendOp::eOverlayEXT: return "OverlayEXT";
  4263. case BlendOp::eDarkenEXT: return "DarkenEXT";
  4264. case BlendOp::eLightenEXT: return "LightenEXT";
  4265. case BlendOp::eColordodgeEXT: return "ColordodgeEXT";
  4266. case BlendOp::eColorburnEXT: return "ColorburnEXT";
  4267. case BlendOp::eHardlightEXT: return "HardlightEXT";
  4268. case BlendOp::eSoftlightEXT: return "SoftlightEXT";
  4269. case BlendOp::eDifferenceEXT: return "DifferenceEXT";
  4270. case BlendOp::eExclusionEXT: return "ExclusionEXT";
  4271. case BlendOp::eInvertEXT: return "InvertEXT";
  4272. case BlendOp::eInvertRgbEXT: return "InvertRgbEXT";
  4273. case BlendOp::eLineardodgeEXT: return "LineardodgeEXT";
  4274. case BlendOp::eLinearburnEXT: return "LinearburnEXT";
  4275. case BlendOp::eVividlightEXT: return "VividlightEXT";
  4276. case BlendOp::eLinearlightEXT: return "LinearlightEXT";
  4277. case BlendOp::ePinlightEXT: return "PinlightEXT";
  4278. case BlendOp::eHardmixEXT: return "HardmixEXT";
  4279. case BlendOp::eHslHueEXT: return "HslHueEXT";
  4280. case BlendOp::eHslSaturationEXT: return "HslSaturationEXT";
  4281. case BlendOp::eHslColorEXT: return "HslColorEXT";
  4282. case BlendOp::eHslLuminosityEXT: return "HslLuminosityEXT";
  4283. case BlendOp::ePlusEXT: return "PlusEXT";
  4284. case BlendOp::ePlusClampedEXT: return "PlusClampedEXT";
  4285. case BlendOp::ePlusClampedAlphaEXT: return "PlusClampedAlphaEXT";
  4286. case BlendOp::ePlusDarkerEXT: return "PlusDarkerEXT";
  4287. case BlendOp::eMinusEXT: return "MinusEXT";
  4288. case BlendOp::eMinusClampedEXT: return "MinusClampedEXT";
  4289. case BlendOp::eContrastEXT: return "ContrastEXT";
  4290. case BlendOp::eInvertOvgEXT: return "InvertOvgEXT";
  4291. case BlendOp::eRedEXT: return "RedEXT";
  4292. case BlendOp::eGreenEXT: return "GreenEXT";
  4293. case BlendOp::eBlueEXT: return "BlueEXT";
  4294. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4295. }
  4296. }
  4297. VULKAN_HPP_INLINE std::string to_string( ColorComponentFlagBits value )
  4298. {
  4299. switch ( value )
  4300. {
  4301. case ColorComponentFlagBits::eR: return "R";
  4302. case ColorComponentFlagBits::eG: return "G";
  4303. case ColorComponentFlagBits::eB: return "B";
  4304. case ColorComponentFlagBits::eA: return "A";
  4305. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4306. }
  4307. }
  4308. VULKAN_HPP_INLINE std::string to_string( CompareOp value )
  4309. {
  4310. switch ( value )
  4311. {
  4312. case CompareOp::eNever: return "Never";
  4313. case CompareOp::eLess: return "Less";
  4314. case CompareOp::eEqual: return "Equal";
  4315. case CompareOp::eLessOrEqual: return "LessOrEqual";
  4316. case CompareOp::eGreater: return "Greater";
  4317. case CompareOp::eNotEqual: return "NotEqual";
  4318. case CompareOp::eGreaterOrEqual: return "GreaterOrEqual";
  4319. case CompareOp::eAlways: return "Always";
  4320. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4321. }
  4322. }
  4323. VULKAN_HPP_INLINE std::string to_string( CullModeFlagBits value )
  4324. {
  4325. switch ( value )
  4326. {
  4327. case CullModeFlagBits::eNone: return "None";
  4328. case CullModeFlagBits::eFront: return "Front";
  4329. case CullModeFlagBits::eBack: return "Back";
  4330. case CullModeFlagBits::eFrontAndBack: return "FrontAndBack";
  4331. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4332. }
  4333. }
  4334. VULKAN_HPP_INLINE std::string to_string( DynamicState value )
  4335. {
  4336. switch ( value )
  4337. {
  4338. case DynamicState::eViewport: return "Viewport";
  4339. case DynamicState::eScissor: return "Scissor";
  4340. case DynamicState::eLineWidth: return "LineWidth";
  4341. case DynamicState::eDepthBias: return "DepthBias";
  4342. case DynamicState::eBlendConstants: return "BlendConstants";
  4343. case DynamicState::eDepthBounds: return "DepthBounds";
  4344. case DynamicState::eStencilCompareMask: return "StencilCompareMask";
  4345. case DynamicState::eStencilWriteMask: return "StencilWriteMask";
  4346. case DynamicState::eStencilReference: return "StencilReference";
  4347. case DynamicState::eCullMode: return "CullMode";
  4348. case DynamicState::eFrontFace: return "FrontFace";
  4349. case DynamicState::ePrimitiveTopology: return "PrimitiveTopology";
  4350. case DynamicState::eViewportWithCount: return "ViewportWithCount";
  4351. case DynamicState::eScissorWithCount: return "ScissorWithCount";
  4352. case DynamicState::eVertexInputBindingStride: return "VertexInputBindingStride";
  4353. case DynamicState::eDepthTestEnable: return "DepthTestEnable";
  4354. case DynamicState::eDepthWriteEnable: return "DepthWriteEnable";
  4355. case DynamicState::eDepthCompareOp: return "DepthCompareOp";
  4356. case DynamicState::eDepthBoundsTestEnable: return "DepthBoundsTestEnable";
  4357. case DynamicState::eStencilTestEnable: return "StencilTestEnable";
  4358. case DynamicState::eStencilOp: return "StencilOp";
  4359. case DynamicState::eRasterizerDiscardEnable: return "RasterizerDiscardEnable";
  4360. case DynamicState::eDepthBiasEnable: return "DepthBiasEnable";
  4361. case DynamicState::ePrimitiveRestartEnable: return "PrimitiveRestartEnable";
  4362. case DynamicState::eViewportWScalingNV: return "ViewportWScalingNV";
  4363. case DynamicState::eDiscardRectangleEXT: return "DiscardRectangleEXT";
  4364. case DynamicState::eSampleLocationsEXT: return "SampleLocationsEXT";
  4365. case DynamicState::eRayTracingPipelineStackSizeKHR: return "RayTracingPipelineStackSizeKHR";
  4366. case DynamicState::eViewportShadingRatePaletteNV: return "ViewportShadingRatePaletteNV";
  4367. case DynamicState::eViewportCoarseSampleOrderNV: return "ViewportCoarseSampleOrderNV";
  4368. case DynamicState::eExclusiveScissorNV: return "ExclusiveScissorNV";
  4369. case DynamicState::eFragmentShadingRateKHR: return "FragmentShadingRateKHR";
  4370. case DynamicState::eLineStippleEXT: return "LineStippleEXT";
  4371. case DynamicState::eVertexInputEXT: return "VertexInputEXT";
  4372. case DynamicState::ePatchControlPointsEXT: return "PatchControlPointsEXT";
  4373. case DynamicState::eLogicOpEXT: return "LogicOpEXT";
  4374. case DynamicState::eColorWriteEnableEXT: return "ColorWriteEnableEXT";
  4375. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4376. }
  4377. }
  4378. VULKAN_HPP_INLINE std::string to_string( FrontFace value )
  4379. {
  4380. switch ( value )
  4381. {
  4382. case FrontFace::eCounterClockwise: return "CounterClockwise";
  4383. case FrontFace::eClockwise: return "Clockwise";
  4384. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4385. }
  4386. }
  4387. VULKAN_HPP_INLINE std::string to_string( LogicOp value )
  4388. {
  4389. switch ( value )
  4390. {
  4391. case LogicOp::eClear: return "Clear";
  4392. case LogicOp::eAnd: return "And";
  4393. case LogicOp::eAndReverse: return "AndReverse";
  4394. case LogicOp::eCopy: return "Copy";
  4395. case LogicOp::eAndInverted: return "AndInverted";
  4396. case LogicOp::eNoOp: return "NoOp";
  4397. case LogicOp::eXor: return "Xor";
  4398. case LogicOp::eOr: return "Or";
  4399. case LogicOp::eNor: return "Nor";
  4400. case LogicOp::eEquivalent: return "Equivalent";
  4401. case LogicOp::eInvert: return "Invert";
  4402. case LogicOp::eOrReverse: return "OrReverse";
  4403. case LogicOp::eCopyInverted: return "CopyInverted";
  4404. case LogicOp::eOrInverted: return "OrInverted";
  4405. case LogicOp::eNand: return "Nand";
  4406. case LogicOp::eSet: return "Set";
  4407. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4408. }
  4409. }
  4410. VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlagBits value )
  4411. {
  4412. switch ( value )
  4413. {
  4414. case PipelineCreateFlagBits::eDisableOptimization: return "DisableOptimization";
  4415. case PipelineCreateFlagBits::eAllowDerivatives: return "AllowDerivatives";
  4416. case PipelineCreateFlagBits::eDerivative: return "Derivative";
  4417. case PipelineCreateFlagBits::eViewIndexFromDeviceIndex: return "ViewIndexFromDeviceIndex";
  4418. case PipelineCreateFlagBits::eDispatchBase: return "DispatchBase";
  4419. case PipelineCreateFlagBits::eFailOnPipelineCompileRequired: return "FailOnPipelineCompileRequired";
  4420. case PipelineCreateFlagBits::eEarlyReturnOnFailure: return "EarlyReturnOnFailure";
  4421. case PipelineCreateFlagBits::eRenderingFragmentShadingRateAttachmentKHR: return "RenderingFragmentShadingRateAttachmentKHR";
  4422. case PipelineCreateFlagBits::eRenderingFragmentDensityMapAttachmentEXT: return "RenderingFragmentDensityMapAttachmentEXT";
  4423. case PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR: return "RayTracingNoNullAnyHitShadersKHR";
  4424. case PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR: return "RayTracingNoNullClosestHitShadersKHR";
  4425. case PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR: return "RayTracingNoNullMissShadersKHR";
  4426. case PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR: return "RayTracingNoNullIntersectionShadersKHR";
  4427. case PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR: return "RayTracingSkipTrianglesKHR";
  4428. case PipelineCreateFlagBits::eRayTracingSkipAabbsKHR: return "RayTracingSkipAabbsKHR";
  4429. case PipelineCreateFlagBits::eRayTracingShaderGroupHandleCaptureReplayKHR: return "RayTracingShaderGroupHandleCaptureReplayKHR";
  4430. case PipelineCreateFlagBits::eDeferCompileNV: return "DeferCompileNV";
  4431. case PipelineCreateFlagBits::eCaptureStatisticsKHR: return "CaptureStatisticsKHR";
  4432. case PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR: return "CaptureInternalRepresentationsKHR";
  4433. case PipelineCreateFlagBits::eIndirectBindableNV: return "IndirectBindableNV";
  4434. case PipelineCreateFlagBits::eLibraryKHR: return "LibraryKHR";
  4435. case PipelineCreateFlagBits::eRetainLinkTimeOptimizationInfoEXT: return "RetainLinkTimeOptimizationInfoEXT";
  4436. case PipelineCreateFlagBits::eLinkTimeOptimizationEXT: return "LinkTimeOptimizationEXT";
  4437. case PipelineCreateFlagBits::eRayTracingAllowMotionNV: return "RayTracingAllowMotionNV";
  4438. case PipelineCreateFlagBits::eColorAttachmentFeedbackLoopEXT: return "ColorAttachmentFeedbackLoopEXT";
  4439. case PipelineCreateFlagBits::eDepthStencilAttachmentFeedbackLoopEXT: return "DepthStencilAttachmentFeedbackLoopEXT";
  4440. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4441. }
  4442. }
  4443. VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlagBits value )
  4444. {
  4445. switch ( value )
  4446. {
  4447. case PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSize: return "AllowVaryingSubgroupSize";
  4448. case PipelineShaderStageCreateFlagBits::eRequireFullSubgroups: return "RequireFullSubgroups";
  4449. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4450. }
  4451. }
  4452. VULKAN_HPP_INLINE std::string to_string( PolygonMode value )
  4453. {
  4454. switch ( value )
  4455. {
  4456. case PolygonMode::eFill: return "Fill";
  4457. case PolygonMode::eLine: return "Line";
  4458. case PolygonMode::ePoint: return "Point";
  4459. case PolygonMode::eFillRectangleNV: return "FillRectangleNV";
  4460. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4461. }
  4462. }
  4463. VULKAN_HPP_INLINE std::string to_string( PrimitiveTopology value )
  4464. {
  4465. switch ( value )
  4466. {
  4467. case PrimitiveTopology::ePointList: return "PointList";
  4468. case PrimitiveTopology::eLineList: return "LineList";
  4469. case PrimitiveTopology::eLineStrip: return "LineStrip";
  4470. case PrimitiveTopology::eTriangleList: return "TriangleList";
  4471. case PrimitiveTopology::eTriangleStrip: return "TriangleStrip";
  4472. case PrimitiveTopology::eTriangleFan: return "TriangleFan";
  4473. case PrimitiveTopology::eLineListWithAdjacency: return "LineListWithAdjacency";
  4474. case PrimitiveTopology::eLineStripWithAdjacency: return "LineStripWithAdjacency";
  4475. case PrimitiveTopology::eTriangleListWithAdjacency: return "TriangleListWithAdjacency";
  4476. case PrimitiveTopology::eTriangleStripWithAdjacency: return "TriangleStripWithAdjacency";
  4477. case PrimitiveTopology::ePatchList: return "PatchList";
  4478. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4479. }
  4480. }
  4481. VULKAN_HPP_INLINE std::string to_string( ShaderStageFlagBits value )
  4482. {
  4483. switch ( value )
  4484. {
  4485. case ShaderStageFlagBits::eVertex: return "Vertex";
  4486. case ShaderStageFlagBits::eTessellationControl: return "TessellationControl";
  4487. case ShaderStageFlagBits::eTessellationEvaluation: return "TessellationEvaluation";
  4488. case ShaderStageFlagBits::eGeometry: return "Geometry";
  4489. case ShaderStageFlagBits::eFragment: return "Fragment";
  4490. case ShaderStageFlagBits::eCompute: return "Compute";
  4491. case ShaderStageFlagBits::eAllGraphics: return "AllGraphics";
  4492. case ShaderStageFlagBits::eAll: return "All";
  4493. case ShaderStageFlagBits::eRaygenKHR: return "RaygenKHR";
  4494. case ShaderStageFlagBits::eAnyHitKHR: return "AnyHitKHR";
  4495. case ShaderStageFlagBits::eClosestHitKHR: return "ClosestHitKHR";
  4496. case ShaderStageFlagBits::eMissKHR: return "MissKHR";
  4497. case ShaderStageFlagBits::eIntersectionKHR: return "IntersectionKHR";
  4498. case ShaderStageFlagBits::eCallableKHR: return "CallableKHR";
  4499. case ShaderStageFlagBits::eTaskEXT: return "TaskEXT";
  4500. case ShaderStageFlagBits::eMeshEXT: return "MeshEXT";
  4501. case ShaderStageFlagBits::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI";
  4502. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4503. }
  4504. }
  4505. VULKAN_HPP_INLINE std::string to_string( StencilOp value )
  4506. {
  4507. switch ( value )
  4508. {
  4509. case StencilOp::eKeep: return "Keep";
  4510. case StencilOp::eZero: return "Zero";
  4511. case StencilOp::eReplace: return "Replace";
  4512. case StencilOp::eIncrementAndClamp: return "IncrementAndClamp";
  4513. case StencilOp::eDecrementAndClamp: return "DecrementAndClamp";
  4514. case StencilOp::eInvert: return "Invert";
  4515. case StencilOp::eIncrementAndWrap: return "IncrementAndWrap";
  4516. case StencilOp::eDecrementAndWrap: return "DecrementAndWrap";
  4517. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4518. }
  4519. }
  4520. VULKAN_HPP_INLINE std::string to_string( VertexInputRate value )
  4521. {
  4522. switch ( value )
  4523. {
  4524. case VertexInputRate::eVertex: return "Vertex";
  4525. case VertexInputRate::eInstance: return "Instance";
  4526. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4527. }
  4528. }
  4529. VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlagBits )
  4530. {
  4531. return "(void)";
  4532. }
  4533. VULKAN_HPP_INLINE std::string to_string( PipelineInputAssemblyStateCreateFlagBits )
  4534. {
  4535. return "(void)";
  4536. }
  4537. VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlagBits )
  4538. {
  4539. return "(void)";
  4540. }
  4541. VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateCreateFlagBits )
  4542. {
  4543. return "(void)";
  4544. }
  4545. VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlagBits )
  4546. {
  4547. return "(void)";
  4548. }
  4549. VULKAN_HPP_INLINE std::string to_string( PipelineVertexInputStateCreateFlagBits )
  4550. {
  4551. return "(void)";
  4552. }
  4553. VULKAN_HPP_INLINE std::string to_string( PipelineViewportStateCreateFlagBits )
  4554. {
  4555. return "(void)";
  4556. }
  4557. VULKAN_HPP_INLINE std::string to_string( BorderColor value )
  4558. {
  4559. switch ( value )
  4560. {
  4561. case BorderColor::eFloatTransparentBlack: return "FloatTransparentBlack";
  4562. case BorderColor::eIntTransparentBlack: return "IntTransparentBlack";
  4563. case BorderColor::eFloatOpaqueBlack: return "FloatOpaqueBlack";
  4564. case BorderColor::eIntOpaqueBlack: return "IntOpaqueBlack";
  4565. case BorderColor::eFloatOpaqueWhite: return "FloatOpaqueWhite";
  4566. case BorderColor::eIntOpaqueWhite: return "IntOpaqueWhite";
  4567. case BorderColor::eFloatCustomEXT: return "FloatCustomEXT";
  4568. case BorderColor::eIntCustomEXT: return "IntCustomEXT";
  4569. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4570. }
  4571. }
  4572. VULKAN_HPP_INLINE std::string to_string( Filter value )
  4573. {
  4574. switch ( value )
  4575. {
  4576. case Filter::eNearest: return "Nearest";
  4577. case Filter::eLinear: return "Linear";
  4578. case Filter::eCubicEXT: return "CubicEXT";
  4579. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4580. }
  4581. }
  4582. VULKAN_HPP_INLINE std::string to_string( SamplerAddressMode value )
  4583. {
  4584. switch ( value )
  4585. {
  4586. case SamplerAddressMode::eRepeat: return "Repeat";
  4587. case SamplerAddressMode::eMirroredRepeat: return "MirroredRepeat";
  4588. case SamplerAddressMode::eClampToEdge: return "ClampToEdge";
  4589. case SamplerAddressMode::eClampToBorder: return "ClampToBorder";
  4590. case SamplerAddressMode::eMirrorClampToEdge: return "MirrorClampToEdge";
  4591. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4592. }
  4593. }
  4594. VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlagBits value )
  4595. {
  4596. switch ( value )
  4597. {
  4598. case SamplerCreateFlagBits::eSubsampledEXT: return "SubsampledEXT";
  4599. case SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT: return "SubsampledCoarseReconstructionEXT";
  4600. case SamplerCreateFlagBits::eNonSeamlessCubeMapEXT: return "NonSeamlessCubeMapEXT";
  4601. case SamplerCreateFlagBits::eImageProcessingQCOM: return "ImageProcessingQCOM";
  4602. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4603. }
  4604. }
  4605. VULKAN_HPP_INLINE std::string to_string( SamplerMipmapMode value )
  4606. {
  4607. switch ( value )
  4608. {
  4609. case SamplerMipmapMode::eNearest: return "Nearest";
  4610. case SamplerMipmapMode::eLinear: return "Linear";
  4611. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4612. }
  4613. }
  4614. VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlagBits value )
  4615. {
  4616. switch ( value )
  4617. {
  4618. case DescriptorPoolCreateFlagBits::eFreeDescriptorSet: return "FreeDescriptorSet";
  4619. case DescriptorPoolCreateFlagBits::eUpdateAfterBind: return "UpdateAfterBind";
  4620. case DescriptorPoolCreateFlagBits::eHostOnlyVALVE: return "HostOnlyVALVE";
  4621. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4622. }
  4623. }
  4624. VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlagBits value )
  4625. {
  4626. switch ( value )
  4627. {
  4628. case DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool: return "UpdateAfterBindPool";
  4629. case DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR: return "PushDescriptorKHR";
  4630. case DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolVALVE: return "HostOnlyPoolVALVE";
  4631. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4632. }
  4633. }
  4634. VULKAN_HPP_INLINE std::string to_string( DescriptorType value )
  4635. {
  4636. switch ( value )
  4637. {
  4638. case DescriptorType::eSampler: return "Sampler";
  4639. case DescriptorType::eCombinedImageSampler: return "CombinedImageSampler";
  4640. case DescriptorType::eSampledImage: return "SampledImage";
  4641. case DescriptorType::eStorageImage: return "StorageImage";
  4642. case DescriptorType::eUniformTexelBuffer: return "UniformTexelBuffer";
  4643. case DescriptorType::eStorageTexelBuffer: return "StorageTexelBuffer";
  4644. case DescriptorType::eUniformBuffer: return "UniformBuffer";
  4645. case DescriptorType::eStorageBuffer: return "StorageBuffer";
  4646. case DescriptorType::eUniformBufferDynamic: return "UniformBufferDynamic";
  4647. case DescriptorType::eStorageBufferDynamic: return "StorageBufferDynamic";
  4648. case DescriptorType::eInputAttachment: return "InputAttachment";
  4649. case DescriptorType::eInlineUniformBlock: return "InlineUniformBlock";
  4650. case DescriptorType::eAccelerationStructureKHR: return "AccelerationStructureKHR";
  4651. case DescriptorType::eAccelerationStructureNV: return "AccelerationStructureNV";
  4652. case DescriptorType::eMutableVALVE: return "MutableVALVE";
  4653. case DescriptorType::eSampleWeightImageQCOM: return "SampleWeightImageQCOM";
  4654. case DescriptorType::eBlockMatchImageQCOM: return "BlockMatchImageQCOM";
  4655. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4656. }
  4657. }
  4658. VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlagBits )
  4659. {
  4660. return "(void)";
  4661. }
  4662. VULKAN_HPP_INLINE std::string to_string( AccessFlagBits value )
  4663. {
  4664. switch ( value )
  4665. {
  4666. case AccessFlagBits::eIndirectCommandRead: return "IndirectCommandRead";
  4667. case AccessFlagBits::eIndexRead: return "IndexRead";
  4668. case AccessFlagBits::eVertexAttributeRead: return "VertexAttributeRead";
  4669. case AccessFlagBits::eUniformRead: return "UniformRead";
  4670. case AccessFlagBits::eInputAttachmentRead: return "InputAttachmentRead";
  4671. case AccessFlagBits::eShaderRead: return "ShaderRead";
  4672. case AccessFlagBits::eShaderWrite: return "ShaderWrite";
  4673. case AccessFlagBits::eColorAttachmentRead: return "ColorAttachmentRead";
  4674. case AccessFlagBits::eColorAttachmentWrite: return "ColorAttachmentWrite";
  4675. case AccessFlagBits::eDepthStencilAttachmentRead: return "DepthStencilAttachmentRead";
  4676. case AccessFlagBits::eDepthStencilAttachmentWrite: return "DepthStencilAttachmentWrite";
  4677. case AccessFlagBits::eTransferRead: return "TransferRead";
  4678. case AccessFlagBits::eTransferWrite: return "TransferWrite";
  4679. case AccessFlagBits::eHostRead: return "HostRead";
  4680. case AccessFlagBits::eHostWrite: return "HostWrite";
  4681. case AccessFlagBits::eMemoryRead: return "MemoryRead";
  4682. case AccessFlagBits::eMemoryWrite: return "MemoryWrite";
  4683. case AccessFlagBits::eNone: return "None";
  4684. case AccessFlagBits::eTransformFeedbackWriteEXT: return "TransformFeedbackWriteEXT";
  4685. case AccessFlagBits::eTransformFeedbackCounterReadEXT: return "TransformFeedbackCounterReadEXT";
  4686. case AccessFlagBits::eTransformFeedbackCounterWriteEXT: return "TransformFeedbackCounterWriteEXT";
  4687. case AccessFlagBits::eConditionalRenderingReadEXT: return "ConditionalRenderingReadEXT";
  4688. case AccessFlagBits::eColorAttachmentReadNoncoherentEXT: return "ColorAttachmentReadNoncoherentEXT";
  4689. case AccessFlagBits::eAccelerationStructureReadKHR: return "AccelerationStructureReadKHR";
  4690. case AccessFlagBits::eAccelerationStructureWriteKHR: return "AccelerationStructureWriteKHR";
  4691. case AccessFlagBits::eFragmentDensityMapReadEXT: return "FragmentDensityMapReadEXT";
  4692. case AccessFlagBits::eFragmentShadingRateAttachmentReadKHR: return "FragmentShadingRateAttachmentReadKHR";
  4693. case AccessFlagBits::eCommandPreprocessReadNV: return "CommandPreprocessReadNV";
  4694. case AccessFlagBits::eCommandPreprocessWriteNV: return "CommandPreprocessWriteNV";
  4695. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4696. }
  4697. }
  4698. VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlagBits value )
  4699. {
  4700. switch ( value )
  4701. {
  4702. case AttachmentDescriptionFlagBits::eMayAlias: return "MayAlias";
  4703. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4704. }
  4705. }
  4706. VULKAN_HPP_INLINE std::string to_string( AttachmentLoadOp value )
  4707. {
  4708. switch ( value )
  4709. {
  4710. case AttachmentLoadOp::eLoad: return "Load";
  4711. case AttachmentLoadOp::eClear: return "Clear";
  4712. case AttachmentLoadOp::eDontCare: return "DontCare";
  4713. case AttachmentLoadOp::eNoneEXT: return "NoneEXT";
  4714. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4715. }
  4716. }
  4717. VULKAN_HPP_INLINE std::string to_string( AttachmentStoreOp value )
  4718. {
  4719. switch ( value )
  4720. {
  4721. case AttachmentStoreOp::eStore: return "Store";
  4722. case AttachmentStoreOp::eDontCare: return "DontCare";
  4723. case AttachmentStoreOp::eNone: return "None";
  4724. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4725. }
  4726. }
  4727. VULKAN_HPP_INLINE std::string to_string( DependencyFlagBits value )
  4728. {
  4729. switch ( value )
  4730. {
  4731. case DependencyFlagBits::eByRegion: return "ByRegion";
  4732. case DependencyFlagBits::eDeviceGroup: return "DeviceGroup";
  4733. case DependencyFlagBits::eViewLocal: return "ViewLocal";
  4734. case DependencyFlagBits::eFeedbackLoopEXT: return "FeedbackLoopEXT";
  4735. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4736. }
  4737. }
  4738. VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlagBits value )
  4739. {
  4740. switch ( value )
  4741. {
  4742. case FramebufferCreateFlagBits::eImageless: return "Imageless";
  4743. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4744. }
  4745. }
  4746. VULKAN_HPP_INLINE std::string to_string( PipelineBindPoint value )
  4747. {
  4748. switch ( value )
  4749. {
  4750. case PipelineBindPoint::eGraphics: return "Graphics";
  4751. case PipelineBindPoint::eCompute: return "Compute";
  4752. case PipelineBindPoint::eRayTracingKHR: return "RayTracingKHR";
  4753. case PipelineBindPoint::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI";
  4754. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4755. }
  4756. }
  4757. VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlagBits value )
  4758. {
  4759. switch ( value )
  4760. {
  4761. case RenderPassCreateFlagBits::eTransformQCOM: return "TransformQCOM";
  4762. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4763. }
  4764. }
  4765. VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlagBits value )
  4766. {
  4767. switch ( value )
  4768. {
  4769. case SubpassDescriptionFlagBits::ePerViewAttributesNVX: return "PerViewAttributesNVX";
  4770. case SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX: return "PerViewPositionXOnlyNVX";
  4771. case SubpassDescriptionFlagBits::eFragmentRegionQCOM: return "FragmentRegionQCOM";
  4772. case SubpassDescriptionFlagBits::eShaderResolveQCOM: return "ShaderResolveQCOM";
  4773. case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT: return "RasterizationOrderAttachmentColorAccessEXT";
  4774. case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT: return "RasterizationOrderAttachmentDepthAccessEXT";
  4775. case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT: return "RasterizationOrderAttachmentStencilAccessEXT";
  4776. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4777. }
  4778. }
  4779. VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlagBits value )
  4780. {
  4781. switch ( value )
  4782. {
  4783. case CommandPoolCreateFlagBits::eTransient: return "Transient";
  4784. case CommandPoolCreateFlagBits::eResetCommandBuffer: return "ResetCommandBuffer";
  4785. case CommandPoolCreateFlagBits::eProtected: return "Protected";
  4786. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4787. }
  4788. }
  4789. VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlagBits value )
  4790. {
  4791. switch ( value )
  4792. {
  4793. case CommandPoolResetFlagBits::eReleaseResources: return "ReleaseResources";
  4794. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4795. }
  4796. }
  4797. VULKAN_HPP_INLINE std::string to_string( CommandBufferLevel value )
  4798. {
  4799. switch ( value )
  4800. {
  4801. case CommandBufferLevel::ePrimary: return "Primary";
  4802. case CommandBufferLevel::eSecondary: return "Secondary";
  4803. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4804. }
  4805. }
  4806. VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlagBits value )
  4807. {
  4808. switch ( value )
  4809. {
  4810. case CommandBufferResetFlagBits::eReleaseResources: return "ReleaseResources";
  4811. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4812. }
  4813. }
  4814. VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlagBits value )
  4815. {
  4816. switch ( value )
  4817. {
  4818. case CommandBufferUsageFlagBits::eOneTimeSubmit: return "OneTimeSubmit";
  4819. case CommandBufferUsageFlagBits::eRenderPassContinue: return "RenderPassContinue";
  4820. case CommandBufferUsageFlagBits::eSimultaneousUse: return "SimultaneousUse";
  4821. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4822. }
  4823. }
  4824. VULKAN_HPP_INLINE std::string to_string( QueryControlFlagBits value )
  4825. {
  4826. switch ( value )
  4827. {
  4828. case QueryControlFlagBits::ePrecise: return "Precise";
  4829. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4830. }
  4831. }
  4832. VULKAN_HPP_INLINE std::string to_string( IndexType value )
  4833. {
  4834. switch ( value )
  4835. {
  4836. case IndexType::eUint16: return "Uint16";
  4837. case IndexType::eUint32: return "Uint32";
  4838. case IndexType::eNoneKHR: return "NoneKHR";
  4839. case IndexType::eUint8EXT: return "Uint8EXT";
  4840. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4841. }
  4842. }
  4843. VULKAN_HPP_INLINE std::string to_string( StencilFaceFlagBits value )
  4844. {
  4845. switch ( value )
  4846. {
  4847. case StencilFaceFlagBits::eFront: return "Front";
  4848. case StencilFaceFlagBits::eBack: return "Back";
  4849. case StencilFaceFlagBits::eFrontAndBack: return "FrontAndBack";
  4850. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4851. }
  4852. }
  4853. VULKAN_HPP_INLINE std::string to_string( SubpassContents value )
  4854. {
  4855. switch ( value )
  4856. {
  4857. case SubpassContents::eInline: return "Inline";
  4858. case SubpassContents::eSecondaryCommandBuffers: return "SecondaryCommandBuffers";
  4859. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4860. }
  4861. }
  4862. //=== VK_VERSION_1_1 ===
  4863. VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlagBits value )
  4864. {
  4865. switch ( value )
  4866. {
  4867. case SubgroupFeatureFlagBits::eBasic: return "Basic";
  4868. case SubgroupFeatureFlagBits::eVote: return "Vote";
  4869. case SubgroupFeatureFlagBits::eArithmetic: return "Arithmetic";
  4870. case SubgroupFeatureFlagBits::eBallot: return "Ballot";
  4871. case SubgroupFeatureFlagBits::eShuffle: return "Shuffle";
  4872. case SubgroupFeatureFlagBits::eShuffleRelative: return "ShuffleRelative";
  4873. case SubgroupFeatureFlagBits::eClustered: return "Clustered";
  4874. case SubgroupFeatureFlagBits::eQuad: return "Quad";
  4875. case SubgroupFeatureFlagBits::ePartitionedNV: return "PartitionedNV";
  4876. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4877. }
  4878. }
  4879. VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlagBits value )
  4880. {
  4881. switch ( value )
  4882. {
  4883. case PeerMemoryFeatureFlagBits::eCopySrc: return "CopySrc";
  4884. case PeerMemoryFeatureFlagBits::eCopyDst: return "CopyDst";
  4885. case PeerMemoryFeatureFlagBits::eGenericSrc: return "GenericSrc";
  4886. case PeerMemoryFeatureFlagBits::eGenericDst: return "GenericDst";
  4887. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4888. }
  4889. }
  4890. VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlagBits value )
  4891. {
  4892. switch ( value )
  4893. {
  4894. case MemoryAllocateFlagBits::eDeviceMask: return "DeviceMask";
  4895. case MemoryAllocateFlagBits::eDeviceAddress: return "DeviceAddress";
  4896. case MemoryAllocateFlagBits::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay";
  4897. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4898. }
  4899. }
  4900. VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlagBits )
  4901. {
  4902. return "(void)";
  4903. }
  4904. VULKAN_HPP_INLINE std::string to_string( PointClippingBehavior value )
  4905. {
  4906. switch ( value )
  4907. {
  4908. case PointClippingBehavior::eAllClipPlanes: return "AllClipPlanes";
  4909. case PointClippingBehavior::eUserClipPlanesOnly: return "UserClipPlanesOnly";
  4910. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4911. }
  4912. }
  4913. VULKAN_HPP_INLINE std::string to_string( TessellationDomainOrigin value )
  4914. {
  4915. switch ( value )
  4916. {
  4917. case TessellationDomainOrigin::eUpperLeft: return "UpperLeft";
  4918. case TessellationDomainOrigin::eLowerLeft: return "LowerLeft";
  4919. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4920. }
  4921. }
  4922. VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlagBits value )
  4923. {
  4924. switch ( value )
  4925. {
  4926. case DeviceQueueCreateFlagBits::eProtected: return "Protected";
  4927. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4928. }
  4929. }
  4930. VULKAN_HPP_INLINE std::string to_string( SamplerYcbcrModelConversion value )
  4931. {
  4932. switch ( value )
  4933. {
  4934. case SamplerYcbcrModelConversion::eRgbIdentity: return "RgbIdentity";
  4935. case SamplerYcbcrModelConversion::eYcbcrIdentity: return "YcbcrIdentity";
  4936. case SamplerYcbcrModelConversion::eYcbcr709: return "Ycbcr709";
  4937. case SamplerYcbcrModelConversion::eYcbcr601: return "Ycbcr601";
  4938. case SamplerYcbcrModelConversion::eYcbcr2020: return "Ycbcr2020";
  4939. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4940. }
  4941. }
  4942. VULKAN_HPP_INLINE std::string to_string( SamplerYcbcrRange value )
  4943. {
  4944. switch ( value )
  4945. {
  4946. case SamplerYcbcrRange::eItuFull: return "ItuFull";
  4947. case SamplerYcbcrRange::eItuNarrow: return "ItuNarrow";
  4948. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4949. }
  4950. }
  4951. VULKAN_HPP_INLINE std::string to_string( ChromaLocation value )
  4952. {
  4953. switch ( value )
  4954. {
  4955. case ChromaLocation::eCositedEven: return "CositedEven";
  4956. case ChromaLocation::eMidpoint: return "Midpoint";
  4957. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4958. }
  4959. }
  4960. VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateType value )
  4961. {
  4962. switch ( value )
  4963. {
  4964. case DescriptorUpdateTemplateType::eDescriptorSet: return "DescriptorSet";
  4965. case DescriptorUpdateTemplateType::ePushDescriptorsKHR: return "PushDescriptorsKHR";
  4966. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4967. }
  4968. }
  4969. VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateCreateFlagBits )
  4970. {
  4971. return "(void)";
  4972. }
  4973. VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagBits value )
  4974. {
  4975. switch ( value )
  4976. {
  4977. case ExternalMemoryHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
  4978. case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
  4979. case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
  4980. case ExternalMemoryHandleTypeFlagBits::eD3D11Texture: return "D3D11Texture";
  4981. case ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt: return "D3D11TextureKmt";
  4982. case ExternalMemoryHandleTypeFlagBits::eD3D12Heap: return "D3D12Heap";
  4983. case ExternalMemoryHandleTypeFlagBits::eD3D12Resource: return "D3D12Resource";
  4984. case ExternalMemoryHandleTypeFlagBits::eDmaBufEXT: return "DmaBufEXT";
  4985. #if defined( VK_USE_PLATFORM_ANDROID_KHR )
  4986. case ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID: return "AndroidHardwareBufferANDROID";
  4987. #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
  4988. case ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT: return "HostAllocationEXT";
  4989. case ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT: return "HostMappedForeignMemoryEXT";
  4990. #if defined( VK_USE_PLATFORM_FUCHSIA )
  4991. case ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA: return "ZirconVmoFUCHSIA";
  4992. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  4993. case ExternalMemoryHandleTypeFlagBits::eRdmaAddressNV: return "RdmaAddressNV";
  4994. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  4995. }
  4996. }
  4997. VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagBits value )
  4998. {
  4999. switch ( value )
  5000. {
  5001. case ExternalMemoryFeatureFlagBits::eDedicatedOnly: return "DedicatedOnly";
  5002. case ExternalMemoryFeatureFlagBits::eExportable: return "Exportable";
  5003. case ExternalMemoryFeatureFlagBits::eImportable: return "Importable";
  5004. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5005. }
  5006. }
  5007. VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlagBits value )
  5008. {
  5009. switch ( value )
  5010. {
  5011. case ExternalFenceHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
  5012. case ExternalFenceHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
  5013. case ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
  5014. case ExternalFenceHandleTypeFlagBits::eSyncFd: return "SyncFd";
  5015. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5016. }
  5017. }
  5018. VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlagBits value )
  5019. {
  5020. switch ( value )
  5021. {
  5022. case ExternalFenceFeatureFlagBits::eExportable: return "Exportable";
  5023. case ExternalFenceFeatureFlagBits::eImportable: return "Importable";
  5024. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5025. }
  5026. }
  5027. VULKAN_HPP_INLINE std::string to_string( FenceImportFlagBits value )
  5028. {
  5029. switch ( value )
  5030. {
  5031. case FenceImportFlagBits::eTemporary: return "Temporary";
  5032. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5033. }
  5034. }
  5035. VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlagBits value )
  5036. {
  5037. switch ( value )
  5038. {
  5039. case SemaphoreImportFlagBits::eTemporary: return "Temporary";
  5040. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5041. }
  5042. }
  5043. VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlagBits value )
  5044. {
  5045. switch ( value )
  5046. {
  5047. case ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
  5048. case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
  5049. case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
  5050. case ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence: return "D3D12Fence";
  5051. case ExternalSemaphoreHandleTypeFlagBits::eSyncFd: return "SyncFd";
  5052. #if defined( VK_USE_PLATFORM_FUCHSIA )
  5053. case ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA: return "ZirconEventFUCHSIA";
  5054. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  5055. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5056. }
  5057. }
  5058. VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlagBits value )
  5059. {
  5060. switch ( value )
  5061. {
  5062. case ExternalSemaphoreFeatureFlagBits::eExportable: return "Exportable";
  5063. case ExternalSemaphoreFeatureFlagBits::eImportable: return "Importable";
  5064. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5065. }
  5066. }
  5067. //=== VK_VERSION_1_2 ===
  5068. VULKAN_HPP_INLINE std::string to_string( DriverId value )
  5069. {
  5070. switch ( value )
  5071. {
  5072. case DriverId::eAmdProprietary: return "AmdProprietary";
  5073. case DriverId::eAmdOpenSource: return "AmdOpenSource";
  5074. case DriverId::eMesaRadv: return "MesaRadv";
  5075. case DriverId::eNvidiaProprietary: return "NvidiaProprietary";
  5076. case DriverId::eIntelProprietaryWindows: return "IntelProprietaryWindows";
  5077. case DriverId::eIntelOpenSourceMESA: return "IntelOpenSourceMESA";
  5078. case DriverId::eImaginationProprietary: return "ImaginationProprietary";
  5079. case DriverId::eQualcommProprietary: return "QualcommProprietary";
  5080. case DriverId::eArmProprietary: return "ArmProprietary";
  5081. case DriverId::eGoogleSwiftshader: return "GoogleSwiftshader";
  5082. case DriverId::eGgpProprietary: return "GgpProprietary";
  5083. case DriverId::eBroadcomProprietary: return "BroadcomProprietary";
  5084. case DriverId::eMesaLlvmpipe: return "MesaLlvmpipe";
  5085. case DriverId::eMoltenvk: return "Moltenvk";
  5086. case DriverId::eCoreaviProprietary: return "CoreaviProprietary";
  5087. case DriverId::eJuiceProprietary: return "JuiceProprietary";
  5088. case DriverId::eVerisiliconProprietary: return "VerisiliconProprietary";
  5089. case DriverId::eMesaTurnip: return "MesaTurnip";
  5090. case DriverId::eMesaV3Dv: return "MesaV3Dv";
  5091. case DriverId::eMesaPanvk: return "MesaPanvk";
  5092. case DriverId::eSamsungProprietary: return "SamsungProprietary";
  5093. case DriverId::eMesaVenus: return "MesaVenus";
  5094. case DriverId::eMesaDozen: return "MesaDozen";
  5095. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5096. }
  5097. }
  5098. VULKAN_HPP_INLINE std::string to_string( ShaderFloatControlsIndependence value )
  5099. {
  5100. switch ( value )
  5101. {
  5102. case ShaderFloatControlsIndependence::e32BitOnly: return "32BitOnly";
  5103. case ShaderFloatControlsIndependence::eAll: return "All";
  5104. case ShaderFloatControlsIndependence::eNone: return "None";
  5105. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5106. }
  5107. }
  5108. VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlagBits value )
  5109. {
  5110. switch ( value )
  5111. {
  5112. case DescriptorBindingFlagBits::eUpdateAfterBind: return "UpdateAfterBind";
  5113. case DescriptorBindingFlagBits::eUpdateUnusedWhilePending: return "UpdateUnusedWhilePending";
  5114. case DescriptorBindingFlagBits::ePartiallyBound: return "PartiallyBound";
  5115. case DescriptorBindingFlagBits::eVariableDescriptorCount: return "VariableDescriptorCount";
  5116. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5117. }
  5118. }
  5119. VULKAN_HPP_INLINE std::string to_string( ResolveModeFlagBits value )
  5120. {
  5121. switch ( value )
  5122. {
  5123. case ResolveModeFlagBits::eNone: return "None";
  5124. case ResolveModeFlagBits::eSampleZero: return "SampleZero";
  5125. case ResolveModeFlagBits::eAverage: return "Average";
  5126. case ResolveModeFlagBits::eMin: return "Min";
  5127. case ResolveModeFlagBits::eMax: return "Max";
  5128. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5129. }
  5130. }
  5131. VULKAN_HPP_INLINE std::string to_string( SamplerReductionMode value )
  5132. {
  5133. switch ( value )
  5134. {
  5135. case SamplerReductionMode::eWeightedAverage: return "WeightedAverage";
  5136. case SamplerReductionMode::eMin: return "Min";
  5137. case SamplerReductionMode::eMax: return "Max";
  5138. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5139. }
  5140. }
  5141. VULKAN_HPP_INLINE std::string to_string( SemaphoreType value )
  5142. {
  5143. switch ( value )
  5144. {
  5145. case SemaphoreType::eBinary: return "Binary";
  5146. case SemaphoreType::eTimeline: return "Timeline";
  5147. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5148. }
  5149. }
  5150. VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlagBits value )
  5151. {
  5152. switch ( value )
  5153. {
  5154. case SemaphoreWaitFlagBits::eAny: return "Any";
  5155. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5156. }
  5157. }
  5158. //=== VK_VERSION_1_3 ===
  5159. VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlagBits value )
  5160. {
  5161. switch ( value )
  5162. {
  5163. case PipelineCreationFeedbackFlagBits::eValid: return "Valid";
  5164. case PipelineCreationFeedbackFlagBits::eApplicationPipelineCacheHit: return "ApplicationPipelineCacheHit";
  5165. case PipelineCreationFeedbackFlagBits::eBasePipelineAcceleration: return "BasePipelineAcceleration";
  5166. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5167. }
  5168. }
  5169. VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlagBits value )
  5170. {
  5171. switch ( value )
  5172. {
  5173. case ToolPurposeFlagBits::eValidation: return "Validation";
  5174. case ToolPurposeFlagBits::eProfiling: return "Profiling";
  5175. case ToolPurposeFlagBits::eTracing: return "Tracing";
  5176. case ToolPurposeFlagBits::eAdditionalFeatures: return "AdditionalFeatures";
  5177. case ToolPurposeFlagBits::eModifyingFeatures: return "ModifyingFeatures";
  5178. case ToolPurposeFlagBits::eDebugReportingEXT: return "DebugReportingEXT";
  5179. case ToolPurposeFlagBits::eDebugMarkersEXT: return "DebugMarkersEXT";
  5180. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5181. }
  5182. }
  5183. VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlagBits )
  5184. {
  5185. return "(void)";
  5186. }
  5187. VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits2 value )
  5188. {
  5189. switch ( value )
  5190. {
  5191. case PipelineStageFlagBits2::eNone: return "None";
  5192. case PipelineStageFlagBits2::eTopOfPipe: return "TopOfPipe";
  5193. case PipelineStageFlagBits2::eDrawIndirect: return "DrawIndirect";
  5194. case PipelineStageFlagBits2::eVertexInput: return "VertexInput";
  5195. case PipelineStageFlagBits2::eVertexShader: return "VertexShader";
  5196. case PipelineStageFlagBits2::eTessellationControlShader: return "TessellationControlShader";
  5197. case PipelineStageFlagBits2::eTessellationEvaluationShader: return "TessellationEvaluationShader";
  5198. case PipelineStageFlagBits2::eGeometryShader: return "GeometryShader";
  5199. case PipelineStageFlagBits2::eFragmentShader: return "FragmentShader";
  5200. case PipelineStageFlagBits2::eEarlyFragmentTests: return "EarlyFragmentTests";
  5201. case PipelineStageFlagBits2::eLateFragmentTests: return "LateFragmentTests";
  5202. case PipelineStageFlagBits2::eColorAttachmentOutput: return "ColorAttachmentOutput";
  5203. case PipelineStageFlagBits2::eComputeShader: return "ComputeShader";
  5204. case PipelineStageFlagBits2::eAllTransfer: return "AllTransfer";
  5205. case PipelineStageFlagBits2::eBottomOfPipe: return "BottomOfPipe";
  5206. case PipelineStageFlagBits2::eHost: return "Host";
  5207. case PipelineStageFlagBits2::eAllGraphics: return "AllGraphics";
  5208. case PipelineStageFlagBits2::eAllCommands: return "AllCommands";
  5209. case PipelineStageFlagBits2::eCopy: return "Copy";
  5210. case PipelineStageFlagBits2::eResolve: return "Resolve";
  5211. case PipelineStageFlagBits2::eBlit: return "Blit";
  5212. case PipelineStageFlagBits2::eClear: return "Clear";
  5213. case PipelineStageFlagBits2::eIndexInput: return "IndexInput";
  5214. case PipelineStageFlagBits2::eVertexAttributeInput: return "VertexAttributeInput";
  5215. case PipelineStageFlagBits2::ePreRasterizationShaders: return "PreRasterizationShaders";
  5216. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  5217. case PipelineStageFlagBits2::eVideoDecodeKHR: return "VideoDecodeKHR";
  5218. case PipelineStageFlagBits2::eVideoEncodeKHR: return "VideoEncodeKHR";
  5219. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  5220. case PipelineStageFlagBits2::eTransformFeedbackEXT: return "TransformFeedbackEXT";
  5221. case PipelineStageFlagBits2::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
  5222. case PipelineStageFlagBits2::eCommandPreprocessNV: return "CommandPreprocessNV";
  5223. case PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR";
  5224. case PipelineStageFlagBits2::eAccelerationStructureBuildKHR: return "AccelerationStructureBuildKHR";
  5225. case PipelineStageFlagBits2::eRayTracingShaderKHR: return "RayTracingShaderKHR";
  5226. case PipelineStageFlagBits2::eFragmentDensityProcessEXT: return "FragmentDensityProcessEXT";
  5227. case PipelineStageFlagBits2::eTaskShaderEXT: return "TaskShaderEXT";
  5228. case PipelineStageFlagBits2::eMeshShaderEXT: return "MeshShaderEXT";
  5229. case PipelineStageFlagBits2::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI";
  5230. case PipelineStageFlagBits2::eInvocationMaskHUAWEI: return "InvocationMaskHUAWEI";
  5231. case PipelineStageFlagBits2::eAccelerationStructureCopyKHR: return "AccelerationStructureCopyKHR";
  5232. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5233. }
  5234. }
  5235. VULKAN_HPP_INLINE std::string to_string( AccessFlagBits2 value )
  5236. {
  5237. switch ( value )
  5238. {
  5239. case AccessFlagBits2::eNone: return "None";
  5240. case AccessFlagBits2::eIndirectCommandRead: return "IndirectCommandRead";
  5241. case AccessFlagBits2::eIndexRead: return "IndexRead";
  5242. case AccessFlagBits2::eVertexAttributeRead: return "VertexAttributeRead";
  5243. case AccessFlagBits2::eUniformRead: return "UniformRead";
  5244. case AccessFlagBits2::eInputAttachmentRead: return "InputAttachmentRead";
  5245. case AccessFlagBits2::eShaderRead: return "ShaderRead";
  5246. case AccessFlagBits2::eShaderWrite: return "ShaderWrite";
  5247. case AccessFlagBits2::eColorAttachmentRead: return "ColorAttachmentRead";
  5248. case AccessFlagBits2::eColorAttachmentWrite: return "ColorAttachmentWrite";
  5249. case AccessFlagBits2::eDepthStencilAttachmentRead: return "DepthStencilAttachmentRead";
  5250. case AccessFlagBits2::eDepthStencilAttachmentWrite: return "DepthStencilAttachmentWrite";
  5251. case AccessFlagBits2::eTransferRead: return "TransferRead";
  5252. case AccessFlagBits2::eTransferWrite: return "TransferWrite";
  5253. case AccessFlagBits2::eHostRead: return "HostRead";
  5254. case AccessFlagBits2::eHostWrite: return "HostWrite";
  5255. case AccessFlagBits2::eMemoryRead: return "MemoryRead";
  5256. case AccessFlagBits2::eMemoryWrite: return "MemoryWrite";
  5257. case AccessFlagBits2::eShaderSampledRead: return "ShaderSampledRead";
  5258. case AccessFlagBits2::eShaderStorageRead: return "ShaderStorageRead";
  5259. case AccessFlagBits2::eShaderStorageWrite: return "ShaderStorageWrite";
  5260. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  5261. case AccessFlagBits2::eVideoDecodeReadKHR: return "VideoDecodeReadKHR";
  5262. case AccessFlagBits2::eVideoDecodeWriteKHR: return "VideoDecodeWriteKHR";
  5263. case AccessFlagBits2::eVideoEncodeReadKHR: return "VideoEncodeReadKHR";
  5264. case AccessFlagBits2::eVideoEncodeWriteKHR: return "VideoEncodeWriteKHR";
  5265. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  5266. case AccessFlagBits2::eTransformFeedbackWriteEXT: return "TransformFeedbackWriteEXT";
  5267. case AccessFlagBits2::eTransformFeedbackCounterReadEXT: return "TransformFeedbackCounterReadEXT";
  5268. case AccessFlagBits2::eTransformFeedbackCounterWriteEXT: return "TransformFeedbackCounterWriteEXT";
  5269. case AccessFlagBits2::eConditionalRenderingReadEXT: return "ConditionalRenderingReadEXT";
  5270. case AccessFlagBits2::eCommandPreprocessReadNV: return "CommandPreprocessReadNV";
  5271. case AccessFlagBits2::eCommandPreprocessWriteNV: return "CommandPreprocessWriteNV";
  5272. case AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR: return "FragmentShadingRateAttachmentReadKHR";
  5273. case AccessFlagBits2::eAccelerationStructureReadKHR: return "AccelerationStructureReadKHR";
  5274. case AccessFlagBits2::eAccelerationStructureWriteKHR: return "AccelerationStructureWriteKHR";
  5275. case AccessFlagBits2::eFragmentDensityMapReadEXT: return "FragmentDensityMapReadEXT";
  5276. case AccessFlagBits2::eColorAttachmentReadNoncoherentEXT: return "ColorAttachmentReadNoncoherentEXT";
  5277. case AccessFlagBits2::eInvocationMaskReadHUAWEI: return "InvocationMaskReadHUAWEI";
  5278. case AccessFlagBits2::eShaderBindingTableReadKHR: return "ShaderBindingTableReadKHR";
  5279. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5280. }
  5281. }
  5282. VULKAN_HPP_INLINE std::string to_string( SubmitFlagBits value )
  5283. {
  5284. switch ( value )
  5285. {
  5286. case SubmitFlagBits::eProtected: return "Protected";
  5287. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5288. }
  5289. }
  5290. VULKAN_HPP_INLINE std::string to_string( RenderingFlagBits value )
  5291. {
  5292. switch ( value )
  5293. {
  5294. case RenderingFlagBits::eContentsSecondaryCommandBuffers: return "ContentsSecondaryCommandBuffers";
  5295. case RenderingFlagBits::eSuspending: return "Suspending";
  5296. case RenderingFlagBits::eResuming: return "Resuming";
  5297. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5298. }
  5299. }
  5300. VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlagBits2 value )
  5301. {
  5302. switch ( value )
  5303. {
  5304. case FormatFeatureFlagBits2::eSampledImage: return "SampledImage";
  5305. case FormatFeatureFlagBits2::eStorageImage: return "StorageImage";
  5306. case FormatFeatureFlagBits2::eStorageImageAtomic: return "StorageImageAtomic";
  5307. case FormatFeatureFlagBits2::eUniformTexelBuffer: return "UniformTexelBuffer";
  5308. case FormatFeatureFlagBits2::eStorageTexelBuffer: return "StorageTexelBuffer";
  5309. case FormatFeatureFlagBits2::eStorageTexelBufferAtomic: return "StorageTexelBufferAtomic";
  5310. case FormatFeatureFlagBits2::eVertexBuffer: return "VertexBuffer";
  5311. case FormatFeatureFlagBits2::eColorAttachment: return "ColorAttachment";
  5312. case FormatFeatureFlagBits2::eColorAttachmentBlend: return "ColorAttachmentBlend";
  5313. case FormatFeatureFlagBits2::eDepthStencilAttachment: return "DepthStencilAttachment";
  5314. case FormatFeatureFlagBits2::eBlitSrc: return "BlitSrc";
  5315. case FormatFeatureFlagBits2::eBlitDst: return "BlitDst";
  5316. case FormatFeatureFlagBits2::eSampledImageFilterLinear: return "SampledImageFilterLinear";
  5317. case FormatFeatureFlagBits2::eSampledImageFilterCubic: return "SampledImageFilterCubic";
  5318. case FormatFeatureFlagBits2::eTransferSrc: return "TransferSrc";
  5319. case FormatFeatureFlagBits2::eTransferDst: return "TransferDst";
  5320. case FormatFeatureFlagBits2::eSampledImageFilterMinmax: return "SampledImageFilterMinmax";
  5321. case FormatFeatureFlagBits2::eMidpointChromaSamples: return "MidpointChromaSamples";
  5322. case FormatFeatureFlagBits2::eSampledImageYcbcrConversionLinearFilter: return "SampledImageYcbcrConversionLinearFilter";
  5323. case FormatFeatureFlagBits2::eSampledImageYcbcrConversionSeparateReconstructionFilter: return "SampledImageYcbcrConversionSeparateReconstructionFilter";
  5324. case FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicit: return "SampledImageYcbcrConversionChromaReconstructionExplicit";
  5325. case FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable:
  5326. return "SampledImageYcbcrConversionChromaReconstructionExplicitForceable";
  5327. case FormatFeatureFlagBits2::eDisjoint: return "Disjoint";
  5328. case FormatFeatureFlagBits2::eCositedChromaSamples: return "CositedChromaSamples";
  5329. case FormatFeatureFlagBits2::eStorageReadWithoutFormat: return "StorageReadWithoutFormat";
  5330. case FormatFeatureFlagBits2::eStorageWriteWithoutFormat: return "StorageWriteWithoutFormat";
  5331. case FormatFeatureFlagBits2::eSampledImageDepthComparison: return "SampledImageDepthComparison";
  5332. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  5333. case FormatFeatureFlagBits2::eVideoDecodeOutputKHR: return "VideoDecodeOutputKHR";
  5334. case FormatFeatureFlagBits2::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR";
  5335. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  5336. case FormatFeatureFlagBits2::eAccelerationStructureVertexBufferKHR: return "AccelerationStructureVertexBufferKHR";
  5337. case FormatFeatureFlagBits2::eFragmentDensityMapEXT: return "FragmentDensityMapEXT";
  5338. case FormatFeatureFlagBits2::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR";
  5339. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  5340. case FormatFeatureFlagBits2::eVideoEncodeInputKHR: return "VideoEncodeInputKHR";
  5341. case FormatFeatureFlagBits2::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR";
  5342. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  5343. case FormatFeatureFlagBits2::eLinearColorAttachmentNV: return "LinearColorAttachmentNV";
  5344. case FormatFeatureFlagBits2::eWeightImageQCOM: return "WeightImageQCOM";
  5345. case FormatFeatureFlagBits2::eWeightSampledImageQCOM: return "WeightSampledImageQCOM";
  5346. case FormatFeatureFlagBits2::eBlockMatchingQCOM: return "BlockMatchingQCOM";
  5347. case FormatFeatureFlagBits2::eBoxFilterSampledQCOM: return "BoxFilterSampledQCOM";
  5348. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5349. }
  5350. }
  5351. //=== VK_KHR_surface ===
  5352. VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagBitsKHR value )
  5353. {
  5354. switch ( value )
  5355. {
  5356. case SurfaceTransformFlagBitsKHR::eIdentity: return "Identity";
  5357. case SurfaceTransformFlagBitsKHR::eRotate90: return "Rotate90";
  5358. case SurfaceTransformFlagBitsKHR::eRotate180: return "Rotate180";
  5359. case SurfaceTransformFlagBitsKHR::eRotate270: return "Rotate270";
  5360. case SurfaceTransformFlagBitsKHR::eHorizontalMirror: return "HorizontalMirror";
  5361. case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90: return "HorizontalMirrorRotate90";
  5362. case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180: return "HorizontalMirrorRotate180";
  5363. case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270: return "HorizontalMirrorRotate270";
  5364. case SurfaceTransformFlagBitsKHR::eInherit: return "Inherit";
  5365. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5366. }
  5367. }
  5368. VULKAN_HPP_INLINE std::string to_string( PresentModeKHR value )
  5369. {
  5370. switch ( value )
  5371. {
  5372. case PresentModeKHR::eImmediate: return "Immediate";
  5373. case PresentModeKHR::eMailbox: return "Mailbox";
  5374. case PresentModeKHR::eFifo: return "Fifo";
  5375. case PresentModeKHR::eFifoRelaxed: return "FifoRelaxed";
  5376. case PresentModeKHR::eSharedDemandRefresh: return "SharedDemandRefresh";
  5377. case PresentModeKHR::eSharedContinuousRefresh: return "SharedContinuousRefresh";
  5378. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5379. }
  5380. }
  5381. VULKAN_HPP_INLINE std::string to_string( ColorSpaceKHR value )
  5382. {
  5383. switch ( value )
  5384. {
  5385. case ColorSpaceKHR::eSrgbNonlinear: return "SrgbNonlinear";
  5386. case ColorSpaceKHR::eDisplayP3NonlinearEXT: return "DisplayP3NonlinearEXT";
  5387. case ColorSpaceKHR::eExtendedSrgbLinearEXT: return "ExtendedSrgbLinearEXT";
  5388. case ColorSpaceKHR::eDisplayP3LinearEXT: return "DisplayP3LinearEXT";
  5389. case ColorSpaceKHR::eDciP3NonlinearEXT: return "DciP3NonlinearEXT";
  5390. case ColorSpaceKHR::eBt709LinearEXT: return "Bt709LinearEXT";
  5391. case ColorSpaceKHR::eBt709NonlinearEXT: return "Bt709NonlinearEXT";
  5392. case ColorSpaceKHR::eBt2020LinearEXT: return "Bt2020LinearEXT";
  5393. case ColorSpaceKHR::eHdr10St2084EXT: return "Hdr10St2084EXT";
  5394. case ColorSpaceKHR::eDolbyvisionEXT: return "DolbyvisionEXT";
  5395. case ColorSpaceKHR::eHdr10HlgEXT: return "Hdr10HlgEXT";
  5396. case ColorSpaceKHR::eAdobergbLinearEXT: return "AdobergbLinearEXT";
  5397. case ColorSpaceKHR::eAdobergbNonlinearEXT: return "AdobergbNonlinearEXT";
  5398. case ColorSpaceKHR::ePassThroughEXT: return "PassThroughEXT";
  5399. case ColorSpaceKHR::eExtendedSrgbNonlinearEXT: return "ExtendedSrgbNonlinearEXT";
  5400. case ColorSpaceKHR::eDisplayNativeAMD: return "DisplayNativeAMD";
  5401. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5402. }
  5403. }
  5404. VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagBitsKHR value )
  5405. {
  5406. switch ( value )
  5407. {
  5408. case CompositeAlphaFlagBitsKHR::eOpaque: return "Opaque";
  5409. case CompositeAlphaFlagBitsKHR::ePreMultiplied: return "PreMultiplied";
  5410. case CompositeAlphaFlagBitsKHR::ePostMultiplied: return "PostMultiplied";
  5411. case CompositeAlphaFlagBitsKHR::eInherit: return "Inherit";
  5412. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5413. }
  5414. }
  5415. //=== VK_KHR_swapchain ===
  5416. VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagBitsKHR value )
  5417. {
  5418. switch ( value )
  5419. {
  5420. case SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions: return "SplitInstanceBindRegions";
  5421. case SwapchainCreateFlagBitsKHR::eProtected: return "Protected";
  5422. case SwapchainCreateFlagBitsKHR::eMutableFormat: return "MutableFormat";
  5423. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5424. }
  5425. }
  5426. VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagBitsKHR value )
  5427. {
  5428. switch ( value )
  5429. {
  5430. case DeviceGroupPresentModeFlagBitsKHR::eLocal: return "Local";
  5431. case DeviceGroupPresentModeFlagBitsKHR::eRemote: return "Remote";
  5432. case DeviceGroupPresentModeFlagBitsKHR::eSum: return "Sum";
  5433. case DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice: return "LocalMultiDevice";
  5434. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5435. }
  5436. }
  5437. //=== VK_KHR_display ===
  5438. VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagBitsKHR value )
  5439. {
  5440. switch ( value )
  5441. {
  5442. case DisplayPlaneAlphaFlagBitsKHR::eOpaque: return "Opaque";
  5443. case DisplayPlaneAlphaFlagBitsKHR::eGlobal: return "Global";
  5444. case DisplayPlaneAlphaFlagBitsKHR::ePerPixel: return "PerPixel";
  5445. case DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied: return "PerPixelPremultiplied";
  5446. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5447. }
  5448. }
  5449. VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagBitsKHR )
  5450. {
  5451. return "(void)";
  5452. }
  5453. VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagBitsKHR )
  5454. {
  5455. return "(void)";
  5456. }
  5457. #if defined( VK_USE_PLATFORM_XLIB_KHR )
  5458. //=== VK_KHR_xlib_surface ===
  5459. VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagBitsKHR )
  5460. {
  5461. return "(void)";
  5462. }
  5463. #endif /*VK_USE_PLATFORM_XLIB_KHR*/
  5464. #if defined( VK_USE_PLATFORM_XCB_KHR )
  5465. //=== VK_KHR_xcb_surface ===
  5466. VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagBitsKHR )
  5467. {
  5468. return "(void)";
  5469. }
  5470. #endif /*VK_USE_PLATFORM_XCB_KHR*/
  5471. #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
  5472. //=== VK_KHR_wayland_surface ===
  5473. VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagBitsKHR )
  5474. {
  5475. return "(void)";
  5476. }
  5477. #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
  5478. #if defined( VK_USE_PLATFORM_ANDROID_KHR )
  5479. //=== VK_KHR_android_surface ===
  5480. VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagBitsKHR )
  5481. {
  5482. return "(void)";
  5483. }
  5484. #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
  5485. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  5486. //=== VK_KHR_win32_surface ===
  5487. VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagBitsKHR )
  5488. {
  5489. return "(void)";
  5490. }
  5491. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  5492. //=== VK_EXT_debug_report ===
  5493. VULKAN_HPP_INLINE std::string to_string( DebugReportFlagBitsEXT value )
  5494. {
  5495. switch ( value )
  5496. {
  5497. case DebugReportFlagBitsEXT::eInformation: return "Information";
  5498. case DebugReportFlagBitsEXT::eWarning: return "Warning";
  5499. case DebugReportFlagBitsEXT::ePerformanceWarning: return "PerformanceWarning";
  5500. case DebugReportFlagBitsEXT::eError: return "Error";
  5501. case DebugReportFlagBitsEXT::eDebug: return "Debug";
  5502. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5503. }
  5504. }
  5505. VULKAN_HPP_INLINE std::string to_string( DebugReportObjectTypeEXT value )
  5506. {
  5507. switch ( value )
  5508. {
  5509. case DebugReportObjectTypeEXT::eUnknown: return "Unknown";
  5510. case DebugReportObjectTypeEXT::eInstance: return "Instance";
  5511. case DebugReportObjectTypeEXT::ePhysicalDevice: return "PhysicalDevice";
  5512. case DebugReportObjectTypeEXT::eDevice: return "Device";
  5513. case DebugReportObjectTypeEXT::eQueue: return "Queue";
  5514. case DebugReportObjectTypeEXT::eSemaphore: return "Semaphore";
  5515. case DebugReportObjectTypeEXT::eCommandBuffer: return "CommandBuffer";
  5516. case DebugReportObjectTypeEXT::eFence: return "Fence";
  5517. case DebugReportObjectTypeEXT::eDeviceMemory: return "DeviceMemory";
  5518. case DebugReportObjectTypeEXT::eBuffer: return "Buffer";
  5519. case DebugReportObjectTypeEXT::eImage: return "Image";
  5520. case DebugReportObjectTypeEXT::eEvent: return "Event";
  5521. case DebugReportObjectTypeEXT::eQueryPool: return "QueryPool";
  5522. case DebugReportObjectTypeEXT::eBufferView: return "BufferView";
  5523. case DebugReportObjectTypeEXT::eImageView: return "ImageView";
  5524. case DebugReportObjectTypeEXT::eShaderModule: return "ShaderModule";
  5525. case DebugReportObjectTypeEXT::ePipelineCache: return "PipelineCache";
  5526. case DebugReportObjectTypeEXT::ePipelineLayout: return "PipelineLayout";
  5527. case DebugReportObjectTypeEXT::eRenderPass: return "RenderPass";
  5528. case DebugReportObjectTypeEXT::ePipeline: return "Pipeline";
  5529. case DebugReportObjectTypeEXT::eDescriptorSetLayout: return "DescriptorSetLayout";
  5530. case DebugReportObjectTypeEXT::eSampler: return "Sampler";
  5531. case DebugReportObjectTypeEXT::eDescriptorPool: return "DescriptorPool";
  5532. case DebugReportObjectTypeEXT::eDescriptorSet: return "DescriptorSet";
  5533. case DebugReportObjectTypeEXT::eFramebuffer: return "Framebuffer";
  5534. case DebugReportObjectTypeEXT::eCommandPool: return "CommandPool";
  5535. case DebugReportObjectTypeEXT::eSurfaceKHR: return "SurfaceKHR";
  5536. case DebugReportObjectTypeEXT::eSwapchainKHR: return "SwapchainKHR";
  5537. case DebugReportObjectTypeEXT::eDebugReportCallbackEXT: return "DebugReportCallbackEXT";
  5538. case DebugReportObjectTypeEXT::eDisplayKHR: return "DisplayKHR";
  5539. case DebugReportObjectTypeEXT::eDisplayModeKHR: return "DisplayModeKHR";
  5540. case DebugReportObjectTypeEXT::eValidationCacheEXT: return "ValidationCacheEXT";
  5541. case DebugReportObjectTypeEXT::eSamplerYcbcrConversion: return "SamplerYcbcrConversion";
  5542. case DebugReportObjectTypeEXT::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate";
  5543. case DebugReportObjectTypeEXT::eCuModuleNVX: return "CuModuleNVX";
  5544. case DebugReportObjectTypeEXT::eCuFunctionNVX: return "CuFunctionNVX";
  5545. case DebugReportObjectTypeEXT::eAccelerationStructureKHR: return "AccelerationStructureKHR";
  5546. case DebugReportObjectTypeEXT::eAccelerationStructureNV: return "AccelerationStructureNV";
  5547. #if defined( VK_USE_PLATFORM_FUCHSIA )
  5548. case DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA: return "BufferCollectionFUCHSIA";
  5549. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  5550. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5551. }
  5552. }
  5553. //=== VK_AMD_rasterization_order ===
  5554. VULKAN_HPP_INLINE std::string to_string( RasterizationOrderAMD value )
  5555. {
  5556. switch ( value )
  5557. {
  5558. case RasterizationOrderAMD::eStrict: return "Strict";
  5559. case RasterizationOrderAMD::eRelaxed: return "Relaxed";
  5560. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5561. }
  5562. }
  5563. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  5564. //=== VK_KHR_video_queue ===
  5565. VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagBitsKHR value )
  5566. {
  5567. switch ( value )
  5568. {
  5569. case VideoCodecOperationFlagBitsKHR::eNone: return "None";
  5570. # if defined( VK_ENABLE_BETA_EXTENSIONS )
  5571. case VideoCodecOperationFlagBitsKHR::eEncodeH264EXT: return "EncodeH264EXT";
  5572. case VideoCodecOperationFlagBitsKHR::eEncodeH265EXT: return "EncodeH265EXT";
  5573. case VideoCodecOperationFlagBitsKHR::eDecodeH264EXT: return "DecodeH264EXT";
  5574. case VideoCodecOperationFlagBitsKHR::eDecodeH265EXT: return "DecodeH265EXT";
  5575. # endif /*VK_ENABLE_BETA_EXTENSIONS*/
  5576. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5577. }
  5578. }
  5579. VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagBitsKHR value )
  5580. {
  5581. switch ( value )
  5582. {
  5583. case VideoChromaSubsamplingFlagBitsKHR::eInvalid: return "Invalid";
  5584. case VideoChromaSubsamplingFlagBitsKHR::eMonochrome: return "Monochrome";
  5585. case VideoChromaSubsamplingFlagBitsKHR::e420: return "420";
  5586. case VideoChromaSubsamplingFlagBitsKHR::e422: return "422";
  5587. case VideoChromaSubsamplingFlagBitsKHR::e444: return "444";
  5588. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5589. }
  5590. }
  5591. VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagBitsKHR value )
  5592. {
  5593. switch ( value )
  5594. {
  5595. case VideoComponentBitDepthFlagBitsKHR::eInvalid: return "Invalid";
  5596. case VideoComponentBitDepthFlagBitsKHR::e8: return "8";
  5597. case VideoComponentBitDepthFlagBitsKHR::e10: return "10";
  5598. case VideoComponentBitDepthFlagBitsKHR::e12: return "12";
  5599. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5600. }
  5601. }
  5602. VULKAN_HPP_INLINE std::string to_string( VideoCapabilityFlagBitsKHR value )
  5603. {
  5604. switch ( value )
  5605. {
  5606. case VideoCapabilityFlagBitsKHR::eProtectedContent: return "ProtectedContent";
  5607. case VideoCapabilityFlagBitsKHR::eSeparateReferenceImages: return "SeparateReferenceImages";
  5608. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5609. }
  5610. }
  5611. VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagBitsKHR value )
  5612. {
  5613. switch ( value )
  5614. {
  5615. case VideoSessionCreateFlagBitsKHR::eProtectedContent: return "ProtectedContent";
  5616. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5617. }
  5618. }
  5619. VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagBitsKHR value )
  5620. {
  5621. switch ( value )
  5622. {
  5623. case VideoCodingControlFlagBitsKHR::eReset: return "Reset";
  5624. # if defined( VK_ENABLE_BETA_EXTENSIONS )
  5625. case VideoCodingControlFlagBitsKHR::eEncodeRateControl: return "EncodeRateControl";
  5626. case VideoCodingControlFlagBitsKHR::eEncodeRateControlLayer: return "EncodeRateControlLayer";
  5627. # endif /*VK_ENABLE_BETA_EXTENSIONS*/
  5628. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5629. }
  5630. }
  5631. VULKAN_HPP_INLINE std::string to_string( QueryResultStatusKHR value )
  5632. {
  5633. switch ( value )
  5634. {
  5635. case QueryResultStatusKHR::eError: return "Error";
  5636. case QueryResultStatusKHR::eNotReady: return "NotReady";
  5637. case QueryResultStatusKHR::eComplete: return "Complete";
  5638. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5639. }
  5640. }
  5641. VULKAN_HPP_INLINE std::string to_string( VideoSessionParametersCreateFlagBitsKHR )
  5642. {
  5643. return "(void)";
  5644. }
  5645. VULKAN_HPP_INLINE std::string to_string( VideoBeginCodingFlagBitsKHR )
  5646. {
  5647. return "(void)";
  5648. }
  5649. VULKAN_HPP_INLINE std::string to_string( VideoEndCodingFlagBitsKHR )
  5650. {
  5651. return "(void)";
  5652. }
  5653. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  5654. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  5655. //=== VK_KHR_video_decode_queue ===
  5656. VULKAN_HPP_INLINE std::string to_string( VideoDecodeCapabilityFlagBitsKHR value )
  5657. {
  5658. switch ( value )
  5659. {
  5660. case VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide: return "DpbAndOutputCoincide";
  5661. case VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct: return "DpbAndOutputDistinct";
  5662. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5663. }
  5664. }
  5665. VULKAN_HPP_INLINE std::string to_string( VideoDecodeUsageFlagBitsKHR value )
  5666. {
  5667. switch ( value )
  5668. {
  5669. case VideoDecodeUsageFlagBitsKHR::eDefault: return "Default";
  5670. case VideoDecodeUsageFlagBitsKHR::eTranscoding: return "Transcoding";
  5671. case VideoDecodeUsageFlagBitsKHR::eOffline: return "Offline";
  5672. case VideoDecodeUsageFlagBitsKHR::eStreaming: return "Streaming";
  5673. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5674. }
  5675. }
  5676. VULKAN_HPP_INLINE std::string to_string( VideoDecodeFlagBitsKHR )
  5677. {
  5678. return "(void)";
  5679. }
  5680. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  5681. //=== VK_EXT_transform_feedback ===
  5682. VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagBitsEXT )
  5683. {
  5684. return "(void)";
  5685. }
  5686. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  5687. //=== VK_EXT_video_encode_h264 ===
  5688. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilityFlagBitsEXT value )
  5689. {
  5690. switch ( value )
  5691. {
  5692. case VideoEncodeH264CapabilityFlagBitsEXT::eDirect8X8InferenceEnabled: return "Direct8X8InferenceEnabled";
  5693. case VideoEncodeH264CapabilityFlagBitsEXT::eDirect8X8InferenceDisabled: return "Direct8X8InferenceDisabled";
  5694. case VideoEncodeH264CapabilityFlagBitsEXT::eSeparateColourPlane: return "SeparateColourPlane";
  5695. case VideoEncodeH264CapabilityFlagBitsEXT::eQpprimeYZeroTransformBypass: return "QpprimeYZeroTransformBypass";
  5696. case VideoEncodeH264CapabilityFlagBitsEXT::eScalingLists: return "ScalingLists";
  5697. case VideoEncodeH264CapabilityFlagBitsEXT::eHrdCompliance: return "HrdCompliance";
  5698. case VideoEncodeH264CapabilityFlagBitsEXT::eChromaQpOffset: return "ChromaQpOffset";
  5699. case VideoEncodeH264CapabilityFlagBitsEXT::eSecondChromaQpOffset: return "SecondChromaQpOffset";
  5700. case VideoEncodeH264CapabilityFlagBitsEXT::ePicInitQpMinus26: return "PicInitQpMinus26";
  5701. case VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPred: return "WeightedPred";
  5702. case VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredExplicit: return "WeightedBipredExplicit";
  5703. case VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredImplicit: return "WeightedBipredImplicit";
  5704. case VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPredNoTable: return "WeightedPredNoTable";
  5705. case VideoEncodeH264CapabilityFlagBitsEXT::eTransform8X8: return "Transform8X8";
  5706. case VideoEncodeH264CapabilityFlagBitsEXT::eCabac: return "Cabac";
  5707. case VideoEncodeH264CapabilityFlagBitsEXT::eCavlc: return "Cavlc";
  5708. case VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterDisabled: return "DeblockingFilterDisabled";
  5709. case VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterEnabled: return "DeblockingFilterEnabled";
  5710. case VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterPartial: return "DeblockingFilterPartial";
  5711. case VideoEncodeH264CapabilityFlagBitsEXT::eDisableDirectSpatialMvPred: return "DisableDirectSpatialMvPred";
  5712. case VideoEncodeH264CapabilityFlagBitsEXT::eMultipleSlicePerFrame: return "MultipleSlicePerFrame";
  5713. case VideoEncodeH264CapabilityFlagBitsEXT::eSliceMbCount: return "SliceMbCount";
  5714. case VideoEncodeH264CapabilityFlagBitsEXT::eRowUnalignedSlice: return "RowUnalignedSlice";
  5715. case VideoEncodeH264CapabilityFlagBitsEXT::eDifferentSliceType: return "DifferentSliceType";
  5716. case VideoEncodeH264CapabilityFlagBitsEXT::eBFrameInL1List: return "BFrameInL1List";
  5717. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5718. }
  5719. }
  5720. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264InputModeFlagBitsEXT value )
  5721. {
  5722. switch ( value )
  5723. {
  5724. case VideoEncodeH264InputModeFlagBitsEXT::eFrame: return "Frame";
  5725. case VideoEncodeH264InputModeFlagBitsEXT::eSlice: return "Slice";
  5726. case VideoEncodeH264InputModeFlagBitsEXT::eNonVcl: return "NonVcl";
  5727. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5728. }
  5729. }
  5730. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264OutputModeFlagBitsEXT value )
  5731. {
  5732. switch ( value )
  5733. {
  5734. case VideoEncodeH264OutputModeFlagBitsEXT::eFrame: return "Frame";
  5735. case VideoEncodeH264OutputModeFlagBitsEXT::eSlice: return "Slice";
  5736. case VideoEncodeH264OutputModeFlagBitsEXT::eNonVcl: return "NonVcl";
  5737. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5738. }
  5739. }
  5740. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264RateControlStructureEXT value )
  5741. {
  5742. switch ( value )
  5743. {
  5744. case VideoEncodeH264RateControlStructureEXT::eUnknown: return "Unknown";
  5745. case VideoEncodeH264RateControlStructureEXT::eFlat: return "Flat";
  5746. case VideoEncodeH264RateControlStructureEXT::eDyadic: return "Dyadic";
  5747. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5748. }
  5749. }
  5750. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  5751. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  5752. //=== VK_EXT_video_encode_h265 ===
  5753. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagBitsEXT value )
  5754. {
  5755. switch ( value )
  5756. {
  5757. case VideoEncodeH265CapabilityFlagBitsEXT::eSeparateColourPlane: return "SeparateColourPlane";
  5758. case VideoEncodeH265CapabilityFlagBitsEXT::eScalingLists: return "ScalingLists";
  5759. case VideoEncodeH265CapabilityFlagBitsEXT::eSampleAdaptiveOffsetEnabled: return "SampleAdaptiveOffsetEnabled";
  5760. case VideoEncodeH265CapabilityFlagBitsEXT::ePcmEnable: return "PcmEnable";
  5761. case VideoEncodeH265CapabilityFlagBitsEXT::eSpsTemporalMvpEnabled: return "SpsTemporalMvpEnabled";
  5762. case VideoEncodeH265CapabilityFlagBitsEXT::eHrdCompliance: return "HrdCompliance";
  5763. case VideoEncodeH265CapabilityFlagBitsEXT::eInitQpMinus26: return "InitQpMinus26";
  5764. case VideoEncodeH265CapabilityFlagBitsEXT::eLog2ParallelMergeLevelMinus2: return "Log2ParallelMergeLevelMinus2";
  5765. case VideoEncodeH265CapabilityFlagBitsEXT::eSignDataHidingEnabled: return "SignDataHidingEnabled";
  5766. case VideoEncodeH265CapabilityFlagBitsEXT::eTransformSkipEnabled: return "TransformSkipEnabled";
  5767. case VideoEncodeH265CapabilityFlagBitsEXT::eTransformSkipDisabled: return "TransformSkipDisabled";
  5768. case VideoEncodeH265CapabilityFlagBitsEXT::ePpsSliceChromaQpOffsetsPresent: return "PpsSliceChromaQpOffsetsPresent";
  5769. case VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPred: return "WeightedPred";
  5770. case VideoEncodeH265CapabilityFlagBitsEXT::eWeightedBipred: return "WeightedBipred";
  5771. case VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPredNoTable: return "WeightedPredNoTable";
  5772. case VideoEncodeH265CapabilityFlagBitsEXT::eTransquantBypassEnabled: return "TransquantBypassEnabled";
  5773. case VideoEncodeH265CapabilityFlagBitsEXT::eEntropyCodingSyncEnabled: return "EntropyCodingSyncEnabled";
  5774. case VideoEncodeH265CapabilityFlagBitsEXT::eDeblockingFilterOverrideEnabled: return "DeblockingFilterOverrideEnabled";
  5775. case VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerFrame: return "MultipleTilePerFrame";
  5776. case VideoEncodeH265CapabilityFlagBitsEXT::eMultipleSlicePerTile: return "MultipleSlicePerTile";
  5777. case VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerSlice: return "MultipleTilePerSlice";
  5778. case VideoEncodeH265CapabilityFlagBitsEXT::eSliceSegmentCtbCount: return "SliceSegmentCtbCount";
  5779. case VideoEncodeH265CapabilityFlagBitsEXT::eRowUnalignedSliceSegment: return "RowUnalignedSliceSegment";
  5780. case VideoEncodeH265CapabilityFlagBitsEXT::eDependentSliceSegment: return "DependentSliceSegment";
  5781. case VideoEncodeH265CapabilityFlagBitsEXT::eDifferentSliceType: return "DifferentSliceType";
  5782. case VideoEncodeH265CapabilityFlagBitsEXT::eBFrameInL1List: return "BFrameInL1List";
  5783. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5784. }
  5785. }
  5786. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265InputModeFlagBitsEXT value )
  5787. {
  5788. switch ( value )
  5789. {
  5790. case VideoEncodeH265InputModeFlagBitsEXT::eFrame: return "Frame";
  5791. case VideoEncodeH265InputModeFlagBitsEXT::eSliceSegment: return "SliceSegment";
  5792. case VideoEncodeH265InputModeFlagBitsEXT::eNonVcl: return "NonVcl";
  5793. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5794. }
  5795. }
  5796. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265OutputModeFlagBitsEXT value )
  5797. {
  5798. switch ( value )
  5799. {
  5800. case VideoEncodeH265OutputModeFlagBitsEXT::eFrame: return "Frame";
  5801. case VideoEncodeH265OutputModeFlagBitsEXT::eSliceSegment: return "SliceSegment";
  5802. case VideoEncodeH265OutputModeFlagBitsEXT::eNonVcl: return "NonVcl";
  5803. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5804. }
  5805. }
  5806. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CtbSizeFlagBitsEXT value )
  5807. {
  5808. switch ( value )
  5809. {
  5810. case VideoEncodeH265CtbSizeFlagBitsEXT::e16: return "16";
  5811. case VideoEncodeH265CtbSizeFlagBitsEXT::e32: return "32";
  5812. case VideoEncodeH265CtbSizeFlagBitsEXT::e64: return "64";
  5813. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5814. }
  5815. }
  5816. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265TransformBlockSizeFlagBitsEXT value )
  5817. {
  5818. switch ( value )
  5819. {
  5820. case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e4: return "4";
  5821. case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e8: return "8";
  5822. case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e16: return "16";
  5823. case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e32: return "32";
  5824. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5825. }
  5826. }
  5827. VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265RateControlStructureEXT value )
  5828. {
  5829. switch ( value )
  5830. {
  5831. case VideoEncodeH265RateControlStructureEXT::eUnknown: return "Unknown";
  5832. case VideoEncodeH265RateControlStructureEXT::eFlat: return "Flat";
  5833. case VideoEncodeH265RateControlStructureEXT::eDyadic: return "Dyadic";
  5834. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5835. }
  5836. }
  5837. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  5838. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  5839. //=== VK_EXT_video_decode_h264 ===
  5840. VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264PictureLayoutFlagBitsEXT value )
  5841. {
  5842. switch ( value )
  5843. {
  5844. case VideoDecodeH264PictureLayoutFlagBitsEXT::eProgressive: return "Progressive";
  5845. case VideoDecodeH264PictureLayoutFlagBitsEXT::eInterlacedInterleavedLines: return "InterlacedInterleavedLines";
  5846. case VideoDecodeH264PictureLayoutFlagBitsEXT::eInterlacedSeparatePlanes: return "InterlacedSeparatePlanes";
  5847. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5848. }
  5849. }
  5850. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  5851. //=== VK_AMD_shader_info ===
  5852. VULKAN_HPP_INLINE std::string to_string( ShaderInfoTypeAMD value )
  5853. {
  5854. switch ( value )
  5855. {
  5856. case ShaderInfoTypeAMD::eStatistics: return "Statistics";
  5857. case ShaderInfoTypeAMD::eBinary: return "Binary";
  5858. case ShaderInfoTypeAMD::eDisassembly: return "Disassembly";
  5859. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5860. }
  5861. }
  5862. #if defined( VK_USE_PLATFORM_GGP )
  5863. //=== VK_GGP_stream_descriptor_surface ===
  5864. VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagBitsGGP )
  5865. {
  5866. return "(void)";
  5867. }
  5868. #endif /*VK_USE_PLATFORM_GGP*/
  5869. //=== VK_NV_external_memory_capabilities ===
  5870. VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagBitsNV value )
  5871. {
  5872. switch ( value )
  5873. {
  5874. case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32: return "OpaqueWin32";
  5875. case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
  5876. case ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image: return "D3D11Image";
  5877. case ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt: return "D3D11ImageKmt";
  5878. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5879. }
  5880. }
  5881. VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagBitsNV value )
  5882. {
  5883. switch ( value )
  5884. {
  5885. case ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly: return "DedicatedOnly";
  5886. case ExternalMemoryFeatureFlagBitsNV::eExportable: return "Exportable";
  5887. case ExternalMemoryFeatureFlagBitsNV::eImportable: return "Importable";
  5888. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5889. }
  5890. }
  5891. //=== VK_EXT_validation_flags ===
  5892. VULKAN_HPP_INLINE std::string to_string( ValidationCheckEXT value )
  5893. {
  5894. switch ( value )
  5895. {
  5896. case ValidationCheckEXT::eAll: return "All";
  5897. case ValidationCheckEXT::eShaders: return "Shaders";
  5898. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5899. }
  5900. }
  5901. #if defined( VK_USE_PLATFORM_VI_NN )
  5902. //=== VK_NN_vi_surface ===
  5903. VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagBitsNN )
  5904. {
  5905. return "(void)";
  5906. }
  5907. #endif /*VK_USE_PLATFORM_VI_NN*/
  5908. //=== VK_EXT_pipeline_robustness ===
  5909. VULKAN_HPP_INLINE std::string to_string( PipelineRobustnessBufferBehaviorEXT value )
  5910. {
  5911. switch ( value )
  5912. {
  5913. case PipelineRobustnessBufferBehaviorEXT::eDeviceDefault: return "DeviceDefault";
  5914. case PipelineRobustnessBufferBehaviorEXT::eDisabled: return "Disabled";
  5915. case PipelineRobustnessBufferBehaviorEXT::eRobustBufferAccess: return "RobustBufferAccess";
  5916. case PipelineRobustnessBufferBehaviorEXT::eRobustBufferAccess2: return "RobustBufferAccess2";
  5917. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5918. }
  5919. }
  5920. VULKAN_HPP_INLINE std::string to_string( PipelineRobustnessImageBehaviorEXT value )
  5921. {
  5922. switch ( value )
  5923. {
  5924. case PipelineRobustnessImageBehaviorEXT::eDeviceDefault: return "DeviceDefault";
  5925. case PipelineRobustnessImageBehaviorEXT::eDisabled: return "Disabled";
  5926. case PipelineRobustnessImageBehaviorEXT::eRobustImageAccess: return "RobustImageAccess";
  5927. case PipelineRobustnessImageBehaviorEXT::eRobustImageAccess2: return "RobustImageAccess2";
  5928. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5929. }
  5930. }
  5931. //=== VK_EXT_conditional_rendering ===
  5932. VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagBitsEXT value )
  5933. {
  5934. switch ( value )
  5935. {
  5936. case ConditionalRenderingFlagBitsEXT::eInverted: return "Inverted";
  5937. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5938. }
  5939. }
  5940. //=== VK_EXT_display_surface_counter ===
  5941. VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagBitsEXT value )
  5942. {
  5943. switch ( value )
  5944. {
  5945. case SurfaceCounterFlagBitsEXT::eVblank: return "Vblank";
  5946. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5947. }
  5948. }
  5949. //=== VK_EXT_display_control ===
  5950. VULKAN_HPP_INLINE std::string to_string( DisplayPowerStateEXT value )
  5951. {
  5952. switch ( value )
  5953. {
  5954. case DisplayPowerStateEXT::eOff: return "Off";
  5955. case DisplayPowerStateEXT::eSuspend: return "Suspend";
  5956. case DisplayPowerStateEXT::eOn: return "On";
  5957. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5958. }
  5959. }
  5960. VULKAN_HPP_INLINE std::string to_string( DeviceEventTypeEXT value )
  5961. {
  5962. switch ( value )
  5963. {
  5964. case DeviceEventTypeEXT::eDisplayHotplug: return "DisplayHotplug";
  5965. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5966. }
  5967. }
  5968. VULKAN_HPP_INLINE std::string to_string( DisplayEventTypeEXT value )
  5969. {
  5970. switch ( value )
  5971. {
  5972. case DisplayEventTypeEXT::eFirstPixelOut: return "FirstPixelOut";
  5973. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5974. }
  5975. }
  5976. //=== VK_NV_viewport_swizzle ===
  5977. VULKAN_HPP_INLINE std::string to_string( ViewportCoordinateSwizzleNV value )
  5978. {
  5979. switch ( value )
  5980. {
  5981. case ViewportCoordinateSwizzleNV::ePositiveX: return "PositiveX";
  5982. case ViewportCoordinateSwizzleNV::eNegativeX: return "NegativeX";
  5983. case ViewportCoordinateSwizzleNV::ePositiveY: return "PositiveY";
  5984. case ViewportCoordinateSwizzleNV::eNegativeY: return "NegativeY";
  5985. case ViewportCoordinateSwizzleNV::ePositiveZ: return "PositiveZ";
  5986. case ViewportCoordinateSwizzleNV::eNegativeZ: return "NegativeZ";
  5987. case ViewportCoordinateSwizzleNV::ePositiveW: return "PositiveW";
  5988. case ViewportCoordinateSwizzleNV::eNegativeW: return "NegativeW";
  5989. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  5990. }
  5991. }
  5992. VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagBitsNV )
  5993. {
  5994. return "(void)";
  5995. }
  5996. //=== VK_EXT_discard_rectangles ===
  5997. VULKAN_HPP_INLINE std::string to_string( DiscardRectangleModeEXT value )
  5998. {
  5999. switch ( value )
  6000. {
  6001. case DiscardRectangleModeEXT::eInclusive: return "Inclusive";
  6002. case DiscardRectangleModeEXT::eExclusive: return "Exclusive";
  6003. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6004. }
  6005. }
  6006. VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagBitsEXT )
  6007. {
  6008. return "(void)";
  6009. }
  6010. //=== VK_EXT_conservative_rasterization ===
  6011. VULKAN_HPP_INLINE std::string to_string( ConservativeRasterizationModeEXT value )
  6012. {
  6013. switch ( value )
  6014. {
  6015. case ConservativeRasterizationModeEXT::eDisabled: return "Disabled";
  6016. case ConservativeRasterizationModeEXT::eOverestimate: return "Overestimate";
  6017. case ConservativeRasterizationModeEXT::eUnderestimate: return "Underestimate";
  6018. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6019. }
  6020. }
  6021. VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagBitsEXT )
  6022. {
  6023. return "(void)";
  6024. }
  6025. //=== VK_EXT_depth_clip_enable ===
  6026. VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagBitsEXT )
  6027. {
  6028. return "(void)";
  6029. }
  6030. //=== VK_KHR_performance_query ===
  6031. VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagBitsKHR value )
  6032. {
  6033. switch ( value )
  6034. {
  6035. case PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting: return "PerformanceImpacting";
  6036. case PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted: return "ConcurrentlyImpacted";
  6037. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6038. }
  6039. }
  6040. VULKAN_HPP_INLINE std::string to_string( PerformanceCounterScopeKHR value )
  6041. {
  6042. switch ( value )
  6043. {
  6044. case PerformanceCounterScopeKHR::eCommandBuffer: return "CommandBuffer";
  6045. case PerformanceCounterScopeKHR::eRenderPass: return "RenderPass";
  6046. case PerformanceCounterScopeKHR::eCommand: return "Command";
  6047. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6048. }
  6049. }
  6050. VULKAN_HPP_INLINE std::string to_string( PerformanceCounterStorageKHR value )
  6051. {
  6052. switch ( value )
  6053. {
  6054. case PerformanceCounterStorageKHR::eInt32: return "Int32";
  6055. case PerformanceCounterStorageKHR::eInt64: return "Int64";
  6056. case PerformanceCounterStorageKHR::eUint32: return "Uint32";
  6057. case PerformanceCounterStorageKHR::eUint64: return "Uint64";
  6058. case PerformanceCounterStorageKHR::eFloat32: return "Float32";
  6059. case PerformanceCounterStorageKHR::eFloat64: return "Float64";
  6060. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6061. }
  6062. }
  6063. VULKAN_HPP_INLINE std::string to_string( PerformanceCounterUnitKHR value )
  6064. {
  6065. switch ( value )
  6066. {
  6067. case PerformanceCounterUnitKHR::eGeneric: return "Generic";
  6068. case PerformanceCounterUnitKHR::ePercentage: return "Percentage";
  6069. case PerformanceCounterUnitKHR::eNanoseconds: return "Nanoseconds";
  6070. case PerformanceCounterUnitKHR::eBytes: return "Bytes";
  6071. case PerformanceCounterUnitKHR::eBytesPerSecond: return "BytesPerSecond";
  6072. case PerformanceCounterUnitKHR::eKelvin: return "Kelvin";
  6073. case PerformanceCounterUnitKHR::eWatts: return "Watts";
  6074. case PerformanceCounterUnitKHR::eVolts: return "Volts";
  6075. case PerformanceCounterUnitKHR::eAmps: return "Amps";
  6076. case PerformanceCounterUnitKHR::eHertz: return "Hertz";
  6077. case PerformanceCounterUnitKHR::eCycles: return "Cycles";
  6078. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6079. }
  6080. }
  6081. VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagBitsKHR )
  6082. {
  6083. return "(void)";
  6084. }
  6085. #if defined( VK_USE_PLATFORM_IOS_MVK )
  6086. //=== VK_MVK_ios_surface ===
  6087. VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagBitsMVK )
  6088. {
  6089. return "(void)";
  6090. }
  6091. #endif /*VK_USE_PLATFORM_IOS_MVK*/
  6092. #if defined( VK_USE_PLATFORM_MACOS_MVK )
  6093. //=== VK_MVK_macos_surface ===
  6094. VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagBitsMVK )
  6095. {
  6096. return "(void)";
  6097. }
  6098. #endif /*VK_USE_PLATFORM_MACOS_MVK*/
  6099. //=== VK_EXT_debug_utils ===
  6100. VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagBitsEXT value )
  6101. {
  6102. switch ( value )
  6103. {
  6104. case DebugUtilsMessageSeverityFlagBitsEXT::eVerbose: return "Verbose";
  6105. case DebugUtilsMessageSeverityFlagBitsEXT::eInfo: return "Info";
  6106. case DebugUtilsMessageSeverityFlagBitsEXT::eWarning: return "Warning";
  6107. case DebugUtilsMessageSeverityFlagBitsEXT::eError: return "Error";
  6108. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6109. }
  6110. }
  6111. VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagBitsEXT value )
  6112. {
  6113. switch ( value )
  6114. {
  6115. case DebugUtilsMessageTypeFlagBitsEXT::eGeneral: return "General";
  6116. case DebugUtilsMessageTypeFlagBitsEXT::eValidation: return "Validation";
  6117. case DebugUtilsMessageTypeFlagBitsEXT::ePerformance: return "Performance";
  6118. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6119. }
  6120. }
  6121. VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagBitsEXT )
  6122. {
  6123. return "(void)";
  6124. }
  6125. VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagBitsEXT )
  6126. {
  6127. return "(void)";
  6128. }
  6129. //=== VK_EXT_blend_operation_advanced ===
  6130. VULKAN_HPP_INLINE std::string to_string( BlendOverlapEXT value )
  6131. {
  6132. switch ( value )
  6133. {
  6134. case BlendOverlapEXT::eUncorrelated: return "Uncorrelated";
  6135. case BlendOverlapEXT::eDisjoint: return "Disjoint";
  6136. case BlendOverlapEXT::eConjoint: return "Conjoint";
  6137. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6138. }
  6139. }
  6140. //=== VK_NV_fragment_coverage_to_color ===
  6141. VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagBitsNV )
  6142. {
  6143. return "(void)";
  6144. }
  6145. //=== VK_KHR_acceleration_structure ===
  6146. VULKAN_HPP_INLINE std::string to_string( AccelerationStructureTypeKHR value )
  6147. {
  6148. switch ( value )
  6149. {
  6150. case AccelerationStructureTypeKHR::eTopLevel: return "TopLevel";
  6151. case AccelerationStructureTypeKHR::eBottomLevel: return "BottomLevel";
  6152. case AccelerationStructureTypeKHR::eGeneric: return "Generic";
  6153. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6154. }
  6155. }
  6156. VULKAN_HPP_INLINE std::string to_string( AccelerationStructureBuildTypeKHR value )
  6157. {
  6158. switch ( value )
  6159. {
  6160. case AccelerationStructureBuildTypeKHR::eHost: return "Host";
  6161. case AccelerationStructureBuildTypeKHR::eDevice: return "Device";
  6162. case AccelerationStructureBuildTypeKHR::eHostOrDevice: return "HostOrDevice";
  6163. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6164. }
  6165. }
  6166. VULKAN_HPP_INLINE std::string to_string( GeometryFlagBitsKHR value )
  6167. {
  6168. switch ( value )
  6169. {
  6170. case GeometryFlagBitsKHR::eOpaque: return "Opaque";
  6171. case GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation: return "NoDuplicateAnyHitInvocation";
  6172. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6173. }
  6174. }
  6175. VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagBitsKHR value )
  6176. {
  6177. switch ( value )
  6178. {
  6179. case GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable: return "TriangleFacingCullDisable";
  6180. case GeometryInstanceFlagBitsKHR::eTriangleFlipFacing: return "TriangleFlipFacing";
  6181. case GeometryInstanceFlagBitsKHR::eForceOpaque: return "ForceOpaque";
  6182. case GeometryInstanceFlagBitsKHR::eForceNoOpaque: return "ForceNoOpaque";
  6183. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6184. }
  6185. }
  6186. VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagBitsKHR value )
  6187. {
  6188. switch ( value )
  6189. {
  6190. case BuildAccelerationStructureFlagBitsKHR::eAllowUpdate: return "AllowUpdate";
  6191. case BuildAccelerationStructureFlagBitsKHR::eAllowCompaction: return "AllowCompaction";
  6192. case BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace: return "PreferFastTrace";
  6193. case BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild: return "PreferFastBuild";
  6194. case BuildAccelerationStructureFlagBitsKHR::eLowMemory: return "LowMemory";
  6195. case BuildAccelerationStructureFlagBitsKHR::eMotionNV: return "MotionNV";
  6196. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6197. }
  6198. }
  6199. VULKAN_HPP_INLINE std::string to_string( CopyAccelerationStructureModeKHR value )
  6200. {
  6201. switch ( value )
  6202. {
  6203. case CopyAccelerationStructureModeKHR::eClone: return "Clone";
  6204. case CopyAccelerationStructureModeKHR::eCompact: return "Compact";
  6205. case CopyAccelerationStructureModeKHR::eSerialize: return "Serialize";
  6206. case CopyAccelerationStructureModeKHR::eDeserialize: return "Deserialize";
  6207. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6208. }
  6209. }
  6210. VULKAN_HPP_INLINE std::string to_string( GeometryTypeKHR value )
  6211. {
  6212. switch ( value )
  6213. {
  6214. case GeometryTypeKHR::eTriangles: return "Triangles";
  6215. case GeometryTypeKHR::eAabbs: return "Aabbs";
  6216. case GeometryTypeKHR::eInstances: return "Instances";
  6217. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6218. }
  6219. }
  6220. VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCompatibilityKHR value )
  6221. {
  6222. switch ( value )
  6223. {
  6224. case AccelerationStructureCompatibilityKHR::eCompatible: return "Compatible";
  6225. case AccelerationStructureCompatibilityKHR::eIncompatible: return "Incompatible";
  6226. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6227. }
  6228. }
  6229. VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagBitsKHR value )
  6230. {
  6231. switch ( value )
  6232. {
  6233. case AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay";
  6234. case AccelerationStructureCreateFlagBitsKHR::eMotionNV: return "MotionNV";
  6235. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6236. }
  6237. }
  6238. VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureModeKHR value )
  6239. {
  6240. switch ( value )
  6241. {
  6242. case BuildAccelerationStructureModeKHR::eBuild: return "Build";
  6243. case BuildAccelerationStructureModeKHR::eUpdate: return "Update";
  6244. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6245. }
  6246. }
  6247. //=== VK_NV_framebuffer_mixed_samples ===
  6248. VULKAN_HPP_INLINE std::string to_string( CoverageModulationModeNV value )
  6249. {
  6250. switch ( value )
  6251. {
  6252. case CoverageModulationModeNV::eNone: return "None";
  6253. case CoverageModulationModeNV::eRgb: return "Rgb";
  6254. case CoverageModulationModeNV::eAlpha: return "Alpha";
  6255. case CoverageModulationModeNV::eRgba: return "Rgba";
  6256. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6257. }
  6258. }
  6259. VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagBitsNV )
  6260. {
  6261. return "(void)";
  6262. }
  6263. //=== VK_EXT_validation_cache ===
  6264. VULKAN_HPP_INLINE std::string to_string( ValidationCacheHeaderVersionEXT value )
  6265. {
  6266. switch ( value )
  6267. {
  6268. case ValidationCacheHeaderVersionEXT::eOne: return "One";
  6269. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6270. }
  6271. }
  6272. VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagBitsEXT )
  6273. {
  6274. return "(void)";
  6275. }
  6276. //=== VK_NV_shading_rate_image ===
  6277. VULKAN_HPP_INLINE std::string to_string( ShadingRatePaletteEntryNV value )
  6278. {
  6279. switch ( value )
  6280. {
  6281. case ShadingRatePaletteEntryNV::eNoInvocations: return "NoInvocations";
  6282. case ShadingRatePaletteEntryNV::e16InvocationsPerPixel: return "16InvocationsPerPixel";
  6283. case ShadingRatePaletteEntryNV::e8InvocationsPerPixel: return "8InvocationsPerPixel";
  6284. case ShadingRatePaletteEntryNV::e4InvocationsPerPixel: return "4InvocationsPerPixel";
  6285. case ShadingRatePaletteEntryNV::e2InvocationsPerPixel: return "2InvocationsPerPixel";
  6286. case ShadingRatePaletteEntryNV::e1InvocationPerPixel: return "1InvocationPerPixel";
  6287. case ShadingRatePaletteEntryNV::e1InvocationPer2X1Pixels: return "1InvocationPer2X1Pixels";
  6288. case ShadingRatePaletteEntryNV::e1InvocationPer1X2Pixels: return "1InvocationPer1X2Pixels";
  6289. case ShadingRatePaletteEntryNV::e1InvocationPer2X2Pixels: return "1InvocationPer2X2Pixels";
  6290. case ShadingRatePaletteEntryNV::e1InvocationPer4X2Pixels: return "1InvocationPer4X2Pixels";
  6291. case ShadingRatePaletteEntryNV::e1InvocationPer2X4Pixels: return "1InvocationPer2X4Pixels";
  6292. case ShadingRatePaletteEntryNV::e1InvocationPer4X4Pixels: return "1InvocationPer4X4Pixels";
  6293. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6294. }
  6295. }
  6296. VULKAN_HPP_INLINE std::string to_string( CoarseSampleOrderTypeNV value )
  6297. {
  6298. switch ( value )
  6299. {
  6300. case CoarseSampleOrderTypeNV::eDefault: return "Default";
  6301. case CoarseSampleOrderTypeNV::eCustom: return "Custom";
  6302. case CoarseSampleOrderTypeNV::ePixelMajor: return "PixelMajor";
  6303. case CoarseSampleOrderTypeNV::eSampleMajor: return "SampleMajor";
  6304. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6305. }
  6306. }
  6307. //=== VK_NV_ray_tracing ===
  6308. VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMemoryRequirementsTypeNV value )
  6309. {
  6310. switch ( value )
  6311. {
  6312. case AccelerationStructureMemoryRequirementsTypeNV::eObject: return "Object";
  6313. case AccelerationStructureMemoryRequirementsTypeNV::eBuildScratch: return "BuildScratch";
  6314. case AccelerationStructureMemoryRequirementsTypeNV::eUpdateScratch: return "UpdateScratch";
  6315. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6316. }
  6317. }
  6318. //=== VK_AMD_pipeline_compiler_control ===
  6319. VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagBitsAMD )
  6320. {
  6321. return "(void)";
  6322. }
  6323. //=== VK_EXT_calibrated_timestamps ===
  6324. VULKAN_HPP_INLINE std::string to_string( TimeDomainEXT value )
  6325. {
  6326. switch ( value )
  6327. {
  6328. case TimeDomainEXT::eDevice: return "Device";
  6329. case TimeDomainEXT::eClockMonotonic: return "ClockMonotonic";
  6330. case TimeDomainEXT::eClockMonotonicRaw: return "ClockMonotonicRaw";
  6331. case TimeDomainEXT::eQueryPerformanceCounter: return "QueryPerformanceCounter";
  6332. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6333. }
  6334. }
  6335. //=== VK_KHR_global_priority ===
  6336. VULKAN_HPP_INLINE std::string to_string( QueueGlobalPriorityKHR value )
  6337. {
  6338. switch ( value )
  6339. {
  6340. case QueueGlobalPriorityKHR::eLow: return "Low";
  6341. case QueueGlobalPriorityKHR::eMedium: return "Medium";
  6342. case QueueGlobalPriorityKHR::eHigh: return "High";
  6343. case QueueGlobalPriorityKHR::eRealtime: return "Realtime";
  6344. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6345. }
  6346. }
  6347. //=== VK_AMD_memory_overallocation_behavior ===
  6348. VULKAN_HPP_INLINE std::string to_string( MemoryOverallocationBehaviorAMD value )
  6349. {
  6350. switch ( value )
  6351. {
  6352. case MemoryOverallocationBehaviorAMD::eDefault: return "Default";
  6353. case MemoryOverallocationBehaviorAMD::eAllowed: return "Allowed";
  6354. case MemoryOverallocationBehaviorAMD::eDisallowed: return "Disallowed";
  6355. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6356. }
  6357. }
  6358. //=== VK_INTEL_performance_query ===
  6359. VULKAN_HPP_INLINE std::string to_string( PerformanceConfigurationTypeINTEL value )
  6360. {
  6361. switch ( value )
  6362. {
  6363. case PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated: return "CommandQueueMetricsDiscoveryActivated";
  6364. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6365. }
  6366. }
  6367. VULKAN_HPP_INLINE std::string to_string( QueryPoolSamplingModeINTEL value )
  6368. {
  6369. switch ( value )
  6370. {
  6371. case QueryPoolSamplingModeINTEL::eManual: return "Manual";
  6372. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6373. }
  6374. }
  6375. VULKAN_HPP_INLINE std::string to_string( PerformanceOverrideTypeINTEL value )
  6376. {
  6377. switch ( value )
  6378. {
  6379. case PerformanceOverrideTypeINTEL::eNullHardware: return "NullHardware";
  6380. case PerformanceOverrideTypeINTEL::eFlushGpuCaches: return "FlushGpuCaches";
  6381. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6382. }
  6383. }
  6384. VULKAN_HPP_INLINE std::string to_string( PerformanceParameterTypeINTEL value )
  6385. {
  6386. switch ( value )
  6387. {
  6388. case PerformanceParameterTypeINTEL::eHwCountersSupported: return "HwCountersSupported";
  6389. case PerformanceParameterTypeINTEL::eStreamMarkerValidBits: return "StreamMarkerValidBits";
  6390. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6391. }
  6392. }
  6393. VULKAN_HPP_INLINE std::string to_string( PerformanceValueTypeINTEL value )
  6394. {
  6395. switch ( value )
  6396. {
  6397. case PerformanceValueTypeINTEL::eUint32: return "Uint32";
  6398. case PerformanceValueTypeINTEL::eUint64: return "Uint64";
  6399. case PerformanceValueTypeINTEL::eFloat: return "Float";
  6400. case PerformanceValueTypeINTEL::eBool: return "Bool";
  6401. case PerformanceValueTypeINTEL::eString: return "String";
  6402. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6403. }
  6404. }
  6405. #if defined( VK_USE_PLATFORM_FUCHSIA )
  6406. //=== VK_FUCHSIA_imagepipe_surface ===
  6407. VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagBitsFUCHSIA )
  6408. {
  6409. return "(void)";
  6410. }
  6411. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  6412. #if defined( VK_USE_PLATFORM_METAL_EXT )
  6413. //=== VK_EXT_metal_surface ===
  6414. VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagBitsEXT )
  6415. {
  6416. return "(void)";
  6417. }
  6418. #endif /*VK_USE_PLATFORM_METAL_EXT*/
  6419. //=== VK_KHR_fragment_shading_rate ===
  6420. VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateCombinerOpKHR value )
  6421. {
  6422. switch ( value )
  6423. {
  6424. case FragmentShadingRateCombinerOpKHR::eKeep: return "Keep";
  6425. case FragmentShadingRateCombinerOpKHR::eReplace: return "Replace";
  6426. case FragmentShadingRateCombinerOpKHR::eMin: return "Min";
  6427. case FragmentShadingRateCombinerOpKHR::eMax: return "Max";
  6428. case FragmentShadingRateCombinerOpKHR::eMul: return "Mul";
  6429. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6430. }
  6431. }
  6432. //=== VK_AMD_shader_core_properties2 ===
  6433. VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagBitsAMD )
  6434. {
  6435. return "(void)";
  6436. }
  6437. //=== VK_EXT_validation_features ===
  6438. VULKAN_HPP_INLINE std::string to_string( ValidationFeatureEnableEXT value )
  6439. {
  6440. switch ( value )
  6441. {
  6442. case ValidationFeatureEnableEXT::eGpuAssisted: return "GpuAssisted";
  6443. case ValidationFeatureEnableEXT::eGpuAssistedReserveBindingSlot: return "GpuAssistedReserveBindingSlot";
  6444. case ValidationFeatureEnableEXT::eBestPractices: return "BestPractices";
  6445. case ValidationFeatureEnableEXT::eDebugPrintf: return "DebugPrintf";
  6446. case ValidationFeatureEnableEXT::eSynchronizationValidation: return "SynchronizationValidation";
  6447. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6448. }
  6449. }
  6450. VULKAN_HPP_INLINE std::string to_string( ValidationFeatureDisableEXT value )
  6451. {
  6452. switch ( value )
  6453. {
  6454. case ValidationFeatureDisableEXT::eAll: return "All";
  6455. case ValidationFeatureDisableEXT::eShaders: return "Shaders";
  6456. case ValidationFeatureDisableEXT::eThreadSafety: return "ThreadSafety";
  6457. case ValidationFeatureDisableEXT::eApiParameters: return "ApiParameters";
  6458. case ValidationFeatureDisableEXT::eObjectLifetimes: return "ObjectLifetimes";
  6459. case ValidationFeatureDisableEXT::eCoreChecks: return "CoreChecks";
  6460. case ValidationFeatureDisableEXT::eUniqueHandles: return "UniqueHandles";
  6461. case ValidationFeatureDisableEXT::eShaderValidationCache: return "ShaderValidationCache";
  6462. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6463. }
  6464. }
  6465. //=== VK_NV_cooperative_matrix ===
  6466. VULKAN_HPP_INLINE std::string to_string( ScopeNV value )
  6467. {
  6468. switch ( value )
  6469. {
  6470. case ScopeNV::eDevice: return "Device";
  6471. case ScopeNV::eWorkgroup: return "Workgroup";
  6472. case ScopeNV::eSubgroup: return "Subgroup";
  6473. case ScopeNV::eQueueFamily: return "QueueFamily";
  6474. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6475. }
  6476. }
  6477. VULKAN_HPP_INLINE std::string to_string( ComponentTypeNV value )
  6478. {
  6479. switch ( value )
  6480. {
  6481. case ComponentTypeNV::eFloat16: return "Float16";
  6482. case ComponentTypeNV::eFloat32: return "Float32";
  6483. case ComponentTypeNV::eFloat64: return "Float64";
  6484. case ComponentTypeNV::eSint8: return "Sint8";
  6485. case ComponentTypeNV::eSint16: return "Sint16";
  6486. case ComponentTypeNV::eSint32: return "Sint32";
  6487. case ComponentTypeNV::eSint64: return "Sint64";
  6488. case ComponentTypeNV::eUint8: return "Uint8";
  6489. case ComponentTypeNV::eUint16: return "Uint16";
  6490. case ComponentTypeNV::eUint32: return "Uint32";
  6491. case ComponentTypeNV::eUint64: return "Uint64";
  6492. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6493. }
  6494. }
  6495. //=== VK_NV_coverage_reduction_mode ===
  6496. VULKAN_HPP_INLINE std::string to_string( CoverageReductionModeNV value )
  6497. {
  6498. switch ( value )
  6499. {
  6500. case CoverageReductionModeNV::eMerge: return "Merge";
  6501. case CoverageReductionModeNV::eTruncate: return "Truncate";
  6502. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6503. }
  6504. }
  6505. VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagBitsNV )
  6506. {
  6507. return "(void)";
  6508. }
  6509. //=== VK_EXT_provoking_vertex ===
  6510. VULKAN_HPP_INLINE std::string to_string( ProvokingVertexModeEXT value )
  6511. {
  6512. switch ( value )
  6513. {
  6514. case ProvokingVertexModeEXT::eFirstVertex: return "FirstVertex";
  6515. case ProvokingVertexModeEXT::eLastVertex: return "LastVertex";
  6516. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6517. }
  6518. }
  6519. #if defined( VK_USE_PLATFORM_WIN32_KHR )
  6520. //=== VK_EXT_full_screen_exclusive ===
  6521. VULKAN_HPP_INLINE std::string to_string( FullScreenExclusiveEXT value )
  6522. {
  6523. switch ( value )
  6524. {
  6525. case FullScreenExclusiveEXT::eDefault: return "Default";
  6526. case FullScreenExclusiveEXT::eAllowed: return "Allowed";
  6527. case FullScreenExclusiveEXT::eDisallowed: return "Disallowed";
  6528. case FullScreenExclusiveEXT::eApplicationControlled: return "ApplicationControlled";
  6529. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6530. }
  6531. }
  6532. #endif /*VK_USE_PLATFORM_WIN32_KHR*/
  6533. //=== VK_EXT_headless_surface ===
  6534. VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagBitsEXT )
  6535. {
  6536. return "(void)";
  6537. }
  6538. //=== VK_EXT_line_rasterization ===
  6539. VULKAN_HPP_INLINE std::string to_string( LineRasterizationModeEXT value )
  6540. {
  6541. switch ( value )
  6542. {
  6543. case LineRasterizationModeEXT::eDefault: return "Default";
  6544. case LineRasterizationModeEXT::eRectangular: return "Rectangular";
  6545. case LineRasterizationModeEXT::eBresenham: return "Bresenham";
  6546. case LineRasterizationModeEXT::eRectangularSmooth: return "RectangularSmooth";
  6547. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6548. }
  6549. }
  6550. //=== VK_KHR_pipeline_executable_properties ===
  6551. VULKAN_HPP_INLINE std::string to_string( PipelineExecutableStatisticFormatKHR value )
  6552. {
  6553. switch ( value )
  6554. {
  6555. case PipelineExecutableStatisticFormatKHR::eBool32: return "Bool32";
  6556. case PipelineExecutableStatisticFormatKHR::eInt64: return "Int64";
  6557. case PipelineExecutableStatisticFormatKHR::eUint64: return "Uint64";
  6558. case PipelineExecutableStatisticFormatKHR::eFloat64: return "Float64";
  6559. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6560. }
  6561. }
  6562. //=== VK_NV_device_generated_commands ===
  6563. VULKAN_HPP_INLINE std::string to_string( IndirectStateFlagBitsNV value )
  6564. {
  6565. switch ( value )
  6566. {
  6567. case IndirectStateFlagBitsNV::eFlagFrontface: return "FlagFrontface";
  6568. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6569. }
  6570. }
  6571. VULKAN_HPP_INLINE std::string to_string( IndirectCommandsTokenTypeNV value )
  6572. {
  6573. switch ( value )
  6574. {
  6575. case IndirectCommandsTokenTypeNV::eShaderGroup: return "ShaderGroup";
  6576. case IndirectCommandsTokenTypeNV::eStateFlags: return "StateFlags";
  6577. case IndirectCommandsTokenTypeNV::eIndexBuffer: return "IndexBuffer";
  6578. case IndirectCommandsTokenTypeNV::eVertexBuffer: return "VertexBuffer";
  6579. case IndirectCommandsTokenTypeNV::ePushConstant: return "PushConstant";
  6580. case IndirectCommandsTokenTypeNV::eDrawIndexed: return "DrawIndexed";
  6581. case IndirectCommandsTokenTypeNV::eDraw: return "Draw";
  6582. case IndirectCommandsTokenTypeNV::eDrawTasks: return "DrawTasks";
  6583. case IndirectCommandsTokenTypeNV::eDrawMeshTasks: return "DrawMeshTasks";
  6584. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6585. }
  6586. }
  6587. VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagBitsNV value )
  6588. {
  6589. switch ( value )
  6590. {
  6591. case IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess: return "ExplicitPreprocess";
  6592. case IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences: return "IndexedSequences";
  6593. case IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences: return "UnorderedSequences";
  6594. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6595. }
  6596. }
  6597. //=== VK_EXT_device_memory_report ===
  6598. VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportEventTypeEXT value )
  6599. {
  6600. switch ( value )
  6601. {
  6602. case DeviceMemoryReportEventTypeEXT::eAllocate: return "Allocate";
  6603. case DeviceMemoryReportEventTypeEXT::eFree: return "Free";
  6604. case DeviceMemoryReportEventTypeEXT::eImport: return "Import";
  6605. case DeviceMemoryReportEventTypeEXT::eUnimport: return "Unimport";
  6606. case DeviceMemoryReportEventTypeEXT::eAllocationFailed: return "AllocationFailed";
  6607. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6608. }
  6609. }
  6610. VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagBitsEXT )
  6611. {
  6612. return "(void)";
  6613. }
  6614. //=== VK_EXT_pipeline_creation_cache_control ===
  6615. VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlagBits value )
  6616. {
  6617. switch ( value )
  6618. {
  6619. case PipelineCacheCreateFlagBits::eExternallySynchronized: return "ExternallySynchronized";
  6620. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6621. }
  6622. }
  6623. #if defined( VK_ENABLE_BETA_EXTENSIONS )
  6624. //=== VK_KHR_video_encode_queue ===
  6625. VULKAN_HPP_INLINE std::string to_string( VideoEncodeCapabilityFlagBitsKHR value )
  6626. {
  6627. switch ( value )
  6628. {
  6629. case VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes: return "PrecedingExternallyEncodedBytes";
  6630. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6631. }
  6632. }
  6633. VULKAN_HPP_INLINE std::string to_string( VideoEncodeUsageFlagBitsKHR value )
  6634. {
  6635. switch ( value )
  6636. {
  6637. case VideoEncodeUsageFlagBitsKHR::eDefault: return "Default";
  6638. case VideoEncodeUsageFlagBitsKHR::eTranscoding: return "Transcoding";
  6639. case VideoEncodeUsageFlagBitsKHR::eStreaming: return "Streaming";
  6640. case VideoEncodeUsageFlagBitsKHR::eRecording: return "Recording";
  6641. case VideoEncodeUsageFlagBitsKHR::eConferencing: return "Conferencing";
  6642. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6643. }
  6644. }
  6645. VULKAN_HPP_INLINE std::string to_string( VideoEncodeContentFlagBitsKHR value )
  6646. {
  6647. switch ( value )
  6648. {
  6649. case VideoEncodeContentFlagBitsKHR::eDefault: return "Default";
  6650. case VideoEncodeContentFlagBitsKHR::eCamera: return "Camera";
  6651. case VideoEncodeContentFlagBitsKHR::eDesktop: return "Desktop";
  6652. case VideoEncodeContentFlagBitsKHR::eRendered: return "Rendered";
  6653. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6654. }
  6655. }
  6656. VULKAN_HPP_INLINE std::string to_string( VideoEncodeTuningModeKHR value )
  6657. {
  6658. switch ( value )
  6659. {
  6660. case VideoEncodeTuningModeKHR::eDefault: return "Default";
  6661. case VideoEncodeTuningModeKHR::eHighQuality: return "HighQuality";
  6662. case VideoEncodeTuningModeKHR::eLowLatency: return "LowLatency";
  6663. case VideoEncodeTuningModeKHR::eUltraLowLatency: return "UltraLowLatency";
  6664. case VideoEncodeTuningModeKHR::eLossless: return "Lossless";
  6665. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6666. }
  6667. }
  6668. VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagBitsKHR value )
  6669. {
  6670. switch ( value )
  6671. {
  6672. case VideoEncodeRateControlModeFlagBitsKHR::eNone: return "None";
  6673. case VideoEncodeRateControlModeFlagBitsKHR::eCbr: return "Cbr";
  6674. case VideoEncodeRateControlModeFlagBitsKHR::eVbr: return "Vbr";
  6675. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6676. }
  6677. }
  6678. VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagBitsKHR )
  6679. {
  6680. return "(void)";
  6681. }
  6682. VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlFlagBitsKHR )
  6683. {
  6684. return "(void)";
  6685. }
  6686. #endif /*VK_ENABLE_BETA_EXTENSIONS*/
  6687. //=== VK_NV_device_diagnostics_config ===
  6688. VULKAN_HPP_INLINE std::string to_string( DeviceDiagnosticsConfigFlagBitsNV value )
  6689. {
  6690. switch ( value )
  6691. {
  6692. case DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo: return "EnableShaderDebugInfo";
  6693. case DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking: return "EnableResourceTracking";
  6694. case DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints: return "EnableAutomaticCheckpoints";
  6695. case DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting: return "EnableShaderErrorReporting";
  6696. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6697. }
  6698. }
  6699. #if defined( VK_USE_PLATFORM_METAL_EXT )
  6700. //=== VK_EXT_metal_objects ===
  6701. VULKAN_HPP_INLINE std::string to_string( ExportMetalObjectTypeFlagBitsEXT value )
  6702. {
  6703. switch ( value )
  6704. {
  6705. case ExportMetalObjectTypeFlagBitsEXT::eMetalDevice: return "MetalDevice";
  6706. case ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue: return "MetalCommandQueue";
  6707. case ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer: return "MetalBuffer";
  6708. case ExportMetalObjectTypeFlagBitsEXT::eMetalTexture: return "MetalTexture";
  6709. case ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface: return "MetalIosurface";
  6710. case ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent: return "MetalSharedEvent";
  6711. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6712. }
  6713. }
  6714. #endif /*VK_USE_PLATFORM_METAL_EXT*/
  6715. //=== VK_EXT_graphics_pipeline_library ===
  6716. VULKAN_HPP_INLINE std::string to_string( GraphicsPipelineLibraryFlagBitsEXT value )
  6717. {
  6718. switch ( value )
  6719. {
  6720. case GraphicsPipelineLibraryFlagBitsEXT::eVertexInputInterface: return "VertexInputInterface";
  6721. case GraphicsPipelineLibraryFlagBitsEXT::ePreRasterizationShaders: return "PreRasterizationShaders";
  6722. case GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader: return "FragmentShader";
  6723. case GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface: return "FragmentOutputInterface";
  6724. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6725. }
  6726. }
  6727. VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlagBits value )
  6728. {
  6729. switch ( value )
  6730. {
  6731. case PipelineLayoutCreateFlagBits::eIndependentSetsEXT: return "IndependentSetsEXT";
  6732. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6733. }
  6734. }
  6735. //=== VK_NV_fragment_shading_rate_enums ===
  6736. VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateNV value )
  6737. {
  6738. switch ( value )
  6739. {
  6740. case FragmentShadingRateNV::e1InvocationPerPixel: return "1InvocationPerPixel";
  6741. case FragmentShadingRateNV::e1InvocationPer1X2Pixels: return "1InvocationPer1X2Pixels";
  6742. case FragmentShadingRateNV::e1InvocationPer2X1Pixels: return "1InvocationPer2X1Pixels";
  6743. case FragmentShadingRateNV::e1InvocationPer2X2Pixels: return "1InvocationPer2X2Pixels";
  6744. case FragmentShadingRateNV::e1InvocationPer2X4Pixels: return "1InvocationPer2X4Pixels";
  6745. case FragmentShadingRateNV::e1InvocationPer4X2Pixels: return "1InvocationPer4X2Pixels";
  6746. case FragmentShadingRateNV::e1InvocationPer4X4Pixels: return "1InvocationPer4X4Pixels";
  6747. case FragmentShadingRateNV::e2InvocationsPerPixel: return "2InvocationsPerPixel";
  6748. case FragmentShadingRateNV::e4InvocationsPerPixel: return "4InvocationsPerPixel";
  6749. case FragmentShadingRateNV::e8InvocationsPerPixel: return "8InvocationsPerPixel";
  6750. case FragmentShadingRateNV::e16InvocationsPerPixel: return "16InvocationsPerPixel";
  6751. case FragmentShadingRateNV::eNoInvocations: return "NoInvocations";
  6752. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6753. }
  6754. }
  6755. VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateTypeNV value )
  6756. {
  6757. switch ( value )
  6758. {
  6759. case FragmentShadingRateTypeNV::eFragmentSize: return "FragmentSize";
  6760. case FragmentShadingRateTypeNV::eEnums: return "Enums";
  6761. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6762. }
  6763. }
  6764. //=== VK_NV_ray_tracing_motion_blur ===
  6765. VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceTypeNV value )
  6766. {
  6767. switch ( value )
  6768. {
  6769. case AccelerationStructureMotionInstanceTypeNV::eStatic: return "Static";
  6770. case AccelerationStructureMotionInstanceTypeNV::eMatrixMotion: return "MatrixMotion";
  6771. case AccelerationStructureMotionInstanceTypeNV::eSrtMotion: return "SrtMotion";
  6772. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6773. }
  6774. }
  6775. VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInfoFlagBitsNV )
  6776. {
  6777. return "(void)";
  6778. }
  6779. VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceFlagBitsNV )
  6780. {
  6781. return "(void)";
  6782. }
  6783. //=== VK_EXT_image_compression_control ===
  6784. VULKAN_HPP_INLINE std::string to_string( ImageCompressionFlagBitsEXT value )
  6785. {
  6786. switch ( value )
  6787. {
  6788. case ImageCompressionFlagBitsEXT::eDefault: return "Default";
  6789. case ImageCompressionFlagBitsEXT::eFixedRateDefault: return "FixedRateDefault";
  6790. case ImageCompressionFlagBitsEXT::eFixedRateExplicit: return "FixedRateExplicit";
  6791. case ImageCompressionFlagBitsEXT::eDisabled: return "Disabled";
  6792. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6793. }
  6794. }
  6795. VULKAN_HPP_INLINE std::string to_string( ImageCompressionFixedRateFlagBitsEXT value )
  6796. {
  6797. switch ( value )
  6798. {
  6799. case ImageCompressionFixedRateFlagBitsEXT::eNone: return "None";
  6800. case ImageCompressionFixedRateFlagBitsEXT::e1Bpc: return "1Bpc";
  6801. case ImageCompressionFixedRateFlagBitsEXT::e2Bpc: return "2Bpc";
  6802. case ImageCompressionFixedRateFlagBitsEXT::e3Bpc: return "3Bpc";
  6803. case ImageCompressionFixedRateFlagBitsEXT::e4Bpc: return "4Bpc";
  6804. case ImageCompressionFixedRateFlagBitsEXT::e5Bpc: return "5Bpc";
  6805. case ImageCompressionFixedRateFlagBitsEXT::e6Bpc: return "6Bpc";
  6806. case ImageCompressionFixedRateFlagBitsEXT::e7Bpc: return "7Bpc";
  6807. case ImageCompressionFixedRateFlagBitsEXT::e8Bpc: return "8Bpc";
  6808. case ImageCompressionFixedRateFlagBitsEXT::e9Bpc: return "9Bpc";
  6809. case ImageCompressionFixedRateFlagBitsEXT::e10Bpc: return "10Bpc";
  6810. case ImageCompressionFixedRateFlagBitsEXT::e11Bpc: return "11Bpc";
  6811. case ImageCompressionFixedRateFlagBitsEXT::e12Bpc: return "12Bpc";
  6812. case ImageCompressionFixedRateFlagBitsEXT::e13Bpc: return "13Bpc";
  6813. case ImageCompressionFixedRateFlagBitsEXT::e14Bpc: return "14Bpc";
  6814. case ImageCompressionFixedRateFlagBitsEXT::e15Bpc: return "15Bpc";
  6815. case ImageCompressionFixedRateFlagBitsEXT::e16Bpc: return "16Bpc";
  6816. case ImageCompressionFixedRateFlagBitsEXT::e17Bpc: return "17Bpc";
  6817. case ImageCompressionFixedRateFlagBitsEXT::e18Bpc: return "18Bpc";
  6818. case ImageCompressionFixedRateFlagBitsEXT::e19Bpc: return "19Bpc";
  6819. case ImageCompressionFixedRateFlagBitsEXT::e20Bpc: return "20Bpc";
  6820. case ImageCompressionFixedRateFlagBitsEXT::e21Bpc: return "21Bpc";
  6821. case ImageCompressionFixedRateFlagBitsEXT::e22Bpc: return "22Bpc";
  6822. case ImageCompressionFixedRateFlagBitsEXT::e23Bpc: return "23Bpc";
  6823. case ImageCompressionFixedRateFlagBitsEXT::e24Bpc: return "24Bpc";
  6824. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6825. }
  6826. }
  6827. #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
  6828. //=== VK_EXT_directfb_surface ===
  6829. VULKAN_HPP_INLINE std::string to_string( DirectFBSurfaceCreateFlagBitsEXT )
  6830. {
  6831. return "(void)";
  6832. }
  6833. #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
  6834. //=== VK_KHR_ray_tracing_pipeline ===
  6835. VULKAN_HPP_INLINE std::string to_string( RayTracingShaderGroupTypeKHR value )
  6836. {
  6837. switch ( value )
  6838. {
  6839. case RayTracingShaderGroupTypeKHR::eGeneral: return "General";
  6840. case RayTracingShaderGroupTypeKHR::eTrianglesHitGroup: return "TrianglesHitGroup";
  6841. case RayTracingShaderGroupTypeKHR::eProceduralHitGroup: return "ProceduralHitGroup";
  6842. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6843. }
  6844. }
  6845. VULKAN_HPP_INLINE std::string to_string( ShaderGroupShaderKHR value )
  6846. {
  6847. switch ( value )
  6848. {
  6849. case ShaderGroupShaderKHR::eGeneral: return "General";
  6850. case ShaderGroupShaderKHR::eClosestHit: return "ClosestHit";
  6851. case ShaderGroupShaderKHR::eAnyHit: return "AnyHit";
  6852. case ShaderGroupShaderKHR::eIntersection: return "Intersection";
  6853. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6854. }
  6855. }
  6856. #if defined( VK_USE_PLATFORM_FUCHSIA )
  6857. //=== VK_FUCHSIA_buffer_collection ===
  6858. VULKAN_HPP_INLINE std::string to_string( ImageConstraintsInfoFlagBitsFUCHSIA value )
  6859. {
  6860. switch ( value )
  6861. {
  6862. case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely: return "CpuReadRarely";
  6863. case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften: return "CpuReadOften";
  6864. case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely: return "CpuWriteRarely";
  6865. case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften: return "CpuWriteOften";
  6866. case ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional: return "ProtectedOptional";
  6867. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6868. }
  6869. }
  6870. VULKAN_HPP_INLINE std::string to_string( ImageFormatConstraintsFlagBitsFUCHSIA )
  6871. {
  6872. return "(void)";
  6873. }
  6874. #endif /*VK_USE_PLATFORM_FUCHSIA*/
  6875. #if defined( VK_USE_PLATFORM_SCREEN_QNX )
  6876. //=== VK_QNX_screen_surface ===
  6877. VULKAN_HPP_INLINE std::string to_string( ScreenSurfaceCreateFlagBitsQNX )
  6878. {
  6879. return "(void)";
  6880. }
  6881. #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
  6882. //=== VK_EXT_subpass_merge_feedback ===
  6883. VULKAN_HPP_INLINE std::string to_string( SubpassMergeStatusEXT value )
  6884. {
  6885. switch ( value )
  6886. {
  6887. case SubpassMergeStatusEXT::eMerged: return "Merged";
  6888. case SubpassMergeStatusEXT::eDisallowed: return "Disallowed";
  6889. case SubpassMergeStatusEXT::eNotMergedSideEffects: return "NotMergedSideEffects";
  6890. case SubpassMergeStatusEXT::eNotMergedSamplesMismatch: return "NotMergedSamplesMismatch";
  6891. case SubpassMergeStatusEXT::eNotMergedViewsMismatch: return "NotMergedViewsMismatch";
  6892. case SubpassMergeStatusEXT::eNotMergedAliasing: return "NotMergedAliasing";
  6893. case SubpassMergeStatusEXT::eNotMergedDependencies: return "NotMergedDependencies";
  6894. case SubpassMergeStatusEXT::eNotMergedIncompatibleInputAttachment: return "NotMergedIncompatibleInputAttachment";
  6895. case SubpassMergeStatusEXT::eNotMergedTooManyAttachments: return "NotMergedTooManyAttachments";
  6896. case SubpassMergeStatusEXT::eNotMergedInsufficientStorage: return "NotMergedInsufficientStorage";
  6897. case SubpassMergeStatusEXT::eNotMergedDepthStencilCount: return "NotMergedDepthStencilCount";
  6898. case SubpassMergeStatusEXT::eNotMergedResolveAttachmentReuse: return "NotMergedResolveAttachmentReuse";
  6899. case SubpassMergeStatusEXT::eNotMergedSingleSubpass: return "NotMergedSingleSubpass";
  6900. case SubpassMergeStatusEXT::eNotMergedUnspecified: return "NotMergedUnspecified";
  6901. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6902. }
  6903. }
  6904. //=== VK_EXT_rasterization_order_attachment_access ===
  6905. VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlagBits value )
  6906. {
  6907. switch ( value )
  6908. {
  6909. case PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT: return "RasterizationOrderAttachmentAccessEXT";
  6910. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6911. }
  6912. }
  6913. VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlagBits value )
  6914. {
  6915. switch ( value )
  6916. {
  6917. case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT: return "RasterizationOrderAttachmentDepthAccessEXT";
  6918. case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT: return "RasterizationOrderAttachmentStencilAccessEXT";
  6919. default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
  6920. }
  6921. }
  6922. } // namespace VULKAN_HPP_NAMESPACE
  6923. #endif