123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865 |
- //
- // Vulkan wrapper generated from "https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vulkan_core.h"
- //
- package vulkan
- import "core:c"
- when ODIN_OS == .Windows {
- import win32 "core:sys/windows"
- HINSTANCE :: win32.HINSTANCE
- HWND :: win32.HWND
- HMONITOR :: win32.HMONITOR
- HANDLE :: win32.HANDLE
- LPCWSTR :: win32.LPCWSTR
- SECURITY_ATTRIBUTES :: win32.SECURITY_ATTRIBUTES
- DWORD :: win32.DWORD
- LONG :: win32.LONG
- LUID :: win32.LUID
- } else {
- HINSTANCE :: distinct rawptr
- HWND :: distinct rawptr
- HMONITOR :: distinct rawptr
- HANDLE :: distinct rawptr
- LPCWSTR :: ^u16
- SECURITY_ATTRIBUTES :: struct {}
- DWORD :: u32
- LONG :: c.long
- LUID :: struct {
- LowPart: DWORD,
- HighPart: LONG,
- }
- }
- CAMetalLayer :: struct {}
- /********************************/
- Extent2D :: struct {
- width: u32,
- height: u32,
- }
- Extent3D :: struct {
- width: u32,
- height: u32,
- depth: u32,
- }
- Offset2D :: struct {
- x: i32,
- y: i32,
- }
- Offset3D :: struct {
- x: i32,
- y: i32,
- z: i32,
- }
- Rect2D :: struct {
- offset: Offset2D,
- extent: Extent2D,
- }
- BaseInStructure :: struct {
- sType: StructureType,
- pNext: ^BaseInStructure,
- }
- BaseOutStructure :: struct {
- sType: StructureType,
- pNext: ^BaseOutStructure,
- }
- BufferMemoryBarrier :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcAccessMask: AccessFlags,
- dstAccessMask: AccessFlags,
- srcQueueFamilyIndex: u32,
- dstQueueFamilyIndex: u32,
- buffer: Buffer,
- offset: DeviceSize,
- size: DeviceSize,
- }
- DispatchIndirectCommand :: struct {
- x: u32,
- y: u32,
- z: u32,
- }
- DrawIndexedIndirectCommand :: struct {
- indexCount: u32,
- instanceCount: u32,
- firstIndex: u32,
- vertexOffset: i32,
- firstInstance: u32,
- }
- DrawIndirectCommand :: struct {
- vertexCount: u32,
- instanceCount: u32,
- firstVertex: u32,
- firstInstance: u32,
- }
- ImageSubresourceRange :: struct {
- aspectMask: ImageAspectFlags,
- baseMipLevel: u32,
- levelCount: u32,
- baseArrayLayer: u32,
- layerCount: u32,
- }
- ImageMemoryBarrier :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcAccessMask: AccessFlags,
- dstAccessMask: AccessFlags,
- oldLayout: ImageLayout,
- newLayout: ImageLayout,
- srcQueueFamilyIndex: u32,
- dstQueueFamilyIndex: u32,
- image: Image,
- subresourceRange: ImageSubresourceRange,
- }
- MemoryBarrier :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcAccessMask: AccessFlags,
- dstAccessMask: AccessFlags,
- }
- PipelineCacheHeaderVersionOne :: struct {
- headerSize: u32,
- headerVersion: PipelineCacheHeaderVersion,
- vendorID: u32,
- deviceID: u32,
- pipelineCacheUUID: [UUID_SIZE]u8,
- }
- AllocationCallbacks :: struct {
- pUserData: rawptr,
- pfnAllocation: ProcAllocationFunction,
- pfnReallocation: ProcReallocationFunction,
- pfnFree: ProcFreeFunction,
- pfnInternalAllocation: ProcInternalAllocationNotification,
- pfnInternalFree: ProcInternalFreeNotification,
- }
- ApplicationInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- pApplicationName: cstring,
- applicationVersion: u32,
- pEngineName: cstring,
- engineVersion: u32,
- apiVersion: u32,
- }
- FormatProperties :: struct {
- linearTilingFeatures: FormatFeatureFlags,
- optimalTilingFeatures: FormatFeatureFlags,
- bufferFeatures: FormatFeatureFlags,
- }
- ImageFormatProperties :: struct {
- maxExtent: Extent3D,
- maxMipLevels: u32,
- maxArrayLayers: u32,
- sampleCounts: SampleCountFlags,
- maxResourceSize: DeviceSize,
- }
- InstanceCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: InstanceCreateFlags,
- pApplicationInfo: ^ApplicationInfo,
- enabledLayerCount: u32,
- ppEnabledLayerNames: [^]cstring,
- enabledExtensionCount: u32,
- ppEnabledExtensionNames: [^]cstring,
- }
- MemoryHeap :: struct {
- size: DeviceSize,
- flags: MemoryHeapFlags,
- }
- MemoryType :: struct {
- propertyFlags: MemoryPropertyFlags,
- heapIndex: u32,
- }
- PhysicalDeviceFeatures :: struct {
- robustBufferAccess: b32,
- fullDrawIndexUint32: b32,
- imageCubeArray: b32,
- independentBlend: b32,
- geometryShader: b32,
- tessellationShader: b32,
- sampleRateShading: b32,
- dualSrcBlend: b32,
- logicOp: b32,
- multiDrawIndirect: b32,
- drawIndirectFirstInstance: b32,
- depthClamp: b32,
- depthBiasClamp: b32,
- fillModeNonSolid: b32,
- depthBounds: b32,
- wideLines: b32,
- largePoints: b32,
- alphaToOne: b32,
- multiViewport: b32,
- samplerAnisotropy: b32,
- textureCompressionETC2: b32,
- textureCompressionASTC_LDR: b32,
- textureCompressionBC: b32,
- occlusionQueryPrecise: b32,
- pipelineStatisticsQuery: b32,
- vertexPipelineStoresAndAtomics: b32,
- fragmentStoresAndAtomics: b32,
- shaderTessellationAndGeometryPointSize: b32,
- shaderImageGatherExtended: b32,
- shaderStorageImageExtendedFormats: b32,
- shaderStorageImageMultisample: b32,
- shaderStorageImageReadWithoutFormat: b32,
- shaderStorageImageWriteWithoutFormat: b32,
- shaderUniformBufferArrayDynamicIndexing: b32,
- shaderSampledImageArrayDynamicIndexing: b32,
- shaderStorageBufferArrayDynamicIndexing: b32,
- shaderStorageImageArrayDynamicIndexing: b32,
- shaderClipDistance: b32,
- shaderCullDistance: b32,
- shaderFloat64: b32,
- shaderInt64: b32,
- shaderInt16: b32,
- shaderResourceResidency: b32,
- shaderResourceMinLod: b32,
- sparseBinding: b32,
- sparseResidencyBuffer: b32,
- sparseResidencyImage2D: b32,
- sparseResidencyImage3D: b32,
- sparseResidency2Samples: b32,
- sparseResidency4Samples: b32,
- sparseResidency8Samples: b32,
- sparseResidency16Samples: b32,
- sparseResidencyAliased: b32,
- variableMultisampleRate: b32,
- inheritedQueries: b32,
- }
- PhysicalDeviceLimits :: struct {
- maxImageDimension1D: u32,
- maxImageDimension2D: u32,
- maxImageDimension3D: u32,
- maxImageDimensionCube: u32,
- maxImageArrayLayers: u32,
- maxTexelBufferElements: u32,
- maxUniformBufferRange: u32,
- maxStorageBufferRange: u32,
- maxPushConstantsSize: u32,
- maxMemoryAllocationCount: u32,
- maxSamplerAllocationCount: u32,
- bufferImageGranularity: DeviceSize,
- sparseAddressSpaceSize: DeviceSize,
- maxBoundDescriptorSets: u32,
- maxPerStageDescriptorSamplers: u32,
- maxPerStageDescriptorUniformBuffers: u32,
- maxPerStageDescriptorStorageBuffers: u32,
- maxPerStageDescriptorSampledImages: u32,
- maxPerStageDescriptorStorageImages: u32,
- maxPerStageDescriptorInputAttachments: u32,
- maxPerStageResources: u32,
- maxDescriptorSetSamplers: u32,
- maxDescriptorSetUniformBuffers: u32,
- maxDescriptorSetUniformBuffersDynamic: u32,
- maxDescriptorSetStorageBuffers: u32,
- maxDescriptorSetStorageBuffersDynamic: u32,
- maxDescriptorSetSampledImages: u32,
- maxDescriptorSetStorageImages: u32,
- maxDescriptorSetInputAttachments: u32,
- maxVertexInputAttributes: u32,
- maxVertexInputBindings: u32,
- maxVertexInputAttributeOffset: u32,
- maxVertexInputBindingStride: u32,
- maxVertexOutputComponents: u32,
- maxTessellationGenerationLevel: u32,
- maxTessellationPatchSize: u32,
- maxTessellationControlPerVertexInputComponents: u32,
- maxTessellationControlPerVertexOutputComponents: u32,
- maxTessellationControlPerPatchOutputComponents: u32,
- maxTessellationControlTotalOutputComponents: u32,
- maxTessellationEvaluationInputComponents: u32,
- maxTessellationEvaluationOutputComponents: u32,
- maxGeometryShaderInvocations: u32,
- maxGeometryInputComponents: u32,
- maxGeometryOutputComponents: u32,
- maxGeometryOutputVertices: u32,
- maxGeometryTotalOutputComponents: u32,
- maxFragmentInputComponents: u32,
- maxFragmentOutputAttachments: u32,
- maxFragmentDualSrcAttachments: u32,
- maxFragmentCombinedOutputResources: u32,
- maxComputeSharedMemorySize: u32,
- maxComputeWorkGroupCount: [3]u32,
- maxComputeWorkGroupInvocations: u32,
- maxComputeWorkGroupSize: [3]u32,
- subPixelPrecisionBits: u32,
- subTexelPrecisionBits: u32,
- mipmapPrecisionBits: u32,
- maxDrawIndexedIndexValue: u32,
- maxDrawIndirectCount: u32,
- maxSamplerLodBias: f32,
- maxSamplerAnisotropy: f32,
- maxViewports: u32,
- maxViewportDimensions: [2]u32,
- viewportBoundsRange: [2]f32,
- viewportSubPixelBits: u32,
- minMemoryMapAlignment: int,
- minTexelBufferOffsetAlignment: DeviceSize,
- minUniformBufferOffsetAlignment: DeviceSize,
- minStorageBufferOffsetAlignment: DeviceSize,
- minTexelOffset: i32,
- maxTexelOffset: u32,
- minTexelGatherOffset: i32,
- maxTexelGatherOffset: u32,
- minInterpolationOffset: f32,
- maxInterpolationOffset: f32,
- subPixelInterpolationOffsetBits: u32,
- maxFramebufferWidth: u32,
- maxFramebufferHeight: u32,
- maxFramebufferLayers: u32,
- framebufferColorSampleCounts: SampleCountFlags,
- framebufferDepthSampleCounts: SampleCountFlags,
- framebufferStencilSampleCounts: SampleCountFlags,
- framebufferNoAttachmentsSampleCounts: SampleCountFlags,
- maxColorAttachments: u32,
- sampledImageColorSampleCounts: SampleCountFlags,
- sampledImageIntegerSampleCounts: SampleCountFlags,
- sampledImageDepthSampleCounts: SampleCountFlags,
- sampledImageStencilSampleCounts: SampleCountFlags,
- storageImageSampleCounts: SampleCountFlags,
- maxSampleMaskWords: u32,
- timestampComputeAndGraphics: b32,
- timestampPeriod: f32,
- maxClipDistances: u32,
- maxCullDistances: u32,
- maxCombinedClipAndCullDistances: u32,
- discreteQueuePriorities: u32,
- pointSizeRange: [2]f32,
- lineWidthRange: [2]f32,
- pointSizeGranularity: f32,
- lineWidthGranularity: f32,
- strictLines: b32,
- standardSampleLocations: b32,
- optimalBufferCopyOffsetAlignment: DeviceSize,
- optimalBufferCopyRowPitchAlignment: DeviceSize,
- nonCoherentAtomSize: DeviceSize,
- }
- PhysicalDeviceMemoryProperties :: struct {
- memoryTypeCount: u32,
- memoryTypes: [MAX_MEMORY_TYPES]MemoryType,
- memoryHeapCount: u32,
- memoryHeaps: [MAX_MEMORY_HEAPS]MemoryHeap,
- }
- PhysicalDeviceSparseProperties :: struct {
- residencyStandard2DBlockShape: b32,
- residencyStandard2DMultisampleBlockShape: b32,
- residencyStandard3DBlockShape: b32,
- residencyAlignedMipSize: b32,
- residencyNonResidentStrict: b32,
- }
- PhysicalDeviceProperties :: struct {
- apiVersion: u32,
- driverVersion: u32,
- vendorID: u32,
- deviceID: u32,
- deviceType: PhysicalDeviceType,
- deviceName: [MAX_PHYSICAL_DEVICE_NAME_SIZE]byte,
- pipelineCacheUUID: [UUID_SIZE]u8,
- limits: PhysicalDeviceLimits,
- sparseProperties: PhysicalDeviceSparseProperties,
- }
- QueueFamilyProperties :: struct {
- queueFlags: QueueFlags,
- queueCount: u32,
- timestampValidBits: u32,
- minImageTransferGranularity: Extent3D,
- }
- DeviceQueueCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DeviceQueueCreateFlags,
- queueFamilyIndex: u32,
- queueCount: u32,
- pQueuePriorities: [^]f32,
- }
- DeviceCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DeviceCreateFlags,
- queueCreateInfoCount: u32,
- pQueueCreateInfos: [^]DeviceQueueCreateInfo,
- enabledLayerCount: u32,
- ppEnabledLayerNames: [^]cstring,
- enabledExtensionCount: u32,
- ppEnabledExtensionNames: [^]cstring,
- pEnabledFeatures: [^]PhysicalDeviceFeatures,
- }
- ExtensionProperties :: struct {
- extensionName: [MAX_EXTENSION_NAME_SIZE]byte,
- specVersion: u32,
- }
- LayerProperties :: struct {
- layerName: [MAX_EXTENSION_NAME_SIZE]byte,
- specVersion: u32,
- implementationVersion: u32,
- description: [MAX_DESCRIPTION_SIZE]byte,
- }
- SubmitInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- waitSemaphoreCount: u32,
- pWaitSemaphores: [^]Semaphore,
- pWaitDstStageMask: [^]PipelineStageFlags,
- commandBufferCount: u32,
- pCommandBuffers: [^]CommandBuffer,
- signalSemaphoreCount: u32,
- pSignalSemaphores: [^]Semaphore,
- }
- MappedMemoryRange :: struct {
- sType: StructureType,
- pNext: rawptr,
- memory: DeviceMemory,
- offset: DeviceSize,
- size: DeviceSize,
- }
- MemoryAllocateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- allocationSize: DeviceSize,
- memoryTypeIndex: u32,
- }
- MemoryRequirements :: struct {
- size: DeviceSize,
- alignment: DeviceSize,
- memoryTypeBits: u32,
- }
- SparseMemoryBind :: struct {
- resourceOffset: DeviceSize,
- size: DeviceSize,
- memory: DeviceMemory,
- memoryOffset: DeviceSize,
- flags: SparseMemoryBindFlags,
- }
- SparseBufferMemoryBindInfo :: struct {
- buffer: Buffer,
- bindCount: u32,
- pBinds: [^]SparseMemoryBind,
- }
- SparseImageOpaqueMemoryBindInfo :: struct {
- image: Image,
- bindCount: u32,
- pBinds: [^]SparseMemoryBind,
- }
- ImageSubresource :: struct {
- aspectMask: ImageAspectFlags,
- mipLevel: u32,
- arrayLayer: u32,
- }
- SparseImageMemoryBind :: struct {
- subresource: ImageSubresource,
- offset: Offset3D,
- extent: Extent3D,
- memory: DeviceMemory,
- memoryOffset: DeviceSize,
- flags: SparseMemoryBindFlags,
- }
- SparseImageMemoryBindInfo :: struct {
- image: Image,
- bindCount: u32,
- pBinds: [^]SparseImageMemoryBind,
- }
- BindSparseInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- waitSemaphoreCount: u32,
- pWaitSemaphores: [^]Semaphore,
- bufferBindCount: u32,
- pBufferBinds: [^]SparseBufferMemoryBindInfo,
- imageOpaqueBindCount: u32,
- pImageOpaqueBinds: [^]SparseImageOpaqueMemoryBindInfo,
- imageBindCount: u32,
- pImageBinds: [^]SparseImageMemoryBindInfo,
- signalSemaphoreCount: u32,
- pSignalSemaphores: [^]Semaphore,
- }
- SparseImageFormatProperties :: struct {
- aspectMask: ImageAspectFlags,
- imageGranularity: Extent3D,
- flags: SparseImageFormatFlags,
- }
- SparseImageMemoryRequirements :: struct {
- formatProperties: SparseImageFormatProperties,
- imageMipTailFirstLod: u32,
- imageMipTailSize: DeviceSize,
- imageMipTailOffset: DeviceSize,
- imageMipTailStride: DeviceSize,
- }
- FenceCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: FenceCreateFlags,
- }
- SemaphoreCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: SemaphoreCreateFlags,
- }
- EventCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: EventCreateFlags,
- }
- QueryPoolCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: QueryPoolCreateFlags,
- queryType: QueryType,
- queryCount: u32,
- pipelineStatistics: QueryPipelineStatisticFlags,
- }
- BufferCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: BufferCreateFlags,
- size: DeviceSize,
- usage: BufferUsageFlags,
- sharingMode: SharingMode,
- queueFamilyIndexCount: u32,
- pQueueFamilyIndices: [^]u32,
- }
- BufferViewCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: BufferViewCreateFlags,
- buffer: Buffer,
- format: Format,
- offset: DeviceSize,
- range: DeviceSize,
- }
- ImageCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: ImageCreateFlags,
- imageType: ImageType,
- format: Format,
- extent: Extent3D,
- mipLevels: u32,
- arrayLayers: u32,
- samples: SampleCountFlags,
- tiling: ImageTiling,
- usage: ImageUsageFlags,
- sharingMode: SharingMode,
- queueFamilyIndexCount: u32,
- pQueueFamilyIndices: [^]u32,
- initialLayout: ImageLayout,
- }
- SubresourceLayout :: struct {
- offset: DeviceSize,
- size: DeviceSize,
- rowPitch: DeviceSize,
- arrayPitch: DeviceSize,
- depthPitch: DeviceSize,
- }
- ComponentMapping :: struct {
- r: ComponentSwizzle,
- g: ComponentSwizzle,
- b: ComponentSwizzle,
- a: ComponentSwizzle,
- }
- ImageViewCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: ImageViewCreateFlags,
- image: Image,
- viewType: ImageViewType,
- format: Format,
- components: ComponentMapping,
- subresourceRange: ImageSubresourceRange,
- }
- ShaderModuleCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: ShaderModuleCreateFlags,
- codeSize: int,
- pCode: ^u32,
- }
- PipelineCacheCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineCacheCreateFlags,
- initialDataSize: int,
- pInitialData: rawptr,
- }
- SpecializationMapEntry :: struct {
- constantID: u32,
- offset: u32,
- size: int,
- }
- SpecializationInfo :: struct {
- mapEntryCount: u32,
- pMapEntries: [^]SpecializationMapEntry,
- dataSize: int,
- pData: rawptr,
- }
- PipelineShaderStageCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineShaderStageCreateFlags,
- stage: ShaderStageFlags,
- module: ShaderModule,
- pName: cstring,
- pSpecializationInfo: ^SpecializationInfo,
- }
- ComputePipelineCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineCreateFlags,
- stage: PipelineShaderStageCreateInfo,
- layout: PipelineLayout,
- basePipelineHandle: Pipeline,
- basePipelineIndex: i32,
- }
- VertexInputBindingDescription :: struct {
- binding: u32,
- stride: u32,
- inputRate: VertexInputRate,
- }
- VertexInputAttributeDescription :: struct {
- location: u32,
- binding: u32,
- format: Format,
- offset: u32,
- }
- PipelineVertexInputStateCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineVertexInputStateCreateFlags,
- vertexBindingDescriptionCount: u32,
- pVertexBindingDescriptions: [^]VertexInputBindingDescription,
- vertexAttributeDescriptionCount: u32,
- pVertexAttributeDescriptions: [^]VertexInputAttributeDescription,
- }
- PipelineInputAssemblyStateCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineInputAssemblyStateCreateFlags,
- topology: PrimitiveTopology,
- primitiveRestartEnable: b32,
- }
- PipelineTessellationStateCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineTessellationStateCreateFlags,
- patchControlPoints: u32,
- }
- Viewport :: struct {
- x: f32,
- y: f32,
- width: f32,
- height: f32,
- minDepth: f32,
- maxDepth: f32,
- }
- PipelineViewportStateCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineViewportStateCreateFlags,
- viewportCount: u32,
- pViewports: [^]Viewport,
- scissorCount: u32,
- pScissors: [^]Rect2D,
- }
- PipelineRasterizationStateCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineRasterizationStateCreateFlags,
- depthClampEnable: b32,
- rasterizerDiscardEnable: b32,
- polygonMode: PolygonMode,
- cullMode: CullModeFlags,
- frontFace: FrontFace,
- depthBiasEnable: b32,
- depthBiasConstantFactor: f32,
- depthBiasClamp: f32,
- depthBiasSlopeFactor: f32,
- lineWidth: f32,
- }
- PipelineMultisampleStateCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineMultisampleStateCreateFlags,
- rasterizationSamples: SampleCountFlags,
- sampleShadingEnable: b32,
- minSampleShading: f32,
- pSampleMask: ^SampleMask,
- alphaToCoverageEnable: b32,
- alphaToOneEnable: b32,
- }
- StencilOpState :: struct {
- failOp: StencilOp,
- passOp: StencilOp,
- depthFailOp: StencilOp,
- compareOp: CompareOp,
- compareMask: u32,
- writeMask: u32,
- reference: u32,
- }
- PipelineDepthStencilStateCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineDepthStencilStateCreateFlags,
- depthTestEnable: b32,
- depthWriteEnable: b32,
- depthCompareOp: CompareOp,
- depthBoundsTestEnable: b32,
- stencilTestEnable: b32,
- front: StencilOpState,
- back: StencilOpState,
- minDepthBounds: f32,
- maxDepthBounds: f32,
- }
- PipelineColorBlendAttachmentState :: struct {
- blendEnable: b32,
- srcColorBlendFactor: BlendFactor,
- dstColorBlendFactor: BlendFactor,
- colorBlendOp: BlendOp,
- srcAlphaBlendFactor: BlendFactor,
- dstAlphaBlendFactor: BlendFactor,
- alphaBlendOp: BlendOp,
- colorWriteMask: ColorComponentFlags,
- }
- PipelineColorBlendStateCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineColorBlendStateCreateFlags,
- logicOpEnable: b32,
- logicOp: LogicOp,
- attachmentCount: u32,
- pAttachments: [^]PipelineColorBlendAttachmentState,
- blendConstants: [4]f32,
- }
- PipelineDynamicStateCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineDynamicStateCreateFlags,
- dynamicStateCount: u32,
- pDynamicStates: [^]DynamicState,
- }
- GraphicsPipelineCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineCreateFlags,
- stageCount: u32,
- pStages: [^]PipelineShaderStageCreateInfo,
- pVertexInputState: ^PipelineVertexInputStateCreateInfo,
- pInputAssemblyState: ^PipelineInputAssemblyStateCreateInfo,
- pTessellationState: ^PipelineTessellationStateCreateInfo,
- pViewportState: ^PipelineViewportStateCreateInfo,
- pRasterizationState: ^PipelineRasterizationStateCreateInfo,
- pMultisampleState: ^PipelineMultisampleStateCreateInfo,
- pDepthStencilState: ^PipelineDepthStencilStateCreateInfo,
- pColorBlendState: ^PipelineColorBlendStateCreateInfo,
- pDynamicState: ^PipelineDynamicStateCreateInfo,
- layout: PipelineLayout,
- renderPass: RenderPass,
- subpass: u32,
- basePipelineHandle: Pipeline,
- basePipelineIndex: i32,
- }
- PushConstantRange :: struct {
- stageFlags: ShaderStageFlags,
- offset: u32,
- size: u32,
- }
- PipelineLayoutCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineLayoutCreateFlags,
- setLayoutCount: u32,
- pSetLayouts: [^]DescriptorSetLayout,
- pushConstantRangeCount: u32,
- pPushConstantRanges: [^]PushConstantRange,
- }
- SamplerCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: SamplerCreateFlags,
- magFilter: Filter,
- minFilter: Filter,
- mipmapMode: SamplerMipmapMode,
- addressModeU: SamplerAddressMode,
- addressModeV: SamplerAddressMode,
- addressModeW: SamplerAddressMode,
- mipLodBias: f32,
- anisotropyEnable: b32,
- maxAnisotropy: f32,
- compareEnable: b32,
- compareOp: CompareOp,
- minLod: f32,
- maxLod: f32,
- borderColor: BorderColor,
- unnormalizedCoordinates: b32,
- }
- CopyDescriptorSet :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcSet: DescriptorSet,
- srcBinding: u32,
- srcArrayElement: u32,
- dstSet: DescriptorSet,
- dstBinding: u32,
- dstArrayElement: u32,
- descriptorCount: u32,
- }
- DescriptorBufferInfo :: struct {
- buffer: Buffer,
- offset: DeviceSize,
- range: DeviceSize,
- }
- DescriptorImageInfo :: struct {
- sampler: Sampler,
- imageView: ImageView,
- imageLayout: ImageLayout,
- }
- DescriptorPoolSize :: struct {
- type: DescriptorType,
- descriptorCount: u32,
- }
- DescriptorPoolCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DescriptorPoolCreateFlags,
- maxSets: u32,
- poolSizeCount: u32,
- pPoolSizes: [^]DescriptorPoolSize,
- }
- DescriptorSetAllocateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- descriptorPool: DescriptorPool,
- descriptorSetCount: u32,
- pSetLayouts: [^]DescriptorSetLayout,
- }
- DescriptorSetLayoutBinding :: struct {
- binding: u32,
- descriptorType: DescriptorType,
- descriptorCount: u32,
- stageFlags: ShaderStageFlags,
- pImmutableSamplers: [^]Sampler,
- }
- DescriptorSetLayoutCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DescriptorSetLayoutCreateFlags,
- bindingCount: u32,
- pBindings: [^]DescriptorSetLayoutBinding,
- }
- WriteDescriptorSet :: struct {
- sType: StructureType,
- pNext: rawptr,
- dstSet: DescriptorSet,
- dstBinding: u32,
- dstArrayElement: u32,
- descriptorCount: u32,
- descriptorType: DescriptorType,
- pImageInfo: ^DescriptorImageInfo,
- pBufferInfo: ^DescriptorBufferInfo,
- pTexelBufferView: ^BufferView,
- }
- AttachmentDescription :: struct {
- flags: AttachmentDescriptionFlags,
- format: Format,
- samples: SampleCountFlags,
- loadOp: AttachmentLoadOp,
- storeOp: AttachmentStoreOp,
- stencilLoadOp: AttachmentLoadOp,
- stencilStoreOp: AttachmentStoreOp,
- initialLayout: ImageLayout,
- finalLayout: ImageLayout,
- }
- AttachmentReference :: struct {
- attachment: u32,
- layout: ImageLayout,
- }
- FramebufferCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: FramebufferCreateFlags,
- renderPass: RenderPass,
- attachmentCount: u32,
- pAttachments: [^]ImageView,
- width: u32,
- height: u32,
- layers: u32,
- }
- SubpassDescription :: struct {
- flags: SubpassDescriptionFlags,
- pipelineBindPoint: PipelineBindPoint,
- inputAttachmentCount: u32,
- pInputAttachments: [^]AttachmentReference,
- colorAttachmentCount: u32,
- pColorAttachments: [^]AttachmentReference,
- pResolveAttachments: [^]AttachmentReference,
- pDepthStencilAttachment: ^AttachmentReference,
- preserveAttachmentCount: u32,
- pPreserveAttachments: [^]u32,
- }
- SubpassDependency :: struct {
- srcSubpass: u32,
- dstSubpass: u32,
- srcStageMask: PipelineStageFlags,
- dstStageMask: PipelineStageFlags,
- srcAccessMask: AccessFlags,
- dstAccessMask: AccessFlags,
- dependencyFlags: DependencyFlags,
- }
- RenderPassCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: RenderPassCreateFlags,
- attachmentCount: u32,
- pAttachments: [^]AttachmentDescription,
- subpassCount: u32,
- pSubpasses: [^]SubpassDescription,
- dependencyCount: u32,
- pDependencies: [^]SubpassDependency,
- }
- CommandPoolCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: CommandPoolCreateFlags,
- queueFamilyIndex: u32,
- }
- CommandBufferAllocateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- commandPool: CommandPool,
- level: CommandBufferLevel,
- commandBufferCount: u32,
- }
- CommandBufferInheritanceInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- renderPass: RenderPass,
- subpass: u32,
- framebuffer: Framebuffer,
- occlusionQueryEnable: b32,
- queryFlags: QueryControlFlags,
- pipelineStatistics: QueryPipelineStatisticFlags,
- }
- CommandBufferBeginInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: CommandBufferUsageFlags,
- pInheritanceInfo: ^CommandBufferInheritanceInfo,
- }
- BufferCopy :: struct {
- srcOffset: DeviceSize,
- dstOffset: DeviceSize,
- size: DeviceSize,
- }
- ImageSubresourceLayers :: struct {
- aspectMask: ImageAspectFlags,
- mipLevel: u32,
- baseArrayLayer: u32,
- layerCount: u32,
- }
- BufferImageCopy :: struct {
- bufferOffset: DeviceSize,
- bufferRowLength: u32,
- bufferImageHeight: u32,
- imageSubresource: ImageSubresourceLayers,
- imageOffset: Offset3D,
- imageExtent: Extent3D,
- }
- ClearColorValue :: struct #raw_union {
- float32: [4]f32,
- int32: [4]i32,
- uint32: [4]u32,
- }
- ClearDepthStencilValue :: struct {
- depth: f32,
- stencil: u32,
- }
- ClearValue :: struct #raw_union {
- color: ClearColorValue,
- depthStencil: ClearDepthStencilValue,
- }
- ClearAttachment :: struct {
- aspectMask: ImageAspectFlags,
- colorAttachment: u32,
- clearValue: ClearValue,
- }
- ClearRect :: struct {
- rect: Rect2D,
- baseArrayLayer: u32,
- layerCount: u32,
- }
- ImageBlit :: struct {
- srcSubresource: ImageSubresourceLayers,
- srcOffsets: [2]Offset3D,
- dstSubresource: ImageSubresourceLayers,
- dstOffsets: [2]Offset3D,
- }
- ImageCopy :: struct {
- srcSubresource: ImageSubresourceLayers,
- srcOffset: Offset3D,
- dstSubresource: ImageSubresourceLayers,
- dstOffset: Offset3D,
- extent: Extent3D,
- }
- ImageResolve :: struct {
- srcSubresource: ImageSubresourceLayers,
- srcOffset: Offset3D,
- dstSubresource: ImageSubresourceLayers,
- dstOffset: Offset3D,
- extent: Extent3D,
- }
- RenderPassBeginInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- renderPass: RenderPass,
- framebuffer: Framebuffer,
- renderArea: Rect2D,
- clearValueCount: u32,
- pClearValues: [^]ClearValue,
- }
- PhysicalDeviceSubgroupProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- subgroupSize: u32,
- supportedStages: ShaderStageFlags,
- supportedOperations: SubgroupFeatureFlags,
- quadOperationsInAllStages: b32,
- }
- BindBufferMemoryInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- buffer: Buffer,
- memory: DeviceMemory,
- memoryOffset: DeviceSize,
- }
- BindImageMemoryInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- image: Image,
- memory: DeviceMemory,
- memoryOffset: DeviceSize,
- }
- PhysicalDevice16BitStorageFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- storageBuffer16BitAccess: b32,
- uniformAndStorageBuffer16BitAccess: b32,
- storagePushConstant16: b32,
- storageInputOutput16: b32,
- }
- MemoryDedicatedRequirements :: struct {
- sType: StructureType,
- pNext: rawptr,
- prefersDedicatedAllocation: b32,
- requiresDedicatedAllocation: b32,
- }
- MemoryDedicatedAllocateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- image: Image,
- buffer: Buffer,
- }
- MemoryAllocateFlagsInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: MemoryAllocateFlags,
- deviceMask: u32,
- }
- DeviceGroupRenderPassBeginInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- deviceMask: u32,
- deviceRenderAreaCount: u32,
- pDeviceRenderAreas: [^]Rect2D,
- }
- DeviceGroupCommandBufferBeginInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- deviceMask: u32,
- }
- DeviceGroupSubmitInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- waitSemaphoreCount: u32,
- pWaitSemaphoreDeviceIndices: [^]u32,
- commandBufferCount: u32,
- pCommandBufferDeviceMasks: [^]u32,
- signalSemaphoreCount: u32,
- pSignalSemaphoreDeviceIndices: [^]u32,
- }
- DeviceGroupBindSparseInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- resourceDeviceIndex: u32,
- memoryDeviceIndex: u32,
- }
- BindBufferMemoryDeviceGroupInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- deviceIndexCount: u32,
- pDeviceIndices: [^]u32,
- }
- BindImageMemoryDeviceGroupInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- deviceIndexCount: u32,
- pDeviceIndices: [^]u32,
- splitInstanceBindRegionCount: u32,
- pSplitInstanceBindRegions: [^]Rect2D,
- }
- PhysicalDeviceGroupProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- physicalDeviceCount: u32,
- physicalDevices: [MAX_DEVICE_GROUP_SIZE]PhysicalDevice,
- subsetAllocation: b32,
- }
- DeviceGroupDeviceCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- physicalDeviceCount: u32,
- pPhysicalDevices: [^]PhysicalDevice,
- }
- BufferMemoryRequirementsInfo2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- buffer: Buffer,
- }
- ImageMemoryRequirementsInfo2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- image: Image,
- }
- ImageSparseMemoryRequirementsInfo2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- image: Image,
- }
- MemoryRequirements2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- memoryRequirements: MemoryRequirements,
- }
- SparseImageMemoryRequirements2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- memoryRequirements: SparseImageMemoryRequirements,
- }
- PhysicalDeviceFeatures2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- features: PhysicalDeviceFeatures,
- }
- PhysicalDeviceProperties2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- properties: PhysicalDeviceProperties,
- }
- FormatProperties2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- formatProperties: FormatProperties,
- }
- ImageFormatProperties2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- imageFormatProperties: ImageFormatProperties,
- }
- PhysicalDeviceImageFormatInfo2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- format: Format,
- type: ImageType,
- tiling: ImageTiling,
- usage: ImageUsageFlags,
- flags: ImageCreateFlags,
- }
- QueueFamilyProperties2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- queueFamilyProperties: QueueFamilyProperties,
- }
- PhysicalDeviceMemoryProperties2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- memoryProperties: PhysicalDeviceMemoryProperties,
- }
- SparseImageFormatProperties2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- properties: SparseImageFormatProperties,
- }
- PhysicalDeviceSparseImageFormatInfo2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- format: Format,
- type: ImageType,
- samples: SampleCountFlags,
- usage: ImageUsageFlags,
- tiling: ImageTiling,
- }
- PhysicalDevicePointClippingProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- pointClippingBehavior: PointClippingBehavior,
- }
- InputAttachmentAspectReference :: struct {
- subpass: u32,
- inputAttachmentIndex: u32,
- aspectMask: ImageAspectFlags,
- }
- RenderPassInputAttachmentAspectCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- aspectReferenceCount: u32,
- pAspectReferences: [^]InputAttachmentAspectReference,
- }
- ImageViewUsageCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- usage: ImageUsageFlags,
- }
- PipelineTessellationDomainOriginStateCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- domainOrigin: TessellationDomainOrigin,
- }
- RenderPassMultiviewCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- subpassCount: u32,
- pViewMasks: [^]u32,
- dependencyCount: u32,
- pViewOffsets: [^]i32,
- correlationMaskCount: u32,
- pCorrelationMasks: [^]u32,
- }
- PhysicalDeviceMultiviewFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- multiview: b32,
- multiviewGeometryShader: b32,
- multiviewTessellationShader: b32,
- }
- PhysicalDeviceMultiviewProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxMultiviewViewCount: u32,
- maxMultiviewInstanceIndex: u32,
- }
- PhysicalDeviceVariablePointersFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- variablePointersStorageBuffer: b32,
- variablePointers: b32,
- }
- PhysicalDeviceProtectedMemoryFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- protectedMemory: b32,
- }
- PhysicalDeviceProtectedMemoryProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- protectedNoFault: b32,
- }
- DeviceQueueInfo2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DeviceQueueCreateFlags,
- queueFamilyIndex: u32,
- queueIndex: u32,
- }
- ProtectedSubmitInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- protectedSubmit: b32,
- }
- SamplerYcbcrConversionCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- format: Format,
- ycbcrModel: SamplerYcbcrModelConversion,
- ycbcrRange: SamplerYcbcrRange,
- components: ComponentMapping,
- xChromaOffset: ChromaLocation,
- yChromaOffset: ChromaLocation,
- chromaFilter: Filter,
- forceExplicitReconstruction: b32,
- }
- SamplerYcbcrConversionInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- conversion: SamplerYcbcrConversion,
- }
- BindImagePlaneMemoryInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- planeAspect: ImageAspectFlags,
- }
- ImagePlaneMemoryRequirementsInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- planeAspect: ImageAspectFlags,
- }
- PhysicalDeviceSamplerYcbcrConversionFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- samplerYcbcrConversion: b32,
- }
- SamplerYcbcrConversionImageFormatProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- combinedImageSamplerDescriptorCount: u32,
- }
- DescriptorUpdateTemplateEntry :: struct {
- dstBinding: u32,
- dstArrayElement: u32,
- descriptorCount: u32,
- descriptorType: DescriptorType,
- offset: int,
- stride: int,
- }
- DescriptorUpdateTemplateCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DescriptorUpdateTemplateCreateFlags,
- descriptorUpdateEntryCount: u32,
- pDescriptorUpdateEntries: [^]DescriptorUpdateTemplateEntry,
- templateType: DescriptorUpdateTemplateType,
- descriptorSetLayout: DescriptorSetLayout,
- pipelineBindPoint: PipelineBindPoint,
- pipelineLayout: PipelineLayout,
- set: u32,
- }
- ExternalMemoryProperties :: struct {
- externalMemoryFeatures: ExternalMemoryFeatureFlags,
- exportFromImportedHandleTypes: ExternalMemoryHandleTypeFlags,
- compatibleHandleTypes: ExternalMemoryHandleTypeFlags,
- }
- PhysicalDeviceExternalImageFormatInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- handleType: ExternalMemoryHandleTypeFlags,
- }
- ExternalImageFormatProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- externalMemoryProperties: ExternalMemoryProperties,
- }
- PhysicalDeviceExternalBufferInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: BufferCreateFlags,
- usage: BufferUsageFlags,
- handleType: ExternalMemoryHandleTypeFlags,
- }
- ExternalBufferProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- externalMemoryProperties: ExternalMemoryProperties,
- }
- PhysicalDeviceIDProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- deviceUUID: [UUID_SIZE]u8,
- driverUUID: [UUID_SIZE]u8,
- deviceLUID: [LUID_SIZE]u8,
- deviceNodeMask: u32,
- deviceLUIDValid: b32,
- }
- ExternalMemoryImageCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- handleTypes: ExternalMemoryHandleTypeFlags,
- }
- ExternalMemoryBufferCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- handleTypes: ExternalMemoryHandleTypeFlags,
- }
- ExportMemoryAllocateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- handleTypes: ExternalMemoryHandleTypeFlags,
- }
- PhysicalDeviceExternalFenceInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- handleType: ExternalFenceHandleTypeFlags,
- }
- ExternalFenceProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- exportFromImportedHandleTypes: ExternalFenceHandleTypeFlags,
- compatibleHandleTypes: ExternalFenceHandleTypeFlags,
- externalFenceFeatures: ExternalFenceFeatureFlags,
- }
- ExportFenceCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- handleTypes: ExternalFenceHandleTypeFlags,
- }
- ExportSemaphoreCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- handleTypes: ExternalSemaphoreHandleTypeFlags,
- }
- PhysicalDeviceExternalSemaphoreInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- handleType: ExternalSemaphoreHandleTypeFlags,
- }
- ExternalSemaphoreProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- exportFromImportedHandleTypes: ExternalSemaphoreHandleTypeFlags,
- compatibleHandleTypes: ExternalSemaphoreHandleTypeFlags,
- externalSemaphoreFeatures: ExternalSemaphoreFeatureFlags,
- }
- PhysicalDeviceMaintenance3Properties :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxPerSetDescriptors: u32,
- maxMemoryAllocationSize: DeviceSize,
- }
- DescriptorSetLayoutSupport :: struct {
- sType: StructureType,
- pNext: rawptr,
- supported: b32,
- }
- PhysicalDeviceShaderDrawParametersFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderDrawParameters: b32,
- }
- PhysicalDeviceVulkan11Features :: struct {
- sType: StructureType,
- pNext: rawptr,
- storageBuffer16BitAccess: b32,
- uniformAndStorageBuffer16BitAccess: b32,
- storagePushConstant16: b32,
- storageInputOutput16: b32,
- multiview: b32,
- multiviewGeometryShader: b32,
- multiviewTessellationShader: b32,
- variablePointersStorageBuffer: b32,
- variablePointers: b32,
- protectedMemory: b32,
- samplerYcbcrConversion: b32,
- shaderDrawParameters: b32,
- }
- PhysicalDeviceVulkan11Properties :: struct {
- sType: StructureType,
- pNext: rawptr,
- deviceUUID: [UUID_SIZE]u8,
- driverUUID: [UUID_SIZE]u8,
- deviceLUID: [LUID_SIZE]u8,
- deviceNodeMask: u32,
- deviceLUIDValid: b32,
- subgroupSize: u32,
- subgroupSupportedStages: ShaderStageFlags,
- subgroupSupportedOperations: SubgroupFeatureFlags,
- subgroupQuadOperationsInAllStages: b32,
- pointClippingBehavior: PointClippingBehavior,
- maxMultiviewViewCount: u32,
- maxMultiviewInstanceIndex: u32,
- protectedNoFault: b32,
- maxPerSetDescriptors: u32,
- maxMemoryAllocationSize: DeviceSize,
- }
- PhysicalDeviceVulkan12Features :: struct {
- sType: StructureType,
- pNext: rawptr,
- samplerMirrorClampToEdge: b32,
- drawIndirectCount: b32,
- storageBuffer8BitAccess: b32,
- uniformAndStorageBuffer8BitAccess: b32,
- storagePushConstant8: b32,
- shaderBufferInt64Atomics: b32,
- shaderSharedInt64Atomics: b32,
- shaderFloat16: b32,
- shaderInt8: b32,
- descriptorIndexing: b32,
- shaderInputAttachmentArrayDynamicIndexing: b32,
- shaderUniformTexelBufferArrayDynamicIndexing: b32,
- shaderStorageTexelBufferArrayDynamicIndexing: b32,
- shaderUniformBufferArrayNonUniformIndexing: b32,
- shaderSampledImageArrayNonUniformIndexing: b32,
- shaderStorageBufferArrayNonUniformIndexing: b32,
- shaderStorageImageArrayNonUniformIndexing: b32,
- shaderInputAttachmentArrayNonUniformIndexing: b32,
- shaderUniformTexelBufferArrayNonUniformIndexing: b32,
- shaderStorageTexelBufferArrayNonUniformIndexing: b32,
- descriptorBindingUniformBufferUpdateAfterBind: b32,
- descriptorBindingSampledImageUpdateAfterBind: b32,
- descriptorBindingStorageImageUpdateAfterBind: b32,
- descriptorBindingStorageBufferUpdateAfterBind: b32,
- descriptorBindingUniformTexelBufferUpdateAfterBind: b32,
- descriptorBindingStorageTexelBufferUpdateAfterBind: b32,
- descriptorBindingUpdateUnusedWhilePending: b32,
- descriptorBindingPartiallyBound: b32,
- descriptorBindingVariableDescriptorCount: b32,
- runtimeDescriptorArray: b32,
- samplerFilterMinmax: b32,
- scalarBlockLayout: b32,
- imagelessFramebuffer: b32,
- uniformBufferStandardLayout: b32,
- shaderSubgroupExtendedTypes: b32,
- separateDepthStencilLayouts: b32,
- hostQueryReset: b32,
- timelineSemaphore: b32,
- bufferDeviceAddress: b32,
- bufferDeviceAddressCaptureReplay: b32,
- bufferDeviceAddressMultiDevice: b32,
- vulkanMemoryModel: b32,
- vulkanMemoryModelDeviceScope: b32,
- vulkanMemoryModelAvailabilityVisibilityChains: b32,
- shaderOutputViewportIndex: b32,
- shaderOutputLayer: b32,
- subgroupBroadcastDynamicId: b32,
- }
- ConformanceVersion :: struct {
- major: u8,
- minor: u8,
- subminor: u8,
- patch: u8,
- }
- PhysicalDeviceVulkan12Properties :: struct {
- sType: StructureType,
- pNext: rawptr,
- driverID: DriverId,
- driverName: [MAX_DRIVER_NAME_SIZE]byte,
- driverInfo: [MAX_DRIVER_INFO_SIZE]byte,
- conformanceVersion: ConformanceVersion,
- denormBehaviorIndependence: ShaderFloatControlsIndependence,
- roundingModeIndependence: ShaderFloatControlsIndependence,
- shaderSignedZeroInfNanPreserveFloat16: b32,
- shaderSignedZeroInfNanPreserveFloat32: b32,
- shaderSignedZeroInfNanPreserveFloat64: b32,
- shaderDenormPreserveFloat16: b32,
- shaderDenormPreserveFloat32: b32,
- shaderDenormPreserveFloat64: b32,
- shaderDenormFlushToZeroFloat16: b32,
- shaderDenormFlushToZeroFloat32: b32,
- shaderDenormFlushToZeroFloat64: b32,
- shaderRoundingModeRTEFloat16: b32,
- shaderRoundingModeRTEFloat32: b32,
- shaderRoundingModeRTEFloat64: b32,
- shaderRoundingModeRTZFloat16: b32,
- shaderRoundingModeRTZFloat32: b32,
- shaderRoundingModeRTZFloat64: b32,
- maxUpdateAfterBindDescriptorsInAllPools: u32,
- shaderUniformBufferArrayNonUniformIndexingNative: b32,
- shaderSampledImageArrayNonUniformIndexingNative: b32,
- shaderStorageBufferArrayNonUniformIndexingNative: b32,
- shaderStorageImageArrayNonUniformIndexingNative: b32,
- shaderInputAttachmentArrayNonUniformIndexingNative: b32,
- robustBufferAccessUpdateAfterBind: b32,
- quadDivergentImplicitLod: b32,
- maxPerStageDescriptorUpdateAfterBindSamplers: u32,
- maxPerStageDescriptorUpdateAfterBindUniformBuffers: u32,
- maxPerStageDescriptorUpdateAfterBindStorageBuffers: u32,
- maxPerStageDescriptorUpdateAfterBindSampledImages: u32,
- maxPerStageDescriptorUpdateAfterBindStorageImages: u32,
- maxPerStageDescriptorUpdateAfterBindInputAttachments: u32,
- maxPerStageUpdateAfterBindResources: u32,
- maxDescriptorSetUpdateAfterBindSamplers: u32,
- maxDescriptorSetUpdateAfterBindUniformBuffers: u32,
- maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: u32,
- maxDescriptorSetUpdateAfterBindStorageBuffers: u32,
- maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: u32,
- maxDescriptorSetUpdateAfterBindSampledImages: u32,
- maxDescriptorSetUpdateAfterBindStorageImages: u32,
- maxDescriptorSetUpdateAfterBindInputAttachments: u32,
- supportedDepthResolveModes: ResolveModeFlags,
- supportedStencilResolveModes: ResolveModeFlags,
- independentResolveNone: b32,
- independentResolve: b32,
- filterMinmaxSingleComponentFormats: b32,
- filterMinmaxImageComponentMapping: b32,
- maxTimelineSemaphoreValueDifference: u64,
- framebufferIntegerColorSampleCounts: SampleCountFlags,
- }
- ImageFormatListCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- viewFormatCount: u32,
- pViewFormats: [^]Format,
- }
- AttachmentDescription2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: AttachmentDescriptionFlags,
- format: Format,
- samples: SampleCountFlags,
- loadOp: AttachmentLoadOp,
- storeOp: AttachmentStoreOp,
- stencilLoadOp: AttachmentLoadOp,
- stencilStoreOp: AttachmentStoreOp,
- initialLayout: ImageLayout,
- finalLayout: ImageLayout,
- }
- AttachmentReference2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- attachment: u32,
- layout: ImageLayout,
- aspectMask: ImageAspectFlags,
- }
- SubpassDescription2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: SubpassDescriptionFlags,
- pipelineBindPoint: PipelineBindPoint,
- viewMask: u32,
- inputAttachmentCount: u32,
- pInputAttachments: [^]AttachmentReference2,
- colorAttachmentCount: u32,
- pColorAttachments: [^]AttachmentReference2,
- pResolveAttachments: [^]AttachmentReference2,
- pDepthStencilAttachment: ^AttachmentReference2,
- preserveAttachmentCount: u32,
- pPreserveAttachments: [^]u32,
- }
- SubpassDependency2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcSubpass: u32,
- dstSubpass: u32,
- srcStageMask: PipelineStageFlags,
- dstStageMask: PipelineStageFlags,
- srcAccessMask: AccessFlags,
- dstAccessMask: AccessFlags,
- dependencyFlags: DependencyFlags,
- viewOffset: i32,
- }
- RenderPassCreateInfo2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: RenderPassCreateFlags,
- attachmentCount: u32,
- pAttachments: [^]AttachmentDescription2,
- subpassCount: u32,
- pSubpasses: [^]SubpassDescription2,
- dependencyCount: u32,
- pDependencies: [^]SubpassDependency2,
- correlatedViewMaskCount: u32,
- pCorrelatedViewMasks: [^]u32,
- }
- SubpassBeginInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- contents: SubpassContents,
- }
- SubpassEndInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- }
- PhysicalDevice8BitStorageFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- storageBuffer8BitAccess: b32,
- uniformAndStorageBuffer8BitAccess: b32,
- storagePushConstant8: b32,
- }
- PhysicalDeviceDriverProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- driverID: DriverId,
- driverName: [MAX_DRIVER_NAME_SIZE]byte,
- driverInfo: [MAX_DRIVER_INFO_SIZE]byte,
- conformanceVersion: ConformanceVersion,
- }
- PhysicalDeviceShaderAtomicInt64Features :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderBufferInt64Atomics: b32,
- shaderSharedInt64Atomics: b32,
- }
- PhysicalDeviceShaderFloat16Int8Features :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderFloat16: b32,
- shaderInt8: b32,
- }
- PhysicalDeviceFloatControlsProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- denormBehaviorIndependence: ShaderFloatControlsIndependence,
- roundingModeIndependence: ShaderFloatControlsIndependence,
- shaderSignedZeroInfNanPreserveFloat16: b32,
- shaderSignedZeroInfNanPreserveFloat32: b32,
- shaderSignedZeroInfNanPreserveFloat64: b32,
- shaderDenormPreserveFloat16: b32,
- shaderDenormPreserveFloat32: b32,
- shaderDenormPreserveFloat64: b32,
- shaderDenormFlushToZeroFloat16: b32,
- shaderDenormFlushToZeroFloat32: b32,
- shaderDenormFlushToZeroFloat64: b32,
- shaderRoundingModeRTEFloat16: b32,
- shaderRoundingModeRTEFloat32: b32,
- shaderRoundingModeRTEFloat64: b32,
- shaderRoundingModeRTZFloat16: b32,
- shaderRoundingModeRTZFloat32: b32,
- shaderRoundingModeRTZFloat64: b32,
- }
- DescriptorSetLayoutBindingFlagsCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- bindingCount: u32,
- pBindingFlags: [^]DescriptorBindingFlags,
- }
- PhysicalDeviceDescriptorIndexingFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderInputAttachmentArrayDynamicIndexing: b32,
- shaderUniformTexelBufferArrayDynamicIndexing: b32,
- shaderStorageTexelBufferArrayDynamicIndexing: b32,
- shaderUniformBufferArrayNonUniformIndexing: b32,
- shaderSampledImageArrayNonUniformIndexing: b32,
- shaderStorageBufferArrayNonUniformIndexing: b32,
- shaderStorageImageArrayNonUniformIndexing: b32,
- shaderInputAttachmentArrayNonUniformIndexing: b32,
- shaderUniformTexelBufferArrayNonUniformIndexing: b32,
- shaderStorageTexelBufferArrayNonUniformIndexing: b32,
- descriptorBindingUniformBufferUpdateAfterBind: b32,
- descriptorBindingSampledImageUpdateAfterBind: b32,
- descriptorBindingStorageImageUpdateAfterBind: b32,
- descriptorBindingStorageBufferUpdateAfterBind: b32,
- descriptorBindingUniformTexelBufferUpdateAfterBind: b32,
- descriptorBindingStorageTexelBufferUpdateAfterBind: b32,
- descriptorBindingUpdateUnusedWhilePending: b32,
- descriptorBindingPartiallyBound: b32,
- descriptorBindingVariableDescriptorCount: b32,
- runtimeDescriptorArray: b32,
- }
- PhysicalDeviceDescriptorIndexingProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxUpdateAfterBindDescriptorsInAllPools: u32,
- shaderUniformBufferArrayNonUniformIndexingNative: b32,
- shaderSampledImageArrayNonUniformIndexingNative: b32,
- shaderStorageBufferArrayNonUniformIndexingNative: b32,
- shaderStorageImageArrayNonUniformIndexingNative: b32,
- shaderInputAttachmentArrayNonUniformIndexingNative: b32,
- robustBufferAccessUpdateAfterBind: b32,
- quadDivergentImplicitLod: b32,
- maxPerStageDescriptorUpdateAfterBindSamplers: u32,
- maxPerStageDescriptorUpdateAfterBindUniformBuffers: u32,
- maxPerStageDescriptorUpdateAfterBindStorageBuffers: u32,
- maxPerStageDescriptorUpdateAfterBindSampledImages: u32,
- maxPerStageDescriptorUpdateAfterBindStorageImages: u32,
- maxPerStageDescriptorUpdateAfterBindInputAttachments: u32,
- maxPerStageUpdateAfterBindResources: u32,
- maxDescriptorSetUpdateAfterBindSamplers: u32,
- maxDescriptorSetUpdateAfterBindUniformBuffers: u32,
- maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: u32,
- maxDescriptorSetUpdateAfterBindStorageBuffers: u32,
- maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: u32,
- maxDescriptorSetUpdateAfterBindSampledImages: u32,
- maxDescriptorSetUpdateAfterBindStorageImages: u32,
- maxDescriptorSetUpdateAfterBindInputAttachments: u32,
- }
- DescriptorSetVariableDescriptorCountAllocateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- descriptorSetCount: u32,
- pDescriptorCounts: [^]u32,
- }
- DescriptorSetVariableDescriptorCountLayoutSupport :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxVariableDescriptorCount: u32,
- }
- SubpassDescriptionDepthStencilResolve :: struct {
- sType: StructureType,
- pNext: rawptr,
- depthResolveMode: ResolveModeFlags,
- stencilResolveMode: ResolveModeFlags,
- pDepthStencilResolveAttachment: ^AttachmentReference2,
- }
- PhysicalDeviceDepthStencilResolveProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- supportedDepthResolveModes: ResolveModeFlags,
- supportedStencilResolveModes: ResolveModeFlags,
- independentResolveNone: b32,
- independentResolve: b32,
- }
- PhysicalDeviceScalarBlockLayoutFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- scalarBlockLayout: b32,
- }
- ImageStencilUsageCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- stencilUsage: ImageUsageFlags,
- }
- SamplerReductionModeCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- reductionMode: SamplerReductionMode,
- }
- PhysicalDeviceSamplerFilterMinmaxProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- filterMinmaxSingleComponentFormats: b32,
- filterMinmaxImageComponentMapping: b32,
- }
- PhysicalDeviceVulkanMemoryModelFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- vulkanMemoryModel: b32,
- vulkanMemoryModelDeviceScope: b32,
- vulkanMemoryModelAvailabilityVisibilityChains: b32,
- }
- PhysicalDeviceImagelessFramebufferFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- imagelessFramebuffer: b32,
- }
- FramebufferAttachmentImageInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: ImageCreateFlags,
- usage: ImageUsageFlags,
- width: u32,
- height: u32,
- layerCount: u32,
- viewFormatCount: u32,
- pViewFormats: [^]Format,
- }
- FramebufferAttachmentsCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- attachmentImageInfoCount: u32,
- pAttachmentImageInfos: [^]FramebufferAttachmentImageInfo,
- }
- RenderPassAttachmentBeginInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- attachmentCount: u32,
- pAttachments: [^]ImageView,
- }
- PhysicalDeviceUniformBufferStandardLayoutFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- uniformBufferStandardLayout: b32,
- }
- PhysicalDeviceShaderSubgroupExtendedTypesFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderSubgroupExtendedTypes: b32,
- }
- PhysicalDeviceSeparateDepthStencilLayoutsFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- separateDepthStencilLayouts: b32,
- }
- AttachmentReferenceStencilLayout :: struct {
- sType: StructureType,
- pNext: rawptr,
- stencilLayout: ImageLayout,
- }
- AttachmentDescriptionStencilLayout :: struct {
- sType: StructureType,
- pNext: rawptr,
- stencilInitialLayout: ImageLayout,
- stencilFinalLayout: ImageLayout,
- }
- PhysicalDeviceHostQueryResetFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- hostQueryReset: b32,
- }
- PhysicalDeviceTimelineSemaphoreFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- timelineSemaphore: b32,
- }
- PhysicalDeviceTimelineSemaphoreProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxTimelineSemaphoreValueDifference: u64,
- }
- SemaphoreTypeCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- semaphoreType: SemaphoreType,
- initialValue: u64,
- }
- TimelineSemaphoreSubmitInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- waitSemaphoreValueCount: u32,
- pWaitSemaphoreValues: [^]u64,
- signalSemaphoreValueCount: u32,
- pSignalSemaphoreValues: [^]u64,
- }
- SemaphoreWaitInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: SemaphoreWaitFlags,
- semaphoreCount: u32,
- pSemaphores: [^]Semaphore,
- pValues: [^]u64,
- }
- SemaphoreSignalInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- semaphore: Semaphore,
- value: u64,
- }
- PhysicalDeviceBufferDeviceAddressFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- bufferDeviceAddress: b32,
- bufferDeviceAddressCaptureReplay: b32,
- bufferDeviceAddressMultiDevice: b32,
- }
- BufferDeviceAddressInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- buffer: Buffer,
- }
- BufferOpaqueCaptureAddressCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- opaqueCaptureAddress: u64,
- }
- MemoryOpaqueCaptureAddressAllocateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- opaqueCaptureAddress: u64,
- }
- DeviceMemoryOpaqueCaptureAddressInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- memory: DeviceMemory,
- }
- PhysicalDeviceVulkan13Features :: struct {
- sType: StructureType,
- pNext: rawptr,
- robustImageAccess: b32,
- inlineUniformBlock: b32,
- descriptorBindingInlineUniformBlockUpdateAfterBind: b32,
- pipelineCreationCacheControl: b32,
- privateData: b32,
- shaderDemoteToHelperInvocation: b32,
- shaderTerminateInvocation: b32,
- subgroupSizeControl: b32,
- computeFullSubgroups: b32,
- synchronization2: b32,
- textureCompressionASTC_HDR: b32,
- shaderZeroInitializeWorkgroupMemory: b32,
- dynamicRendering: b32,
- shaderIntegerDotProduct: b32,
- maintenance4: b32,
- }
- PhysicalDeviceVulkan13Properties :: struct {
- sType: StructureType,
- pNext: rawptr,
- minSubgroupSize: u32,
- maxSubgroupSize: u32,
- maxComputeWorkgroupSubgroups: u32,
- requiredSubgroupSizeStages: ShaderStageFlags,
- maxInlineUniformBlockSize: u32,
- maxPerStageDescriptorInlineUniformBlocks: u32,
- maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: u32,
- maxDescriptorSetInlineUniformBlocks: u32,
- maxDescriptorSetUpdateAfterBindInlineUniformBlocks: u32,
- maxInlineUniformTotalSize: u32,
- integerDotProduct8BitUnsignedAccelerated: b32,
- integerDotProduct8BitSignedAccelerated: b32,
- integerDotProduct8BitMixedSignednessAccelerated: b32,
- integerDotProduct4x8BitPackedUnsignedAccelerated: b32,
- integerDotProduct4x8BitPackedSignedAccelerated: b32,
- integerDotProduct4x8BitPackedMixedSignednessAccelerated: b32,
- integerDotProduct16BitUnsignedAccelerated: b32,
- integerDotProduct16BitSignedAccelerated: b32,
- integerDotProduct16BitMixedSignednessAccelerated: b32,
- integerDotProduct32BitUnsignedAccelerated: b32,
- integerDotProduct32BitSignedAccelerated: b32,
- integerDotProduct32BitMixedSignednessAccelerated: b32,
- integerDotProduct64BitUnsignedAccelerated: b32,
- integerDotProduct64BitSignedAccelerated: b32,
- integerDotProduct64BitMixedSignednessAccelerated: b32,
- integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: b32,
- integerDotProductAccumulatingSaturating8BitSignedAccelerated: b32,
- integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: b32,
- integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: b32,
- integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: b32,
- integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: b32,
- integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: b32,
- integerDotProductAccumulatingSaturating16BitSignedAccelerated: b32,
- integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: b32,
- integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: b32,
- integerDotProductAccumulatingSaturating32BitSignedAccelerated: b32,
- integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: b32,
- integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: b32,
- integerDotProductAccumulatingSaturating64BitSignedAccelerated: b32,
- integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: b32,
- storageTexelBufferOffsetAlignmentBytes: DeviceSize,
- storageTexelBufferOffsetSingleTexelAlignment: b32,
- uniformTexelBufferOffsetAlignmentBytes: DeviceSize,
- uniformTexelBufferOffsetSingleTexelAlignment: b32,
- maxBufferSize: DeviceSize,
- }
- PipelineCreationFeedback :: struct {
- flags: PipelineCreationFeedbackFlags,
- duration: u64,
- }
- PipelineCreationFeedbackCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- pPipelineCreationFeedback: ^PipelineCreationFeedback,
- pipelineStageCreationFeedbackCount: u32,
- pPipelineStageCreationFeedbacks: [^]PipelineCreationFeedback,
- }
- PhysicalDeviceShaderTerminateInvocationFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderTerminateInvocation: b32,
- }
- PhysicalDeviceToolProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- name: [MAX_EXTENSION_NAME_SIZE]byte,
- version: [MAX_EXTENSION_NAME_SIZE]byte,
- purposes: ToolPurposeFlags,
- description: [MAX_DESCRIPTION_SIZE]byte,
- layer: [MAX_EXTENSION_NAME_SIZE]byte,
- }
- PhysicalDeviceShaderDemoteToHelperInvocationFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderDemoteToHelperInvocation: b32,
- }
- PhysicalDevicePrivateDataFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- privateData: b32,
- }
- DevicePrivateDataCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- privateDataSlotRequestCount: u32,
- }
- PrivateDataSlotCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PrivateDataSlotCreateFlags,
- }
- PhysicalDevicePipelineCreationCacheControlFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- pipelineCreationCacheControl: b32,
- }
- MemoryBarrier2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcStageMask: PipelineStageFlags2,
- srcAccessMask: AccessFlags2,
- dstStageMask: PipelineStageFlags2,
- dstAccessMask: AccessFlags2,
- }
- BufferMemoryBarrier2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcStageMask: PipelineStageFlags2,
- srcAccessMask: AccessFlags2,
- dstStageMask: PipelineStageFlags2,
- dstAccessMask: AccessFlags2,
- srcQueueFamilyIndex: u32,
- dstQueueFamilyIndex: u32,
- buffer: Buffer,
- offset: DeviceSize,
- size: DeviceSize,
- }
- ImageMemoryBarrier2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcStageMask: PipelineStageFlags2,
- srcAccessMask: AccessFlags2,
- dstStageMask: PipelineStageFlags2,
- dstAccessMask: AccessFlags2,
- oldLayout: ImageLayout,
- newLayout: ImageLayout,
- srcQueueFamilyIndex: u32,
- dstQueueFamilyIndex: u32,
- image: Image,
- subresourceRange: ImageSubresourceRange,
- }
- DependencyInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- dependencyFlags: DependencyFlags,
- memoryBarrierCount: u32,
- pMemoryBarriers: [^]MemoryBarrier2,
- bufferMemoryBarrierCount: u32,
- pBufferMemoryBarriers: [^]BufferMemoryBarrier2,
- imageMemoryBarrierCount: u32,
- pImageMemoryBarriers: [^]ImageMemoryBarrier2,
- }
- SemaphoreSubmitInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- semaphore: Semaphore,
- value: u64,
- stageMask: PipelineStageFlags2,
- deviceIndex: u32,
- }
- CommandBufferSubmitInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- commandBuffer: CommandBuffer,
- deviceMask: u32,
- }
- SubmitInfo2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: SubmitFlags,
- waitSemaphoreInfoCount: u32,
- pWaitSemaphoreInfos: [^]SemaphoreSubmitInfo,
- commandBufferInfoCount: u32,
- pCommandBufferInfos: [^]CommandBufferSubmitInfo,
- signalSemaphoreInfoCount: u32,
- pSignalSemaphoreInfos: [^]SemaphoreSubmitInfo,
- }
- PhysicalDeviceSynchronization2Features :: struct {
- sType: StructureType,
- pNext: rawptr,
- synchronization2: b32,
- }
- PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderZeroInitializeWorkgroupMemory: b32,
- }
- PhysicalDeviceImageRobustnessFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- robustImageAccess: b32,
- }
- BufferCopy2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcOffset: DeviceSize,
- dstOffset: DeviceSize,
- size: DeviceSize,
- }
- CopyBufferInfo2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcBuffer: Buffer,
- dstBuffer: Buffer,
- regionCount: u32,
- pRegions: [^]BufferCopy2,
- }
- ImageCopy2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcSubresource: ImageSubresourceLayers,
- srcOffset: Offset3D,
- dstSubresource: ImageSubresourceLayers,
- dstOffset: Offset3D,
- extent: Extent3D,
- }
- CopyImageInfo2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcImage: Image,
- srcImageLayout: ImageLayout,
- dstImage: Image,
- dstImageLayout: ImageLayout,
- regionCount: u32,
- pRegions: [^]ImageCopy2,
- }
- BufferImageCopy2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- bufferOffset: DeviceSize,
- bufferRowLength: u32,
- bufferImageHeight: u32,
- imageSubresource: ImageSubresourceLayers,
- imageOffset: Offset3D,
- imageExtent: Extent3D,
- }
- CopyBufferToImageInfo2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcBuffer: Buffer,
- dstImage: Image,
- dstImageLayout: ImageLayout,
- regionCount: u32,
- pRegions: [^]BufferImageCopy2,
- }
- CopyImageToBufferInfo2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcImage: Image,
- srcImageLayout: ImageLayout,
- dstBuffer: Buffer,
- regionCount: u32,
- pRegions: [^]BufferImageCopy2,
- }
- ImageBlit2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcSubresource: ImageSubresourceLayers,
- srcOffsets: [2]Offset3D,
- dstSubresource: ImageSubresourceLayers,
- dstOffsets: [2]Offset3D,
- }
- BlitImageInfo2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcImage: Image,
- srcImageLayout: ImageLayout,
- dstImage: Image,
- dstImageLayout: ImageLayout,
- regionCount: u32,
- pRegions: [^]ImageBlit2,
- filter: Filter,
- }
- ImageResolve2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcSubresource: ImageSubresourceLayers,
- srcOffset: Offset3D,
- dstSubresource: ImageSubresourceLayers,
- dstOffset: Offset3D,
- extent: Extent3D,
- }
- ResolveImageInfo2 :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcImage: Image,
- srcImageLayout: ImageLayout,
- dstImage: Image,
- dstImageLayout: ImageLayout,
- regionCount: u32,
- pRegions: [^]ImageResolve2,
- }
- PhysicalDeviceSubgroupSizeControlFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- subgroupSizeControl: b32,
- computeFullSubgroups: b32,
- }
- PhysicalDeviceSubgroupSizeControlProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- minSubgroupSize: u32,
- maxSubgroupSize: u32,
- maxComputeWorkgroupSubgroups: u32,
- requiredSubgroupSizeStages: ShaderStageFlags,
- }
- PipelineShaderStageRequiredSubgroupSizeCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- requiredSubgroupSize: u32,
- }
- PhysicalDeviceInlineUniformBlockFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- inlineUniformBlock: b32,
- descriptorBindingInlineUniformBlockUpdateAfterBind: b32,
- }
- PhysicalDeviceInlineUniformBlockProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxInlineUniformBlockSize: u32,
- maxPerStageDescriptorInlineUniformBlocks: u32,
- maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: u32,
- maxDescriptorSetInlineUniformBlocks: u32,
- maxDescriptorSetUpdateAfterBindInlineUniformBlocks: u32,
- }
- WriteDescriptorSetInlineUniformBlock :: struct {
- sType: StructureType,
- pNext: rawptr,
- dataSize: u32,
- pData: rawptr,
- }
- DescriptorPoolInlineUniformBlockCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxInlineUniformBlockBindings: u32,
- }
- PhysicalDeviceTextureCompressionASTCHDRFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- textureCompressionASTC_HDR: b32,
- }
- RenderingAttachmentInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- imageView: ImageView,
- imageLayout: ImageLayout,
- resolveMode: ResolveModeFlags,
- resolveImageView: ImageView,
- resolveImageLayout: ImageLayout,
- loadOp: AttachmentLoadOp,
- storeOp: AttachmentStoreOp,
- clearValue: ClearValue,
- }
- RenderingInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: RenderingFlags,
- renderArea: Rect2D,
- layerCount: u32,
- viewMask: u32,
- colorAttachmentCount: u32,
- pColorAttachments: [^]RenderingAttachmentInfo,
- pDepthAttachment: ^RenderingAttachmentInfo,
- pStencilAttachment: ^RenderingAttachmentInfo,
- }
- PipelineRenderingCreateInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- viewMask: u32,
- colorAttachmentCount: u32,
- pColorAttachmentFormats: [^]Format,
- depthAttachmentFormat: Format,
- stencilAttachmentFormat: Format,
- }
- PhysicalDeviceDynamicRenderingFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- dynamicRendering: b32,
- }
- CommandBufferInheritanceRenderingInfo :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: RenderingFlags,
- viewMask: u32,
- colorAttachmentCount: u32,
- pColorAttachmentFormats: [^]Format,
- depthAttachmentFormat: Format,
- stencilAttachmentFormat: Format,
- rasterizationSamples: SampleCountFlags,
- }
- PhysicalDeviceShaderIntegerDotProductFeatures :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderIntegerDotProduct: b32,
- }
- PhysicalDeviceShaderIntegerDotProductProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- integerDotProduct8BitUnsignedAccelerated: b32,
- integerDotProduct8BitSignedAccelerated: b32,
- integerDotProduct8BitMixedSignednessAccelerated: b32,
- integerDotProduct4x8BitPackedUnsignedAccelerated: b32,
- integerDotProduct4x8BitPackedSignedAccelerated: b32,
- integerDotProduct4x8BitPackedMixedSignednessAccelerated: b32,
- integerDotProduct16BitUnsignedAccelerated: b32,
- integerDotProduct16BitSignedAccelerated: b32,
- integerDotProduct16BitMixedSignednessAccelerated: b32,
- integerDotProduct32BitUnsignedAccelerated: b32,
- integerDotProduct32BitSignedAccelerated: b32,
- integerDotProduct32BitMixedSignednessAccelerated: b32,
- integerDotProduct64BitUnsignedAccelerated: b32,
- integerDotProduct64BitSignedAccelerated: b32,
- integerDotProduct64BitMixedSignednessAccelerated: b32,
- integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: b32,
- integerDotProductAccumulatingSaturating8BitSignedAccelerated: b32,
- integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: b32,
- integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: b32,
- integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: b32,
- integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: b32,
- integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: b32,
- integerDotProductAccumulatingSaturating16BitSignedAccelerated: b32,
- integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: b32,
- integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: b32,
- integerDotProductAccumulatingSaturating32BitSignedAccelerated: b32,
- integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: b32,
- integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: b32,
- integerDotProductAccumulatingSaturating64BitSignedAccelerated: b32,
- integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: b32,
- }
- PhysicalDeviceTexelBufferAlignmentProperties :: struct {
- sType: StructureType,
- pNext: rawptr,
- storageTexelBufferOffsetAlignmentBytes: DeviceSize,
- storageTexelBufferOffsetSingleTexelAlignment: b32,
- uniformTexelBufferOffsetAlignmentBytes: DeviceSize,
- uniformTexelBufferOffsetSingleTexelAlignment: b32,
- }
- FormatProperties3 :: struct {
- sType: StructureType,
- pNext: rawptr,
- linearTilingFeatures: FormatFeatureFlags2,
- optimalTilingFeatures: FormatFeatureFlags2,
- bufferFeatures: FormatFeatureFlags2,
- }
- PhysicalDeviceMaintenance4Features :: struct {
- sType: StructureType,
- pNext: rawptr,
- maintenance4: b32,
- }
- PhysicalDeviceMaintenance4Properties :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxBufferSize: DeviceSize,
- }
- DeviceBufferMemoryRequirements :: struct {
- sType: StructureType,
- pNext: rawptr,
- pCreateInfo: ^BufferCreateInfo,
- }
- DeviceImageMemoryRequirements :: struct {
- sType: StructureType,
- pNext: rawptr,
- pCreateInfo: ^ImageCreateInfo,
- planeAspect: ImageAspectFlags,
- }
- SurfaceCapabilitiesKHR :: struct {
- minImageCount: u32,
- maxImageCount: u32,
- currentExtent: Extent2D,
- minImageExtent: Extent2D,
- maxImageExtent: Extent2D,
- maxImageArrayLayers: u32,
- supportedTransforms: SurfaceTransformFlagsKHR,
- currentTransform: SurfaceTransformFlagsKHR,
- supportedCompositeAlpha: CompositeAlphaFlagsKHR,
- supportedUsageFlags: ImageUsageFlags,
- }
- SurfaceFormatKHR :: struct {
- format: Format,
- colorSpace: ColorSpaceKHR,
- }
- SwapchainCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: SwapchainCreateFlagsKHR,
- surface: SurfaceKHR,
- minImageCount: u32,
- imageFormat: Format,
- imageColorSpace: ColorSpaceKHR,
- imageExtent: Extent2D,
- imageArrayLayers: u32,
- imageUsage: ImageUsageFlags,
- imageSharingMode: SharingMode,
- queueFamilyIndexCount: u32,
- pQueueFamilyIndices: [^]u32,
- preTransform: SurfaceTransformFlagsKHR,
- compositeAlpha: CompositeAlphaFlagsKHR,
- presentMode: PresentModeKHR,
- clipped: b32,
- oldSwapchain: SwapchainKHR,
- }
- PresentInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- waitSemaphoreCount: u32,
- pWaitSemaphores: [^]Semaphore,
- swapchainCount: u32,
- pSwapchains: [^]SwapchainKHR,
- pImageIndices: [^]u32,
- pResults: [^]Result,
- }
- ImageSwapchainCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- swapchain: SwapchainKHR,
- }
- BindImageMemorySwapchainInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- swapchain: SwapchainKHR,
- imageIndex: u32,
- }
- AcquireNextImageInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- swapchain: SwapchainKHR,
- timeout: u64,
- semaphore: Semaphore,
- fence: Fence,
- deviceMask: u32,
- }
- DeviceGroupPresentCapabilitiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- presentMask: [MAX_DEVICE_GROUP_SIZE]u32,
- modes: DeviceGroupPresentModeFlagsKHR,
- }
- DeviceGroupPresentInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- swapchainCount: u32,
- pDeviceMasks: [^]u32,
- mode: DeviceGroupPresentModeFlagsKHR,
- }
- DeviceGroupSwapchainCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- modes: DeviceGroupPresentModeFlagsKHR,
- }
- DisplayModeParametersKHR :: struct {
- visibleRegion: Extent2D,
- refreshRate: u32,
- }
- DisplayModeCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DisplayModeCreateFlagsKHR,
- parameters: DisplayModeParametersKHR,
- }
- DisplayModePropertiesKHR :: struct {
- displayMode: DisplayModeKHR,
- parameters: DisplayModeParametersKHR,
- }
- DisplayPlaneCapabilitiesKHR :: struct {
- supportedAlpha: DisplayPlaneAlphaFlagsKHR,
- minSrcPosition: Offset2D,
- maxSrcPosition: Offset2D,
- minSrcExtent: Extent2D,
- maxSrcExtent: Extent2D,
- minDstPosition: Offset2D,
- maxDstPosition: Offset2D,
- minDstExtent: Extent2D,
- maxDstExtent: Extent2D,
- }
- DisplayPlanePropertiesKHR :: struct {
- currentDisplay: DisplayKHR,
- currentStackIndex: u32,
- }
- DisplayPropertiesKHR :: struct {
- display: DisplayKHR,
- displayName: cstring,
- physicalDimensions: Extent2D,
- physicalResolution: Extent2D,
- supportedTransforms: SurfaceTransformFlagsKHR,
- planeReorderPossible: b32,
- persistentContent: b32,
- }
- DisplaySurfaceCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DisplaySurfaceCreateFlagsKHR,
- displayMode: DisplayModeKHR,
- planeIndex: u32,
- planeStackIndex: u32,
- transform: SurfaceTransformFlagsKHR,
- globalAlpha: f32,
- alphaMode: DisplayPlaneAlphaFlagsKHR,
- imageExtent: Extent2D,
- }
- DisplayPresentInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcRect: Rect2D,
- dstRect: Rect2D,
- persistent: b32,
- }
- RenderingFragmentShadingRateAttachmentInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- imageView: ImageView,
- imageLayout: ImageLayout,
- shadingRateAttachmentTexelSize: Extent2D,
- }
- RenderingFragmentDensityMapAttachmentInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- imageView: ImageView,
- imageLayout: ImageLayout,
- }
- AttachmentSampleCountInfoAMD :: struct {
- sType: StructureType,
- pNext: rawptr,
- colorAttachmentCount: u32,
- pColorAttachmentSamples: [^]SampleCountFlags,
- depthStencilAttachmentSamples: SampleCountFlags,
- }
- MultiviewPerViewAttributesInfoNVX :: struct {
- sType: StructureType,
- pNext: rawptr,
- perViewAttributes: b32,
- perViewAttributesPositionXOnly: b32,
- }
- ImportMemoryFdInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- handleType: ExternalMemoryHandleTypeFlags,
- fd: c.int,
- }
- MemoryFdPropertiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- memoryTypeBits: u32,
- }
- MemoryGetFdInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- memory: DeviceMemory,
- handleType: ExternalMemoryHandleTypeFlags,
- }
- ImportSemaphoreFdInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- semaphore: Semaphore,
- flags: SemaphoreImportFlags,
- handleType: ExternalSemaphoreHandleTypeFlags,
- fd: c.int,
- }
- SemaphoreGetFdInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- semaphore: Semaphore,
- handleType: ExternalSemaphoreHandleTypeFlags,
- }
- PhysicalDevicePushDescriptorPropertiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxPushDescriptors: u32,
- }
- RectLayerKHR :: struct {
- offset: Offset2D,
- extent: Extent2D,
- layer: u32,
- }
- PresentRegionKHR :: struct {
- rectangleCount: u32,
- pRectangles: [^]RectLayerKHR,
- }
- PresentRegionsKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- swapchainCount: u32,
- pRegions: [^]PresentRegionKHR,
- }
- SharedPresentSurfaceCapabilitiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- sharedPresentSupportedUsageFlags: ImageUsageFlags,
- }
- ImportFenceFdInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- fence: Fence,
- flags: FenceImportFlags,
- handleType: ExternalFenceHandleTypeFlags,
- fd: c.int,
- }
- FenceGetFdInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- fence: Fence,
- handleType: ExternalFenceHandleTypeFlags,
- }
- PhysicalDevicePerformanceQueryFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- performanceCounterQueryPools: b32,
- performanceCounterMultipleQueryPools: b32,
- }
- PhysicalDevicePerformanceQueryPropertiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- allowCommandBufferQueryCopies: b32,
- }
- PerformanceCounterKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- unit: PerformanceCounterUnitKHR,
- scope: PerformanceCounterScopeKHR,
- storage: PerformanceCounterStorageKHR,
- uuid: [UUID_SIZE]u8,
- }
- PerformanceCounterDescriptionKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PerformanceCounterDescriptionFlagsKHR,
- name: [MAX_DESCRIPTION_SIZE]byte,
- category: [MAX_DESCRIPTION_SIZE]byte,
- description: [MAX_DESCRIPTION_SIZE]byte,
- }
- QueryPoolPerformanceCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- queueFamilyIndex: u32,
- counterIndexCount: u32,
- pCounterIndices: [^]u32,
- }
- PerformanceCounterResultKHR :: struct #raw_union {
- int32: i32,
- int64: i64,
- uint32: u32,
- uint64: u64,
- float32: f32,
- float64: f64,
- }
- AcquireProfilingLockInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: AcquireProfilingLockFlagsKHR,
- timeout: u64,
- }
- PerformanceQuerySubmitInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- counterPassIndex: u32,
- }
- PhysicalDeviceSurfaceInfo2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- surface: SurfaceKHR,
- }
- SurfaceCapabilities2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- surfaceCapabilities: SurfaceCapabilitiesKHR,
- }
- SurfaceFormat2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- surfaceFormat: SurfaceFormatKHR,
- }
- DisplayProperties2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- displayProperties: DisplayPropertiesKHR,
- }
- DisplayPlaneProperties2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- displayPlaneProperties: DisplayPlanePropertiesKHR,
- }
- DisplayModeProperties2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- displayModeProperties: DisplayModePropertiesKHR,
- }
- DisplayPlaneInfo2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- mode: DisplayModeKHR,
- planeIndex: u32,
- }
- DisplayPlaneCapabilities2KHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- capabilities: DisplayPlaneCapabilitiesKHR,
- }
- PhysicalDeviceShaderClockFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderSubgroupClock: b32,
- shaderDeviceClock: b32,
- }
- DeviceQueueGlobalPriorityCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- globalPriority: QueueGlobalPriorityKHR,
- }
- PhysicalDeviceGlobalPriorityQueryFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- globalPriorityQuery: b32,
- }
- QueueFamilyGlobalPriorityPropertiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- priorityCount: u32,
- priorities: [MAX_GLOBAL_PRIORITY_SIZE_KHR]QueueGlobalPriorityKHR,
- }
- FragmentShadingRateAttachmentInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- pFragmentShadingRateAttachment: ^AttachmentReference2,
- shadingRateAttachmentTexelSize: Extent2D,
- }
- PipelineFragmentShadingRateStateCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- fragmentSize: Extent2D,
- combinerOps: [2]FragmentShadingRateCombinerOpKHR,
- }
- PhysicalDeviceFragmentShadingRateFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- pipelineFragmentShadingRate: b32,
- primitiveFragmentShadingRate: b32,
- attachmentFragmentShadingRate: b32,
- }
- PhysicalDeviceFragmentShadingRatePropertiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- minFragmentShadingRateAttachmentTexelSize: Extent2D,
- maxFragmentShadingRateAttachmentTexelSize: Extent2D,
- maxFragmentShadingRateAttachmentTexelSizeAspectRatio: u32,
- primitiveFragmentShadingRateWithMultipleViewports: b32,
- layeredShadingRateAttachments: b32,
- fragmentShadingRateNonTrivialCombinerOps: b32,
- maxFragmentSize: Extent2D,
- maxFragmentSizeAspectRatio: u32,
- maxFragmentShadingRateCoverageSamples: u32,
- maxFragmentShadingRateRasterizationSamples: SampleCountFlags,
- fragmentShadingRateWithShaderDepthStencilWrites: b32,
- fragmentShadingRateWithSampleMask: b32,
- fragmentShadingRateWithShaderSampleMask: b32,
- fragmentShadingRateWithConservativeRasterization: b32,
- fragmentShadingRateWithFragmentShaderInterlock: b32,
- fragmentShadingRateWithCustomSampleLocations: b32,
- fragmentShadingRateStrictMultiplyCombiner: b32,
- }
- PhysicalDeviceFragmentShadingRateKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- sampleCounts: SampleCountFlags,
- fragmentSize: Extent2D,
- }
- SurfaceProtectedCapabilitiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- supportsProtected: b32,
- }
- PhysicalDevicePresentWaitFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- presentWait: b32,
- }
- PhysicalDevicePipelineExecutablePropertiesFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- pipelineExecutableInfo: b32,
- }
- PipelineInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- pipeline: Pipeline,
- }
- PipelineExecutablePropertiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- stages: ShaderStageFlags,
- name: [MAX_DESCRIPTION_SIZE]byte,
- description: [MAX_DESCRIPTION_SIZE]byte,
- subgroupSize: u32,
- }
- PipelineExecutableInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- pipeline: Pipeline,
- executableIndex: u32,
- }
- PipelineExecutableStatisticValueKHR :: struct #raw_union {
- b32: b32,
- i64: i64,
- u64: u64,
- f64: f64,
- }
- PipelineExecutableStatisticKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- name: [MAX_DESCRIPTION_SIZE]byte,
- description: [MAX_DESCRIPTION_SIZE]byte,
- format: PipelineExecutableStatisticFormatKHR,
- value: PipelineExecutableStatisticValueKHR,
- }
- PipelineExecutableInternalRepresentationKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- name: [MAX_DESCRIPTION_SIZE]byte,
- description: [MAX_DESCRIPTION_SIZE]byte,
- isText: b32,
- dataSize: int,
- pData: rawptr,
- }
- PipelineLibraryCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- libraryCount: u32,
- pLibraries: [^]Pipeline,
- }
- PresentIdKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- swapchainCount: u32,
- pPresentIds: [^]u64,
- }
- PhysicalDevicePresentIdFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- presentId: b32,
- }
- QueueFamilyCheckpointProperties2NV :: struct {
- sType: StructureType,
- pNext: rawptr,
- checkpointExecutionStageMask: PipelineStageFlags2,
- }
- CheckpointData2NV :: struct {
- sType: StructureType,
- pNext: rawptr,
- stage: PipelineStageFlags2,
- pCheckpointMarker: rawptr,
- }
- PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderSubgroupUniformControlFlow: b32,
- }
- PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- workgroupMemoryExplicitLayout: b32,
- workgroupMemoryExplicitLayoutScalarBlockLayout: b32,
- workgroupMemoryExplicitLayout8BitAccess: b32,
- workgroupMemoryExplicitLayout16BitAccess: b32,
- }
- DebugReportCallbackCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DebugReportFlagsEXT,
- pfnCallback: ProcDebugReportCallbackEXT,
- pUserData: rawptr,
- }
- PipelineRasterizationStateRasterizationOrderAMD :: struct {
- sType: StructureType,
- pNext: rawptr,
- rasterizationOrder: RasterizationOrderAMD,
- }
- DebugMarkerObjectNameInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- objectType: DebugReportObjectTypeEXT,
- object: u64,
- pObjectName: cstring,
- }
- DebugMarkerObjectTagInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- objectType: DebugReportObjectTypeEXT,
- object: u64,
- tagName: u64,
- tagSize: int,
- pTag: rawptr,
- }
- DebugMarkerMarkerInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- pMarkerName: cstring,
- color: [4]f32,
- }
- DedicatedAllocationImageCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- dedicatedAllocation: b32,
- }
- DedicatedAllocationBufferCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- dedicatedAllocation: b32,
- }
- DedicatedAllocationMemoryAllocateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- image: Image,
- buffer: Buffer,
- }
- PhysicalDeviceTransformFeedbackFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- transformFeedback: b32,
- geometryStreams: b32,
- }
- PhysicalDeviceTransformFeedbackPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxTransformFeedbackStreams: u32,
- maxTransformFeedbackBuffers: u32,
- maxTransformFeedbackBufferSize: DeviceSize,
- maxTransformFeedbackStreamDataSize: u32,
- maxTransformFeedbackBufferDataSize: u32,
- maxTransformFeedbackBufferDataStride: u32,
- transformFeedbackQueries: b32,
- transformFeedbackStreamsLinesTriangles: b32,
- transformFeedbackRasterizationStreamSelect: b32,
- transformFeedbackDraw: b32,
- }
- PipelineRasterizationStateStreamCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineRasterizationStateStreamCreateFlagsEXT,
- rasterizationStream: u32,
- }
- CuModuleCreateInfoNVX :: struct {
- sType: StructureType,
- pNext: rawptr,
- dataSize: int,
- pData: rawptr,
- }
- CuFunctionCreateInfoNVX :: struct {
- sType: StructureType,
- pNext: rawptr,
- module: CuModuleNVX,
- pName: cstring,
- }
- CuLaunchInfoNVX :: struct {
- sType: StructureType,
- pNext: rawptr,
- function: CuFunctionNVX,
- gridDimX: u32,
- gridDimY: u32,
- gridDimZ: u32,
- blockDimX: u32,
- blockDimY: u32,
- blockDimZ: u32,
- sharedMemBytes: u32,
- paramCount: int,
- pParams: [^]rawptr,
- extraCount: int,
- pExtras: [^]rawptr,
- }
- ImageViewHandleInfoNVX :: struct {
- sType: StructureType,
- pNext: rawptr,
- imageView: ImageView,
- descriptorType: DescriptorType,
- sampler: Sampler,
- }
- ImageViewAddressPropertiesNVX :: struct {
- sType: StructureType,
- pNext: rawptr,
- deviceAddress: DeviceAddress,
- size: DeviceSize,
- }
- TextureLODGatherFormatPropertiesAMD :: struct {
- sType: StructureType,
- pNext: rawptr,
- supportsTextureGatherLODBiasAMD: b32,
- }
- ShaderResourceUsageAMD :: struct {
- numUsedVgprs: u32,
- numUsedSgprs: u32,
- ldsSizePerLocalWorkGroup: u32,
- ldsUsageSizeInBytes: int,
- scratchMemUsageInBytes: int,
- }
- ShaderStatisticsInfoAMD :: struct {
- shaderStageMask: ShaderStageFlags,
- resourceUsage: ShaderResourceUsageAMD,
- numPhysicalVgprs: u32,
- numPhysicalSgprs: u32,
- numAvailableVgprs: u32,
- numAvailableSgprs: u32,
- computeWorkGroupSize: [3]u32,
- }
- PhysicalDeviceCornerSampledImageFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- cornerSampledImage: b32,
- }
- ExternalImageFormatPropertiesNV :: struct {
- imageFormatProperties: ImageFormatProperties,
- externalMemoryFeatures: ExternalMemoryFeatureFlagsNV,
- exportFromImportedHandleTypes: ExternalMemoryHandleTypeFlagsNV,
- compatibleHandleTypes: ExternalMemoryHandleTypeFlagsNV,
- }
- ExternalMemoryImageCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- handleTypes: ExternalMemoryHandleTypeFlagsNV,
- }
- ExportMemoryAllocateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- handleTypes: ExternalMemoryHandleTypeFlagsNV,
- }
- ValidationFlagsEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- disabledValidationCheckCount: u32,
- pDisabledValidationChecks: [^]ValidationCheckEXT,
- }
- ImageViewASTCDecodeModeEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- decodeMode: Format,
- }
- PhysicalDeviceASTCDecodeFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- decodeModeSharedExponent: b32,
- }
- ConditionalRenderingBeginInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- buffer: Buffer,
- offset: DeviceSize,
- flags: ConditionalRenderingFlagsEXT,
- }
- PhysicalDeviceConditionalRenderingFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- conditionalRendering: b32,
- inheritedConditionalRendering: b32,
- }
- CommandBufferInheritanceConditionalRenderingInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- conditionalRenderingEnable: b32,
- }
- ViewportWScalingNV :: struct {
- xcoeff: f32,
- ycoeff: f32,
- }
- PipelineViewportWScalingStateCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- viewportWScalingEnable: b32,
- viewportCount: u32,
- pViewportWScalings: [^]ViewportWScalingNV,
- }
- SurfaceCapabilities2EXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- minImageCount: u32,
- maxImageCount: u32,
- currentExtent: Extent2D,
- minImageExtent: Extent2D,
- maxImageExtent: Extent2D,
- maxImageArrayLayers: u32,
- supportedTransforms: SurfaceTransformFlagsKHR,
- currentTransform: SurfaceTransformFlagsKHR,
- supportedCompositeAlpha: CompositeAlphaFlagsKHR,
- supportedUsageFlags: ImageUsageFlags,
- supportedSurfaceCounters: SurfaceCounterFlagsEXT,
- }
- DisplayPowerInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- powerState: DisplayPowerStateEXT,
- }
- DeviceEventInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- deviceEvent: DeviceEventTypeEXT,
- }
- DisplayEventInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- displayEvent: DisplayEventTypeEXT,
- }
- SwapchainCounterCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- surfaceCounters: SurfaceCounterFlagsEXT,
- }
- RefreshCycleDurationGOOGLE :: struct {
- refreshDuration: u64,
- }
- PastPresentationTimingGOOGLE :: struct {
- presentID: u32,
- desiredPresentTime: u64,
- actualPresentTime: u64,
- earliestPresentTime: u64,
- presentMargin: u64,
- }
- PresentTimeGOOGLE :: struct {
- presentID: u32,
- desiredPresentTime: u64,
- }
- PresentTimesInfoGOOGLE :: struct {
- sType: StructureType,
- pNext: rawptr,
- swapchainCount: u32,
- pTimes: [^]PresentTimeGOOGLE,
- }
- PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX :: struct {
- sType: StructureType,
- pNext: rawptr,
- perViewPositionAllComponents: b32,
- }
- ViewportSwizzleNV :: struct {
- x: ViewportCoordinateSwizzleNV,
- y: ViewportCoordinateSwizzleNV,
- z: ViewportCoordinateSwizzleNV,
- w: ViewportCoordinateSwizzleNV,
- }
- PipelineViewportSwizzleStateCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineViewportSwizzleStateCreateFlagsNV,
- viewportCount: u32,
- pViewportSwizzles: [^]ViewportSwizzleNV,
- }
- PhysicalDeviceDiscardRectanglePropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxDiscardRectangles: u32,
- }
- PipelineDiscardRectangleStateCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineDiscardRectangleStateCreateFlagsEXT,
- discardRectangleMode: DiscardRectangleModeEXT,
- discardRectangleCount: u32,
- pDiscardRectangles: [^]Rect2D,
- }
- PhysicalDeviceConservativeRasterizationPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- primitiveOverestimationSize: f32,
- maxExtraPrimitiveOverestimationSize: f32,
- extraPrimitiveOverestimationSizeGranularity: f32,
- primitiveUnderestimation: b32,
- conservativePointAndLineRasterization: b32,
- degenerateTrianglesRasterized: b32,
- degenerateLinesRasterized: b32,
- fullyCoveredFragmentShaderInputVariable: b32,
- conservativeRasterizationPostDepthCoverage: b32,
- }
- PipelineRasterizationConservativeStateCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineRasterizationConservativeStateCreateFlagsEXT,
- conservativeRasterizationMode: ConservativeRasterizationModeEXT,
- extraPrimitiveOverestimationSize: f32,
- }
- PhysicalDeviceDepthClipEnableFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- depthClipEnable: b32,
- }
- PipelineRasterizationDepthClipStateCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineRasterizationDepthClipStateCreateFlagsEXT,
- depthClipEnable: b32,
- }
- XYColorEXT :: struct {
- x: f32,
- y: f32,
- }
- HdrMetadataEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- displayPrimaryRed: XYColorEXT,
- displayPrimaryGreen: XYColorEXT,
- displayPrimaryBlue: XYColorEXT,
- whitePoint: XYColorEXT,
- maxLuminance: f32,
- minLuminance: f32,
- maxContentLightLevel: f32,
- maxFrameAverageLightLevel: f32,
- }
- DebugUtilsLabelEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- pLabelName: cstring,
- color: [4]f32,
- }
- DebugUtilsObjectNameInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- objectType: ObjectType,
- objectHandle: u64,
- pObjectName: cstring,
- }
- DebugUtilsMessengerCallbackDataEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DebugUtilsMessengerCallbackDataFlagsEXT,
- pMessageIdName: cstring,
- messageIdNumber: i32,
- pMessage: cstring,
- queueLabelCount: u32,
- pQueueLabels: [^]DebugUtilsLabelEXT,
- cmdBufLabelCount: u32,
- pCmdBufLabels: [^]DebugUtilsLabelEXT,
- objectCount: u32,
- pObjects: [^]DebugUtilsObjectNameInfoEXT,
- }
- DebugUtilsMessengerCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DebugUtilsMessengerCreateFlagsEXT,
- messageSeverity: DebugUtilsMessageSeverityFlagsEXT,
- messageType: DebugUtilsMessageTypeFlagsEXT,
- pfnUserCallback: ProcDebugUtilsMessengerCallbackEXT,
- pUserData: rawptr,
- }
- DebugUtilsObjectTagInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- objectType: ObjectType,
- objectHandle: u64,
- tagName: u64,
- tagSize: int,
- pTag: rawptr,
- }
- SampleLocationEXT :: struct {
- x: f32,
- y: f32,
- }
- SampleLocationsInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- sampleLocationsPerPixel: SampleCountFlags,
- sampleLocationGridSize: Extent2D,
- sampleLocationsCount: u32,
- pSampleLocations: [^]SampleLocationEXT,
- }
- AttachmentSampleLocationsEXT :: struct {
- attachmentIndex: u32,
- sampleLocationsInfo: SampleLocationsInfoEXT,
- }
- SubpassSampleLocationsEXT :: struct {
- subpassIndex: u32,
- sampleLocationsInfo: SampleLocationsInfoEXT,
- }
- RenderPassSampleLocationsBeginInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- attachmentInitialSampleLocationsCount: u32,
- pAttachmentInitialSampleLocations: [^]AttachmentSampleLocationsEXT,
- postSubpassSampleLocationsCount: u32,
- pPostSubpassSampleLocations: [^]SubpassSampleLocationsEXT,
- }
- PipelineSampleLocationsStateCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- sampleLocationsEnable: b32,
- sampleLocationsInfo: SampleLocationsInfoEXT,
- }
- PhysicalDeviceSampleLocationsPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- sampleLocationSampleCounts: SampleCountFlags,
- maxSampleLocationGridSize: Extent2D,
- sampleLocationCoordinateRange: [2]f32,
- sampleLocationSubPixelBits: u32,
- variableSampleLocations: b32,
- }
- MultisamplePropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxSampleLocationGridSize: Extent2D,
- }
- PhysicalDeviceBlendOperationAdvancedFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- advancedBlendCoherentOperations: b32,
- }
- PhysicalDeviceBlendOperationAdvancedPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- advancedBlendMaxColorAttachments: u32,
- advancedBlendIndependentBlend: b32,
- advancedBlendNonPremultipliedSrcColor: b32,
- advancedBlendNonPremultipliedDstColor: b32,
- advancedBlendCorrelatedOverlap: b32,
- advancedBlendAllOperations: b32,
- }
- PipelineColorBlendAdvancedStateCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- srcPremultiplied: b32,
- dstPremultiplied: b32,
- blendOverlap: BlendOverlapEXT,
- }
- PipelineCoverageToColorStateCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineCoverageToColorStateCreateFlagsNV,
- coverageToColorEnable: b32,
- coverageToColorLocation: u32,
- }
- PipelineCoverageModulationStateCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineCoverageModulationStateCreateFlagsNV,
- coverageModulationMode: CoverageModulationModeNV,
- coverageModulationTableEnable: b32,
- coverageModulationTableCount: u32,
- pCoverageModulationTable: [^]f32,
- }
- PhysicalDeviceShaderSMBuiltinsPropertiesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderSMCount: u32,
- shaderWarpsPerSM: u32,
- }
- PhysicalDeviceShaderSMBuiltinsFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderSMBuiltins: b32,
- }
- DrmFormatModifierPropertiesEXT :: struct {
- drmFormatModifier: u64,
- drmFormatModifierPlaneCount: u32,
- drmFormatModifierTilingFeatures: FormatFeatureFlags,
- }
- DrmFormatModifierPropertiesListEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- drmFormatModifierCount: u32,
- pDrmFormatModifierProperties: [^]DrmFormatModifierPropertiesEXT,
- }
- PhysicalDeviceImageDrmFormatModifierInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- drmFormatModifier: u64,
- sharingMode: SharingMode,
- queueFamilyIndexCount: u32,
- pQueueFamilyIndices: [^]u32,
- }
- ImageDrmFormatModifierListCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- drmFormatModifierCount: u32,
- pDrmFormatModifiers: [^]u64,
- }
- ImageDrmFormatModifierExplicitCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- drmFormatModifier: u64,
- drmFormatModifierPlaneCount: u32,
- pPlaneLayouts: [^]SubresourceLayout,
- }
- ImageDrmFormatModifierPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- drmFormatModifier: u64,
- }
- DrmFormatModifierProperties2EXT :: struct {
- drmFormatModifier: u64,
- drmFormatModifierPlaneCount: u32,
- drmFormatModifierTilingFeatures: FormatFeatureFlags2,
- }
- DrmFormatModifierPropertiesList2EXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- drmFormatModifierCount: u32,
- pDrmFormatModifierProperties: [^]DrmFormatModifierProperties2EXT,
- }
- ValidationCacheCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: ValidationCacheCreateFlagsEXT,
- initialDataSize: int,
- pInitialData: rawptr,
- }
- ShaderModuleValidationCacheCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- validationCache: ValidationCacheEXT,
- }
- ShadingRatePaletteNV :: struct {
- shadingRatePaletteEntryCount: u32,
- pShadingRatePaletteEntries: [^]ShadingRatePaletteEntryNV,
- }
- PipelineViewportShadingRateImageStateCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- shadingRateImageEnable: b32,
- viewportCount: u32,
- pShadingRatePalettes: [^]ShadingRatePaletteNV,
- }
- PhysicalDeviceShadingRateImageFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- shadingRateImage: b32,
- shadingRateCoarseSampleOrder: b32,
- }
- PhysicalDeviceShadingRateImagePropertiesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- shadingRateTexelSize: Extent2D,
- shadingRatePaletteSize: u32,
- shadingRateMaxCoarseSamples: u32,
- }
- CoarseSampleLocationNV :: struct {
- pixelX: u32,
- pixelY: u32,
- sample: u32,
- }
- CoarseSampleOrderCustomNV :: struct {
- shadingRate: ShadingRatePaletteEntryNV,
- sampleCount: u32,
- sampleLocationCount: u32,
- pSampleLocations: [^]CoarseSampleLocationNV,
- }
- PipelineViewportCoarseSampleOrderStateCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- sampleOrderType: CoarseSampleOrderTypeNV,
- customSampleOrderCount: u32,
- pCustomSampleOrders: [^]CoarseSampleOrderCustomNV,
- }
- RayTracingShaderGroupCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- type: RayTracingShaderGroupTypeKHR,
- generalShader: u32,
- closestHitShader: u32,
- anyHitShader: u32,
- intersectionShader: u32,
- }
- RayTracingPipelineCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineCreateFlags,
- stageCount: u32,
- pStages: [^]PipelineShaderStageCreateInfo,
- groupCount: u32,
- pGroups: [^]RayTracingShaderGroupCreateInfoNV,
- maxRecursionDepth: u32,
- layout: PipelineLayout,
- basePipelineHandle: Pipeline,
- basePipelineIndex: i32,
- }
- GeometryTrianglesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- vertexData: Buffer,
- vertexOffset: DeviceSize,
- vertexCount: u32,
- vertexStride: DeviceSize,
- vertexFormat: Format,
- indexData: Buffer,
- indexOffset: DeviceSize,
- indexCount: u32,
- indexType: IndexType,
- transformData: Buffer,
- transformOffset: DeviceSize,
- }
- GeometryAABBNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- aabbData: Buffer,
- numAABBs: u32,
- stride: u32,
- offset: DeviceSize,
- }
- GeometryDataNV :: struct {
- triangles: GeometryTrianglesNV,
- aabbs: GeometryAABBNV,
- }
- GeometryNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- geometryType: GeometryTypeKHR,
- geometry: GeometryDataNV,
- flags: GeometryFlagsKHR,
- }
- AccelerationStructureInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- type: AccelerationStructureTypeNV,
- flags: BuildAccelerationStructureFlagsNV,
- instanceCount: u32,
- geometryCount: u32,
- pGeometries: [^]GeometryNV,
- }
- AccelerationStructureCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- compactedSize: DeviceSize,
- info: AccelerationStructureInfoNV,
- }
- BindAccelerationStructureMemoryInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- accelerationStructure: AccelerationStructureNV,
- memory: DeviceMemory,
- memoryOffset: DeviceSize,
- deviceIndexCount: u32,
- pDeviceIndices: [^]u32,
- }
- WriteDescriptorSetAccelerationStructureNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- accelerationStructureCount: u32,
- pAccelerationStructures: [^]AccelerationStructureNV,
- }
- AccelerationStructureMemoryRequirementsInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- type: AccelerationStructureMemoryRequirementsTypeNV,
- accelerationStructure: AccelerationStructureNV,
- }
- PhysicalDeviceRayTracingPropertiesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderGroupHandleSize: u32,
- maxRecursionDepth: u32,
- maxShaderGroupStride: u32,
- shaderGroupBaseAlignment: u32,
- maxGeometryCount: u64,
- maxInstanceCount: u64,
- maxTriangleCount: u64,
- maxDescriptorSetAccelerationStructures: u32,
- }
- TransformMatrixKHR :: struct {
- mat: [3][4]f32,
- }
- AabbPositionsKHR :: struct {
- minX: f32,
- minY: f32,
- minZ: f32,
- maxX: f32,
- maxY: f32,
- maxZ: f32,
- }
- AccelerationStructureInstanceKHR :: struct {
- transform: TransformMatrixKHR,
- accelerationStructureReference: u64,
- }
- PhysicalDeviceRepresentativeFragmentTestFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- representativeFragmentTest: b32,
- }
- PipelineRepresentativeFragmentTestStateCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- representativeFragmentTestEnable: b32,
- }
- PhysicalDeviceImageViewImageFormatInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- imageViewType: ImageViewType,
- }
- FilterCubicImageViewImageFormatPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- filterCubic: b32,
- filterCubicMinmax: b32,
- }
- ImportMemoryHostPointerInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- handleType: ExternalMemoryHandleTypeFlags,
- pHostPointer: rawptr,
- }
- MemoryHostPointerPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- memoryTypeBits: u32,
- }
- PhysicalDeviceExternalMemoryHostPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- minImportedHostPointerAlignment: DeviceSize,
- }
- PipelineCompilerControlCreateInfoAMD :: struct {
- sType: StructureType,
- pNext: rawptr,
- compilerControlFlags: PipelineCompilerControlFlagsAMD,
- }
- CalibratedTimestampInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- timeDomain: TimeDomainEXT,
- }
- PhysicalDeviceShaderCorePropertiesAMD :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderEngineCount: u32,
- shaderArraysPerEngineCount: u32,
- computeUnitsPerShaderArray: u32,
- simdPerComputeUnit: u32,
- wavefrontsPerSimd: u32,
- wavefrontSize: u32,
- sgprsPerSimd: u32,
- minSgprAllocation: u32,
- maxSgprAllocation: u32,
- sgprAllocationGranularity: u32,
- vgprsPerSimd: u32,
- minVgprAllocation: u32,
- maxVgprAllocation: u32,
- vgprAllocationGranularity: u32,
- }
- DeviceMemoryOverallocationCreateInfoAMD :: struct {
- sType: StructureType,
- pNext: rawptr,
- overallocationBehavior: MemoryOverallocationBehaviorAMD,
- }
- PhysicalDeviceVertexAttributeDivisorPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxVertexAttribDivisor: u32,
- }
- VertexInputBindingDivisorDescriptionEXT :: struct {
- binding: u32,
- divisor: u32,
- }
- PipelineVertexInputDivisorStateCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- vertexBindingDivisorCount: u32,
- pVertexBindingDivisors: [^]VertexInputBindingDivisorDescriptionEXT,
- }
- PhysicalDeviceVertexAttributeDivisorFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- vertexAttributeInstanceRateDivisor: b32,
- vertexAttributeInstanceRateZeroDivisor: b32,
- }
- PhysicalDeviceComputeShaderDerivativesFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- computeDerivativeGroupQuads: b32,
- computeDerivativeGroupLinear: b32,
- }
- PhysicalDeviceMeshShaderFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- taskShader: b32,
- meshShader: b32,
- }
- PhysicalDeviceMeshShaderPropertiesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxDrawMeshTasksCount: u32,
- maxTaskWorkGroupInvocations: u32,
- maxTaskWorkGroupSize: [3]u32,
- maxTaskTotalMemorySize: u32,
- maxTaskOutputCount: u32,
- maxMeshWorkGroupInvocations: u32,
- maxMeshWorkGroupSize: [3]u32,
- maxMeshTotalMemorySize: u32,
- maxMeshOutputVertices: u32,
- maxMeshOutputPrimitives: u32,
- maxMeshMultiviewViewCount: u32,
- meshOutputPerVertexGranularity: u32,
- meshOutputPerPrimitiveGranularity: u32,
- }
- DrawMeshTasksIndirectCommandNV :: struct {
- taskCount: u32,
- firstTask: u32,
- }
- PhysicalDeviceFragmentShaderBarycentricFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- fragmentShaderBarycentric: b32,
- }
- PhysicalDeviceShaderImageFootprintFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- imageFootprint: b32,
- }
- PipelineViewportExclusiveScissorStateCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- exclusiveScissorCount: u32,
- pExclusiveScissors: [^]Rect2D,
- }
- PhysicalDeviceExclusiveScissorFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- exclusiveScissor: b32,
- }
- QueueFamilyCheckpointPropertiesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- checkpointExecutionStageMask: PipelineStageFlags,
- }
- CheckpointDataNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- stage: PipelineStageFlags,
- pCheckpointMarker: rawptr,
- }
- PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderIntegerFunctions2: b32,
- }
- PerformanceValueDataINTEL :: struct #raw_union {
- value32: u32,
- value64: u64,
- valueFloat: f32,
- valueBool: b32,
- valueString: cstring,
- }
- PerformanceValueINTEL :: struct {
- type: PerformanceValueTypeINTEL,
- data: PerformanceValueDataINTEL,
- }
- InitializePerformanceApiInfoINTEL :: struct {
- sType: StructureType,
- pNext: rawptr,
- pUserData: rawptr,
- }
- QueryPoolPerformanceQueryCreateInfoINTEL :: struct {
- sType: StructureType,
- pNext: rawptr,
- performanceCountersSampling: QueryPoolSamplingModeINTEL,
- }
- PerformanceMarkerInfoINTEL :: struct {
- sType: StructureType,
- pNext: rawptr,
- marker: u64,
- }
- PerformanceStreamMarkerInfoINTEL :: struct {
- sType: StructureType,
- pNext: rawptr,
- marker: u32,
- }
- PerformanceOverrideInfoINTEL :: struct {
- sType: StructureType,
- pNext: rawptr,
- type: PerformanceOverrideTypeINTEL,
- enable: b32,
- parameter: u64,
- }
- PerformanceConfigurationAcquireInfoINTEL :: struct {
- sType: StructureType,
- pNext: rawptr,
- type: PerformanceConfigurationTypeINTEL,
- }
- PhysicalDevicePCIBusInfoPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- pciDomain: u32,
- pciBus: u32,
- pciDevice: u32,
- pciFunction: u32,
- }
- DisplayNativeHdrSurfaceCapabilitiesAMD :: struct {
- sType: StructureType,
- pNext: rawptr,
- localDimmingSupport: b32,
- }
- SwapchainDisplayNativeHdrCreateInfoAMD :: struct {
- sType: StructureType,
- pNext: rawptr,
- localDimmingEnable: b32,
- }
- PhysicalDeviceFragmentDensityMapFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- fragmentDensityMap: b32,
- fragmentDensityMapDynamic: b32,
- fragmentDensityMapNonSubsampledImages: b32,
- }
- PhysicalDeviceFragmentDensityMapPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- minFragmentDensityTexelSize: Extent2D,
- maxFragmentDensityTexelSize: Extent2D,
- fragmentDensityInvocations: b32,
- }
- RenderPassFragmentDensityMapCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- fragmentDensityMapAttachment: AttachmentReference,
- }
- PhysicalDeviceShaderCoreProperties2AMD :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderCoreFeatures: ShaderCorePropertiesFlagsAMD,
- activeComputeUnitCount: u32,
- }
- PhysicalDeviceCoherentMemoryFeaturesAMD :: struct {
- sType: StructureType,
- pNext: rawptr,
- deviceCoherentMemory: b32,
- }
- PhysicalDeviceShaderImageAtomicInt64FeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderImageInt64Atomics: b32,
- sparseImageInt64Atomics: b32,
- }
- PhysicalDeviceMemoryBudgetPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- heapBudget: [MAX_MEMORY_HEAPS]DeviceSize,
- heapUsage: [MAX_MEMORY_HEAPS]DeviceSize,
- }
- PhysicalDeviceMemoryPriorityFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- memoryPriority: b32,
- }
- MemoryPriorityAllocateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- priority: f32,
- }
- PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- dedicatedAllocationImageAliasing: b32,
- }
- PhysicalDeviceBufferDeviceAddressFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- bufferDeviceAddress: b32,
- bufferDeviceAddressCaptureReplay: b32,
- bufferDeviceAddressMultiDevice: b32,
- }
- BufferDeviceAddressCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- deviceAddress: DeviceAddress,
- }
- ValidationFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- enabledValidationFeatureCount: u32,
- pEnabledValidationFeatures: [^]ValidationFeatureEnableEXT,
- disabledValidationFeatureCount: u32,
- pDisabledValidationFeatures: [^]ValidationFeatureDisableEXT,
- }
- CooperativeMatrixPropertiesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- MSize: u32,
- NSize: u32,
- KSize: u32,
- AType: ComponentTypeNV,
- BType: ComponentTypeNV,
- CType: ComponentTypeNV,
- DType: ComponentTypeNV,
- scope: ScopeNV,
- }
- PhysicalDeviceCooperativeMatrixFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- cooperativeMatrix: b32,
- cooperativeMatrixRobustBufferAccess: b32,
- }
- PhysicalDeviceCooperativeMatrixPropertiesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- cooperativeMatrixSupportedStages: ShaderStageFlags,
- }
- PhysicalDeviceCoverageReductionModeFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- coverageReductionMode: b32,
- }
- PipelineCoverageReductionStateCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineCoverageReductionStateCreateFlagsNV,
- coverageReductionMode: CoverageReductionModeNV,
- }
- FramebufferMixedSamplesCombinationNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- coverageReductionMode: CoverageReductionModeNV,
- rasterizationSamples: SampleCountFlags,
- depthStencilSamples: SampleCountFlags,
- colorSamples: SampleCountFlags,
- }
- PhysicalDeviceFragmentShaderInterlockFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- fragmentShaderSampleInterlock: b32,
- fragmentShaderPixelInterlock: b32,
- fragmentShaderShadingRateInterlock: b32,
- }
- PhysicalDeviceYcbcrImageArraysFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- ycbcrImageArrays: b32,
- }
- PhysicalDeviceProvokingVertexFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- provokingVertexLast: b32,
- transformFeedbackPreservesProvokingVertex: b32,
- }
- PhysicalDeviceProvokingVertexPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- provokingVertexModePerPipeline: b32,
- transformFeedbackPreservesTriangleFanProvokingVertex: b32,
- }
- PipelineRasterizationProvokingVertexStateCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- provokingVertexMode: ProvokingVertexModeEXT,
- }
- HeadlessSurfaceCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: HeadlessSurfaceCreateFlagsEXT,
- }
- PhysicalDeviceLineRasterizationFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- rectangularLines: b32,
- bresenhamLines: b32,
- smoothLines: b32,
- stippledRectangularLines: b32,
- stippledBresenhamLines: b32,
- stippledSmoothLines: b32,
- }
- PhysicalDeviceLineRasterizationPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- lineSubPixelPrecisionBits: u32,
- }
- PipelineRasterizationLineStateCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- lineRasterizationMode: LineRasterizationModeEXT,
- stippledLineEnable: b32,
- lineStippleFactor: u32,
- lineStipplePattern: u16,
- }
- PhysicalDeviceShaderAtomicFloatFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderBufferFloat32Atomics: b32,
- shaderBufferFloat32AtomicAdd: b32,
- shaderBufferFloat64Atomics: b32,
- shaderBufferFloat64AtomicAdd: b32,
- shaderSharedFloat32Atomics: b32,
- shaderSharedFloat32AtomicAdd: b32,
- shaderSharedFloat64Atomics: b32,
- shaderSharedFloat64AtomicAdd: b32,
- shaderImageFloat32Atomics: b32,
- shaderImageFloat32AtomicAdd: b32,
- sparseImageFloat32Atomics: b32,
- sparseImageFloat32AtomicAdd: b32,
- }
- PhysicalDeviceIndexTypeUint8FeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- indexTypeUint8: b32,
- }
- PhysicalDeviceExtendedDynamicStateFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- extendedDynamicState: b32,
- }
- PhysicalDeviceShaderAtomicFloat2FeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderBufferFloat16Atomics: b32,
- shaderBufferFloat16AtomicAdd: b32,
- shaderBufferFloat16AtomicMinMax: b32,
- shaderBufferFloat32AtomicMinMax: b32,
- shaderBufferFloat64AtomicMinMax: b32,
- shaderSharedFloat16Atomics: b32,
- shaderSharedFloat16AtomicAdd: b32,
- shaderSharedFloat16AtomicMinMax: b32,
- shaderSharedFloat32AtomicMinMax: b32,
- shaderSharedFloat64AtomicMinMax: b32,
- shaderImageFloat32AtomicMinMax: b32,
- sparseImageFloat32AtomicMinMax: b32,
- }
- PhysicalDeviceDeviceGeneratedCommandsPropertiesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxGraphicsShaderGroupCount: u32,
- maxIndirectSequenceCount: u32,
- maxIndirectCommandsTokenCount: u32,
- maxIndirectCommandsStreamCount: u32,
- maxIndirectCommandsTokenOffset: u32,
- maxIndirectCommandsStreamStride: u32,
- minSequencesCountBufferOffsetAlignment: u32,
- minSequencesIndexBufferOffsetAlignment: u32,
- minIndirectCommandsBufferOffsetAlignment: u32,
- }
- PhysicalDeviceDeviceGeneratedCommandsFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- deviceGeneratedCommands: b32,
- }
- GraphicsShaderGroupCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- stageCount: u32,
- pStages: [^]PipelineShaderStageCreateInfo,
- pVertexInputState: ^PipelineVertexInputStateCreateInfo,
- pTessellationState: ^PipelineTessellationStateCreateInfo,
- }
- GraphicsPipelineShaderGroupsCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- groupCount: u32,
- pGroups: [^]GraphicsShaderGroupCreateInfoNV,
- pipelineCount: u32,
- pPipelines: [^]Pipeline,
- }
- BindShaderGroupIndirectCommandNV :: struct {
- groupIndex: u32,
- }
- BindIndexBufferIndirectCommandNV :: struct {
- bufferAddress: DeviceAddress,
- size: u32,
- indexType: IndexType,
- }
- BindVertexBufferIndirectCommandNV :: struct {
- bufferAddress: DeviceAddress,
- size: u32,
- stride: u32,
- }
- SetStateFlagsIndirectCommandNV :: struct {
- data: u32,
- }
- IndirectCommandsStreamNV :: struct {
- buffer: Buffer,
- offset: DeviceSize,
- }
- IndirectCommandsLayoutTokenNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- tokenType: IndirectCommandsTokenTypeNV,
- stream: u32,
- offset: u32,
- vertexBindingUnit: u32,
- vertexDynamicStride: b32,
- pushconstantPipelineLayout: PipelineLayout,
- pushconstantShaderStageFlags: ShaderStageFlags,
- pushconstantOffset: u32,
- pushconstantSize: u32,
- indirectStateFlags: IndirectStateFlagsNV,
- indexTypeCount: u32,
- pIndexTypes: [^]IndexType,
- pIndexTypeValues: [^]u32,
- }
- IndirectCommandsLayoutCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: IndirectCommandsLayoutUsageFlagsNV,
- pipelineBindPoint: PipelineBindPoint,
- tokenCount: u32,
- pTokens: [^]IndirectCommandsLayoutTokenNV,
- streamCount: u32,
- pStreamStrides: [^]u32,
- }
- GeneratedCommandsInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- pipelineBindPoint: PipelineBindPoint,
- pipeline: Pipeline,
- indirectCommandsLayout: IndirectCommandsLayoutNV,
- streamCount: u32,
- pStreams: [^]IndirectCommandsStreamNV,
- sequencesCount: u32,
- preprocessBuffer: Buffer,
- preprocessOffset: DeviceSize,
- preprocessSize: DeviceSize,
- sequencesCountBuffer: Buffer,
- sequencesCountOffset: DeviceSize,
- sequencesIndexBuffer: Buffer,
- sequencesIndexOffset: DeviceSize,
- }
- GeneratedCommandsMemoryRequirementsInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- pipelineBindPoint: PipelineBindPoint,
- pipeline: Pipeline,
- indirectCommandsLayout: IndirectCommandsLayoutNV,
- maxSequencesCount: u32,
- }
- PhysicalDeviceInheritedViewportScissorFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- inheritedViewportScissor2D: b32,
- }
- CommandBufferInheritanceViewportScissorInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- viewportScissor2D: b32,
- viewportDepthCount: u32,
- pViewportDepths: [^]Viewport,
- }
- PhysicalDeviceTexelBufferAlignmentFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- texelBufferAlignment: b32,
- }
- RenderPassTransformBeginInfoQCOM :: struct {
- sType: StructureType,
- pNext: rawptr,
- transform: SurfaceTransformFlagsKHR,
- }
- CommandBufferInheritanceRenderPassTransformInfoQCOM :: struct {
- sType: StructureType,
- pNext: rawptr,
- transform: SurfaceTransformFlagsKHR,
- renderArea: Rect2D,
- }
- PhysicalDeviceDeviceMemoryReportFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- deviceMemoryReport: b32,
- }
- DeviceMemoryReportCallbackDataEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DeviceMemoryReportFlagsEXT,
- type: DeviceMemoryReportEventTypeEXT,
- memoryObjectId: u64,
- size: DeviceSize,
- objectType: ObjectType,
- objectHandle: u64,
- heapIndex: u32,
- }
- DeviceDeviceMemoryReportCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DeviceMemoryReportFlagsEXT,
- pfnUserCallback: ProcDeviceMemoryReportCallbackEXT,
- pUserData: rawptr,
- }
- PhysicalDeviceRobustness2FeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- robustBufferAccess2: b32,
- robustImageAccess2: b32,
- nullDescriptor: b32,
- }
- PhysicalDeviceRobustness2PropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- robustStorageBufferAccessSizeAlignment: DeviceSize,
- robustUniformBufferAccessSizeAlignment: DeviceSize,
- }
- SamplerCustomBorderColorCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- customBorderColor: ClearColorValue,
- format: Format,
- }
- PhysicalDeviceCustomBorderColorPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxCustomBorderColorSamplers: u32,
- }
- PhysicalDeviceCustomBorderColorFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- customBorderColors: b32,
- customBorderColorWithoutFormat: b32,
- }
- PhysicalDeviceDiagnosticsConfigFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- diagnosticsConfig: b32,
- }
- DeviceDiagnosticsConfigCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DeviceDiagnosticsConfigFlagsNV,
- }
- PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- graphicsPipelineLibrary: b32,
- }
- PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- graphicsPipelineLibraryFastLinking: b32,
- graphicsPipelineLibraryIndependentInterpolationDecoration: b32,
- }
- GraphicsPipelineLibraryCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: GraphicsPipelineLibraryFlagsEXT,
- }
- PhysicalDeviceFragmentShadingRateEnumsFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- fragmentShadingRateEnums: b32,
- supersampleFragmentShadingRates: b32,
- noInvocationFragmentShadingRates: b32,
- }
- PhysicalDeviceFragmentShadingRateEnumsPropertiesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxFragmentShadingRateInvocationCount: SampleCountFlags,
- }
- PipelineFragmentShadingRateEnumStateCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- shadingRateType: FragmentShadingRateTypeNV,
- shadingRate: FragmentShadingRateNV,
- combinerOps: [2]FragmentShadingRateCombinerOpKHR,
- }
- DeviceOrHostAddressConstKHR :: struct #raw_union {
- deviceAddress: DeviceAddress,
- hostAddress: rawptr,
- }
- AccelerationStructureGeometryMotionTrianglesDataNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- vertexData: DeviceOrHostAddressConstKHR,
- }
- AccelerationStructureMotionInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxInstances: u32,
- flags: AccelerationStructureMotionInfoFlagsNV,
- }
- AccelerationStructureMatrixMotionInstanceNV :: struct {
- transformT0: TransformMatrixKHR,
- transformT1: TransformMatrixKHR,
- accelerationStructureReference: u64,
- }
- SRTDataNV :: struct {
- sx: f32,
- a: f32,
- b: f32,
- pvx: f32,
- sy: f32,
- c: f32,
- pvy: f32,
- sz: f32,
- pvz: f32,
- qx: f32,
- qy: f32,
- qz: f32,
- qw: f32,
- tx: f32,
- ty: f32,
- tz: f32,
- }
- AccelerationStructureSRTMotionInstanceNV :: struct {
- transformT0: SRTDataNV,
- transformT1: SRTDataNV,
- accelerationStructureReference: u64,
- }
- AccelerationStructureMotionInstanceDataNV :: struct #raw_union {
- staticInstance: AccelerationStructureInstanceKHR,
- matrixMotionInstance: AccelerationStructureMatrixMotionInstanceNV,
- srtMotionInstance: AccelerationStructureSRTMotionInstanceNV,
- }
- AccelerationStructureMotionInstanceNV :: struct {
- type: AccelerationStructureMotionInstanceTypeNV,
- flags: AccelerationStructureMotionInstanceFlagsNV,
- data: AccelerationStructureMotionInstanceDataNV,
- }
- PhysicalDeviceRayTracingMotionBlurFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- rayTracingMotionBlur: b32,
- rayTracingMotionBlurPipelineTraceRaysIndirect: b32,
- }
- PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- ycbcr2plane444Formats: b32,
- }
- PhysicalDeviceFragmentDensityMap2FeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- fragmentDensityMapDeferred: b32,
- }
- PhysicalDeviceFragmentDensityMap2PropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- subsampledLoads: b32,
- subsampledCoarseReconstructionEarlyAccess: b32,
- maxSubsampledArrayLayers: u32,
- maxDescriptorSetSubsampledSamplers: u32,
- }
- CopyCommandTransformInfoQCOM :: struct {
- sType: StructureType,
- pNext: rawptr,
- transform: SurfaceTransformFlagsKHR,
- }
- PhysicalDevice4444FormatsFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- formatA4R4G4B4: b32,
- formatA4B4G4R4: b32,
- }
- PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM :: struct {
- sType: StructureType,
- pNext: rawptr,
- rasterizationOrderColorAttachmentAccess: b32,
- rasterizationOrderDepthAttachmentAccess: b32,
- rasterizationOrderStencilAttachmentAccess: b32,
- }
- PhysicalDeviceRGBA10X6FormatsFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- formatRgba10x6WithoutYCbCrSampler: b32,
- }
- PhysicalDeviceMutableDescriptorTypeFeaturesVALVE :: struct {
- sType: StructureType,
- pNext: rawptr,
- mutableDescriptorType: b32,
- }
- MutableDescriptorTypeListVALVE :: struct {
- descriptorTypeCount: u32,
- pDescriptorTypes: [^]DescriptorType,
- }
- MutableDescriptorTypeCreateInfoVALVE :: struct {
- sType: StructureType,
- pNext: rawptr,
- mutableDescriptorTypeListCount: u32,
- pMutableDescriptorTypeLists: [^]MutableDescriptorTypeListVALVE,
- }
- PhysicalDeviceVertexInputDynamicStateFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- vertexInputDynamicState: b32,
- }
- VertexInputBindingDescription2EXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- binding: u32,
- stride: u32,
- inputRate: VertexInputRate,
- divisor: u32,
- }
- VertexInputAttributeDescription2EXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- location: u32,
- binding: u32,
- format: Format,
- offset: u32,
- }
- PhysicalDeviceDrmPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- hasPrimary: b32,
- hasRender: b32,
- primaryMajor: i64,
- primaryMinor: i64,
- renderMajor: i64,
- renderMinor: i64,
- }
- PhysicalDeviceDepthClipControlFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- depthClipControl: b32,
- }
- PipelineViewportDepthClipControlCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- negativeOneToOne: b32,
- }
- PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- primitiveTopologyListRestart: b32,
- primitiveTopologyPatchListRestart: b32,
- }
- SubpassShadingPipelineCreateInfoHUAWEI :: struct {
- sType: StructureType,
- pNext: rawptr,
- renderPass: RenderPass,
- subpass: u32,
- }
- PhysicalDeviceSubpassShadingFeaturesHUAWEI :: struct {
- sType: StructureType,
- pNext: rawptr,
- subpassShading: b32,
- }
- PhysicalDeviceSubpassShadingPropertiesHUAWEI :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxSubpassShadingWorkgroupSizeAspectRatio: u32,
- }
- PhysicalDeviceInvocationMaskFeaturesHUAWEI :: struct {
- sType: StructureType,
- pNext: rawptr,
- invocationMask: b32,
- }
- MemoryGetRemoteAddressInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- memory: DeviceMemory,
- handleType: ExternalMemoryHandleTypeFlags,
- }
- PhysicalDeviceExternalMemoryRDMAFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- externalMemoryRDMA: b32,
- }
- PhysicalDeviceExtendedDynamicState2FeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- extendedDynamicState2: b32,
- extendedDynamicState2LogicOp: b32,
- extendedDynamicState2PatchControlPoints: b32,
- }
- PhysicalDeviceColorWriteEnableFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- colorWriteEnable: b32,
- }
- PipelineColorWriteCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- attachmentCount: u32,
- pColorWriteEnables: [^]b32,
- }
- PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- primitivesGeneratedQuery: b32,
- primitivesGeneratedQueryWithRasterizerDiscard: b32,
- primitivesGeneratedQueryWithNonZeroStreams: b32,
- }
- PhysicalDeviceImageViewMinLodFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- minLod: b32,
- }
- ImageViewMinLodCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- minLod: f32,
- }
- PhysicalDeviceMultiDrawFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- multiDraw: b32,
- }
- PhysicalDeviceMultiDrawPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxMultiDrawCount: u32,
- }
- MultiDrawInfoEXT :: struct {
- firstVertex: u32,
- vertexCount: u32,
- }
- MultiDrawIndexedInfoEXT :: struct {
- firstIndex: u32,
- indexCount: u32,
- vertexOffset: i32,
- }
- PhysicalDeviceImage2DViewOf3DFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- image2DViewOf3D: b32,
- sampler2DViewOf3D: b32,
- }
- PhysicalDeviceBorderColorSwizzleFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- borderColorSwizzle: b32,
- borderColorSwizzleFromImage: b32,
- }
- SamplerBorderColorComponentMappingCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- components: ComponentMapping,
- srgb: b32,
- }
- PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- pageableDeviceLocalMemory: b32,
- }
- PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE :: struct {
- sType: StructureType,
- pNext: rawptr,
- descriptorSetHostMapping: b32,
- }
- DescriptorSetBindingReferenceVALVE :: struct {
- sType: StructureType,
- pNext: rawptr,
- descriptorSetLayout: DescriptorSetLayout,
- binding: u32,
- }
- DescriptorSetLayoutHostMappingInfoVALVE :: struct {
- sType: StructureType,
- pNext: rawptr,
- descriptorOffset: int,
- descriptorSize: u32,
- }
- PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM :: struct {
- sType: StructureType,
- pNext: rawptr,
- fragmentDensityMapOffset: b32,
- }
- PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM :: struct {
- sType: StructureType,
- pNext: rawptr,
- fragmentDensityOffsetGranularity: Extent2D,
- }
- SubpassFragmentDensityMapOffsetEndInfoQCOM :: struct {
- sType: StructureType,
- pNext: rawptr,
- fragmentDensityOffsetCount: u32,
- pFragmentDensityOffsets: [^]Offset2D,
- }
- PhysicalDeviceLinearColorAttachmentFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- linearColorAttachment: b32,
- }
- DeviceOrHostAddressKHR :: struct #raw_union {
- deviceAddress: DeviceAddress,
- hostAddress: rawptr,
- }
- AccelerationStructureBuildRangeInfoKHR :: struct {
- primitiveCount: u32,
- primitiveOffset: u32,
- firstVertex: u32,
- transformOffset: u32,
- }
- AccelerationStructureGeometryTrianglesDataKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- vertexFormat: Format,
- vertexData: DeviceOrHostAddressConstKHR,
- vertexStride: DeviceSize,
- maxVertex: u32,
- indexType: IndexType,
- indexData: DeviceOrHostAddressConstKHR,
- transformData: DeviceOrHostAddressConstKHR,
- }
- AccelerationStructureGeometryAabbsDataKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- data: DeviceOrHostAddressConstKHR,
- stride: DeviceSize,
- }
- AccelerationStructureGeometryInstancesDataKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- arrayOfPointers: b32,
- data: DeviceOrHostAddressConstKHR,
- }
- AccelerationStructureGeometryDataKHR :: struct #raw_union {
- triangles: AccelerationStructureGeometryTrianglesDataKHR,
- aabbs: AccelerationStructureGeometryAabbsDataKHR,
- instances: AccelerationStructureGeometryInstancesDataKHR,
- }
- AccelerationStructureGeometryKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- geometryType: GeometryTypeKHR,
- geometry: AccelerationStructureGeometryDataKHR,
- flags: GeometryFlagsKHR,
- }
- AccelerationStructureBuildGeometryInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- type: AccelerationStructureTypeKHR,
- flags: BuildAccelerationStructureFlagsKHR,
- mode: BuildAccelerationStructureModeKHR,
- srcAccelerationStructure: AccelerationStructureKHR,
- dstAccelerationStructure: AccelerationStructureKHR,
- geometryCount: u32,
- pGeometries: [^]AccelerationStructureGeometryKHR,
- ppGeometries: ^[^]AccelerationStructureGeometryKHR,
- scratchData: DeviceOrHostAddressKHR,
- }
- AccelerationStructureCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- createFlags: AccelerationStructureCreateFlagsKHR,
- buffer: Buffer,
- offset: DeviceSize,
- size: DeviceSize,
- type: AccelerationStructureTypeKHR,
- deviceAddress: DeviceAddress,
- }
- WriteDescriptorSetAccelerationStructureKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- accelerationStructureCount: u32,
- pAccelerationStructures: [^]AccelerationStructureKHR,
- }
- PhysicalDeviceAccelerationStructureFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- accelerationStructure: b32,
- accelerationStructureCaptureReplay: b32,
- accelerationStructureIndirectBuild: b32,
- accelerationStructureHostCommands: b32,
- descriptorBindingAccelerationStructureUpdateAfterBind: b32,
- }
- PhysicalDeviceAccelerationStructurePropertiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxGeometryCount: u64,
- maxInstanceCount: u64,
- maxPrimitiveCount: u64,
- maxPerStageDescriptorAccelerationStructures: u32,
- maxPerStageDescriptorUpdateAfterBindAccelerationStructures: u32,
- maxDescriptorSetAccelerationStructures: u32,
- maxDescriptorSetUpdateAfterBindAccelerationStructures: u32,
- minAccelerationStructureScratchOffsetAlignment: u32,
- }
- AccelerationStructureDeviceAddressInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- accelerationStructure: AccelerationStructureKHR,
- }
- AccelerationStructureVersionInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- pVersionData: ^u8,
- }
- CopyAccelerationStructureToMemoryInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- src: AccelerationStructureKHR,
- dst: DeviceOrHostAddressKHR,
- mode: CopyAccelerationStructureModeKHR,
- }
- CopyMemoryToAccelerationStructureInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- src: DeviceOrHostAddressConstKHR,
- dst: AccelerationStructureKHR,
- mode: CopyAccelerationStructureModeKHR,
- }
- CopyAccelerationStructureInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- src: AccelerationStructureKHR,
- dst: AccelerationStructureKHR,
- mode: CopyAccelerationStructureModeKHR,
- }
- AccelerationStructureBuildSizesInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- accelerationStructureSize: DeviceSize,
- updateScratchSize: DeviceSize,
- buildScratchSize: DeviceSize,
- }
- RayTracingShaderGroupCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- type: RayTracingShaderGroupTypeKHR,
- generalShader: u32,
- closestHitShader: u32,
- anyHitShader: u32,
- intersectionShader: u32,
- pShaderGroupCaptureReplayHandle: rawptr,
- }
- RayTracingPipelineInterfaceCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxPipelineRayPayloadSize: u32,
- maxPipelineRayHitAttributeSize: u32,
- }
- RayTracingPipelineCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: PipelineCreateFlags,
- stageCount: u32,
- pStages: [^]PipelineShaderStageCreateInfo,
- groupCount: u32,
- pGroups: [^]RayTracingShaderGroupCreateInfoKHR,
- maxPipelineRayRecursionDepth: u32,
- pLibraryInfo: ^PipelineLibraryCreateInfoKHR,
- pLibraryInterface: ^RayTracingPipelineInterfaceCreateInfoKHR,
- pDynamicState: ^PipelineDynamicStateCreateInfo,
- layout: PipelineLayout,
- basePipelineHandle: Pipeline,
- basePipelineIndex: i32,
- }
- PhysicalDeviceRayTracingPipelineFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- rayTracingPipeline: b32,
- rayTracingPipelineShaderGroupHandleCaptureReplay: b32,
- rayTracingPipelineShaderGroupHandleCaptureReplayMixed: b32,
- rayTracingPipelineTraceRaysIndirect: b32,
- rayTraversalPrimitiveCulling: b32,
- }
- PhysicalDeviceRayTracingPipelinePropertiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderGroupHandleSize: u32,
- maxRayRecursionDepth: u32,
- maxShaderGroupStride: u32,
- shaderGroupBaseAlignment: u32,
- shaderGroupHandleCaptureReplaySize: u32,
- maxRayDispatchInvocationCount: u32,
- shaderGroupHandleAlignment: u32,
- maxRayHitAttributeSize: u32,
- }
- StridedDeviceAddressRegionKHR :: struct {
- deviceAddress: DeviceAddress,
- stride: DeviceSize,
- size: DeviceSize,
- }
- TraceRaysIndirectCommandKHR :: struct {
- width: u32,
- height: u32,
- depth: u32,
- }
- PhysicalDeviceRayQueryFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- rayQuery: b32,
- }
- Win32SurfaceCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: Win32SurfaceCreateFlagsKHR,
- hinstance: HINSTANCE,
- hwnd: HWND,
- }
- ImportMemoryWin32HandleInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- handleType: ExternalMemoryHandleTypeFlags,
- handle: HANDLE,
- name: LPCWSTR,
- }
- ExportMemoryWin32HandleInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- pAttributes: [^]SECURITY_ATTRIBUTES,
- dwAccess: DWORD,
- name: LPCWSTR,
- }
- MemoryWin32HandlePropertiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- memoryTypeBits: u32,
- }
- MemoryGetWin32HandleInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- memory: DeviceMemory,
- handleType: ExternalMemoryHandleTypeFlags,
- }
- Win32KeyedMutexAcquireReleaseInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- acquireCount: u32,
- pAcquireSyncs: [^]DeviceMemory,
- pAcquireKeys: [^]u64,
- pAcquireTimeouts: [^]u32,
- releaseCount: u32,
- pReleaseSyncs: [^]DeviceMemory,
- pReleaseKeys: [^]u64,
- }
- ImportSemaphoreWin32HandleInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- semaphore: Semaphore,
- flags: SemaphoreImportFlags,
- handleType: ExternalSemaphoreHandleTypeFlags,
- handle: HANDLE,
- name: LPCWSTR,
- }
- ExportSemaphoreWin32HandleInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- pAttributes: [^]SECURITY_ATTRIBUTES,
- dwAccess: DWORD,
- name: LPCWSTR,
- }
- D3D12FenceSubmitInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- waitSemaphoreValuesCount: u32,
- pWaitSemaphoreValues: [^]u64,
- signalSemaphoreValuesCount: u32,
- pSignalSemaphoreValues: [^]u64,
- }
- SemaphoreGetWin32HandleInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- semaphore: Semaphore,
- handleType: ExternalSemaphoreHandleTypeFlags,
- }
- ImportFenceWin32HandleInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- fence: Fence,
- flags: FenceImportFlags,
- handleType: ExternalFenceHandleTypeFlags,
- handle: HANDLE,
- name: LPCWSTR,
- }
- ExportFenceWin32HandleInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- pAttributes: [^]SECURITY_ATTRIBUTES,
- dwAccess: DWORD,
- name: LPCWSTR,
- }
- FenceGetWin32HandleInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- fence: Fence,
- handleType: ExternalFenceHandleTypeFlags,
- }
- ImportMemoryWin32HandleInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- handleType: ExternalMemoryHandleTypeFlagsNV,
- handle: HANDLE,
- }
- ExportMemoryWin32HandleInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- pAttributes: [^]SECURITY_ATTRIBUTES,
- dwAccess: DWORD,
- }
- Win32KeyedMutexAcquireReleaseInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- acquireCount: u32,
- pAcquireSyncs: [^]DeviceMemory,
- pAcquireKeys: [^]u64,
- pAcquireTimeoutMilliseconds: [^]u32,
- releaseCount: u32,
- pReleaseSyncs: [^]DeviceMemory,
- pReleaseKeys: [^]u64,
- }
- SurfaceFullScreenExclusiveInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- fullScreenExclusive: FullScreenExclusiveEXT,
- }
- SurfaceCapabilitiesFullScreenExclusiveEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- fullScreenExclusiveSupported: b32,
- }
- SurfaceFullScreenExclusiveWin32InfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- hmonitor: HMONITOR,
- }
- MetalSurfaceCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: MetalSurfaceCreateFlagsEXT,
- pLayer: ^CAMetalLayer,
- }
- MacOSSurfaceCreateInfoMVK :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: MacOSSurfaceCreateFlagsMVK,
- pView: rawptr,
- }
- IOSSurfaceCreateInfoMVK :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: IOSSurfaceCreateFlagsMVK,
- pView: rawptr,
- }
- // Aliases
- PhysicalDeviceVariablePointerFeatures :: PhysicalDeviceVariablePointersFeatures
- PhysicalDeviceShaderDrawParameterFeatures :: PhysicalDeviceShaderDrawParametersFeatures
- PipelineStageFlags2 :: Flags64
- PipelineStageFlag2 :: Flags64
- AccessFlags2 :: Flags64
- AccessFlag2 :: Flags64
- FormatFeatureFlags2 :: Flags64
- FormatFeatureFlag2 :: Flags64
- RenderingFlagsKHR :: RenderingFlags
- RenderingFlagKHR :: RenderingFlag
- RenderingInfoKHR :: RenderingInfo
- RenderingAttachmentInfoKHR :: RenderingAttachmentInfo
- PipelineRenderingCreateInfoKHR :: PipelineRenderingCreateInfo
- PhysicalDeviceDynamicRenderingFeaturesKHR :: PhysicalDeviceDynamicRenderingFeatures
- CommandBufferInheritanceRenderingInfoKHR :: CommandBufferInheritanceRenderingInfo
- AttachmentSampleCountInfoNV :: AttachmentSampleCountInfoAMD
- RenderPassMultiviewCreateInfoKHR :: RenderPassMultiviewCreateInfo
- PhysicalDeviceMultiviewFeaturesKHR :: PhysicalDeviceMultiviewFeatures
- PhysicalDeviceMultiviewPropertiesKHR :: PhysicalDeviceMultiviewProperties
- PhysicalDeviceFeatures2KHR :: PhysicalDeviceFeatures2
- PhysicalDeviceProperties2KHR :: PhysicalDeviceProperties2
- FormatProperties2KHR :: FormatProperties2
- ImageFormatProperties2KHR :: ImageFormatProperties2
- PhysicalDeviceImageFormatInfo2KHR :: PhysicalDeviceImageFormatInfo2
- QueueFamilyProperties2KHR :: QueueFamilyProperties2
- PhysicalDeviceMemoryProperties2KHR :: PhysicalDeviceMemoryProperties2
- SparseImageFormatProperties2KHR :: SparseImageFormatProperties2
- PhysicalDeviceSparseImageFormatInfo2KHR :: PhysicalDeviceSparseImageFormatInfo2
- PeerMemoryFeatureFlagsKHR :: PeerMemoryFeatureFlags
- PeerMemoryFeatureFlagKHR :: PeerMemoryFeatureFlag
- MemoryAllocateFlagsKHR :: MemoryAllocateFlags
- MemoryAllocateFlagKHR :: MemoryAllocateFlag
- MemoryAllocateFlagsInfoKHR :: MemoryAllocateFlagsInfo
- DeviceGroupRenderPassBeginInfoKHR :: DeviceGroupRenderPassBeginInfo
- DeviceGroupCommandBufferBeginInfoKHR :: DeviceGroupCommandBufferBeginInfo
- DeviceGroupSubmitInfoKHR :: DeviceGroupSubmitInfo
- DeviceGroupBindSparseInfoKHR :: DeviceGroupBindSparseInfo
- BindBufferMemoryDeviceGroupInfoKHR :: BindBufferMemoryDeviceGroupInfo
- BindImageMemoryDeviceGroupInfoKHR :: BindImageMemoryDeviceGroupInfo
- CommandPoolTrimFlagsKHR :: CommandPoolTrimFlags
- PhysicalDeviceGroupPropertiesKHR :: PhysicalDeviceGroupProperties
- DeviceGroupDeviceCreateInfoKHR :: DeviceGroupDeviceCreateInfo
- ExternalMemoryHandleTypeFlagsKHR :: ExternalMemoryHandleTypeFlags
- ExternalMemoryHandleTypeFlagKHR :: ExternalMemoryHandleTypeFlag
- ExternalMemoryFeatureFlagsKHR :: ExternalMemoryFeatureFlags
- ExternalMemoryFeatureFlagKHR :: ExternalMemoryFeatureFlag
- ExternalMemoryPropertiesKHR :: ExternalMemoryProperties
- PhysicalDeviceExternalImageFormatInfoKHR :: PhysicalDeviceExternalImageFormatInfo
- ExternalImageFormatPropertiesKHR :: ExternalImageFormatProperties
- PhysicalDeviceExternalBufferInfoKHR :: PhysicalDeviceExternalBufferInfo
- ExternalBufferPropertiesKHR :: ExternalBufferProperties
- PhysicalDeviceIDPropertiesKHR :: PhysicalDeviceIDProperties
- ExternalMemoryImageCreateInfoKHR :: ExternalMemoryImageCreateInfo
- ExternalMemoryBufferCreateInfoKHR :: ExternalMemoryBufferCreateInfo
- ExportMemoryAllocateInfoKHR :: ExportMemoryAllocateInfo
- ExternalSemaphoreHandleTypeFlagsKHR :: ExternalSemaphoreHandleTypeFlags
- ExternalSemaphoreHandleTypeFlagKHR :: ExternalSemaphoreHandleTypeFlag
- ExternalSemaphoreFeatureFlagsKHR :: ExternalSemaphoreFeatureFlags
- ExternalSemaphoreFeatureFlagKHR :: ExternalSemaphoreFeatureFlag
- PhysicalDeviceExternalSemaphoreInfoKHR :: PhysicalDeviceExternalSemaphoreInfo
- ExternalSemaphorePropertiesKHR :: ExternalSemaphoreProperties
- SemaphoreImportFlagsKHR :: SemaphoreImportFlags
- SemaphoreImportFlagKHR :: SemaphoreImportFlag
- ExportSemaphoreCreateInfoKHR :: ExportSemaphoreCreateInfo
- PhysicalDeviceShaderFloat16Int8FeaturesKHR :: PhysicalDeviceShaderFloat16Int8Features
- PhysicalDeviceFloat16Int8FeaturesKHR :: PhysicalDeviceShaderFloat16Int8Features
- PhysicalDevice16BitStorageFeaturesKHR :: PhysicalDevice16BitStorageFeatures
- DescriptorUpdateTemplateKHR :: DescriptorUpdateTemplate
- DescriptorUpdateTemplateTypeKHR :: DescriptorUpdateTemplateType
- DescriptorUpdateTemplateCreateFlagsKHR :: DescriptorUpdateTemplateCreateFlags
- DescriptorUpdateTemplateEntryKHR :: DescriptorUpdateTemplateEntry
- DescriptorUpdateTemplateCreateInfoKHR :: DescriptorUpdateTemplateCreateInfo
- PhysicalDeviceImagelessFramebufferFeaturesKHR :: PhysicalDeviceImagelessFramebufferFeatures
- FramebufferAttachmentsCreateInfoKHR :: FramebufferAttachmentsCreateInfo
- FramebufferAttachmentImageInfoKHR :: FramebufferAttachmentImageInfo
- RenderPassAttachmentBeginInfoKHR :: RenderPassAttachmentBeginInfo
- RenderPassCreateInfo2KHR :: RenderPassCreateInfo2
- AttachmentDescription2KHR :: AttachmentDescription2
- AttachmentReference2KHR :: AttachmentReference2
- SubpassDescription2KHR :: SubpassDescription2
- SubpassDependency2KHR :: SubpassDependency2
- SubpassBeginInfoKHR :: SubpassBeginInfo
- SubpassEndInfoKHR :: SubpassEndInfo
- ExternalFenceHandleTypeFlagsKHR :: ExternalFenceHandleTypeFlags
- ExternalFenceHandleTypeFlagKHR :: ExternalFenceHandleTypeFlag
- ExternalFenceFeatureFlagsKHR :: ExternalFenceFeatureFlags
- ExternalFenceFeatureFlagKHR :: ExternalFenceFeatureFlag
- PhysicalDeviceExternalFenceInfoKHR :: PhysicalDeviceExternalFenceInfo
- ExternalFencePropertiesKHR :: ExternalFenceProperties
- FenceImportFlagsKHR :: FenceImportFlags
- FenceImportFlagKHR :: FenceImportFlag
- ExportFenceCreateInfoKHR :: ExportFenceCreateInfo
- PointClippingBehaviorKHR :: PointClippingBehavior
- TessellationDomainOriginKHR :: TessellationDomainOrigin
- PhysicalDevicePointClippingPropertiesKHR :: PhysicalDevicePointClippingProperties
- RenderPassInputAttachmentAspectCreateInfoKHR :: RenderPassInputAttachmentAspectCreateInfo
- InputAttachmentAspectReferenceKHR :: InputAttachmentAspectReference
- ImageViewUsageCreateInfoKHR :: ImageViewUsageCreateInfo
- PipelineTessellationDomainOriginStateCreateInfoKHR :: PipelineTessellationDomainOriginStateCreateInfo
- PhysicalDeviceVariablePointerFeaturesKHR :: PhysicalDeviceVariablePointersFeatures
- PhysicalDeviceVariablePointersFeaturesKHR :: PhysicalDeviceVariablePointersFeatures
- MemoryDedicatedRequirementsKHR :: MemoryDedicatedRequirements
- MemoryDedicatedAllocateInfoKHR :: MemoryDedicatedAllocateInfo
- BufferMemoryRequirementsInfo2KHR :: BufferMemoryRequirementsInfo2
- ImageMemoryRequirementsInfo2KHR :: ImageMemoryRequirementsInfo2
- ImageSparseMemoryRequirementsInfo2KHR :: ImageSparseMemoryRequirementsInfo2
- MemoryRequirements2KHR :: MemoryRequirements2
- SparseImageMemoryRequirements2KHR :: SparseImageMemoryRequirements2
- ImageFormatListCreateInfoKHR :: ImageFormatListCreateInfo
- SamplerYcbcrConversionKHR :: SamplerYcbcrConversion
- SamplerYcbcrModelConversionKHR :: SamplerYcbcrModelConversion
- SamplerYcbcrRangeKHR :: SamplerYcbcrRange
- ChromaLocationKHR :: ChromaLocation
- SamplerYcbcrConversionCreateInfoKHR :: SamplerYcbcrConversionCreateInfo
- SamplerYcbcrConversionInfoKHR :: SamplerYcbcrConversionInfo
- BindImagePlaneMemoryInfoKHR :: BindImagePlaneMemoryInfo
- ImagePlaneMemoryRequirementsInfoKHR :: ImagePlaneMemoryRequirementsInfo
- PhysicalDeviceSamplerYcbcrConversionFeaturesKHR :: PhysicalDeviceSamplerYcbcrConversionFeatures
- SamplerYcbcrConversionImageFormatPropertiesKHR :: SamplerYcbcrConversionImageFormatProperties
- BindBufferMemoryInfoKHR :: BindBufferMemoryInfo
- BindImageMemoryInfoKHR :: BindImageMemoryInfo
- PhysicalDeviceMaintenance3PropertiesKHR :: PhysicalDeviceMaintenance3Properties
- DescriptorSetLayoutSupportKHR :: DescriptorSetLayoutSupport
- PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR :: PhysicalDeviceShaderSubgroupExtendedTypesFeatures
- PhysicalDevice8BitStorageFeaturesKHR :: PhysicalDevice8BitStorageFeatures
- PhysicalDeviceShaderAtomicInt64FeaturesKHR :: PhysicalDeviceShaderAtomicInt64Features
- DriverIdKHR :: DriverId
- ConformanceVersionKHR :: ConformanceVersion
- PhysicalDeviceDriverPropertiesKHR :: PhysicalDeviceDriverProperties
- ShaderFloatControlsIndependenceKHR :: ShaderFloatControlsIndependence
- PhysicalDeviceFloatControlsPropertiesKHR :: PhysicalDeviceFloatControlsProperties
- ResolveModeFlagKHR :: ResolveModeFlag
- ResolveModeFlagsKHR :: ResolveModeFlags
- SubpassDescriptionDepthStencilResolveKHR :: SubpassDescriptionDepthStencilResolve
- PhysicalDeviceDepthStencilResolvePropertiesKHR :: PhysicalDeviceDepthStencilResolveProperties
- SemaphoreTypeKHR :: SemaphoreType
- SemaphoreWaitFlagKHR :: SemaphoreWaitFlag
- SemaphoreWaitFlagsKHR :: SemaphoreWaitFlags
- PhysicalDeviceTimelineSemaphoreFeaturesKHR :: PhysicalDeviceTimelineSemaphoreFeatures
- PhysicalDeviceTimelineSemaphorePropertiesKHR :: PhysicalDeviceTimelineSemaphoreProperties
- SemaphoreTypeCreateInfoKHR :: SemaphoreTypeCreateInfo
- TimelineSemaphoreSubmitInfoKHR :: TimelineSemaphoreSubmitInfo
- SemaphoreWaitInfoKHR :: SemaphoreWaitInfo
- SemaphoreSignalInfoKHR :: SemaphoreSignalInfo
- PhysicalDeviceVulkanMemoryModelFeaturesKHR :: PhysicalDeviceVulkanMemoryModelFeatures
- PhysicalDeviceShaderTerminateInvocationFeaturesKHR :: PhysicalDeviceShaderTerminateInvocationFeatures
- PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR :: PhysicalDeviceSeparateDepthStencilLayoutsFeatures
- AttachmentReferenceStencilLayoutKHR :: AttachmentReferenceStencilLayout
- AttachmentDescriptionStencilLayoutKHR :: AttachmentDescriptionStencilLayout
- PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR :: PhysicalDeviceUniformBufferStandardLayoutFeatures
- PhysicalDeviceBufferDeviceAddressFeaturesKHR :: PhysicalDeviceBufferDeviceAddressFeatures
- BufferDeviceAddressInfoKHR :: BufferDeviceAddressInfo
- BufferOpaqueCaptureAddressCreateInfoKHR :: BufferOpaqueCaptureAddressCreateInfo
- MemoryOpaqueCaptureAddressAllocateInfoKHR :: MemoryOpaqueCaptureAddressAllocateInfo
- DeviceMemoryOpaqueCaptureAddressInfoKHR :: DeviceMemoryOpaqueCaptureAddressInfo
- PhysicalDeviceShaderIntegerDotProductFeaturesKHR :: PhysicalDeviceShaderIntegerDotProductFeatures
- PhysicalDeviceShaderIntegerDotProductPropertiesKHR :: PhysicalDeviceShaderIntegerDotProductProperties
- PipelineStageFlags2KHR :: PipelineStageFlags2
- PipelineStageFlag2KHR :: PipelineStageFlag2
- AccessFlags2KHR :: AccessFlags2
- AccessFlag2KHR :: AccessFlag2
- SubmitFlagKHR :: SubmitFlag
- SubmitFlagsKHR :: SubmitFlags
- MemoryBarrier2KHR :: MemoryBarrier2
- BufferMemoryBarrier2KHR :: BufferMemoryBarrier2
- ImageMemoryBarrier2KHR :: ImageMemoryBarrier2
- DependencyInfoKHR :: DependencyInfo
- SubmitInfo2KHR :: SubmitInfo2
- SemaphoreSubmitInfoKHR :: SemaphoreSubmitInfo
- CommandBufferSubmitInfoKHR :: CommandBufferSubmitInfo
- PhysicalDeviceSynchronization2FeaturesKHR :: PhysicalDeviceSynchronization2Features
- PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR :: PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
- CopyBufferInfo2KHR :: CopyBufferInfo2
- CopyImageInfo2KHR :: CopyImageInfo2
- CopyBufferToImageInfo2KHR :: CopyBufferToImageInfo2
- CopyImageToBufferInfo2KHR :: CopyImageToBufferInfo2
- BlitImageInfo2KHR :: BlitImageInfo2
- ResolveImageInfo2KHR :: ResolveImageInfo2
- BufferCopy2KHR :: BufferCopy2
- ImageCopy2KHR :: ImageCopy2
- ImageBlit2KHR :: ImageBlit2
- BufferImageCopy2KHR :: BufferImageCopy2
- ImageResolve2KHR :: ImageResolve2
- FormatFeatureFlags2KHR :: FormatFeatureFlags2
- FormatFeatureFlag2KHR :: FormatFeatureFlag2
- FormatProperties3KHR :: FormatProperties3
- PhysicalDeviceMaintenance4FeaturesKHR :: PhysicalDeviceMaintenance4Features
- PhysicalDeviceMaintenance4PropertiesKHR :: PhysicalDeviceMaintenance4Properties
- DeviceBufferMemoryRequirementsKHR :: DeviceBufferMemoryRequirements
- DeviceImageMemoryRequirementsKHR :: DeviceImageMemoryRequirements
- PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT :: PhysicalDeviceTextureCompressionASTCHDRFeatures
- SamplerReductionModeEXT :: SamplerReductionMode
- SamplerReductionModeCreateInfoEXT :: SamplerReductionModeCreateInfo
- PhysicalDeviceSamplerFilterMinmaxPropertiesEXT :: PhysicalDeviceSamplerFilterMinmaxProperties
- PhysicalDeviceInlineUniformBlockFeaturesEXT :: PhysicalDeviceInlineUniformBlockFeatures
- PhysicalDeviceInlineUniformBlockPropertiesEXT :: PhysicalDeviceInlineUniformBlockProperties
- WriteDescriptorSetInlineUniformBlockEXT :: WriteDescriptorSetInlineUniformBlock
- DescriptorPoolInlineUniformBlockCreateInfoEXT :: DescriptorPoolInlineUniformBlockCreateInfo
- DescriptorBindingFlagEXT :: DescriptorBindingFlag
- DescriptorBindingFlagsEXT :: DescriptorBindingFlags
- DescriptorSetLayoutBindingFlagsCreateInfoEXT :: DescriptorSetLayoutBindingFlagsCreateInfo
- PhysicalDeviceDescriptorIndexingFeaturesEXT :: PhysicalDeviceDescriptorIndexingFeatures
- PhysicalDeviceDescriptorIndexingPropertiesEXT :: PhysicalDeviceDescriptorIndexingProperties
- DescriptorSetVariableDescriptorCountAllocateInfoEXT :: DescriptorSetVariableDescriptorCountAllocateInfo
- DescriptorSetVariableDescriptorCountLayoutSupportEXT :: DescriptorSetVariableDescriptorCountLayoutSupport
- RayTracingShaderGroupTypeNV :: RayTracingShaderGroupTypeKHR
- GeometryTypeNV :: GeometryTypeKHR
- AccelerationStructureTypeNV :: AccelerationStructureTypeKHR
- CopyAccelerationStructureModeNV :: CopyAccelerationStructureModeKHR
- GeometryFlagsNV :: GeometryFlagsKHR
- GeometryFlagNV :: GeometryFlagKHR
- GeometryInstanceFlagsNV :: GeometryInstanceFlagsKHR
- GeometryInstanceFlagNV :: GeometryInstanceFlagKHR
- BuildAccelerationStructureFlagsNV :: BuildAccelerationStructureFlagsKHR
- BuildAccelerationStructureFlagNV :: BuildAccelerationStructureFlagKHR
- TransformMatrixNV :: TransformMatrixKHR
- AabbPositionsNV :: AabbPositionsKHR
- AccelerationStructureInstanceNV :: AccelerationStructureInstanceKHR
- QueueGlobalPriorityEXT :: QueueGlobalPriorityKHR
- DeviceQueueGlobalPriorityCreateInfoEXT :: DeviceQueueGlobalPriorityCreateInfoKHR
- PipelineCreationFeedbackFlagEXT :: PipelineCreationFeedbackFlag
- PipelineCreationFeedbackFlagsEXT :: PipelineCreationFeedbackFlags
- PipelineCreationFeedbackCreateInfoEXT :: PipelineCreationFeedbackCreateInfo
- PipelineCreationFeedbackEXT :: PipelineCreationFeedback
- QueryPoolCreateInfoINTEL :: QueryPoolPerformanceQueryCreateInfoINTEL
- PhysicalDeviceScalarBlockLayoutFeaturesEXT :: PhysicalDeviceScalarBlockLayoutFeatures
- PhysicalDeviceSubgroupSizeControlFeaturesEXT :: PhysicalDeviceSubgroupSizeControlFeatures
- PhysicalDeviceSubgroupSizeControlPropertiesEXT :: PhysicalDeviceSubgroupSizeControlProperties
- PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT :: PipelineShaderStageRequiredSubgroupSizeCreateInfo
- PhysicalDeviceBufferAddressFeaturesEXT :: PhysicalDeviceBufferDeviceAddressFeaturesEXT
- BufferDeviceAddressInfoEXT :: BufferDeviceAddressInfo
- ToolPurposeFlagEXT :: ToolPurposeFlag
- ToolPurposeFlagsEXT :: ToolPurposeFlags
- PhysicalDeviceToolPropertiesEXT :: PhysicalDeviceToolProperties
- ImageStencilUsageCreateInfoEXT :: ImageStencilUsageCreateInfo
- PhysicalDeviceHostQueryResetFeaturesEXT :: PhysicalDeviceHostQueryResetFeatures
- PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT :: PhysicalDeviceShaderDemoteToHelperInvocationFeatures
- PhysicalDeviceTexelBufferAlignmentPropertiesEXT :: PhysicalDeviceTexelBufferAlignmentProperties
- PrivateDataSlotEXT :: PrivateDataSlot
- PrivateDataSlotCreateFlagsEXT :: PrivateDataSlotCreateFlags
- PhysicalDevicePrivateDataFeaturesEXT :: PhysicalDevicePrivateDataFeatures
- DevicePrivateDataCreateInfoEXT :: DevicePrivateDataCreateInfo
- PrivateDataSlotCreateInfoEXT :: PrivateDataSlotCreateInfo
- PhysicalDevicePipelineCreationCacheControlFeaturesEXT :: PhysicalDevicePipelineCreationCacheControlFeatures
- PhysicalDeviceImageRobustnessFeaturesEXT :: PhysicalDeviceImageRobustnessFeatures
- PhysicalDeviceGlobalPriorityQueryFeaturesEXT :: PhysicalDeviceGlobalPriorityQueryFeaturesKHR
- QueueFamilyGlobalPriorityPropertiesEXT :: QueueFamilyGlobalPriorityPropertiesKHR
|