vulkan_to_string.hpp 435 KB

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