12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658 |
- //
- // 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 {}
- MTLBuffer_id :: rawptr
- MTLTexture_id :: rawptr
- MTLSharedEvent_id :: rawptr
- MTLDevice_id :: rawptr
- MTLCommandQueue_id :: rawptr
- /********************************/
- 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,
- }
- QueueFamilyQueryResultStatusPropertiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- queryResultStatusSupport: b32,
- }
- QueueFamilyVideoPropertiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- videoCodecOperations: VideoCodecOperationFlagsKHR,
- }
- VideoProfileInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- videoCodecOperation: VideoCodecOperationFlagsKHR,
- chromaSubsampling: VideoChromaSubsamplingFlagsKHR,
- lumaBitDepth: VideoComponentBitDepthFlagsKHR,
- chromaBitDepth: VideoComponentBitDepthFlagsKHR,
- }
- VideoProfileListInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- profileCount: u32,
- pProfiles: [^]VideoProfileInfoKHR,
- }
- VideoCapabilitiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: VideoCapabilityFlagsKHR,
- minBitstreamBufferOffsetAlignment: DeviceSize,
- minBitstreamBufferSizeAlignment: DeviceSize,
- pictureAccessGranularity: Extent2D,
- minCodedExtent: Extent2D,
- maxCodedExtent: Extent2D,
- maxDpbSlots: u32,
- maxActiveReferencePictures: u32,
- stdHeaderVersion: ExtensionProperties,
- }
- PhysicalDeviceVideoFormatInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- imageUsage: ImageUsageFlags,
- }
- VideoFormatPropertiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- format: Format,
- componentMapping: ComponentMapping,
- imageCreateFlags: ImageCreateFlags,
- imageType: ImageType,
- imageTiling: ImageTiling,
- imageUsageFlags: ImageUsageFlags,
- }
- VideoPictureResourceInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- codedOffset: Offset2D,
- codedExtent: Extent2D,
- baseArrayLayer: u32,
- imageViewBinding: ImageView,
- }
- VideoReferenceSlotInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- slotIndex: i32,
- pPictureResource: ^VideoPictureResourceInfoKHR,
- }
- VideoSessionMemoryRequirementsKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- memoryBindIndex: u32,
- memoryRequirements: MemoryRequirements,
- }
- BindVideoSessionMemoryInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- memoryBindIndex: u32,
- memory: DeviceMemory,
- memoryOffset: DeviceSize,
- memorySize: DeviceSize,
- }
- VideoSessionCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- queueFamilyIndex: u32,
- flags: VideoSessionCreateFlagsKHR,
- pVideoProfile: ^VideoProfileInfoKHR,
- pictureFormat: Format,
- maxCodedExtent: Extent2D,
- referencePictureFormat: Format,
- maxDpbSlots: u32,
- maxActiveReferencePictures: u32,
- pStdHeaderVersion: ^ExtensionProperties,
- }
- VideoSessionParametersCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: VideoSessionParametersCreateFlagsKHR,
- videoSessionParametersTemplate: VideoSessionParametersKHR,
- videoSession: VideoSessionKHR,
- }
- VideoSessionParametersUpdateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- updateSequenceCount: u32,
- }
- VideoBeginCodingInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: VideoBeginCodingFlagsKHR,
- videoSession: VideoSessionKHR,
- videoSessionParameters: VideoSessionParametersKHR,
- referenceSlotCount: u32,
- pReferenceSlots: [^]VideoReferenceSlotInfoKHR,
- }
- VideoEndCodingInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: VideoEndCodingFlagsKHR,
- }
- VideoCodingControlInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: VideoCodingControlFlagsKHR,
- }
- VideoDecodeCapabilitiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: VideoDecodeCapabilityFlagsKHR,
- }
- VideoDecodeUsageInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- videoUsageHints: VideoDecodeUsageFlagsKHR,
- }
- VideoDecodeInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: VideoDecodeFlagsKHR,
- srcBuffer: Buffer,
- srcBufferOffset: DeviceSize,
- srcBufferRange: DeviceSize,
- dstPictureResource: VideoPictureResourceInfoKHR,
- pSetupReferenceSlot: ^VideoReferenceSlotInfoKHR,
- referenceSlotCount: u32,
- pReferenceSlots: [^]VideoReferenceSlotInfoKHR,
- }
- VideoDecodeH264ProfileInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- stdProfileIdc: VideoH264ProfileIdc,
- pictureLayout: VideoDecodeH264PictureLayoutFlagsKHR,
- }
- VideoDecodeH264CapabilitiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxLevelIdc: VideoH264LevelIdc,
- fieldOffsetGranularity: Offset2D,
- }
- VideoDecodeH264SessionParametersAddInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- stdSPSCount: u32,
- pStdSPSs: [^]VideoH264SequenceParameterSet,
- stdPPSCount: u32,
- pStdPPSs: [^]VideoH264PictureParameterSet,
- }
- VideoDecodeH264SessionParametersCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxStdSPSCount: u32,
- maxStdPPSCount: u32,
- pParametersAddInfo: ^VideoDecodeH264SessionParametersAddInfoKHR,
- }
- VideoDecodeH264PictureInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- pStdPictureInfo: ^VideoDecodeH264PictureInfo,
- sliceCount: u32,
- pSliceOffsets: [^]u32,
- }
- VideoDecodeH264DpbSlotInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- pStdReferenceInfo: ^VideoDecodeH264ReferenceInfo,
- }
- 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,
- }
- VideoDecodeH265ProfileInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- stdProfileIdc: VideoH265ProfileIdc,
- }
- VideoDecodeH265CapabilitiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxLevelIdc: VideoH265LevelIdc,
- }
- VideoDecodeH265SessionParametersAddInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- stdVPSCount: u32,
- pStdVPSs: [^]VideoH265VideoParameterSet,
- stdSPSCount: u32,
- pStdSPSs: [^]VideoH265SequenceParameterSet,
- stdPPSCount: u32,
- pStdPPSs: [^]VideoH265PictureParameterSet,
- }
- VideoDecodeH265SessionParametersCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxStdVPSCount: u32,
- maxStdSPSCount: u32,
- maxStdPPSCount: u32,
- pParametersAddInfo: ^VideoDecodeH265SessionParametersAddInfoKHR,
- }
- VideoDecodeH265PictureInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- pStdPictureInfo: ^VideoDecodeH265PictureInfo,
- sliceSegmentCount: u32,
- pSliceSegmentOffsets: [^]u32,
- }
- VideoDecodeH265DpbSlotInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- pStdReferenceInfo: ^VideoDecodeH265ReferenceInfo,
- }
- 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,
- }
- MemoryMapInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: MemoryMapFlags,
- memory: DeviceMemory,
- offset: DeviceSize,
- size: DeviceSize,
- }
- MemoryUnmapInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: MemoryUnmapFlagsKHR,
- memory: DeviceMemory,
- }
- 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,
- }
- PhysicalDeviceFragmentShaderBarycentricFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- fragmentShaderBarycentric: b32,
- }
- PhysicalDeviceFragmentShaderBarycentricPropertiesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- triStripVertexOrderIndependentOfProvokingVertex: b32,
- }
- PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderSubgroupUniformControlFlow: b32,
- }
- PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- workgroupMemoryExplicitLayout: b32,
- workgroupMemoryExplicitLayoutScalarBlockLayout: b32,
- workgroupMemoryExplicitLayout8BitAccess: b32,
- workgroupMemoryExplicitLayout16BitAccess: b32,
- }
- PhysicalDeviceRayTracingMaintenance1FeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- rayTracingMaintenance1: b32,
- rayTracingPipelineTraceRaysIndirect2: b32,
- }
- TraceRaysIndirectCommand2KHR :: struct {
- raygenShaderRecordAddress: DeviceAddress,
- raygenShaderRecordSize: DeviceSize,
- missShaderBindingTableAddress: DeviceAddress,
- missShaderBindingTableSize: DeviceSize,
- missShaderBindingTableStride: DeviceSize,
- hitShaderBindingTableAddress: DeviceAddress,
- hitShaderBindingTableSize: DeviceSize,
- hitShaderBindingTableStride: DeviceSize,
- callableShaderBindingTableAddress: DeviceAddress,
- callableShaderBindingTableSize: DeviceSize,
- callableShaderBindingTableStride: DeviceSize,
- width: u32,
- height: u32,
- depth: u32,
- }
- PhysicalDeviceRayTracingPositionFetchFeaturesKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- rayTracingPositionFetch: 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,
- }
- PhysicalDevicePipelineRobustnessFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- pipelineRobustness: b32,
- }
- PhysicalDevicePipelineRobustnessPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- defaultRobustnessStorageBuffers: PipelineRobustnessBufferBehaviorEXT,
- defaultRobustnessUniformBuffers: PipelineRobustnessBufferBehaviorEXT,
- defaultRobustnessVertexInputs: PipelineRobustnessBufferBehaviorEXT,
- defaultRobustnessImages: PipelineRobustnessImageBehaviorEXT,
- }
- PipelineRobustnessCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- storageBuffers: PipelineRobustnessBufferBehaviorEXT,
- uniformBuffers: PipelineRobustnessBufferBehaviorEXT,
- vertexInputs: PipelineRobustnessBufferBehaviorEXT,
- images: PipelineRobustnessImageBehaviorEXT,
- }
- 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,
- }
- 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,
- }
- SurfacePresentModeEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- presentMode: PresentModeKHR,
- }
- SurfacePresentScalingCapabilitiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- supportedPresentScaling: PresentScalingFlagsEXT,
- supportedPresentGravityX: PresentGravityFlagsEXT,
- supportedPresentGravityY: PresentGravityFlagsEXT,
- minScaledImageExtent: Extent2D,
- maxScaledImageExtent: Extent2D,
- }
- SurfacePresentModeCompatibilityEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- presentModeCount: u32,
- pPresentModes: [^]PresentModeKHR,
- }
- PhysicalDeviceSwapchainMaintenance1FeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- swapchainMaintenance1: b32,
- }
- SwapchainPresentFenceInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- swapchainCount: u32,
- pFences: [^]Fence,
- }
- SwapchainPresentModesCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- presentModeCount: u32,
- pPresentModes: [^]PresentModeKHR,
- }
- SwapchainPresentModeInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- swapchainCount: u32,
- pPresentModes: [^]PresentModeKHR,
- }
- SwapchainPresentScalingCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- scalingBehavior: PresentScalingFlagsEXT,
- presentGravityX: PresentGravityFlagsEXT,
- presentGravityY: PresentGravityFlagsEXT,
- }
- ReleaseSwapchainImagesInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- swapchain: SwapchainKHR,
- imageIndexCount: u32,
- pImageIndices: [^]u32,
- }
- 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,
- }
- PhysicalDevicePresentBarrierFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- presentBarrier: b32,
- }
- SurfaceCapabilitiesPresentBarrierNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- presentBarrierSupported: b32,
- }
- SwapchainPresentBarrierCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- presentBarrierEnable: b32,
- }
- PhysicalDeviceDiagnosticsConfigFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- diagnosticsConfig: b32,
- }
- DeviceDiagnosticsConfigCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DeviceDiagnosticsConfigFlagsNV,
- }
- QueryLowLatencySupportNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- pQueriedLowLatencyData: rawptr,
- }
- PhysicalDeviceDescriptorBufferPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- combinedImageSamplerDescriptorSingleArray: b32,
- bufferlessPushDescriptors: b32,
- allowSamplerImageViewPostSubmitCreation: b32,
- descriptorBufferOffsetAlignment: DeviceSize,
- maxDescriptorBufferBindings: u32,
- maxResourceDescriptorBufferBindings: u32,
- maxSamplerDescriptorBufferBindings: u32,
- maxEmbeddedImmutableSamplerBindings: u32,
- maxEmbeddedImmutableSamplers: u32,
- bufferCaptureReplayDescriptorDataSize: int,
- imageCaptureReplayDescriptorDataSize: int,
- imageViewCaptureReplayDescriptorDataSize: int,
- samplerCaptureReplayDescriptorDataSize: int,
- accelerationStructureCaptureReplayDescriptorDataSize: int,
- samplerDescriptorSize: int,
- combinedImageSamplerDescriptorSize: int,
- sampledImageDescriptorSize: int,
- storageImageDescriptorSize: int,
- uniformTexelBufferDescriptorSize: int,
- robustUniformTexelBufferDescriptorSize: int,
- storageTexelBufferDescriptorSize: int,
- robustStorageTexelBufferDescriptorSize: int,
- uniformBufferDescriptorSize: int,
- robustUniformBufferDescriptorSize: int,
- storageBufferDescriptorSize: int,
- robustStorageBufferDescriptorSize: int,
- inputAttachmentDescriptorSize: int,
- accelerationStructureDescriptorSize: int,
- maxSamplerDescriptorBufferRange: DeviceSize,
- maxResourceDescriptorBufferRange: DeviceSize,
- samplerDescriptorBufferAddressSpaceSize: DeviceSize,
- resourceDescriptorBufferAddressSpaceSize: DeviceSize,
- descriptorBufferAddressSpaceSize: DeviceSize,
- }
- PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- combinedImageSamplerDensityMapDescriptorSize: int,
- }
- PhysicalDeviceDescriptorBufferFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- descriptorBuffer: b32,
- descriptorBufferCaptureReplay: b32,
- descriptorBufferImageLayoutIgnored: b32,
- descriptorBufferPushDescriptors: b32,
- }
- DescriptorAddressInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- address: DeviceAddress,
- range: DeviceSize,
- format: Format,
- }
- DescriptorBufferBindingInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- address: DeviceAddress,
- usage: BufferUsageFlags,
- }
- DescriptorBufferBindingPushDescriptorBufferHandleEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- buffer: Buffer,
- }
- DescriptorDataEXT :: struct #raw_union {
- pSampler: ^Sampler,
- pCombinedImageSampler: ^DescriptorImageInfo,
- pInputAttachmentImage: ^DescriptorImageInfo,
- pSampledImage: ^DescriptorImageInfo,
- pStorageImage: ^DescriptorImageInfo,
- pUniformTexelBuffer: ^DescriptorAddressInfoEXT,
- pStorageTexelBuffer: ^DescriptorAddressInfoEXT,
- pUniformBuffer: ^DescriptorAddressInfoEXT,
- pStorageBuffer: ^DescriptorAddressInfoEXT,
- accelerationStructure: DeviceAddress,
- }
- DescriptorGetInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- type: DescriptorType,
- data: DescriptorDataEXT,
- }
- BufferCaptureDescriptorDataInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- buffer: Buffer,
- }
- ImageCaptureDescriptorDataInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- image: Image,
- }
- ImageViewCaptureDescriptorDataInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- imageView: ImageView,
- }
- SamplerCaptureDescriptorDataInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- sampler: Sampler,
- }
- OpaqueCaptureDescriptorDataCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- opaqueCaptureDescriptorData: rawptr,
- }
- AccelerationStructureCaptureDescriptorDataInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- accelerationStructure: AccelerationStructureKHR,
- accelerationStructureNV: AccelerationStructureNV,
- }
- 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,
- }
- PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderEarlyAndLateFragmentTests: b32,
- }
- 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,
- }
- PhysicalDeviceImageCompressionControlFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- imageCompressionControl: b32,
- }
- ImageCompressionControlEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: ImageCompressionFlagsEXT,
- compressionControlPlaneCount: u32,
- pFixedRateFlags: [^]ImageCompressionFixedRateFlagsEXT,
- }
- SubresourceLayout2EXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- subresourceLayout: SubresourceLayout,
- }
- ImageSubresource2EXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- imageSubresource: ImageSubresource,
- }
- ImageCompressionPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- imageCompressionFlags: ImageCompressionFlagsEXT,
- imageCompressionFixedRateFlags: ImageCompressionFixedRateFlagsEXT,
- }
- PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- attachmentFeedbackLoopLayout: b32,
- }
- PhysicalDevice4444FormatsFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- formatA4R4G4B4: b32,
- formatA4B4G4R4: b32,
- }
- PhysicalDeviceFaultFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- deviceFault: b32,
- deviceFaultVendorBinary: b32,
- }
- DeviceFaultCountsEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- addressInfoCount: u32,
- vendorInfoCount: u32,
- vendorBinarySize: DeviceSize,
- }
- DeviceFaultAddressInfoEXT :: struct {
- addressType: DeviceFaultAddressTypeEXT,
- reportedAddress: DeviceAddress,
- addressPrecision: DeviceSize,
- }
- DeviceFaultVendorInfoEXT :: struct {
- description: [MAX_DESCRIPTION_SIZE]byte,
- vendorFaultCode: u64,
- vendorFaultData: u64,
- }
- DeviceFaultInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- description: [MAX_DESCRIPTION_SIZE]byte,
- pAddressInfos: [^]DeviceFaultAddressInfoEXT,
- pVendorInfos: [^]DeviceFaultVendorInfoEXT,
- pVendorBinaryData: rawptr,
- }
- DeviceFaultVendorBinaryHeaderVersionOneEXT :: struct {
- headerSize: u32,
- headerVersion: DeviceFaultVendorBinaryHeaderVersionEXT,
- vendorID: u32,
- deviceID: u32,
- driverVersion: u32,
- pipelineCacheUUID: [UUID_SIZE]u8,
- applicationNameOffset: u32,
- applicationVersion: u32,
- engineNameOffset: u32,
- engineVersion: u32,
- apiVersion: u32,
- }
- PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- rasterizationOrderColorAttachmentAccess: b32,
- rasterizationOrderDepthAttachmentAccess: b32,
- rasterizationOrderStencilAttachmentAccess: b32,
- }
- PhysicalDeviceRGBA10X6FormatsFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- formatRgba10x6WithoutYCbCrSampler: b32,
- }
- PhysicalDeviceMutableDescriptorTypeFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- mutableDescriptorType: b32,
- }
- MutableDescriptorTypeListEXT :: struct {
- descriptorTypeCount: u32,
- pDescriptorTypes: [^]DescriptorType,
- }
- MutableDescriptorTypeCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- mutableDescriptorTypeListCount: u32,
- pMutableDescriptorTypeLists: [^]MutableDescriptorTypeListEXT,
- }
- 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,
- }
- PhysicalDeviceAddressBindingReportFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- reportAddressBinding: b32,
- }
- DeviceAddressBindingCallbackDataEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DeviceAddressBindingFlagsEXT,
- baseAddress: DeviceAddress,
- size: DeviceSize,
- bindingType: DeviceAddressBindingTypeEXT,
- }
- 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,
- }
- PipelinePropertiesIdentifierEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- pipelineIdentifier: [UUID_SIZE]u8,
- }
- PhysicalDevicePipelinePropertiesFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- pipelinePropertiesIdentifier: b32,
- }
- PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- multisampledRenderToSingleSampled: b32,
- }
- SubpassResolvePerformanceQueryEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- optimal: b32,
- }
- MultisampledRenderToSingleSampledInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- multisampledRenderToSingleSampledEnable: b32,
- rasterizationSamples: SampleCountFlags,
- }
- 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,
- }
- PhysicalDeviceShaderTileImageFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderTileImageColorReadAccess: b32,
- shaderTileImageDepthReadAccess: b32,
- shaderTileImageStencilReadAccess: b32,
- }
- PhysicalDeviceShaderTileImagePropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderTileImageCoherentReadAccelerated: b32,
- shaderTileImageReadSampleFromPixelRateInvocation: b32,
- shaderTileImageReadFromHelperInvocation: b32,
- }
- MicromapUsageEXT :: struct {
- count: u32,
- subdivisionLevel: u32,
- format: u32,
- }
- DeviceOrHostAddressKHR :: struct #raw_union {
- deviceAddress: DeviceAddress,
- hostAddress: rawptr,
- }
- MicromapBuildInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- type: MicromapTypeEXT,
- flags: BuildMicromapFlagsEXT,
- mode: BuildMicromapModeEXT,
- dstMicromap: MicromapEXT,
- usageCountsCount: u32,
- pUsageCounts: [^]MicromapUsageEXT,
- ppUsageCounts: ^[^]MicromapUsageEXT,
- data: DeviceOrHostAddressConstKHR,
- scratchData: DeviceOrHostAddressKHR,
- triangleArray: DeviceOrHostAddressConstKHR,
- triangleArrayStride: DeviceSize,
- }
- MicromapCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- createFlags: MicromapCreateFlagsEXT,
- buffer: Buffer,
- offset: DeviceSize,
- size: DeviceSize,
- type: MicromapTypeEXT,
- deviceAddress: DeviceAddress,
- }
- PhysicalDeviceOpacityMicromapFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- micromap: b32,
- micromapCaptureReplay: b32,
- micromapHostCommands: b32,
- }
- PhysicalDeviceOpacityMicromapPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxOpacity2StateSubdivisionLevel: u32,
- maxOpacity4StateSubdivisionLevel: u32,
- }
- MicromapVersionInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- pVersionData: ^u8,
- }
- CopyMicromapToMemoryInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- src: MicromapEXT,
- dst: DeviceOrHostAddressKHR,
- mode: CopyMicromapModeEXT,
- }
- CopyMemoryToMicromapInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- src: DeviceOrHostAddressConstKHR,
- dst: MicromapEXT,
- mode: CopyMicromapModeEXT,
- }
- CopyMicromapInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- src: MicromapEXT,
- dst: MicromapEXT,
- mode: CopyMicromapModeEXT,
- }
- MicromapBuildSizesInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- micromapSize: DeviceSize,
- buildScratchSize: DeviceSize,
- discardable: b32,
- }
- AccelerationStructureTrianglesOpacityMicromapEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- indexType: IndexType,
- indexBuffer: DeviceOrHostAddressConstKHR,
- indexStride: DeviceSize,
- baseTriangle: u32,
- usageCountsCount: u32,
- pUsageCounts: [^]MicromapUsageEXT,
- ppUsageCounts: ^[^]MicromapUsageEXT,
- micromap: MicromapEXT,
- }
- MicromapTriangleEXT :: struct {
- dataOffset: u32,
- subdivisionLevel: u16,
- format: u16,
- }
- PhysicalDeviceClusterCullingShaderFeaturesHUAWEI :: struct {
- sType: StructureType,
- pNext: rawptr,
- clustercullingShader: b32,
- multiviewClusterCullingShader: b32,
- }
- PhysicalDeviceClusterCullingShaderPropertiesHUAWEI :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxWorkGroupCount: [3]u32,
- maxWorkGroupSize: [3]u32,
- maxOutputClusterCount: u32,
- indirectBufferOffsetAlignment: DeviceSize,
- }
- 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,
- }
- PhysicalDeviceShaderCorePropertiesARM :: struct {
- sType: StructureType,
- pNext: rawptr,
- pixelRate: u32,
- texelRate: u32,
- fmaRate: u32,
- }
- PhysicalDeviceImageSlicedViewOf3DFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- imageSlicedViewOf3D: b32,
- }
- ImageViewSlicedCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- sliceOffset: u32,
- sliceCount: u32,
- }
- 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,
- }
- PhysicalDeviceDepthClampZeroOneFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- depthClampZeroOne: b32,
- }
- PhysicalDeviceNonSeamlessCubeMapFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- nonSeamlessCubeMap: b32,
- }
- 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,
- }
- CopyMemoryIndirectCommandNV :: struct {
- srcAddress: DeviceAddress,
- dstAddress: DeviceAddress,
- size: DeviceSize,
- }
- CopyMemoryToImageIndirectCommandNV :: struct {
- srcAddress: DeviceAddress,
- bufferRowLength: u32,
- bufferImageHeight: u32,
- imageSubresource: ImageSubresourceLayers,
- imageOffset: Offset3D,
- imageExtent: Extent3D,
- }
- PhysicalDeviceCopyMemoryIndirectFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- indirectCopy: b32,
- }
- PhysicalDeviceCopyMemoryIndirectPropertiesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- supportedQueues: QueueFlags,
- }
- DecompressMemoryRegionNV :: struct {
- srcAddress: DeviceAddress,
- dstAddress: DeviceAddress,
- compressedSize: DeviceSize,
- decompressedSize: DeviceSize,
- decompressionMethod: MemoryDecompressionMethodFlagsNV,
- }
- PhysicalDeviceMemoryDecompressionFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- memoryDecompression: b32,
- }
- PhysicalDeviceMemoryDecompressionPropertiesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- decompressionMethods: MemoryDecompressionMethodFlagsNV,
- maxDecompressionIndirectCount: u64,
- }
- PhysicalDeviceLinearColorAttachmentFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- linearColorAttachment: b32,
- }
- PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- imageCompressionControlSwapchain: b32,
- }
- ImageViewSampleWeightCreateInfoQCOM :: struct {
- sType: StructureType,
- pNext: rawptr,
- filterCenter: Offset2D,
- filterSize: Extent2D,
- numPhases: u32,
- }
- PhysicalDeviceImageProcessingFeaturesQCOM :: struct {
- sType: StructureType,
- pNext: rawptr,
- textureSampleWeighted: b32,
- textureBoxFilter: b32,
- textureBlockMatch: b32,
- }
- PhysicalDeviceImageProcessingPropertiesQCOM :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxWeightFilterPhases: u32,
- maxWeightFilterDimension: Extent2D,
- maxBlockMatchRegion: Extent2D,
- maxBoxFilterBlockSize: Extent2D,
- }
- PhysicalDeviceExtendedDynamicState3FeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- extendedDynamicState3TessellationDomainOrigin: b32,
- extendedDynamicState3DepthClampEnable: b32,
- extendedDynamicState3PolygonMode: b32,
- extendedDynamicState3RasterizationSamples: b32,
- extendedDynamicState3SampleMask: b32,
- extendedDynamicState3AlphaToCoverageEnable: b32,
- extendedDynamicState3AlphaToOneEnable: b32,
- extendedDynamicState3LogicOpEnable: b32,
- extendedDynamicState3ColorBlendEnable: b32,
- extendedDynamicState3ColorBlendEquation: b32,
- extendedDynamicState3ColorWriteMask: b32,
- extendedDynamicState3RasterizationStream: b32,
- extendedDynamicState3ConservativeRasterizationMode: b32,
- extendedDynamicState3ExtraPrimitiveOverestimationSize: b32,
- extendedDynamicState3DepthClipEnable: b32,
- extendedDynamicState3SampleLocationsEnable: b32,
- extendedDynamicState3ColorBlendAdvanced: b32,
- extendedDynamicState3ProvokingVertexMode: b32,
- extendedDynamicState3LineRasterizationMode: b32,
- extendedDynamicState3LineStippleEnable: b32,
- extendedDynamicState3DepthClipNegativeOneToOne: b32,
- extendedDynamicState3ViewportWScalingEnable: b32,
- extendedDynamicState3ViewportSwizzle: b32,
- extendedDynamicState3CoverageToColorEnable: b32,
- extendedDynamicState3CoverageToColorLocation: b32,
- extendedDynamicState3CoverageModulationMode: b32,
- extendedDynamicState3CoverageModulationTableEnable: b32,
- extendedDynamicState3CoverageModulationTable: b32,
- extendedDynamicState3CoverageReductionMode: b32,
- extendedDynamicState3RepresentativeFragmentTestEnable: b32,
- extendedDynamicState3ShadingRateImageEnable: b32,
- }
- PhysicalDeviceExtendedDynamicState3PropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- dynamicPrimitiveTopologyUnrestricted: b32,
- }
- ColorBlendEquationEXT :: struct {
- srcColorBlendFactor: BlendFactor,
- dstColorBlendFactor: BlendFactor,
- colorBlendOp: BlendOp,
- srcAlphaBlendFactor: BlendFactor,
- dstAlphaBlendFactor: BlendFactor,
- alphaBlendOp: BlendOp,
- }
- ColorBlendAdvancedEXT :: struct {
- advancedBlendOp: BlendOp,
- srcPremultiplied: b32,
- dstPremultiplied: b32,
- blendOverlap: BlendOverlapEXT,
- clampResults: b32,
- }
- PhysicalDeviceSubpassMergeFeedbackFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- subpassMergeFeedback: b32,
- }
- RenderPassCreationControlEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- disallowMerging: b32,
- }
- RenderPassCreationFeedbackInfoEXT :: struct {
- postMergeSubpassCount: u32,
- }
- RenderPassCreationFeedbackCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- pRenderPassFeedback: ^RenderPassCreationFeedbackInfoEXT,
- }
- RenderPassSubpassFeedbackInfoEXT :: struct {
- subpassMergeStatus: SubpassMergeStatusEXT,
- description: [MAX_DESCRIPTION_SIZE]byte,
- postMergeIndex: u32,
- }
- RenderPassSubpassFeedbackCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- pSubpassFeedback: ^RenderPassSubpassFeedbackInfoEXT,
- }
- DirectDriverLoadingInfoLUNARG :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: DirectDriverLoadingFlagsLUNARG,
- pfnGetInstanceProcAddr: ProcGetInstanceProcAddrLUNARG,
- }
- DirectDriverLoadingListLUNARG :: struct {
- sType: StructureType,
- pNext: rawptr,
- mode: DirectDriverLoadingModeLUNARG,
- driverCount: u32,
- pDrivers: [^]DirectDriverLoadingInfoLUNARG,
- }
- PhysicalDeviceShaderModuleIdentifierFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderModuleIdentifier: b32,
- }
- PhysicalDeviceShaderModuleIdentifierPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderModuleIdentifierAlgorithmUUID: [UUID_SIZE]u8,
- }
- PipelineShaderStageModuleIdentifierCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- identifierSize: u32,
- pIdentifier: ^u8,
- }
- ShaderModuleIdentifierEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- identifierSize: u32,
- identifier: [MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT]u8,
- }
- PhysicalDeviceOpticalFlowFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- opticalFlow: b32,
- }
- PhysicalDeviceOpticalFlowPropertiesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- supportedOutputGridSizes: OpticalFlowGridSizeFlagsNV,
- supportedHintGridSizes: OpticalFlowGridSizeFlagsNV,
- hintSupported: b32,
- costSupported: b32,
- bidirectionalFlowSupported: b32,
- globalFlowSupported: b32,
- minWidth: u32,
- minHeight: u32,
- maxWidth: u32,
- maxHeight: u32,
- maxNumRegionsOfInterest: u32,
- }
- OpticalFlowImageFormatInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- usage: OpticalFlowUsageFlagsNV,
- }
- OpticalFlowImageFormatPropertiesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- format: Format,
- }
- OpticalFlowSessionCreateInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- width: u32,
- height: u32,
- imageFormat: Format,
- flowVectorFormat: Format,
- costFormat: Format,
- outputGridSize: OpticalFlowGridSizeFlagsNV,
- hintGridSize: OpticalFlowGridSizeFlagsNV,
- performanceLevel: OpticalFlowPerformanceLevelNV,
- flags: OpticalFlowSessionCreateFlagsNV,
- }
- OpticalFlowSessionCreatePrivateDataInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- id: u32,
- size: u32,
- pPrivateData: rawptr,
- }
- OpticalFlowExecuteInfoNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: OpticalFlowExecuteFlagsNV,
- regionCount: u32,
- pRegions: [^]Rect2D,
- }
- PhysicalDeviceLegacyDitheringFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- legacyDithering: b32,
- }
- PhysicalDevicePipelineProtectedAccessFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- pipelineProtectedAccess: b32,
- }
- PhysicalDeviceShaderObjectFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderObject: b32,
- }
- PhysicalDeviceShaderObjectPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderBinaryUUID: [UUID_SIZE]u8,
- shaderBinaryVersion: u32,
- }
- ShaderCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: ShaderCreateFlagsEXT,
- stage: ShaderStageFlags,
- nextStage: ShaderStageFlags,
- codeType: ShaderCodeTypeEXT,
- codeSize: int,
- pCode: rawptr,
- pName: cstring,
- setLayoutCount: u32,
- pSetLayouts: [^]DescriptorSetLayout,
- pushConstantRangeCount: u32,
- pPushConstantRanges: [^]PushConstantRange,
- pSpecializationInfo: ^SpecializationInfo,
- }
- PhysicalDeviceTilePropertiesFeaturesQCOM :: struct {
- sType: StructureType,
- pNext: rawptr,
- tileProperties: b32,
- }
- TilePropertiesQCOM :: struct {
- sType: StructureType,
- pNext: rawptr,
- tileSize: Extent3D,
- apronSize: Extent2D,
- origin: Offset2D,
- }
- PhysicalDeviceAmigoProfilingFeaturesSEC :: struct {
- sType: StructureType,
- pNext: rawptr,
- amigoProfiling: b32,
- }
- AmigoProfilingSubmitInfoSEC :: struct {
- sType: StructureType,
- pNext: rawptr,
- firstDrawTimestamp: u64,
- swapBufferTimestamp: u64,
- }
- PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM :: struct {
- sType: StructureType,
- pNext: rawptr,
- multiviewPerViewViewports: b32,
- }
- PhysicalDeviceRayTracingInvocationReorderPropertiesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- rayTracingInvocationReorderReorderingHint: RayTracingInvocationReorderModeNV,
- }
- PhysicalDeviceRayTracingInvocationReorderFeaturesNV :: struct {
- sType: StructureType,
- pNext: rawptr,
- rayTracingInvocationReorder: b32,
- }
- PhysicalDeviceShaderCoreBuiltinsFeaturesARM :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderCoreBuiltins: b32,
- }
- PhysicalDeviceShaderCoreBuiltinsPropertiesARM :: struct {
- sType: StructureType,
- pNext: rawptr,
- shaderCoreMask: u64,
- shaderCoreCount: u32,
- shaderWarpsPerCore: u32,
- }
- PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- pipelineLibraryGroupHandles: b32,
- }
- PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM :: struct {
- sType: StructureType,
- pNext: rawptr,
- multiviewPerViewRenderAreas: b32,
- }
- MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM :: struct {
- sType: StructureType,
- pNext: rawptr,
- perViewRenderAreaCount: u32,
- pPerViewRenderAreas: [^]Rect2D,
- }
- PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- attachmentFeedbackLoopDynamicState: b32,
- }
- 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,
- }
- PhysicalDeviceMeshShaderFeaturesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- taskShader: b32,
- meshShader: b32,
- multiviewMeshShader: b32,
- primitiveFragmentShadingRateMeshShader: b32,
- meshShaderQueries: b32,
- }
- PhysicalDeviceMeshShaderPropertiesEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- maxTaskWorkGroupTotalCount: u32,
- maxTaskWorkGroupCount: [3]u32,
- maxTaskWorkGroupInvocations: u32,
- maxTaskWorkGroupSize: [3]u32,
- maxTaskPayloadSize: u32,
- maxTaskSharedMemorySize: u32,
- maxTaskPayloadAndSharedMemorySize: u32,
- maxMeshWorkGroupTotalCount: u32,
- maxMeshWorkGroupCount: [3]u32,
- maxMeshWorkGroupInvocations: u32,
- maxMeshWorkGroupSize: [3]u32,
- maxMeshSharedMemorySize: u32,
- maxMeshPayloadAndSharedMemorySize: u32,
- maxMeshOutputMemorySize: u32,
- maxMeshPayloadAndOutputMemorySize: u32,
- maxMeshOutputComponents: u32,
- maxMeshOutputVertices: u32,
- maxMeshOutputPrimitives: u32,
- maxMeshOutputLayers: u32,
- maxMeshMultiviewViewCount: u32,
- meshOutputPerVertexGranularity: u32,
- meshOutputPerPrimitiveGranularity: u32,
- maxPreferredTaskWorkGroupInvocations: u32,
- maxPreferredMeshWorkGroupInvocations: u32,
- prefersLocalInvocationVertexOutput: b32,
- prefersLocalInvocationPrimitiveOutput: b32,
- prefersCompactVertexOutput: b32,
- prefersCompactPrimitiveOutput: b32,
- }
- DrawMeshTasksIndirectCommandEXT :: struct {
- groupCountX: u32,
- groupCountY: u32,
- groupCountZ: u32,
- }
- 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,
- }
- ExportMetalObjectCreateInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- exportObjectType: ExportMetalObjectTypeFlagsEXT,
- }
- ExportMetalObjectsInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- }
- ExportMetalDeviceInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- mtlDevice: MTLDevice_id,
- }
- ExportMetalCommandQueueInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- queue: Queue,
- mtlCommandQueue: MTLCommandQueue_id,
- }
- ExportMetalBufferInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- memory: DeviceMemory,
- mtlBuffer: MTLBuffer_id,
- }
- ImportMetalBufferInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- mtlBuffer: MTLBuffer_id,
- }
- ExportMetalTextureInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- image: Image,
- imageView: ImageView,
- bufferView: BufferView,
- plane: ImageAspectFlags,
- mtlTexture: MTLTexture_id,
- }
- ImportMetalTextureInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- plane: ImageAspectFlags,
- mtlTexture: MTLTexture_id,
- }
- ExportMetalIOSurfaceInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- image: Image,
- ioSurface: IOSurfaceRef,
- }
- ImportMetalIOSurfaceInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- ioSurface: IOSurfaceRef,
- }
- ExportMetalSharedEventInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- semaphore: Semaphore,
- event: Event,
- mtlSharedEvent: MTLSharedEvent_id,
- }
- ImportMetalSharedEventInfoEXT :: struct {
- sType: StructureType,
- pNext: rawptr,
- mtlSharedEvent: MTLSharedEvent_id,
- }
- MacOSSurfaceCreateInfoMVK :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: MacOSSurfaceCreateFlagsMVK,
- pView: rawptr,
- }
- IOSSurfaceCreateInfoMVK :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: IOSSurfaceCreateFlagsMVK,
- pView: rawptr,
- }
- WaylandSurfaceCreateInfoKHR :: struct {
- sType: StructureType,
- pNext: rawptr,
- flags: WaylandSurfaceCreateFlagsKHR,
- display: ^wl_display,
- surface: ^wl_surface,
- }
- VideoH264SpsVuiFlags :: struct {
- bit_field: u32,
- }
- VideoH264HrdParameters :: struct {
- cpb_cnt_minus1: u8,
- bit_rate_scale: u8,
- cpb_size_scale: u8,
- reserved1: u8,
- bit_rate_value_minus1: [VIDEO_H264_CPB_CNT_LIST_SIZE]u32,
- cpb_size_value_minus1: [VIDEO_H264_CPB_CNT_LIST_SIZE]u32,
- cbr_flag: [VIDEO_H264_CPB_CNT_LIST_SIZE]u8,
- initial_cpb_removal_delay_length_minus1: u32,
- cpb_removal_delay_length_minus1: u32,
- dpb_output_delay_length_minus1: u32,
- time_offset_length: u32,
- }
- VideoH264SequenceParameterSetVui :: struct {
- flags: VideoH264SpsVuiFlags,
- aspect_ratio_idc: VideoH264AspectRatioIdc,
- sar_width: u16,
- sar_height: u16,
- video_format: u8,
- colour_primaries: u8,
- transfer_characteristics: u8,
- matrix_coefficients: u8,
- num_units_in_tick: u32,
- time_scale: u32,
- max_num_reorder_frames: u8,
- max_dec_frame_buffering: u8,
- chroma_sample_loc_type_top_field: u8,
- chroma_sample_loc_type_bottom_field: u8,
- reserved1: u32,
- pHrdParameters: [^]VideoH264HrdParameters,
- }
- VideoH264SpsFlags :: struct {
- bit_field: u32,
- }
- VideoH264ScalingLists :: struct {
- scaling_list_present_mask: u16,
- use_default_scaling_matrix_mask: u16,
- ScalingList4x4: [VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS][VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS]u8,
- ScalingList8x8: [VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS][VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS]u8,
- }
- VideoH264SequenceParameterSet :: struct {
- flags: VideoH264SpsFlags,
- profile_idc: VideoH264ProfileIdc,
- level_idc: VideoH264LevelIdc,
- chroma_format_idc: VideoH264ChromaFormatIdc,
- seq_parameter_set_id: u8,
- bit_depth_luma_minus8: u8,
- bit_depth_chroma_minus8: u8,
- log2_max_frame_num_minus4: u8,
- pic_order_cnt_type: VideoH264PocType,
- offset_for_non_ref_pic: i32,
- offset_for_top_to_bottom_field: i32,
- log2_max_pic_order_cnt_lsb_minus4: u8,
- num_ref_frames_in_pic_order_cnt_cycle: u8,
- max_num_ref_frames: u8,
- reserved1: u8,
- pic_width_in_mbs_minus1: u32,
- pic_height_in_map_units_minus1: u32,
- frame_crop_left_offset: u32,
- frame_crop_right_offset: u32,
- frame_crop_top_offset: u32,
- frame_crop_bottom_offset: u32,
- reserved2: u32,
- pOffsetForRefFrame: ^i32,
- pScalingLists: [^]VideoH264ScalingLists,
- pSequenceParameterSetVui: ^VideoH264SequenceParameterSetVui,
- }
- VideoH264PpsFlags :: struct {
- bit_field: u32,
- }
- VideoH264PictureParameterSet :: struct {
- flags: VideoH264PpsFlags,
- seq_parameter_set_id: u8,
- pic_parameter_set_id: u8,
- num_ref_idx_l0_default_active_minus1: u8,
- num_ref_idx_l1_default_active_minus1: u8,
- weighted_bipred_idc: VideoH264WeightedBipredIdc,
- pic_init_qp_minus26: i8,
- pic_init_qs_minus26: i8,
- chroma_qp_index_offset: i8,
- second_chroma_qp_index_offset: i8,
- pScalingLists: [^]VideoH264ScalingLists,
- }
- VideoH265DecPicBufMgr :: struct {
- max_latency_increase_plus1: [VIDEO_H265_SUBLAYERS_LIST_SIZE]u32,
- max_dec_pic_buffering_minus1: [VIDEO_H265_SUBLAYERS_LIST_SIZE]u8,
- max_num_reorder_pics: [VIDEO_H265_SUBLAYERS_LIST_SIZE]u8,
- }
- VideoH265SubLayerHrdParameters :: struct {
- bit_rate_value_minus1: [VIDEO_H265_CPB_CNT_LIST_SIZE]u32,
- cpb_size_value_minus1: [VIDEO_H265_CPB_CNT_LIST_SIZE]u32,
- cpb_size_du_value_minus1: [VIDEO_H265_CPB_CNT_LIST_SIZE]u32,
- bit_rate_du_value_minus1: [VIDEO_H265_CPB_CNT_LIST_SIZE]u32,
- cbr_flag: u32,
- }
- VideoH265HrdFlags :: struct {
- bit_field: u32,
- }
- VideoH265HrdParameters :: struct {
- flags: VideoH265HrdFlags,
- tick_divisor_minus2: u8,
- du_cpb_removal_delay_increment_length_minus1: u8,
- dpb_output_delay_du_length_minus1: u8,
- bit_rate_scale: u8,
- cpb_size_scale: u8,
- cpb_size_du_scale: u8,
- initial_cpb_removal_delay_length_minus1: u8,
- au_cpb_removal_delay_length_minus1: u8,
- dpb_output_delay_length_minus1: u8,
- cpb_cnt_minus1: [VIDEO_H265_SUBLAYERS_LIST_SIZE]u8,
- elemental_duration_in_tc_minus1: [VIDEO_H265_SUBLAYERS_LIST_SIZE]u16,
- reserved: [3]u16,
- pSubLayerHrdParametersNal: ^VideoH265SubLayerHrdParameters,
- pSubLayerHrdParametersVcl: ^VideoH265SubLayerHrdParameters,
- }
- VideoH265VpsFlags :: struct {
- bit_field: u32,
- }
- VideoH265ProfileTierLevelFlags :: struct {
- bit_field: u32,
- }
- VideoH265ProfileTierLevel :: struct {
- flags: VideoH265ProfileTierLevelFlags,
- general_profile_idc: VideoH265ProfileIdc,
- general_level_idc: VideoH265LevelIdc,
- }
- VideoH265VideoParameterSet :: struct {
- flags: VideoH265VpsFlags,
- vps_video_parameter_set_id: u8,
- vps_max_sub_layers_minus1: u8,
- reserved1: u8,
- reserved2: u8,
- vps_num_units_in_tick: u32,
- vps_time_scale: u32,
- vps_num_ticks_poc_diff_one_minus1: u32,
- reserved3: u32,
- pDecPicBufMgr: ^VideoH265DecPicBufMgr,
- pHrdParameters: [^]VideoH265HrdParameters,
- pProfileTierLevel: ^VideoH265ProfileTierLevel,
- }
- VideoH265ScalingLists :: struct {
- ScalingList4x4: [VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS][VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS]u8,
- ScalingList8x8: [VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS][VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS]u8,
- ScalingList16x16: [VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS][VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS]u8,
- ScalingList32x32: [VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS][VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS]u8,
- ScalingListDCCoef16x16: [VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS]u8,
- ScalingListDCCoef32x32: [VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS]u8,
- }
- VideoH265SpsVuiFlags :: struct {
- bit_field: u32,
- }
- VideoH265SequenceParameterSetVui :: struct {
- flags: VideoH265SpsVuiFlags,
- aspect_ratio_idc: VideoH265AspectRatioIdc,
- sar_width: u16,
- sar_height: u16,
- video_format: u8,
- colour_primaries: u8,
- transfer_characteristics: u8,
- matrix_coeffs: u8,
- chroma_sample_loc_type_top_field: u8,
- chroma_sample_loc_type_bottom_field: u8,
- reserved1: u8,
- reserved2: u8,
- def_disp_win_left_offset: u16,
- def_disp_win_right_offset: u16,
- def_disp_win_top_offset: u16,
- def_disp_win_bottom_offset: u16,
- vui_num_units_in_tick: u32,
- vui_time_scale: u32,
- vui_num_ticks_poc_diff_one_minus1: u32,
- min_spatial_segmentation_idc: u16,
- reserved3: u16,
- max_bytes_per_pic_denom: u8,
- max_bits_per_min_cu_denom: u8,
- log2_max_mv_length_horizontal: u8,
- log2_max_mv_length_vertical: u8,
- pHrdParameters: [^]VideoH265HrdParameters,
- }
- VideoH265PredictorPaletteEntries :: struct {
- PredictorPaletteEntries: [VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE][VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE]u16,
- }
- VideoH265SpsFlags :: struct {
- bit_field: u32,
- }
- VideoH265ShortTermRefPicSetFlags :: struct {
- bit_field: u32,
- }
- VideoH265ShortTermRefPicSet :: struct {
- flags: VideoH265ShortTermRefPicSetFlags,
- delta_idx_minus1: u32,
- use_delta_flag: u16,
- abs_delta_rps_minus1: u16,
- used_by_curr_pic_flag: u16,
- used_by_curr_pic_s0_flag: u16,
- used_by_curr_pic_s1_flag: u16,
- reserved1: u16,
- reserved2: u8,
- reserved3: u8,
- num_negative_pics: u8,
- num_positive_pics: u8,
- delta_poc_s0_minus1: [VIDEO_H265_MAX_DPB_SIZE]u16,
- delta_poc_s1_minus1: [VIDEO_H265_MAX_DPB_SIZE]u16,
- }
- VideoH265LongTermRefPicsSps :: struct {
- used_by_curr_pic_lt_sps_flag: u32,
- lt_ref_pic_poc_lsb_sps: [VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS]u32,
- }
- VideoH265SequenceParameterSet :: struct {
- flags: VideoH265SpsFlags,
- chroma_format_idc: VideoH265ChromaFormatIdc,
- pic_width_in_luma_samples: u32,
- pic_height_in_luma_samples: u32,
- sps_video_parameter_set_id: u8,
- sps_max_sub_layers_minus1: u8,
- sps_seq_parameter_set_id: u8,
- bit_depth_luma_minus8: u8,
- bit_depth_chroma_minus8: u8,
- log2_max_pic_order_cnt_lsb_minus4: u8,
- log2_min_luma_coding_block_size_minus3: u8,
- log2_diff_max_min_luma_coding_block_size: u8,
- log2_min_luma_transform_block_size_minus2: u8,
- log2_diff_max_min_luma_transform_block_size: u8,
- max_transform_hierarchy_depth_inter: u8,
- max_transform_hierarchy_depth_intra: u8,
- num_short_term_ref_pic_sets: u8,
- num_long_term_ref_pics_sps: u8,
- pcm_sample_bit_depth_luma_minus1: u8,
- pcm_sample_bit_depth_chroma_minus1: u8,
- log2_min_pcm_luma_coding_block_size_minus3: u8,
- log2_diff_max_min_pcm_luma_coding_block_size: u8,
- reserved1: u8,
- reserved2: u8,
- palette_max_size: u8,
- delta_palette_max_predictor_size: u8,
- motion_vector_resolution_control_idc: u8,
- sps_num_palette_predictor_initializers_minus1: u8,
- conf_win_left_offset: u32,
- conf_win_right_offset: u32,
- conf_win_top_offset: u32,
- conf_win_bottom_offset: u32,
- pProfileTierLevel: ^VideoH265ProfileTierLevel,
- pDecPicBufMgr: ^VideoH265DecPicBufMgr,
- pScalingLists: [^]VideoH265ScalingLists,
- pShortTermRefPicSet: ^VideoH265ShortTermRefPicSet,
- pLongTermRefPicsSps: [^]VideoH265LongTermRefPicsSps,
- pSequenceParameterSetVui: ^VideoH265SequenceParameterSetVui,
- pPredictorPaletteEntries: [^]VideoH265PredictorPaletteEntries,
- }
- VideoH265PpsFlags :: struct {
- bit_field: u32,
- }
- VideoH265PictureParameterSet :: struct {
- flags: VideoH265PpsFlags,
- pps_pic_parameter_set_id: u8,
- pps_seq_parameter_set_id: u8,
- sps_video_parameter_set_id: u8,
- num_extra_slice_header_bits: u8,
- num_ref_idx_l0_default_active_minus1: u8,
- num_ref_idx_l1_default_active_minus1: u8,
- init_qp_minus26: i8,
- diff_cu_qp_delta_depth: u8,
- pps_cb_qp_offset: i8,
- pps_cr_qp_offset: i8,
- pps_beta_offset_div2: i8,
- pps_tc_offset_div2: i8,
- log2_parallel_merge_level_minus2: u8,
- log2_max_transform_skip_block_size_minus2: u8,
- diff_cu_chroma_qp_offset_depth: u8,
- chroma_qp_offset_list_len_minus1: u8,
- cb_qp_offset_list: [VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE]i8,
- cr_qp_offset_list: [VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE]i8,
- log2_sao_offset_scale_luma: u8,
- log2_sao_offset_scale_chroma: u8,
- pps_act_y_qp_offset_plus5: i8,
- pps_act_cb_qp_offset_plus5: i8,
- pps_act_cr_qp_offset_plus3: i8,
- pps_num_palette_predictor_initializers: u8,
- luma_bit_depth_entry_minus8: u8,
- chroma_bit_depth_entry_minus8: u8,
- num_tile_columns_minus1: u8,
- num_tile_rows_minus1: u8,
- reserved1: u8,
- reserved2: u8,
- column_width_minus1: [VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE]u16,
- row_height_minus1: [VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE]u16,
- reserved3: u32,
- pScalingLists: [^]VideoH265ScalingLists,
- pPredictorPaletteEntries: [^]VideoH265PredictorPaletteEntries,
- }
- VideoDecodeH264PictureInfoFlags :: struct {
- bit_field: u32,
- }
- VideoDecodeH264PictureInfo :: struct {
- flags: VideoDecodeH264PictureInfoFlags,
- seq_parameter_set_id: u8,
- pic_parameter_set_id: u8,
- reserved1: u8,
- reserved2: u8,
- frame_num: u16,
- idr_pic_id: u16,
- PicOrderCnt: [VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE]i32,
- }
- VideoDecodeH264ReferenceInfoFlags :: struct {
- bit_field: u32,
- }
- VideoDecodeH264ReferenceInfo :: struct {
- flags: VideoDecodeH264ReferenceInfoFlags,
- FrameNum: u16,
- reserved: u16,
- PicOrderCnt: [VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE]i32,
- }
- VideoDecodeH265PictureInfoFlags :: struct {
- bit_field: u32,
- }
- VideoDecodeH265PictureInfo :: struct {
- flags: VideoDecodeH265PictureInfoFlags,
- sps_video_parameter_set_id: u8,
- pps_seq_parameter_set_id: u8,
- pps_pic_parameter_set_id: u8,
- NumDeltaPocsOfRefRpsIdx: u8,
- PicOrderCntVal: i32,
- NumBitsForSTRefPicSetInSlice: u16,
- reserved: u16,
- RefPicSetStCurrBefore: [VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE]u8,
- RefPicSetStCurrAfter: [VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE]u8,
- RefPicSetLtCurr: [VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE]u8,
- }
- VideoDecodeH265ReferenceInfoFlags :: struct {
- bit_field: u32,
- }
- VideoDecodeH265ReferenceInfo :: struct {
- flags: VideoDecodeH265ReferenceInfoFlags,
- PicOrderCntVal: i32,
- }
- // Opaque structs
- wl_surface :: struct {} // Opaque struct defined by Wayland
- wl_display :: struct {} // Opaque struct defined by Wayland
- IOSurfaceRef :: struct {} // Opaque struct defined by Apple’s CoreGraphics framework
- // Aliases
- PhysicalDeviceVariablePointerFeatures :: PhysicalDeviceVariablePointersFeatures
- PhysicalDeviceShaderDrawParameterFeatures :: PhysicalDeviceShaderDrawParametersFeatures
- 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
- PhysicalDeviceFragmentShaderBarycentricFeaturesNV :: PhysicalDeviceFragmentShaderBarycentricFeaturesKHR
- 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
- PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM :: PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
- PhysicalDeviceMutableDescriptorTypeFeaturesVALVE :: PhysicalDeviceMutableDescriptorTypeFeaturesEXT
- MutableDescriptorTypeListVALVE :: MutableDescriptorTypeListEXT
- MutableDescriptorTypeCreateInfoVALVE :: MutableDescriptorTypeCreateInfoEXT
- PipelineInfoEXT :: PipelineInfoKHR
- PhysicalDeviceGlobalPriorityQueryFeaturesEXT :: PhysicalDeviceGlobalPriorityQueryFeaturesKHR
- QueueFamilyGlobalPriorityPropertiesEXT :: QueueFamilyGlobalPriorityPropertiesKHR
- MemoryDecompressionMethodFlagNV :: Flags64
- MemoryDecompressionMethodFlagsNV :: Flags64
- ShaderRequiredSubgroupSizeCreateInfoEXT :: PipelineShaderStageRequiredSubgroupSizeCreateInfo
|