[{"data":1,"prerenderedAt":2960},["ShallowReactive",2],{"HoMolgofZj":3,"VyF3Mmj32r":1381,"N9m89Rcq0G":1604},{"title":4,"description":5,"body":6,"_type":1380,"_id":4},"VK_EXT_swapchain_maintenance1.proposal","This proposal investigates and addresses a number of practical issues with the\nVK_KHR_swapchain specification.",{"type":7,"children":8,"toc":1353},"root",[9,26,33,38,68,75,103,109,114,120,133,139,152,165,171,176,182,187,211,216,229,234,239,244,249,288,293,298,319,324,361,366,410,421,426,431,443,448,461,466,478,483,488,493,499,504,510,515,590,596,609,690,717,723,735,813,841,852,927,947,953,1001,1006,1011,1022,1098,1139,1144,1156,1227,1238,1330,1336,1342,1347],{"type":10,"tag":11,"props":12,"children":13},"element","p",{},[14,17,24],{"type":15,"value":16},"text","This proposal investigates and addresses a number of practical issues with the\n",{"type":10,"tag":18,"props":19,"children":21},"code",{"className":20},[],[22],{"type":15,"value":23},"VK_KHR_swapchain",{"type":15,"value":25}," specification.",{"type":10,"tag":27,"props":28,"children":30},"h2",{"id":29},"_problem_statement",[31],{"type":15,"value":32},"Problem Statement",{"type":10,"tag":11,"props":34,"children":35},{},[36],{"type":15,"value":37},"The following is a list of issues considered in this proposal:",{"type":10,"tag":39,"props":40,"children":41},"ul",{},[42,48,53,58,63],{"type":10,"tag":43,"props":44,"children":45},"li",{},[46],{"type":15,"value":47},"It is not directly known when a semaphore used for presentation can be\nrecycled.",{"type":10,"tag":43,"props":49,"children":50},{},[51],{"type":15,"value":52},"Switching present modes requires a swapchain recreation",{"type":10,"tag":43,"props":54,"children":55},{},[56],{"type":15,"value":57},"Upfront memory allocation is costly in startup time and memory",{"type":10,"tag":43,"props":59,"children":60},{},[61],{"type":15,"value":62},"Unknown behavior when presenting a swapchain image to a surface with\ndifferent dimensions",{"type":10,"tag":43,"props":64,"children":65},{},[66],{"type":15,"value":67},"Impossible to release acquired images without presenting them",{"type":10,"tag":69,"props":70,"children":72},"h3",{"id":71},"_recycling_present_semaphores",[73],{"type":15,"value":74},"Recycling Present Semaphores",{"type":10,"tag":11,"props":76,"children":77},{},[78,80,85,87,93,95,101],{"type":15,"value":79},"With ",{"type":10,"tag":18,"props":81,"children":83},{"className":82},[],[84],{"type":15,"value":23},{"type":15,"value":86},", there is no way to provide feedback as to when a\nsemaphore used for presentation can be freed or recycled.\nThe application would have to infer this information from when the fence of the\n",{"type":10,"tag":88,"props":89,"children":90},"em",{},[91],{"type":15,"value":92},"next",{"type":15,"value":94}," call to ",{"type":10,"tag":18,"props":96,"children":98},{"className":97},[],[99],{"type":15,"value":100},"vkAcquireNextImageKHR",{"type":15,"value":102}," that returns the presented image’s index\nhas been signaled.\nThis is needlessly complicated.",{"type":10,"tag":69,"props":104,"children":106},{"id":105},"_swapchain_recreation_on_present_mode_change",[107],{"type":15,"value":108},"Swapchain Recreation on Present Mode Change",{"type":10,"tag":11,"props":110,"children":111},{},[112],{"type":15,"value":113},"Currently, when changing present modes, the Vulkan swapchain is required to be\nrecreated.\nThis is unnecessary if otherwise the swapchain is not changed, as the present\nmode does not affect the actual swapchain images and their associated memory.\nThis is realistically affecting apps that switch between\nVK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR and\nVK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR (in single-buffer applications).\nIn that case, a flicker is noticed as the swapchain is recreated and the old\ncontents of the swapchain is discarded.",{"type":10,"tag":69,"props":115,"children":117},{"id":116},"_upfront_memory_allocation",[118],{"type":15,"value":119},"Upfront Memory Allocation",{"type":10,"tag":11,"props":121,"children":122},{},[123,125,131],{"type":15,"value":124},"Currently, Vulkan allows the application to record commands using any image\nfrom the swapchain.\nAdditionally, the application may use ",{"type":10,"tag":18,"props":126,"children":128},{"className":127},[],[129],{"type":15,"value":130},"VkBindImageMemorySwapchainInfoKHR",{"type":15,"value":132}," at\nany time to bind an image to swapchain memory.\nThis requires swapchain implementations to allocate memory for all images\nupfront.\nThis is costly both in startup time, and potentially memory if all images are\nnot eventually acquired.",{"type":10,"tag":69,"props":134,"children":136},{"id":135},"_scaling_behavior",[137],{"type":15,"value":138},"Scaling Behavior",{"type":10,"tag":11,"props":140,"children":141},{},[142,144,150],{"type":15,"value":143},"It is desirable for the application to specify a scaling behavior for when the\nswapchain extents do not match the surface’s, such as during window resizing,\ninstead of receiving ",{"type":10,"tag":18,"props":145,"children":147},{"className":146},[],[148],{"type":15,"value":149},"VK_ERROR_OUT_OF_DATE_KHR",{"type":15,"value":151},".",{"type":10,"tag":11,"props":153,"children":154},{},[155,157,163],{"type":15,"value":156},"See the proposal document for ",{"type":10,"tag":18,"props":158,"children":160},{"className":159},[],[161],{"type":15,"value":162},"VK_EXT_surface_maintenance1",{"type":15,"value":164}," for details.",{"type":10,"tag":69,"props":166,"children":168},{"id":167},"_releasing_acquired_images",[169],{"type":15,"value":170},"Releasing Acquired Images",{"type":10,"tag":11,"props":172,"children":173},{},[174],{"type":15,"value":175},"When the swapchain needs to be recreated, it may be possible that an\napplication has acquired images from the old swapchain that it is no longer\ninterested in presenting to.\nHowever, it is unable to release those images before recreating the swapchain.\nAs a result, the application is forced to present to an old swapchain that may\nno longer match the surface.\nAdditionally, the memory allocated for the old and new swapchains coexist,\nincreasing peak memory usage.",{"type":10,"tag":27,"props":177,"children":179},{"id":178},"_solution_space",[180],{"type":15,"value":181},"Solution Space",{"type":10,"tag":11,"props":183,"children":184},{},[185],{"type":15,"value":186},"There are generally two possible approaches to resolving these problems:",{"type":10,"tag":39,"props":188,"children":189},{},[190,201],{"type":10,"tag":43,"props":191,"children":192},{},[193,195,200],{"type":15,"value":194},"Have the application directly interface with the window system, bypassing\n",{"type":10,"tag":18,"props":196,"children":198},{"className":197},[],[199],{"type":15,"value":23},{"type":15,"value":151},{"type":10,"tag":43,"props":202,"children":203},{},[204,206],{"type":15,"value":205},"Improve upon ",{"type":10,"tag":18,"props":207,"children":209},{"className":208},[],[210],{"type":15,"value":23},{"type":10,"tag":11,"props":212,"children":213},{},[214],{"type":15,"value":215},"The benefits of the first approach are:",{"type":10,"tag":39,"props":217,"children":218},{},[219,224],{"type":10,"tag":43,"props":220,"children":221},{},[222],{"type":15,"value":223},"Total control of the swapchain implementation by the application, which\nwould allow for prompt fixes of future issue",{"type":10,"tag":43,"props":225,"children":226},{},[227],{"type":15,"value":228},"Works on existing drivers, removing any need for fallbacks",{"type":10,"tag":11,"props":230,"children":231},{},[232],{"type":15,"value":233},"However, this approach results in duplicated effort among applications.\nA potential library with a swapchain implementation can be conceived which\ncould be updated and shipped with applications independently from driver\nupdates, though it lacks the benefit of driver updates bringing fixes and\noptimizations to all applications.",{"type":10,"tag":11,"props":235,"children":236},{},[237],{"type":15,"value":238},"This proposal considers the second approach with the goal of improving the\nlarger Vulkan ecosystem while leveraging existing swapchain implementations\nwhich most applications have come to rely on.",{"type":10,"tag":69,"props":240,"children":242},{"id":241},"_recycling_present_semaphores_2",[243],{"type":15,"value":74},{"type":10,"tag":11,"props":245,"children":246},{},[247],{"type":15,"value":248},"There are three potential solutions for this:",{"type":10,"tag":39,"props":250,"children":251},{},[252,264,275],{"type":10,"tag":43,"props":253,"children":254},{},[255,257,263],{"type":15,"value":256},"A status query for present operations, potentially identified through ids\nassigned with ",{"type":10,"tag":18,"props":258,"children":260},{"className":259},[],[261],{"type":15,"value":262},"VK_KHR_present_id",{"type":15,"value":151},{"type":10,"tag":43,"props":265,"children":266},{},[267,269],{"type":15,"value":268},"A wait function similar to ",{"type":10,"tag":18,"props":270,"children":272},{"className":271},[],[273],{"type":15,"value":274},"vkWaitForPresentKHR",{"type":10,"tag":43,"props":276,"children":277},{},[278,280,286],{"type":15,"value":279},"A fence passed to ",{"type":10,"tag":18,"props":281,"children":283},{"className":282},[],[284],{"type":15,"value":285},"vkQueuePresentKHR",{"type":15,"value":287}," that signals when the presentation\nengine no longer accesses the present semaphores",{"type":10,"tag":11,"props":289,"children":290},{},[291],{"type":15,"value":292},"The last solution is adopted as it provides more power to the application\n(wait, in addition to query), as well as fitting better with event loops, other\nVulkan APIs and future work to enable timeline semaphores.",{"type":10,"tag":69,"props":294,"children":296},{"id":295},"_swapchain_recreation_on_present_mode_change_2",[297],{"type":15,"value":108},{"type":10,"tag":11,"props":299,"children":300},{},[301,303,309,311,317],{"type":15,"value":302},"Each present mode may require a different number of images.\nAdditionally, the ",{"type":10,"tag":18,"props":304,"children":306},{"className":305},[],[307],{"type":15,"value":308},"VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR",{"type":15,"value":310}," and\n",{"type":10,"tag":18,"props":312,"children":314},{"className":313},[],[315],{"type":15,"value":316},"VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR",{"type":15,"value":318}," present modes may require a\ndifferent image memory layout compared with the rest of the present modes.\nSwitching between non-shared present modes may or may not be possible on some\nimplementations.",{"type":10,"tag":11,"props":320,"children":321},{},[322],{"type":15,"value":323},"Regarding image count, potential solutions are:",{"type":10,"tag":39,"props":325,"children":326},{},[327,340],{"type":10,"tag":43,"props":328,"children":329},{},[330,332],{"type":15,"value":331},"Specify all potential present modes at swapchain creation time",{"type":10,"tag":39,"props":333,"children":334},{},[335],{"type":10,"tag":43,"props":336,"children":337},{},[338],{"type":15,"value":339},"The swapchain would then allocate as many images to satisfy all present\nmodes",{"type":10,"tag":43,"props":341,"children":342},{},[343,345],{"type":15,"value":344},"Increase the number of swapchain images as necessary when present mode is\nchanged",{"type":10,"tag":39,"props":346,"children":347},{},[348],{"type":10,"tag":43,"props":349,"children":350},{},[351,353,359],{"type":15,"value":352},"This requires the application to use ",{"type":10,"tag":18,"props":354,"children":356},{"className":355},[],[357],{"type":15,"value":358},"vkGetSwapchainImagesKHR",{"type":15,"value":360}," after each\nchange in present mode and adjust accordingly",{"type":10,"tag":11,"props":362,"children":363},{},[364],{"type":15,"value":365},"Regarding the subsets of switchable present modes that the implementation\nsupports, potential solutions are:",{"type":10,"tag":39,"props":367,"children":368},{},[369,390],{"type":10,"tag":43,"props":370,"children":371},{},[372,374,380,382],{"type":15,"value":373},"Specify a particular behavior for ",{"type":10,"tag":18,"props":375,"children":377},{"className":376},[],[378],{"type":15,"value":379},"VkSwapchainCreateInfoKHR::oldSwapchain",{"type":15,"value":381},"\nwhen the only change is in the present mode",{"type":10,"tag":39,"props":383,"children":384},{},[385],{"type":10,"tag":43,"props":386,"children":387},{},[388],{"type":15,"value":389},"This is not straightforward and is error-prone",{"type":10,"tag":43,"props":391,"children":392},{},[393,395,400,402],{"type":15,"value":394},"Allow modifying present modes as needed, such as during a\n",{"type":10,"tag":18,"props":396,"children":398},{"className":397},[],[399],{"type":15,"value":285},{"type":15,"value":401}," call",{"type":10,"tag":39,"props":403,"children":404},{},[405],{"type":10,"tag":43,"props":406,"children":407},{},[408],{"type":15,"value":409},"Implementations may support switching between present modes only in\ndisjoint subsets.\nThis subsets can be queried.\nAlternatively, Vulkan could divide the present modes into shared and\nnon-shared, with the latter conditional to a feature flag.",{"type":10,"tag":11,"props":411,"children":412},{},[413,415,420],{"type":15,"value":414},"The adopted solution in this proposal is to allow applications to specify a\npotential set of present modes at swapchain creation time.\nA query must be used to determine whether these present modes are compatible\nfor dynamic switching.\nThen, the application would pass the desired present mode to\n",{"type":10,"tag":18,"props":416,"children":418},{"className":417},[],[419],{"type":15,"value":285},{"type":15,"value":151},{"type":10,"tag":11,"props":422,"children":423},{},[424],{"type":15,"value":425},"With the solution to the \"Upfront Memory Allocation\" problem, the application\ncan avoid paying any extra memory cost due to higher image counts until a\npresent mode that uses that many images is used.",{"type":10,"tag":69,"props":427,"children":429},{"id":428},"_upfront_memory_allocation_2",[430],{"type":15,"value":119},{"type":10,"tag":11,"props":432,"children":433},{},[434,436,441],{"type":15,"value":435},"This can be explicitly opted in with a new swapchain create flag.\nUsing this flag would prohibit problematic scenarios, such as using\n",{"type":10,"tag":18,"props":437,"children":439},{"className":438},[],[440],{"type":15,"value":130},{"type":15,"value":442}," with an image index that has never been\nacquired, or recording command buffers using those swapchain images.",{"type":10,"tag":11,"props":444,"children":445},{},[446],{"type":15,"value":447},"This amortizes the cost of memory allocation between the first few frames,\nusing CPU time that may otherwise have gone idle waiting for the GPU.\nThis will additionally resolve a number of memory issues:",{"type":10,"tag":39,"props":449,"children":450},{},[451,456],{"type":10,"tag":43,"props":452,"children":453},{},[454],{"type":15,"value":455},"If a present mode is specified at swapchain creation time which requires a\nlarger number of images, but that is never actually used, the extra\nimages would not have to consume memory.",{"type":10,"tag":43,"props":457,"children":458},{},[459],{"type":15,"value":460},"When resizing the swapchain, peak memory increase is avoided by not\nactually allocating memory for the new swapchain.\nFirst memory allocation for the new swapchain could happen after some of\nthe images from the old swapchain have been destroyed.",{"type":10,"tag":69,"props":462,"children":464},{"id":463},"_scaling_behavior_2",[465],{"type":15,"value":138},{"type":10,"tag":11,"props":467,"children":468},{},[469,471,476],{"type":15,"value":470},"The ",{"type":10,"tag":18,"props":472,"children":474},{"className":473},[],[475],{"type":15,"value":162},{"type":15,"value":477}," extension introduces scaling and gravity\nbehavior enums whose support can be queried from the surface.\nAt swapchain creation time, one of the supported behavior can be specified by\nthe application.",{"type":10,"tag":69,"props":479,"children":481},{"id":480},"_releasing_acquired_images_2",[482],{"type":15,"value":170},{"type":10,"tag":11,"props":484,"children":485},{},[486],{"type":15,"value":487},"There are a number of ways the applications could partially work around this\nissue, such as by deferring image acquisition, or recreating the swapchain only\nonce all images from the old swapchain are presented.",{"type":10,"tag":11,"props":489,"children":490},{},[491],{"type":15,"value":492},"However, in all implementations, releasing an acquired image without presenting\nit is no more complex than presenting it.\nThe adopted solution is to expose this functionality in this extension.",{"type":10,"tag":27,"props":494,"children":496},{"id":495},"_proposal",[497],{"type":15,"value":498},"Proposal",{"type":10,"tag":11,"props":500,"children":501},{},[502],{"type":15,"value":503},"Introduced by this API are:",{"type":10,"tag":69,"props":505,"children":507},{"id":506},"_feature",[508],{"type":15,"value":509},"Feature",{"type":10,"tag":11,"props":511,"children":512},{},[513],{"type":15,"value":514},"Advertising whether the implementation supports the functionality in this\nextension:",{"type":10,"tag":516,"props":517,"children":522},"pre",{"className":518,"code":519,"language":520,"meta":521,"style":521},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT {\n VkStructureType sType;\n void* pNext;\n VkBool32 swapchainMaintenance1;\n} VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT;\n","c","",[523],{"type":10,"tag":18,"props":524,"children":525},{"__ignoreMap":521},[526,549,558,572,581],{"type":10,"tag":527,"props":528,"children":531},"span",{"class":529,"line":530},"line",1,[532,538,543],{"type":10,"tag":527,"props":533,"children":535},{"style":534},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[536],{"type":15,"value":537},"typedef",{"type":10,"tag":527,"props":539,"children":540},{"style":534},[541],{"type":15,"value":542}," struct",{"type":10,"tag":527,"props":544,"children":546},{"style":545},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[547],{"type":15,"value":548}," VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT {\n",{"type":10,"tag":527,"props":550,"children":552},{"class":529,"line":551},2,[553],{"type":10,"tag":527,"props":554,"children":555},{"style":545},[556],{"type":15,"value":557}," VkStructureType sType;\n",{"type":10,"tag":527,"props":559,"children":561},{"class":529,"line":560},3,[562,567],{"type":10,"tag":527,"props":563,"children":564},{"style":534},[565],{"type":15,"value":566}," void*",{"type":10,"tag":527,"props":568,"children":569},{"style":545},[570],{"type":15,"value":571}," pNext;\n",{"type":10,"tag":527,"props":573,"children":575},{"class":529,"line":574},4,[576],{"type":10,"tag":527,"props":577,"children":578},{"style":545},[579],{"type":15,"value":580}," VkBool32 swapchainMaintenance1;\n",{"type":10,"tag":527,"props":582,"children":584},{"class":529,"line":583},5,[585],{"type":10,"tag":527,"props":586,"children":587},{"style":545},[588],{"type":15,"value":589},"} VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT;\n",{"type":10,"tag":69,"props":591,"children":593},{"id":592},"_present_fence",[594],{"type":15,"value":595},"Present Fence",{"type":10,"tag":11,"props":597,"children":598},{},[599,601,607],{"type":15,"value":600},"To associate fences with the present operations for each swapchain, chain the\nfollowing to ",{"type":10,"tag":18,"props":602,"children":604},{"className":603},[],[605],{"type":15,"value":606},"VkPresentInfoKHR",{"type":15,"value":608},":",{"type":10,"tag":516,"props":610,"children":612},{"className":518,"code":611,"language":520,"meta":521,"style":521},"typedef struct VkSwapchainPresentFenceInfoEXT {\n VkStructureType sType;\n void* pNext;\n uint32_t swapchainCount;\n VkFence* pFences;\n} VkSwapchainPresentFenceInfoEXT;\n",[613],{"type":10,"tag":18,"props":614,"children":615},{"__ignoreMap":521},[616,632,639,650,663,681],{"type":10,"tag":527,"props":617,"children":618},{"class":529,"line":530},[619,623,627],{"type":10,"tag":527,"props":620,"children":621},{"style":534},[622],{"type":15,"value":537},{"type":10,"tag":527,"props":624,"children":625},{"style":534},[626],{"type":15,"value":542},{"type":10,"tag":527,"props":628,"children":629},{"style":545},[630],{"type":15,"value":631}," VkSwapchainPresentFenceInfoEXT {\n",{"type":10,"tag":527,"props":633,"children":634},{"class":529,"line":551},[635],{"type":10,"tag":527,"props":636,"children":637},{"style":545},[638],{"type":15,"value":557},{"type":10,"tag":527,"props":640,"children":641},{"class":529,"line":560},[642,646],{"type":10,"tag":527,"props":643,"children":644},{"style":534},[645],{"type":15,"value":566},{"type":10,"tag":527,"props":647,"children":648},{"style":545},[649],{"type":15,"value":571},{"type":10,"tag":527,"props":651,"children":652},{"class":529,"line":574},[653,658],{"type":10,"tag":527,"props":654,"children":655},{"style":534},[656],{"type":15,"value":657}," uint32_t",{"type":10,"tag":527,"props":659,"children":660},{"style":545},[661],{"type":15,"value":662}," swapchainCount;\n",{"type":10,"tag":527,"props":664,"children":665},{"class":529,"line":583},[666,671,676],{"type":10,"tag":527,"props":667,"children":668},{"style":545},[669],{"type":15,"value":670}," VkFence",{"type":10,"tag":527,"props":672,"children":673},{"style":534},[674],{"type":15,"value":675},"*",{"type":10,"tag":527,"props":677,"children":678},{"style":545},[679],{"type":15,"value":680}," pFences;\n",{"type":10,"tag":527,"props":682,"children":684},{"class":529,"line":683},6,[685],{"type":10,"tag":527,"props":686,"children":687},{"style":545},[688],{"type":15,"value":689},"} VkSwapchainPresentFenceInfoEXT;\n",{"type":10,"tag":11,"props":691,"children":692},{},[693,694,700,702,708,710,716],{"type":15,"value":79},{"type":10,"tag":18,"props":695,"children":697},{"className":696},[],[698],{"type":15,"value":699},"swapchainCount",{"type":15,"value":701}," matching\n",{"type":10,"tag":18,"props":703,"children":705},{"className":704},[],[706],{"type":15,"value":707},"VkSwapchainPresentFenceInfoEXT::swapchainCount",{"type":15,"value":709},", each swapchain being\npresented to will signal the fence once the application is allowed to destroy\nor recycle the semaphores passed to ",{"type":10,"tag":18,"props":711,"children":713},{"className":712},[],[714],{"type":15,"value":715},"vkPresentInfoKHR::pWaitSemaphores",{"type":15,"value":151},{"type":10,"tag":69,"props":718,"children":720},{"id":719},"_switching_present_modes",[721],{"type":15,"value":722},"Switching Present Modes",{"type":10,"tag":11,"props":724,"children":725},{},[726,728,734],{"type":15,"value":727},"During creation of the swapchain, all potential present modes are specified by\nchaining the following to ",{"type":10,"tag":18,"props":729,"children":731},{"className":730},[],[732],{"type":15,"value":733},"VkSwapchainCreateInfoKHR",{"type":15,"value":608},{"type":10,"tag":516,"props":736,"children":738},{"className":518,"code":737,"language":520,"meta":521,"style":521},"typedef struct VkSwapchainPresentModesCreateInfoEXT {\n VkStructureType sType;\n void* pNext;\n uint32_t presentModeCount;\n VkPresentModeKHR* pPresentModes;\n} VkSwapchainPresentModesCreateInfoEXT;\n",[739],{"type":10,"tag":18,"props":740,"children":741},{"__ignoreMap":521},[742,758,765,776,788,805],{"type":10,"tag":527,"props":743,"children":744},{"class":529,"line":530},[745,749,753],{"type":10,"tag":527,"props":746,"children":747},{"style":534},[748],{"type":15,"value":537},{"type":10,"tag":527,"props":750,"children":751},{"style":534},[752],{"type":15,"value":542},{"type":10,"tag":527,"props":754,"children":755},{"style":545},[756],{"type":15,"value":757}," VkSwapchainPresentModesCreateInfoEXT {\n",{"type":10,"tag":527,"props":759,"children":760},{"class":529,"line":551},[761],{"type":10,"tag":527,"props":762,"children":763},{"style":545},[764],{"type":15,"value":557},{"type":10,"tag":527,"props":766,"children":767},{"class":529,"line":560},[768,772],{"type":10,"tag":527,"props":769,"children":770},{"style":534},[771],{"type":15,"value":566},{"type":10,"tag":527,"props":773,"children":774},{"style":545},[775],{"type":15,"value":571},{"type":10,"tag":527,"props":777,"children":778},{"class":529,"line":574},[779,783],{"type":10,"tag":527,"props":780,"children":781},{"style":534},[782],{"type":15,"value":657},{"type":10,"tag":527,"props":784,"children":785},{"style":545},[786],{"type":15,"value":787}," presentModeCount;\n",{"type":10,"tag":527,"props":789,"children":790},{"class":529,"line":583},[791,796,800],{"type":10,"tag":527,"props":792,"children":793},{"style":545},[794],{"type":15,"value":795}," VkPresentModeKHR",{"type":10,"tag":527,"props":797,"children":798},{"style":534},[799],{"type":15,"value":675},{"type":10,"tag":527,"props":801,"children":802},{"style":545},[803],{"type":15,"value":804}," pPresentModes;\n",{"type":10,"tag":527,"props":806,"children":807},{"class":529,"line":683},[808],{"type":10,"tag":527,"props":809,"children":810},{"style":545},[811],{"type":15,"value":812},"} VkSwapchainPresentModesCreateInfoEXT;\n",{"type":10,"tag":11,"props":814,"children":815},{},[816,818,824,826,832,834,839],{"type":15,"value":817},"The present modes given in ",{"type":10,"tag":18,"props":819,"children":821},{"className":820},[],[822],{"type":15,"value":823},"pPresentModes",{"type":15,"value":825}," must be compatible for mode\nswitching.\nThis can be queried by use of ",{"type":10,"tag":18,"props":827,"children":829},{"className":828},[],[830],{"type":15,"value":831},"VkSurfacePresentModeCompatibilityEXT",{"type":15,"value":833}," from the\n",{"type":10,"tag":18,"props":835,"children":837},{"className":836},[],[838],{"type":15,"value":162},{"type":15,"value":840}," extension.",{"type":10,"tag":11,"props":842,"children":843},{},[844,846,851],{"type":15,"value":845},"The present mode can be changed by chaining the following to\n",{"type":10,"tag":18,"props":847,"children":849},{"className":848},[],[850],{"type":15,"value":606},{"type":15,"value":608},{"type":10,"tag":516,"props":853,"children":855},{"className":518,"code":854,"language":520,"meta":521,"style":521},"typedef struct VkSwapchainPresentModeInfoEXT {\n VkStructureType sType;\n void* pNext;\n uint32_t swapchainCount;\n VkPresentModeKHR* pPresentModes;\n} VkSwapchainPresentModeInfoEXT;\n",[856],{"type":10,"tag":18,"props":857,"children":858},{"__ignoreMap":521},[859,875,882,893,904,919],{"type":10,"tag":527,"props":860,"children":861},{"class":529,"line":530},[862,866,870],{"type":10,"tag":527,"props":863,"children":864},{"style":534},[865],{"type":15,"value":537},{"type":10,"tag":527,"props":867,"children":868},{"style":534},[869],{"type":15,"value":542},{"type":10,"tag":527,"props":871,"children":872},{"style":545},[873],{"type":15,"value":874}," VkSwapchainPresentModeInfoEXT {\n",{"type":10,"tag":527,"props":876,"children":877},{"class":529,"line":551},[878],{"type":10,"tag":527,"props":879,"children":880},{"style":545},[881],{"type":15,"value":557},{"type":10,"tag":527,"props":883,"children":884},{"class":529,"line":560},[885,889],{"type":10,"tag":527,"props":886,"children":887},{"style":534},[888],{"type":15,"value":566},{"type":10,"tag":527,"props":890,"children":891},{"style":545},[892],{"type":15,"value":571},{"type":10,"tag":527,"props":894,"children":895},{"class":529,"line":574},[896,900],{"type":10,"tag":527,"props":897,"children":898},{"style":534},[899],{"type":15,"value":657},{"type":10,"tag":527,"props":901,"children":902},{"style":545},[903],{"type":15,"value":662},{"type":10,"tag":527,"props":905,"children":906},{"class":529,"line":583},[907,911,915],{"type":10,"tag":527,"props":908,"children":909},{"style":545},[910],{"type":15,"value":795},{"type":10,"tag":527,"props":912,"children":913},{"style":534},[914],{"type":15,"value":675},{"type":10,"tag":527,"props":916,"children":917},{"style":545},[918],{"type":15,"value":804},{"type":10,"tag":527,"props":920,"children":921},{"class":529,"line":683},[922],{"type":10,"tag":527,"props":923,"children":924},{"style":545},[925],{"type":15,"value":926},"} VkSwapchainPresentModeInfoEXT;\n",{"type":10,"tag":11,"props":928,"children":929},{},[930,932,937,939,945],{"type":15,"value":931},"Where the elements of ",{"type":10,"tag":18,"props":933,"children":935},{"className":934},[],[936],{"type":15,"value":823},{"type":15,"value":938}," can take any present mode specified in\n",{"type":10,"tag":18,"props":940,"children":942},{"className":941},[],[943],{"type":15,"value":944},"VkSwapchainPresentModesCreateInfoEXT",{"type":15,"value":946}," during the creation of the respective\nswapchain.\nIf not specified, the swapchain will continue to operate according to the last\nspecified present mode.",{"type":10,"tag":69,"props":948,"children":950},{"id":949},"_swapchain_memory_allocation",[951],{"type":15,"value":952},"Swapchain Memory Allocation",{"type":10,"tag":11,"props":954,"children":955},{},[956,958,963,965,971,973,979,981,986,988,993,995,1000],{"type":15,"value":957},"To allow the swapchain to defer memory allocation for each image until it is\nacquired through ",{"type":10,"tag":18,"props":959,"children":961},{"className":960},[],[962],{"type":15,"value":100},{"type":15,"value":964},", specify the\n",{"type":10,"tag":18,"props":966,"children":968},{"className":967},[],[969],{"type":15,"value":970},"VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT",{"type":15,"value":972}," flag in\n",{"type":10,"tag":18,"props":974,"children":976},{"className":975},[],[977],{"type":15,"value":978},"VkSwapchainCreateInfoKHR::flags",{"type":15,"value":980},".\nIn that case, the application may still use ",{"type":10,"tag":18,"props":982,"children":984},{"className":983},[],[985],{"type":15,"value":358},{"type":15,"value":987}," to\nretrieve the image handles, but it may not use any image whose index has never\nbeen returned by ",{"type":10,"tag":18,"props":989,"children":991},{"className":990},[],[992],{"type":15,"value":100},{"type":15,"value":994},"; this includes recording commands\nusing such an image, or binding another image to its memory through\n",{"type":10,"tag":18,"props":996,"children":998},{"className":997},[],[999],{"type":15,"value":130},{"type":15,"value":151},{"type":10,"tag":11,"props":1002,"children":1003},{},[1004],{"type":15,"value":1005},"As memory allocation for each image is deferred, so should the application\ndefer the above operations for each image until it is first acquired.",{"type":10,"tag":69,"props":1007,"children":1009},{"id":1008},"_scaling_behavior_3",[1010],{"type":15,"value":138},{"type":10,"tag":11,"props":1012,"children":1013},{},[1014,1016,1021],{"type":15,"value":1015},"To specify the scaling behavior of the swapchain, chain the following to\n",{"type":10,"tag":18,"props":1017,"children":1019},{"className":1018},[],[1020],{"type":15,"value":733},{"type":15,"value":608},{"type":10,"tag":516,"props":1023,"children":1025},{"className":518,"code":1024,"language":520,"meta":521,"style":521},"typedef struct VkSwapchainPresentScalingCreateInfoEXT {\n VkStructureType sType;\n void* pNext;\n VkPresentScalingFlagsEXT scalingBehavior;\n VkPresentGravityFlagsEXT presentGravityX;\n VkPresentGravityFlagsEXT presentGravityY;\n} VkSwapchainPresentScalingCreateInfoEXT;\n",[1026],{"type":10,"tag":18,"props":1027,"children":1028},{"__ignoreMap":521},[1029,1045,1053,1065,1073,1081,1089],{"type":10,"tag":527,"props":1030,"children":1031},{"class":529,"line":530},[1032,1036,1040],{"type":10,"tag":527,"props":1033,"children":1034},{"style":534},[1035],{"type":15,"value":537},{"type":10,"tag":527,"props":1037,"children":1038},{"style":534},[1039],{"type":15,"value":542},{"type":10,"tag":527,"props":1041,"children":1042},{"style":545},[1043],{"type":15,"value":1044}," VkSwapchainPresentScalingCreateInfoEXT {\n",{"type":10,"tag":527,"props":1046,"children":1047},{"class":529,"line":551},[1048],{"type":10,"tag":527,"props":1049,"children":1050},{"style":545},[1051],{"type":15,"value":1052}," VkStructureType sType;\n",{"type":10,"tag":527,"props":1054,"children":1055},{"class":529,"line":560},[1056,1060],{"type":10,"tag":527,"props":1057,"children":1058},{"style":534},[1059],{"type":15,"value":566},{"type":10,"tag":527,"props":1061,"children":1062},{"style":545},[1063],{"type":15,"value":1064}," pNext;\n",{"type":10,"tag":527,"props":1066,"children":1067},{"class":529,"line":574},[1068],{"type":10,"tag":527,"props":1069,"children":1070},{"style":545},[1071],{"type":15,"value":1072}," VkPresentScalingFlagsEXT scalingBehavior;\n",{"type":10,"tag":527,"props":1074,"children":1075},{"class":529,"line":583},[1076],{"type":10,"tag":527,"props":1077,"children":1078},{"style":545},[1079],{"type":15,"value":1080}," VkPresentGravityFlagsEXT presentGravityX;\n",{"type":10,"tag":527,"props":1082,"children":1083},{"class":529,"line":683},[1084],{"type":10,"tag":527,"props":1085,"children":1086},{"style":545},[1087],{"type":15,"value":1088}," VkPresentGravityFlagsEXT presentGravityY;\n",{"type":10,"tag":527,"props":1090,"children":1092},{"class":529,"line":1091},7,[1093],{"type":10,"tag":527,"props":1094,"children":1095},{"style":545},[1096],{"type":15,"value":1097},"} VkSwapchainPresentScalingCreateInfoEXT;\n",{"type":10,"tag":11,"props":1099,"children":1100},{},[1101,1103,1109,1111,1117,1118,1124,1126,1132,1133,1138],{"type":15,"value":1102},"The values specified in ",{"type":10,"tag":18,"props":1104,"children":1106},{"className":1105},[],[1107],{"type":15,"value":1108},"scalingBehavior",{"type":15,"value":1110},", ",{"type":10,"tag":18,"props":1112,"children":1114},{"className":1113},[],[1115],{"type":15,"value":1116},"presentGravityX",{"type":15,"value":310},{"type":10,"tag":18,"props":1119,"children":1121},{"className":1120},[],[1122],{"type":15,"value":1123},"presentGravityY",{"type":15,"value":1125}," must be supported by the surface.\nThis can be queried by use of ",{"type":10,"tag":18,"props":1127,"children":1129},{"className":1128},[],[1130],{"type":15,"value":1131},"VkSurfacePresentScalingCapabilitiesEXT",{"type":15,"value":833},{"type":10,"tag":18,"props":1134,"children":1136},{"className":1135},[],[1137],{"type":15,"value":162},{"type":15,"value":840},{"type":10,"tag":69,"props":1140,"children":1142},{"id":1141},"_releasing_acquired_images_3",[1143],{"type":15,"value":170},{"type":10,"tag":11,"props":1145,"children":1146},{},[1147,1149,1155],{"type":15,"value":1148},"To release previously acquired images back to the swapchain, call\n",{"type":10,"tag":18,"props":1150,"children":1152},{"className":1151},[],[1153],{"type":15,"value":1154},"vkReleaseSwapchainImagesEXT",{"type":15,"value":608},{"type":10,"tag":516,"props":1157,"children":1159},{"className":518,"code":1158,"language":520,"meta":521,"style":521},"VKAPI_ATTR VkResult VKAPI_CALL vkReleaseSwapchainImagesEXT(\n VkDevice device,\n const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo);\n",[1160],{"type":10,"tag":18,"props":1161,"children":1162},{"__ignoreMap":521},[1163,1181,1200],{"type":10,"tag":527,"props":1164,"children":1165},{"class":529,"line":530},[1166,1171,1176],{"type":10,"tag":527,"props":1167,"children":1168},{"style":545},[1169],{"type":15,"value":1170},"VKAPI_ATTR VkResult VKAPI_CALL ",{"type":10,"tag":527,"props":1172,"children":1174},{"style":1173},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[1175],{"type":15,"value":1154},{"type":10,"tag":527,"props":1177,"children":1178},{"style":545},[1179],{"type":15,"value":1180},"(\n",{"type":10,"tag":527,"props":1182,"children":1183},{"class":529,"line":551},[1184,1189,1195],{"type":10,"tag":527,"props":1185,"children":1186},{"style":545},[1187],{"type":15,"value":1188}," VkDevice ",{"type":10,"tag":527,"props":1190,"children":1192},{"style":1191},"--shiki-default:#953800;--shiki-dark:#FFA657",[1193],{"type":15,"value":1194},"device",{"type":10,"tag":527,"props":1196,"children":1197},{"style":545},[1198],{"type":15,"value":1199},",\n",{"type":10,"tag":527,"props":1201,"children":1202},{"class":529,"line":560},[1203,1208,1213,1217,1222],{"type":10,"tag":527,"props":1204,"children":1205},{"style":534},[1206],{"type":15,"value":1207}," const",{"type":10,"tag":527,"props":1209,"children":1210},{"style":545},[1211],{"type":15,"value":1212}," VkReleaseSwapchainImagesInfoEXT",{"type":10,"tag":527,"props":1214,"children":1215},{"style":534},[1216],{"type":15,"value":675},{"type":10,"tag":527,"props":1218,"children":1219},{"style":1191},[1220],{"type":15,"value":1221}," pReleaseInfo",{"type":10,"tag":527,"props":1223,"children":1224},{"style":545},[1225],{"type":15,"value":1226},");\n",{"type":10,"tag":11,"props":1228,"children":1229},{},[1230,1236],{"type":10,"tag":18,"props":1231,"children":1233},{"className":1232},[],[1234],{"type":15,"value":1235},"VkReleaseSwapchainImagesInfoEXT",{"type":15,"value":1237}," is defined as:",{"type":10,"tag":516,"props":1239,"children":1241},{"className":518,"code":1240,"language":520,"meta":521,"style":521},"typedef struct VkReleaseSwapchainImagesInfoEXT {\n VkStructureType sType;\n const void* pNext;\n VkSwapchainKHR swapchain;\n deUint32 imageIndexCount;\n const deUint32* pImageIndices;\n} VkReleaseSwapchainImagesInfoEXT;\n",[1242],{"type":10,"tag":18,"props":1243,"children":1244},{"__ignoreMap":521},[1245,1261,1268,1285,1293,1301,1322],{"type":10,"tag":527,"props":1246,"children":1247},{"class":529,"line":530},[1248,1252,1256],{"type":10,"tag":527,"props":1249,"children":1250},{"style":534},[1251],{"type":15,"value":537},{"type":10,"tag":527,"props":1253,"children":1254},{"style":534},[1255],{"type":15,"value":542},{"type":10,"tag":527,"props":1257,"children":1258},{"style":545},[1259],{"type":15,"value":1260}," VkReleaseSwapchainImagesInfoEXT {\n",{"type":10,"tag":527,"props":1262,"children":1263},{"class":529,"line":551},[1264],{"type":10,"tag":527,"props":1265,"children":1266},{"style":545},[1267],{"type":15,"value":557},{"type":10,"tag":527,"props":1269,"children":1270},{"class":529,"line":560},[1271,1275,1280],{"type":10,"tag":527,"props":1272,"children":1273},{"style":534},[1274],{"type":15,"value":1207},{"type":10,"tag":527,"props":1276,"children":1277},{"style":534},[1278],{"type":15,"value":1279}," void*",{"type":10,"tag":527,"props":1281,"children":1282},{"style":545},[1283],{"type":15,"value":1284}," pNext;\n",{"type":10,"tag":527,"props":1286,"children":1287},{"class":529,"line":574},[1288],{"type":10,"tag":527,"props":1289,"children":1290},{"style":545},[1291],{"type":15,"value":1292}," VkSwapchainKHR swapchain;\n",{"type":10,"tag":527,"props":1294,"children":1295},{"class":529,"line":583},[1296],{"type":10,"tag":527,"props":1297,"children":1298},{"style":545},[1299],{"type":15,"value":1300}," deUint32 imageIndexCount;\n",{"type":10,"tag":527,"props":1302,"children":1303},{"class":529,"line":683},[1304,1308,1313,1317],{"type":10,"tag":527,"props":1305,"children":1306},{"style":534},[1307],{"type":15,"value":1207},{"type":10,"tag":527,"props":1309,"children":1310},{"style":545},[1311],{"type":15,"value":1312}," deUint32",{"type":10,"tag":527,"props":1314,"children":1315},{"style":534},[1316],{"type":15,"value":675},{"type":10,"tag":527,"props":1318,"children":1319},{"style":545},[1320],{"type":15,"value":1321}," pImageIndices;\n",{"type":10,"tag":527,"props":1323,"children":1324},{"class":529,"line":1091},[1325],{"type":10,"tag":527,"props":1326,"children":1327},{"style":545},[1328],{"type":15,"value":1329},"} VkReleaseSwapchainImagesInfoEXT;\n",{"type":10,"tag":27,"props":1331,"children":1333},{"id":1332},"_issues",[1334],{"type":15,"value":1335},"Issues",{"type":10,"tag":69,"props":1337,"children":1339},{"id":1338},"_resolved_should_there_be_a_surface_capability_bit_to_advertise_the_present_fence_functionality",[1340],{"type":15,"value":1341},"RESOLVED: Should there be a surface capability bit to advertise the present fence functionality?",{"type":10,"tag":11,"props":1343,"children":1344},{},[1345],{"type":15,"value":1346},"No.\nPresent fences fix a critical hole in the swapchain programming model and hence\nare a required feature of this maintenance extension.",{"type":10,"tag":1348,"props":1349,"children":1350},"style",{},[1351],{"type":15,"value":1352},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":521,"searchDepth":551,"depth":551,"links":1354},[1355,1362,1369,1377],{"id":29,"depth":551,"text":32,"children":1356},[1357,1358,1359,1360,1361],{"id":71,"depth":560,"text":74},{"id":105,"depth":560,"text":108},{"id":116,"depth":560,"text":119},{"id":135,"depth":560,"text":138},{"id":167,"depth":560,"text":170},{"id":178,"depth":551,"text":181,"children":1363},[1364,1365,1366,1367,1368],{"id":241,"depth":560,"text":74},{"id":295,"depth":560,"text":108},{"id":428,"depth":560,"text":119},{"id":463,"depth":560,"text":138},{"id":480,"depth":560,"text":170},{"id":495,"depth":551,"text":498,"children":1370},[1371,1372,1373,1374,1375,1376],{"id":506,"depth":560,"text":509},{"id":592,"depth":560,"text":595},{"id":719,"depth":560,"text":722},{"id":949,"depth":560,"text":952},{"id":1008,"depth":560,"text":138},{"id":1141,"depth":560,"text":170},{"id":1332,"depth":551,"text":1335,"children":1378},[1379],{"id":1338,"depth":560,"text":1341},"markdown",[1382,1387,1390,1393,1396,1399,1402,1405,1408,1412,1416,1420,1424,1428,1432,1436,1440,1444,1448,1452,1456,1460,1464,1468,1472,1476,1480,1484,1488,1492,1496,1500,1504,1508,1512,1516,1520,1524,1528,1532,1536,1540,1544,1548,1552,1556,1560,1564,1568,1572,1576,1580,1583,1586,1589,1592,1595,1598,1601],{"index":1383,"title":1384,"id":1385,"appendix":1386},0,"Preamble","preamble",false,{"index":530,"title":1388,"id":1389,"appendix":1386},"Introduction","introduction",{"index":551,"title":1391,"id":1392,"appendix":1386},"Fundamentals","fundamentals",{"index":560,"title":1394,"id":1395,"appendix":1386},"Initialization","initialization",{"index":574,"title":1397,"id":1398,"appendix":1386},"Devices and Queues","devsandqueues",{"index":583,"title":1400,"id":1401,"appendix":1386},"Command Buffers","commandbuffers",{"index":683,"title":1403,"id":1404,"appendix":1386},"Synchronization and Cache Control","synchronization",{"index":1091,"title":1406,"id":1407,"appendix":1386},"Render Pass","renderpass",{"index":1409,"title":1410,"id":1411,"appendix":1386},8,"Shaders","shaders",{"index":1413,"title":1414,"id":1415,"appendix":1386},9,"Pipelines","pipelines",{"index":1417,"title":1418,"id":1419,"appendix":1386},10,"Memory Allocation","memory",{"index":1421,"title":1422,"id":1423,"appendix":1386},11,"Resource Creation","resources",{"index":1425,"title":1426,"id":1427,"appendix":1386},12,"Samplers","samplers",{"index":1429,"title":1430,"id":1431,"appendix":1386},13,"Resource Descriptors","descriptorsets",{"index":1433,"title":1434,"id":1435,"appendix":1386},14,"Shader Interfaces","interfaces",{"index":1437,"title":1438,"id":1439,"appendix":1386},15,"Image Operations","textures",{"index":1441,"title":1442,"id":1443,"appendix":1386},16,"Fragment Density Map Operations","fragmentdensitymapops",{"index":1445,"title":1446,"id":1447,"appendix":1386},17,"Queries","queries",{"index":1449,"title":1450,"id":1451,"appendix":1386},18,"Clear Commands","clears",{"index":1453,"title":1454,"id":1455,"appendix":1386},19,"Copy Commands","copies",{"index":1457,"title":1458,"id":1459,"appendix":1386},20,"Drawing Commands","drawing",{"index":1461,"title":1462,"id":1463,"appendix":1386},21,"Fixed-Function Vertex Processing","fxvertex",{"index":1465,"title":1466,"id":1467,"appendix":1386},22,"Tessellation","tessellation",{"index":1469,"title":1470,"id":1471,"appendix":1386},23,"Geometry Shading","geometry",{"index":1473,"title":1474,"id":1475,"appendix":1386},24,"Mesh Shading","mesh",{"index":1477,"title":1478,"id":1479,"appendix":1386},25,"Cluster Culling Shading","cluster-culling",{"index":1481,"title":1482,"id":1483,"appendix":1386},26,"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":1485,"title":1486,"id":1487,"appendix":1386},27,"Rasterization","primsrast",{"index":1489,"title":1490,"id":1491,"appendix":1386},28,"Fragment Operations","fragops",{"index":1493,"title":1494,"id":1495,"appendix":1386},29,"The Framebuffer","framebuffer",{"index":1497,"title":1498,"id":1499,"appendix":1386},30,"Dispatching Commands","dispatch",{"index":1501,"title":1502,"id":1503,"appendix":1386},31,"Device-Generated Commands","device-generated-commands",{"index":1505,"title":1506,"id":1507,"appendix":1386},32,"Sparse Resources","sparsememory",{"index":1509,"title":1510,"id":1511,"appendix":1386},33,"Window System Integration (WSI)","wsi",{"index":1513,"title":1514,"id":1515,"appendix":1386},34,"Deferred Host Operations","deferred-host-operations",{"index":1517,"title":1518,"id":1519,"appendix":1386},35,"Private Data","private-data",{"index":1521,"title":1522,"id":1523,"appendix":1386},36,"Acceleration Structures","acceleration-structure",{"index":1525,"title":1526,"id":1527,"appendix":1386},37,"Micromap","micromap",{"index":1529,"title":1530,"id":1531,"appendix":1386},38,"Ray Traversal","ray-traversal",{"index":1533,"title":1534,"id":1535,"appendix":1386},39,"Ray Tracing","ray-tracing",{"index":1537,"title":1538,"id":1539,"appendix":1386},40,"Memory Decompression","memory-decompression",{"index":1541,"title":1542,"id":1543,"appendix":1386},41,"Video Coding","video-coding",{"index":1545,"title":1546,"id":1547,"appendix":1386},42,"Optical Flow","opticalflow",{"index":1549,"title":1550,"id":1551,"appendix":1386},43,"Execution Graphs","executiongraphs",{"index":1553,"title":1554,"id":1555,"appendix":1386},44,"Extending Vulkan","extendingvulkan",{"index":1557,"title":1558,"id":1559,"appendix":1386},45,"Features","features",{"index":1561,"title":1562,"id":1563,"appendix":1386},46,"Limits","limits",{"index":1565,"title":1566,"id":1567,"appendix":1386},47,"Formats","formats",{"index":1569,"title":1570,"id":1571,"appendix":1386},48,"Additional Capabilities","capabilities",{"index":1573,"title":1574,"id":1575,"appendix":1386},49,"Debugging","debugging",{"index":1383,"title":1577,"id":1578,"appendix":1579},"Vulkan Environment for SPIR-V","spirvenv",true,{"index":530,"title":1581,"id":1582,"appendix":1579},"Memory Model","memory-model",{"index":551,"title":1584,"id":1585,"appendix":1579},"Compressed Image Formats","compressed_image_formats",{"index":560,"title":1587,"id":1588,"appendix":1579},"Core Revisions (Informative)","versions",{"index":574,"title":1590,"id":1591,"appendix":1579},"Layers & Extensions (Informative)","extensions",{"index":583,"title":1593,"id":1594,"appendix":1579},"API Boilerplate","boilerplate",{"index":683,"title":1596,"id":1597,"appendix":1579},"Invariance","invariance",{"index":1091,"title":1599,"id":1600,"appendix":1579},"Lexicon","lexicon",{"index":1409,"title":1602,"id":1603,"appendix":1579},"Credits (Informative)","credits",[1605,1612,1616,1621,1625,1630,1633,1636,1639,1643,1647,1650,1653,1656,1658,1660,1663,1666,1670,1672,1676,1678,1681,1683,1686,1694,1698,1704,1708,1713,1715,1719,1725,1731,1737,1739,1742,1748,1751,1755,1761,1765,1769,1774,1778,1781,1784,1790,1793,1796,1800,1804,1808,1811,1813,1817,1822,1828,1831,1835,1838,1844,1847,1851,1854,1858,1861,1865,1868,1873,1877,1880,1885,1888,1891,1894,1898,1903,1908,1912,1916,1919,1923,1927,1931,1935,1938,1941,1945,1948,1951,1954,1958,1963,1967,1970,1974,1979,1983,1988,1991,1994,1999,2004,2008,2011,2015,2020,2023,2028,2033,2036,2039,2043,2047,2051,2056,2060,2063,2068,2072,2075,2079,2083,2087,2090,2092,2096,2099,2102,2105,2108,2111,2114,2117,2120,2123,2127,2131,2134,2137,2140,2143,2146,2149,2153,2157,2160,2163,2167,2170,2173,2176,2178,2182,2187,2191,2195,2197,2201,2204,2211,2215,2219,2223,2229,2232,2236,2240,2243,2246,2250,2255,2261,2265,2267,2272,2275,2280,2284,2289,2293,2297,2299,2302,2305,2307,2312,2315,2318,2323,2327,2331,2336,2340,2344,2346,2348,2351,2353,2356,2359,2363,2367,2369,2373,2376,2380,2383,2385,2388,2392,2394,2398,2401,2404,2407,2411,2414,2417,2419,2422,2424,2427,2431,2434,2436,2438,2440,2442,2446,2448,2451,2456,2460,2463,2465,2468,2470,2474,2477,2480,2483,2487,2490,2494,2498,2501,2505,2508,2511,2515,2519,2521,2526,2529,2533,2536,2539,2542,2544,2547,2551,2554,2558,2561,2565,2569,2572,2575,2578,2581,2585,2587,2590,2592,2597,2598,2602,2605,2608,2611,2614,2616,2620,2623,2626,2629,2633,2635,2637,2641,2643,2646,2650,2654,2656,2660,2663,2666,2669,2672,2676,2681,2686,2690,2696,2700,2703,2707,2711,2714,2718,2722,2725,2729,2732,2737,2741,2743,2749,2752,2755,2758,2762,2765,2769,2773,2777,2779,2782,2784,2787,2789,2791,2794,2797,2800,2803,2806,2809,2811,2815,2819,2823,2827,2830,2833,2837,2840,2844,2846,2850,2854,2857,2860,2863,2866,2869,2872,2875,2878,2881,2884,2887,2890,2893,2896,2900,2903,2907,2911,2914,2917,2920,2923,2926,2929,2933,2936,2939,2945,2949,2953,2957],{"number":1606,"type":1194,"author":1607,"provisional":1579,"depends":1608,"platform":1609,"contact":1610,"extension":1611,"proposal":1579},135,"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":1613,"type":1194,"author":1607,"provisional":1386,"contact":1614,"extension":1615,"proposal":1579},477,"Stu Smith","VK_AMD_anti_lag",{"number":1617,"type":1194,"author":1607,"provisional":1386,"specialuse":1618,"contact":1619,"extension":1620,"proposal":1386},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":1622,"type":1194,"author":1607,"provisional":1386,"depends":1623,"contact":1610,"extension":1624,"proposal":1386},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":1626,"type":1194,"author":1607,"provisional":1386,"depends":1627,"contact":1628,"extension":1629,"proposal":1386},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":1513,"type":1194,"author":1607,"promotedto":1631,"provisional":1386,"contact":1619,"extension":1632,"proposal":1386},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":1481,"type":1194,"author":1607,"provisional":1386,"contact":1634,"extension":1635,"proposal":1386},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":1525,"type":1194,"author":1607,"deprecatedby":1637,"provisional":1386,"contact":1634,"extension":1638,"proposal":1386},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":1640,"type":1194,"author":1607,"deprecatedby":1637,"provisional":1386,"contact":1641,"extension":1642,"proposal":1386},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":1644,"type":1194,"author":1607,"provisional":1386,"contact":1645,"extension":1646,"proposal":1386},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":1648,"type":1194,"author":1607,"provisional":1386,"contact":1628,"extension":1649,"proposal":1386},137,"VK_AMD_mixed_attachment_samples",{"number":1521,"type":1194,"author":1607,"obsoletedby":1651,"provisional":1386,"contact":1628,"extension":1652,"proposal":1386},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":1654,"type":1194,"author":1607,"provisional":1386,"contact":1628,"extension":1655,"proposal":1386},184,"VK_AMD_pipeline_compiler_control",{"number":1453,"type":1194,"author":1607,"provisional":1386,"contact":1619,"extension":1657,"proposal":1386},"VK_AMD_rasterization_order",{"number":1529,"type":1194,"author":1607,"provisional":1386,"contact":1634,"extension":1659,"proposal":1386},"VK_AMD_shader_ballot",{"number":1661,"type":1194,"author":1607,"provisional":1386,"depends":1623,"contact":1645,"extension":1662,"proposal":1386},186,"VK_AMD_shader_core_properties",{"number":1664,"type":1194,"author":1607,"provisional":1386,"depends":1662,"contact":1628,"extension":1665,"proposal":1386},228,"VK_AMD_shader_core_properties2",{"number":1667,"type":1194,"author":1668,"provisional":1386,"depends":1623,"contact":1610,"extension":1669,"proposal":1579},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":1465,"type":1194,"author":1607,"provisional":1386,"contact":1641,"extension":1671,"proposal":1386},"VK_AMD_shader_explicit_vertex_parameter",{"number":1673,"type":1194,"author":1607,"provisional":1386,"contact":1674,"extension":1675,"proposal":1386},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":1565,"type":1194,"author":1607,"provisional":1386,"contact":1634,"extension":1677,"proposal":1386},"VK_AMD_shader_image_load_store_lod",{"number":1549,"type":1194,"author":1607,"provisional":1386,"specialuse":1618,"contact":1679,"extension":1680,"proposal":1386},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":1461,"type":1194,"author":1607,"provisional":1386,"contact":1641,"extension":1682,"proposal":1386},"VK_AMD_shader_trinary_minmax",{"number":1545,"type":1194,"author":1607,"provisional":1386,"depends":1623,"contact":1684,"extension":1685,"proposal":1386},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":1687,"type":1194,"author":1688,"provisional":1386,"depends":1689,"platform":1690,"specialuse":1691,"contact":1692,"extension":1693,"proposal":1579},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":1695,"type":1194,"author":1688,"provisional":1386,"depends":1696,"platform":1690,"contact":1697,"extension":1689,"proposal":1386},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":1699,"type":1194,"author":1700,"promotedto":1701,"provisional":1386,"depends":1623,"contact":1702,"extension":1703,"proposal":1386},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":1705,"type":1194,"author":1700,"provisional":1386,"depends":1706,"contact":1702,"extension":1707,"proposal":1579},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":1709,"type":1194,"author":1700,"provisional":1386,"depends":1710,"contact":1711,"extension":1712,"proposal":1386},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":1714,"type":1194,"author":1700,"provisional":1386,"depends":1623,"contact":1711,"extension":1710,"proposal":1386},498,{"number":1716,"type":1194,"author":1700,"provisional":1386,"depends":1717,"contact":1702,"extension":1718,"proposal":1386},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":1720,"type":1194,"author":1668,"promotedto":1721,"provisional":1386,"depends":1623,"ratified":1722,"contact":1723,"extension":1724,"proposal":1386},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":1726,"type":1727,"author":1668,"provisional":1386,"depends":1728,"contact":1729,"extension":1730,"proposal":1386},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":1732,"type":1727,"author":1733,"provisional":1386,"depends":1728,"platform":1734,"contact":1735,"extension":1736,"proposal":1386},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":1738,"proposal":1386},"VK_EXT_application_parameters",{"number":1740,"type":1194,"author":1700,"provisional":1386,"depends":1623,"contact":1702,"extension":1741,"proposal":1386},68,"VK_EXT_astc_decode_mode",{"number":1743,"type":1194,"author":1668,"provisional":1386,"depends":1744,"ratified":1745,"contact":1746,"extension":1747,"proposal":1579},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":1749,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1745,"contact":1723,"extension":1750,"proposal":1579},340,"VK_EXT_attachment_feedback_loop_layout",{"number":1752,"type":1194,"author":1733,"provisional":1386,"depends":1623,"ratified":1745,"contact":1753,"extension":1754,"proposal":1386},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":1756,"type":1194,"author":1668,"provisional":1386,"depends":1757,"specialuse":1758,"contact":1759,"extension":1760,"proposal":1386},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":1762,"type":1194,"author":1733,"deprecatedby":1763,"provisional":1386,"depends":1623,"contact":1753,"extension":1764,"proposal":1386},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":1766,"type":1194,"author":1668,"promotedto":1767,"provisional":1386,"depends":1623,"contact":1619,"extension":1768,"proposal":1579},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":1770,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1771,"contact":1772,"extension":1773,"proposal":1386},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":1775,"type":1194,"author":1733,"provisional":1386,"depends":1623,"contact":1776,"extension":1777,"proposal":1386},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":1779,"type":1194,"author":1733,"provisional":1386,"depends":1623,"ratified":1745,"contact":1759,"extension":1780,"proposal":1386},102,"VK_EXT_conservative_rasterization",{"number":1782,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1771,"specialuse":1758,"contact":1783,"extension":1757,"proposal":1386},288,"Liam Middlebrook @liam-middlebrook",{"number":1469,"type":1194,"author":1785,"promotedto":1786,"provisional":1386,"depends":1787,"specialuse":1575,"contact":1788,"extension":1789,"proposal":1386},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":1425,"type":1727,"author":1791,"deprecatedby":1786,"provisional":1386,"specialuse":1575,"contact":1792,"extension":1787,"proposal":1386},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":1794,"type":1727,"author":1668,"provisional":1386,"specialuse":1575,"contact":1795,"extension":1786,"proposal":1386},129,"Mark Young @marky-lunarg",{"number":1797,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1745,"specialuse":1798,"contact":1723,"extension":1799,"proposal":1579},284,"d3demulation","VK_EXT_depth_bias_control",{"number":1801,"type":1194,"author":1668,"provisional":1386,"depends":1623,"contact":1802,"extension":1803,"proposal":1386},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":1805,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1745,"specialuse":1691,"contact":1806,"extension":1807,"proposal":1386},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":1809,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1771,"specialuse":1798,"contact":1759,"extension":1810,"proposal":1386},103,"VK_EXT_depth_clip_enable",{"number":1433,"type":1194,"author":1733,"provisional":1386,"ratified":1771,"contact":1759,"extension":1812,"proposal":1386},"VK_EXT_depth_range_unrestricted",{"number":1814,"type":1194,"author":1668,"provisional":1386,"depends":1815,"contact":1610,"extension":1816,"proposal":1579},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":1818,"type":1194,"author":1733,"promotedto":1819,"provisional":1386,"depends":1820,"contact":1753,"extension":1821,"proposal":1386},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":1823,"type":1194,"author":1668,"provisional":1386,"depends":1824,"specialuse":1825,"contact":1826,"extension":1827,"proposal":1386},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":1829,"type":1194,"author":1668,"provisional":1386,"depends":1623,"contact":1826,"extension":1830,"proposal":1579},342,"VK_EXT_device_fault",{"number":1832,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1745,"specialuse":1618,"contact":1833,"extension":1834,"proposal":1386},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":1836,"type":1727,"author":1733,"provisional":1386,"depends":1837,"contact":1735,"extension":1728,"proposal":1386},89,"VK_KHR_display",{"number":1839,"type":1727,"author":1668,"provisional":1386,"depends":1840,"platform":1841,"contact":1842,"extension":1843,"proposal":1386},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":1845,"type":1194,"author":1733,"provisional":1386,"depends":1623,"ratified":1771,"contact":1759,"extension":1846,"proposal":1386},100,"VK_EXT_discard_rectangles",{"number":1848,"type":1194,"author":1733,"provisional":1386,"depends":1849,"ratified":1745,"contact":1735,"extension":1850,"proposal":1386},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":1852,"type":1727,"author":1733,"provisional":1386,"depends":1837,"ratified":1745,"contact":1735,"extension":1853,"proposal":1386},91,"VK_EXT_display_surface_counter",{"number":1855,"type":1194,"author":1668,"provisional":1386,"depends":1856,"ratified":1745,"contact":1759,"extension":1857,"proposal":1579},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":1859,"type":1194,"author":1668,"promotedto":1721,"provisional":1386,"depends":1623,"ratified":1722,"contact":1759,"extension":1860,"proposal":1386},268,"VK_EXT_extended_dynamic_state",{"number":1862,"type":1194,"author":1668,"promotedto":1721,"provisional":1386,"depends":1623,"ratified":1722,"contact":1863,"extension":1864,"proposal":1386},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":1866,"type":1194,"author":1733,"provisional":1386,"depends":1623,"ratified":1745,"contact":1759,"extension":1867,"proposal":1579},456,"VK_EXT_extended_dynamic_state3",{"number":1869,"type":1194,"author":1668,"provisional":1386,"depends":1870,"ratified":1745,"contact":1871,"extension":1872,"proposal":1579},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":1874,"type":1194,"author":1668,"provisional":1386,"depends":1875,"ratified":1771,"contact":1871,"extension":1876,"proposal":1386},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":1878,"type":1194,"author":1668,"provisional":1386,"depends":1870,"ratified":1771,"contact":1619,"extension":1879,"proposal":1386},179,"VK_EXT_external_memory_host",{"number":1881,"type":1194,"author":1882,"provisional":1386,"ratified":1745,"contact":1883,"extension":1884,"proposal":1386},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":1886,"type":1194,"author":1668,"provisional":1386,"depends":1623,"contact":1883,"extension":1887,"proposal":1386},219,"VK_EXT_fragment_density_map",{"number":1889,"type":1194,"author":1668,"provisional":1386,"depends":1887,"contact":1883,"extension":1890,"proposal":1386},333,"VK_EXT_fragment_density_map2",{"number":1892,"type":1194,"author":1668,"provisional":1386,"depends":1623,"contact":1759,"extension":1893,"proposal":1386},252,"VK_EXT_fragment_shader_interlock",{"number":1895,"type":1194,"author":1668,"provisional":1386,"ratified":1745,"contact":1896,"extension":1897,"proposal":1579},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":1899,"type":1194,"author":1668,"provisional":1386,"depends":1900,"platform":1901,"ratified":1745,"contact":1735,"extension":1902,"proposal":1386},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":1904,"type":1194,"author":1668,"promotedto":1905,"provisional":1386,"contact":1906,"extension":1907,"proposal":1386},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":1909,"type":1194,"author":1668,"promotedto":1905,"provisional":1386,"depends":1910,"contact":1833,"extension":1911,"proposal":1386},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":1913,"type":1194,"author":1607,"provisional":1386,"depends":1914,"contact":1610,"extension":1915,"proposal":1579},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":1917,"type":1194,"author":1791,"provisional":1386,"depends":23,"ratified":1771,"contact":1792,"extension":1918,"proposal":1386},106,"VK_EXT_hdr_metadata",{"number":1920,"type":1727,"author":1668,"provisional":1386,"depends":1840,"contact":1921,"extension":1922,"proposal":1386},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":1924,"type":1194,"author":1668,"provisional":1386,"depends":1925,"ratified":1745,"contact":1806,"extension":1926,"proposal":1579},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":1928,"type":1194,"author":1668,"promotedto":1819,"provisional":1386,"depends":1623,"contact":1929,"extension":1930,"proposal":1386},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":1932,"type":1194,"author":1668,"provisional":1386,"depends":1933,"specialuse":1691,"contact":1746,"extension":1934,"proposal":1386},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":1936,"type":1194,"author":1668,"provisional":1386,"depends":1623,"contact":1702,"extension":1937,"proposal":1579},339,"VK_EXT_image_compression_control",{"number":1939,"type":1194,"author":1668,"provisional":1386,"depends":1937,"contact":1702,"extension":1940,"proposal":1386},438,"VK_EXT_image_compression_control_swapchain",{"number":1942,"type":1194,"author":1668,"provisional":1386,"depends":1943,"ratified":1745,"contact":1871,"extension":1944,"proposal":1386},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":1946,"type":1194,"author":1668,"promotedto":1721,"provisional":1386,"depends":1623,"ratified":1722,"contact":1802,"extension":1947,"proposal":1386},336,"VK_EXT_image_robustness",{"number":1949,"type":1194,"author":1668,"provisional":1386,"depends":1933,"specialuse":1798,"contact":1746,"extension":1950,"proposal":1579},419,"VK_EXT_image_sliced_view_of_3d",{"number":1952,"type":1194,"author":1668,"provisional":1386,"depends":1623,"contact":1723,"extension":1953,"proposal":1386},392,"VK_EXT_image_view_min_lod",{"number":1955,"type":1194,"author":1668,"promotedto":1956,"provisional":1386,"depends":1623,"contact":1759,"extension":1957,"proposal":1386},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":1959,"type":1194,"author":1668,"promotedto":1721,"provisional":1386,"depends":1960,"contact":1961,"extension":1962,"proposal":1386},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":1964,"type":1727,"author":1668,"provisional":1386,"ratified":1745,"contact":1965,"extension":1966,"proposal":1579},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":1968,"type":1194,"author":1668,"provisional":1386,"depends":1623,"specialuse":1691,"contact":1806,"extension":1969,"proposal":1579},466,"VK_EXT_legacy_dithering",{"number":1971,"type":1194,"author":1668,"provisional":1386,"depends":1972,"ratified":1745,"specialuse":1691,"contact":1746,"extension":1973,"proposal":1579},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":1975,"type":1194,"author":1668,"promotedto":1976,"provisional":1386,"depends":1623,"specialuse":1977,"contact":1753,"extension":1978,"proposal":1386},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":1980,"type":1194,"author":1668,"promotedto":1981,"provisional":1386,"ratified":1745,"contact":1806,"extension":1982,"proposal":1386},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":1984,"type":1194,"author":1668,"provisional":1386,"depends":1985,"ratified":1745,"contact":1986,"extension":1987,"proposal":1579},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":1989,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1745,"contact":1753,"extension":1990,"proposal":1386},238,"VK_EXT_memory_budget",{"number":1992,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1745,"contact":1753,"extension":1993,"proposal":1386},239,"VK_EXT_memory_priority",{"number":1995,"type":1194,"author":1668,"provisional":1386,"depends":1996,"contact":1997,"extension":1998,"proposal":1579},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":2000,"type":1194,"author":1668,"provisional":1386,"platform":2001,"contact":2002,"extension":2003,"proposal":1579},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":2005,"type":1727,"author":1668,"provisional":1386,"depends":1840,"platform":2001,"contact":2006,"extension":2007,"proposal":1386},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":2009,"type":1194,"author":1668,"provisional":1386,"depends":1623,"contact":1746,"extension":2010,"proposal":1386},393,"VK_EXT_multi_draw",{"number":2012,"type":1194,"author":1668,"provisional":1386,"depends":2013,"contact":1806,"extension":2014,"proposal":1579},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":2016,"type":1194,"author":1668,"provisional":1386,"depends":2017,"specialuse":1798,"contact":2018,"extension":2019,"proposal":1579},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":2021,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1745,"contact":1759,"extension":2022,"proposal":1386},452,"VK_EXT_nested_command_buffer",{"number":2024,"type":1194,"author":1668,"provisional":1386,"depends":1623,"specialuse":2025,"contact":2026,"extension":2027,"proposal":1579},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":2029,"type":1194,"author":1668,"provisional":1386,"depends":2030,"ratified":1745,"contact":2031,"extension":2032,"proposal":1579},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":2034,"type":1194,"author":1668,"provisional":1386,"depends":1993,"contact":1759,"extension":2035,"proposal":1386},413,"VK_EXT_pageable_device_local_memory",{"number":2037,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1771,"contact":1628,"extension":2038,"proposal":1386},213,"VK_EXT_pci_bus_info",{"number":2040,"type":1194,"author":1668,"provisional":1386,"depends":1623,"contact":2041,"extension":2042,"proposal":1386},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":2044,"type":1194,"author":1607,"promotedto":1721,"provisional":1386,"depends":1623,"contact":2045,"extension":2046,"proposal":1386},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":2048,"type":1194,"author":1791,"promotedto":1721,"provisional":1386,"specialuse":1618,"contact":2049,"extension":2050,"proposal":1386},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":2052,"type":1194,"author":1668,"provisional":1386,"depends":2053,"contact":2054,"extension":2055,"proposal":1579},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":2057,"type":1194,"author":1668,"provisional":1386,"depends":1623,"contact":2058,"extension":2059,"proposal":1386},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":2061,"type":1194,"author":1668,"provisional":1386,"depends":1623,"contact":1806,"extension":2062,"proposal":1579},467,"VK_EXT_pipeline_protected_access",{"number":2064,"type":1194,"author":2065,"provisional":1386,"depends":1623,"contact":2066,"extension":2067,"proposal":1386},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":2069,"type":1194,"author":1733,"provisional":1386,"ratified":1745,"contact":2070,"extension":2071,"proposal":1386},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":2073,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1745,"specialuse":1691,"contact":1806,"extension":2074,"proposal":1386},357,"VK_EXT_primitive_topology_list_restart",{"number":2076,"type":1194,"author":1668,"provisional":1386,"depends":2077,"specialuse":1691,"contact":1806,"extension":2078,"proposal":1579},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":2080,"type":1194,"author":1733,"promotedto":1721,"provisional":1386,"depends":1623,"contact":2081,"extension":2082,"proposal":1386},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":2084,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1745,"specialuse":1691,"contact":2085,"extension":2086,"proposal":1386},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":2088,"type":1194,"author":1668,"provisional":1386,"depends":1870,"ratified":1771,"contact":1871,"extension":2089,"proposal":1386},127,"VK_EXT_queue_family_foreign",{"number":2091,"type":1194,"author":1700,"provisional":1386,"depends":1623,"contact":1702,"extension":1701,"proposal":1579},464,{"number":2093,"type":1194,"author":1668,"provisional":1386,"depends":2094,"contact":1702,"extension":2095,"proposal":1386},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":2097,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1771,"contact":1783,"extension":2098,"proposal":1386},287,"VK_EXT_robustness2",{"number":2100,"type":1194,"author":1607,"provisional":1386,"depends":1623,"ratified":1771,"contact":1619,"extension":2101,"proposal":1386},144,"VK_EXT_sample_locations",{"number":2103,"type":1194,"author":1733,"promotedto":1819,"provisional":1386,"depends":1623,"contact":1753,"extension":2104,"proposal":1386},131,"VK_EXT_sampler_filter_minmax",{"number":2106,"type":1194,"author":1668,"promotedto":1819,"provisional":1386,"depends":1623,"contact":1610,"extension":2107,"proposal":1386},222,"VK_EXT_scalar_block_layout",{"number":2109,"type":1194,"author":1668,"promotedto":1819,"provisional":1386,"contact":1619,"extension":2110,"proposal":1386},247,"VK_EXT_separate_stencil_usage",{"number":2112,"type":1194,"author":1733,"provisional":1386,"depends":1623,"ratified":1771,"contact":1863,"extension":2113,"proposal":1386},261,"VK_EXT_shader_atomic_float",{"number":2115,"type":1194,"author":1668,"provisional":1386,"depends":2113,"ratified":1745,"contact":1986,"extension":2116,"proposal":1386},274,"VK_EXT_shader_atomic_float2",{"number":2118,"type":1194,"author":1668,"promotedto":1721,"provisional":1386,"depends":1623,"ratified":1722,"contact":1753,"extension":2119,"proposal":1386},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":2121,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1745,"contact":1610,"extension":2122,"proposal":1386},235,"VK_EXT_shader_image_atomic_int64",{"number":2124,"type":1194,"author":1668,"provisional":1386,"depends":2125,"contact":2054,"extension":2126,"proposal":1579},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":2128,"type":1194,"author":1668,"provisional":1386,"depends":1856,"ratified":1745,"contact":2129,"extension":2130,"proposal":1579},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":2132,"type":1194,"author":1668,"provisional":1386,"ratified":1745,"contact":1711,"extension":2133,"proposal":1579},565,"VK_EXT_shader_replicated_composites",{"number":2135,"type":1194,"author":1668,"provisional":1386,"ratified":1771,"contact":1634,"extension":2136,"proposal":1386},141,"VK_EXT_shader_stencil_export",{"number":2138,"type":1194,"author":1733,"deprecatedby":1819,"provisional":1386,"contact":2070,"extension":2139,"proposal":1386},65,"VK_EXT_shader_subgroup_ballot",{"number":2141,"type":1194,"author":1733,"deprecatedby":1717,"provisional":1386,"contact":2070,"extension":2142,"proposal":1386},66,"VK_EXT_shader_subgroup_vote",{"number":2144,"type":1194,"author":1668,"provisional":1386,"depends":1721,"ratified":1745,"contact":1702,"extension":2145,"proposal":1579},396,"VK_EXT_shader_tile_image",{"number":2147,"type":1194,"author":1733,"promotedto":1819,"provisional":1386,"contact":2070,"extension":2148,"proposal":1386},163,"VK_EXT_shader_viewport_index_layer",{"number":2150,"type":1194,"author":1668,"promotedto":1721,"provisional":1386,"depends":1717,"ratified":1722,"contact":2151,"extension":2152,"proposal":1386},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":2154,"type":1194,"author":1668,"provisional":1386,"depends":1623,"contact":2155,"extension":2156,"proposal":1579},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":2158,"type":1727,"author":1668,"provisional":1386,"depends":2159,"contact":1806,"extension":162,"proposal":1579},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2",{"number":2161,"type":1727,"author":1791,"provisional":1386,"depends":1840,"contact":1792,"extension":2162,"proposal":1386},105,"VK_EXT_swapchain_colorspace",{"number":2164,"type":1194,"author":1668,"provisional":1386,"depends":2165,"contact":1806,"extension":2166,"proposal":1579},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":2168,"type":1194,"author":1668,"promotedto":1721,"provisional":1386,"depends":1623,"ratified":1722,"contact":1753,"extension":2169,"proposal":1386},282,"VK_EXT_texel_buffer_alignment",{"number":2171,"type":1194,"author":1700,"promotedto":1721,"provisional":1386,"depends":1623,"ratified":1722,"contact":1702,"extension":2172,"proposal":1386},67,"VK_EXT_texture_compression_astc_hdr",{"number":2174,"type":1194,"author":1668,"promotedto":1721,"provisional":1386,"contact":1610,"extension":2175,"proposal":1386},246,"VK_EXT_tooling_info",{"number":1493,"type":1194,"author":1733,"provisional":1386,"depends":1623,"ratified":1745,"specialuse":2177,"contact":1759,"extension":2077,"proposal":1386},"glemulation,d3demulation,devtools",{"number":2179,"type":1194,"author":1791,"provisional":1386,"contact":2180,"extension":2181,"proposal":1386},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":2183,"type":1727,"author":2184,"deprecatedby":1966,"provisional":1386,"specialuse":1575,"contact":2185,"extension":2186,"proposal":1386},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":2188,"type":1727,"author":1791,"deprecatedby":1966,"provisional":1386,"specialuse":1575,"contact":2189,"extension":2190,"proposal":1386},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":2192,"type":1194,"author":1733,"promotedto":2193,"provisional":1386,"depends":1623,"contact":1776,"extension":2194,"proposal":1386},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":2196,"type":1194,"author":1668,"provisional":1386,"depends":1623,"ratified":1745,"contact":1759,"extension":1972,"proposal":1386},353,{"number":2198,"type":1194,"author":1668,"promotedto":1721,"provisional":1386,"depends":2094,"ratified":1722,"contact":2199,"extension":2200,"proposal":1386},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":2202,"type":1194,"author":1668,"provisional":1386,"depends":2094,"ratified":1771,"contact":1759,"extension":2203,"proposal":1386},253,"VK_EXT_ycbcr_image_arrays",{"number":2205,"type":1194,"author":2206,"provisional":1386,"depends":2207,"platform":2208,"contact":2209,"extension":2210,"proposal":1386},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":2212,"type":1194,"author":2206,"provisional":1386,"depends":2213,"platform":2208,"contact":2209,"extension":2214,"proposal":1386},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":2216,"type":1194,"author":2206,"provisional":1386,"depends":2217,"platform":2208,"contact":2209,"extension":2218,"proposal":1386},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":2220,"type":1727,"author":2206,"provisional":1386,"depends":1840,"platform":2208,"contact":2221,"extension":2222,"proposal":1386},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":2224,"type":1194,"author":2225,"provisional":1386,"depends":2226,"platform":2227,"contact":2049,"extension":2228,"proposal":1386},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":2230,"type":1727,"author":2225,"provisional":1386,"depends":1840,"platform":2227,"contact":2049,"extension":2231,"proposal":1386},50,"VK_GGP_stream_descriptor_surface",{"number":2233,"type":1194,"author":1791,"provisional":1386,"contact":2234,"extension":2235,"proposal":1386},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":2237,"type":1194,"author":1791,"provisional":1386,"depends":23,"contact":2238,"extension":2239,"proposal":1386},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":2241,"type":1194,"author":1791,"provisional":1386,"contact":2234,"extension":2242,"proposal":1386},224,"VK_GOOGLE_hlsl_functionality1",{"number":2244,"type":1727,"author":1791,"provisional":1386,"depends":1840,"specialuse":1691,"contact":1806,"extension":2245,"proposal":1579},434,"VK_GOOGLE_surfaceless_query",{"number":2247,"type":1194,"author":1791,"provisional":1386,"contact":2248,"extension":2249,"proposal":1386},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":2251,"type":1194,"author":2252,"provisional":1386,"depends":1623,"contact":2253,"extension":2254,"proposal":1579},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":2256,"type":1194,"author":2257,"provisional":1386,"depends":2258,"contact":2259,"extension":2260,"proposal":1579},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":2262,"type":1194,"author":2252,"provisional":1386,"depends":2263,"contact":2259,"extension":2264,"proposal":1386},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":1441,"type":1194,"author":2065,"provisional":1386,"contact":1610,"extension":2266,"proposal":1386},"VK_IMG_filter_cubic",{"number":2268,"type":1194,"author":2065,"deprecatedby":2269,"provisional":1386,"contact":2270,"extension":2271,"proposal":1386},55,null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":2273,"type":1194,"author":2065,"provisional":1386,"depends":1623,"specialuse":1691,"contact":1896,"extension":2274,"proposal":1386},111,"VK_IMG_relaxed_line_rasterization",{"number":2276,"type":1194,"author":2277,"provisional":1386,"specialuse":1618,"contact":2278,"extension":2279,"proposal":1386},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":2281,"type":1194,"author":2277,"provisional":1386,"depends":1623,"contact":2282,"extension":2283,"proposal":1386},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":2285,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"depends":2287,"ratified":1745,"contact":1702,"extension":2288,"proposal":1386},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":2290,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"depends":2287,"ratified":1745,"contact":2291,"extension":2292,"proposal":1386},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":2294,"type":1194,"author":2286,"provisional":1386,"depends":2295,"ratified":1745,"contact":2070,"extension":2296,"proposal":1386},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":1413,"type":1727,"author":2286,"provisional":1386,"depends":1840,"platform":1690,"ratified":1745,"contact":1697,"extension":2298,"proposal":1386},"VK_KHR_android_surface",{"number":2300,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"ratified":1745,"contact":1610,"extension":2301,"proposal":1386},158,"VK_KHR_bind_memory2",{"number":2303,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"depends":2304,"ratified":1745,"contact":1753,"extension":1763,"proposal":1386},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":2306,"type":1194,"author":2286,"provisional":1386,"depends":1623,"ratified":1771,"contact":1961,"extension":1767,"proposal":1386},544,{"number":2308,"type":1194,"author":2286,"provisional":1386,"depends":2309,"ratified":1745,"contact":2310,"extension":2311,"proposal":1579},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":2313,"type":1194,"author":2286,"provisional":1386,"depends":1623,"ratified":1745,"contact":1711,"extension":2314,"proposal":1579},507,"VK_KHR_cooperative_matrix",{"number":2316,"type":1194,"author":2286,"promotedto":1721,"provisional":1386,"depends":1623,"ratified":1771,"contact":1883,"extension":2317,"proposal":1386},338,"VK_KHR_copy_commands2",{"number":2319,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"depends":2320,"ratified":1745,"contact":2321,"extension":2322,"proposal":1386},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":2324,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"depends":2325,"ratified":1745,"contact":1735,"extension":2326,"proposal":1386},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":2328,"type":1194,"author":2286,"provisional":1386,"ratified":1745,"contact":2329,"extension":2330,"proposal":1386},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":2332,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"depends":2333,"ratified":1745,"contact":2334,"extension":2335,"proposal":1386},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":2337,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"ratified":1745,"contact":2338,"extension":2339,"proposal":1386},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":2341,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"depends":2342,"ratified":1745,"contact":1753,"extension":2343,"proposal":1386},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":2345,"type":1727,"author":2286,"promotedto":1717,"provisional":1386,"ratified":1745,"contact":1753,"extension":2342,"proposal":1386},71,{"number":560,"type":1727,"author":2286,"provisional":1386,"depends":1840,"ratified":1771,"contact":2347,"extension":1837,"proposal":1386},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":574,"type":1194,"author":2286,"provisional":1386,"depends":2349,"ratified":1771,"contact":1735,"extension":2350,"proposal":1386},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":2352,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"ratified":1745,"contact":1759,"extension":1631,"proposal":1386},170,{"number":2354,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"depends":1623,"ratified":1745,"contact":1619,"extension":2355,"proposal":1386},197,"VK_KHR_driver_properties",{"number":1557,"type":1194,"author":2286,"promotedto":1721,"provisional":1386,"depends":2357,"ratified":1745,"contact":1610,"extension":2358,"proposal":1579},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":2360,"type":1194,"author":1607,"provisional":1386,"depends":2361,"ratified":1745,"contact":1610,"extension":2362,"proposal":1579},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":2364,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"depends":2365,"ratified":1745,"contact":1697,"extension":2366,"proposal":1386},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":2368,"type":1727,"author":2286,"promotedto":1717,"provisional":1386,"depends":1623,"ratified":1745,"contact":1697,"extension":2365,"proposal":1386},113,{"number":2370,"type":1194,"author":2286,"provisional":1386,"depends":2371,"ratified":1771,"contact":1697,"extension":2372,"proposal":1386},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":2374,"type":1194,"author":2286,"provisional":1386,"depends":2366,"platform":1901,"ratified":1745,"contact":1697,"extension":2375,"proposal":1386},115,"VK_KHR_external_fence_win32",{"number":2377,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"depends":2378,"ratified":1745,"contact":1735,"extension":2379,"proposal":1386},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":2381,"type":1727,"author":2286,"promotedto":1717,"provisional":1386,"depends":1623,"ratified":1745,"contact":1735,"extension":2382,"proposal":1386},72,"VK_KHR_external_memory_capabilities",{"number":2384,"type":1194,"author":2286,"provisional":1386,"depends":1870,"ratified":1771,"contact":1735,"extension":1875,"proposal":1386},75,{"number":2386,"type":1194,"author":2286,"provisional":1386,"depends":1870,"platform":1901,"ratified":1745,"contact":1735,"extension":2387,"proposal":1386},74,"VK_KHR_external_memory_win32",{"number":2389,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"depends":2390,"ratified":1745,"contact":1735,"extension":2391,"proposal":1386},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":2393,"type":1727,"author":2286,"promotedto":1717,"provisional":1386,"depends":1623,"ratified":1745,"contact":1735,"extension":2390,"proposal":1386},77,{"number":2395,"type":1194,"author":2286,"provisional":1386,"depends":2396,"ratified":1771,"contact":1735,"extension":2397,"proposal":1386},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":2399,"type":1194,"author":2286,"provisional":1386,"depends":2391,"platform":1901,"ratified":1745,"contact":1735,"extension":2400,"proposal":1386},79,"VK_KHR_external_semaphore_win32",{"number":2402,"type":1194,"author":2286,"promotedto":1721,"provisional":1386,"depends":1623,"ratified":1745,"contact":2278,"extension":2403,"proposal":1386},361,"VK_KHR_format_feature_flags2",{"number":2405,"type":1194,"author":2286,"provisional":1386,"depends":1623,"ratified":1745,"contact":1614,"extension":2406,"proposal":1579},323,"VK_KHR_fragment_shader_barycentric",{"number":2408,"type":1194,"author":2286,"provisional":1386,"depends":2409,"ratified":1771,"contact":1610,"extension":2410,"proposal":1579},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":2412,"type":1727,"author":2286,"provisional":1386,"depends":1837,"ratified":1771,"contact":1735,"extension":2413,"proposal":1386},122,"VK_KHR_get_display_properties2",{"number":2415,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"ratified":1745,"contact":1986,"extension":2416,"proposal":1386},147,"VK_KHR_get_memory_requirements2",{"number":2418,"type":1727,"author":2286,"promotedto":1717,"provisional":1386,"ratified":1745,"contact":1753,"extension":2309,"proposal":1386},60,{"number":2420,"type":1727,"author":2286,"provisional":1386,"depends":1840,"ratified":1771,"contact":1735,"extension":2421,"proposal":1386},120,"VK_KHR_get_surface_capabilities2",{"number":2423,"type":1194,"author":2286,"provisional":1386,"depends":1623,"ratified":1771,"contact":1610,"extension":1905,"proposal":1386},189,{"number":2425,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"ratified":1745,"contact":1986,"extension":2426,"proposal":1386},148,"VK_KHR_image_format_list",{"number":2428,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"depends":2429,"ratified":1745,"contact":2321,"extension":2430,"proposal":1386},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":2432,"type":1194,"author":2286,"provisional":1386,"depends":23,"ratified":1771,"contact":2238,"extension":2433,"proposal":1386},85,"VK_KHR_incremental_present",{"number":2435,"type":1194,"author":2286,"provisional":1386,"depends":1623,"ratified":1771,"contact":1759,"extension":1956,"proposal":1386},534,{"number":2437,"type":1194,"author":2286,"provisional":1386,"depends":1623,"ratified":1771,"contact":1759,"extension":1976,"proposal":1386},535,{"number":2439,"type":1194,"author":2286,"provisional":1386,"ratified":1745,"contact":1806,"extension":1981,"proposal":1579},527,{"number":2441,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"ratified":1745,"contact":1759,"extension":1651,"proposal":1386},70,{"number":2443,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"ratified":1745,"contact":2444,"extension":2445,"proposal":1386},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":2447,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"depends":1623,"ratified":1745,"contact":1753,"extension":2017,"proposal":1386},169,{"number":2449,"type":1194,"author":2286,"promotedto":1721,"provisional":1386,"depends":1717,"ratified":1745,"contact":1759,"extension":2450,"proposal":1386},414,"VK_KHR_maintenance4",{"number":2452,"type":1194,"author":2286,"provisional":1386,"depends":2453,"ratified":1745,"contact":2454,"extension":2455,"proposal":1579},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":2457,"type":1194,"author":2286,"provisional":1386,"depends":1717,"ratified":1745,"contact":2458,"extension":2459,"proposal":1579},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":2461,"type":1194,"author":2286,"provisional":1386,"depends":1717,"ratified":1745,"contact":1746,"extension":2462,"proposal":1579},563,"VK_KHR_maintenance7",{"number":2464,"type":1194,"author":2286,"provisional":1386,"ratified":1745,"contact":1986,"extension":1985,"proposal":1579},272,{"number":2466,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"depends":1623,"ratified":1745,"contact":1753,"extension":2467,"proposal":1386},54,"VK_KHR_multiview",{"extension":2469,"proposal":1386},"VK_KHR_object_refresh",{"number":2471,"type":1194,"author":2286,"provisional":1386,"depends":1623,"ratified":1771,"specialuse":1618,"contact":2472,"extension":2473,"proposal":1386},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":2475,"type":1194,"author":2286,"provisional":1386,"depends":2455,"ratified":1745,"contact":2454,"extension":2476,"proposal":1579},484,"VK_KHR_pipeline_binary",{"number":2478,"type":1194,"author":2286,"provisional":1386,"depends":1623,"ratified":1745,"specialuse":1618,"contact":1986,"extension":2479,"proposal":1386},270,"VK_KHR_pipeline_executable_properties",{"number":2481,"type":1194,"author":2286,"provisional":1386,"ratified":1745,"contact":1997,"extension":2482,"proposal":1386},291,"VK_KHR_pipeline_library",{"number":2484,"type":1727,"author":2286,"provisional":1386,"ratified":1745,"contact":2485,"extension":2486,"proposal":1386},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":2488,"type":1194,"author":2286,"provisional":1579,"depends":1623,"platform":1609,"ratified":1745,"contact":2002,"extension":2489,"proposal":1386},164,"VK_KHR_portability_subset",{"number":2491,"type":1194,"author":2286,"provisional":1386,"depends":2492,"ratified":1745,"contact":2493,"extension":262,"proposal":1386},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp",{"number":2495,"type":1194,"author":2286,"provisional":1386,"depends":2496,"ratified":1745,"contact":2493,"extension":2497,"proposal":1386},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":2499,"type":1194,"author":2286,"provisional":1386,"depends":1623,"ratified":1745,"contact":1753,"extension":2500,"proposal":1386},81,"VK_KHR_push_descriptor",{"number":2502,"type":1194,"author":2286,"provisional":1386,"depends":2503,"ratified":1745,"contact":2070,"extension":2504,"proposal":1386},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":2506,"type":1194,"author":2286,"provisional":1386,"depends":2296,"ratified":1745,"contact":2070,"extension":2507,"proposal":1386},387,"VK_KHR_ray_tracing_maintenance1",{"number":2509,"type":1194,"author":2286,"provisional":1386,"depends":2503,"ratified":1745,"contact":2070,"extension":2510,"proposal":1386},348,"VK_KHR_ray_tracing_pipeline",{"number":2512,"type":1194,"author":2286,"provisional":1386,"depends":2296,"ratified":1745,"contact":2513,"extension":2514,"proposal":1579},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":2516,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"ratified":1745,"contact":2517,"extension":2518,"proposal":1386},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":1437,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"ratified":1745,"contact":1610,"extension":2520,"proposal":1386},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":2522,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"depends":2523,"ratified":1745,"contact":2524,"extension":2525,"proposal":1386},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":2527,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"depends":2409,"ratified":1745,"contact":1759,"extension":2528,"proposal":1386},242,"VK_KHR_separate_depth_stencil_layouts",{"number":2530,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"depends":1623,"ratified":1745,"contact":2531,"extension":2532,"proposal":1386},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":2534,"type":1194,"author":2286,"provisional":1386,"depends":1623,"ratified":1771,"contact":2531,"extension":2535,"proposal":1386},182,"VK_KHR_shader_clock",{"number":2537,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"ratified":1745,"contact":2070,"extension":2538,"proposal":1386},64,"VK_KHR_shader_draw_parameters",{"number":2540,"type":1194,"author":2286,"provisional":1386,"depends":1623,"ratified":1745,"contact":1711,"extension":2541,"proposal":1579},545,"VK_KHR_shader_expect_assume",{"number":2543,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"depends":1623,"ratified":1745,"contact":2291,"extension":1637,"proposal":1386},83,{"number":2545,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"depends":1623,"ratified":1745,"contact":2291,"extension":2546,"proposal":1386},198,"VK_KHR_shader_float_controls",{"number":2548,"type":1194,"author":2286,"provisional":1386,"depends":2549,"ratified":1745,"contact":1802,"extension":2550,"proposal":1579},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":2552,"type":1194,"author":2286,"promotedto":1721,"provisional":1386,"depends":1623,"ratified":1745,"contact":1711,"extension":2553,"proposal":1579},281,"VK_KHR_shader_integer_dot_product",{"number":2555,"type":1194,"author":2286,"provisional":1386,"depends":1717,"ratified":1745,"contact":2556,"extension":2557,"proposal":1579},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":2559,"type":1194,"author":2286,"promotedto":1721,"provisional":1386,"ratified":1745,"contact":1788,"extension":2560,"proposal":1386},294,"VK_KHR_shader_non_semantic_info",{"number":2562,"type":1194,"author":2286,"provisional":1386,"depends":2563,"ratified":1745,"contact":1610,"extension":2564,"proposal":1579},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":2566,"type":1194,"author":2286,"provisional":1386,"ratified":1745,"contact":2567,"extension":2568,"proposal":1579},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":2570,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"depends":1717,"ratified":1745,"contact":2151,"extension":2571,"proposal":1386},176,"VK_KHR_shader_subgroup_extended_types",{"number":2573,"type":1194,"author":2286,"provisional":1386,"ratified":1745,"contact":1711,"extension":2574,"proposal":1579},417,"VK_KHR_shader_subgroup_rotate",{"number":2576,"type":1194,"author":2286,"provisional":1386,"depends":1717,"ratified":1745,"contact":2556,"extension":2577,"proposal":1386},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":2579,"type":1194,"author":2286,"promotedto":1721,"provisional":1386,"depends":1623,"ratified":1771,"contact":1697,"extension":2580,"proposal":1386},216,"VK_KHR_shader_terminate_invocation",{"number":2582,"type":1194,"author":2286,"provisional":1386,"depends":2583,"ratified":1771,"contact":2472,"extension":2584,"proposal":1386},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":2586,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"depends":2549,"ratified":1745,"contact":1697,"extension":1996,"proposal":1386},237,{"number":2588,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"ratified":1745,"contact":2291,"extension":2589,"proposal":1386},132,"VK_KHR_storage_buffer_storage_class",{"number":530,"type":1727,"author":2286,"provisional":1386,"ratified":1771,"contact":2591,"extension":1840,"proposal":1386},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":2593,"type":1727,"author":2286,"provisional":1386,"depends":2594,"ratified":1745,"contact":2595,"extension":2596,"proposal":1386},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":551,"type":1194,"author":2286,"provisional":1386,"depends":1840,"ratified":1771,"contact":2591,"extension":23,"proposal":1386},{"number":2599,"type":1194,"author":2286,"provisional":1386,"depends":2600,"ratified":1771,"contact":1619,"extension":2601,"proposal":1386},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":2603,"type":1194,"author":2286,"promotedto":1721,"provisional":1386,"depends":1623,"ratified":1771,"contact":1610,"extension":2604,"proposal":1386},315,"VK_KHR_synchronization2",{"number":2606,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"depends":1623,"ratified":1745,"contact":1986,"extension":2607,"proposal":1386},208,"VK_KHR_timeline_semaphore",{"number":2609,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"depends":1623,"ratified":1745,"contact":1802,"extension":2610,"proposal":1386},254,"VK_KHR_uniform_buffer_standard_layout",{"number":2612,"type":1194,"author":2286,"promotedto":1717,"provisional":1386,"depends":2287,"ratified":1745,"contact":1697,"extension":2613,"proposal":1386},121,"VK_KHR_variable_pointers",{"number":2615,"type":1194,"author":2286,"provisional":1386,"depends":1623,"ratified":1771,"contact":1806,"extension":2193,"proposal":1579},526,{"number":2617,"type":1194,"author":2286,"provisional":1386,"depends":2618,"ratified":1745,"contact":1961,"extension":2619,"proposal":1579},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":1541,"type":1194,"author":2286,"provisional":1386,"depends":2618,"ratified":1745,"contact":2621,"extension":2622,"proposal":1579},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":2624,"type":1194,"author":2286,"provisional":1386,"depends":2618,"ratified":1745,"contact":2621,"extension":2625,"proposal":1579},188,"VK_KHR_video_decode_h265",{"number":1477,"type":1194,"author":2286,"provisional":1386,"depends":2627,"ratified":1745,"contact":2628,"extension":2618,"proposal":1579},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":1533,"type":1194,"author":2286,"provisional":1386,"depends":2630,"ratified":1745,"contact":2631,"extension":2632,"proposal":1579},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":1537,"type":1194,"author":2286,"provisional":1386,"depends":2630,"ratified":1745,"contact":2631,"extension":2634,"proposal":1579},"VK_KHR_video_encode_h265",{"number":2636,"type":1194,"author":2286,"provisional":1386,"depends":2627,"ratified":1745,"contact":2631,"extension":2630,"proposal":1579},300,{"number":2638,"type":1194,"author":2286,"provisional":1386,"depends":2639,"ratified":1745,"contact":1961,"extension":2640,"proposal":1579},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":1473,"type":1194,"author":2286,"provisional":1386,"depends":2642,"ratified":1745,"contact":2199,"extension":2639,"proposal":1579},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":2644,"type":1194,"author":2286,"promotedto":1819,"provisional":1386,"depends":1623,"ratified":1745,"contact":1753,"extension":2645,"proposal":1386},212,"VK_KHR_vulkan_memory_model",{"number":1091,"type":1727,"author":2286,"provisional":1386,"depends":1840,"platform":2647,"ratified":1745,"contact":2648,"extension":2649,"proposal":1386},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":2651,"type":1194,"author":2286,"provisional":1386,"depends":2387,"platform":1901,"ratified":1745,"contact":2652,"extension":2653,"proposal":1386},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":1417,"type":1727,"author":2286,"provisional":1386,"depends":1840,"platform":1901,"ratified":1745,"contact":2648,"extension":2655,"proposal":1386},"VK_KHR_win32_surface",{"number":2657,"type":1194,"author":2286,"provisional":1386,"depends":1623,"ratified":1745,"contact":2658,"extension":2659,"proposal":1386},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":683,"type":1727,"author":2286,"provisional":1386,"depends":1840,"platform":2661,"ratified":1745,"contact":2648,"extension":2662,"proposal":1386},"xcb","VK_KHR_xcb_surface",{"number":583,"type":1727,"author":2286,"provisional":1386,"depends":1840,"platform":2664,"ratified":1745,"contact":2648,"extension":2665,"proposal":1386},"xlib","VK_KHR_xlib_surface",{"number":2667,"type":1194,"author":2286,"promotedto":1721,"provisional":1386,"depends":1623,"ratified":1745,"contact":2556,"extension":2668,"proposal":1386},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":2670,"type":1727,"author":2184,"provisional":1386,"contact":2485,"extension":2671,"proposal":1579},460,"VK_LUNARG_direct_driver_loading",{"number":2673,"type":1194,"author":2674,"provisional":1386,"depends":1623,"specialuse":1798,"contact":2054,"extension":2675,"proposal":1386},576,"MESA","VK_MESA_image_alignment_control",{"number":2677,"type":1194,"author":2678,"provisional":1386,"depends":1623,"contact":2679,"extension":2680,"proposal":1579},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":2682,"type":1727,"author":2683,"deprecatedby":2007,"provisional":1386,"depends":1840,"platform":2684,"contact":2002,"extension":2685,"proposal":1386},123,"MVK","ios","VK_MVK_ios_surface",{"number":2687,"type":1727,"author":2683,"deprecatedby":2007,"provisional":1386,"depends":1840,"platform":2688,"contact":2002,"extension":2689,"proposal":1386},124,"macos","VK_MVK_macos_surface",{"number":2691,"type":1727,"author":2692,"provisional":1386,"depends":1840,"platform":2693,"contact":2694,"extension":2695,"proposal":1386},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":1497,"type":1194,"author":2697,"provisional":1386,"contact":2698,"extension":2699,"proposal":1386},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":1501,"type":1194,"author":2697,"provisional":1386,"contact":2701,"extension":2702,"proposal":1386},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":2704,"type":1194,"author":2697,"provisional":1386,"depends":2705,"contact":1753,"extension":2706,"proposal":1386},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":2708,"type":1194,"author":1733,"provisional":1386,"depends":1728,"platform":1901,"contact":2709,"extension":2710,"proposal":1386},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":2712,"type":1194,"author":1733,"provisional":1386,"contact":2701,"extension":2713,"proposal":1386},88,"VK_NV_clip_space_w_scaling",{"number":2715,"type":1194,"author":1733,"provisional":1386,"contact":2716,"extension":2717,"proposal":1386},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":2719,"type":1194,"author":1733,"promotedto":2311,"provisional":1386,"depends":1623,"contact":2720,"extension":2721,"proposal":1386},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":2723,"type":1194,"author":1733,"provisional":1386,"depends":1623,"contact":1753,"extension":2724,"proposal":1386},250,"VK_NV_cooperative_matrix",{"number":2726,"type":1194,"author":1733,"provisional":1386,"depends":2727,"contact":1863,"extension":2728,"proposal":1386},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":2730,"type":1194,"author":1733,"provisional":1386,"depends":1623,"contact":2070,"extension":2731,"proposal":1386},51,"VK_NV_corner_sampled_image",{"number":2733,"type":1194,"author":1733,"provisional":1386,"depends":2734,"contact":2735,"extension":2736,"proposal":1386},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":2738,"type":1194,"author":1733,"provisional":1579,"contact":2739,"extension":2740,"proposal":1386},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":1485,"type":1194,"author":1733,"deprecatedby":2326,"provisional":1386,"contact":1753,"extension":2742,"proposal":1386},"VK_NV_dedicated_allocation",{"number":2744,"type":1194,"author":2745,"provisional":1386,"depends":2746,"contact":2747,"extension":2748,"proposal":1386},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":2750,"type":1194,"author":1733,"provisional":1386,"depends":1717,"contact":1759,"extension":2751,"proposal":1386},547,"VK_NV_descriptor_pool_overallocation",{"number":2753,"type":1194,"author":2745,"provisional":1386,"depends":1623,"contact":2747,"extension":2754,"proposal":1386},207,"VK_NV_device_diagnostic_checkpoints",{"number":2756,"type":1194,"author":1733,"provisional":1386,"depends":1623,"contact":2735,"extension":2757,"proposal":1386},301,"VK_NV_device_diagnostics_config",{"number":2759,"type":1194,"author":1733,"provisional":1386,"depends":2760,"contact":1997,"extension":2761,"proposal":1386},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":2763,"type":1194,"author":1733,"provisional":1386,"depends":2761,"contact":1863,"extension":2764,"proposal":1386},429,"VK_NV_device_generated_commands_compute",{"number":2766,"type":1194,"author":1733,"provisional":1579,"depends":2032,"platform":1609,"contact":2767,"extension":2768,"proposal":1386},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":2770,"type":1194,"author":1733,"provisional":1386,"contact":2771,"extension":2772,"proposal":1386},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":2774,"type":1194,"author":1733,"deprecatedby":2379,"provisional":1386,"depends":2775,"contact":1735,"extension":2776,"proposal":1386},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":2778,"type":1727,"author":1733,"deprecatedby":2382,"provisional":1386,"contact":1735,"extension":2775,"proposal":1386},56,{"number":2780,"type":1194,"author":1733,"provisional":1386,"depends":1870,"contact":2652,"extension":2781,"proposal":1386},372,"VK_NV_external_memory_rdma",{"extension":2783,"proposal":1386},"VK_NV_external_memory_sci_buf",{"number":2785,"type":1194,"author":1733,"deprecatedby":2387,"provisional":1386,"depends":2776,"platform":1901,"contact":1735,"extension":2786,"proposal":1386},58,"VK_NV_external_memory_win32",{"extension":2788,"proposal":1386},"VK_NV_external_sci_sync",{"extension":2790,"proposal":1386},"VK_NV_external_sci_sync2",{"number":2792,"type":1194,"author":1733,"provisional":1386,"contact":1753,"extension":2793,"proposal":1386},154,"VK_NV_fill_rectangle",{"number":2795,"type":1194,"author":1733,"provisional":1386,"contact":1753,"extension":2796,"proposal":1386},150,"VK_NV_fragment_coverage_to_color",{"number":2798,"type":1194,"author":1733,"promotedto":2406,"provisional":1386,"depends":1623,"contact":2720,"extension":2799,"proposal":1386},204,"VK_NV_fragment_shader_barycentric",{"number":2801,"type":1194,"author":1733,"provisional":1386,"depends":2410,"contact":2720,"extension":2802,"proposal":1386},327,"VK_NV_fragment_shading_rate_enums",{"number":2804,"type":1194,"author":1733,"provisional":1386,"contact":1753,"extension":2805,"proposal":1386},153,"VK_NV_framebuffer_mixed_samples",{"number":2807,"type":1194,"author":1733,"provisional":1386,"contact":2070,"extension":2808,"proposal":1386},96,"VK_NV_geometry_shader_passthrough",{"number":1429,"type":1194,"author":1733,"deprecatedby":2269,"provisional":1386,"contact":1759,"extension":2810,"proposal":1386},"VK_NV_glsl_shader",{"number":2812,"type":1194,"author":1733,"provisional":1386,"depends":1623,"contact":2813,"extension":2814,"proposal":1386},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":2816,"type":1194,"author":2745,"provisional":1386,"depends":1623,"contact":2817,"extension":2818,"proposal":1386},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":2820,"type":1194,"author":1733,"provisional":1386,"contact":2821,"extension":2822,"proposal":1386},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":2824,"type":1194,"author":1733,"provisional":1386,"depends":2825,"contact":2821,"extension":2826,"proposal":1386},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":2828,"type":1194,"author":1733,"provisional":1386,"depends":2727,"contact":1863,"extension":2829,"proposal":1386},428,"VK_NV_memory_decompression",{"number":2831,"type":1194,"author":1733,"provisional":1386,"depends":1623,"contact":1997,"extension":2832,"proposal":1386},203,"VK_NV_mesh_shader",{"number":2834,"type":1194,"author":1733,"provisional":1386,"depends":2835,"contact":2652,"extension":2836,"proposal":1386},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":2838,"type":1194,"author":1733,"provisional":1386,"depends":2459,"contact":1759,"extension":2839,"proposal":1386},517,"VK_NV_per_stage_descriptor_set",{"number":2841,"type":1194,"author":1733,"provisional":1386,"depends":1900,"contact":2842,"extension":2843,"proposal":1386},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":2845,"proposal":1386},"VK_NV_private_vendor_info",{"number":2847,"type":1194,"author":1733,"provisional":1386,"contact":2848,"extension":2849,"proposal":1386},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":2851,"type":1194,"author":1733,"deprecatedby":2510,"provisional":1386,"depends":2852,"contact":2701,"extension":2853,"proposal":1386},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":2855,"type":1194,"author":1733,"provisional":1386,"depends":2510,"contact":2701,"extension":2856,"proposal":1386},491,"VK_NV_ray_tracing_invocation_reorder",{"number":2858,"type":1194,"author":1733,"provisional":1386,"depends":2510,"contact":2513,"extension":2859,"proposal":1386},328,"VK_NV_ray_tracing_motion_blur",{"number":2861,"type":1194,"author":1733,"provisional":1386,"contact":1863,"extension":2862,"proposal":1579},569,"VK_NV_ray_tracing_validation",{"number":2864,"type":1194,"author":1733,"provisional":1386,"depends":1623,"contact":2735,"extension":2865,"proposal":1386},167,"VK_NV_representative_fragment_test",{"number":2867,"type":1194,"author":1733,"provisional":1386,"contact":1759,"extension":2868,"proposal":1386},95,"VK_NV_sample_mask_override_coverage",{"number":2870,"type":1194,"author":1733,"provisional":1386,"depends":1623,"contact":2720,"extension":2871,"proposal":1386},206,"VK_NV_scissor_exclusive",{"number":2873,"type":1194,"author":1733,"provisional":1386,"contact":1753,"extension":2874,"proposal":1386},564,"VK_NV_shader_atomic_float16_vector",{"number":2876,"type":1194,"author":1733,"provisional":1386,"depends":1623,"contact":2720,"extension":2877,"proposal":1386},205,"VK_NV_shader_image_footprint",{"number":2879,"type":1194,"author":1733,"provisional":1386,"depends":1717,"contact":2070,"extension":2880,"proposal":1386},155,"VK_NV_shader_sm_builtins",{"number":2882,"type":1194,"author":1733,"provisional":1386,"depends":1717,"contact":1753,"extension":2883,"proposal":1386},199,"VK_NV_shader_subgroup_partitioned",{"number":2885,"type":1194,"author":1733,"provisional":1386,"depends":1623,"contact":2720,"extension":2886,"proposal":1386},165,"VK_NV_shading_rate_image",{"number":2888,"type":1194,"author":1733,"provisional":1386,"contact":2070,"extension":2889,"proposal":1386},97,"VK_NV_viewport_array2",{"number":2891,"type":1194,"author":1733,"provisional":1386,"contact":1759,"extension":2892,"proposal":1386},99,"VK_NV_viewport_swizzle",{"number":2894,"type":1194,"author":1733,"promotedto":2653,"provisional":1386,"depends":2786,"platform":1901,"contact":2652,"extension":2895,"proposal":1386},59,"VK_NV_win32_keyed_mutex",{"number":2897,"type":1194,"author":1882,"provisional":1386,"depends":2898,"contact":1883,"extension":2899,"proposal":1386},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":2901,"type":1194,"author":1882,"provisional":1386,"depends":1884,"contact":1883,"extension":2902,"proposal":1386},520,"VK_QCOM_filter_cubic_weights",{"number":2904,"type":1194,"author":1882,"provisional":1386,"depends":2905,"contact":1883,"extension":2906,"proposal":1386},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":2908,"type":1194,"author":1882,"provisional":1386,"depends":2909,"contact":1883,"extension":2910,"proposal":1579},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":2912,"type":1194,"author":1882,"provisional":1386,"depends":2910,"contact":1883,"extension":2913,"proposal":1386},519,"VK_QCOM_image_processing2",{"number":2915,"type":1194,"author":1882,"provisional":1386,"contact":1883,"extension":2916,"proposal":1386},511,"VK_QCOM_multiview_per_view_render_areas",{"number":2918,"type":1194,"author":1882,"provisional":1386,"depends":1623,"contact":1883,"extension":2919,"proposal":1386},489,"VK_QCOM_multiview_per_view_viewports",{"number":2921,"type":1194,"author":1882,"provisional":1386,"contact":1883,"extension":2922,"proposal":1386},172,"VK_QCOM_render_pass_shader_resolve",{"number":2924,"type":1194,"author":1882,"provisional":1386,"contact":1883,"extension":2925,"proposal":1386},302,"VK_QCOM_render_pass_store_ops",{"number":2927,"type":1194,"author":1882,"provisional":1386,"contact":1883,"extension":2928,"proposal":1386},283,"VK_QCOM_render_pass_transform",{"number":2930,"type":1194,"author":1882,"provisional":1386,"depends":2931,"contact":1883,"extension":2932,"proposal":1386},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":2934,"type":1194,"author":1882,"provisional":1386,"depends":1623,"contact":1883,"extension":2935,"proposal":1579},485,"VK_QCOM_tile_properties",{"number":2937,"type":1194,"author":1882,"provisional":1386,"contact":1883,"extension":2938,"proposal":1386},521,"VK_QCOM_ycbcr_degamma",{"number":2940,"type":1194,"author":2941,"provisional":1386,"depends":1696,"platform":2942,"contact":2943,"extension":2944,"proposal":1386},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":2946,"type":1727,"author":2941,"provisional":1386,"depends":1840,"platform":2942,"contact":2947,"extension":2948,"proposal":1386},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":2950,"type":1194,"author":2951,"provisional":1386,"depends":1623,"contact":1826,"extension":2952,"proposal":1386},486,"SEC","VK_SEC_amigo_profiling",{"number":2954,"type":1194,"author":2955,"provisional":1386,"depends":1623,"specialuse":1798,"contact":2054,"extension":2956,"proposal":1386},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":2958,"type":1194,"author":2955,"promotedto":2019,"provisional":1386,"depends":2017,"specialuse":1798,"contact":2018,"extension":2959,"proposal":1386},352,"VK_VALVE_mutable_descriptor_type",1725732658434]