[{"data":1,"prerenderedAt":6922},["ShallowReactive",2],{"VfsCZGmxnb":3,"VyF3Mmj32r":5337,"N9m89Rcq0G":5563},{"title":4,"description":5,"body":6,"_type":5335,"_id":5336},"Memory Allocation","Vulkan memory is broken up into two categories, host memory and device\nmemory.",{"type":7,"children":8,"toc":5308},"root",[9,17,38,45,50,66,71,82,93,103,112,121,130,139,149,154,183,192,219,264,356,457,488,498,503,523,863,893,1060,1066,1081,1088,1093,1103,1112,1122,1131,1139,1147,1156,1165,1175,1184,1193,1202,1211,1217,1227,1233,1242,1251,1260,1268,1277,1286,1295,1333,1341,1347,1356,1365,1374,1383,1392,1401,1410,1418,1436,1445,1454,1463,1469,1478,1487,1496,1505,1514,1520,1529,1538,1547,1553,1562,1571,1580,1589,1598,1607,1615,1624,1630,1639,1648,1658,1664,1695,1723,1733,1755,1762,1770,1779,1788,1821,1827,1840,1849,1858,1892,1898,1911,1938,1990,2055,2064,2073,2082,2090,2098,2107,2116,2125,2134,2143,2151,2160,2169,2177,2186,2195,2203,2212,2221,2230,2239,2245,2254,2263,2272,2281,2287,2296,2305,2314,2320,2329,2335,2344,2350,2361,2386,2395,2404,2413,2421,2430,2439,2459,2509,2567,2599,2607,2615,2624,2633,2641,2650,2659,2668,2674,2697,2716,2729,2738,2744,2750,2809,2817,2847,2891,2914,2936,2943,2969,3043,3049,3095,3173,3179,3265,3467,3525,3938,4300,4328,4334,4390,4395,4463,4469,4520,4550,4556,4566,4595,4655,4661,4706,4775,4781,4847,5251,5257,5266,5275,5284,5290,5299],{"type":10,"tag":11,"props":12,"children":14},"element","h1",{"id":13},"memory",[15],{"type":16,"value":4},"text",{"type":10,"tag":18,"props":19,"children":20},"p",{},[21,23,29,31,36],{"type":16,"value":22},"Vulkan memory is broken up into two categories, ",{"type":10,"tag":24,"props":25,"children":26},"em",{},[27],{"type":16,"value":28},"host memory",{"type":16,"value":30}," and ",{"type":10,"tag":24,"props":32,"children":33},{},[34],{"type":16,"value":35},"device\nmemory",{"type":16,"value":37},".",{"type":10,"tag":39,"props":40,"children":42},"h2",{"id":41},"memory-host",[43],{"type":16,"value":44},"Host Memory",{"type":10,"tag":18,"props":46,"children":47},{},[48],{"type":16,"value":49},"Host memory is memory needed by the Vulkan implementation for\nnon-device-visible storage.",{"type":10,"tag":51,"props":52,"children":53},"note",{},[54],{"type":10,"tag":18,"props":55,"children":56},{},[57,59,64],{"type":16,"value":58},"This memory ",{"type":10,"tag":60,"props":61,"children":63},"normative",{"type":62},"may",[],{"type":16,"value":65}," be used to store the implementation’s representation and\nstate of Vulkan objects.",{"type":10,"tag":67,"props":68,"children":70},"anchor",{"id":69},"memory-allocation",[],{"type":10,"tag":18,"props":72,"children":73},{},[74,76,80],{"type":16,"value":75},"Vulkan provides applications the opportunity to perform host memory\nallocations on behalf of the Vulkan implementation.\nIf this feature is not used, the implementation will perform its own memory\nallocations.\nSince most memory allocations are off the critical path, this is not meant\nas a performance feature.\nRather, this ",{"type":10,"tag":60,"props":77,"children":79},{"type":78},"can",[],{"type":16,"value":81}," be useful for certain embedded systems, for debugging\npurposes (e.g. putting a guard page after all host allocations), or for\nmemory allocation logging.",{"type":10,"tag":83,"props":84,"children":87},"refpage",{"name":85,"type":86},"VkAllocationCallbacks","structs",[88],{"type":10,"tag":18,"props":89,"children":90},{},[91],{"type":16,"value":92},"Structure containing callback function pointers for memory allocation",{"type":10,"tag":83,"props":94,"children":97},{"name":95,"type":96},"PFN\\_vkAllocationFunction","funcpointers",[98],{"type":10,"tag":18,"props":99,"children":100},{},[101],{"type":16,"value":102},"Application-defined memory allocation function",{"type":10,"tag":83,"props":104,"children":106},{"name":105,"type":96},"PFN\\_vkReallocationFunction",[107],{"type":10,"tag":18,"props":108,"children":109},{},[110],{"type":16,"value":111},"Application-defined memory reallocation function",{"type":10,"tag":83,"props":113,"children":115},{"name":114,"type":96},"PFN\\_vkFreeFunction",[116],{"type":10,"tag":18,"props":117,"children":118},{},[119],{"type":16,"value":120},"Application-defined memory free function",{"type":10,"tag":83,"props":122,"children":124},{"name":123,"type":96},"PFN\\_vkInternalAllocationNotification",[125],{"type":10,"tag":18,"props":126,"children":127},{},[128],{"type":16,"value":129},"Application-defined memory allocation notification function",{"type":10,"tag":83,"props":131,"children":133},{"name":132,"type":96},"PFN\\_vkInternalFreeNotification",[134],{"type":10,"tag":18,"props":135,"children":136},{},[137],{"type":16,"value":138},"Application-defined memory free notification function",{"type":10,"tag":83,"props":140,"children":143},{"name":141,"type":142},"VkSystemAllocationScope","enums",[144],{"type":10,"tag":18,"props":145,"children":146},{},[147],{"type":16,"value":148},"Allocation scope",{"type":10,"tag":18,"props":150,"children":151},{},[152],{"type":16,"value":153},"Objects that are allocated from pools do not specify their own allocator.\nWhen an implementation requires host memory for such an object, that memory\nis sourced from the object’s parent pool’s allocator.",{"type":10,"tag":18,"props":155,"children":156},{},[157,159,164,166,173,175,181],{"type":16,"value":158},"The application is not expected to handle allocating memory that is intended\nfor execution by the host due to the complexities of differing security\nimplementations across multiple platforms.\nThe implementation will allocate such memory internally and invoke an\napplication provided informational callback when these ",{"type":10,"tag":24,"props":160,"children":161},{},[162],{"type":16,"value":163},"internal\nallocations",{"type":16,"value":165}," are allocated and freed.\nUpon allocation of executable memory, ",{"type":10,"tag":167,"props":168,"children":170},"code",{"className":169},[],[171],{"type":16,"value":172},"pfnInternalAllocation",{"type":16,"value":174}," will be\ncalled.\nUpon freeing executable memory, ",{"type":10,"tag":167,"props":176,"children":178},{"className":177},[],[179],{"type":16,"value":180},"pfnInternalFree",{"type":16,"value":182}," will be called.\nAn implementation will only call an informational callback for executable\nmemory allocations and frees.",{"type":10,"tag":83,"props":184,"children":186},{"name":185,"type":142},"VkInternalAllocationType",[187],{"type":10,"tag":18,"props":188,"children":189},{},[190],{"type":16,"value":191},"Allocation type",{"type":10,"tag":18,"props":193,"children":194},{},[195,197,201,203,206,208,212,214,217],{"type":16,"value":196},"An implementation ",{"type":10,"tag":60,"props":198,"children":200},{"type":199},"must",[],{"type":16,"value":202}," only make calls into an application-provided\nallocator during the execution of an API command.\nAn implementation ",{"type":10,"tag":60,"props":204,"children":205},{"type":199},[],{"type":16,"value":207}," only make calls into an application-provided\nallocator from the same thread that called the provoking API command.\nThe implementation ",{"type":10,"tag":60,"props":209,"children":211},{"type":210},"should",[],{"type":16,"value":213}," not synchronize calls to any of the callbacks.\nIf synchronization is needed, the callbacks ",{"type":10,"tag":60,"props":215,"children":216},{"type":199},[],{"type":16,"value":218}," provide it themselves.\nThe informational callbacks are subject to the same restrictions as the\nallocation callbacks.",{"type":10,"tag":18,"props":220,"children":221},{},[222,224,229,231,237,239,245,247,250,252,257,259,262],{"type":16,"value":223},"If an implementation intends to make calls through a\n",{"type":10,"tag":167,"props":225,"children":227},{"className":226},[],[228],{"type":16,"value":85},{"type":16,"value":230}," structure between the time a ",{"type":10,"tag":167,"props":232,"children":234},{"className":233},[],[235],{"type":16,"value":236},"vkCreate*",{"type":16,"value":238},"\ncommand returns and the time a corresponding ",{"type":10,"tag":167,"props":240,"children":242},{"className":241},[],[243],{"type":16,"value":244},"vkDestroy*",{"type":16,"value":246}," command\nbegins, that implementation ",{"type":10,"tag":60,"props":248,"children":249},{"type":199},[],{"type":16,"value":251}," save a copy of the allocator before the\n",{"type":10,"tag":167,"props":253,"children":255},{"className":254},[],[256],{"type":16,"value":236},{"type":16,"value":258}," command returns.\nThe callback functions and any data structures they rely upon ",{"type":10,"tag":60,"props":260,"children":261},{"type":199},[],{"type":16,"value":263}," remain\nvalid for the lifetime of the object they are associated with.",{"type":10,"tag":18,"props":265,"children":266},{},[267,269,274,276,281,283,286,288,293,295,300,302,308,310,316,318,321,323,328,329,335,337,340,342,347,349,354],{"type":16,"value":268},"If an allocator is provided to a ",{"type":10,"tag":167,"props":270,"children":272},{"className":271},[],[273],{"type":16,"value":236},{"type":16,"value":275}," command, a ",{"type":10,"tag":24,"props":277,"children":278},{},[279],{"type":16,"value":280},"compatible",{"type":16,"value":282},"\nallocator ",{"type":10,"tag":60,"props":284,"children":285},{"type":199},[],{"type":16,"value":287}," be provided to the corresponding ",{"type":10,"tag":167,"props":289,"children":291},{"className":290},[],[292],{"type":16,"value":244},{"type":16,"value":294}," command.\nTwo ",{"type":10,"tag":167,"props":296,"children":298},{"className":297},[],[299],{"type":16,"value":85},{"type":16,"value":301}," structures are compatible if memory\nallocated with ",{"type":10,"tag":167,"props":303,"children":305},{"className":304},[],[306],{"type":16,"value":307},"pfnAllocation",{"type":16,"value":309}," or ",{"type":10,"tag":167,"props":311,"children":313},{"className":312},[],[314],{"type":16,"value":315},"pfnReallocation",{"type":16,"value":317}," in each ",{"type":10,"tag":60,"props":319,"children":320},{"type":78},[],{"type":16,"value":322}," be\nfreed with ",{"type":10,"tag":167,"props":324,"children":326},{"className":325},[],[327],{"type":16,"value":315},{"type":16,"value":309},{"type":10,"tag":167,"props":330,"children":332},{"className":331},[],[333],{"type":16,"value":334},"pfnFree",{"type":16,"value":336}," in the other.\nAn allocator ",{"type":10,"tag":60,"props":338,"children":339},{"type":199},[],{"type":16,"value":341}," not be provided to a ",{"type":10,"tag":167,"props":343,"children":345},{"className":344},[],[346],{"type":16,"value":244},{"type":16,"value":348}," command if an\nallocator was not provided to the corresponding ",{"type":10,"tag":167,"props":350,"children":352},{"className":351},[],[353],{"type":16,"value":236},{"type":16,"value":355}," command.",{"type":10,"tag":18,"props":357,"children":358},{},[359,361,367,369,374,376,381,382,387,389,392,394,399,401,404,406,411,412,417,419,424,426,431,432,437,439,442,444,449,451,456],{"type":16,"value":360},"If a non-",{"type":10,"tag":167,"props":362,"children":364},{"className":363},[],[365],{"type":16,"value":366},"NULL",{"type":16,"value":368}," allocator is used, the ",{"type":10,"tag":167,"props":370,"children":372},{"className":371},[],[373],{"type":16,"value":307},{"type":16,"value":375},",\n",{"type":10,"tag":167,"props":377,"children":379},{"className":378},[],[380],{"type":16,"value":315},{"type":16,"value":30},{"type":10,"tag":167,"props":383,"children":385},{"className":384},[],[386],{"type":16,"value":334},{"type":16,"value":388}," members ",{"type":10,"tag":60,"props":390,"children":391},{"type":199},[],{"type":16,"value":393}," be non-",{"type":10,"tag":167,"props":395,"children":397},{"className":396},[],[398],{"type":16,"value":366},{"type":16,"value":400}," and\npoint to valid implementations of the callbacks.\nAn application ",{"type":10,"tag":60,"props":402,"children":403},{"type":78},[],{"type":16,"value":405}," choose to not provide informational callbacks by setting\nboth ",{"type":10,"tag":167,"props":407,"children":409},{"className":408},[],[410],{"type":16,"value":172},{"type":16,"value":30},{"type":10,"tag":167,"props":413,"children":415},{"className":414},[],[416],{"type":16,"value":180},{"type":16,"value":418}," to ",{"type":10,"tag":167,"props":420,"children":422},{"className":421},[],[423],{"type":16,"value":366},{"type":16,"value":425},".\n",{"type":10,"tag":167,"props":427,"children":429},{"className":428},[],[430],{"type":16,"value":172},{"type":16,"value":30},{"type":10,"tag":167,"props":433,"children":435},{"className":434},[],[436],{"type":16,"value":180},{"type":16,"value":438}," ",{"type":10,"tag":60,"props":440,"children":441},{"type":199},[],{"type":16,"value":443}," either both be\n",{"type":10,"tag":167,"props":445,"children":447},{"className":446},[],[448],{"type":16,"value":366},{"type":16,"value":450}," or both be non-",{"type":10,"tag":167,"props":452,"children":454},{"className":453},[],[455],{"type":16,"value":366},{"type":16,"value":37},{"type":10,"tag":18,"props":458,"children":459},{},[460,462,467,468,473,475,478,480,486],{"type":16,"value":461},"If ",{"type":10,"tag":167,"props":463,"children":465},{"className":464},[],[466],{"type":16,"value":307},{"type":16,"value":309},{"type":10,"tag":167,"props":469,"children":471},{"className":470},[],[472],{"type":16,"value":315},{"type":16,"value":474}," fail, the implementation\n",{"type":10,"tag":60,"props":476,"children":477},{"type":62},[],{"type":16,"value":479}," fail object creation and/or generate a\n",{"type":10,"tag":167,"props":481,"children":483},{"className":482},[],[484],{"type":16,"value":485},"VK_ERROR_OUT_OF_HOST_MEMORY",{"type":16,"value":487}," error, as appropriate.",{"type":10,"tag":18,"props":489,"children":490},{},[491,493,496],{"type":16,"value":492},"Allocation callbacks ",{"type":10,"tag":60,"props":494,"children":495},{"type":199},[],{"type":16,"value":497}," not call any Vulkan commands.",{"type":10,"tag":18,"props":499,"children":500},{},[501],{"type":16,"value":502},"The following sets of rules define when an implementation is permitted to\ncall the allocator callbacks.",{"type":10,"tag":18,"props":504,"children":505},{},[506,511,512,517,518,521],{"type":10,"tag":167,"props":507,"children":509},{"className":508},[],[510],{"type":16,"value":307},{"type":16,"value":309},{"type":10,"tag":167,"props":513,"children":515},{"className":514},[],[516],{"type":16,"value":315},{"type":16,"value":438},{"type":10,"tag":60,"props":519,"children":520},{"type":62},[],{"type":16,"value":522}," be called in the following\nsituations:",{"type":10,"tag":524,"props":525,"children":526},"ul",{},[527,552,562,638,706,765,847],{"type":10,"tag":528,"props":529,"children":530},"li",{},[531,533,539,540,546,547,550],{"type":16,"value":532},"Allocations scoped to a ",{"type":10,"tag":167,"props":534,"children":536},{"className":535},[],[537],{"type":16,"value":538},"VkDevice",{"type":16,"value":309},{"type":10,"tag":167,"props":541,"children":543},{"className":542},[],[544],{"type":16,"value":545},"VkInstance",{"type":16,"value":438},{"type":10,"tag":60,"props":548,"children":549},{"type":62},[],{"type":16,"value":551}," be\nallocated from any API command.",{"type":10,"tag":528,"props":553,"children":554},{},[555,557,560],{"type":16,"value":556},"Allocations scoped to a command ",{"type":10,"tag":60,"props":558,"children":559},{"type":62},[],{"type":16,"value":561}," be allocated from any API command.",{"type":10,"tag":528,"props":563,"children":564},{},[565,566,572,573,576,578],{"type":16,"value":532},{"type":10,"tag":167,"props":567,"children":569},{"className":568},[],[570],{"type":16,"value":571},"VkPipelineCache",{"type":16,"value":438},{"type":10,"tag":60,"props":574,"children":575},{"type":62},[],{"type":16,"value":577}," only be allocated\nfrom:",{"type":10,"tag":524,"props":579,"children":580},{},[581,590,607,623],{"type":10,"tag":528,"props":582,"children":583},{},[584],{"type":10,"tag":167,"props":585,"children":587},{"className":586},[],[588],{"type":16,"value":589},"vkCreatePipelineCache",{"type":10,"tag":528,"props":591,"children":592},{},[593,599,601],{"type":10,"tag":167,"props":594,"children":596},{"className":595},[],[597],{"type":16,"value":598},"vkMergePipelineCaches",{"type":16,"value":600}," for ",{"type":10,"tag":167,"props":602,"children":604},{"className":603},[],[605],{"type":16,"value":606},"dstCache",{"type":10,"tag":528,"props":608,"children":609},{},[610,616,617],{"type":10,"tag":167,"props":611,"children":613},{"className":612},[],[614],{"type":16,"value":615},"vkCreateGraphicsPipelines",{"type":16,"value":600},{"type":10,"tag":167,"props":618,"children":620},{"className":619},[],[621],{"type":16,"value":622},"pipelineCache",{"type":10,"tag":528,"props":624,"children":625},{},[626,632,633],{"type":10,"tag":167,"props":627,"children":629},{"className":628},[],[630],{"type":16,"value":631},"vkCreateComputePipelines",{"type":16,"value":600},{"type":10,"tag":167,"props":634,"children":636},{"className":635},[],[637],{"type":16,"value":622},{"type":10,"tag":528,"props":639,"children":640},{},[641,642,648,649,652,654],{"type":16,"value":532},{"type":10,"tag":167,"props":643,"children":645},{"className":644},[],[646],{"type":16,"value":647},"VkValidationCacheEXT",{"type":16,"value":438},{"type":10,"tag":60,"props":650,"children":651},{"type":62},[],{"type":16,"value":653}," only be\nallocated from:",{"type":10,"tag":524,"props":655,"children":656},{},[657,666,681],{"type":10,"tag":528,"props":658,"children":659},{},[660],{"type":10,"tag":167,"props":661,"children":663},{"className":662},[],[664],{"type":16,"value":665},"vkCreateValidationCacheEXT",{"type":10,"tag":528,"props":667,"children":668},{},[669,675,676],{"type":10,"tag":167,"props":670,"children":672},{"className":671},[],[673],{"type":16,"value":674},"vkMergeValidationCachesEXT",{"type":16,"value":600},{"type":10,"tag":167,"props":677,"children":679},{"className":678},[],[680],{"type":16,"value":606},{"type":10,"tag":528,"props":682,"children":683},{},[684,690,691,697,699],{"type":10,"tag":167,"props":685,"children":687},{"className":686},[],[688],{"type":16,"value":689},"vkCreateShaderModule",{"type":16,"value":600},{"type":10,"tag":167,"props":692,"children":694},{"className":693},[],[695],{"type":16,"value":696},"validationCache",{"type":16,"value":698}," in\n",{"type":10,"tag":700,"props":701,"children":703},"a",{"href":702},"/man/VkShaderModuleValidationCacheCreateInfoEXT",[704],{"type":16,"value":705},"VkShaderModuleValidationCacheCreateInfoEXT",{"type":10,"tag":528,"props":707,"children":708},{},[709,710,716,717,720,721],{"type":16,"value":532},{"type":10,"tag":167,"props":711,"children":713},{"className":712},[],[714],{"type":16,"value":715},"VkDescriptorPool",{"type":16,"value":438},{"type":10,"tag":60,"props":718,"children":719},{"type":62},[],{"type":16,"value":577},{"type":10,"tag":524,"props":722,"children":723},{},[724,729,756],{"type":10,"tag":528,"props":725,"children":726},{},[727],{"type":16,"value":728},"any command that takes the pool as a direct argument",{"type":10,"tag":528,"props":730,"children":731},{},[732,738,740,746,748,754],{"type":10,"tag":167,"props":733,"children":735},{"className":734},[],[736],{"type":16,"value":737},"vkAllocateDescriptorSets",{"type":16,"value":739}," for the ",{"type":10,"tag":167,"props":741,"children":743},{"className":742},[],[744],{"type":16,"value":745},"descriptorPool",{"type":16,"value":747}," member of\nits ",{"type":10,"tag":167,"props":749,"children":751},{"className":750},[],[752],{"type":16,"value":753},"pAllocateInfo",{"type":16,"value":755}," parameter",{"type":10,"tag":528,"props":757,"children":758},{},[759],{"type":10,"tag":167,"props":760,"children":762},{"className":761},[],[763],{"type":16,"value":764},"vkCreateDescriptorPool",{"type":10,"tag":528,"props":766,"children":767},{},[768,769,775,776,779,781],{"type":16,"value":532},{"type":10,"tag":167,"props":770,"children":772},{"className":771},[],[773],{"type":16,"value":774},"VkCommandPool",{"type":16,"value":438},{"type":10,"tag":60,"props":777,"children":778},{"type":62},[],{"type":16,"value":780}," only be allocated from:",{"type":10,"tag":524,"props":782,"children":783},{},[784,788,797,821],{"type":10,"tag":528,"props":785,"children":786},{},[787],{"type":16,"value":728},{"type":10,"tag":528,"props":789,"children":790},{},[791],{"type":10,"tag":167,"props":792,"children":794},{"className":793},[],[795],{"type":16,"value":796},"vkCreateCommandPool",{"type":10,"tag":528,"props":798,"children":799},{},[800,806,807,813,815,820],{"type":10,"tag":167,"props":801,"children":803},{"className":802},[],[804],{"type":16,"value":805},"vkAllocateCommandBuffers",{"type":16,"value":739},{"type":10,"tag":167,"props":808,"children":810},{"className":809},[],[811],{"type":16,"value":812},"commandPool",{"type":16,"value":814}," member of its\n",{"type":10,"tag":167,"props":816,"children":818},{"className":817},[],[819],{"type":16,"value":753},{"type":16,"value":755},{"type":10,"tag":528,"props":822,"children":823},{},[824,826,832,834,840,842],{"type":16,"value":825},"any ",{"type":10,"tag":167,"props":827,"children":829},{"className":828},[],[830],{"type":16,"value":831},"vkCmd*",{"type":16,"value":833}," command whose ",{"type":10,"tag":167,"props":835,"children":837},{"className":836},[],[838],{"type":16,"value":839},"commandBuffer",{"type":16,"value":841}," was allocated from\nthat ",{"type":10,"tag":167,"props":843,"children":845},{"className":844},[],[846],{"type":16,"value":774},{"type":10,"tag":528,"props":848,"children":849},{},[850,852,855,857,862],{"type":16,"value":851},"Allocations scoped to any other object ",{"type":10,"tag":60,"props":853,"children":854},{"type":62},[],{"type":16,"value":856}," only be allocated in that\nobject’s ",{"type":10,"tag":167,"props":858,"children":860},{"className":859},[],[861],{"type":16,"value":236},{"type":16,"value":355},{"type":10,"tag":18,"props":864,"children":865},{},[866,871,873,878,880,886,888,891],{"type":10,"tag":167,"props":867,"children":869},{"className":868},[],[870],{"type":16,"value":334},{"type":16,"value":872},", or ",{"type":10,"tag":167,"props":874,"children":876},{"className":875},[],[877],{"type":16,"value":315},{"type":16,"value":879}," with zero ",{"type":10,"tag":167,"props":881,"children":883},{"className":882},[],[884],{"type":16,"value":885},"size",{"type":16,"value":887},", ",{"type":10,"tag":60,"props":889,"children":890},{"type":62},[],{"type":16,"value":892}," be called\nin the following situations:",{"type":10,"tag":524,"props":894,"children":895},{},[896,917,926,948,969,991,1035,1050],{"type":10,"tag":528,"props":897,"children":898},{},[899,900,905,906,911,912,915],{"type":16,"value":532},{"type":10,"tag":167,"props":901,"children":903},{"className":902},[],[904],{"type":16,"value":538},{"type":16,"value":309},{"type":10,"tag":167,"props":907,"children":909},{"className":908},[],[910],{"type":16,"value":545},{"type":16,"value":438},{"type":10,"tag":60,"props":913,"children":914},{"type":62},[],{"type":16,"value":916}," be freed\nfrom any API command.",{"type":10,"tag":528,"props":918,"children":919},{},[920,921,924],{"type":16,"value":556},{"type":10,"tag":60,"props":922,"children":923},{"type":199},[],{"type":16,"value":925}," be freed by any API command which\nallocates such memory.",{"type":10,"tag":528,"props":927,"children":928},{},[929,930,935,936,939,941,947],{"type":16,"value":532},{"type":10,"tag":167,"props":931,"children":933},{"className":932},[],[934],{"type":16,"value":571},{"type":16,"value":438},{"type":10,"tag":60,"props":937,"children":938},{"type":62},[],{"type":16,"value":940}," be freed from\n",{"type":10,"tag":167,"props":942,"children":944},{"className":943},[],[945],{"type":16,"value":946},"vkDestroyPipelineCache",{"type":16,"value":37},{"type":10,"tag":528,"props":949,"children":950},{},[951,952,957,958,961,962,968],{"type":16,"value":532},{"type":10,"tag":167,"props":953,"children":955},{"className":954},[],[956],{"type":16,"value":647},{"type":16,"value":438},{"type":10,"tag":60,"props":959,"children":960},{"type":62},[],{"type":16,"value":940},{"type":10,"tag":167,"props":963,"children":965},{"className":964},[],[966],{"type":16,"value":967},"vkDestroyValidationCacheEXT",{"type":16,"value":37},{"type":10,"tag":528,"props":970,"children":971},{},[972,973,978,979,982,984],{"type":16,"value":532},{"type":10,"tag":167,"props":974,"children":976},{"className":975},[],[977],{"type":16,"value":715},{"type":16,"value":438},{"type":10,"tag":60,"props":980,"children":981},{"type":62},[],{"type":16,"value":983}," be freed from",{"type":10,"tag":524,"props":985,"children":986},{},[987],{"type":10,"tag":528,"props":988,"children":989},{},[990],{"type":16,"value":728},{"type":10,"tag":528,"props":992,"children":993},{},[994,995,1000,1001,1004,1006],{"type":16,"value":532},{"type":10,"tag":167,"props":996,"children":998},{"className":997},[],[999],{"type":16,"value":774},{"type":16,"value":438},{"type":10,"tag":60,"props":1002,"children":1003},{"type":62},[],{"type":16,"value":1005}," be freed from:",{"type":10,"tag":524,"props":1007,"children":1008},{},[1009,1013],{"type":10,"tag":528,"props":1010,"children":1011},{},[1012],{"type":16,"value":728},{"type":10,"tag":528,"props":1014,"children":1015},{},[1016,1022,1024,1029,1030],{"type":10,"tag":167,"props":1017,"children":1019},{"className":1018},[],[1020],{"type":16,"value":1021},"vkResetCommandBuffer",{"type":16,"value":1023}," whose ",{"type":10,"tag":167,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":16,"value":839},{"type":16,"value":841},{"type":10,"tag":167,"props":1031,"children":1033},{"className":1032},[],[1034],{"type":16,"value":774},{"type":10,"tag":528,"props":1036,"children":1037},{},[1038,1039,1042,1044,1049],{"type":16,"value":851},{"type":10,"tag":60,"props":1040,"children":1041},{"type":62},[],{"type":16,"value":1043}," be freed in that object’s\n",{"type":10,"tag":167,"props":1045,"children":1047},{"className":1046},[],[1048],{"type":16,"value":244},{"type":16,"value":355},{"type":10,"tag":528,"props":1051,"children":1052},{},[1053,1055,1058],{"type":16,"value":1054},"Any command that allocates host memory ",{"type":10,"tag":60,"props":1056,"children":1057},{"type":62},[],{"type":16,"value":1059}," also free host memory of the\nsame scope.",{"type":10,"tag":39,"props":1061,"children":1063},{"id":1062},"memory-device",[1064],{"type":16,"value":1065},"Device Memory",{"type":10,"tag":18,"props":1067,"children":1068},{},[1069,1074,1076,1079],{"type":10,"tag":24,"props":1070,"children":1071},{},[1072],{"type":16,"value":1073},"Device memory",{"type":16,"value":1075}," is memory that is visible to the device — for example the\ncontents of the image or buffer objects, which ",{"type":10,"tag":60,"props":1077,"children":1078},{"type":78},[],{"type":16,"value":1080}," be natively used by the\ndevice.",{"type":10,"tag":1082,"props":1083,"children":1085},"h3",{"id":1084},"memory-device-properties",[1086],{"type":16,"value":1087},"Device Memory Properties",{"type":10,"tag":18,"props":1089,"children":1090},{},[1091],{"type":16,"value":1092},"Memory properties of a physical device describe the memory heaps and memory\ntypes available.",{"type":10,"tag":83,"props":1094,"children":1097},{"name":1095,"type":1096},"vkGetPhysicalDeviceMemoryProperties","protos",[1098],{"type":10,"tag":18,"props":1099,"children":1100},{},[1101],{"type":16,"value":1102},"Reports memory information for the specified physical device",{"type":10,"tag":83,"props":1104,"children":1106},{"name":1105,"type":86},"VkPhysicalDeviceMemoryProperties",[1107],{"type":10,"tag":18,"props":1108,"children":1109},{},[1110],{"type":16,"value":1111},"Structure specifying physical device memory properties",{"type":10,"tag":83,"props":1113,"children":1116},{"name":1114,"type":1115},"VK\\_MAX\\_MEMORY\\_TYPES","consts",[1117],{"type":10,"tag":18,"props":1118,"children":1119},{},[1120],{"type":16,"value":1121},"Length of an array of memory types",{"type":10,"tag":83,"props":1123,"children":1125},{"name":1124,"type":1115},"VK\\_MAX\\_MEMORY\\_HEAPS",[1126],{"type":10,"tag":18,"props":1127,"children":1128},{},[1129],{"type":16,"value":1130},"Length of an array of memory heaps",{"type":10,"tag":83,"props":1132,"children":1134},{"name":1133,"type":1096},"vkGetPhysicalDeviceMemoryProperties2",[1135],{"type":10,"tag":18,"props":1136,"children":1137},{},[1138],{"type":16,"value":1102},{"type":10,"tag":83,"props":1140,"children":1142},{"name":1141,"type":86},"VkPhysicalDeviceMemoryProperties2",[1143],{"type":10,"tag":18,"props":1144,"children":1145},{},[1146],{"type":16,"value":1111},{"type":10,"tag":83,"props":1148,"children":1150},{"name":1149,"type":86},"VkMemoryHeap",[1151],{"type":10,"tag":18,"props":1152,"children":1153},{},[1154],{"type":16,"value":1155},"Structure specifying a memory heap",{"type":10,"tag":83,"props":1157,"children":1159},{"name":1158,"type":142},"VkMemoryHeapFlagBits",[1160],{"type":10,"tag":18,"props":1161,"children":1162},{},[1163],{"type":16,"value":1164},"Bitmask specifying attribute flags for a heap",{"type":10,"tag":83,"props":1166,"children":1169},{"name":1167,"type":1168},"VkMemoryHeapFlags","flags",[1170],{"type":10,"tag":18,"props":1171,"children":1172},{},[1173],{"type":16,"value":1174},"Bitmask of VkMemoryHeapFlagBits",{"type":10,"tag":83,"props":1176,"children":1178},{"name":1177,"type":86},"VkMemoryType",[1179],{"type":10,"tag":18,"props":1180,"children":1181},{},[1182],{"type":16,"value":1183},"Structure specifying memory type",{"type":10,"tag":83,"props":1185,"children":1187},{"name":1186,"type":142},"VkMemoryPropertyFlagBits",[1188],{"type":10,"tag":18,"props":1189,"children":1190},{},[1191],{"type":16,"value":1192},"Bitmask specifying properties for a memory type",{"type":10,"tag":83,"props":1194,"children":1196},{"name":1195,"type":1168},"VkMemoryPropertyFlags",[1197],{"type":10,"tag":18,"props":1198,"children":1199},{},[1200],{"type":16,"value":1201},"Bitmask of VkMemoryPropertyFlagBits",{"type":10,"tag":83,"props":1203,"children":1205},{"name":1204,"type":86},"VkPhysicalDeviceMemoryBudgetPropertiesEXT",[1206],{"type":10,"tag":18,"props":1207,"children":1208},{},[1209],{"type":16,"value":1210},"Structure specifying physical device memory budget and usage",{"type":10,"tag":1082,"props":1212,"children":1214},{"id":1213},"memory-device-objects",[1215],{"type":16,"value":1216},"Device Memory Objects",{"type":10,"tag":83,"props":1218,"children":1221},{"name":1219,"type":1220},"VkDeviceMemory","handles",[1222],{"type":10,"tag":18,"props":1223,"children":1224},{},[1225],{"type":16,"value":1226},"Opaque handle to a device memory object",{"type":10,"tag":1082,"props":1228,"children":1230},{"id":1229},"_device_memory_allocation",[1231],{"type":16,"value":1232},"Device Memory Allocation",{"type":10,"tag":83,"props":1234,"children":1236},{"name":1235,"type":1096},"vkAllocateMemory",[1237],{"type":10,"tag":18,"props":1238,"children":1239},{},[1240],{"type":16,"value":1241},"Allocate device memory",{"type":10,"tag":83,"props":1243,"children":1245},{"name":1244,"type":86},"VkMemoryAllocateInfo",[1246],{"type":10,"tag":18,"props":1247,"children":1248},{},[1249],{"type":16,"value":1250},"Structure containing parameters of a memory allocation",{"type":10,"tag":83,"props":1252,"children":1254},{"name":1253,"type":86},"VkMemoryDedicatedAllocateInfo",[1255],{"type":10,"tag":18,"props":1256,"children":1257},{},[1258],{"type":16,"value":1259},"Specify a dedicated memory allocation resource",{"type":10,"tag":83,"props":1261,"children":1263},{"name":1262,"type":86},"VkDedicatedAllocationMemoryAllocateInfoNV",[1264],{"type":10,"tag":18,"props":1265,"children":1266},{},[1267],{"type":16,"value":1259},{"type":10,"tag":83,"props":1269,"children":1271},{"name":1270,"type":86},"VkMemoryPriorityAllocateInfoEXT",[1272],{"type":10,"tag":18,"props":1273,"children":1274},{},[1275],{"type":16,"value":1276},"Specify a memory allocation priority",{"type":10,"tag":83,"props":1278,"children":1280},{"name":1279,"type":1096},"vkSetDeviceMemoryPriorityEXT",[1281],{"type":10,"tag":18,"props":1282,"children":1283},{},[1284],{"type":16,"value":1285},"Change a memory allocation priority",{"type":10,"tag":83,"props":1287,"children":1289},{"name":1288,"type":86},"VkExportMemoryAllocateInfo",[1290],{"type":10,"tag":18,"props":1291,"children":1292},{},[1293],{"type":16,"value":1294},"Specify exportable handle types for a device memory object",{"type":10,"tag":18,"props":1296,"children":1297},{},[1298,1300,1303,1305,1311,1313,1319,1321,1326,1328,1331],{"type":16,"value":1299},"When allocating memory that ",{"type":10,"tag":60,"props":1301,"children":1302},{"type":62},[],{"type":16,"value":1304}," be exported to another process or Vulkan\ninstance, add a ",{"type":10,"tag":700,"props":1306,"children":1308},{"href":1307},"/man/VkExportMemoryAllocateInfoNV",[1309],{"type":16,"value":1310},"VkExportMemoryAllocateInfoNV",{"type":16,"value":1312}," structure to the\n",{"type":10,"tag":167,"props":1314,"children":1316},{"className":1315},[],[1317],{"type":16,"value":1318},"pNext",{"type":16,"value":1320}," chain of the ",{"type":10,"tag":700,"props":1322,"children":1324},{"href":1323},"/man/VkMemoryAllocateInfo",[1325],{"type":16,"value":1244},{"type":16,"value":1327}," structure, specifying\nthe handle types that ",{"type":10,"tag":60,"props":1329,"children":1330},{"type":62},[],{"type":16,"value":1332}," be exported.",{"type":10,"tag":83,"props":1334,"children":1335},{"name":1310,"type":86},[1336],{"type":10,"tag":18,"props":1337,"children":1338},{},[1339],{"type":16,"value":1340},"Specify memory handle types that may be exported",{"type":10,"tag":1082,"props":1342,"children":1344},{"id":1343},"_win32_external_memory",[1345],{"type":16,"value":1346},"Win32 External Memory",{"type":10,"tag":83,"props":1348,"children":1350},{"name":1349,"type":86},"VkExportMemoryWin32HandleInfoKHR",[1351],{"type":10,"tag":18,"props":1352,"children":1353},{},[1354],{"type":16,"value":1355},"Structure specifying additional attributes of Windows handles exported from a memory",{"type":10,"tag":83,"props":1357,"children":1359},{"name":1358,"type":86},"VkImportMemoryWin32HandleInfoKHR",[1360],{"type":10,"tag":18,"props":1361,"children":1362},{},[1363],{"type":16,"value":1364},"Import Win32 memory created on the same physical device",{"type":10,"tag":83,"props":1366,"children":1368},{"name":1367,"type":1096},"vkGetMemoryWin32HandleKHR",[1369],{"type":10,"tag":18,"props":1370,"children":1371},{},[1372],{"type":16,"value":1373},"Get a Windows HANDLE for a memory object",{"type":10,"tag":83,"props":1375,"children":1377},{"name":1376,"type":86},"VkMemoryGetWin32HandleInfoKHR",[1378],{"type":10,"tag":18,"props":1379,"children":1380},{},[1381],{"type":16,"value":1382},"Structure describing a Win32 handle memory export operation",{"type":10,"tag":83,"props":1384,"children":1386},{"name":1385,"type":1096},"vkGetMemoryWin32HandlePropertiesKHR",[1387],{"type":10,"tag":18,"props":1388,"children":1389},{},[1390],{"type":16,"value":1391},"Get Properties of External Memory Win32 Handles",{"type":10,"tag":83,"props":1393,"children":1395},{"name":1394,"type":86},"VkMemoryWin32HandlePropertiesKHR",[1396],{"type":10,"tag":18,"props":1397,"children":1398},{},[1399],{"type":16,"value":1400},"Properties of External Memory Windows Handles",{"type":10,"tag":83,"props":1402,"children":1404},{"name":1403,"type":86},"VkExportMemoryWin32HandleInfoNV",[1405],{"type":10,"tag":18,"props":1406,"children":1407},{},[1408],{"type":16,"value":1409},"Specify security attributes and access rights for Win32 memory handles",{"type":10,"tag":83,"props":1411,"children":1413},{"name":1412,"type":86},"VkImportMemoryWin32HandleInfoNV",[1414],{"type":10,"tag":18,"props":1415,"children":1416},{},[1417],{"type":16,"value":1364},{"type":10,"tag":18,"props":1419,"children":1420},{},[1421,1423,1426,1428,1434],{"type":16,"value":1422},"Bits which ",{"type":10,"tag":60,"props":1424,"children":1425},{"type":78},[],{"type":16,"value":1427}," be set in ",{"type":10,"tag":167,"props":1429,"children":1431},{"className":1430},[],[1432],{"type":16,"value":1433},"handleType",{"type":16,"value":1435}," are:",{"type":10,"tag":83,"props":1437,"children":1439},{"name":1438,"type":142},"VkExternalMemoryHandleTypeFlagBitsNV",[1440],{"type":10,"tag":18,"props":1441,"children":1442},{},[1443],{"type":16,"value":1444},"Bitmask specifying external memory handle types",{"type":10,"tag":83,"props":1446,"children":1448},{"name":1447,"type":1168},"VkExternalMemoryHandleTypeFlagsNV",[1449],{"type":10,"tag":18,"props":1450,"children":1451},{},[1452],{"type":16,"value":1453},"Bitmask of VkExternalMemoryHandleTypeFlagBitsNV",{"type":10,"tag":83,"props":1455,"children":1457},{"name":1456,"type":1096},"vkGetMemoryWin32HandleNV",[1458],{"type":10,"tag":18,"props":1459,"children":1460},{},[1461],{"type":16,"value":1462},"Retrieve Win32 handle to a device memory object",{"type":10,"tag":1082,"props":1464,"children":1466},{"id":1465},"_file_descriptor_external_memory",[1467],{"type":16,"value":1468},"File Descriptor External Memory",{"type":10,"tag":83,"props":1470,"children":1472},{"name":1471,"type":86},"VkImportMemoryFdInfoKHR",[1473],{"type":10,"tag":18,"props":1474,"children":1475},{},[1476],{"type":16,"value":1477},"Import memory created on the same physical device from a file descriptor",{"type":10,"tag":83,"props":1479,"children":1481},{"name":1480,"type":1096},"vkGetMemoryFdKHR",[1482],{"type":10,"tag":18,"props":1483,"children":1484},{},[1485],{"type":16,"value":1486},"Get a POSIX file descriptor for a memory object",{"type":10,"tag":83,"props":1488,"children":1490},{"name":1489,"type":86},"VkMemoryGetFdInfoKHR",[1491],{"type":10,"tag":18,"props":1492,"children":1493},{},[1494],{"type":16,"value":1495},"Structure describing a POSIX FD memory export operation",{"type":10,"tag":83,"props":1497,"children":1499},{"name":1498,"type":1096},"vkGetMemoryFdPropertiesKHR",[1500],{"type":10,"tag":18,"props":1501,"children":1502},{},[1503],{"type":16,"value":1504},"Get Properties of External Memory File Descriptors",{"type":10,"tag":83,"props":1506,"children":1508},{"name":1507,"type":86},"VkMemoryFdPropertiesKHR",[1509],{"type":10,"tag":18,"props":1510,"children":1511},{},[1512],{"type":16,"value":1513},"Properties of External Memory File Descriptors",{"type":10,"tag":1082,"props":1515,"children":1517},{"id":1516},"_host_external_memory",[1518],{"type":16,"value":1519},"Host External Memory",{"type":10,"tag":83,"props":1521,"children":1523},{"name":1522,"type":86},"VkImportMemoryHostPointerInfoEXT",[1524],{"type":10,"tag":18,"props":1525,"children":1526},{},[1527],{"type":16,"value":1528},"Import memory from a host pointer",{"type":10,"tag":83,"props":1530,"children":1532},{"name":1531,"type":1096},"vkGetMemoryHostPointerPropertiesEXT",[1533],{"type":10,"tag":18,"props":1534,"children":1535},{},[1536],{"type":16,"value":1537},"Get properties of external memory host pointer",{"type":10,"tag":83,"props":1539,"children":1541},{"name":1540,"type":86},"VkMemoryHostPointerPropertiesEXT",[1542],{"type":10,"tag":18,"props":1543,"children":1544},{},[1545],{"type":16,"value":1546},"Properties of external memory host pointer",{"type":10,"tag":1082,"props":1548,"children":1550},{"id":1549},"_android_hardware_buffer_external_memory",[1551],{"type":16,"value":1552},"Android Hardware Buffer External Memory",{"type":10,"tag":83,"props":1554,"children":1556},{"name":1555,"type":86},"VkImportAndroidHardwareBufferInfoANDROID",[1557],{"type":10,"tag":18,"props":1558,"children":1559},{},[1560],{"type":16,"value":1561},"Import memory from an Android hardware buffer",{"type":10,"tag":83,"props":1563,"children":1565},{"name":1564,"type":1096},"vkGetMemoryAndroidHardwareBufferANDROID",[1566],{"type":10,"tag":18,"props":1567,"children":1568},{},[1569],{"type":16,"value":1570},"Get an Android hardware buffer for a memory object",{"type":10,"tag":83,"props":1572,"children":1574},{"name":1573,"type":86},"VkMemoryGetAndroidHardwareBufferInfoANDROID",[1575],{"type":10,"tag":18,"props":1576,"children":1577},{},[1578],{"type":16,"value":1579},"Structure describing an Android hardware buffer memory export operation",{"type":10,"tag":83,"props":1581,"children":1583},{"name":1582,"type":1096},"vkGetAndroidHardwareBufferPropertiesANDROID",[1584],{"type":10,"tag":18,"props":1585,"children":1586},{},[1587],{"type":16,"value":1588},"Get Properties of External Memory Android Hardware Buffers",{"type":10,"tag":83,"props":1590,"children":1592},{"name":1591,"type":86},"VkAndroidHardwareBufferPropertiesANDROID",[1593],{"type":10,"tag":18,"props":1594,"children":1595},{},[1596],{"type":16,"value":1597},"Properties of External Memory Android Hardware Buffers",{"type":10,"tag":83,"props":1599,"children":1601},{"name":1600,"type":86},"VkAndroidHardwareBufferFormatPropertiesANDROID",[1602],{"type":10,"tag":18,"props":1603,"children":1604},{},[1605],{"type":16,"value":1606},"Structure describing the image format properties of an Android hardware buffer",{"type":10,"tag":83,"props":1608,"children":1610},{"name":1609,"type":86},"VkAndroidHardwareBufferFormatProperties2ANDROID",[1611],{"type":10,"tag":18,"props":1612,"children":1613},{},[1614],{"type":16,"value":1606},{"type":10,"tag":83,"props":1616,"children":1618},{"name":1617,"type":86},"VkAndroidHardwareBufferFormatResolvePropertiesANDROID",[1619],{"type":10,"tag":18,"props":1620,"children":1621},{},[1622],{"type":16,"value":1623},"Structure defining properties of resolves using an external format",{"type":10,"tag":1082,"props":1625,"children":1627},{"id":1626},"_remote_device_external_memory",[1628],{"type":16,"value":1629},"Remote Device External Memory",{"type":10,"tag":83,"props":1631,"children":1633},{"name":1632,"type":1096},"vkGetMemoryRemoteAddressNV",[1634],{"type":10,"tag":18,"props":1635,"children":1636},{},[1637],{"type":16,"value":1638},"Get an address for a memory object accessible by remote devices",{"type":10,"tag":83,"props":1640,"children":1642},{"name":1641,"type":86},"VkMemoryGetRemoteAddressInfoNV",[1643],{"type":10,"tag":18,"props":1644,"children":1645},{},[1646],{"type":16,"value":1647},"Structure describing a remote accessible address export operation",{"type":10,"tag":83,"props":1649,"children":1652},{"name":1650,"type":1651},"VkRemoteAddressNV","basetypes",[1653],{"type":10,"tag":18,"props":1654,"children":1655},{},[1656],{"type":16,"value":1657},"Remote device address type",{"type":10,"tag":1082,"props":1659,"children":1661},{"id":1660},"fuchsia-external-memory",[1662],{"type":16,"value":1663},"Fuchsia External Memory",{"type":10,"tag":18,"props":1665,"children":1666},{},[1667,1669,1672,1674,1680,1682,1687,1689,1693],{"type":16,"value":1668},"On Fuchsia, when allocating memory that ",{"type":10,"tag":60,"props":1670,"children":1671},{"type":62},[],{"type":16,"value":1673}," be imported from another\ndevice, process or Vulkan instance, add a\n",{"type":10,"tag":700,"props":1675,"children":1677},{"href":1676},"/man/VkImportMemoryZirconHandleInfoFUCHSIA",[1678],{"type":16,"value":1679},"VkImportMemoryZirconHandleInfoFUCHSIA",{"type":16,"value":1681}," structure to the ",{"type":10,"tag":167,"props":1683,"children":1685},{"className":1684},[],[1686],{"type":16,"value":1318},{"type":16,"value":1688},"\nchain of the ",{"type":10,"tag":700,"props":1690,"children":1691},{"href":1323},[1692],{"type":16,"value":1244},{"type":16,"value":1694}," structure.",{"type":10,"tag":18,"props":1696,"children":1697},{},[1698,1700,1706,1708,1714,1716,1722],{"type":16,"value":1699},"External memory on Fuchsia is imported and exported using VMO handles of\ntype ",{"type":10,"tag":167,"props":1701,"children":1703},{"className":1702},[],[1704],{"type":16,"value":1705},"zx_handle_t",{"type":16,"value":1707},".\nVMO handles to external memory are canonically obtained from Fuchsia’s\nSysmem service or from syscalls such as ",{"type":10,"tag":167,"props":1709,"children":1711},{"className":1710},[],[1712],{"type":16,"value":1713},"zx_vmo_create",{"type":16,"value":1715},"().\nVMO handles for import can also be obtained by exporting them from another\nVulkan instance as described in ",{"type":10,"tag":700,"props":1717,"children":1719},{"href":1718},"/chapters/memory#exporting-fuchsia-device-memory",[1720],{"type":16,"value":1721},"exporting\nfuchsia device memory",{"type":16,"value":37},{"type":10,"tag":18,"props":1724,"children":1725},{},[1726,1728,1731],{"type":16,"value":1727},"Importing VMO handles to the Vulkan instance transfers ownership of the\nhandle to the instance from the application.\nThe application ",{"type":10,"tag":60,"props":1729,"children":1730},{"type":199},[],{"type":16,"value":1732}," not perform any operations on the handle after\nsuccessful import.",{"type":10,"tag":18,"props":1734,"children":1735},{},[1736,1738,1741,1743,1746,1748,1753],{"type":16,"value":1737},"Applications ",{"type":10,"tag":60,"props":1739,"children":1740},{"type":78},[],{"type":16,"value":1742}," import the same underlying memory into multiple instances\nof Vulkan, into the same instance from which it was exported, and multiple\ntimes into a given Vulkan instance.\nIn all cases, each import operation ",{"type":10,"tag":60,"props":1744,"children":1745},{"type":199},[],{"type":16,"value":1747}," create a distinct\n",{"type":10,"tag":167,"props":1749,"children":1751},{"className":1750},[],[1752],{"type":16,"value":1219},{"type":16,"value":1754}," object.",{"type":10,"tag":1756,"props":1757,"children":1759},"h4",{"id":1758},"importing-fuchsia-external-memory",[1760],{"type":16,"value":1761},"Importing Fuchsia External Memory",{"type":10,"tag":83,"props":1763,"children":1764},{"name":1679,"type":86},[1765],{"type":10,"tag":18,"props":1766,"children":1767},{},[1768],{"type":16,"value":1769},"Structure specifying import parameters for Zircon handle to external memory",{"type":10,"tag":83,"props":1771,"children":1773},{"name":1772,"type":1096},"vkGetMemoryZirconHandlePropertiesFUCHSIA",[1774],{"type":10,"tag":18,"props":1775,"children":1776},{},[1777],{"type":16,"value":1778},"Get a Zircon handle properties for an external memory object",{"type":10,"tag":83,"props":1780,"children":1782},{"name":1781,"type":86},"VkMemoryZirconHandlePropertiesFUCHSIA",[1783],{"type":10,"tag":18,"props":1784,"children":1785},{},[1786],{"type":16,"value":1787},"Structure specifying Zircon handle compatible external memory",{"type":10,"tag":18,"props":1789,"children":1790},{},[1791,1793,1799,1801,1806,1808,1812,1814,1819],{"type":16,"value":1792},"With ",{"type":10,"tag":167,"props":1794,"children":1796},{"className":1795},[],[1797],{"type":16,"value":1798},"pMemoryZirconHandleProperties",{"type":16,"value":1800}," now successfully populated by\n",{"type":10,"tag":700,"props":1802,"children":1804},{"href":1803},"/man/vkGetMemoryZirconHandlePropertiesFUCHSIA",[1805],{"type":16,"value":1772},{"type":16,"value":1807},", assign the\n",{"type":10,"tag":700,"props":1809,"children":1810},{"href":1323},[1811],{"type":16,"value":1244},{"type":16,"value":1813}," memoryTypeIndex field to a memory type which has\na bit set in the ",{"type":10,"tag":700,"props":1815,"children":1817},{"href":1816},"/man/VkMemoryZirconHandlePropertiesFUCHSIA",[1818],{"type":16,"value":1781},{"type":16,"value":1820}," memoryTypeBits\nfield.",{"type":10,"tag":1756,"props":1822,"children":1824},{"id":1823},"exporting-fuchsia-device-memory",[1825],{"type":16,"value":1826},"Exporting Fuchsia Device Memory",{"type":10,"tag":18,"props":1828,"children":1829},{},[1830,1832,1838],{"type":16,"value":1831},"Similar to importing, exporting a VMO handle from Vulkan transfers ownership\nof the handle from the Vulkan instance to the application.\nThe application is responsible for closing the handle with\n",{"type":10,"tag":167,"props":1833,"children":1835},{"className":1834},[],[1836],{"type":16,"value":1837},"zx_handle_close",{"type":16,"value":1839},"() when it is no longer in use.",{"type":10,"tag":83,"props":1841,"children":1843},{"name":1842,"type":1096},"vkGetMemoryZirconHandleFUCHSIA",[1844],{"type":10,"tag":18,"props":1845,"children":1846},{},[1847],{"type":16,"value":1848},"Get a Zircon handle for an external memory object",{"type":10,"tag":83,"props":1850,"children":1852},{"name":1851,"type":86},"VkMemoryGetZirconHandleInfoFUCHSIA",[1853],{"type":10,"tag":18,"props":1854,"children":1855},{},[1856],{"type":16,"value":1857},"Structure specifying export parameters for Zircon handle to device memory",{"type":10,"tag":18,"props":1859,"children":1860},{},[1861,1863,1869,1871,1875,1877,1882,1884,1890],{"type":16,"value":1862},"With the result ",{"type":10,"tag":167,"props":1864,"children":1866},{"className":1865},[],[1867],{"type":16,"value":1868},"pZirconHandle",{"type":16,"value":1870}," now obtained, the memory properties for\nthe handle can be retrieved using\n",{"type":10,"tag":700,"props":1872,"children":1873},{"href":1803},[1874],{"type":16,"value":1772},{"type":16,"value":1876}," as documented above\nsubstituting the dereferenced, retrieved ",{"type":10,"tag":167,"props":1878,"children":1880},{"className":1879},[],[1881],{"type":16,"value":1868},{"type":16,"value":1883}," in for the\n",{"type":10,"tag":167,"props":1885,"children":1887},{"className":1886},[],[1888],{"type":16,"value":1889},"zirconHandle",{"type":16,"value":1891}," argument.",{"type":10,"tag":1082,"props":1893,"children":1895},{"id":1894},"metal-objects",[1896],{"type":16,"value":1897},"Metal Objects",{"type":10,"tag":18,"props":1899,"children":1900},{},[1901,1903,1909],{"type":16,"value":1902},"A Vulkan implementation that is layered on top of Metal on Apple device\nplatform, and implements the ",{"type":10,"tag":700,"props":1904,"children":1906},{"href":1905},"/extensions/VK_EXT_metal_objects",[1907],{"type":16,"value":1908},"VK_EXT_metal_objects",{"type":16,"value":1910}," extension,\nsupports the ability to import and export the underlying Metal objects\nassociated with specific Vulkan objects.",{"type":10,"tag":18,"props":1912,"children":1913},{},[1914,1916,1921,1923,1929,1931,1937],{"type":16,"value":1915},"The underlying Metal objects associated with certain Vulkan objects can be\nexported from those Vulkan objects using the ",{"type":10,"tag":167,"props":1917,"children":1919},{"className":1918},[],[1920],{"type":16,"value":1318},{"type":16,"value":1922}," chain of the\n",{"type":10,"tag":700,"props":1924,"children":1926},{"href":1925},"/man/VkExportMetalObjectsInfoEXT",[1927],{"type":16,"value":1928},"VkExportMetalObjectsInfoEXT",{"type":16,"value":1930}," parameter of the\n",{"type":10,"tag":700,"props":1932,"children":1934},{"href":1933},"/man/vkExportMetalObjectsEXT",[1935],{"type":16,"value":1936},"vkExportMetalObjectsEXT",{"type":16,"value":355},{"type":10,"tag":18,"props":1939,"children":1940},{},[1941,1943,1948,1950,1956,1958,1963,1965,1971,1973,1978,1979,1983,1984,1989],{"type":16,"value":1942},"An ",{"type":10,"tag":700,"props":1944,"children":1946},{"href":1945},"/man/VkDeviceMemory",[1947],{"type":16,"value":1219},{"type":16,"value":1949}," object can be allocated on an existing\n",{"type":10,"tag":167,"props":1951,"children":1953},{"className":1952},[],[1954],{"type":16,"value":1955},"MTLBuffer",{"type":16,"value":1957}," object, by including the ",{"type":10,"tag":167,"props":1959,"children":1961},{"className":1960},[],[1962],{"type":16,"value":1955},{"type":16,"value":1964}," object in a\n",{"type":10,"tag":700,"props":1966,"children":1968},{"href":1967},"/man/VkImportMetalBufferInfoEXT",[1969],{"type":16,"value":1970},"VkImportMetalBufferInfoEXT",{"type":16,"value":1972}," structure in the ",{"type":10,"tag":167,"props":1974,"children":1976},{"className":1975},[],[1977],{"type":16,"value":1318},{"type":16,"value":1922},{"type":10,"tag":700,"props":1980,"children":1981},{"href":1323},[1982],{"type":16,"value":1244},{"type":16,"value":1972},{"type":10,"tag":700,"props":1985,"children":1987},{"href":1986},"/man/vkAllocateMemory",[1988],{"type":16,"value":1235},{"type":16,"value":355},{"type":10,"tag":18,"props":1991,"children":1992},{},[1993,1995,2001,2003,2009,2011,2017,2019,2025,2027,2033,2035,2040,2041,2047,2048,2054],{"type":16,"value":1994},"A new ",{"type":10,"tag":700,"props":1996,"children":1998},{"href":1997},"/man/VkImage",[1999],{"type":16,"value":2000},"VkImage",{"type":16,"value":2002}," object can be created on an existing ",{"type":10,"tag":167,"props":2004,"children":2006},{"className":2005},[],[2007],{"type":16,"value":2008},"IOSurface",{"type":16,"value":2010},"\nobject, or one or more existing Metal ",{"type":10,"tag":167,"props":2012,"children":2014},{"className":2013},[],[2015],{"type":16,"value":2016},"MTLTexture",{"type":16,"value":2018}," objects, by including\nthose Metal objects in either ",{"type":10,"tag":700,"props":2020,"children":2022},{"href":2021},"/man/VkImportMetalIOSurfaceInfoEXT",[2023],{"type":16,"value":2024},"VkImportMetalIOSurfaceInfoEXT",{"type":16,"value":2026}," or\n",{"type":10,"tag":700,"props":2028,"children":2030},{"href":2029},"/man/VkImportMetalTextureInfoEXT",[2031],{"type":16,"value":2032},"VkImportMetalTextureInfoEXT",{"type":16,"value":2034}," structures in the ",{"type":10,"tag":167,"props":2036,"children":2038},{"className":2037},[],[2039],{"type":16,"value":1318},{"type":16,"value":1922},{"type":10,"tag":700,"props":2042,"children":2044},{"href":2043},"/man/VkImageCreateInfo",[2045],{"type":16,"value":2046},"VkImageCreateInfo",{"type":16,"value":1972},{"type":10,"tag":700,"props":2049,"children":2051},{"href":2050},"/man/vkCreateImage",[2052],{"type":16,"value":2053},"vkCreateImage",{"type":16,"value":355},{"type":10,"tag":83,"props":2056,"children":2058},{"name":2057,"type":86},"VkExportMetalObjectCreateInfoEXT",[2059],{"type":10,"tag":18,"props":2060,"children":2061},{},[2062],{"type":16,"value":2063},"Structure that identifies the Metal objects that can be exported from Vulkan objects",{"type":10,"tag":83,"props":2065,"children":2067},{"name":2066,"type":142},"VkExportMetalObjectTypeFlagBitsEXT",[2068],{"type":10,"tag":18,"props":2069,"children":2070},{},[2071],{"type":16,"value":2072},"Bitmask specifying Metal object types that can be exported from a Vulkan object",{"type":10,"tag":83,"props":2074,"children":2076},{"name":2075,"type":1168},"VkExportMetalObjectTypeFlagsEXT",[2077],{"type":10,"tag":18,"props":2078,"children":2079},{},[2080],{"type":16,"value":2081},"Bitmask of VkExportMetalObjectTypeFlagBitsEXT",{"type":10,"tag":83,"props":2083,"children":2084},{"name":1936,"type":1096},[2085],{"type":10,"tag":18,"props":2086,"children":2087},{},[2088],{"type":16,"value":2089},"Export Metal objects from the corresponding Vulkan objects",{"type":10,"tag":83,"props":2091,"children":2092},{"name":1928,"type":86},[2093],{"type":10,"tag":18,"props":2094,"children":2095},{},[2096],{"type":16,"value":2097},"Structure whose pNext chain identifies Vulkan objects and corresponding Metal objects",{"type":10,"tag":83,"props":2099,"children":2101},{"name":2100,"type":86},"VkExportMetalDeviceInfoEXT",[2102],{"type":10,"tag":18,"props":2103,"children":2104},{},[2105],{"type":16,"value":2106},"Structure that identifies a VkDevice object and corresponding Metal MTLDevice object",{"type":10,"tag":83,"props":2108,"children":2110},{"name":2109,"type":1651},"MTLDevice\\_id",[2111],{"type":10,"tag":18,"props":2112,"children":2113},{},[2114],{"type":16,"value":2115},"Metal MTLDevice type reference",{"type":10,"tag":83,"props":2117,"children":2119},{"name":2118,"type":86},"VkExportMetalCommandQueueInfoEXT",[2120],{"type":10,"tag":18,"props":2121,"children":2122},{},[2123],{"type":16,"value":2124},"Structure that identifies a VkQueue object and corresponding Metal MTLCommandQueue object",{"type":10,"tag":83,"props":2126,"children":2128},{"name":2127,"type":1651},"MTLCommandQueue\\_id",[2129],{"type":10,"tag":18,"props":2130,"children":2131},{},[2132],{"type":16,"value":2133},"Metal MTLCommandQueue type reference",{"type":10,"tag":83,"props":2135,"children":2137},{"name":2136,"type":86},"VkExportMetalBufferInfoEXT",[2138],{"type":10,"tag":18,"props":2139,"children":2140},{},[2141],{"type":16,"value":2142},"Structure that identifies a VkDeviceMemory object and corresponding Metal MTLBuffer object",{"type":10,"tag":83,"props":2144,"children":2145},{"name":1970,"type":86},[2146],{"type":10,"tag":18,"props":2147,"children":2148},{},[2149],{"type":16,"value":2150},"Structure that identifies a Metal MTLBuffer object to use when creating a VkDeviceMemory object.",{"type":10,"tag":83,"props":2152,"children":2154},{"name":2153,"type":1651},"MTLBuffer\\_id",[2155],{"type":10,"tag":18,"props":2156,"children":2157},{},[2158],{"type":16,"value":2159},"Metal MTLBuffer type reference",{"type":10,"tag":83,"props":2161,"children":2163},{"name":2162,"type":86},"VkExportMetalTextureInfoEXT",[2164],{"type":10,"tag":18,"props":2165,"children":2166},{},[2167],{"type":16,"value":2168},"Structure that identifies a VkImage, VkImageView, or VkBufferView object and corresponding Metal MTLTexture object",{"type":10,"tag":83,"props":2170,"children":2171},{"name":2032,"type":86},[2172],{"type":10,"tag":18,"props":2173,"children":2174},{},[2175],{"type":16,"value":2176},"Structure that identifies Metal MTLTexture objects to use when creating a VkImage.",{"type":10,"tag":83,"props":2178,"children":2180},{"name":2179,"type":1651},"MTLTexture\\_id",[2181],{"type":10,"tag":18,"props":2182,"children":2183},{},[2184],{"type":16,"value":2185},"Metal MTLTexture type reference",{"type":10,"tag":83,"props":2187,"children":2189},{"name":2188,"type":86},"VkExportMetalIOSurfaceInfoEXT",[2190],{"type":10,"tag":18,"props":2191,"children":2192},{},[2193],{"type":16,"value":2194},"Structure that identifies a VkImage object and corresponding Metal IOSurfaceRef object",{"type":10,"tag":83,"props":2196,"children":2197},{"name":2024,"type":86},[2198],{"type":10,"tag":18,"props":2199,"children":2200},{},[2201],{"type":16,"value":2202},"Structure that identifies a VkImage object and corresponding Metal IOSurfaceRef object to use.",{"type":10,"tag":83,"props":2204,"children":2206},{"name":2205,"type":1651},"IOSurfaceRef",[2207],{"type":10,"tag":18,"props":2208,"children":2209},{},[2210],{"type":16,"value":2211},"Metal IOSurfaceRef type reference",{"type":10,"tag":83,"props":2213,"children":2215},{"name":2214,"type":86},"VkExportMetalSharedEventInfoEXT",[2216],{"type":10,"tag":18,"props":2217,"children":2218},{},[2219],{"type":16,"value":2220},"Structure that identifies a VkSemaphore or VkEvent object and corresponding Metal MTLSharedEvent object",{"type":10,"tag":83,"props":2222,"children":2224},{"name":2223,"type":86},"VkImportMetalSharedEventInfoEXT",[2225],{"type":10,"tag":18,"props":2226,"children":2227},{},[2228],{"type":16,"value":2229},"Structure that identifies a VkSemaphore or VkEvent object and corresponding Metal Shared Event object to use.",{"type":10,"tag":83,"props":2231,"children":2233},{"name":2232,"type":1651},"MTLSharedEvent\\_id",[2234],{"type":10,"tag":18,"props":2235,"children":2236},{},[2237],{"type":16,"value":2238},"Metal MTLSharedEvent type reference",{"type":10,"tag":1082,"props":2240,"children":2242},{"id":2241},"qnx-screen-buffer-external-memory",[2243],{"type":16,"value":2244},"QNX Screen Buffer External Memory",{"type":10,"tag":83,"props":2246,"children":2248},{"name":2247,"type":86},"VkImportScreenBufferInfoQNX",[2249],{"type":10,"tag":18,"props":2250,"children":2251},{},[2252],{"type":16,"value":2253},"Import memory from a QNX Screen buffer",{"type":10,"tag":83,"props":2255,"children":2257},{"name":2256,"type":1096},"vkGetScreenBufferPropertiesQNX",[2258],{"type":10,"tag":18,"props":2259,"children":2260},{},[2261],{"type":16,"value":2262},"Get Properties of External Memory QNX Screen Buffers",{"type":10,"tag":83,"props":2264,"children":2266},{"name":2265,"type":86},"VkScreenBufferPropertiesQNX",[2267],{"type":10,"tag":18,"props":2268,"children":2269},{},[2270],{"type":16,"value":2271},"Properties of External Memory QNX Screen Buffers",{"type":10,"tag":83,"props":2273,"children":2275},{"name":2274,"type":86},"VkScreenBufferFormatPropertiesQNX",[2276],{"type":10,"tag":18,"props":2277,"children":2278},{},[2279],{"type":16,"value":2280},"Structure describing the image format properties of a QNX Screen buffer",{"type":10,"tag":1082,"props":2282,"children":2284},{"id":2283},"_device_group_memory_allocations",[2285],{"type":16,"value":2286},"Device Group Memory Allocations",{"type":10,"tag":83,"props":2288,"children":2290},{"name":2289,"type":86},"VkMemoryAllocateFlagsInfo",[2291],{"type":10,"tag":18,"props":2292,"children":2293},{},[2294],{"type":16,"value":2295},"Structure controlling how many instances of memory will be allocated",{"type":10,"tag":83,"props":2297,"children":2299},{"name":2298,"type":142},"VkMemoryAllocateFlagBits",[2300],{"type":10,"tag":18,"props":2301,"children":2302},{},[2303],{"type":16,"value":2304},"Bitmask specifying flags for a device memory allocation",{"type":10,"tag":83,"props":2306,"children":2308},{"name":2307,"type":1168},"VkMemoryAllocateFlags",[2309],{"type":10,"tag":18,"props":2310,"children":2311},{},[2312],{"type":16,"value":2313},"Bitmask of VkMemoryAllocateFlagBits",{"type":10,"tag":1082,"props":2315,"children":2317},{"id":2316},"_opaque_capture_address_allocation",[2318],{"type":16,"value":2319},"Opaque Capture Address Allocation",{"type":10,"tag":83,"props":2321,"children":2323},{"name":2322,"type":86},"VkMemoryOpaqueCaptureAddressAllocateInfo",[2324],{"type":10,"tag":18,"props":2325,"children":2326},{},[2327],{"type":16,"value":2328},"Request a specific address for a memory allocation",{"type":10,"tag":1082,"props":2330,"children":2332},{"id":2331},"_freeing_device_memory",[2333],{"type":16,"value":2334},"Freeing Device Memory",{"type":10,"tag":83,"props":2336,"children":2338},{"name":2337,"type":1096},"vkFreeMemory",[2339],{"type":10,"tag":18,"props":2340,"children":2341},{},[2342],{"type":16,"value":2343},"Free device memory",{"type":10,"tag":1082,"props":2345,"children":2347},{"id":2346},"memory-device-hostaccess",[2348],{"type":16,"value":2349},"Host Access to Device Memory Objects",{"type":10,"tag":18,"props":2351,"children":2352},{},[2353,2355,2359],{"type":16,"value":2354},"Memory objects created with ",{"type":10,"tag":700,"props":2356,"children":2357},{"href":1986},[2358],{"type":16,"value":1235},{"type":16,"value":2360}," are not directly host\naccessible.",{"type":10,"tag":18,"props":2362,"children":2363},{},[2364,2366,2372,2374,2379,2381,2384],{"type":16,"value":2365},"Memory objects created with the memory property\n",{"type":10,"tag":167,"props":2367,"children":2369},{"className":2368},[],[2370],{"type":16,"value":2371},"VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT",{"type":16,"value":2373}," are considered ",{"type":10,"tag":24,"props":2375,"children":2376},{},[2377],{"type":16,"value":2378},"mappable",{"type":16,"value":2380},".\nMemory objects ",{"type":10,"tag":60,"props":2382,"children":2383},{"type":199},[],{"type":16,"value":2385}," be mappable in order to be successfully mapped on the\nhost.",{"type":10,"tag":83,"props":2387,"children":2389},{"name":2388,"type":1096},"vkMapMemory",[2390],{"type":10,"tag":18,"props":2391,"children":2392},{},[2393],{"type":16,"value":2394},"Map a memory object into application address space",{"type":10,"tag":83,"props":2396,"children":2398},{"name":2397,"type":142},"VkMemoryMapFlagBits",[2399],{"type":10,"tag":18,"props":2400,"children":2401},{},[2402],{"type":16,"value":2403},"Bitmask specifying additional parameters of a memory map",{"type":10,"tag":83,"props":2405,"children":2407},{"name":2406,"type":1168},"VkMemoryMapFlags",[2408],{"type":10,"tag":18,"props":2409,"children":2410},{},[2411],{"type":16,"value":2412},"Bitmask of VkMemoryMapFlagBits",{"type":10,"tag":83,"props":2414,"children":2416},{"name":2415,"type":1096},"vkMapMemory2KHR",[2417],{"type":10,"tag":18,"props":2418,"children":2419},{},[2420],{"type":16,"value":2394},{"type":10,"tag":83,"props":2422,"children":2424},{"name":2423,"type":86},"VkMemoryMapInfoKHR",[2425],{"type":10,"tag":18,"props":2426,"children":2427},{},[2428],{"type":16,"value":2429},"Structure containing parameters of a memory map operation",{"type":10,"tag":83,"props":2431,"children":2433},{"name":2432,"type":86},"VkMemoryMapPlacedInfoEXT",[2434],{"type":10,"tag":18,"props":2435,"children":2436},{},[2437],{"type":16,"value":2438},"Structure containing memory map placement parameters",{"type":10,"tag":18,"props":2440,"children":2441},{},[2442,2444,2450,2452,2458],{"type":16,"value":2443},"Two commands are provided to enable applications to work with non-coherent\nmemory allocations: ",{"type":10,"tag":167,"props":2445,"children":2447},{"className":2446},[],[2448],{"type":16,"value":2449},"vkFlushMappedMemoryRanges",{"type":16,"value":2451}," and\n",{"type":10,"tag":167,"props":2453,"children":2455},{"className":2454},[],[2456],{"type":16,"value":2457},"vkInvalidateMappedMemoryRanges",{"type":16,"value":37},{"type":10,"tag":51,"props":2460,"children":2461},{},[2462],{"type":10,"tag":18,"props":2463,"children":2464},{},[2465,2467,2473,2475,2480,2481,2486,2488,2491,2493,2499,2501,2507],{"type":16,"value":2466},"If the memory object was created with the\n",{"type":10,"tag":167,"props":2468,"children":2470},{"className":2469},[],[2471],{"type":16,"value":2472},"VK_MEMORY_PROPERTY_HOST_COHERENT_BIT",{"type":16,"value":2474}," set,\n",{"type":10,"tag":167,"props":2476,"children":2478},{"className":2477},[],[2479],{"type":16,"value":2449},{"type":16,"value":30},{"type":10,"tag":167,"props":2482,"children":2484},{"className":2483},[],[2485],{"type":16,"value":2457},{"type":16,"value":2487}," are\nunnecessary and ",{"type":10,"tag":60,"props":2489,"children":2490},{"type":62},[],{"type":16,"value":2492}," have a performance cost.\nHowever, ",{"type":10,"tag":700,"props":2494,"children":2496},{"href":2495},"/chapters/synchronization#synchronization-dependencies-available-and-visible",[2497],{"type":16,"value":2498},"availability\nand visibility operations",{"type":16,"value":2500}," still need to be managed on the device.\nSee the description of ",{"type":10,"tag":700,"props":2502,"children":2504},{"href":2503},"/chapters/synchronization#synchronization-host-access-types",[2505],{"type":16,"value":2506},"host access\ntypes",{"type":16,"value":2508}," for more information.",{"type":10,"tag":51,"props":2510,"children":2511},{},[2512],{"type":10,"tag":18,"props":2513,"children":2514},{},[2515,2517,2523,2524,2530,2532,2537,2539,2542,2544,2549,2550,2555,2557,2560,2562,2566],{"type":16,"value":2516},"While memory objects imported from a handle type of\n",{"type":10,"tag":167,"props":2518,"children":2520},{"className":2519},[],[2521],{"type":16,"value":2522},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT",{"type":16,"value":2026},{"type":10,"tag":167,"props":2525,"children":2527},{"className":2526},[],[2528],{"type":16,"value":2529},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT",{"type":16,"value":2531}," are\ninherently mapped to host address space, they are not considered to be host\nmapped device memory unless they are explicitly host mapped using\n",{"type":10,"tag":700,"props":2533,"children":2535},{"href":2534},"/man/vkMapMemory",[2536],{"type":16,"value":2388},{"type":16,"value":2538},".\nThat means flushing or invalidating host caches with respect to host\naccesses performed on such memory through the original host pointer\nspecified at import time is the responsibility of the application and ",{"type":10,"tag":60,"props":2540,"children":2541},{"type":199},[],{"type":16,"value":2543},"\nbe performed with appropriate synchronization primitives provided by the\nplatform which are outside the scope of Vulkan.\n",{"type":10,"tag":167,"props":2545,"children":2547},{"className":2546},[],[2548],{"type":16,"value":2449},{"type":16,"value":30},{"type":10,"tag":167,"props":2551,"children":2553},{"className":2552},[],[2554],{"type":16,"value":2457},{"type":16,"value":2556},",\nhowever, ",{"type":10,"tag":60,"props":2558,"children":2559},{"type":78},[],{"type":16,"value":2561}," still be used on such memory objects to synchronize host\naccesses performed through the host pointer of the host mapped device memory\nrange returned by ",{"type":10,"tag":700,"props":2563,"children":2564},{"href":2534},[2565],{"type":16,"value":2388},{"type":16,"value":37},{"type":10,"tag":18,"props":2568,"children":2569},{},[2570,2572,2577,2579,2584,2586,2591,2593,2598],{"type":16,"value":2571},"After a successful call to ",{"type":10,"tag":167,"props":2573,"children":2575},{"className":2574},[],[2576],{"type":16,"value":2388},{"type":16,"value":2578},"\nor ",{"type":10,"tag":167,"props":2580,"children":2582},{"className":2581},[],[2583],{"type":16,"value":2415},{"type":16,"value":2585},"\nthe memory object ",{"type":10,"tag":167,"props":2587,"children":2589},{"className":2588},[],[2590],{"type":16,"value":13},{"type":16,"value":2592}," is considered to be currently ",{"type":10,"tag":24,"props":2594,"children":2595},{},[2596],{"type":16,"value":2597},"host mapped",{"type":16,"value":37},{"type":10,"tag":83,"props":2600,"children":2601},{"name":2449,"type":1096},[2602],{"type":10,"tag":18,"props":2603,"children":2604},{},[2605],{"type":16,"value":2606},"Flush mapped memory ranges",{"type":10,"tag":83,"props":2608,"children":2609},{"name":2457,"type":1096},[2610],{"type":10,"tag":18,"props":2611,"children":2612},{},[2613],{"type":16,"value":2614},"Invalidate ranges of mapped memory objects",{"type":10,"tag":83,"props":2616,"children":2618},{"name":2617,"type":86},"VkMappedMemoryRange",[2619],{"type":10,"tag":18,"props":2620,"children":2621},{},[2622],{"type":16,"value":2623},"Structure specifying a mapped memory range",{"type":10,"tag":83,"props":2625,"children":2627},{"name":2626,"type":1096},"vkUnmapMemory",[2628],{"type":10,"tag":18,"props":2629,"children":2630},{},[2631],{"type":16,"value":2632},"Unmap a previously mapped memory object",{"type":10,"tag":83,"props":2634,"children":2636},{"name":2635,"type":1096},"vkUnmapMemory2KHR",[2637],{"type":10,"tag":18,"props":2638,"children":2639},{},[2640],{"type":16,"value":2632},{"type":10,"tag":83,"props":2642,"children":2644},{"name":2643,"type":86},"VkMemoryUnmapInfoKHR",[2645],{"type":10,"tag":18,"props":2646,"children":2647},{},[2648],{"type":16,"value":2649},"Structure containing parameters of a memory unmap operation",{"type":10,"tag":83,"props":2651,"children":2653},{"name":2652,"type":142},"VkMemoryUnmapFlagBitsKHR",[2654],{"type":10,"tag":18,"props":2655,"children":2656},{},[2657],{"type":16,"value":2658},"Bitmask specifying additional parameters of a memory unmap",{"type":10,"tag":83,"props":2660,"children":2662},{"name":2661,"type":1168},"VkMemoryUnmapFlagsKHR",[2663],{"type":10,"tag":18,"props":2664,"children":2665},{},[2666],{"type":16,"value":2667},"Bitmask of VkMemoryUnmapFlagBitsKHR",{"type":10,"tag":1082,"props":2669,"children":2671},{"id":2670},"memory-device-lazy_allocation",[2672],{"type":16,"value":2673},"Lazily Allocated Memory",{"type":10,"tag":18,"props":2675,"children":2676},{},[2677,2679,2685,2687,2690,2692,2695],{"type":16,"value":2678},"If the memory object is allocated from a heap with the\n",{"type":10,"tag":167,"props":2680,"children":2682},{"className":2681},[],[2683],{"type":16,"value":2684},"VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT",{"type":16,"value":2686}," bit set, that object’s backing\nmemory ",{"type":10,"tag":60,"props":2688,"children":2689},{"type":62},[],{"type":16,"value":2691}," be provided by the implementation lazily.\nThe actual committed size of the memory ",{"type":10,"tag":60,"props":2693,"children":2694},{"type":62},[],{"type":16,"value":2696}," initially be as small as zero\n(or as large as the requested size), and monotonically increases as\nadditional memory is needed.",{"type":10,"tag":18,"props":2698,"children":2699},{},[2700,2702,2707,2709,2715],{"type":16,"value":2701},"A memory type with this flag set is only allowed to be bound to a\n",{"type":10,"tag":167,"props":2703,"children":2705},{"className":2704},[],[2706],{"type":16,"value":2000},{"type":16,"value":2708}," whose usage flags include\n",{"type":10,"tag":167,"props":2710,"children":2712},{"className":2711},[],[2713],{"type":16,"value":2714},"VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT",{"type":16,"value":37},{"type":10,"tag":51,"props":2717,"children":2718},{},[2719],{"type":10,"tag":18,"props":2720,"children":2721},{},[2722,2724,2727],{"type":16,"value":2723},"Using lazily allocated memory objects for framebuffer attachments that are\nnot needed once a render pass instance has completed ",{"type":10,"tag":60,"props":2725,"children":2726},{"type":62},[],{"type":16,"value":2728}," allow some\nimplementations to never allocate memory for such attachments.",{"type":10,"tag":83,"props":2730,"children":2732},{"name":2731,"type":1096},"vkGetDeviceMemoryCommitment",[2733],{"type":10,"tag":18,"props":2734,"children":2735},{},[2736],{"type":16,"value":2737},"Query the current commitment for a VkDeviceMemory",{"type":10,"tag":1082,"props":2739,"children":2741},{"id":2740},"memory-external-handle-types",[2742],{"type":16,"value":2743},"External Memory Handle Types",{"type":10,"tag":1756,"props":2745,"children":2747},{"id":2746},"memory-external-android-hardware-buffer",[2748],{"type":16,"value":2749},"Android Hardware Buffer",{"type":10,"tag":18,"props":2751,"children":2752},{},[2753,2755,2761,2763,2766,2768,2771,2773,2777,2779,2783,2784,2790,2791,2794,2796,2800,2802,2808],{"type":16,"value":2754},"Android’s NDK defines ",{"type":10,"tag":700,"props":2756,"children":2758},{"href":2757},"/man/AHardwareBuffer",[2759],{"type":16,"value":2760},"AHardwareBuffer",{"type":16,"value":2762}," objects, which represent\ndevice memory that is shareable across processes and that ",{"type":10,"tag":60,"props":2764,"children":2765},{"type":78},[],{"type":16,"value":2767}," be accessed\nby a variety of media APIs and the hardware used to implement them.\nThese Android hardware buffer objects ",{"type":10,"tag":60,"props":2769,"children":2770},{"type":62},[],{"type":16,"value":2772}," be imported into\n",{"type":10,"tag":700,"props":2774,"children":2775},{"href":1945},[2776],{"type":16,"value":1219},{"type":16,"value":2778}," objects for access via Vulkan, or exported from Vulkan.\nAn ",{"type":10,"tag":700,"props":2780,"children":2781},{"href":1997},[2782],{"type":16,"value":2000},{"type":16,"value":309},{"type":10,"tag":700,"props":2785,"children":2787},{"href":2786},"/man/VkBuffer",[2788],{"type":16,"value":2789},"VkBuffer",{"type":16,"value":438},{"type":10,"tag":60,"props":2792,"children":2793},{"type":78},[],{"type":16,"value":2795}," be bound to the imported or exported\n",{"type":10,"tag":700,"props":2797,"children":2798},{"href":1945},[2799],{"type":16,"value":1219},{"type":16,"value":2801}," object if it is created with\n",{"type":10,"tag":167,"props":2803,"children":2805},{"className":2804},[],[2806],{"type":16,"value":2807},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID",{"type":16,"value":37},{"type":10,"tag":83,"props":2810,"children":2811},{"name":2760,"type":1651},[2812],{"type":10,"tag":18,"props":2813,"children":2814},{},[2815],{"type":16,"value":2816},"Android hardware buffer type",{"type":10,"tag":51,"props":2818,"children":2819},{},[2820],{"type":10,"tag":18,"props":2821,"children":2822},{},[2823,2825,2829,2831,2837,2839,2845],{"type":16,"value":2824},"The NDK format, usage, and size/dimensions of an ",{"type":10,"tag":700,"props":2826,"children":2827},{"href":2757},[2828],{"type":16,"value":2760},{"type":16,"value":2830},"\nobject can be obtained with the ",{"type":10,"tag":167,"props":2832,"children":2834},{"className":2833},[],[2835],{"type":16,"value":2836},"AHardwareBuffer_describe",{"type":16,"value":2838}," function.\nWhile Android hardware buffers can be imported to or exported from Vulkan\nwithout using that function, valid usage and implementation behavior is\ndefined in terms of the ",{"type":10,"tag":167,"props":2840,"children":2842},{"className":2841},[],[2843],{"type":16,"value":2844},"AHardwareBuffer_Desc",{"type":16,"value":2846}," properties it returns.",{"type":10,"tag":18,"props":2848,"children":2849},{},[2850,2852,2856,2858,2861,2863,2866,2868,2872,2874,2877,2879,2884,2886,2889],{"type":16,"value":2851},"Android hardware buffer objects are reference-counted using Android NDK\nfunctions outside of the scope of this specification.\nA ",{"type":10,"tag":700,"props":2853,"children":2854},{"href":1945},[2855],{"type":16,"value":1219},{"type":16,"value":2857}," imported from an Android hardware buffer or that ",{"type":10,"tag":60,"props":2859,"children":2860},{"type":78},[],{"type":16,"value":2862},"\nbe exported to an Android hardware buffer ",{"type":10,"tag":60,"props":2864,"children":2865},{"type":199},[],{"type":16,"value":2867}," acquire a reference to its\n",{"type":10,"tag":700,"props":2869,"children":2870},{"href":2757},[2871],{"type":16,"value":2760},{"type":16,"value":2873}," object, and ",{"type":10,"tag":60,"props":2875,"children":2876},{"type":199},[],{"type":16,"value":2878}," release this reference when the\ndevice memory is freed.\nDuring the host execution of a Vulkan command that has an Android hardware\nbuffer as a parameter (including indirect parameters via ",{"type":10,"tag":167,"props":2880,"children":2882},{"className":2881},[],[2883],{"type":16,"value":1318},{"type":16,"value":2885},"\nchains), the application ",{"type":10,"tag":60,"props":2887,"children":2888},{"type":199},[],{"type":16,"value":2890}," not decrement the Android hardware buffer’s\nreference count to zero.",{"type":10,"tag":18,"props":2892,"children":2893},{},[2894,2896,2899,2901,2904,2906,2912],{"type":16,"value":2895},"Android hardware buffers ",{"type":10,"tag":60,"props":2897,"children":2898},{"type":78},[],{"type":16,"value":2900}," be mapped and unmapped for CPU access using\nthe NDK functions.\nThese lock and unlock APIs are considered to acquire and release ownership\nof the Android hardware buffer, and applications ",{"type":10,"tag":60,"props":2902,"children":2903},{"type":199},[],{"type":16,"value":2905}," follow the rules\ndescribed in ",{"type":10,"tag":700,"props":2907,"children":2909},{"href":2908},"/chapters/resources#resources-external-sharing",[2910],{"type":16,"value":2911},"External Resource Sharing",{"type":16,"value":2913}," to\ntransfer ownership between the Vulkan instance and these native APIs.",{"type":10,"tag":18,"props":2915,"children":2916},{},[2917,2918,2921,2923,2929,2931,2934],{"type":16,"value":2895},{"type":10,"tag":60,"props":2919,"children":2920},{"type":78},[],{"type":16,"value":2922}," be shared with external APIs and Vulkan\ninstances on the same device, and also with foreign devices.\nWhen transferring ownership of the Android hardware buffer, the external and\nforeign special queue families described in\n",{"type":10,"tag":700,"props":2924,"children":2926},{"href":2925},"/chapters/synchronization#synchronization-queue-transfers",[2927],{"type":16,"value":2928},"Queue Family Ownership Transfer",{"type":16,"value":2930}," are not identical.\nAll APIs which produce or consume Android hardware buffers are considered to\nuse foreign devices, except OpenGL ES contexts and Vulkan logical devices\nthat have matching device and driver UUIDs.\nImplementations ",{"type":10,"tag":60,"props":2932,"children":2933},{"type":62},[],{"type":16,"value":2935}," treat a transfer to or from the foreign queue family as\nif it were a transfer to or from the external queue family when the Android\nhardware buffer’s usage only permits it to be used on the same physical\ndevice.",{"type":10,"tag":2937,"props":2938,"children":2940},"h5",{"id":2939},"memory-external-android-hardware-buffer-optimal-usages",[2941],{"type":16,"value":2942},"Android Hardware Buffer Optimal Usages",{"type":10,"tag":18,"props":2944,"children":2945},{},[2946,2948,2954,2956,2959,2961,2967],{"type":16,"value":2947},"Vulkan buffer and image usage flags do not correspond exactly to Android\nhardware buffer usage flags.\nWhen allocating Android hardware buffers with non-Vulkan APIs, if any\n",{"type":10,"tag":167,"props":2949,"children":2951},{"className":2950},[],[2952],{"type":16,"value":2953},"AHARDWAREBUFFER_USAGE_GPU_*",{"type":16,"value":2955}," usage bits are included, by default the\nallocator ",{"type":10,"tag":60,"props":2957,"children":2958},{"type":199},[],{"type":16,"value":2960}," allocate the memory in such a way that it supports Vulkan\nusages and creation flags in the\n",{"type":10,"tag":700,"props":2962,"children":2964},{"href":2963},"/chapters/memory#memory-external-android-hardware-buffer-usage",[2965],{"type":16,"value":2966},"usage equivalence table",{"type":16,"value":2968},"\nwhich do not have Android hardware buffer equivalents.",{"type":10,"tag":18,"props":2970,"children":2971},{},[2972,2973,2979,2981,2984,2986,2991,2993,2999,3001,3007,3009,3013,3015,3021,3023,3026,3028,3031,3033,3036,3038,3041],{"type":16,"value":1942},{"type":10,"tag":700,"props":2974,"children":2976},{"href":2975},"/man/VkAndroidHardwareBufferUsageANDROID",[2977],{"type":16,"value":2978},"VkAndroidHardwareBufferUsageANDROID",{"type":16,"value":2980}," structure ",{"type":10,"tag":60,"props":2982,"children":2983},{"type":78},[],{"type":16,"value":2985}," be included in\nthe ",{"type":10,"tag":167,"props":2987,"children":2989},{"className":2988},[],[2990],{"type":16,"value":1318},{"type":16,"value":2992}," chain of a ",{"type":10,"tag":700,"props":2994,"children":2996},{"href":2995},"/man/VkImageFormatProperties2",[2997],{"type":16,"value":2998},"VkImageFormatProperties2",{"type":16,"value":3000}," structure passed\nto ",{"type":10,"tag":700,"props":3002,"children":3004},{"href":3003},"/man/vkGetPhysicalDeviceImageFormatProperties2",[3005],{"type":16,"value":3006},"vkGetPhysicalDeviceImageFormatProperties2",{"type":16,"value":3008}," to obtain optimal Android\nhardware buffer usage flags for specific Vulkan resource creation\nparameters.\nSome usage flags returned by these commands are ",{"type":10,"tag":60,"props":3010,"children":3012},{"type":3011},"required",[],{"type":16,"value":3014}," based on the input\nparameters, but additional vendor-specific usage flags\n(",{"type":10,"tag":167,"props":3016,"children":3018},{"className":3017},[],[3019],{"type":16,"value":3020},"AHARDWAREBUFFER_USAGE_VENDOR_*",{"type":16,"value":3022},") ",{"type":10,"tag":60,"props":3024,"children":3025},{"type":62},[],{"type":16,"value":3027}," also be returned.\nAny Android hardware buffer allocated with these vendor-specific usage flags\nand imported to Vulkan ",{"type":10,"tag":60,"props":3029,"children":3030},{"type":199},[],{"type":16,"value":3032}," only be bound to resources created with\nparameters that are a subset of the parameters used to obtain the Android\nhardware buffer usage, since the memory ",{"type":10,"tag":60,"props":3034,"children":3035},{"type":62},[],{"type":16,"value":3037}," have been allocated in a way\nincompatible with other parameters.\nIf an Android hardware buffer is successfully allocated with additional\nnon-vendor-specific usage flags in addition to the recommended usage, it\n",{"type":10,"tag":60,"props":3039,"children":3040},{"type":199},[],{"type":16,"value":3042}," support being used in the same ways as an Android hardware buffer\nallocated with only the recommended usage, and also in ways indicated by the\nadditional usage.",{"type":10,"tag":2937,"props":3044,"children":3046},{"id":3045},"memory-external-android-hardware-buffer-external-formats",[3047],{"type":16,"value":3048},"Android Hardware Buffer External Formats",{"type":10,"tag":18,"props":3050,"children":3051},{},[3052,3053,3056,3058,3063,3065,3068,3070,3073,3075,3078,3080,3086,3088,3093],{"type":16,"value":2895},{"type":10,"tag":60,"props":3054,"children":3055},{"type":62},[],{"type":16,"value":3057}," represent images using implementation-specific\nformats, layouts, color models, etc., which do not have Vulkan equivalents.\nSuch ",{"type":10,"tag":24,"props":3059,"children":3060},{},[3061],{"type":16,"value":3062},"external formats",{"type":16,"value":3064}," are commonly used by external image sources such as\nvideo decoders or cameras.\nVulkan ",{"type":10,"tag":60,"props":3066,"children":3067},{"type":78},[],{"type":16,"value":3069}," import Android hardware buffers that have external formats, but\nsince the image contents are in a possibly proprietary representation,\nimages with external formats ",{"type":10,"tag":60,"props":3071,"children":3072},{"type":199},[],{"type":16,"value":3074}," have optimal tiling, and their use is\nrestricted.\nImages with external formats ",{"type":10,"tag":60,"props":3076,"children":3077},{"type":199},[],{"type":16,"value":3079}," only be sampled with a sampler that has\nY′C",{"type":10,"tag":3081,"props":3082,"children":3083},"sub",{},[3084],{"type":16,"value":3085},"B",{"type":16,"value":3087},"C",{"type":10,"tag":3081,"props":3089,"children":3090},{},[3091],{"type":16,"value":3092},"R",{"type":16,"value":3094}," conversion enabled.",{"type":10,"tag":18,"props":3096,"children":3097},{},[3098,3100,3103,3105,3109,3111,3117,3119,3125,3127,3133,3135,3140,3142,3145,3147,3153,3155,3158,3160,3165,3167,3172],{"type":16,"value":3099},"Images that will be backed by an Android hardware buffer ",{"type":10,"tag":60,"props":3101,"children":3102},{"type":78},[],{"type":16,"value":3104}," use an\nexternal format by setting ",{"type":10,"tag":700,"props":3106,"children":3107},{"href":2043},[3108],{"type":16,"value":2046},{"type":16,"value":3110},"::",{"type":10,"tag":167,"props":3112,"children":3114},{"className":3113},[],[3115],{"type":16,"value":3116},"format",{"type":16,"value":3118}," to\n",{"type":10,"tag":167,"props":3120,"children":3122},{"className":3121},[],[3123],{"type":16,"value":3124},"VK_FORMAT_UNDEFINED",{"type":16,"value":3126}," and including a ",{"type":10,"tag":700,"props":3128,"children":3130},{"href":3129},"/man/VkExternalFormatANDROID",[3131],{"type":16,"value":3132},"VkExternalFormatANDROID",{"type":16,"value":3134},"\nstructure in the ",{"type":10,"tag":167,"props":3136,"children":3138},{"className":3137},[],[3139],{"type":16,"value":1318},{"type":16,"value":3141}," chain.\nImages ",{"type":10,"tag":60,"props":3143,"children":3144},{"type":78},[],{"type":16,"value":3146}," be created with an external format even if the Android hardware\nbuffer has a format which has an\n",{"type":10,"tag":700,"props":3148,"children":3150},{"href":3149},"/chapters/memory#memory-external-android-hardware-buffer-formats",[3151],{"type":16,"value":3152},"equivalent Vulkan format",{"type":16,"value":3154},"\nto enable consistent handling of images from sources that might use either\ncategory of format.\nHowever, all images created with an external format are subject to the valid\nusage requirements associated with external formats, even if the Android\nhardware buffer’s format has a Vulkan equivalent.\nThe external format of an Android hardware buffer ",{"type":10,"tag":60,"props":3156,"children":3157},{"type":78},[],{"type":16,"value":3159}," be obtained by\npassing a ",{"type":10,"tag":700,"props":3161,"children":3163},{"href":3162},"/man/VkAndroidHardwareBufferFormatPropertiesANDROID",[3164],{"type":16,"value":1600},{"type":16,"value":3166}," structure to\n",{"type":10,"tag":700,"props":3168,"children":3170},{"href":3169},"/man/vkGetAndroidHardwareBufferPropertiesANDROID",[3171],{"type":16,"value":1582},{"type":16,"value":37},{"type":10,"tag":2937,"props":3174,"children":3176},{"id":3175},"memory-external-android-hardware-buffer-image-resources",[3177],{"type":16,"value":3178},"Android Hardware Buffer Image Resources",{"type":10,"tag":18,"props":3180,"children":3181},{},[3182,3184,3187,3189,3195,3196,3202,3203,3206,3208,3214,3216,3222,3223,3229,3231,3236,3238,3241,3243,3247,3249,3253,3255,3258,3260,3263],{"type":16,"value":3183},"Android hardware buffers have intrinsic width, height, format, and usage\nproperties, so Vulkan images bound to memory imported from an Android\nhardware buffer ",{"type":10,"tag":60,"props":3185,"children":3186},{"type":199},[],{"type":16,"value":3188}," use dedicated allocations:\n",{"type":10,"tag":167,"props":3190,"children":3192},{"className":3191},[],[3193],{"type":16,"value":3194},"VkMemoryDedicatedRequirements",{"type":16,"value":3110},{"type":10,"tag":167,"props":3197,"children":3199},{"className":3198},[],[3200],{"type":16,"value":3201},"requiresDedicatedAllocation",{"type":16,"value":438},{"type":10,"tag":60,"props":3204,"children":3205},{"type":199},[],{"type":16,"value":3207},"\nbe ",{"type":10,"tag":167,"props":3209,"children":3211},{"className":3210},[],[3212],{"type":16,"value":3213},"VK_TRUE",{"type":16,"value":3215}," for images created with\n",{"type":10,"tag":700,"props":3217,"children":3219},{"href":3218},"/man/VkExternalMemoryImageCreateInfo",[3220],{"type":16,"value":3221},"VkExternalMemoryImageCreateInfo",{"type":16,"value":3110},{"type":10,"tag":167,"props":3224,"children":3226},{"className":3225},[],[3227],{"type":16,"value":3228},"handleTypes",{"type":16,"value":3230}," that includes\n",{"type":10,"tag":167,"props":3232,"children":3234},{"className":3233},[],[3235],{"type":16,"value":2807},{"type":16,"value":3237},".\nWhen creating an image that will be bound to an imported Android hardware\nbuffer, the image creation parameters ",{"type":10,"tag":60,"props":3239,"children":3240},{"type":199},[],{"type":16,"value":3242}," be equivalent to the\n",{"type":10,"tag":700,"props":3244,"children":3245},{"href":2757},[3246],{"type":16,"value":2760},{"type":16,"value":3248}," properties as described by the valid usage of\n",{"type":10,"tag":700,"props":3250,"children":3251},{"href":1323},[3252],{"type":16,"value":1244},{"type":16,"value":3254},".\nSimilarly, device memory allocated for a dedicated image ",{"type":10,"tag":60,"props":3256,"children":3257},{"type":199},[],{"type":16,"value":3259}," not be\nexported to an Android hardware buffer until it has been bound to that\nimage, and the implementation ",{"type":10,"tag":60,"props":3261,"children":3262},{"type":199},[],{"type":16,"value":3264}," return an Android hardware buffer with\nproperties derived from the image:",{"type":10,"tag":524,"props":3266,"children":3267},{},[3268,3324,3359,3398],{"type":10,"tag":528,"props":3269,"children":3270},{},[3271,3273,3279,3280,3286,3288,3293,3296,3298,3303,3304,3309,3311,3315,3316,3322],{"type":16,"value":3272},"The ",{"type":10,"tag":167,"props":3274,"children":3276},{"className":3275},[],[3277],{"type":16,"value":3278},"width",{"type":16,"value":30},{"type":10,"tag":167,"props":3281,"children":3283},{"className":3282},[],[3284],{"type":16,"value":3285},"height",{"type":16,"value":3287}," members of ",{"type":10,"tag":167,"props":3289,"children":3291},{"className":3290},[],[3292],{"type":16,"value":2844},{"type":10,"tag":60,"props":3294,"children":3295},{"type":199},[],{"type":16,"value":3297}," be the same as the ",{"type":10,"tag":167,"props":3299,"children":3301},{"className":3300},[],[3302],{"type":16,"value":3278},{"type":16,"value":30},{"type":10,"tag":167,"props":3305,"children":3307},{"className":3306},[],[3308],{"type":16,"value":3285},{"type":16,"value":3310}," members of\n",{"type":10,"tag":700,"props":3312,"children":3313},{"href":2043},[3314],{"type":16,"value":2046},{"type":16,"value":3110},{"type":10,"tag":167,"props":3317,"children":3319},{"className":3318},[],[3320],{"type":16,"value":3321},"extent",{"type":16,"value":3323},", respectively.",{"type":10,"tag":528,"props":3325,"children":3326},{},[3327,3328,3334,3336,3341,3342,3345,3347,3353,3354,3358],{"type":16,"value":3272},{"type":10,"tag":167,"props":3329,"children":3331},{"className":3330},[],[3332],{"type":16,"value":3333},"layers",{"type":16,"value":3335}," member of ",{"type":10,"tag":167,"props":3337,"children":3339},{"className":3338},[],[3340],{"type":16,"value":2844},{"type":16,"value":438},{"type":10,"tag":60,"props":3343,"children":3344},{"type":199},[],{"type":16,"value":3346}," be the same as\nthe ",{"type":10,"tag":167,"props":3348,"children":3350},{"className":3349},[],[3351],{"type":16,"value":3352},"arrayLayers",{"type":16,"value":3335},{"type":10,"tag":700,"props":3355,"children":3356},{"href":2043},[3357],{"type":16,"value":2046},{"type":16,"value":37},{"type":10,"tag":528,"props":3360,"children":3361},{},[3362,3363,3368,3369,3374,3375,3378,3380,3384,3385,3390,3392,3397],{"type":16,"value":3272},{"type":10,"tag":167,"props":3364,"children":3366},{"className":3365},[],[3367],{"type":16,"value":3116},{"type":16,"value":3335},{"type":10,"tag":167,"props":3370,"children":3372},{"className":3371},[],[3373],{"type":16,"value":2844},{"type":16,"value":438},{"type":10,"tag":60,"props":3376,"children":3377},{"type":199},[],{"type":16,"value":3379}," be equivalent\nto ",{"type":10,"tag":700,"props":3381,"children":3382},{"href":2043},[3383],{"type":16,"value":2046},{"type":16,"value":3110},{"type":10,"tag":167,"props":3386,"children":3388},{"className":3387},[],[3389],{"type":16,"value":3116},{"type":16,"value":3391}," as defined by\n",{"type":10,"tag":700,"props":3393,"children":3394},{"href":3149},[3395],{"type":16,"value":3396},"AHardwareBuffer Format\nEquivalence",{"type":16,"value":37},{"type":10,"tag":528,"props":3399,"children":3400},{},[3401,3402,3408,3409,3414,3415,3418,3420,3424,3425,3430,3432,3436,3437,3442,3444,3449,3451,3454,3456,3459,3461,3465],{"type":16,"value":3272},{"type":10,"tag":167,"props":3403,"children":3405},{"className":3404},[],[3406],{"type":16,"value":3407},"usage",{"type":16,"value":3335},{"type":10,"tag":167,"props":3410,"children":3412},{"className":3411},[],[3413],{"type":16,"value":2844},{"type":16,"value":438},{"type":10,"tag":60,"props":3416,"children":3417},{"type":199},[],{"type":16,"value":3419}," include bits\ncorresponding to bits included in ",{"type":10,"tag":700,"props":3421,"children":3422},{"href":2043},[3423],{"type":16,"value":2046},{"type":16,"value":3110},{"type":10,"tag":167,"props":3426,"children":3428},{"className":3427},[],[3429],{"type":16,"value":3407},{"type":16,"value":3431},"\nand ",{"type":10,"tag":700,"props":3433,"children":3434},{"href":2043},[3435],{"type":16,"value":2046},{"type":16,"value":3110},{"type":10,"tag":167,"props":3438,"children":3440},{"className":3439},[],[3441],{"type":16,"value":1168},{"type":16,"value":3443}," where such a correspondence\nexists according to\n",{"type":10,"tag":700,"props":3445,"children":3446},{"href":2963},[3447],{"type":16,"value":3448},"AHardwareBuffer Usage\nEquivalence",{"type":16,"value":3450},".\nIt ",{"type":10,"tag":60,"props":3452,"children":3453},{"type":62},[],{"type":16,"value":3455}," also include additional usage bits, including vendor-specific\nusages.\nPresence of vendor usage bits ",{"type":10,"tag":60,"props":3457,"children":3458},{"type":62},[],{"type":16,"value":3460}," make the Android hardware buffer only\nusable in ways indicated by the image creation parameters, even when\nused outside Vulkan, in a similar way that allocating the Android\nhardware buffer with usage returned in\n",{"type":10,"tag":700,"props":3462,"children":3463},{"href":2975},[3464],{"type":16,"value":2978},{"type":16,"value":3466}," does.",{"type":10,"tag":18,"props":3468,"children":3469},{},[3470,3472,3475,3477,3480,3482,3488,3489,3493,3495,3500,3502,3507,3509,3514,3515,3518,3520,3523],{"type":16,"value":3471},"Implementations ",{"type":10,"tag":60,"props":3473,"children":3474},{"type":62},[],{"type":16,"value":3476}," support fewer combinations of image creation parameters\nfor images with Android hardware buffer external handle type than for\nnon-external images.\nSupport for a given set of parameters ",{"type":10,"tag":60,"props":3478,"children":3479},{"type":78},[],{"type":16,"value":3481}," be determined by passing\n",{"type":10,"tag":700,"props":3483,"children":3485},{"href":3484},"/man/VkExternalImageFormatProperties",[3486],{"type":16,"value":3487},"VkExternalImageFormatProperties",{"type":16,"value":3118},{"type":10,"tag":700,"props":3490,"children":3491},{"href":3003},[3492],{"type":16,"value":3006},{"type":16,"value":3494}," with ",{"type":10,"tag":167,"props":3496,"children":3498},{"className":3497},[],[3499],{"type":16,"value":1433},{"type":16,"value":3501}," set to\n",{"type":10,"tag":167,"props":3503,"children":3505},{"className":3504},[],[3506],{"type":16,"value":2807},{"type":16,"value":3508},".\nAny Android hardware buffer successfully allocated outside Vulkan with usage\nthat includes ",{"type":10,"tag":167,"props":3510,"children":3512},{"className":3511},[],[3513],{"type":16,"value":2953},{"type":16,"value":438},{"type":10,"tag":60,"props":3516,"children":3517},{"type":199},[],{"type":16,"value":3519}," be supported when using\nequivalent Vulkan image parameters.\nIf a given choice of image parameters are supported for import, they ",{"type":10,"tag":60,"props":3521,"children":3522},{"type":78},[],{"type":16,"value":3524},"\nalso be used to create an image and memory that will be exported to an\nAndroid hardware buffer.",{"type":10,"tag":3526,"props":3527,"children":3534},"table",{"id":3528,"className":3529},"memory-external-android-hardware-buffer-formats",[3530,3531,3532,3533],"tableblock","frame-all","grid-all","stretch",[3535,3543,3555,3578],{"type":10,"tag":3536,"props":3537,"children":3540},"caption",{"className":3538},[3539],"title",[3541],{"type":16,"value":3542},"Table 13. AHardwareBuffer Format Equivalence",{"type":10,"tag":3544,"props":3545,"children":3546},"colgroup",{},[3547,3552],{"type":10,"tag":3548,"props":3549,"children":3551},"col",{"style":3550},"width: 50%;",[],{"type":10,"tag":3548,"props":3553,"children":3554},{"style":3550},[],{"type":10,"tag":3556,"props":3557,"children":3558},"thead",{},[3559],{"type":10,"tag":3560,"props":3561,"children":3562},"tr",{},[3563,3572],{"type":10,"tag":3564,"props":3565,"children":3569},"th",{"className":3566},[3530,3567,3568],"halign-left","valign-top",[3570],{"type":16,"value":3571},"AHardwareBuffer Format",{"type":10,"tag":3564,"props":3573,"children":3575},{"className":3574},[3530,3567,3568],[3576],{"type":16,"value":3577},"Vulkan Format",{"type":10,"tag":3579,"props":3580,"children":3581},"tbody",{},[3582,3613,3648,3677,3706,3735,3764,3793,3822,3851,3880,3909],{"type":10,"tag":3560,"props":3583,"children":3584},{},[3585,3600],{"type":10,"tag":3586,"props":3587,"children":3589},"td",{"className":3588},[3530,3567,3568],[3590],{"type":10,"tag":18,"props":3591,"children":3593},{"className":3592},[3530],[3594],{"type":10,"tag":3595,"props":3596,"children":3597},"literal",{},[3598],{"type":16,"value":3599},"AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM",{"type":10,"tag":3586,"props":3601,"children":3603},{"className":3602},[3530,3567,3568],[3604],{"type":10,"tag":18,"props":3605,"children":3607},{"className":3606},[3530],[3608],{"type":10,"tag":3595,"props":3609,"children":3610},{},[3611],{"type":16,"value":3612},"VK_FORMAT_R8G8B8A8_UNORM",{"type":10,"tag":3560,"props":3614,"children":3615},{},[3616,3636],{"type":10,"tag":3586,"props":3617,"children":3619},{"className":3618},[3530,3567,3568],[3620],{"type":10,"tag":18,"props":3621,"children":3623},{"className":3622},[3530],[3624,3629,3630],{"type":10,"tag":3595,"props":3625,"children":3626},{},[3627],{"type":16,"value":3628},"AHARDWAREBUFFER_FORMAT_R8G8B8X8_UNORM",{"type":16,"value":438},{"type":10,"tag":3631,"props":3632,"children":3633},"superscript",{},[3634],{"type":16,"value":3635},"1",{"type":10,"tag":3586,"props":3637,"children":3639},{"className":3638},[3530,3567,3568],[3640],{"type":10,"tag":18,"props":3641,"children":3643},{"className":3642},[3530],[3644],{"type":10,"tag":3595,"props":3645,"children":3646},{},[3647],{"type":16,"value":3612},{"type":10,"tag":3560,"props":3649,"children":3650},{},[3651,3664],{"type":10,"tag":3586,"props":3652,"children":3654},{"className":3653},[3530,3567,3568],[3655],{"type":10,"tag":18,"props":3656,"children":3658},{"className":3657},[3530],[3659],{"type":10,"tag":3595,"props":3660,"children":3661},{},[3662],{"type":16,"value":3663},"AHARDWAREBUFFER_FORMAT_R8G8B8_UNORM",{"type":10,"tag":3586,"props":3665,"children":3667},{"className":3666},[3530,3567,3568],[3668],{"type":10,"tag":18,"props":3669,"children":3671},{"className":3670},[3530],[3672],{"type":10,"tag":3595,"props":3673,"children":3674},{},[3675],{"type":16,"value":3676},"VK_FORMAT_R8G8B8_UNORM",{"type":10,"tag":3560,"props":3678,"children":3679},{},[3680,3693],{"type":10,"tag":3586,"props":3681,"children":3683},{"className":3682},[3530,3567,3568],[3684],{"type":10,"tag":18,"props":3685,"children":3687},{"className":3686},[3530],[3688],{"type":10,"tag":3595,"props":3689,"children":3690},{},[3691],{"type":16,"value":3692},"AHARDWAREBUFFER_FORMAT_R5G6B5_UNORM",{"type":10,"tag":3586,"props":3694,"children":3696},{"className":3695},[3530,3567,3568],[3697],{"type":10,"tag":18,"props":3698,"children":3700},{"className":3699},[3530],[3701],{"type":10,"tag":3595,"props":3702,"children":3703},{},[3704],{"type":16,"value":3705},"VK_FORMAT_R5G6B5_UNORM_PACK16",{"type":10,"tag":3560,"props":3707,"children":3708},{},[3709,3722],{"type":10,"tag":3586,"props":3710,"children":3712},{"className":3711},[3530,3567,3568],[3713],{"type":10,"tag":18,"props":3714,"children":3716},{"className":3715},[3530],[3717],{"type":10,"tag":3595,"props":3718,"children":3719},{},[3720],{"type":16,"value":3721},"AHARDWAREBUFFER_FORMAT_R16G16B16A16_FLOAT",{"type":10,"tag":3586,"props":3723,"children":3725},{"className":3724},[3530,3567,3568],[3726],{"type":10,"tag":18,"props":3727,"children":3729},{"className":3728},[3530],[3730],{"type":10,"tag":3595,"props":3731,"children":3732},{},[3733],{"type":16,"value":3734},"VK_FORMAT_R16G16B16A16_SFLOAT",{"type":10,"tag":3560,"props":3736,"children":3737},{},[3738,3751],{"type":10,"tag":3586,"props":3739,"children":3741},{"className":3740},[3530,3567,3568],[3742],{"type":10,"tag":18,"props":3743,"children":3745},{"className":3744},[3530],[3746],{"type":10,"tag":3595,"props":3747,"children":3748},{},[3749],{"type":16,"value":3750},"AHARDWAREBUFFER_FORMAT_R10G10B10A2_UNORM",{"type":10,"tag":3586,"props":3752,"children":3754},{"className":3753},[3530,3567,3568],[3755],{"type":10,"tag":18,"props":3756,"children":3758},{"className":3757},[3530],[3759],{"type":10,"tag":3595,"props":3760,"children":3761},{},[3762],{"type":16,"value":3763},"VK_FORMAT_A2B10G10R10_UNORM_PACK32",{"type":10,"tag":3560,"props":3765,"children":3766},{},[3767,3780],{"type":10,"tag":3586,"props":3768,"children":3770},{"className":3769},[3530,3567,3568],[3771],{"type":10,"tag":18,"props":3772,"children":3774},{"className":3773},[3530],[3775],{"type":10,"tag":3595,"props":3776,"children":3777},{},[3778],{"type":16,"value":3779},"AHARDWAREBUFFER_FORMAT_D16_UNORM",{"type":10,"tag":3586,"props":3781,"children":3783},{"className":3782},[3530,3567,3568],[3784],{"type":10,"tag":18,"props":3785,"children":3787},{"className":3786},[3530],[3788],{"type":10,"tag":3595,"props":3789,"children":3790},{},[3791],{"type":16,"value":3792},"VK_FORMAT_D16_UNORM",{"type":10,"tag":3560,"props":3794,"children":3795},{},[3796,3809],{"type":10,"tag":3586,"props":3797,"children":3799},{"className":3798},[3530,3567,3568],[3800],{"type":10,"tag":18,"props":3801,"children":3803},{"className":3802},[3530],[3804],{"type":10,"tag":3595,"props":3805,"children":3806},{},[3807],{"type":16,"value":3808},"AHARDWAREBUFFER_FORMAT_D24_UNORM",{"type":10,"tag":3586,"props":3810,"children":3812},{"className":3811},[3530,3567,3568],[3813],{"type":10,"tag":18,"props":3814,"children":3816},{"className":3815},[3530],[3817],{"type":10,"tag":3595,"props":3818,"children":3819},{},[3820],{"type":16,"value":3821},"VK_FORMAT_X8_D24_UNORM_PACK32",{"type":10,"tag":3560,"props":3823,"children":3824},{},[3825,3838],{"type":10,"tag":3586,"props":3826,"children":3828},{"className":3827},[3530,3567,3568],[3829],{"type":10,"tag":18,"props":3830,"children":3832},{"className":3831},[3530],[3833],{"type":10,"tag":3595,"props":3834,"children":3835},{},[3836],{"type":16,"value":3837},"AHARDWAREBUFFER_FORMAT_D24_UNORM_S8_UINT",{"type":10,"tag":3586,"props":3839,"children":3841},{"className":3840},[3530,3567,3568],[3842],{"type":10,"tag":18,"props":3843,"children":3845},{"className":3844},[3530],[3846],{"type":10,"tag":3595,"props":3847,"children":3848},{},[3849],{"type":16,"value":3850},"VK_FORMAT_D24_UNORM_S8_UINT",{"type":10,"tag":3560,"props":3852,"children":3853},{},[3854,3867],{"type":10,"tag":3586,"props":3855,"children":3857},{"className":3856},[3530,3567,3568],[3858],{"type":10,"tag":18,"props":3859,"children":3861},{"className":3860},[3530],[3862],{"type":10,"tag":3595,"props":3863,"children":3864},{},[3865],{"type":16,"value":3866},"AHARDWAREBUFFER_FORMAT_D32_FLOAT",{"type":10,"tag":3586,"props":3868,"children":3870},{"className":3869},[3530,3567,3568],[3871],{"type":10,"tag":18,"props":3872,"children":3874},{"className":3873},[3530],[3875],{"type":10,"tag":3595,"props":3876,"children":3877},{},[3878],{"type":16,"value":3879},"VK_FORMAT_D32_SFLOAT",{"type":10,"tag":3560,"props":3881,"children":3882},{},[3883,3896],{"type":10,"tag":3586,"props":3884,"children":3886},{"className":3885},[3530,3567,3568],[3887],{"type":10,"tag":18,"props":3888,"children":3890},{"className":3889},[3530],[3891],{"type":10,"tag":3595,"props":3892,"children":3893},{},[3894],{"type":16,"value":3895},"AHARDWAREBUFFER_FORMAT_D32_FLOAT_S8_UINT",{"type":10,"tag":3586,"props":3897,"children":3899},{"className":3898},[3530,3567,3568],[3900],{"type":10,"tag":18,"props":3901,"children":3903},{"className":3902},[3530],[3904],{"type":10,"tag":3595,"props":3905,"children":3906},{},[3907],{"type":16,"value":3908},"VK_FORMAT_D32_SFLOAT_S8_UINT",{"type":10,"tag":3560,"props":3910,"children":3911},{},[3912,3925],{"type":10,"tag":3586,"props":3913,"children":3915},{"className":3914},[3530,3567,3568],[3916],{"type":10,"tag":18,"props":3917,"children":3919},{"className":3918},[3530],[3920],{"type":10,"tag":3595,"props":3921,"children":3922},{},[3923],{"type":16,"value":3924},"AHARDWAREBUFFER_FORMAT_S8_UINT",{"type":10,"tag":3586,"props":3926,"children":3928},{"className":3927},[3530,3567,3568],[3929],{"type":10,"tag":18,"props":3930,"children":3932},{"className":3931},[3530],[3933],{"type":10,"tag":3595,"props":3934,"children":3935},{},[3936],{"type":16,"value":3937},"VK_FORMAT_S8_UINT",{"type":10,"tag":3526,"props":3939,"children":3942},{"id":3940,"className":3941},"memory-external-android-hardware-buffer-usage",[3530,3531,3532,3533],[3943,3949,3958,3976],{"type":10,"tag":3536,"props":3944,"children":3946},{"className":3945},[3539],[3947],{"type":16,"value":3948},"Table 14. AHardwareBuffer Usage Equivalence",{"type":10,"tag":3544,"props":3950,"children":3951},{},[3952,3955],{"type":10,"tag":3548,"props":3953,"children":3954},{"style":3550},[],{"type":10,"tag":3548,"props":3956,"children":3957},{"style":3550},[],{"type":10,"tag":3556,"props":3959,"children":3960},{},[3961],{"type":10,"tag":3560,"props":3962,"children":3963},{},[3964,3970],{"type":10,"tag":3564,"props":3965,"children":3967},{"className":3966},[3530,3567,3568],[3968],{"type":16,"value":3969},"AHardwareBuffer Usage",{"type":10,"tag":3564,"props":3971,"children":3973},{"className":3972},[3530,3567,3568],[3974],{"type":16,"value":3975},"Vulkan Usage or Creation Flag",{"type":10,"tag":3579,"props":3977,"children":3978},{},[3979,4005,4030,4059,4087,4122,4155,4184,4215,4240,4265],{"type":10,"tag":3560,"props":3980,"children":3981},{},[3982,3992],{"type":10,"tag":3586,"props":3983,"children":3985},{"className":3984},[3530,3567,3568],[3986],{"type":10,"tag":18,"props":3987,"children":3989},{"className":3988},[3530],[3990],{"type":16,"value":3991},"None",{"type":10,"tag":3586,"props":3993,"children":3995},{"className":3994},[3530,3567,3568],[3996],{"type":10,"tag":18,"props":3997,"children":3999},{"className":3998},[3530],[4000],{"type":10,"tag":3595,"props":4001,"children":4002},{},[4003],{"type":16,"value":4004},"VK_IMAGE_USAGE_TRANSFER_SRC_BIT",{"type":10,"tag":3560,"props":4006,"children":4007},{},[4008,4017],{"type":10,"tag":3586,"props":4009,"children":4011},{"className":4010},[3530,3567,3568],[4012],{"type":10,"tag":18,"props":4013,"children":4015},{"className":4014},[3530],[4016],{"type":16,"value":3991},{"type":10,"tag":3586,"props":4018,"children":4020},{"className":4019},[3530,3567,3568],[4021],{"type":10,"tag":18,"props":4022,"children":4024},{"className":4023},[3530],[4025],{"type":10,"tag":3595,"props":4026,"children":4027},{},[4028],{"type":16,"value":4029},"VK_IMAGE_USAGE_TRANSFER_DST_BIT",{"type":10,"tag":3560,"props":4031,"children":4032},{},[4033,4046],{"type":10,"tag":3586,"props":4034,"children":4036},{"className":4035},[3530,3567,3568],[4037],{"type":10,"tag":18,"props":4038,"children":4040},{"className":4039},[3530],[4041],{"type":10,"tag":3595,"props":4042,"children":4043},{},[4044],{"type":16,"value":4045},"AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE",{"type":10,"tag":3586,"props":4047,"children":4049},{"className":4048},[3530,3567,3568],[4050],{"type":10,"tag":18,"props":4051,"children":4053},{"className":4052},[3530],[4054],{"type":10,"tag":3595,"props":4055,"children":4056},{},[4057],{"type":16,"value":4058},"VK_IMAGE_USAGE_SAMPLED_BIT",{"type":10,"tag":3560,"props":4060,"children":4061},{},[4062,4074],{"type":10,"tag":3586,"props":4063,"children":4065},{"className":4064},[3530,3567,3568],[4066],{"type":10,"tag":18,"props":4067,"children":4069},{"className":4068},[3530],[4070],{"type":10,"tag":3595,"props":4071,"children":4072},{},[4073],{"type":16,"value":4045},{"type":10,"tag":3586,"props":4075,"children":4077},{"className":4076},[3530,3567,3568],[4078],{"type":10,"tag":18,"props":4079,"children":4081},{"className":4080},[3530],[4082],{"type":10,"tag":3595,"props":4083,"children":4084},{},[4085],{"type":16,"value":4086},"VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT",{"type":10,"tag":3560,"props":4088,"children":4089},{},[4090,4109],{"type":10,"tag":3586,"props":4091,"children":4093},{"className":4092},[3530,3567,3568],[4094],{"type":10,"tag":18,"props":4095,"children":4097},{"className":4096},[3530],[4098,4103,4104],{"type":10,"tag":3595,"props":4099,"children":4100},{},[4101],{"type":16,"value":4102},"AHARDWAREBUFFER_USAGE_GPU_FRAMEBUFFER",{"type":16,"value":438},{"type":10,"tag":3631,"props":4105,"children":4106},{},[4107],{"type":16,"value":4108},"3",{"type":10,"tag":3586,"props":4110,"children":4112},{"className":4111},[3530,3567,3568],[4113],{"type":10,"tag":18,"props":4114,"children":4116},{"className":4115},[3530],[4117],{"type":10,"tag":3595,"props":4118,"children":4119},{},[4120],{"type":16,"value":4121},"VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT",{"type":10,"tag":3560,"props":4123,"children":4124},{},[4125,4142],{"type":10,"tag":3586,"props":4126,"children":4128},{"className":4127},[3530,3567,3568],[4129],{"type":10,"tag":18,"props":4130,"children":4132},{"className":4131},[3530],[4133,4137,4138],{"type":10,"tag":3595,"props":4134,"children":4135},{},[4136],{"type":16,"value":4102},{"type":16,"value":438},{"type":10,"tag":3631,"props":4139,"children":4140},{},[4141],{"type":16,"value":4108},{"type":10,"tag":3586,"props":4143,"children":4145},{"className":4144},[3530,3567,3568],[4146],{"type":10,"tag":18,"props":4147,"children":4149},{"className":4148},[3530],[4150],{"type":10,"tag":3595,"props":4151,"children":4152},{},[4153],{"type":16,"value":4154},"VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT",{"type":10,"tag":3560,"props":4156,"children":4157},{},[4158,4171],{"type":10,"tag":3586,"props":4159,"children":4161},{"className":4160},[3530,3567,3568],[4162],{"type":10,"tag":18,"props":4163,"children":4165},{"className":4164},[3530],[4166],{"type":10,"tag":3595,"props":4167,"children":4168},{},[4169],{"type":16,"value":4170},"AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP",{"type":10,"tag":3586,"props":4172,"children":4174},{"className":4173},[3530,3567,3568],[4175],{"type":10,"tag":18,"props":4176,"children":4178},{"className":4177},[3530],[4179],{"type":10,"tag":3595,"props":4180,"children":4181},{},[4182],{"type":16,"value":4183},"VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT",{"type":10,"tag":3560,"props":4185,"children":4186},{},[4187,4200],{"type":10,"tag":3586,"props":4188,"children":4190},{"className":4189},[3530,3567,3568],[4191],{"type":10,"tag":18,"props":4192,"children":4194},{"className":4193},[3530],[4195],{"type":10,"tag":3595,"props":4196,"children":4197},{},[4198],{"type":16,"value":4199},"AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE",{"type":10,"tag":3586,"props":4201,"children":4203},{"className":4202},[3530,3567,3568],[4204],{"type":10,"tag":18,"props":4205,"children":4207},{"className":4206},[3530],[4208,4210],{"type":16,"value":4209},"None ",{"type":10,"tag":3631,"props":4211,"children":4212},{},[4213],{"type":16,"value":4214},"2",{"type":10,"tag":3560,"props":4216,"children":4217},{},[4218,4227],{"type":10,"tag":3586,"props":4219,"children":4221},{"className":4220},[3530,3567,3568],[4222],{"type":10,"tag":18,"props":4223,"children":4225},{"className":4224},[3530],[4226],{"type":16,"value":3991},{"type":10,"tag":3586,"props":4228,"children":4230},{"className":4229},[3530,3567,3568],[4231],{"type":10,"tag":18,"props":4232,"children":4234},{"className":4233},[3530],[4235],{"type":10,"tag":3595,"props":4236,"children":4237},{},[4238],{"type":16,"value":4239},"VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT",{"type":10,"tag":3560,"props":4241,"children":4242},{},[4243,4252],{"type":10,"tag":3586,"props":4244,"children":4246},{"className":4245},[3530,3567,3568],[4247],{"type":10,"tag":18,"props":4248,"children":4250},{"className":4249},[3530],[4251],{"type":16,"value":3991},{"type":10,"tag":3586,"props":4253,"children":4255},{"className":4254},[3530,3567,3568],[4256],{"type":10,"tag":18,"props":4257,"children":4259},{"className":4258},[3530],[4260],{"type":10,"tag":3595,"props":4261,"children":4262},{},[4263],{"type":16,"value":4264},"VK_IMAGE_CREATE_EXTENDED_USAGE_BIT",{"type":10,"tag":3560,"props":4266,"children":4267},{},[4268,4287],{"type":10,"tag":3586,"props":4269,"children":4271},{"className":4270},[3530,3567,3568],[4272],{"type":10,"tag":18,"props":4273,"children":4275},{"className":4274},[3530],[4276,4281,4282],{"type":10,"tag":3595,"props":4277,"children":4278},{},[4279],{"type":16,"value":4280},"AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER",{"type":16,"value":438},{"type":10,"tag":3631,"props":4283,"children":4284},{},[4285],{"type":16,"value":4286},"4",{"type":10,"tag":3586,"props":4288,"children":4290},{"className":4289},[3530,3567,3568],[4291],{"type":10,"tag":18,"props":4292,"children":4294},{"className":4293},[3530],[4295],{"type":10,"tag":3595,"props":4296,"children":4297},{},[4298],{"type":16,"value":4299},"VK_IMAGE_USAGE_STORAGE_BIT",{"type":10,"tag":51,"props":4301,"children":4302},{},[4303],{"type":10,"tag":18,"props":4304,"children":4305},{},[4306,4308,4313,4315,4318,4320,4326],{"type":16,"value":4307},"When using ",{"type":10,"tag":167,"props":4309,"children":4311},{"className":4310},[],[4312],{"type":16,"value":4239},{"type":16,"value":4314}," with Android hardware\nbuffer images, applications ",{"type":10,"tag":60,"props":4316,"children":4317},{"type":210},[],{"type":16,"value":4319}," use ",{"type":10,"tag":700,"props":4321,"children":4323},{"href":4322},"/man/VkImageFormatListCreateInfo",[4324],{"type":16,"value":4325},"VkImageFormatListCreateInfo",{"type":16,"value":4327}," to\ninform the implementation which view formats will be used with the image.\nFor some common sets of format, this allows some implementations to provide\nsignificantly better performance when accessing the image via Vulkan.",{"type":10,"tag":2937,"props":4329,"children":4331},{"id":4330},"memory-external-android-hardware-buffer-buffer-resources",[4332],{"type":16,"value":4333},"Android Hardware Buffer Resources",{"type":10,"tag":18,"props":4335,"children":4336},{},[4337,4339,4345,4347,4352,4353,4356,4358,4362,4364,4369,4371,4376,4377,4382,4384,4389],{"type":16,"value":4338},"Android hardware buffers with a format of ",{"type":10,"tag":167,"props":4340,"children":4342},{"className":4341},[],[4343],{"type":16,"value":4344},"AHARDWAREBUFFER_FORMAT_BLOB",{"type":16,"value":4346},"\nand usage that includes ",{"type":10,"tag":167,"props":4348,"children":4350},{"className":4349},[],[4351],{"type":16,"value":4280},{"type":16,"value":438},{"type":10,"tag":60,"props":4354,"children":4355},{"type":78},[],{"type":16,"value":4357}," be\nused as the backing store for ",{"type":10,"tag":700,"props":4359,"children":4360},{"href":2786},[4361],{"type":16,"value":2789},{"type":16,"value":4363}," objects.\nSuch Android hardware buffers have a size in bytes specified by their\n",{"type":10,"tag":167,"props":4365,"children":4367},{"className":4366},[],[4368],{"type":16,"value":3278},{"type":16,"value":4370},"; ",{"type":10,"tag":167,"props":4372,"children":4374},{"className":4373},[],[4375],{"type":16,"value":3285},{"type":16,"value":30},{"type":10,"tag":167,"props":4378,"children":4380},{"className":4379},[],[4381],{"type":16,"value":3333},{"type":16,"value":4383}," are both ",{"type":10,"tag":167,"props":4385,"children":4387},{"className":4386},[],[4388],{"type":16,"value":3635},{"type":16,"value":37},{"type":10,"tag":18,"props":4391,"children":4392},{},[4393],{"type":16,"value":4394},"Unlike images, buffer resources backed by Android hardware buffers do not\nrequire dedicated allocations.",{"type":10,"tag":18,"props":4396,"children":4397},{},[4398,4400,4404,4406,4409,4411,4416,4418,4421,4423,4428,4429,4434,4435,4438,4440,4445,4446,4451,4452,4455,4457,4462],{"type":16,"value":4399},"Exported ",{"type":10,"tag":700,"props":4401,"children":4402},{"href":2757},[4403],{"type":16,"value":2760},{"type":16,"value":4405}," objects that do not have dedicated images\n",{"type":10,"tag":60,"props":4407,"children":4408},{"type":199},[],{"type":16,"value":4410}," have a format of ",{"type":10,"tag":167,"props":4412,"children":4414},{"className":4413},[],[4415],{"type":16,"value":4344},{"type":16,"value":4417},", usage ",{"type":10,"tag":60,"props":4419,"children":4420},{"type":199},[],{"type":16,"value":4422}," include\n",{"type":10,"tag":167,"props":4424,"children":4426},{"className":4425},[],[4427],{"type":16,"value":4280},{"type":16,"value":887},{"type":10,"tag":167,"props":4430,"children":4432},{"className":4431},[],[4433],{"type":16,"value":3278},{"type":16,"value":438},{"type":10,"tag":60,"props":4436,"children":4437},{"type":199},[],{"type":16,"value":4439}," equal the\ndevice memory allocation size, and ",{"type":10,"tag":167,"props":4441,"children":4443},{"className":4442},[],[4444],{"type":16,"value":3285},{"type":16,"value":30},{"type":10,"tag":167,"props":4447,"children":4449},{"className":4448},[],[4450],{"type":16,"value":3333},{"type":16,"value":438},{"type":10,"tag":60,"props":4453,"children":4454},{"type":199},[],{"type":16,"value":4456}," be ",{"type":10,"tag":167,"props":4458,"children":4460},{"className":4459},[],[4461],{"type":16,"value":3635},{"type":16,"value":37},{"type":10,"tag":1756,"props":4464,"children":4466},{"id":4465},"memory-external-qnx-screen-buffer",[4467],{"type":16,"value":4468},"QNX Screen Buffer",{"type":10,"tag":18,"props":4470,"children":4471},{},[4472,4474,4480,4482,4485,4487,4491,4493,4497,4498,4502,4503,4506,4508,4512,4513,4519],{"type":16,"value":4473},"The QNX SDP defines ",{"type":10,"tag":167,"props":4475,"children":4477},{"className":4476},[],[4478],{"type":16,"value":4479},"_screen_buffer",{"type":16,"value":4481}," objects, which represent a buffer\nthat the QNX Screen graphics subsystem can use directly in its windowing\nsystem APIs.\nMore specifically, a Screen buffer is an area of memory that stores pixel\ndata.\nIt can be attached to Screen windows, streams, or pixmaps.\nThese QNX Screen buffer objects ",{"type":10,"tag":60,"props":4483,"children":4484},{"type":62},[],{"type":16,"value":4486}," be imported into ",{"type":10,"tag":700,"props":4488,"children":4489},{"href":1945},[4490],{"type":16,"value":1219},{"type":16,"value":4492},"\nobjects for access via Vulkan.\nAn ",{"type":10,"tag":700,"props":4494,"children":4495},{"href":1997},[4496],{"type":16,"value":2000},{"type":16,"value":309},{"type":10,"tag":700,"props":4499,"children":4500},{"href":2786},[4501],{"type":16,"value":2789},{"type":16,"value":438},{"type":10,"tag":60,"props":4504,"children":4505},{"type":78},[],{"type":16,"value":4507}," be bound to the imported\n",{"type":10,"tag":700,"props":4509,"children":4510},{"href":1945},[4511],{"type":16,"value":1219},{"type":16,"value":2801},{"type":10,"tag":167,"props":4514,"children":4516},{"className":4515},[],[4517],{"type":16,"value":4518},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX",{"type":16,"value":37},{"type":10,"tag":18,"props":4521,"children":4522},{},[4523,4529,4530,4535,4537,4542,4543,4548],{"type":10,"tag":167,"props":4524,"children":4526},{"className":4525},[],[4527],{"type":16,"value":4528},"struct",{"type":16,"value":438},{"type":10,"tag":167,"props":4531,"children":4533},{"className":4532},[],[4534],{"type":16,"value":4479},{"type":16,"value":4536}," is strongly typed, so naming the handle type\nis redundant.\nThe internal layout and therefore size of a ",{"type":10,"tag":167,"props":4538,"children":4540},{"className":4539},[],[4541],{"type":16,"value":4528},{"type":16,"value":438},{"type":10,"tag":167,"props":4544,"children":4546},{"className":4545},[],[4547],{"type":16,"value":4479},{"type":16,"value":4549},"\nimage may depend on native usage flags that do not have corresponding Vulkan\ncounterparts.",{"type":10,"tag":2937,"props":4551,"children":4553},{"id":4552},"memory-external-screen-buffer-validity",[4554],{"type":16,"value":4555},"QNX Screen Buffer Validity",{"type":10,"tag":18,"props":4557,"children":4558},{},[4559,4561,4564],{"type":16,"value":4560},"The design of Screen in the QNX SDP makes it difficult to determine the\nvalidity of objects from outside of Screen.\nTherefore, applications ",{"type":10,"tag":60,"props":4562,"children":4563},{"type":199},[],{"type":16,"value":4565}," ensure that QNX Screen buffer objects provided\nused in various Vulkan interfaces are ones created explicitly with QNX\nScreen APIs.\nSee QNX SDP documentation for more information.",{"type":10,"tag":18,"props":4567,"children":4568},{},[4569,4571,4575,4577,4582,4584,4589,4590,4593],{"type":16,"value":4570},"A ",{"type":10,"tag":700,"props":4572,"children":4573},{"href":1945},[4574],{"type":16,"value":1219},{"type":16,"value":4576}," imported from a QNX Screen buffer has no way to\nacquire a reference to its ",{"type":10,"tag":167,"props":4578,"children":4580},{"className":4579},[],[4581],{"type":16,"value":4479},{"type":16,"value":4583}," object.\nTherefore, during the host execution of a Vulkan command that has a QNX\nScreen buffer as a parameter (including indirect parameters via ",{"type":10,"tag":167,"props":4585,"children":4587},{"className":4586},[],[4588],{"type":16,"value":1318},{"type":16,"value":2885},{"type":10,"tag":60,"props":4591,"children":4592},{"type":199},[],{"type":16,"value":4594}," ensure that the QNX Screen buffer resource\nremains valid.",{"type":10,"tag":18,"props":4596,"children":4597},{},[4598,4600,4605,4607,4610,4612,4617,4618,4624,4626,4632,4633,4639,4640,4646,4647,4653],{"type":16,"value":4599},"Generally, for a ",{"type":10,"tag":167,"props":4601,"children":4603},{"className":4602},[],[4604],{"type":16,"value":4479},{"type":16,"value":4606}," object to be valid for use within a\nVulkan implementation, the buffer object ",{"type":10,"tag":60,"props":4608,"children":4609},{"type":210},[],{"type":16,"value":4611}," have a\n",{"type":10,"tag":167,"props":4613,"children":4615},{"className":4614},[],[4616],{"type":16,"value":4479},{"type":16,"value":3110},{"type":10,"tag":167,"props":4619,"children":4621},{"className":4620},[],[4622],{"type":16,"value":4623},"SCREEN_PROPERTY_USAGE",{"type":16,"value":4625}," that includes at least one\nof: ",{"type":10,"tag":167,"props":4627,"children":4629},{"className":4628},[],[4630],{"type":16,"value":4631},"SCREEN_USAGE_VULKAN",{"type":16,"value":887},{"type":10,"tag":167,"props":4634,"children":4636},{"className":4635},[],[4637],{"type":16,"value":4638},"SCREEN_USAGE_OPENGL_ES2",{"type":16,"value":375},{"type":10,"tag":167,"props":4641,"children":4643},{"className":4642},[],[4644],{"type":16,"value":4645},"SCREEN_USAGE_OPENGL_ES3",{"type":16,"value":872},{"type":10,"tag":167,"props":4648,"children":4650},{"className":4649},[],[4651],{"type":16,"value":4652},"SCREEN_USAGE_NATIVE",{"type":16,"value":4654},".\nThe exact Screen-native usage flags required depends on the Vulkan\nimplementation, and QNX Screen itself will not necessarily enforce these\nrequirements.\nNote that Screen-native usage flags are in no way related to usage flags in\nthe Vulkan specification.",{"type":10,"tag":2937,"props":4656,"children":4658},{"id":4657},"memory-external-screen-buffer-external-formats",[4659],{"type":16,"value":4660},"QNX Screen Buffer External Formats",{"type":10,"tag":18,"props":4662,"children":4663},{},[4664,4666,4669,4670,4674,4675,4678,4680,4683,4685,4688,4690,4694,4695,4699,4701,4704],{"type":16,"value":4665},"QNX Screen buffers ",{"type":10,"tag":60,"props":4667,"children":4668},{"type":62},[],{"type":16,"value":3057},{"type":10,"tag":24,"props":4671,"children":4672},{},[4673],{"type":16,"value":3062},{"type":16,"value":3064},{"type":10,"tag":60,"props":4676,"children":4677},{"type":78},[],{"type":16,"value":4679}," import QNX Screen buffers that have external formats, but since\nthe image contents are in an undiscoverable and possibly proprietary\nrepresentation, images with external formats ",{"type":10,"tag":60,"props":4681,"children":4682},{"type":199},[],{"type":16,"value":4684}," only be used as sampled\nimages, ",{"type":10,"tag":60,"props":4686,"children":4687},{"type":199},[],{"type":16,"value":4689}," only be sampled with a sampler that has Y′C",{"type":10,"tag":3081,"props":4691,"children":4692},{},[4693],{"type":16,"value":3085},{"type":16,"value":3087},{"type":10,"tag":3081,"props":4696,"children":4697},{},[4698],{"type":16,"value":3092},{"type":16,"value":4700}," conversion\nenabled, and ",{"type":10,"tag":60,"props":4702,"children":4703},{"type":199},[],{"type":16,"value":4705}," have optimal tiling.",{"type":10,"tag":18,"props":4707,"children":4708},{},[4709,4711,4714,4716,4720,4721,4726,4727,4732,4733,4739,4740,4745,4746,4749,4751,4756,4758,4761,4763,4768,4769,4774],{"type":16,"value":4710},"Images that will be backed by a QNX Screen buffer ",{"type":10,"tag":60,"props":4712,"children":4713},{"type":78},[],{"type":16,"value":4715}," use an external\nformat by setting ",{"type":10,"tag":700,"props":4717,"children":4718},{"href":2043},[4719],{"type":16,"value":2046},{"type":16,"value":3110},{"type":10,"tag":167,"props":4722,"children":4724},{"className":4723},[],[4725],{"type":16,"value":3116},{"type":16,"value":3118},{"type":10,"tag":167,"props":4728,"children":4730},{"className":4729},[],[4731],{"type":16,"value":3124},{"type":16,"value":3126},{"type":10,"tag":700,"props":4734,"children":4736},{"href":4735},"/man/VkExternalFormatQNX",[4737],{"type":16,"value":4738},"VkExternalFormatQNX",{"type":16,"value":3134},{"type":10,"tag":167,"props":4741,"children":4743},{"className":4742},[],[4744],{"type":16,"value":1318},{"type":16,"value":3141},{"type":10,"tag":60,"props":4747,"children":4748},{"type":78},[],{"type":16,"value":4750}," be created with an external format even if the QNX Screen buffer\nhas a format which has an\n",{"type":10,"tag":700,"props":4752,"children":4754},{"href":4753},"/chapters/memory#memory-external-qnx-screen-buffer-formats",[4755],{"type":16,"value":3152},{"type":16,"value":4757}," to\nenable consistent handling of images from sources that might use either\ncategory of format.\nThe external format of a QNX Screen buffer ",{"type":10,"tag":60,"props":4759,"children":4760},{"type":78},[],{"type":16,"value":4762}," be obtained by passing a\n",{"type":10,"tag":700,"props":4764,"children":4766},{"href":4765},"/man/VkScreenBufferFormatPropertiesQNX",[4767],{"type":16,"value":2274},{"type":16,"value":3166},{"type":10,"tag":700,"props":4770,"children":4772},{"href":4771},"/man/vkGetScreenBufferPropertiesQNX",[4773],{"type":16,"value":2256},{"type":16,"value":37},{"type":10,"tag":2937,"props":4776,"children":4778},{"id":4777},"memory-external-qnx-screen-buffer-image-resources",[4779],{"type":16,"value":4780},"QNX Screen Buffer Image Resources",{"type":10,"tag":18,"props":4782,"children":4783},{},[4784,4786,4789,4790,4795,4796,4801,4802,4805,4806,4811,4812,4816,4817,4822,4823,4828,4830,4833,4835,4840,4842,4846],{"type":16,"value":4785},"QNX Screen buffers have intrinsic width, height, format, and usage\nproperties, so Vulkan images bound to memory imported from a QNX Screen\nbuffer ",{"type":10,"tag":60,"props":4787,"children":4788},{"type":199},[],{"type":16,"value":3188},{"type":10,"tag":167,"props":4791,"children":4793},{"className":4792},[],[4794],{"type":16,"value":3194},{"type":16,"value":3110},{"type":10,"tag":167,"props":4797,"children":4799},{"className":4798},[],[4800],{"type":16,"value":3201},{"type":16,"value":438},{"type":10,"tag":60,"props":4803,"children":4804},{"type":199},[],{"type":16,"value":3207},{"type":10,"tag":167,"props":4807,"children":4809},{"className":4808},[],[4810],{"type":16,"value":3213},{"type":16,"value":3215},{"type":10,"tag":700,"props":4813,"children":4814},{"href":3218},[4815],{"type":16,"value":3221},{"type":16,"value":3110},{"type":10,"tag":167,"props":4818,"children":4820},{"className":4819},[],[4821],{"type":16,"value":3228},{"type":16,"value":3230},{"type":10,"tag":167,"props":4824,"children":4826},{"className":4825},[],[4827],{"type":16,"value":4518},{"type":16,"value":4829},".\nWhen creating an image that will be bound to an imported QNX Screen buffer,\nthe image creation parameters ",{"type":10,"tag":60,"props":4831,"children":4832},{"type":199},[],{"type":16,"value":4834}," be equivalent to the ",{"type":10,"tag":167,"props":4836,"children":4838},{"className":4837},[],[4839],{"type":16,"value":4479},{"type":16,"value":4841},"\nproperties as described by the valid usage of ",{"type":10,"tag":700,"props":4843,"children":4844},{"href":1323},[4845],{"type":16,"value":1244},{"type":16,"value":37},{"type":10,"tag":3526,"props":4848,"children":4851},{"id":4849,"className":4850},"memory-external-qnx-screen-buffer-formats",[3530,3531,3532,3533],[4852,4858,4867,4884],{"type":10,"tag":3536,"props":4853,"children":4855},{"className":4854},[3539],[4856],{"type":16,"value":4857},"Table 15. QNX Screen Buffer Format Equivalence",{"type":10,"tag":3544,"props":4859,"children":4860},{},[4861,4864],{"type":10,"tag":3548,"props":4862,"children":4863},{"style":3550},[],{"type":10,"tag":3548,"props":4865,"children":4866},{"style":3550},[],{"type":10,"tag":3556,"props":4868,"children":4869},{},[4870],{"type":10,"tag":3560,"props":4871,"children":4872},{},[4873,4879],{"type":10,"tag":3564,"props":4874,"children":4876},{"className":4875},[3530,3567,3568],[4877],{"type":16,"value":4878},"QNX Screen Format",{"type":10,"tag":3564,"props":4880,"children":4882},{"className":4881},[3530,3567,3568],[4883],{"type":16,"value":3577},{"type":10,"tag":3579,"props":4885,"children":4886},{},[4887,4916,4949,4977,5010,5039,5072,5100,5133,5162,5195,5223],{"type":10,"tag":3560,"props":4888,"children":4889},{},[4890,4903],{"type":10,"tag":3586,"props":4891,"children":4893},{"className":4892},[3530,3567,3568],[4894],{"type":10,"tag":18,"props":4895,"children":4897},{"className":4896},[3530],[4898],{"type":10,"tag":3595,"props":4899,"children":4900},{},[4901],{"type":16,"value":4902},"SCREEN_FORMAT_RGBA8888",{"type":10,"tag":3586,"props":4904,"children":4906},{"className":4905},[3530,3567,3568],[4907],{"type":10,"tag":18,"props":4908,"children":4910},{"className":4909},[3530],[4911],{"type":10,"tag":3595,"props":4912,"children":4913},{},[4914],{"type":16,"value":4915},"VK_FORMAT_B8G8R8A8_UNORM",{"type":10,"tag":3560,"props":4917,"children":4918},{},[4919,4937],{"type":10,"tag":3586,"props":4920,"children":4922},{"className":4921},[3530,3567,3568],[4923],{"type":10,"tag":18,"props":4924,"children":4926},{"className":4925},[3530],[4927,4932,4933],{"type":10,"tag":3595,"props":4928,"children":4929},{},[4930],{"type":16,"value":4931},"SCREEN_FORMAT_RGBX8888",{"type":16,"value":438},{"type":10,"tag":3631,"props":4934,"children":4935},{},[4936],{"type":16,"value":3635},{"type":10,"tag":3586,"props":4938,"children":4940},{"className":4939},[3530,3567,3568],[4941],{"type":10,"tag":18,"props":4942,"children":4944},{"className":4943},[3530],[4945],{"type":10,"tag":3595,"props":4946,"children":4947},{},[4948],{"type":16,"value":4915},{"type":10,"tag":3560,"props":4950,"children":4951},{},[4952,4965],{"type":10,"tag":3586,"props":4953,"children":4955},{"className":4954},[3530,3567,3568],[4956],{"type":10,"tag":18,"props":4957,"children":4959},{"className":4958},[3530],[4960],{"type":10,"tag":3595,"props":4961,"children":4962},{},[4963],{"type":16,"value":4964},"SCREEN_FORMAT_BGRA8888",{"type":10,"tag":3586,"props":4966,"children":4968},{"className":4967},[3530,3567,3568],[4969],{"type":10,"tag":18,"props":4970,"children":4972},{"className":4971},[3530],[4973],{"type":10,"tag":3595,"props":4974,"children":4975},{},[4976],{"type":16,"value":3612},{"type":10,"tag":3560,"props":4978,"children":4979},{},[4980,4998],{"type":10,"tag":3586,"props":4981,"children":4983},{"className":4982},[3530,3567,3568],[4984],{"type":10,"tag":18,"props":4985,"children":4987},{"className":4986},[3530],[4988,4993,4994],{"type":10,"tag":3595,"props":4989,"children":4990},{},[4991],{"type":16,"value":4992},"SCREEN_FORMAT_BGRX8888",{"type":16,"value":438},{"type":10,"tag":3631,"props":4995,"children":4996},{},[4997],{"type":16,"value":3635},{"type":10,"tag":3586,"props":4999,"children":5001},{"className":5000},[3530,3567,3568],[5002],{"type":10,"tag":18,"props":5003,"children":5005},{"className":5004},[3530],[5006],{"type":10,"tag":3595,"props":5007,"children":5008},{},[5009],{"type":16,"value":3612},{"type":10,"tag":3560,"props":5011,"children":5012},{},[5013,5026],{"type":10,"tag":3586,"props":5014,"children":5016},{"className":5015},[3530,3567,3568],[5017],{"type":10,"tag":18,"props":5018,"children":5020},{"className":5019},[3530],[5021],{"type":10,"tag":3595,"props":5022,"children":5023},{},[5024],{"type":16,"value":5025},"SCREEN_FORMAT_RGBA1010102",{"type":10,"tag":3586,"props":5027,"children":5029},{"className":5028},[3530,3567,3568],[5030],{"type":10,"tag":18,"props":5031,"children":5033},{"className":5032},[3530],[5034],{"type":10,"tag":3595,"props":5035,"children":5036},{},[5037],{"type":16,"value":5038},"VK_FORMAT_A2R10G10B10_UNORM_PACK32",{"type":10,"tag":3560,"props":5040,"children":5041},{},[5042,5060],{"type":10,"tag":3586,"props":5043,"children":5045},{"className":5044},[3530,3567,3568],[5046],{"type":10,"tag":18,"props":5047,"children":5049},{"className":5048},[3530],[5050,5055,5056],{"type":10,"tag":3595,"props":5051,"children":5052},{},[5053],{"type":16,"value":5054},"SCREEN_FORMAT_RGBX1010102",{"type":16,"value":438},{"type":10,"tag":3631,"props":5057,"children":5058},{},[5059],{"type":16,"value":3635},{"type":10,"tag":3586,"props":5061,"children":5063},{"className":5062},[3530,3567,3568],[5064],{"type":10,"tag":18,"props":5065,"children":5067},{"className":5066},[3530],[5068],{"type":10,"tag":3595,"props":5069,"children":5070},{},[5071],{"type":16,"value":5038},{"type":10,"tag":3560,"props":5073,"children":5074},{},[5075,5088],{"type":10,"tag":3586,"props":5076,"children":5078},{"className":5077},[3530,3567,3568],[5079],{"type":10,"tag":18,"props":5080,"children":5082},{"className":5081},[3530],[5083],{"type":10,"tag":3595,"props":5084,"children":5085},{},[5086],{"type":16,"value":5087},"SCREEN_FORMAT_BGRA1010102",{"type":10,"tag":3586,"props":5089,"children":5091},{"className":5090},[3530,3567,3568],[5092],{"type":10,"tag":18,"props":5093,"children":5095},{"className":5094},[3530],[5096],{"type":10,"tag":3595,"props":5097,"children":5098},{},[5099],{"type":16,"value":3763},{"type":10,"tag":3560,"props":5101,"children":5102},{},[5103,5121],{"type":10,"tag":3586,"props":5104,"children":5106},{"className":5105},[3530,3567,3568],[5107],{"type":10,"tag":18,"props":5108,"children":5110},{"className":5109},[3530],[5111,5116,5117],{"type":10,"tag":3595,"props":5112,"children":5113},{},[5114],{"type":16,"value":5115},"SCREEN_FORMAT_BGRX1010102",{"type":16,"value":438},{"type":10,"tag":3631,"props":5118,"children":5119},{},[5120],{"type":16,"value":3635},{"type":10,"tag":3586,"props":5122,"children":5124},{"className":5123},[3530,3567,3568],[5125],{"type":10,"tag":18,"props":5126,"children":5128},{"className":5127},[3530],[5129],{"type":10,"tag":3595,"props":5130,"children":5131},{},[5132],{"type":16,"value":3763},{"type":10,"tag":3560,"props":5134,"children":5135},{},[5136,5149],{"type":10,"tag":3586,"props":5137,"children":5139},{"className":5138},[3530,3567,3568],[5140],{"type":10,"tag":18,"props":5141,"children":5143},{"className":5142},[3530],[5144],{"type":10,"tag":3595,"props":5145,"children":5146},{},[5147],{"type":16,"value":5148},"SCREEN_FORMAT_RGBA5551",{"type":10,"tag":3586,"props":5150,"children":5152},{"className":5151},[3530,3567,3568],[5153],{"type":10,"tag":18,"props":5154,"children":5156},{"className":5155},[3530],[5157],{"type":10,"tag":3595,"props":5158,"children":5159},{},[5160],{"type":16,"value":5161},"VK_FORMAT_A1R5G5B5_UNORM_PACK16",{"type":10,"tag":3560,"props":5163,"children":5164},{},[5165,5183],{"type":10,"tag":3586,"props":5166,"children":5168},{"className":5167},[3530,3567,3568],[5169],{"type":10,"tag":18,"props":5170,"children":5172},{"className":5171},[3530],[5173,5178,5179],{"type":10,"tag":3595,"props":5174,"children":5175},{},[5176],{"type":16,"value":5177},"SCREEN_FORMAT_RGBX5551",{"type":16,"value":438},{"type":10,"tag":3631,"props":5180,"children":5181},{},[5182],{"type":16,"value":3635},{"type":10,"tag":3586,"props":5184,"children":5186},{"className":5185},[3530,3567,3568],[5187],{"type":10,"tag":18,"props":5188,"children":5190},{"className":5189},[3530],[5191],{"type":10,"tag":3595,"props":5192,"children":5193},{},[5194],{"type":16,"value":5161},{"type":10,"tag":3560,"props":5196,"children":5197},{},[5198,5211],{"type":10,"tag":3586,"props":5199,"children":5201},{"className":5200},[3530,3567,3568],[5202],{"type":10,"tag":18,"props":5203,"children":5205},{"className":5204},[3530],[5206],{"type":10,"tag":3595,"props":5207,"children":5208},{},[5209],{"type":16,"value":5210},"SCREEN_FORMAT_RGB565",{"type":10,"tag":3586,"props":5212,"children":5214},{"className":5213},[3530,3567,3568],[5215],{"type":10,"tag":18,"props":5216,"children":5218},{"className":5217},[3530],[5219],{"type":10,"tag":3595,"props":5220,"children":5221},{},[5222],{"type":16,"value":3705},{"type":10,"tag":3560,"props":5224,"children":5225},{},[5226,5239],{"type":10,"tag":3586,"props":5227,"children":5229},{"className":5228},[3530,3567,3568],[5230],{"type":10,"tag":18,"props":5231,"children":5233},{"className":5232},[3530],[5234],{"type":10,"tag":3595,"props":5235,"children":5236},{},[5237],{"type":16,"value":5238},"SCREEN_FORMAT_RGB888",{"type":10,"tag":3586,"props":5240,"children":5242},{"className":5241},[3530,3567,3568],[5243],{"type":10,"tag":18,"props":5244,"children":5246},{"className":5245},[3530],[5247],{"type":10,"tag":3595,"props":5248,"children":5249},{},[5250],{"type":16,"value":3676},{"type":10,"tag":1082,"props":5252,"children":5254},{"id":5253},"memory-peer-memory-features",[5255],{"type":16,"value":5256},"Peer Memory Features",{"type":10,"tag":83,"props":5258,"children":5260},{"name":5259,"type":1096},"vkGetDeviceGroupPeerMemoryFeatures",[5261],{"type":10,"tag":18,"props":5262,"children":5263},{},[5264],{"type":16,"value":5265},"Query supported peer memory features of a device",{"type":10,"tag":83,"props":5267,"children":5269},{"name":5268,"type":142},"VkPeerMemoryFeatureFlagBits",[5270],{"type":10,"tag":18,"props":5271,"children":5272},{},[5273],{"type":16,"value":5274},"Bitmask specifying supported peer memory features",{"type":10,"tag":83,"props":5276,"children":5278},{"name":5277,"type":1168},"VkPeerMemoryFeatureFlags",[5279],{"type":10,"tag":18,"props":5280,"children":5281},{},[5282],{"type":16,"value":5283},"Bitmask of VkPeerMemoryFeatureFlagBits",{"type":10,"tag":1082,"props":5285,"children":5287},{"id":5286},"_opaque_capture_address_query",[5288],{"type":16,"value":5289},"Opaque Capture Address Query",{"type":10,"tag":83,"props":5291,"children":5293},{"name":5292,"type":1096},"vkGetDeviceMemoryOpaqueCaptureAddress",[5294],{"type":10,"tag":18,"props":5295,"children":5296},{},[5297],{"type":16,"value":5298},"Query an opaque capture address of a memory object",{"type":10,"tag":83,"props":5300,"children":5302},{"name":5301,"type":86},"VkDeviceMemoryOpaqueCaptureAddressInfo",[5303],{"type":10,"tag":18,"props":5304,"children":5305},{},[5306],{"type":16,"value":5307},"Structure specifying the memory object to query an address for",{"title":5309,"searchDepth":5310,"depth":5310,"links":5311},"",2,[5312,5313],{"id":41,"depth":5310,"text":44},{"id":1062,"depth":5310,"text":1065,"children":5314},[5315,5317,5318,5319,5320,5321,5322,5323,5324,5325,5326,5327,5328,5329,5330,5331,5332,5333,5334],{"id":1084,"depth":5316,"text":1087},3,{"id":1213,"depth":5316,"text":1216},{"id":1229,"depth":5316,"text":1232},{"id":1343,"depth":5316,"text":1346},{"id":1465,"depth":5316,"text":1468},{"id":1516,"depth":5316,"text":1519},{"id":1549,"depth":5316,"text":1552},{"id":1626,"depth":5316,"text":1629},{"id":1660,"depth":5316,"text":1663},{"id":1894,"depth":5316,"text":1897},{"id":2241,"depth":5316,"text":2244},{"id":2283,"depth":5316,"text":2286},{"id":2316,"depth":5316,"text":2319},{"id":2331,"depth":5316,"text":2334},{"id":2346,"depth":5316,"text":2349},{"id":2670,"depth":5316,"text":2673},{"id":2740,"depth":5316,"text":2743},{"id":5253,"depth":5316,"text":5256},{"id":5286,"depth":5316,"text":5289},"markdown","chapters-memory",[5338,5343,5347,5350,5353,5357,5361,5365,5369,5373,5377,5379,5383,5387,5391,5395,5399,5403,5407,5411,5415,5419,5423,5427,5431,5435,5439,5443,5447,5451,5455,5459,5463,5467,5471,5475,5479,5483,5487,5491,5495,5499,5503,5507,5511,5515,5519,5523,5527,5531,5535,5539,5542,5545,5548,5551,5554,5557,5560],{"index":5339,"title":5340,"id":5341,"appendix":5342},0,"Preamble","preamble",false,{"index":5344,"title":5345,"id":5346,"appendix":5342},1,"Introduction","introduction",{"index":5310,"title":5348,"id":5349,"appendix":5342},"Fundamentals","fundamentals",{"index":5316,"title":5351,"id":5352,"appendix":5342},"Initialization","initialization",{"index":5354,"title":5355,"id":5356,"appendix":5342},4,"Devices and Queues","devsandqueues",{"index":5358,"title":5359,"id":5360,"appendix":5342},5,"Command Buffers","commandbuffers",{"index":5362,"title":5363,"id":5364,"appendix":5342},6,"Synchronization and Cache Control","synchronization",{"index":5366,"title":5367,"id":5368,"appendix":5342},7,"Render Pass","renderpass",{"index":5370,"title":5371,"id":5372,"appendix":5342},8,"Shaders","shaders",{"index":5374,"title":5375,"id":5376,"appendix":5342},9,"Pipelines","pipelines",{"index":5378,"title":4,"id":13,"appendix":5342},10,{"index":5380,"title":5381,"id":5382,"appendix":5342},11,"Resource Creation","resources",{"index":5384,"title":5385,"id":5386,"appendix":5342},12,"Samplers","samplers",{"index":5388,"title":5389,"id":5390,"appendix":5342},13,"Resource Descriptors","descriptorsets",{"index":5392,"title":5393,"id":5394,"appendix":5342},14,"Shader Interfaces","interfaces",{"index":5396,"title":5397,"id":5398,"appendix":5342},15,"Image Operations","textures",{"index":5400,"title":5401,"id":5402,"appendix":5342},16,"Fragment Density Map Operations","fragmentdensitymapops",{"index":5404,"title":5405,"id":5406,"appendix":5342},17,"Queries","queries",{"index":5408,"title":5409,"id":5410,"appendix":5342},18,"Clear Commands","clears",{"index":5412,"title":5413,"id":5414,"appendix":5342},19,"Copy Commands","copies",{"index":5416,"title":5417,"id":5418,"appendix":5342},20,"Drawing Commands","drawing",{"index":5420,"title":5421,"id":5422,"appendix":5342},21,"Fixed-Function Vertex Processing","fxvertex",{"index":5424,"title":5425,"id":5426,"appendix":5342},22,"Tessellation","tessellation",{"index":5428,"title":5429,"id":5430,"appendix":5342},23,"Geometry Shading","geometry",{"index":5432,"title":5433,"id":5434,"appendix":5342},24,"Mesh Shading","mesh",{"index":5436,"title":5437,"id":5438,"appendix":5342},25,"Cluster Culling Shading","cluster-culling",{"index":5440,"title":5441,"id":5442,"appendix":5342},26,"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":5444,"title":5445,"id":5446,"appendix":5342},27,"Rasterization","primsrast",{"index":5448,"title":5449,"id":5450,"appendix":5342},28,"Fragment Operations","fragops",{"index":5452,"title":5453,"id":5454,"appendix":5342},29,"The Framebuffer","framebuffer",{"index":5456,"title":5457,"id":5458,"appendix":5342},30,"Dispatching Commands","dispatch",{"index":5460,"title":5461,"id":5462,"appendix":5342},31,"Device-Generated Commands","device-generated-commands",{"index":5464,"title":5465,"id":5466,"appendix":5342},32,"Sparse Resources","sparsememory",{"index":5468,"title":5469,"id":5470,"appendix":5342},33,"Window System Integration (WSI)","wsi",{"index":5472,"title":5473,"id":5474,"appendix":5342},34,"Deferred Host Operations","deferred-host-operations",{"index":5476,"title":5477,"id":5478,"appendix":5342},35,"Private Data","private-data",{"index":5480,"title":5481,"id":5482,"appendix":5342},36,"Acceleration Structures","acceleration-structure",{"index":5484,"title":5485,"id":5486,"appendix":5342},37,"Micromap","micromap",{"index":5488,"title":5489,"id":5490,"appendix":5342},38,"Ray Traversal","ray-traversal",{"index":5492,"title":5493,"id":5494,"appendix":5342},39,"Ray Tracing","ray-tracing",{"index":5496,"title":5497,"id":5498,"appendix":5342},40,"Memory Decompression","memory-decompression",{"index":5500,"title":5501,"id":5502,"appendix":5342},41,"Video Coding","video-coding",{"index":5504,"title":5505,"id":5506,"appendix":5342},42,"Optical Flow","opticalflow",{"index":5508,"title":5509,"id":5510,"appendix":5342},43,"Execution Graphs","executiongraphs",{"index":5512,"title":5513,"id":5514,"appendix":5342},44,"Extending Vulkan","extendingvulkan",{"index":5516,"title":5517,"id":5518,"appendix":5342},45,"Features","features",{"index":5520,"title":5521,"id":5522,"appendix":5342},46,"Limits","limits",{"index":5524,"title":5525,"id":5526,"appendix":5342},47,"Formats","formats",{"index":5528,"title":5529,"id":5530,"appendix":5342},48,"Additional Capabilities","capabilities",{"index":5532,"title":5533,"id":5534,"appendix":5342},49,"Debugging","debugging",{"index":5339,"title":5536,"id":5537,"appendix":5538},"Vulkan Environment for SPIR-V","spirvenv",true,{"index":5344,"title":5540,"id":5541,"appendix":5538},"Memory Model","memory-model",{"index":5310,"title":5543,"id":5544,"appendix":5538},"Compressed Image Formats","compressed_image_formats",{"index":5316,"title":5546,"id":5547,"appendix":5538},"Core Revisions (Informative)","versions",{"index":5354,"title":5549,"id":5550,"appendix":5538},"Layers & Extensions (Informative)","extensions",{"index":5358,"title":5552,"id":5553,"appendix":5538},"API Boilerplate","boilerplate",{"index":5362,"title":5555,"id":5556,"appendix":5538},"Invariance","invariance",{"index":5366,"title":5558,"id":5559,"appendix":5538},"Lexicon","lexicon",{"index":5370,"title":5561,"id":5562,"appendix":5538},"Credits (Informative)","credits",[5564,5572,5576,5581,5585,5590,5593,5596,5599,5603,5607,5610,5613,5616,5618,5620,5623,5626,5630,5632,5636,5638,5641,5643,5646,5654,5658,5664,5668,5673,5675,5679,5685,5691,5697,5699,5702,5708,5711,5715,5721,5725,5729,5734,5738,5741,5744,5750,5753,5756,5760,5764,5768,5771,5773,5777,5782,5788,5791,5795,5798,5804,5807,5811,5814,5818,5821,5825,5828,5833,5837,5840,5845,5848,5851,5854,5858,5863,5868,5872,5876,5880,5884,5888,5892,5896,5899,5902,5906,5909,5912,5915,5919,5924,5928,5931,5935,5940,5944,5949,5952,5955,5960,5964,5968,5971,5975,5980,5983,5988,5993,5996,5999,6003,6007,6011,6016,6020,6023,6028,6032,6035,6039,6043,6047,6050,6052,6056,6059,6062,6065,6068,6071,6074,6077,6080,6083,6087,6091,6094,6097,6100,6103,6106,6109,6113,6117,6121,6124,6128,6131,6134,6137,6139,6143,6148,6152,6156,6158,6162,6165,6172,6176,6180,6184,6190,6193,6197,6201,6204,6207,6211,6216,6222,6226,6228,6233,6236,6241,6245,6250,6254,6258,6260,6263,6266,6268,6273,6276,6279,6284,6288,6292,6297,6301,6305,6307,6309,6312,6314,6317,6320,6324,6328,6330,6334,6337,6341,6344,6346,6349,6353,6355,6359,6362,6365,6368,6372,6375,6378,6380,6383,6385,6388,6392,6395,6397,6399,6401,6403,6407,6409,6412,6417,6421,6424,6426,6429,6431,6435,6438,6441,6444,6448,6451,6456,6460,6463,6467,6470,6473,6477,6481,6483,6488,6491,6495,6498,6501,6504,6506,6509,6513,6516,6520,6523,6527,6531,6534,6537,6540,6543,6547,6549,6552,6554,6559,6560,6564,6567,6570,6573,6576,6578,6582,6585,6588,6591,6595,6597,6599,6603,6605,6608,6612,6616,6618,6622,6625,6628,6631,6634,6638,6643,6648,6652,6658,6662,6665,6669,6673,6676,6680,6684,6687,6691,6694,6699,6703,6705,6711,6714,6717,6720,6724,6727,6731,6735,6739,6741,6744,6746,6749,6751,6753,6756,6759,6762,6765,6768,6771,6773,6777,6781,6785,6789,6792,6795,6799,6802,6806,6808,6812,6816,6819,6822,6825,6828,6831,6834,6837,6840,6843,6846,6849,6852,6855,6858,6862,6865,6869,6873,6876,6879,6882,6885,6888,6891,6895,6898,6901,6907,6911,6915,6919],{"number":5565,"type":5566,"author":5567,"provisional":5538,"depends":5568,"platform":5569,"contact":5570,"extension":5571,"proposal":5538},135,"device","AMD","(((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3)+VK_KHR_pipeline_library+VK_KHR_spirv_1_4","provisional","Tobias Hector @tobski","VK_AMDX_shader_enqueue",{"number":5573,"type":5566,"author":5567,"provisional":5342,"contact":5574,"extension":5575,"proposal":5538},477,"Stu Smith","VK_AMD_anti_lag",{"number":5577,"type":5566,"author":5567,"provisional":5342,"specialuse":5578,"contact":5579,"extension":5580,"proposal":5342},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":5582,"type":5566,"author":5567,"provisional":5342,"depends":5583,"contact":5570,"extension":5584,"proposal":5342},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":5586,"type":5566,"author":5567,"provisional":5342,"depends":5587,"contact":5588,"extension":5589,"proposal":5342},214,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain","Matthaeus G. Chajdas @anteru","VK_AMD_display_native_hdr",{"number":5472,"type":5566,"author":5567,"promotedto":5591,"provisional":5342,"contact":5579,"extension":5592,"proposal":5342},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":5440,"type":5566,"author":5567,"provisional":5342,"contact":5594,"extension":5595,"proposal":5342},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":5484,"type":5566,"author":5567,"deprecatedby":5597,"provisional":5342,"contact":5594,"extension":5598,"proposal":5342},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":5600,"type":5566,"author":5567,"deprecatedby":5597,"provisional":5342,"contact":5601,"extension":5602,"proposal":5342},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":5604,"type":5566,"author":5567,"provisional":5342,"contact":5605,"extension":5606,"proposal":5342},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":5608,"type":5566,"author":5567,"provisional":5342,"contact":5588,"extension":5609,"proposal":5342},137,"VK_AMD_mixed_attachment_samples",{"number":5480,"type":5566,"author":5567,"obsoletedby":5611,"provisional":5342,"contact":5588,"extension":5612,"proposal":5342},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":5614,"type":5566,"author":5567,"provisional":5342,"contact":5588,"extension":5615,"proposal":5342},184,"VK_AMD_pipeline_compiler_control",{"number":5412,"type":5566,"author":5567,"provisional":5342,"contact":5579,"extension":5617,"proposal":5342},"VK_AMD_rasterization_order",{"number":5488,"type":5566,"author":5567,"provisional":5342,"contact":5594,"extension":5619,"proposal":5342},"VK_AMD_shader_ballot",{"number":5621,"type":5566,"author":5567,"provisional":5342,"depends":5583,"contact":5605,"extension":5622,"proposal":5342},186,"VK_AMD_shader_core_properties",{"number":5624,"type":5566,"author":5567,"provisional":5342,"depends":5622,"contact":5588,"extension":5625,"proposal":5342},228,"VK_AMD_shader_core_properties2",{"number":5627,"type":5566,"author":5628,"provisional":5342,"depends":5583,"contact":5570,"extension":5629,"proposal":5538},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":5424,"type":5566,"author":5567,"provisional":5342,"contact":5601,"extension":5631,"proposal":5342},"VK_AMD_shader_explicit_vertex_parameter",{"number":5633,"type":5566,"author":5567,"provisional":5342,"contact":5634,"extension":5635,"proposal":5342},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":5524,"type":5566,"author":5567,"provisional":5342,"contact":5594,"extension":5637,"proposal":5342},"VK_AMD_shader_image_load_store_lod",{"number":5508,"type":5566,"author":5567,"provisional":5342,"specialuse":5578,"contact":5639,"extension":5640,"proposal":5342},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":5420,"type":5566,"author":5567,"provisional":5342,"contact":5601,"extension":5642,"proposal":5342},"VK_AMD_shader_trinary_minmax",{"number":5504,"type":5566,"author":5567,"provisional":5342,"depends":5583,"contact":5644,"extension":5645,"proposal":5342},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":5647,"type":5566,"author":5648,"provisional":5342,"depends":5649,"platform":5650,"specialuse":5651,"contact":5652,"extension":5653,"proposal":5538},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":5655,"type":5566,"author":5648,"provisional":5342,"depends":5656,"platform":5650,"contact":5657,"extension":5649,"proposal":5342},130,"((VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation),VK_VERSION_1_1)+VK_EXT_queue_family_foreign","Jesse Hall @critsec",{"number":5659,"type":5566,"author":5660,"promotedto":5661,"provisional":5342,"depends":5583,"contact":5662,"extension":5663,"proposal":5342},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":5665,"type":5566,"author":5660,"provisional":5342,"depends":5666,"contact":5662,"extension":5667,"proposal":5538},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":5669,"type":5566,"author":5660,"provisional":5342,"depends":5670,"contact":5671,"extension":5672,"proposal":5342},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":5674,"type":5566,"author":5660,"provisional":5342,"depends":5583,"contact":5671,"extension":5670,"proposal":5342},498,{"number":5676,"type":5566,"author":5660,"provisional":5342,"depends":5677,"contact":5662,"extension":5678,"proposal":5342},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":5680,"type":5566,"author":5628,"promotedto":5681,"provisional":5342,"depends":5583,"ratified":5682,"contact":5683,"extension":5684,"proposal":5342},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":5686,"type":5687,"author":5628,"provisional":5342,"depends":5688,"contact":5689,"extension":5690,"proposal":5342},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":5692,"type":5687,"author":5693,"provisional":5342,"depends":5688,"platform":5694,"contact":5695,"extension":5696,"proposal":5342},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":5698,"proposal":5342},"VK_EXT_application_parameters",{"number":5700,"type":5566,"author":5660,"provisional":5342,"depends":5583,"contact":5662,"extension":5701,"proposal":5342},68,"VK_EXT_astc_decode_mode",{"number":5703,"type":5566,"author":5628,"provisional":5342,"depends":5704,"ratified":5705,"contact":5706,"extension":5707,"proposal":5538},525,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_attachment_feedback_loop_layout","vulkan","Mike Blumenkrantz @zmike","VK_EXT_attachment_feedback_loop_dynamic_state",{"number":5709,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5705,"contact":5683,"extension":5710,"proposal":5538},340,"VK_EXT_attachment_feedback_loop_layout",{"number":5712,"type":5566,"author":5693,"provisional":5342,"depends":5583,"ratified":5705,"contact":5713,"extension":5714,"proposal":5342},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":5716,"type":5566,"author":5628,"provisional":5342,"depends":5717,"specialuse":5718,"contact":5719,"extension":5720,"proposal":5342},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":5722,"type":5566,"author":5693,"deprecatedby":5723,"provisional":5342,"depends":5583,"contact":5713,"extension":5724,"proposal":5342},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":5726,"type":5566,"author":5628,"promotedto":5727,"provisional":5342,"depends":5583,"contact":5579,"extension":5728,"proposal":5538},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":5730,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5731,"contact":5732,"extension":5733,"proposal":5342},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":5735,"type":5566,"author":5693,"provisional":5342,"depends":5583,"contact":5736,"extension":5737,"proposal":5342},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":5739,"type":5566,"author":5693,"provisional":5342,"depends":5583,"ratified":5705,"contact":5719,"extension":5740,"proposal":5342},102,"VK_EXT_conservative_rasterization",{"number":5742,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5731,"specialuse":5718,"contact":5743,"extension":5717,"proposal":5342},288,"Liam Middlebrook @liam-middlebrook",{"number":5428,"type":5566,"author":5745,"promotedto":5746,"provisional":5342,"depends":5747,"specialuse":5534,"contact":5748,"extension":5749,"proposal":5342},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":5384,"type":5687,"author":5751,"deprecatedby":5746,"provisional":5342,"specialuse":5534,"contact":5752,"extension":5747,"proposal":5342},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":5754,"type":5687,"author":5628,"provisional":5342,"specialuse":5534,"contact":5755,"extension":5746,"proposal":5342},129,"Mark Young @marky-lunarg",{"number":5757,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5705,"specialuse":5758,"contact":5683,"extension":5759,"proposal":5538},284,"d3demulation","VK_EXT_depth_bias_control",{"number":5761,"type":5566,"author":5628,"provisional":5342,"depends":5583,"contact":5762,"extension":5763,"proposal":5342},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":5765,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5705,"specialuse":5651,"contact":5766,"extension":5767,"proposal":5342},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":5769,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5731,"specialuse":5758,"contact":5719,"extension":5770,"proposal":5342},103,"VK_EXT_depth_clip_enable",{"number":5392,"type":5566,"author":5693,"provisional":5342,"ratified":5731,"contact":5719,"extension":5772,"proposal":5342},"VK_EXT_depth_range_unrestricted",{"number":5774,"type":5566,"author":5628,"provisional":5342,"depends":5775,"contact":5570,"extension":5776,"proposal":5538},317,"((((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing),VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_EXT_descriptor_buffer",{"number":5778,"type":5566,"author":5693,"promotedto":5779,"provisional":5342,"depends":5780,"contact":5713,"extension":5781,"proposal":5342},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":5783,"type":5566,"author":5628,"provisional":5342,"depends":5784,"specialuse":5785,"contact":5786,"extension":5787,"proposal":5342},355,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_debug_utils","debugging,devtools","Ralph Potter gitlab:@r_potter","VK_EXT_device_address_binding_report",{"number":5789,"type":5566,"author":5628,"provisional":5342,"depends":5583,"contact":5786,"extension":5790,"proposal":5538},342,"VK_EXT_device_fault",{"number":5792,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5705,"specialuse":5578,"contact":5793,"extension":5794,"proposal":5342},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":5796,"type":5687,"author":5693,"provisional":5342,"depends":5797,"contact":5695,"extension":5688,"proposal":5342},89,"VK_KHR_display",{"number":5799,"type":5687,"author":5628,"provisional":5342,"depends":5800,"platform":5801,"contact":5802,"extension":5803,"proposal":5342},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":5805,"type":5566,"author":5693,"provisional":5342,"depends":5583,"ratified":5731,"contact":5719,"extension":5806,"proposal":5342},100,"VK_EXT_discard_rectangles",{"number":5808,"type":5566,"author":5693,"provisional":5342,"depends":5809,"ratified":5705,"contact":5695,"extension":5810,"proposal":5342},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":5812,"type":5687,"author":5693,"provisional":5342,"depends":5797,"ratified":5705,"contact":5695,"extension":5813,"proposal":5342},91,"VK_EXT_display_surface_counter",{"number":5815,"type":5566,"author":5628,"provisional":5342,"depends":5816,"ratified":5705,"contact":5719,"extension":5817,"proposal":5538},500,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_dynamic_rendering),VK_VERSION_1_3","VK_EXT_dynamic_rendering_unused_attachments",{"number":5819,"type":5566,"author":5628,"promotedto":5681,"provisional":5342,"depends":5583,"ratified":5682,"contact":5719,"extension":5820,"proposal":5342},268,"VK_EXT_extended_dynamic_state",{"number":5822,"type":5566,"author":5628,"promotedto":5681,"provisional":5342,"depends":5583,"ratified":5682,"contact":5823,"extension":5824,"proposal":5342},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":5826,"type":5566,"author":5693,"provisional":5342,"depends":5583,"ratified":5705,"contact":5719,"extension":5827,"proposal":5538},456,"VK_EXT_extended_dynamic_state3",{"number":5829,"type":5566,"author":5628,"provisional":5342,"depends":5830,"ratified":5705,"contact":5831,"extension":5832,"proposal":5538},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":5834,"type":5566,"author":5628,"provisional":5342,"depends":5835,"ratified":5731,"contact":5831,"extension":5836,"proposal":5342},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":5838,"type":5566,"author":5628,"provisional":5342,"depends":5830,"ratified":5731,"contact":5579,"extension":5839,"proposal":5342},179,"VK_EXT_external_memory_host",{"number":5841,"type":5566,"author":5842,"provisional":5342,"ratified":5705,"contact":5843,"extension":5844,"proposal":5342},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":5846,"type":5566,"author":5628,"provisional":5342,"depends":5583,"contact":5843,"extension":5847,"proposal":5342},219,"VK_EXT_fragment_density_map",{"number":5849,"type":5566,"author":5628,"provisional":5342,"depends":5847,"contact":5843,"extension":5850,"proposal":5342},333,"VK_EXT_fragment_density_map2",{"number":5852,"type":5566,"author":5628,"provisional":5342,"depends":5583,"contact":5719,"extension":5853,"proposal":5342},252,"VK_EXT_fragment_shader_interlock",{"number":5855,"type":5566,"author":5628,"provisional":5342,"ratified":5705,"contact":5856,"extension":5857,"proposal":5538},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":5859,"type":5566,"author":5628,"provisional":5342,"depends":5860,"platform":5861,"ratified":5705,"contact":5695,"extension":5862,"proposal":5342},256,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain","win32","VK_EXT_full_screen_exclusive",{"number":5864,"type":5566,"author":5628,"promotedto":5865,"provisional":5342,"contact":5866,"extension":5867,"proposal":5342},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":5869,"type":5566,"author":5628,"promotedto":5865,"provisional":5342,"depends":5870,"contact":5793,"extension":5871,"proposal":5342},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":5873,"type":5566,"author":5567,"provisional":5342,"depends":5874,"contact":5570,"extension":5875,"proposal":5538},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":5877,"type":5566,"author":5751,"provisional":5342,"depends":5878,"ratified":5731,"contact":5752,"extension":5879,"proposal":5342},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":5881,"type":5687,"author":5628,"provisional":5342,"depends":5800,"contact":5882,"extension":5883,"proposal":5342},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":5885,"type":5566,"author":5628,"provisional":5342,"depends":5886,"ratified":5705,"contact":5766,"extension":5887,"proposal":5538},271,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_copy_commands2+VK_KHR_format_feature_flags2),VK_VERSION_1_3","VK_EXT_host_image_copy",{"number":5889,"type":5566,"author":5628,"promotedto":5779,"provisional":5342,"depends":5583,"contact":5890,"extension":5891,"proposal":5342},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":5893,"type":5566,"author":5628,"provisional":5342,"depends":5894,"specialuse":5651,"contact":5706,"extension":5895,"proposal":5342},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":5897,"type":5566,"author":5628,"provisional":5342,"depends":5583,"contact":5662,"extension":5898,"proposal":5538},339,"VK_EXT_image_compression_control",{"number":5900,"type":5566,"author":5628,"provisional":5342,"depends":5898,"contact":5662,"extension":5901,"proposal":5342},438,"VK_EXT_image_compression_control_swapchain",{"number":5903,"type":5566,"author":5628,"provisional":5342,"depends":5904,"ratified":5705,"contact":5831,"extension":5905,"proposal":5342},159,"(((VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2","VK_EXT_image_drm_format_modifier",{"number":5907,"type":5566,"author":5628,"promotedto":5681,"provisional":5342,"depends":5583,"ratified":5682,"contact":5762,"extension":5908,"proposal":5342},336,"VK_EXT_image_robustness",{"number":5910,"type":5566,"author":5628,"provisional":5342,"depends":5894,"specialuse":5758,"contact":5706,"extension":5911,"proposal":5538},419,"VK_EXT_image_sliced_view_of_3d",{"number":5913,"type":5566,"author":5628,"provisional":5342,"depends":5583,"contact":5683,"extension":5914,"proposal":5342},392,"VK_EXT_image_view_min_lod",{"number":5916,"type":5566,"author":5628,"promotedto":5917,"provisional":5342,"depends":5583,"contact":5719,"extension":5918,"proposal":5342},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":5920,"type":5566,"author":5628,"promotedto":5681,"provisional":5342,"depends":5921,"contact":5922,"extension":5923,"proposal":5342},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":5925,"type":5687,"author":5628,"provisional":5342,"ratified":5705,"contact":5926,"extension":5927,"proposal":5538},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":5929,"type":5566,"author":5628,"provisional":5342,"depends":5583,"specialuse":5651,"contact":5766,"extension":5930,"proposal":5538},466,"VK_EXT_legacy_dithering",{"number":5932,"type":5566,"author":5628,"provisional":5342,"depends":5933,"ratified":5705,"specialuse":5651,"contact":5706,"extension":5934,"proposal":5538},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":5936,"type":5566,"author":5628,"promotedto":5937,"provisional":5342,"depends":5583,"specialuse":5938,"contact":5713,"extension":5939,"proposal":5342},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":5941,"type":5566,"author":5628,"promotedto":5942,"provisional":5342,"ratified":5705,"contact":5766,"extension":5943,"proposal":5342},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":5945,"type":5566,"author":5628,"provisional":5342,"depends":5946,"ratified":5705,"contact":5947,"extension":5948,"proposal":5538},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":5950,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5705,"contact":5713,"extension":5951,"proposal":5342},238,"VK_EXT_memory_budget",{"number":5953,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5705,"contact":5713,"extension":5954,"proposal":5342},239,"VK_EXT_memory_priority",{"number":5956,"type":5566,"author":5628,"provisional":5342,"depends":5957,"contact":5958,"extension":5959,"proposal":5538},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":5961,"type":5566,"author":5628,"provisional":5342,"platform":5962,"contact":5963,"extension":1908,"proposal":5538},312,"metal","Bill Hollings @billhollings",{"number":5965,"type":5687,"author":5628,"provisional":5342,"depends":5800,"platform":5962,"contact":5966,"extension":5967,"proposal":5342},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":5969,"type":5566,"author":5628,"provisional":5342,"depends":5583,"contact":5706,"extension":5970,"proposal":5342},393,"VK_EXT_multi_draw",{"number":5972,"type":5566,"author":5628,"provisional":5342,"depends":5973,"contact":5766,"extension":5974,"proposal":5538},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":5976,"type":5566,"author":5628,"provisional":5342,"depends":5977,"specialuse":5758,"contact":5978,"extension":5979,"proposal":5538},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":5981,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5705,"contact":5719,"extension":5982,"proposal":5342},452,"VK_EXT_nested_command_buffer",{"number":5984,"type":5566,"author":5628,"provisional":5342,"depends":5583,"specialuse":5985,"contact":5986,"extension":5987,"proposal":5538},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":5989,"type":5566,"author":5628,"provisional":5342,"depends":5990,"ratified":5705,"contact":5991,"extension":5992,"proposal":5538},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":5994,"type":5566,"author":5628,"provisional":5342,"depends":5954,"contact":5719,"extension":5995,"proposal":5342},413,"VK_EXT_pageable_device_local_memory",{"number":5997,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5731,"contact":5588,"extension":5998,"proposal":5342},213,"VK_EXT_pci_bus_info",{"number":6000,"type":5566,"author":5628,"provisional":5342,"depends":5583,"contact":6001,"extension":6002,"proposal":5342},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":6004,"type":5566,"author":5567,"promotedto":5681,"provisional":5342,"depends":5583,"contact":6005,"extension":6006,"proposal":5342},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":6008,"type":5566,"author":5751,"promotedto":5681,"provisional":5342,"specialuse":5578,"contact":6009,"extension":6010,"proposal":5342},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":6012,"type":5566,"author":5628,"provisional":5342,"depends":6013,"contact":6014,"extension":6015,"proposal":5538},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":6017,"type":5566,"author":5628,"provisional":5342,"depends":5583,"contact":6018,"extension":6019,"proposal":5342},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":6021,"type":5566,"author":5628,"provisional":5342,"depends":5583,"contact":5766,"extension":6022,"proposal":5538},467,"VK_EXT_pipeline_protected_access",{"number":6024,"type":5566,"author":6025,"provisional":5342,"depends":5583,"contact":6026,"extension":6027,"proposal":5342},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":6029,"type":5566,"author":5693,"provisional":5342,"ratified":5705,"contact":6030,"extension":6031,"proposal":5342},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":6033,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5705,"specialuse":5651,"contact":5766,"extension":6034,"proposal":5342},357,"VK_EXT_primitive_topology_list_restart",{"number":6036,"type":5566,"author":5628,"provisional":5342,"depends":6037,"specialuse":5651,"contact":5766,"extension":6038,"proposal":5538},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":6040,"type":5566,"author":5693,"promotedto":5681,"provisional":5342,"depends":5583,"contact":6041,"extension":6042,"proposal":5342},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":6044,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5705,"specialuse":5651,"contact":6045,"extension":6046,"proposal":5342},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":6048,"type":5566,"author":5628,"provisional":5342,"depends":5830,"ratified":5731,"contact":5831,"extension":6049,"proposal":5342},127,"VK_EXT_queue_family_foreign",{"number":6051,"type":5566,"author":5660,"provisional":5342,"depends":5583,"contact":5662,"extension":5661,"proposal":5538},464,{"number":6053,"type":5566,"author":5628,"provisional":5342,"depends":6054,"contact":5662,"extension":6055,"proposal":5342},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":6057,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5731,"contact":5743,"extension":6058,"proposal":5342},287,"VK_EXT_robustness2",{"number":6060,"type":5566,"author":5567,"provisional":5342,"depends":5583,"ratified":5731,"contact":5579,"extension":6061,"proposal":5342},144,"VK_EXT_sample_locations",{"number":6063,"type":5566,"author":5693,"promotedto":5779,"provisional":5342,"depends":5583,"contact":5713,"extension":6064,"proposal":5342},131,"VK_EXT_sampler_filter_minmax",{"number":6066,"type":5566,"author":5628,"promotedto":5779,"provisional":5342,"depends":5583,"contact":5570,"extension":6067,"proposal":5342},222,"VK_EXT_scalar_block_layout",{"number":6069,"type":5566,"author":5628,"promotedto":5779,"provisional":5342,"contact":5579,"extension":6070,"proposal":5342},247,"VK_EXT_separate_stencil_usage",{"number":6072,"type":5566,"author":5693,"provisional":5342,"depends":5583,"ratified":5731,"contact":5823,"extension":6073,"proposal":5342},261,"VK_EXT_shader_atomic_float",{"number":6075,"type":5566,"author":5628,"provisional":5342,"depends":6073,"ratified":5705,"contact":5947,"extension":6076,"proposal":5342},274,"VK_EXT_shader_atomic_float2",{"number":6078,"type":5566,"author":5628,"promotedto":5681,"provisional":5342,"depends":5583,"ratified":5682,"contact":5713,"extension":6079,"proposal":5342},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":6081,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5705,"contact":5570,"extension":6082,"proposal":5342},235,"VK_EXT_shader_image_atomic_int64",{"number":6084,"type":5566,"author":5628,"provisional":5342,"depends":6085,"contact":6014,"extension":6086,"proposal":5538},463,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_pipeline_creation_cache_control),VK_VERSION_1_3","VK_EXT_shader_module_identifier",{"number":6088,"type":5566,"author":5628,"provisional":5342,"depends":5816,"ratified":5705,"contact":6089,"extension":6090,"proposal":5538},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":6092,"type":5566,"author":5628,"provisional":5342,"ratified":5705,"contact":5671,"extension":6093,"proposal":5538},565,"VK_EXT_shader_replicated_composites",{"number":6095,"type":5566,"author":5628,"provisional":5342,"ratified":5731,"contact":5594,"extension":6096,"proposal":5342},141,"VK_EXT_shader_stencil_export",{"number":6098,"type":5566,"author":5693,"deprecatedby":5779,"provisional":5342,"contact":6030,"extension":6099,"proposal":5342},65,"VK_EXT_shader_subgroup_ballot",{"number":6101,"type":5566,"author":5693,"deprecatedby":5677,"provisional":5342,"contact":6030,"extension":6102,"proposal":5342},66,"VK_EXT_shader_subgroup_vote",{"number":6104,"type":5566,"author":5628,"provisional":5342,"depends":5681,"ratified":5705,"contact":5662,"extension":6105,"proposal":5538},396,"VK_EXT_shader_tile_image",{"number":6107,"type":5566,"author":5693,"promotedto":5779,"provisional":5342,"contact":6030,"extension":6108,"proposal":5342},163,"VK_EXT_shader_viewport_index_layer",{"number":6110,"type":5566,"author":5628,"promotedto":5681,"provisional":5342,"depends":5677,"ratified":5682,"contact":6111,"extension":6112,"proposal":5342},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":6114,"type":5566,"author":5628,"provisional":5342,"depends":5583,"contact":6115,"extension":6116,"proposal":5538},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":6118,"type":5687,"author":5628,"provisional":5342,"depends":6119,"contact":5766,"extension":6120,"proposal":5538},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":6122,"type":5687,"author":5751,"provisional":5342,"depends":5800,"contact":5752,"extension":6123,"proposal":5342},105,"VK_EXT_swapchain_colorspace",{"number":6125,"type":5566,"author":5628,"provisional":5342,"depends":6126,"contact":5766,"extension":6127,"proposal":5538},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":6129,"type":5566,"author":5628,"promotedto":5681,"provisional":5342,"depends":5583,"ratified":5682,"contact":5713,"extension":6130,"proposal":5342},282,"VK_EXT_texel_buffer_alignment",{"number":6132,"type":5566,"author":5660,"promotedto":5681,"provisional":5342,"depends":5583,"ratified":5682,"contact":5662,"extension":6133,"proposal":5342},67,"VK_EXT_texture_compression_astc_hdr",{"number":6135,"type":5566,"author":5628,"promotedto":5681,"provisional":5342,"contact":5570,"extension":6136,"proposal":5342},246,"VK_EXT_tooling_info",{"number":5452,"type":5566,"author":5693,"provisional":5342,"depends":5583,"ratified":5705,"specialuse":6138,"contact":5719,"extension":6037,"proposal":5342},"glemulation,d3demulation,devtools",{"number":6140,"type":5566,"author":5751,"provisional":5342,"contact":6141,"extension":6142,"proposal":5342},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":6144,"type":5687,"author":6145,"deprecatedby":5927,"provisional":5342,"specialuse":5534,"contact":6146,"extension":6147,"proposal":5342},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":6149,"type":5687,"author":5751,"deprecatedby":5927,"provisional":5342,"specialuse":5534,"contact":6150,"extension":6151,"proposal":5342},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":6153,"type":5566,"author":5693,"promotedto":6154,"provisional":5342,"depends":5583,"contact":5736,"extension":6155,"proposal":5342},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":6157,"type":5566,"author":5628,"provisional":5342,"depends":5583,"ratified":5705,"contact":5719,"extension":5933,"proposal":5342},353,{"number":6159,"type":5566,"author":5628,"promotedto":5681,"provisional":5342,"depends":6054,"ratified":5682,"contact":6160,"extension":6161,"proposal":5342},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":6163,"type":5566,"author":5628,"provisional":5342,"depends":6054,"ratified":5731,"contact":5719,"extension":6164,"proposal":5342},253,"VK_EXT_ycbcr_image_arrays",{"number":6166,"type":5566,"author":6167,"provisional":5342,"depends":6168,"platform":6169,"contact":6170,"extension":6171,"proposal":5342},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":6173,"type":5566,"author":6167,"provisional":5342,"depends":6174,"platform":6169,"contact":6170,"extension":6175,"proposal":5342},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":6177,"type":5566,"author":6167,"provisional":5342,"depends":6178,"platform":6169,"contact":6170,"extension":6179,"proposal":5342},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":6181,"type":5687,"author":6167,"provisional":5342,"depends":5800,"platform":6169,"contact":6182,"extension":6183,"proposal":5342},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":6185,"type":5566,"author":6186,"provisional":5342,"depends":6187,"platform":6188,"contact":6009,"extension":6189,"proposal":5342},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":6191,"type":5687,"author":6186,"provisional":5342,"depends":5800,"platform":6188,"contact":6009,"extension":6192,"proposal":5342},50,"VK_GGP_stream_descriptor_surface",{"number":6194,"type":5566,"author":5751,"provisional":5342,"contact":6195,"extension":6196,"proposal":5342},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":6198,"type":5566,"author":5751,"provisional":5342,"depends":5878,"contact":6199,"extension":6200,"proposal":5342},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":6202,"type":5566,"author":5751,"provisional":5342,"contact":6195,"extension":6203,"proposal":5342},224,"VK_GOOGLE_hlsl_functionality1",{"number":6205,"type":5687,"author":5751,"provisional":5342,"depends":5800,"specialuse":5651,"contact":5766,"extension":6206,"proposal":5538},434,"VK_GOOGLE_surfaceless_query",{"number":6208,"type":5566,"author":5751,"provisional":5342,"contact":6209,"extension":6210,"proposal":5342},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":6212,"type":5566,"author":6213,"provisional":5342,"depends":5583,"contact":6214,"extension":6215,"proposal":5538},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":6217,"type":5566,"author":6218,"provisional":5342,"depends":6219,"contact":6220,"extension":6221,"proposal":5538},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":6223,"type":5566,"author":6213,"provisional":5342,"depends":6224,"contact":6220,"extension":6225,"proposal":5342},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":5400,"type":5566,"author":6025,"provisional":5342,"contact":5570,"extension":6227,"proposal":5342},"VK_IMG_filter_cubic",{"number":6229,"type":5566,"author":6025,"deprecatedby":6230,"provisional":5342,"contact":6231,"extension":6232,"proposal":5342},55,null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":6234,"type":5566,"author":6025,"provisional":5342,"depends":5583,"specialuse":5651,"contact":5856,"extension":6235,"proposal":5342},111,"VK_IMG_relaxed_line_rasterization",{"number":6237,"type":5566,"author":6238,"provisional":5342,"specialuse":5578,"contact":6239,"extension":6240,"proposal":5342},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":6242,"type":5566,"author":6238,"provisional":5342,"depends":5583,"contact":6243,"extension":6244,"proposal":5342},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":6246,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"depends":6248,"ratified":5705,"contact":5662,"extension":6249,"proposal":5342},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":6251,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"depends":6248,"ratified":5705,"contact":6252,"extension":6253,"proposal":5342},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":6255,"type":5566,"author":6247,"provisional":5342,"depends":6256,"ratified":5705,"contact":6030,"extension":6257,"proposal":5342},151,"((VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address),VK_VERSION_1_2)+VK_KHR_deferred_host_operations","VK_KHR_acceleration_structure",{"number":5374,"type":5687,"author":6247,"provisional":5342,"depends":5800,"platform":5650,"ratified":5705,"contact":5657,"extension":6259,"proposal":5342},"VK_KHR_android_surface",{"number":6261,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"ratified":5705,"contact":5570,"extension":6262,"proposal":5342},158,"VK_KHR_bind_memory2",{"number":6264,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"depends":6265,"ratified":5705,"contact":5713,"extension":5723,"proposal":5342},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":6267,"type":5566,"author":6247,"provisional":5342,"depends":5583,"ratified":5731,"contact":5922,"extension":5727,"proposal":5342},544,{"number":6269,"type":5566,"author":6247,"provisional":5342,"depends":6270,"ratified":5705,"contact":6271,"extension":6272,"proposal":5538},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":6274,"type":5566,"author":6247,"provisional":5342,"depends":5583,"ratified":5705,"contact":5671,"extension":6275,"proposal":5538},507,"VK_KHR_cooperative_matrix",{"number":6277,"type":5566,"author":6247,"promotedto":5681,"provisional":5342,"depends":5583,"ratified":5731,"contact":5843,"extension":6278,"proposal":5342},338,"VK_KHR_copy_commands2",{"number":6280,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"depends":6281,"ratified":5705,"contact":6282,"extension":6283,"proposal":5342},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":6285,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"depends":6286,"ratified":5705,"contact":5695,"extension":6287,"proposal":5342},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":6289,"type":5566,"author":6247,"provisional":5342,"ratified":5705,"contact":6290,"extension":6291,"proposal":5342},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":6293,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"depends":6294,"ratified":5705,"contact":6295,"extension":6296,"proposal":5342},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":6298,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"ratified":5705,"contact":6299,"extension":6300,"proposal":5342},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":6302,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"depends":6303,"ratified":5705,"contact":5713,"extension":6304,"proposal":5342},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":6306,"type":5687,"author":6247,"promotedto":5677,"provisional":5342,"ratified":5705,"contact":5713,"extension":6303,"proposal":5342},71,{"number":5316,"type":5687,"author":6247,"provisional":5342,"depends":5800,"ratified":5731,"contact":6308,"extension":5797,"proposal":5342},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":5354,"type":5566,"author":6247,"provisional":5342,"depends":6310,"ratified":5731,"contact":5695,"extension":6311,"proposal":5342},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":6313,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"ratified":5705,"contact":5719,"extension":5591,"proposal":5342},170,{"number":6315,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"depends":5583,"ratified":5705,"contact":5579,"extension":6316,"proposal":5342},197,"VK_KHR_driver_properties",{"number":5516,"type":5566,"author":6247,"promotedto":5681,"provisional":5342,"depends":6318,"ratified":5705,"contact":5570,"extension":6319,"proposal":5538},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":6321,"type":5566,"author":5567,"provisional":5342,"depends":6322,"ratified":5705,"contact":5570,"extension":6323,"proposal":5538},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":6325,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"depends":6326,"ratified":5705,"contact":5657,"extension":6327,"proposal":5342},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":6329,"type":5687,"author":6247,"promotedto":5677,"provisional":5342,"depends":5583,"ratified":5705,"contact":5657,"extension":6326,"proposal":5342},113,{"number":6331,"type":5566,"author":6247,"provisional":5342,"depends":6332,"ratified":5731,"contact":5657,"extension":6333,"proposal":5342},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":6335,"type":5566,"author":6247,"provisional":5342,"depends":6327,"platform":5861,"ratified":5705,"contact":5657,"extension":6336,"proposal":5342},115,"VK_KHR_external_fence_win32",{"number":6338,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"depends":6339,"ratified":5705,"contact":5695,"extension":6340,"proposal":5342},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":6342,"type":5687,"author":6247,"promotedto":5677,"provisional":5342,"depends":5583,"ratified":5705,"contact":5695,"extension":6343,"proposal":5342},72,"VK_KHR_external_memory_capabilities",{"number":6345,"type":5566,"author":6247,"provisional":5342,"depends":5830,"ratified":5731,"contact":5695,"extension":5835,"proposal":5342},75,{"number":6347,"type":5566,"author":6247,"provisional":5342,"depends":5830,"platform":5861,"ratified":5705,"contact":5695,"extension":6348,"proposal":5342},74,"VK_KHR_external_memory_win32",{"number":6350,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"depends":6351,"ratified":5705,"contact":5695,"extension":6352,"proposal":5342},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":6354,"type":5687,"author":6247,"promotedto":5677,"provisional":5342,"depends":5583,"ratified":5705,"contact":5695,"extension":6351,"proposal":5342},77,{"number":6356,"type":5566,"author":6247,"provisional":5342,"depends":6357,"ratified":5731,"contact":5695,"extension":6358,"proposal":5342},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":6360,"type":5566,"author":6247,"provisional":5342,"depends":6352,"platform":5861,"ratified":5705,"contact":5695,"extension":6361,"proposal":5342},79,"VK_KHR_external_semaphore_win32",{"number":6363,"type":5566,"author":6247,"promotedto":5681,"provisional":5342,"depends":5583,"ratified":5705,"contact":6239,"extension":6364,"proposal":5342},361,"VK_KHR_format_feature_flags2",{"number":6366,"type":5566,"author":6247,"provisional":5342,"depends":5583,"ratified":5705,"contact":5574,"extension":6367,"proposal":5538},323,"VK_KHR_fragment_shader_barycentric",{"number":6369,"type":5566,"author":6247,"provisional":5342,"depends":6370,"ratified":5731,"contact":5570,"extension":6371,"proposal":5538},227,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_create_renderpass2),VK_VERSION_1_2","VK_KHR_fragment_shading_rate",{"number":6373,"type":5687,"author":6247,"provisional":5342,"depends":5797,"ratified":5731,"contact":5695,"extension":6374,"proposal":5342},122,"VK_KHR_get_display_properties2",{"number":6376,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"ratified":5705,"contact":5947,"extension":6377,"proposal":5342},147,"VK_KHR_get_memory_requirements2",{"number":6379,"type":5687,"author":6247,"promotedto":5677,"provisional":5342,"ratified":5705,"contact":5713,"extension":6270,"proposal":5342},60,{"number":6381,"type":5687,"author":6247,"provisional":5342,"depends":5800,"ratified":5731,"contact":5695,"extension":6382,"proposal":5342},120,"VK_KHR_get_surface_capabilities2",{"number":6384,"type":5566,"author":6247,"provisional":5342,"depends":5583,"ratified":5731,"contact":5570,"extension":5865,"proposal":5342},189,{"number":6386,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"ratified":5705,"contact":5947,"extension":6387,"proposal":5342},148,"VK_KHR_image_format_list",{"number":6389,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"depends":6390,"ratified":5705,"contact":6282,"extension":6391,"proposal":5342},109,"(((VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2","VK_KHR_imageless_framebuffer",{"number":6393,"type":5566,"author":6247,"provisional":5342,"depends":5878,"ratified":5731,"contact":6199,"extension":6394,"proposal":5342},85,"VK_KHR_incremental_present",{"number":6396,"type":5566,"author":6247,"provisional":5342,"depends":5583,"ratified":5731,"contact":5719,"extension":5917,"proposal":5342},534,{"number":6398,"type":5566,"author":6247,"provisional":5342,"depends":5583,"ratified":5731,"contact":5719,"extension":5937,"proposal":5342},535,{"number":6400,"type":5566,"author":6247,"provisional":5342,"ratified":5705,"contact":5766,"extension":5942,"proposal":5538},527,{"number":6402,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"ratified":5705,"contact":5719,"extension":5611,"proposal":5342},70,{"number":6404,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"ratified":5705,"contact":6405,"extension":6406,"proposal":5342},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":6408,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"depends":5583,"ratified":5705,"contact":5713,"extension":5977,"proposal":5342},169,{"number":6410,"type":5566,"author":6247,"promotedto":5681,"provisional":5342,"depends":5677,"ratified":5705,"contact":5719,"extension":6411,"proposal":5342},414,"VK_KHR_maintenance4",{"number":6413,"type":5566,"author":6247,"provisional":5342,"depends":6414,"ratified":5705,"contact":6415,"extension":6416,"proposal":5538},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":6418,"type":5566,"author":6247,"provisional":5342,"depends":5677,"ratified":5705,"contact":6419,"extension":6420,"proposal":5538},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":6422,"type":5566,"author":6247,"provisional":5342,"depends":5677,"ratified":5705,"contact":5706,"extension":6423,"proposal":5538},563,"VK_KHR_maintenance7",{"number":6425,"type":5566,"author":6247,"provisional":5342,"ratified":5705,"contact":5947,"extension":5946,"proposal":5538},272,{"number":6427,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"depends":5583,"ratified":5705,"contact":5713,"extension":6428,"proposal":5342},54,"VK_KHR_multiview",{"extension":6430,"proposal":5342},"VK_KHR_object_refresh",{"number":6432,"type":5566,"author":6247,"provisional":5342,"depends":5583,"ratified":5731,"specialuse":5578,"contact":6433,"extension":6434,"proposal":5342},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":6436,"type":5566,"author":6247,"provisional":5342,"depends":6416,"ratified":5705,"contact":6415,"extension":6437,"proposal":5538},484,"VK_KHR_pipeline_binary",{"number":6439,"type":5566,"author":6247,"provisional":5342,"depends":5583,"ratified":5705,"specialuse":5578,"contact":5947,"extension":6440,"proposal":5342},270,"VK_KHR_pipeline_executable_properties",{"number":6442,"type":5566,"author":6247,"provisional":5342,"ratified":5705,"contact":5958,"extension":6443,"proposal":5342},291,"VK_KHR_pipeline_library",{"number":6445,"type":5687,"author":6247,"provisional":5342,"ratified":5705,"contact":6446,"extension":6447,"proposal":5342},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":6449,"type":5566,"author":6247,"provisional":5538,"depends":5583,"platform":5569,"ratified":5705,"contact":5963,"extension":6450,"proposal":5342},164,"VK_KHR_portability_subset",{"number":6452,"type":5566,"author":6247,"provisional":5342,"depends":6453,"ratified":5705,"contact":6454,"extension":6455,"proposal":5342},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":6457,"type":5566,"author":6247,"provisional":5342,"depends":6458,"ratified":5705,"contact":6454,"extension":6459,"proposal":5342},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":6461,"type":5566,"author":6247,"provisional":5342,"depends":5583,"ratified":5705,"contact":5713,"extension":6462,"proposal":5342},81,"VK_KHR_push_descriptor",{"number":6464,"type":5566,"author":6247,"provisional":5342,"depends":6465,"ratified":5705,"contact":6030,"extension":6466,"proposal":5342},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":6468,"type":5566,"author":6247,"provisional":5342,"depends":6257,"ratified":5705,"contact":6030,"extension":6469,"proposal":5342},387,"VK_KHR_ray_tracing_maintenance1",{"number":6471,"type":5566,"author":6247,"provisional":5342,"depends":6465,"ratified":5705,"contact":6030,"extension":6472,"proposal":5342},348,"VK_KHR_ray_tracing_pipeline",{"number":6474,"type":5566,"author":6247,"provisional":5342,"depends":6257,"ratified":5705,"contact":6475,"extension":6476,"proposal":5538},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":6478,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"ratified":5705,"contact":6479,"extension":6480,"proposal":5342},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":5396,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"ratified":5705,"contact":5570,"extension":6482,"proposal":5342},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":6484,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"depends":6485,"ratified":5705,"contact":6486,"extension":6487,"proposal":5342},157,"(VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","Andrew Garrard @fluppeteer","VK_KHR_sampler_ycbcr_conversion",{"number":6489,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"depends":6370,"ratified":5705,"contact":5719,"extension":6490,"proposal":5342},242,"VK_KHR_separate_depth_stencil_layouts",{"number":6492,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"depends":5583,"ratified":5705,"contact":6493,"extension":6494,"proposal":5342},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":6496,"type":5566,"author":6247,"provisional":5342,"depends":5583,"ratified":5731,"contact":6493,"extension":6497,"proposal":5342},182,"VK_KHR_shader_clock",{"number":6499,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"ratified":5705,"contact":6030,"extension":6500,"proposal":5342},64,"VK_KHR_shader_draw_parameters",{"number":6502,"type":5566,"author":6247,"provisional":5342,"depends":5583,"ratified":5705,"contact":5671,"extension":6503,"proposal":5538},545,"VK_KHR_shader_expect_assume",{"number":6505,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"depends":5583,"ratified":5705,"contact":6252,"extension":5597,"proposal":5342},83,{"number":6507,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"depends":5583,"ratified":5705,"contact":6252,"extension":6508,"proposal":5342},198,"VK_KHR_shader_float_controls",{"number":6510,"type":5566,"author":6247,"provisional":5342,"depends":6511,"ratified":5705,"contact":5762,"extension":6512,"proposal":5538},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":6514,"type":5566,"author":6247,"promotedto":5681,"provisional":5342,"depends":5583,"ratified":5705,"contact":5671,"extension":6515,"proposal":5538},281,"VK_KHR_shader_integer_dot_product",{"number":6517,"type":5566,"author":6247,"provisional":5342,"depends":5677,"ratified":5705,"contact":6518,"extension":6519,"proposal":5538},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":6521,"type":5566,"author":6247,"promotedto":5681,"provisional":5342,"ratified":5705,"contact":5748,"extension":6522,"proposal":5342},294,"VK_KHR_shader_non_semantic_info",{"number":6524,"type":5566,"author":6247,"provisional":5342,"depends":6525,"ratified":5705,"contact":5570,"extension":6526,"proposal":5538},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":6528,"type":5566,"author":6247,"provisional":5342,"ratified":5705,"contact":6529,"extension":6530,"proposal":5538},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":6532,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"depends":5677,"ratified":5705,"contact":6111,"extension":6533,"proposal":5342},176,"VK_KHR_shader_subgroup_extended_types",{"number":6535,"type":5566,"author":6247,"provisional":5342,"ratified":5705,"contact":5671,"extension":6536,"proposal":5538},417,"VK_KHR_shader_subgroup_rotate",{"number":6538,"type":5566,"author":6247,"provisional":5342,"depends":5677,"ratified":5705,"contact":6518,"extension":6539,"proposal":5342},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":6541,"type":5566,"author":6247,"promotedto":5681,"provisional":5342,"depends":5583,"ratified":5731,"contact":5657,"extension":6542,"proposal":5342},216,"VK_KHR_shader_terminate_invocation",{"number":6544,"type":5566,"author":6247,"provisional":5342,"depends":6545,"ratified":5731,"contact":6433,"extension":6546,"proposal":5342},112,"VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_KHR_shared_presentable_image",{"number":6548,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"depends":6511,"ratified":5705,"contact":5657,"extension":5957,"proposal":5342},237,{"number":6550,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"ratified":5705,"contact":6252,"extension":6551,"proposal":5342},132,"VK_KHR_storage_buffer_storage_class",{"number":5344,"type":5687,"author":6247,"provisional":5342,"ratified":5731,"contact":6553,"extension":5800,"proposal":5342},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":6555,"type":5687,"author":6247,"provisional":5342,"depends":6556,"ratified":5705,"contact":6557,"extension":6558,"proposal":5342},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":5310,"type":5566,"author":6247,"provisional":5342,"depends":5800,"ratified":5731,"contact":6553,"extension":5878,"proposal":5342},{"number":6561,"type":5566,"author":6247,"provisional":5342,"depends":6562,"ratified":5731,"contact":5579,"extension":6563,"proposal":5342},201,"VK_KHR_swapchain+(VK_KHR_maintenance2,VK_VERSION_1_1)+(VK_KHR_image_format_list,VK_VERSION_1_2)","VK_KHR_swapchain_mutable_format",{"number":6565,"type":5566,"author":6247,"promotedto":5681,"provisional":5342,"depends":5583,"ratified":5731,"contact":5570,"extension":6566,"proposal":5342},315,"VK_KHR_synchronization2",{"number":6568,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"depends":5583,"ratified":5705,"contact":5947,"extension":6569,"proposal":5342},208,"VK_KHR_timeline_semaphore",{"number":6571,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"depends":5583,"ratified":5705,"contact":5762,"extension":6572,"proposal":5342},254,"VK_KHR_uniform_buffer_standard_layout",{"number":6574,"type":5566,"author":6247,"promotedto":5677,"provisional":5342,"depends":6248,"ratified":5705,"contact":5657,"extension":6575,"proposal":5342},121,"VK_KHR_variable_pointers",{"number":6577,"type":5566,"author":6247,"provisional":5342,"depends":5583,"ratified":5731,"contact":5766,"extension":6154,"proposal":5538},526,{"number":6579,"type":5566,"author":6247,"provisional":5342,"depends":6580,"ratified":5705,"contact":5922,"extension":6581,"proposal":5538},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":5500,"type":5566,"author":6247,"provisional":5342,"depends":6580,"ratified":5705,"contact":6583,"extension":6584,"proposal":5538},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":6586,"type":5566,"author":6247,"provisional":5342,"depends":6580,"ratified":5705,"contact":6583,"extension":6587,"proposal":5538},188,"VK_KHR_video_decode_h265",{"number":5436,"type":5566,"author":6247,"provisional":5342,"depends":6589,"ratified":5705,"contact":6590,"extension":6580,"proposal":5538},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":5492,"type":5566,"author":6247,"provisional":5342,"depends":6592,"ratified":5705,"contact":6593,"extension":6594,"proposal":5538},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":5496,"type":5566,"author":6247,"provisional":5342,"depends":6592,"ratified":5705,"contact":6593,"extension":6596,"proposal":5538},"VK_KHR_video_encode_h265",{"number":6598,"type":5566,"author":6247,"provisional":5342,"depends":6589,"ratified":5705,"contact":6593,"extension":6592,"proposal":5538},300,{"number":6600,"type":5566,"author":6247,"provisional":5342,"depends":6601,"ratified":5705,"contact":5922,"extension":6602,"proposal":5538},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":5432,"type":5566,"author":6247,"provisional":5342,"depends":6604,"ratified":5705,"contact":6160,"extension":6601,"proposal":5538},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":6606,"type":5566,"author":6247,"promotedto":5779,"provisional":5342,"depends":5583,"ratified":5705,"contact":5713,"extension":6607,"proposal":5342},212,"VK_KHR_vulkan_memory_model",{"number":5366,"type":5687,"author":6247,"provisional":5342,"depends":5800,"platform":6609,"ratified":5705,"contact":6610,"extension":6611,"proposal":5342},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":6613,"type":5566,"author":6247,"provisional":5342,"depends":6348,"platform":5861,"ratified":5705,"contact":6614,"extension":6615,"proposal":5342},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":5378,"type":5687,"author":6247,"provisional":5342,"depends":5800,"platform":5861,"ratified":5705,"contact":6610,"extension":6617,"proposal":5342},"VK_KHR_win32_surface",{"number":6619,"type":5566,"author":6247,"provisional":5342,"depends":5583,"ratified":5705,"contact":6620,"extension":6621,"proposal":5342},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":5362,"type":5687,"author":6247,"provisional":5342,"depends":5800,"platform":6623,"ratified":5705,"contact":6610,"extension":6624,"proposal":5342},"xcb","VK_KHR_xcb_surface",{"number":5358,"type":5687,"author":6247,"provisional":5342,"depends":5800,"platform":6626,"ratified":5705,"contact":6610,"extension":6627,"proposal":5342},"xlib","VK_KHR_xlib_surface",{"number":6629,"type":5566,"author":6247,"promotedto":5681,"provisional":5342,"depends":5583,"ratified":5705,"contact":6518,"extension":6630,"proposal":5342},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":6632,"type":5687,"author":6145,"provisional":5342,"contact":6446,"extension":6633,"proposal":5538},460,"VK_LUNARG_direct_driver_loading",{"number":6635,"type":5566,"author":6636,"provisional":5342,"depends":5583,"specialuse":5758,"contact":6014,"extension":6637,"proposal":5342},576,"MESA","VK_MESA_image_alignment_control",{"number":6639,"type":5566,"author":6640,"provisional":5342,"depends":5583,"contact":6641,"extension":6642,"proposal":5538},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":6644,"type":5687,"author":6645,"deprecatedby":5967,"provisional":5342,"depends":5800,"platform":6646,"contact":5963,"extension":6647,"proposal":5342},123,"MVK","ios","VK_MVK_ios_surface",{"number":6649,"type":5687,"author":6645,"deprecatedby":5967,"provisional":5342,"depends":5800,"platform":6650,"contact":5963,"extension":6651,"proposal":5342},124,"macos","VK_MVK_macos_surface",{"number":6653,"type":5687,"author":6654,"provisional":5342,"depends":5800,"platform":6655,"contact":6656,"extension":6657,"proposal":5342},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":5456,"type":5566,"author":6659,"provisional":5342,"contact":6660,"extension":6661,"proposal":5342},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":5460,"type":5566,"author":6659,"provisional":5342,"contact":6663,"extension":6664,"proposal":5342},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":6666,"type":5566,"author":6659,"provisional":5342,"depends":6667,"contact":5713,"extension":6668,"proposal":5342},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":6670,"type":5566,"author":5693,"provisional":5342,"depends":5688,"platform":5861,"contact":6671,"extension":6672,"proposal":5342},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":6674,"type":5566,"author":5693,"provisional":5342,"contact":6663,"extension":6675,"proposal":5342},88,"VK_NV_clip_space_w_scaling",{"number":6677,"type":5566,"author":5693,"provisional":5342,"contact":6678,"extension":6679,"proposal":5342},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":6681,"type":5566,"author":5693,"promotedto":6272,"provisional":5342,"depends":5583,"contact":6682,"extension":6683,"proposal":5342},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":6685,"type":5566,"author":5693,"provisional":5342,"depends":5583,"contact":5713,"extension":6686,"proposal":5342},250,"VK_NV_cooperative_matrix",{"number":6688,"type":5566,"author":5693,"provisional":5342,"depends":6689,"contact":5823,"extension":6690,"proposal":5342},427,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_copy_memory_indirect",{"number":6692,"type":5566,"author":5693,"provisional":5342,"depends":5583,"contact":6030,"extension":6693,"proposal":5342},51,"VK_NV_corner_sampled_image",{"number":6695,"type":5566,"author":5693,"provisional":5342,"depends":6696,"contact":6697,"extension":6698,"proposal":5342},251,"VK_NV_framebuffer_mixed_samples+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","Kedarnath Thangudu @kthangudu","VK_NV_coverage_reduction_mode",{"number":6700,"type":5566,"author":5693,"provisional":5538,"contact":6701,"extension":6702,"proposal":5342},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":5444,"type":5566,"author":5693,"deprecatedby":6287,"provisional":5342,"contact":5713,"extension":6704,"proposal":5342},"VK_NV_dedicated_allocation",{"number":6706,"type":5566,"author":6707,"provisional":5342,"depends":6708,"contact":6709,"extension":6710,"proposal":5342},241,"NVIDIA","(VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","Nuno Subtil @nsubtil","VK_NV_dedicated_allocation_image_aliasing",{"number":6712,"type":5566,"author":5693,"provisional":5342,"depends":5677,"contact":5719,"extension":6713,"proposal":5342},547,"VK_NV_descriptor_pool_overallocation",{"number":6715,"type":5566,"author":6707,"provisional":5342,"depends":5583,"contact":6709,"extension":6716,"proposal":5342},207,"VK_NV_device_diagnostic_checkpoints",{"number":6718,"type":5566,"author":5693,"provisional":5342,"depends":5583,"contact":6697,"extension":6719,"proposal":5342},301,"VK_NV_device_diagnostics_config",{"number":6721,"type":5566,"author":5693,"provisional":5342,"depends":6722,"contact":5958,"extension":6723,"proposal":5342},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":6725,"type":5566,"author":5693,"provisional":5342,"depends":6723,"contact":5823,"extension":6726,"proposal":5342},429,"VK_NV_device_generated_commands_compute",{"number":6728,"type":5566,"author":5693,"provisional":5538,"depends":5992,"platform":5569,"contact":6729,"extension":6730,"proposal":5342},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":6732,"type":5566,"author":5693,"provisional":5342,"contact":6733,"extension":6734,"proposal":5342},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":6736,"type":5566,"author":5693,"deprecatedby":6340,"provisional":5342,"depends":6737,"contact":5695,"extension":6738,"proposal":5342},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":6740,"type":5687,"author":5693,"deprecatedby":6343,"provisional":5342,"contact":5695,"extension":6737,"proposal":5342},56,{"number":6742,"type":5566,"author":5693,"provisional":5342,"depends":5830,"contact":6614,"extension":6743,"proposal":5342},372,"VK_NV_external_memory_rdma",{"extension":6745,"proposal":5342},"VK_NV_external_memory_sci_buf",{"number":6747,"type":5566,"author":5693,"deprecatedby":6348,"provisional":5342,"depends":6738,"platform":5861,"contact":5695,"extension":6748,"proposal":5342},58,"VK_NV_external_memory_win32",{"extension":6750,"proposal":5342},"VK_NV_external_sci_sync",{"extension":6752,"proposal":5342},"VK_NV_external_sci_sync2",{"number":6754,"type":5566,"author":5693,"provisional":5342,"contact":5713,"extension":6755,"proposal":5342},154,"VK_NV_fill_rectangle",{"number":6757,"type":5566,"author":5693,"provisional":5342,"contact":5713,"extension":6758,"proposal":5342},150,"VK_NV_fragment_coverage_to_color",{"number":6760,"type":5566,"author":5693,"promotedto":6367,"provisional":5342,"depends":5583,"contact":6682,"extension":6761,"proposal":5342},204,"VK_NV_fragment_shader_barycentric",{"number":6763,"type":5566,"author":5693,"provisional":5342,"depends":6371,"contact":6682,"extension":6764,"proposal":5342},327,"VK_NV_fragment_shading_rate_enums",{"number":6766,"type":5566,"author":5693,"provisional":5342,"contact":5713,"extension":6767,"proposal":5342},153,"VK_NV_framebuffer_mixed_samples",{"number":6769,"type":5566,"author":5693,"provisional":5342,"contact":6030,"extension":6770,"proposal":5342},96,"VK_NV_geometry_shader_passthrough",{"number":5388,"type":5566,"author":5693,"deprecatedby":6230,"provisional":5342,"contact":5719,"extension":6772,"proposal":5342},"VK_NV_glsl_shader",{"number":6774,"type":5566,"author":5693,"provisional":5342,"depends":5583,"contact":6775,"extension":6776,"proposal":5342},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":6778,"type":5566,"author":6707,"provisional":5342,"depends":5583,"contact":6779,"extension":6780,"proposal":5342},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":6782,"type":5566,"author":5693,"provisional":5342,"contact":6783,"extension":6784,"proposal":5342},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":6786,"type":5566,"author":5693,"provisional":5342,"depends":6787,"contact":6783,"extension":6788,"proposal":5342},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":6790,"type":5566,"author":5693,"provisional":5342,"depends":6689,"contact":5823,"extension":6791,"proposal":5342},428,"VK_NV_memory_decompression",{"number":6793,"type":5566,"author":5693,"provisional":5342,"depends":5583,"contact":5958,"extension":6794,"proposal":5342},203,"VK_NV_mesh_shader",{"number":6796,"type":5566,"author":5693,"provisional":5342,"depends":6797,"contact":6614,"extension":6798,"proposal":5342},465,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_format_feature_flags2+VK_KHR_synchronization2),VK_VERSION_1_3","VK_NV_optical_flow",{"number":6800,"type":5566,"author":5693,"provisional":5342,"depends":6420,"contact":5719,"extension":6801,"proposal":5342},517,"VK_NV_per_stage_descriptor_set",{"number":6803,"type":5566,"author":5693,"provisional":5342,"depends":5860,"contact":6804,"extension":6805,"proposal":5342},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":6807,"proposal":5342},"VK_NV_private_vendor_info",{"number":6809,"type":5566,"author":5693,"provisional":5342,"contact":6810,"extension":6811,"proposal":5342},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":6813,"type":5566,"author":5693,"deprecatedby":6472,"provisional":5342,"depends":6814,"contact":6663,"extension":6815,"proposal":5342},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":6817,"type":5566,"author":5693,"provisional":5342,"depends":6472,"contact":6663,"extension":6818,"proposal":5342},491,"VK_NV_ray_tracing_invocation_reorder",{"number":6820,"type":5566,"author":5693,"provisional":5342,"depends":6472,"contact":6475,"extension":6821,"proposal":5342},328,"VK_NV_ray_tracing_motion_blur",{"number":6823,"type":5566,"author":5693,"provisional":5342,"contact":5823,"extension":6824,"proposal":5538},569,"VK_NV_ray_tracing_validation",{"number":6826,"type":5566,"author":5693,"provisional":5342,"depends":5583,"contact":6697,"extension":6827,"proposal":5342},167,"VK_NV_representative_fragment_test",{"number":6829,"type":5566,"author":5693,"provisional":5342,"contact":5719,"extension":6830,"proposal":5342},95,"VK_NV_sample_mask_override_coverage",{"number":6832,"type":5566,"author":5693,"provisional":5342,"depends":5583,"contact":6682,"extension":6833,"proposal":5342},206,"VK_NV_scissor_exclusive",{"number":6835,"type":5566,"author":5693,"provisional":5342,"contact":5713,"extension":6836,"proposal":5342},564,"VK_NV_shader_atomic_float16_vector",{"number":6838,"type":5566,"author":5693,"provisional":5342,"depends":5583,"contact":6682,"extension":6839,"proposal":5342},205,"VK_NV_shader_image_footprint",{"number":6841,"type":5566,"author":5693,"provisional":5342,"depends":5677,"contact":6030,"extension":6842,"proposal":5342},155,"VK_NV_shader_sm_builtins",{"number":6844,"type":5566,"author":5693,"provisional":5342,"depends":5677,"contact":5713,"extension":6845,"proposal":5342},199,"VK_NV_shader_subgroup_partitioned",{"number":6847,"type":5566,"author":5693,"provisional":5342,"depends":5583,"contact":6682,"extension":6848,"proposal":5342},165,"VK_NV_shading_rate_image",{"number":6850,"type":5566,"author":5693,"provisional":5342,"contact":6030,"extension":6851,"proposal":5342},97,"VK_NV_viewport_array2",{"number":6853,"type":5566,"author":5693,"provisional":5342,"contact":5719,"extension":6854,"proposal":5342},99,"VK_NV_viewport_swizzle",{"number":6856,"type":5566,"author":5693,"promotedto":6615,"provisional":5342,"depends":6748,"platform":5861,"contact":6614,"extension":6857,"proposal":5342},59,"VK_NV_win32_keyed_mutex",{"number":6859,"type":5566,"author":5842,"provisional":5342,"depends":6860,"contact":5843,"extension":6861,"proposal":5342},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":6863,"type":5566,"author":5842,"provisional":5342,"depends":5844,"contact":5843,"extension":6864,"proposal":5342},520,"VK_QCOM_filter_cubic_weights",{"number":6866,"type":5566,"author":5842,"provisional":5342,"depends":6867,"contact":5843,"extension":6868,"proposal":5342},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":6870,"type":5566,"author":5842,"provisional":5342,"depends":6871,"contact":5843,"extension":6872,"proposal":5538},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":6874,"type":5566,"author":5842,"provisional":5342,"depends":6872,"contact":5843,"extension":6875,"proposal":5342},519,"VK_QCOM_image_processing2",{"number":6877,"type":5566,"author":5842,"provisional":5342,"contact":5843,"extension":6878,"proposal":5342},511,"VK_QCOM_multiview_per_view_render_areas",{"number":6880,"type":5566,"author":5842,"provisional":5342,"depends":5583,"contact":5843,"extension":6881,"proposal":5342},489,"VK_QCOM_multiview_per_view_viewports",{"number":6883,"type":5566,"author":5842,"provisional":5342,"contact":5843,"extension":6884,"proposal":5342},172,"VK_QCOM_render_pass_shader_resolve",{"number":6886,"type":5566,"author":5842,"provisional":5342,"contact":5843,"extension":6887,"proposal":5342},302,"VK_QCOM_render_pass_store_ops",{"number":6889,"type":5566,"author":5842,"provisional":5342,"contact":5843,"extension":6890,"proposal":5342},283,"VK_QCOM_render_pass_transform",{"number":6892,"type":5566,"author":5842,"provisional":5342,"depends":6893,"contact":5843,"extension":6894,"proposal":5342},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":6896,"type":5566,"author":5842,"provisional":5342,"depends":5583,"contact":5843,"extension":6897,"proposal":5538},485,"VK_QCOM_tile_properties",{"number":6899,"type":5566,"author":5842,"provisional":5342,"contact":5843,"extension":6900,"proposal":5342},521,"VK_QCOM_ycbcr_degamma",{"number":6902,"type":5566,"author":6903,"provisional":5342,"depends":5656,"platform":6904,"contact":6905,"extension":6906,"proposal":5342},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":6908,"type":5687,"author":6903,"provisional":5342,"depends":5800,"platform":6904,"contact":6909,"extension":6910,"proposal":5342},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":6912,"type":5566,"author":6913,"provisional":5342,"depends":5583,"contact":5786,"extension":6914,"proposal":5342},486,"SEC","VK_SEC_amigo_profiling",{"number":6916,"type":5566,"author":6917,"provisional":5342,"depends":5583,"specialuse":5758,"contact":6014,"extension":6918,"proposal":5342},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":6920,"type":5566,"author":6917,"promotedto":5979,"provisional":5342,"depends":5977,"specialuse":5758,"contact":5978,"extension":6921,"proposal":5342},352,"VK_VALVE_mutable_descriptor_type",1725732626096]