[{"data":1,"prerenderedAt":2557},["ShallowReactive",2],{"1hymXGpfD1":3,"VyF3Mmj32r":976,"N9m89Rcq0G":1200},{"title":4,"description":5,"body":6,"_type":975,"_id":4},"VK_EXT_external_memory_acquire_unmodified.proposal","This document proposes adding a performance hint that may reduce the runtime\ncost of memory barriers that acquire ownership of a resource from an external\nqueue family (such as\nVK_QUEUE_FAMILY_FOREIGN_EXT).",{"type":7,"children":8,"toc":959},"root",[9,28,35,40,119,143,176,204,244,250,257,320,326,401,407,412,482,487,637,642,647,659,671,677,682,688,777,797,825,852,858,863,908,914,920,932,937,942,948,953],{"type":10,"tag":11,"props":12,"children":13},"element","p",{},[14,17,26],{"type":15,"value":16},"text","This document proposes adding a performance hint that may reduce the runtime\ncost of memory barriers that acquire ownership of a resource from an external\nqueue family (such as\n",{"type":10,"tag":18,"props":19,"children":23},"a",{"href":20,"rel":21},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_QUEUE_FAMILY_FOREIGN_EXT.html",[22],"nofollow",[24],{"type":15,"value":25},"VK_QUEUE_FAMILY_FOREIGN_EXT",{"type":15,"value":27},").",{"type":10,"tag":29,"props":30,"children":32},"h2",{"id":31},"_problem_statement",[33],{"type":15,"value":34},"Problem Statement",{"type":10,"tag":11,"props":36,"children":37},{},[38],{"type":15,"value":39},"A memory barrier that acquires ownership of a resource from an external queue\nfamily may, in some cases, have an unacceptable runtime cost and produce\nnoticeable latency.",{"type":10,"tag":11,"props":41,"children":42},{},[43,45,51,53,60,62,67,69,76,78,83,85,90,92,99,101,108,110,117],{"type":15,"value":44},"An external resource’s data may be split between external memory and\nnon-external memory.\nThe resource’s ",{"type":10,"tag":46,"props":47,"children":48},"em",{},[49],{"type":15,"value":50},"external memory",{"type":15,"value":52}," is the collection of ranges\nof ",{"type":10,"tag":18,"props":54,"children":57},{"href":55,"rel":56},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemory.html",[22],[58],{"type":15,"value":59},"VkDeviceMemory",{"type":15,"value":61}," bound to the resource,\nwhere the ",{"type":10,"tag":18,"props":63,"children":65},{"href":55,"rel":64},[22],[66],{"type":15,"value":59},{"type":15,"value":68}," has been imported or\nexported with an API related to\n",{"type":10,"tag":18,"props":70,"children":73},{"href":71,"rel":72},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_external_memory.html",[22],[74],{"type":15,"value":75},"VK_KHR_external_memory",{"type":15,"value":77},".\nThe external memory is shared among all external APIs and/or processes that\naccess the resource.\nThe resource’s ",{"type":10,"tag":46,"props":79,"children":80},{},[81],{"type":15,"value":82},"non-external memory",{"type":15,"value":84},", in this discussion,\nis any implementation-private memory that\nis associated with the resource\nand does not reside in any range of ",{"type":10,"tag":18,"props":86,"children":88},{"href":55,"rel":87},[22],[89],{"type":15,"value":59},{"type":15,"value":91}," bound to the resource.\nFor example, if the external resource is a ",{"type":10,"tag":18,"props":93,"children":96},{"href":94,"rel":95},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImage.html",[22],[97],{"type":15,"value":98},"VkImage",{"type":15,"value":100},",\nthen in some Vulkan implementations\nthe external memory may contain the image’s pixel data and externally shared metadata,\nand the non-external memory may contain implementation-private metadata.\nNote that, in some Vulkan implementations,\nthe resource’s non-external memory, unlike its external memory, is\nnot shared globally among the APIs and/or processes that use the resource.\nFor example, each ",{"type":10,"tag":18,"props":102,"children":105},{"href":103,"rel":104},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDevice.html",[22],[106],{"type":15,"value":107},"VkDevice",{"type":15,"value":109},"\nand ",{"type":10,"tag":111,"props":112,"children":114},"code",{"className":113},[],[115],{"type":15,"value":116},"EGLContext",{"type":15,"value":118}," that accesses the resource may maintain its own private\nnon-external memory for the resource.",{"type":10,"tag":11,"props":120,"children":121},{},[122,124,128,130,135,137,141],{"type":15,"value":123},"For this discussion, a resource’s ",{"type":10,"tag":46,"props":125,"children":126},{},[127],{"type":15,"value":50},{"type":15,"value":129}," is considered\n",{"type":10,"tag":46,"props":131,"children":132},{},[133],{"type":15,"value":134},"unmodified",{"type":15,"value":136}," if no bit was modified in the allocated memory.\nThis definition refers only to the physical bits in the allocated memory, and\nis independent of Vulkan operations such as image layout transitions, shader\naccess, transfer commands, etc.\nIn particular, operations that seem to be read-only may modify a resource’s\nmemory in some cases.\nThis definition is also independent of the resource’s ",{"type":10,"tag":46,"props":138,"children":139},{},[140],{"type":15,"value":82},{"type":15,"value":142},";\nthat is, it is independent of any modifications to implementation-private memory\nassociated with the resource.",{"type":10,"tag":11,"props":144,"children":145},{},[146,148,153,155,160,162,167,169,174],{"type":15,"value":147},"The performance problem is due to the Vulkan implementation’s need to maintain\nsynchronization between data contained in the resource’s external memory\nand in its non-external memory.\nWhen an application releases ownership of a resource to an external queue\nfamily and later re-acquires ownership, the external queue family may have\nmodified the resource’s external memory during its ownership.\nIf the external queue family ",{"type":10,"tag":46,"props":149,"children":150},{},[151],{"type":15,"value":152},"did",{"type":15,"value":154}," modify the resource’s external memory,\nthen, when the application re-acquires ownership, the Vulkan implementation\nmust, during the ownership-acquire operation, synchronize the resource’s non-external\ndata with the new, modified external data.\nIn this case, the synchronization operation is unavoidable.\nHowever, if the external queue family ",{"type":10,"tag":46,"props":156,"children":157},{},[158],{"type":15,"value":159},"did not",{"type":15,"value":161}," modify the resource’s external\nmemory, and if the implementation is ",{"type":10,"tag":46,"props":163,"children":164},{},[165],{"type":15,"value":166},"unable to determine",{"type":15,"value":168}," that the external\nmemory remained unmodified, then the Vulkan implementation must ",{"type":10,"tag":46,"props":170,"children":171},{},[172],{"type":15,"value":173},"still",{"type":15,"value":175},"\nsynchronize the data during the acquire operation.\nIn this case, the synchronization operation is unnecessary.\nIf the application had the ability to inform that Vulkan implementation that\nresource’s external memory remained unmodified, then the implementation could\navoid the synchronization operation.",{"type":10,"tag":11,"props":177,"children":178},{},[179,181,186,188,195,197,202],{"type":15,"value":180},"For example, suppose the application renders to an image, then transfers\nownership of the image to\n",{"type":10,"tag":18,"props":182,"children":184},{"href":20,"rel":183},[22],[185],{"type":15,"value":25},{"type":15,"value":187},",\nthen later re-acquires the image with\n",{"type":10,"tag":18,"props":189,"children":192},{"href":190,"rel":191},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageMemoryBarrier.html",[22],[193],{"type":15,"value":194},"VkImageMemoryBarrier",{"type":15,"value":196},".\nSuppose the application knows that the external queue family did not modify\nthe image’s external memory, but cannot inform the Vulkan implementation\nof its unmodified status due to lack of Vulkan API.\nThe Vulkan implementation must perform the unnecessary data synchronization\nduring the execution of the ",{"type":10,"tag":18,"props":198,"children":200},{"href":190,"rel":199},[22],[201],{"type":15,"value":194},{"type":15,"value":203},".",{"type":10,"tag":11,"props":205,"children":206},{},[207,209,216,218,225,227,234,236,243],{"type":15,"value":208},"The problem is especially relevant for systems that implement\n",{"type":10,"tag":18,"props":210,"children":213},{"href":211,"rel":212},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainKHR.html",[22],[214],{"type":15,"value":215},"VkSwapchainKHR",{"type":15,"value":217},"\nby layering it atop the external memory extensions such as\n",{"type":10,"tag":18,"props":219,"children":222},{"href":220,"rel":221},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_external_memory_dma_buf.html",[22],[223],{"type":15,"value":224},"VK_EXT_external_memory_dma_buf",{"type":15,"value":226},".\nOn such systems, the application may suffer the performance overhead each time\nit acquires an image from the swapchain, even though the window system did not\nmodify the image’s memory.\nSpecifically, the overhead is likely to occur when the application transitions\nthe image layout away from\n",{"type":10,"tag":18,"props":228,"children":231},{"href":229,"rel":230},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageLayout.html",[22],[232],{"type":15,"value":233},"VK_IMAGE_LAYOUT_PRESENT_SRC_KHR",{"type":15,"value":235},"\nafter ",{"type":10,"tag":18,"props":237,"children":240},{"href":238,"rel":239},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkAcquireNextImageKHR.html",[22],[241],{"type":15,"value":242},"vkAcquireNextImageKHR",{"type":15,"value":203},{"type":10,"tag":29,"props":245,"children":247},{"id":246},"_solution_space",[248],{"type":15,"value":249},"Solution Space",{"type":10,"tag":251,"props":252,"children":254},"h3",{"id":253},"_design_goals",[255],{"type":15,"value":256},"Design Goals",{"type":10,"tag":258,"props":259,"children":260},"ul",{},[261,267,280,298],{"type":10,"tag":262,"props":263,"children":264},"li",{},[265],{"type":15,"value":266},"The solution must provide the application a way to inform the implementation\nthat the external resource has remained unmodified for the duration from the\napplication’s most recent release of ownership to the external queue family\nuntil the application’s current ownership acquire operation.",{"type":10,"tag":262,"props":268,"children":269},{},[270,272,278],{"type":15,"value":271},"The solution should not require the implementation to internally track the\n",{"type":10,"tag":18,"props":273,"children":275},{"href":229,"rel":274},[22],[276],{"type":15,"value":277},"VkImageLayout",{"type":15,"value":279}," of external images.\nSuch tracking can be complex to implement and cause performance overhead.",{"type":10,"tag":262,"props":281,"children":282},{},[283,285,290,292,297],{"type":15,"value":284},"The solution must work well for systems that implement\n",{"type":10,"tag":18,"props":286,"children":288},{"href":211,"rel":287},[22],[289],{"type":15,"value":215},{"type":15,"value":291}," by layering it atop external\nmemory extensions such as\n",{"type":10,"tag":18,"props":293,"children":295},{"href":220,"rel":294},[22],[296],{"type":15,"value":224},{"type":15,"value":203},{"type":10,"tag":262,"props":299,"children":300},{},[301,303,309,311,318],{"type":15,"value":302},"After acquiring a swapchain image but before using the image, applications\nmust transition the image away from\n",{"type":10,"tag":18,"props":304,"children":306},{"href":229,"rel":305},[22],[307],{"type":15,"value":308},"VK_IMAGE_LAYOUT_PRESENT_SRC_LAYOUT_KHR",{"type":15,"value":310},"\n(which preserves the image’s pixels) or\n",{"type":10,"tag":18,"props":312,"children":315},{"href":313,"rel":314},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_IMAGE_LAYOUT_UNDEFINED.html",[22],[316],{"type":15,"value":317},"VK_IMAGE_LAYOUT_UNDEFINED",{"type":15,"value":319},"\n(which discards the image’s pixels). The solution should work well and\nimprove performance regardless of the source layout.",{"type":10,"tag":251,"props":321,"children":323},{"id":322},"_considered_solutions",[324],{"type":15,"value":325},"Considered Solutions",{"type":10,"tag":258,"props":327,"children":328},{},[329,348,367,384],{"type":10,"tag":262,"props":330,"children":331},{},[332,337,339,346],{"type":10,"tag":46,"props":333,"children":334},{},[335],{"type":15,"value":336},"A",{"type":15,"value":338},". Define a new read-only external queue family, such as\n",{"type":10,"tag":18,"props":340,"children":343},{"href":341,"rel":342},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_QUEUE_FAMILY_FOREIGN_READ_ONLY_EXT.html",[22],[344],{"type":15,"value":345},"VK_QUEUE_FAMILY_FOREIGN_READ_ONLY_EXT",{"type":15,"value":347},".\nWhen the application transfers ownership of a resource to this queue family,\nit implicitly informs the implementation that the external queue will not\nmodify the resource’s external memory.",{"type":10,"tag":262,"props":349,"children":350},{},[351,356,358,365],{"type":10,"tag":46,"props":352,"children":353},{},[354],{"type":15,"value":355},"B",{"type":15,"value":357},". Extend resource creation, such as ",{"type":10,"tag":18,"props":359,"children":362},{"href":360,"rel":361},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCreateInfo.html",[22],[363],{"type":15,"value":364},"VkImageCreateInfo",{"type":15,"value":366},",\nwith a new parameter that informs the implementation that no external queue\nwill modify the resource’s external memory.",{"type":10,"tag":262,"props":368,"children":369},{},[370,375,377,382],{"type":10,"tag":46,"props":371,"children":372},{},[373],{"type":15,"value":374},"C",{"type":15,"value":376},". Extend the ownership-release memory barrier, such as\n",{"type":10,"tag":18,"props":378,"children":380},{"href":190,"rel":379},[22],[381],{"type":15,"value":194},{"type":15,"value":383},", with a new\nparameter that informs the implementation that the resource’s external memory\nwill remain unmodified for the duration of the external queue family’s\nownership.",{"type":10,"tag":262,"props":385,"children":386},{},[387,392,394,399],{"type":10,"tag":46,"props":388,"children":389},{},[390],{"type":15,"value":391},"D",{"type":15,"value":393},". Extend the ownership-acquire memory barrier, such as\n",{"type":10,"tag":18,"props":395,"children":397},{"href":190,"rel":396},[22],[398],{"type":15,"value":194},{"type":15,"value":400},", with a new\nparameter that informs the implementation that the resource’s external memory\nhas remained unmodified since the most recent ownership-release.",{"type":10,"tag":251,"props":402,"children":404},{"id":403},"_solution_analysis",[405],{"type":15,"value":406},"Solution Analysis",{"type":10,"tag":11,"props":408,"children":409},{},[410],{"type":15,"value":411},"For analyzing the pros and cons of each solution, let us examine the life of\nan external image that involves the following producers/consumers.",{"type":10,"tag":258,"props":413,"children":414},{},[415,420,425,430],{"type":10,"tag":262,"props":416,"children":417},{},[418],{"type":15,"value":419},"A Vulkan application. It juggles the external image among the following\nproducers/consumers in addition to its own independent Vulkan rendering.",{"type":10,"tag":262,"props":421,"children":422},{},[423],{"type":15,"value":424},"A video decoder.",{"type":10,"tag":262,"props":426,"children":427},{},[428],{"type":15,"value":429},"A library that post-processes the image with Vulkan.\nFor example, the library may apply color correction or add dropshadows.\nWhen the image is submitted to the library for post-processing, sometimes the\nlibrary applies changes to the image, sometimes the library returns the image\nunchanged.",{"type":10,"tag":262,"props":431,"children":432},{},[433,435,442,444,449,451,458,460,465,466,473,475,481],{"type":15,"value":434},"A presentation engine (such as a window system) that only reads the image\nand never modifies it.\nThe application does not use Vulkan WSI to interact with the presentation\nengine, such as ",{"type":10,"tag":18,"props":436,"children":439},{"href":437,"rel":438},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateWaylandSurfaceKHR.html",[22],[440],{"type":15,"value":441},"vkCreateWaylandSurfaceKHR",{"type":15,"value":443},",\n",{"type":10,"tag":18,"props":445,"children":447},{"href":211,"rel":446},[22],[448],{"type":15,"value":215},{"type":15,"value":450},", and\n",{"type":10,"tag":18,"props":452,"children":455},{"href":453,"rel":454},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkQueuePresentKHR.html",[22],[456],{"type":15,"value":457},"vkQueuePresentKHR",{"type":15,"value":459},".\nInstead, the application effectively implements these\nfunctions itself with a combination of\n",{"type":10,"tag":18,"props":461,"children":463},{"href":220,"rel":462},[22],[464],{"type":15,"value":224},{"type":15,"value":443},{"type":10,"tag":18,"props":467,"children":470},{"href":468,"rel":469},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_queue_family_foreign.html",[22],[471],{"type":15,"value":472},"VK_EXT_queue_family_foreign",{"type":15,"value":474},",\nand native Wayland API from ",{"type":10,"tag":111,"props":476,"children":478},{"className":477},[],[479],{"type":15,"value":480},"libwayland-client",{"type":15,"value":203},{"type":10,"tag":11,"props":483,"children":484},{},[485],{"type":15,"value":486},"The image is used in the following loop:",{"type":10,"tag":258,"props":488,"children":489},{},[490,499,509,519,529,539,549,559,569,578,588,598,607,617,627],{"type":10,"tag":262,"props":491,"children":492},{},[493,497],{"type":10,"tag":46,"props":494,"children":495},{},[496],{"type":15,"value":18},{"type":15,"value":498},". Application’s Vulkan releases ownership of the image to the video decoder.",{"type":10,"tag":262,"props":500,"children":501},{},[502,507],{"type":10,"tag":46,"props":503,"children":504},{},[505],{"type":15,"value":506},"b",{"type":15,"value":508},". Video decoder writes to the image, discarding all previous pixel data.",{"type":10,"tag":262,"props":510,"children":511},{},[512,517],{"type":10,"tag":46,"props":513,"children":514},{},[515],{"type":15,"value":516},"c",{"type":15,"value":518},". Application’s Vulkan acquires ownership.",{"type":10,"tag":262,"props":520,"children":521},{},[522,527],{"type":10,"tag":46,"props":523,"children":524},{},[525],{"type":15,"value":526},"d",{"type":15,"value":528},". Application’s Vulkan adds a visual effect to the image.",{"type":10,"tag":262,"props":530,"children":531},{},[532,537],{"type":10,"tag":46,"props":533,"children":534},{},[535],{"type":15,"value":536},"e",{"type":15,"value":538},". Application’s Vulkan releases ownership to the post-processing library.",{"type":10,"tag":262,"props":540,"children":541},{},[542,547],{"type":10,"tag":46,"props":543,"children":544},{},[545],{"type":15,"value":546},"f",{"type":15,"value":548},". Post-processing library works on the image. This step has two subcases:",{"type":10,"tag":262,"props":550,"children":551},{},[552,557],{"type":10,"tag":46,"props":553,"children":554},{},[555],{"type":15,"value":556},"f.rw",{"type":15,"value":558},". Post-processing library modifies the image.",{"type":10,"tag":262,"props":560,"children":561},{},[562,567],{"type":10,"tag":46,"props":563,"children":564},{},[565],{"type":15,"value":566},"f.ro",{"type":15,"value":568},". Post-processing library does not modify the image.",{"type":10,"tag":262,"props":570,"children":571},{},[572,577],{"type":10,"tag":46,"props":573,"children":574},{},[575],{"type":15,"value":576},"g",{"type":15,"value":518},{"type":10,"tag":262,"props":579,"children":580},{},[581,586],{"type":10,"tag":46,"props":582,"children":583},{},[584],{"type":15,"value":585},"h",{"type":15,"value":587},". Application’s Vulkan samples the image during full-scene composition.",{"type":10,"tag":262,"props":589,"children":590},{},[591,596],{"type":10,"tag":46,"props":592,"children":593},{},[594],{"type":15,"value":595},"i",{"type":15,"value":597},". Application’s Vulkan releases ownership to the presentation engine.",{"type":10,"tag":262,"props":599,"children":600},{},[601,606],{"type":10,"tag":46,"props":602,"children":603},{},[604],{"type":15,"value":605},"j",{"type":15,"value":518},{"type":10,"tag":262,"props":608,"children":609},{},[610,615],{"type":10,"tag":46,"props":611,"children":612},{},[613],{"type":15,"value":614},"k",{"type":15,"value":616},". Loop. This step has two subcases:",{"type":10,"tag":262,"props":618,"children":619},{},[620,625],{"type":10,"tag":46,"props":621,"children":622},{},[623],{"type":15,"value":624},"k.a",{"type":15,"value":626},". The video decoder is ready to provide a new frame. Goto (a).",{"type":10,"tag":262,"props":628,"children":629},{},[630,635],{"type":10,"tag":46,"props":631,"children":632},{},[633],{"type":15,"value":634},"k.d",{"type":15,"value":636},". The video decoder is not yet ready. Goto (d).",{"type":10,"tag":11,"props":638,"children":639},{},[640],{"type":15,"value":641},"Solution (B) is unusable in this workflow.",{"type":10,"tag":11,"props":643,"children":644},{},[645],{"type":15,"value":646},"Solution (A) works well for steps (i, j, k) because the presentation engine is\nread-only.\nHowever, the solution is unusable at step (e) because the application does not\nknow yet whether step (f.rw) or (f.ro) will be taken.",{"type":10,"tag":11,"props":648,"children":649},{},[650,652,657],{"type":15,"value":651},"Solution (",{"type":10,"tag":111,"props":653,"children":655},{"className":654},[],[656],{"type":15,"value":374},{"type":15,"value":658},") is equivalent to (A) in this example scenario.",{"type":10,"tag":11,"props":660,"children":661},{},[662,664,669],{"type":15,"value":663},"Solution (D) works well for all steps in the sequence. In particular, between\n(f) and (g), the application can query the post-processing library, asking\nwhether (f.rw) or (f.ro) occurred. If (f.ro), the application can add the\nperformance hint to ",{"type":10,"tag":18,"props":665,"children":667},{"href":190,"rel":666},[22],[668],{"type":15,"value":194},{"type":15,"value":670}," in step (g).",{"type":10,"tag":29,"props":672,"children":674},{"id":673},"_proposal",[675],{"type":15,"value":676},"Proposal",{"type":10,"tag":11,"props":678,"children":679},{},[680],{"type":15,"value":681},"We propose API for solution (D).",{"type":10,"tag":251,"props":683,"children":685},{"id":684},"_feature",[686],{"type":15,"value":687},"Feature",{"type":10,"tag":689,"props":690,"children":694},"pre",{"className":691,"code":692,"language":516,"meta":693,"style":693},"language-c shiki shiki-themes github-light-default github-dark-default","// Extends `VkImageMemoryBarrier*` and `VkBufferMemoryBarrier*`.\ntypedef struct VkExternalMemoryAcquireUnmodifiedEXT {\n VkStructureType sType;\n const void* pNext;\n VkBool32 acquireUnmodifiedMemory;\n} VkExternalMemoryAcquireUnmodifiedEXT;\n","",[695],{"type":10,"tag":111,"props":696,"children":697},{"__ignoreMap":693},[698,710,731,740,759,768],{"type":10,"tag":699,"props":700,"children":703},"span",{"class":701,"line":702},"line",1,[704],{"type":10,"tag":699,"props":705,"children":707},{"style":706},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[708],{"type":15,"value":709},"// Extends `VkImageMemoryBarrier*` and `VkBufferMemoryBarrier*`.\n",{"type":10,"tag":699,"props":711,"children":713},{"class":701,"line":712},2,[714,720,725],{"type":10,"tag":699,"props":715,"children":717},{"style":716},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[718],{"type":15,"value":719},"typedef",{"type":10,"tag":699,"props":721,"children":722},{"style":716},[723],{"type":15,"value":724}," struct",{"type":10,"tag":699,"props":726,"children":728},{"style":727},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[729],{"type":15,"value":730}," VkExternalMemoryAcquireUnmodifiedEXT {\n",{"type":10,"tag":699,"props":732,"children":734},{"class":701,"line":733},3,[735],{"type":10,"tag":699,"props":736,"children":737},{"style":727},[738],{"type":15,"value":739}," VkStructureType sType;\n",{"type":10,"tag":699,"props":741,"children":743},{"class":701,"line":742},4,[744,749,754],{"type":10,"tag":699,"props":745,"children":746},{"style":716},[747],{"type":15,"value":748}," const",{"type":10,"tag":699,"props":750,"children":751},{"style":716},[752],{"type":15,"value":753}," void*",{"type":10,"tag":699,"props":755,"children":756},{"style":727},[757],{"type":15,"value":758}," pNext;\n",{"type":10,"tag":699,"props":760,"children":762},{"class":701,"line":761},5,[763],{"type":10,"tag":699,"props":764,"children":765},{"style":727},[766],{"type":15,"value":767}," VkBool32 acquireUnmodifiedMemory;\n",{"type":10,"tag":699,"props":769,"children":771},{"class":701,"line":770},6,[772],{"type":10,"tag":699,"props":773,"children":774},{"style":727},[775],{"type":15,"value":776},"} VkExternalMemoryAcquireUnmodifiedEXT;\n",{"type":10,"tag":11,"props":778,"children":779},{},[780,782,788,790,796],{"type":15,"value":781},"When the application releases ownership of an external resource to an\nexternal queue family and later re-acquires ownership, and the application\nknows that resource’s external memory remained unmodified between the release\nand acquire, then the application should chain\n",{"type":10,"tag":111,"props":783,"children":785},{"className":784},[],[786],{"type":15,"value":787},"VkExternalMemoryAcquireUnmodifiedEXT",{"type":15,"value":789}," into the acquire-operation’s memory\nbarrier and set ",{"type":10,"tag":111,"props":791,"children":793},{"className":792},[],[794],{"type":15,"value":795},"acquireUnmodifiedMemory = VK_TRUE",{"type":15,"value":203},{"type":10,"tag":11,"props":798,"children":799},{},[800,802,808,810,816,818,823],{"type":15,"value":801},"If ",{"type":10,"tag":111,"props":803,"children":805},{"className":804},[],[806],{"type":15,"value":807},"acquireUnmodifiedMemory",{"type":15,"value":809}," is ",{"type":10,"tag":111,"props":811,"children":813},{"className":812},[],[814],{"type":15,"value":815},"VK_FALSE",{"type":15,"value":817},", then the Vulkan implementation\nignores the struct.\nIn particular, the struct in this case ",{"type":10,"tag":46,"props":819,"children":820},{},[821],{"type":15,"value":822},"does not",{"type":15,"value":824}," specify that the resource’s\nexternal memory is modified, but rather that it is unknown whether it is\nmodified or not.",{"type":10,"tag":11,"props":826,"children":827},{},[828,830,836,838,843,845,850],{"type":15,"value":829},"To allow flexibility in applications and layers, we propose allowing this\nstruct to be chained into any memory barrier for any resource.\nIf the memory barrier’s ",{"type":10,"tag":111,"props":831,"children":833},{"className":832},[],[834],{"type":15,"value":835},"srcQueueFamilyIndex",{"type":15,"value":837}," does not specify an external\nqueue family, then the Vulkan implementation ignores the struct.\nThis flexibility simplifies the implementation of layers that implement\n",{"type":10,"tag":18,"props":839,"children":841},{"href":211,"rel":840},[22],[842],{"type":15,"value":215},{"type":15,"value":844}," atop\n",{"type":10,"tag":18,"props":846,"children":848},{"href":71,"rel":847},[22],[849],{"type":15,"value":75},{"type":15,"value":851}," and native\nwindow system APIs.",{"type":10,"tag":251,"props":853,"children":855},{"id":854},"_caution",[856],{"type":15,"value":857},"Caution",{"type":10,"tag":11,"props":859,"children":860},{},[861],{"type":15,"value":862},"Applications and libraries should not use \"common sense\" approaches to\ndetermine whether an API has modified the resource.\nThey should make the determination solely with dedicated query APIs or with\nspecialist knowledge of the API’s implementation.",{"type":10,"tag":11,"props":864,"children":865},{},[866,871,873,880,881,888,890,897,899,906],{"type":10,"tag":46,"props":867,"children":868},{},[869],{"type":15,"value":870},"A counter-example for a \"common sense\" approach.",{"type":15,"value":872},"\nOperations that appear to be read-only may be implemented as read-write.\nSuppose the post-processing library discussed above wants to provide API that\nallows the application to query, between steps (f) and (g), whether the library\nhas modified the image.\nA deceptively straightforward, but incorrect, method of implementing the query\nis to track all Vulkan API and SPIR-V instructions that accesses the image.\nThe query will report \"unmodified\" if and only if the library accessed the\nimage only with \"read-only\" Vulkan API and SPIR-V instructions.\nIn this method, examples of \"read-only\" access are SPIR-V instructions such as\n",{"type":10,"tag":18,"props":874,"children":877},{"href":875,"rel":876},"https://www.khronos.org/registry/SPIR-V/specs/unified1/SPIRV.html#OpImageRead",[22],[878],{"type":15,"value":879},"OpImageRead",{"type":15,"value":443},{"type":10,"tag":18,"props":882,"children":885},{"href":883,"rel":884},"https://www.khronos.org/registry/SPIR-V/specs/unified1/SPIRV.html#OpImageFetch",[22],[886],{"type":15,"value":887},"OpImageFetch",{"type":15,"value":889},",\nand ",{"type":10,"tag":18,"props":891,"children":894},{"href":892,"rel":893},"https://www.khronos.org/registry/SPIR-V/specs/unified1/SPIRV.html#OpImageSampleImplicitLod",[22],[895],{"type":15,"value":896},"OpImageSampleImplicitLod",{"type":15,"value":898},",\nand transfer commands such as ",{"type":10,"tag":18,"props":900,"children":903},{"href":901,"rel":902},"https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyImage.html",[22],[904],{"type":15,"value":905},"vkCmdCopyImage",{"type":15,"value":907},".\nSurprisingly, these operations may not be implemented as read-only.\nThe Vulkan implementation, before dispatching the \"read-only\" shader\nor transfer command, may modify the image’s external memory\nin order to improve the performance of the image reads,\nor in order to coerce the image to use a memory layout\nthat is compatible with fickle hardware requirements.",{"type":10,"tag":29,"props":909,"children":911},{"id":910},"_issues",[912],{"type":15,"value":913},"Issues",{"type":10,"tag":251,"props":915,"children":917},{"id":916},"_resolved_out_of_scope_how_to_determine_if_a_resources_external_memory_is_modified",[918],{"type":15,"value":919},"RESOLVED: OUT OF SCOPE. How to determine if a resource’s external memory is modified?",{"type":10,"tag":11,"props":921,"children":922},{},[923,925,931],{"type":15,"value":924},"This proposal does not provide a way for the application to query whether the\nresource’s external memory was modified by an external queue family,\nwhich is unfortunately necessary for the application to determine whether to set\n",{"type":10,"tag":111,"props":926,"children":928},{"className":927},[],[929],{"type":15,"value":930},"VkExternalMemoryAcquireUnmodifiedEXT::acquireUnmodifiedMemory",{"type":15,"value":203},{"type":10,"tag":11,"props":933,"children":934},{},[935],{"type":15,"value":936},"When the external queue family accesses the resource with non-Vulkan APIs, then\nsuch queries are clearly outside the scope of Vulkan.\nEach API that accesses the resource should provide its own query API.\nIt is a contradiction to define Vulkan API for this query because,\nif Vulkan were able to determine whether a non-Vulkan API modified the\nresource’s external memory,\nthen this extension would be unnecessary (see the problem statement).",{"type":10,"tag":11,"props":938,"children":939},{},[940],{"type":15,"value":941},"However, when the external queue family accesses the image with Vulkan\nthen the query API should reasonably belong in Vulkan itself.\nFor example, in the post-processing library discussed above,\nthe library cannot provide a query API to the application\nunless Vulkan itself provides a query API to the library.\nIn this proposal’s design discussions,\nwe agreed that designing such a query API is\nsignificantly more complex than designing this proposal’s hint API.\nBecause this proposal’s feature is immediately useful\ndespite Vulkan lacking the query API, we agreed to postpone the design of the\nquery.",{"type":10,"tag":29,"props":943,"children":945},{"id":944},"_further_functionality",[946],{"type":15,"value":947},"Further Functionality",{"type":10,"tag":11,"props":949,"children":950},{},[951],{"type":15,"value":952},"The natural complement to this proposal’s feature\nis a feature that would provide the application a way to query\nwhether Vulkan itself has modified a resource’s external memory.\nThis feature is deferred to a future extension, as explained in the Issues\nsection.",{"type":10,"tag":954,"props":955,"children":956},"style",{},[957],{"type":15,"value":958},"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":693,"searchDepth":712,"depth":712,"links":960},[961,962,967,971,974],{"id":31,"depth":712,"text":34},{"id":246,"depth":712,"text":249,"children":963},[964,965,966],{"id":253,"depth":733,"text":256},{"id":322,"depth":733,"text":325},{"id":403,"depth":733,"text":406},{"id":673,"depth":712,"text":676,"children":968},[969,970],{"id":684,"depth":733,"text":687},{"id":854,"depth":733,"text":857},{"id":910,"depth":712,"text":913,"children":972},[973],{"id":916,"depth":733,"text":919},{"id":944,"depth":712,"text":947},"markdown",[977,982,985,988,991,994,997,1000,1004,1008,1012,1016,1020,1024,1028,1032,1036,1040,1044,1048,1052,1056,1060,1064,1068,1072,1076,1080,1084,1088,1092,1096,1100,1104,1108,1112,1116,1120,1124,1128,1132,1136,1140,1144,1148,1152,1156,1160,1164,1168,1172,1176,1179,1182,1185,1188,1191,1194,1197],{"index":978,"title":979,"id":980,"appendix":981},0,"Preamble","preamble",false,{"index":702,"title":983,"id":984,"appendix":981},"Introduction","introduction",{"index":712,"title":986,"id":987,"appendix":981},"Fundamentals","fundamentals",{"index":733,"title":989,"id":990,"appendix":981},"Initialization","initialization",{"index":742,"title":992,"id":993,"appendix":981},"Devices and Queues","devsandqueues",{"index":761,"title":995,"id":996,"appendix":981},"Command Buffers","commandbuffers",{"index":770,"title":998,"id":999,"appendix":981},"Synchronization and Cache Control","synchronization",{"index":1001,"title":1002,"id":1003,"appendix":981},7,"Render Pass","renderpass",{"index":1005,"title":1006,"id":1007,"appendix":981},8,"Shaders","shaders",{"index":1009,"title":1010,"id":1011,"appendix":981},9,"Pipelines","pipelines",{"index":1013,"title":1014,"id":1015,"appendix":981},10,"Memory Allocation","memory",{"index":1017,"title":1018,"id":1019,"appendix":981},11,"Resource Creation","resources",{"index":1021,"title":1022,"id":1023,"appendix":981},12,"Samplers","samplers",{"index":1025,"title":1026,"id":1027,"appendix":981},13,"Resource Descriptors","descriptorsets",{"index":1029,"title":1030,"id":1031,"appendix":981},14,"Shader Interfaces","interfaces",{"index":1033,"title":1034,"id":1035,"appendix":981},15,"Image Operations","textures",{"index":1037,"title":1038,"id":1039,"appendix":981},16,"Fragment Density Map Operations","fragmentdensitymapops",{"index":1041,"title":1042,"id":1043,"appendix":981},17,"Queries","queries",{"index":1045,"title":1046,"id":1047,"appendix":981},18,"Clear Commands","clears",{"index":1049,"title":1050,"id":1051,"appendix":981},19,"Copy Commands","copies",{"index":1053,"title":1054,"id":1055,"appendix":981},20,"Drawing Commands","drawing",{"index":1057,"title":1058,"id":1059,"appendix":981},21,"Fixed-Function Vertex Processing","fxvertex",{"index":1061,"title":1062,"id":1063,"appendix":981},22,"Tessellation","tessellation",{"index":1065,"title":1066,"id":1067,"appendix":981},23,"Geometry Shading","geometry",{"index":1069,"title":1070,"id":1071,"appendix":981},24,"Mesh Shading","mesh",{"index":1073,"title":1074,"id":1075,"appendix":981},25,"Cluster Culling Shading","cluster-culling",{"index":1077,"title":1078,"id":1079,"appendix":981},26,"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":1081,"title":1082,"id":1083,"appendix":981},27,"Rasterization","primsrast",{"index":1085,"title":1086,"id":1087,"appendix":981},28,"Fragment Operations","fragops",{"index":1089,"title":1090,"id":1091,"appendix":981},29,"The Framebuffer","framebuffer",{"index":1093,"title":1094,"id":1095,"appendix":981},30,"Dispatching Commands","dispatch",{"index":1097,"title":1098,"id":1099,"appendix":981},31,"Device-Generated Commands","device-generated-commands",{"index":1101,"title":1102,"id":1103,"appendix":981},32,"Sparse Resources","sparsememory",{"index":1105,"title":1106,"id":1107,"appendix":981},33,"Window System Integration (WSI)","wsi",{"index":1109,"title":1110,"id":1111,"appendix":981},34,"Deferred Host Operations","deferred-host-operations",{"index":1113,"title":1114,"id":1115,"appendix":981},35,"Private Data","private-data",{"index":1117,"title":1118,"id":1119,"appendix":981},36,"Acceleration Structures","acceleration-structure",{"index":1121,"title":1122,"id":1123,"appendix":981},37,"Micromap","micromap",{"index":1125,"title":1126,"id":1127,"appendix":981},38,"Ray Traversal","ray-traversal",{"index":1129,"title":1130,"id":1131,"appendix":981},39,"Ray Tracing","ray-tracing",{"index":1133,"title":1134,"id":1135,"appendix":981},40,"Memory Decompression","memory-decompression",{"index":1137,"title":1138,"id":1139,"appendix":981},41,"Video Coding","video-coding",{"index":1141,"title":1142,"id":1143,"appendix":981},42,"Optical Flow","opticalflow",{"index":1145,"title":1146,"id":1147,"appendix":981},43,"Execution Graphs","executiongraphs",{"index":1149,"title":1150,"id":1151,"appendix":981},44,"Extending Vulkan","extendingvulkan",{"index":1153,"title":1154,"id":1155,"appendix":981},45,"Features","features",{"index":1157,"title":1158,"id":1159,"appendix":981},46,"Limits","limits",{"index":1161,"title":1162,"id":1163,"appendix":981},47,"Formats","formats",{"index":1165,"title":1166,"id":1167,"appendix":981},48,"Additional Capabilities","capabilities",{"index":1169,"title":1170,"id":1171,"appendix":981},49,"Debugging","debugging",{"index":978,"title":1173,"id":1174,"appendix":1175},"Vulkan Environment for SPIR-V","spirvenv",true,{"index":702,"title":1177,"id":1178,"appendix":1175},"Memory Model","memory-model",{"index":712,"title":1180,"id":1181,"appendix":1175},"Compressed Image Formats","compressed_image_formats",{"index":733,"title":1183,"id":1184,"appendix":1175},"Core Revisions (Informative)","versions",{"index":742,"title":1186,"id":1187,"appendix":1175},"Layers & Extensions (Informative)","extensions",{"index":761,"title":1189,"id":1190,"appendix":1175},"API Boilerplate","boilerplate",{"index":770,"title":1192,"id":1193,"appendix":1175},"Invariance","invariance",{"index":1001,"title":1195,"id":1196,"appendix":1175},"Lexicon","lexicon",{"index":1005,"title":1198,"id":1199,"appendix":1175},"Credits (Informative)","credits",[1201,1209,1213,1218,1222,1227,1230,1233,1236,1240,1244,1247,1250,1253,1255,1257,1260,1263,1267,1269,1273,1275,1278,1280,1283,1291,1295,1301,1305,1310,1312,1316,1322,1328,1334,1336,1339,1345,1348,1352,1358,1362,1366,1371,1375,1378,1381,1387,1390,1393,1397,1401,1405,1408,1410,1414,1419,1425,1428,1432,1435,1441,1444,1448,1451,1455,1458,1462,1465,1470,1473,1476,1481,1484,1487,1490,1494,1499,1504,1508,1512,1516,1520,1524,1528,1532,1535,1538,1542,1545,1548,1551,1555,1560,1564,1567,1571,1576,1580,1585,1588,1591,1596,1601,1605,1608,1612,1617,1620,1625,1630,1633,1636,1640,1644,1648,1653,1657,1660,1665,1669,1672,1676,1680,1684,1686,1688,1692,1695,1698,1701,1704,1707,1710,1713,1716,1719,1723,1727,1730,1733,1736,1739,1742,1745,1749,1753,1757,1760,1764,1767,1770,1773,1775,1779,1784,1788,1792,1794,1798,1801,1808,1812,1816,1820,1826,1829,1833,1837,1840,1843,1847,1852,1858,1862,1864,1869,1872,1877,1881,1886,1890,1894,1896,1899,1902,1904,1909,1912,1915,1920,1924,1928,1933,1937,1941,1943,1945,1948,1950,1953,1956,1960,1964,1966,1970,1973,1976,1979,1981,1984,1988,1990,1994,1997,2000,2003,2007,2010,2013,2015,2018,2020,2023,2027,2030,2032,2034,2036,2038,2042,2044,2047,2052,2056,2059,2061,2064,2066,2070,2073,2076,2079,2083,2086,2091,2095,2098,2102,2105,2108,2112,2116,2118,2123,2126,2130,2133,2136,2139,2141,2144,2148,2151,2155,2158,2162,2166,2169,2172,2175,2178,2182,2184,2187,2189,2194,2195,2199,2202,2205,2208,2211,2213,2217,2220,2223,2226,2230,2232,2234,2238,2240,2243,2247,2251,2253,2257,2260,2263,2266,2269,2273,2278,2283,2287,2293,2297,2300,2304,2308,2311,2315,2319,2322,2326,2329,2334,2338,2340,2346,2349,2352,2355,2359,2362,2366,2370,2374,2376,2379,2381,2384,2386,2388,2391,2394,2397,2400,2403,2406,2408,2412,2416,2420,2424,2427,2430,2434,2437,2441,2443,2447,2451,2454,2457,2460,2463,2466,2469,2472,2475,2478,2481,2484,2487,2490,2493,2497,2500,2504,2508,2511,2514,2517,2520,2523,2526,2530,2533,2536,2542,2546,2550,2554],{"number":1202,"type":1203,"author":1204,"provisional":1175,"depends":1205,"platform":1206,"contact":1207,"extension":1208,"proposal":1175},135,"device","AMD","(((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3)+VK_KHR_pipeline_library+VK_KHR_spirv_1_4","provisional","Tobias Hector @tobski","VK_AMDX_shader_enqueue",{"number":1210,"type":1203,"author":1204,"provisional":981,"contact":1211,"extension":1212,"proposal":1175},477,"Stu Smith","VK_AMD_anti_lag",{"number":1214,"type":1203,"author":1204,"provisional":981,"specialuse":1215,"contact":1216,"extension":1217,"proposal":981},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":1219,"type":1203,"author":1204,"provisional":981,"depends":1220,"contact":1207,"extension":1221,"proposal":981},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":1223,"type":1203,"author":1204,"provisional":981,"depends":1224,"contact":1225,"extension":1226,"proposal":981},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":1109,"type":1203,"author":1204,"promotedto":1228,"provisional":981,"contact":1216,"extension":1229,"proposal":981},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":1077,"type":1203,"author":1204,"provisional":981,"contact":1231,"extension":1232,"proposal":981},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":1121,"type":1203,"author":1204,"deprecatedby":1234,"provisional":981,"contact":1231,"extension":1235,"proposal":981},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":1237,"type":1203,"author":1204,"deprecatedby":1234,"provisional":981,"contact":1238,"extension":1239,"proposal":981},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":1241,"type":1203,"author":1204,"provisional":981,"contact":1242,"extension":1243,"proposal":981},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":1245,"type":1203,"author":1204,"provisional":981,"contact":1225,"extension":1246,"proposal":981},137,"VK_AMD_mixed_attachment_samples",{"number":1117,"type":1203,"author":1204,"obsoletedby":1248,"provisional":981,"contact":1225,"extension":1249,"proposal":981},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":1251,"type":1203,"author":1204,"provisional":981,"contact":1225,"extension":1252,"proposal":981},184,"VK_AMD_pipeline_compiler_control",{"number":1049,"type":1203,"author":1204,"provisional":981,"contact":1216,"extension":1254,"proposal":981},"VK_AMD_rasterization_order",{"number":1125,"type":1203,"author":1204,"provisional":981,"contact":1231,"extension":1256,"proposal":981},"VK_AMD_shader_ballot",{"number":1258,"type":1203,"author":1204,"provisional":981,"depends":1220,"contact":1242,"extension":1259,"proposal":981},186,"VK_AMD_shader_core_properties",{"number":1261,"type":1203,"author":1204,"provisional":981,"depends":1259,"contact":1225,"extension":1262,"proposal":981},228,"VK_AMD_shader_core_properties2",{"number":1264,"type":1203,"author":1265,"provisional":981,"depends":1220,"contact":1207,"extension":1266,"proposal":1175},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":1061,"type":1203,"author":1204,"provisional":981,"contact":1238,"extension":1268,"proposal":981},"VK_AMD_shader_explicit_vertex_parameter",{"number":1270,"type":1203,"author":1204,"provisional":981,"contact":1271,"extension":1272,"proposal":981},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":1161,"type":1203,"author":1204,"provisional":981,"contact":1231,"extension":1274,"proposal":981},"VK_AMD_shader_image_load_store_lod",{"number":1145,"type":1203,"author":1204,"provisional":981,"specialuse":1215,"contact":1276,"extension":1277,"proposal":981},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":1057,"type":1203,"author":1204,"provisional":981,"contact":1238,"extension":1279,"proposal":981},"VK_AMD_shader_trinary_minmax",{"number":1141,"type":1203,"author":1204,"provisional":981,"depends":1220,"contact":1281,"extension":1282,"proposal":981},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":1284,"type":1203,"author":1285,"provisional":981,"depends":1286,"platform":1287,"specialuse":1288,"contact":1289,"extension":1290,"proposal":1175},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":1292,"type":1203,"author":1285,"provisional":981,"depends":1293,"platform":1287,"contact":1294,"extension":1286,"proposal":981},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":1296,"type":1203,"author":1297,"promotedto":1298,"provisional":981,"depends":1220,"contact":1299,"extension":1300,"proposal":981},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":1302,"type":1203,"author":1297,"provisional":981,"depends":1303,"contact":1299,"extension":1304,"proposal":1175},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":1306,"type":1203,"author":1297,"provisional":981,"depends":1307,"contact":1308,"extension":1309,"proposal":981},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":1311,"type":1203,"author":1297,"provisional":981,"depends":1220,"contact":1308,"extension":1307,"proposal":981},498,{"number":1313,"type":1203,"author":1297,"provisional":981,"depends":1314,"contact":1299,"extension":1315,"proposal":981},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":1317,"type":1203,"author":1265,"promotedto":1318,"provisional":981,"depends":1220,"ratified":1319,"contact":1320,"extension":1321,"proposal":981},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":1323,"type":1324,"author":1265,"provisional":981,"depends":1325,"contact":1326,"extension":1327,"proposal":981},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":1329,"type":1324,"author":1330,"provisional":981,"depends":1325,"platform":1331,"contact":1332,"extension":1333,"proposal":981},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":1335,"proposal":981},"VK_EXT_application_parameters",{"number":1337,"type":1203,"author":1297,"provisional":981,"depends":1220,"contact":1299,"extension":1338,"proposal":981},68,"VK_EXT_astc_decode_mode",{"number":1340,"type":1203,"author":1265,"provisional":981,"depends":1341,"ratified":1342,"contact":1343,"extension":1344,"proposal":1175},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":1346,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1342,"contact":1320,"extension":1347,"proposal":1175},340,"VK_EXT_attachment_feedback_loop_layout",{"number":1349,"type":1203,"author":1330,"provisional":981,"depends":1220,"ratified":1342,"contact":1350,"extension":1351,"proposal":981},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":1353,"type":1203,"author":1265,"provisional":981,"depends":1354,"specialuse":1355,"contact":1356,"extension":1357,"proposal":981},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":1359,"type":1203,"author":1330,"deprecatedby":1360,"provisional":981,"depends":1220,"contact":1350,"extension":1361,"proposal":981},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":1363,"type":1203,"author":1265,"promotedto":1364,"provisional":981,"depends":1220,"contact":1216,"extension":1365,"proposal":1175},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":1367,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1368,"contact":1369,"extension":1370,"proposal":981},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":1372,"type":1203,"author":1330,"provisional":981,"depends":1220,"contact":1373,"extension":1374,"proposal":981},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":1376,"type":1203,"author":1330,"provisional":981,"depends":1220,"ratified":1342,"contact":1356,"extension":1377,"proposal":981},102,"VK_EXT_conservative_rasterization",{"number":1379,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1368,"specialuse":1355,"contact":1380,"extension":1354,"proposal":981},288,"Liam Middlebrook @liam-middlebrook",{"number":1065,"type":1203,"author":1382,"promotedto":1383,"provisional":981,"depends":1384,"specialuse":1171,"contact":1385,"extension":1386,"proposal":981},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":1021,"type":1324,"author":1388,"deprecatedby":1383,"provisional":981,"specialuse":1171,"contact":1389,"extension":1384,"proposal":981},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":1391,"type":1324,"author":1265,"provisional":981,"specialuse":1171,"contact":1392,"extension":1383,"proposal":981},129,"Mark Young @marky-lunarg",{"number":1394,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1342,"specialuse":1395,"contact":1320,"extension":1396,"proposal":1175},284,"d3demulation","VK_EXT_depth_bias_control",{"number":1398,"type":1203,"author":1265,"provisional":981,"depends":1220,"contact":1399,"extension":1400,"proposal":981},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":1402,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1342,"specialuse":1288,"contact":1403,"extension":1404,"proposal":981},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":1406,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1368,"specialuse":1395,"contact":1356,"extension":1407,"proposal":981},103,"VK_EXT_depth_clip_enable",{"number":1029,"type":1203,"author":1330,"provisional":981,"ratified":1368,"contact":1356,"extension":1409,"proposal":981},"VK_EXT_depth_range_unrestricted",{"number":1411,"type":1203,"author":1265,"provisional":981,"depends":1412,"contact":1207,"extension":1413,"proposal":1175},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":1415,"type":1203,"author":1330,"promotedto":1416,"provisional":981,"depends":1417,"contact":1350,"extension":1418,"proposal":981},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":1420,"type":1203,"author":1265,"provisional":981,"depends":1421,"specialuse":1422,"contact":1423,"extension":1424,"proposal":981},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":1426,"type":1203,"author":1265,"provisional":981,"depends":1220,"contact":1423,"extension":1427,"proposal":1175},342,"VK_EXT_device_fault",{"number":1429,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1342,"specialuse":1215,"contact":1430,"extension":1431,"proposal":981},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":1433,"type":1324,"author":1330,"provisional":981,"depends":1434,"contact":1332,"extension":1325,"proposal":981},89,"VK_KHR_display",{"number":1436,"type":1324,"author":1265,"provisional":981,"depends":1437,"platform":1438,"contact":1439,"extension":1440,"proposal":981},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":1442,"type":1203,"author":1330,"provisional":981,"depends":1220,"ratified":1368,"contact":1356,"extension":1443,"proposal":981},100,"VK_EXT_discard_rectangles",{"number":1445,"type":1203,"author":1330,"provisional":981,"depends":1446,"ratified":1342,"contact":1332,"extension":1447,"proposal":981},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":1449,"type":1324,"author":1330,"provisional":981,"depends":1434,"ratified":1342,"contact":1332,"extension":1450,"proposal":981},91,"VK_EXT_display_surface_counter",{"number":1452,"type":1203,"author":1265,"provisional":981,"depends":1453,"ratified":1342,"contact":1356,"extension":1454,"proposal":1175},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":1456,"type":1203,"author":1265,"promotedto":1318,"provisional":981,"depends":1220,"ratified":1319,"contact":1356,"extension":1457,"proposal":981},268,"VK_EXT_extended_dynamic_state",{"number":1459,"type":1203,"author":1265,"promotedto":1318,"provisional":981,"depends":1220,"ratified":1319,"contact":1460,"extension":1461,"proposal":981},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":1463,"type":1203,"author":1330,"provisional":981,"depends":1220,"ratified":1342,"contact":1356,"extension":1464,"proposal":1175},456,"VK_EXT_extended_dynamic_state3",{"number":1466,"type":1203,"author":1265,"provisional":981,"depends":1467,"ratified":1342,"contact":1468,"extension":1469,"proposal":1175},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":1471,"type":1203,"author":1265,"provisional":981,"depends":1472,"ratified":1368,"contact":1468,"extension":224,"proposal":981},126,"VK_KHR_external_memory_fd",{"number":1474,"type":1203,"author":1265,"provisional":981,"depends":1467,"ratified":1368,"contact":1216,"extension":1475,"proposal":981},179,"VK_EXT_external_memory_host",{"number":1477,"type":1203,"author":1478,"provisional":981,"ratified":1342,"contact":1479,"extension":1480,"proposal":981},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":1482,"type":1203,"author":1265,"provisional":981,"depends":1220,"contact":1479,"extension":1483,"proposal":981},219,"VK_EXT_fragment_density_map",{"number":1485,"type":1203,"author":1265,"provisional":981,"depends":1483,"contact":1479,"extension":1486,"proposal":981},333,"VK_EXT_fragment_density_map2",{"number":1488,"type":1203,"author":1265,"provisional":981,"depends":1220,"contact":1356,"extension":1489,"proposal":981},252,"VK_EXT_fragment_shader_interlock",{"number":1491,"type":1203,"author":1265,"provisional":981,"ratified":1342,"contact":1492,"extension":1493,"proposal":1175},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":1495,"type":1203,"author":1265,"provisional":981,"depends":1496,"platform":1497,"ratified":1342,"contact":1332,"extension":1498,"proposal":981},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":1500,"type":1203,"author":1265,"promotedto":1501,"provisional":981,"contact":1502,"extension":1503,"proposal":981},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":1505,"type":1203,"author":1265,"promotedto":1501,"provisional":981,"depends":1506,"contact":1430,"extension":1507,"proposal":981},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":1509,"type":1203,"author":1204,"provisional":981,"depends":1510,"contact":1207,"extension":1511,"proposal":1175},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":1513,"type":1203,"author":1388,"provisional":981,"depends":1514,"ratified":1368,"contact":1389,"extension":1515,"proposal":981},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":1517,"type":1324,"author":1265,"provisional":981,"depends":1437,"contact":1518,"extension":1519,"proposal":981},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":1521,"type":1203,"author":1265,"provisional":981,"depends":1522,"ratified":1342,"contact":1403,"extension":1523,"proposal":1175},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":1525,"type":1203,"author":1265,"promotedto":1416,"provisional":981,"depends":1220,"contact":1526,"extension":1527,"proposal":981},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":1529,"type":1203,"author":1265,"provisional":981,"depends":1530,"specialuse":1288,"contact":1343,"extension":1531,"proposal":981},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":1533,"type":1203,"author":1265,"provisional":981,"depends":1220,"contact":1299,"extension":1534,"proposal":1175},339,"VK_EXT_image_compression_control",{"number":1536,"type":1203,"author":1265,"provisional":981,"depends":1534,"contact":1299,"extension":1537,"proposal":981},438,"VK_EXT_image_compression_control_swapchain",{"number":1539,"type":1203,"author":1265,"provisional":981,"depends":1540,"ratified":1342,"contact":1468,"extension":1541,"proposal":981},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":1543,"type":1203,"author":1265,"promotedto":1318,"provisional":981,"depends":1220,"ratified":1319,"contact":1399,"extension":1544,"proposal":981},336,"VK_EXT_image_robustness",{"number":1546,"type":1203,"author":1265,"provisional":981,"depends":1530,"specialuse":1395,"contact":1343,"extension":1547,"proposal":1175},419,"VK_EXT_image_sliced_view_of_3d",{"number":1549,"type":1203,"author":1265,"provisional":981,"depends":1220,"contact":1320,"extension":1550,"proposal":981},392,"VK_EXT_image_view_min_lod",{"number":1552,"type":1203,"author":1265,"promotedto":1553,"provisional":981,"depends":1220,"contact":1356,"extension":1554,"proposal":981},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":1556,"type":1203,"author":1265,"promotedto":1318,"provisional":981,"depends":1557,"contact":1558,"extension":1559,"proposal":981},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":1561,"type":1324,"author":1265,"provisional":981,"ratified":1342,"contact":1562,"extension":1563,"proposal":1175},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":1565,"type":1203,"author":1265,"provisional":981,"depends":1220,"specialuse":1288,"contact":1403,"extension":1566,"proposal":1175},466,"VK_EXT_legacy_dithering",{"number":1568,"type":1203,"author":1265,"provisional":981,"depends":1569,"ratified":1342,"specialuse":1288,"contact":1343,"extension":1570,"proposal":1175},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":1572,"type":1203,"author":1265,"promotedto":1573,"provisional":981,"depends":1220,"specialuse":1574,"contact":1350,"extension":1575,"proposal":981},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":1577,"type":1203,"author":1265,"promotedto":1578,"provisional":981,"ratified":1342,"contact":1403,"extension":1579,"proposal":981},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":1581,"type":1203,"author":1265,"provisional":981,"depends":1582,"ratified":1342,"contact":1583,"extension":1584,"proposal":1175},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":1586,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1342,"contact":1350,"extension":1587,"proposal":981},238,"VK_EXT_memory_budget",{"number":1589,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1342,"contact":1350,"extension":1590,"proposal":981},239,"VK_EXT_memory_priority",{"number":1592,"type":1203,"author":1265,"provisional":981,"depends":1593,"contact":1594,"extension":1595,"proposal":1175},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":1597,"type":1203,"author":1265,"provisional":981,"platform":1598,"contact":1599,"extension":1600,"proposal":1175},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":1602,"type":1324,"author":1265,"provisional":981,"depends":1437,"platform":1598,"contact":1603,"extension":1604,"proposal":981},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":1606,"type":1203,"author":1265,"provisional":981,"depends":1220,"contact":1343,"extension":1607,"proposal":981},393,"VK_EXT_multi_draw",{"number":1609,"type":1203,"author":1265,"provisional":981,"depends":1610,"contact":1403,"extension":1611,"proposal":1175},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":1613,"type":1203,"author":1265,"provisional":981,"depends":1614,"specialuse":1395,"contact":1615,"extension":1616,"proposal":1175},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":1618,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1342,"contact":1356,"extension":1619,"proposal":981},452,"VK_EXT_nested_command_buffer",{"number":1621,"type":1203,"author":1265,"provisional":981,"depends":1220,"specialuse":1622,"contact":1623,"extension":1624,"proposal":1175},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":1626,"type":1203,"author":1265,"provisional":981,"depends":1627,"ratified":1342,"contact":1628,"extension":1629,"proposal":1175},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":1631,"type":1203,"author":1265,"provisional":981,"depends":1590,"contact":1356,"extension":1632,"proposal":981},413,"VK_EXT_pageable_device_local_memory",{"number":1634,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1368,"contact":1225,"extension":1635,"proposal":981},213,"VK_EXT_pci_bus_info",{"number":1637,"type":1203,"author":1265,"provisional":981,"depends":1220,"contact":1638,"extension":1639,"proposal":981},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":1641,"type":1203,"author":1204,"promotedto":1318,"provisional":981,"depends":1220,"contact":1642,"extension":1643,"proposal":981},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":1645,"type":1203,"author":1388,"promotedto":1318,"provisional":981,"specialuse":1215,"contact":1646,"extension":1647,"proposal":981},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":1649,"type":1203,"author":1265,"provisional":981,"depends":1650,"contact":1651,"extension":1652,"proposal":1175},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":1654,"type":1203,"author":1265,"provisional":981,"depends":1220,"contact":1655,"extension":1656,"proposal":981},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":1658,"type":1203,"author":1265,"provisional":981,"depends":1220,"contact":1403,"extension":1659,"proposal":1175},467,"VK_EXT_pipeline_protected_access",{"number":1661,"type":1203,"author":1662,"provisional":981,"depends":1220,"contact":1663,"extension":1664,"proposal":981},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":1666,"type":1203,"author":1330,"provisional":981,"ratified":1342,"contact":1667,"extension":1668,"proposal":981},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":1670,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1342,"specialuse":1288,"contact":1403,"extension":1671,"proposal":981},357,"VK_EXT_primitive_topology_list_restart",{"number":1673,"type":1203,"author":1265,"provisional":981,"depends":1674,"specialuse":1288,"contact":1403,"extension":1675,"proposal":1175},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":1677,"type":1203,"author":1330,"promotedto":1318,"provisional":981,"depends":1220,"contact":1678,"extension":1679,"proposal":981},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":1681,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1342,"specialuse":1288,"contact":1682,"extension":1683,"proposal":981},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":1685,"type":1203,"author":1265,"provisional":981,"depends":1467,"ratified":1368,"contact":1468,"extension":472,"proposal":981},127,{"number":1687,"type":1203,"author":1297,"provisional":981,"depends":1220,"contact":1299,"extension":1298,"proposal":1175},464,{"number":1689,"type":1203,"author":1265,"provisional":981,"depends":1690,"contact":1299,"extension":1691,"proposal":981},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":1693,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1368,"contact":1380,"extension":1694,"proposal":981},287,"VK_EXT_robustness2",{"number":1696,"type":1203,"author":1204,"provisional":981,"depends":1220,"ratified":1368,"contact":1216,"extension":1697,"proposal":981},144,"VK_EXT_sample_locations",{"number":1699,"type":1203,"author":1330,"promotedto":1416,"provisional":981,"depends":1220,"contact":1350,"extension":1700,"proposal":981},131,"VK_EXT_sampler_filter_minmax",{"number":1702,"type":1203,"author":1265,"promotedto":1416,"provisional":981,"depends":1220,"contact":1207,"extension":1703,"proposal":981},222,"VK_EXT_scalar_block_layout",{"number":1705,"type":1203,"author":1265,"promotedto":1416,"provisional":981,"contact":1216,"extension":1706,"proposal":981},247,"VK_EXT_separate_stencil_usage",{"number":1708,"type":1203,"author":1330,"provisional":981,"depends":1220,"ratified":1368,"contact":1460,"extension":1709,"proposal":981},261,"VK_EXT_shader_atomic_float",{"number":1711,"type":1203,"author":1265,"provisional":981,"depends":1709,"ratified":1342,"contact":1583,"extension":1712,"proposal":981},274,"VK_EXT_shader_atomic_float2",{"number":1714,"type":1203,"author":1265,"promotedto":1318,"provisional":981,"depends":1220,"ratified":1319,"contact":1350,"extension":1715,"proposal":981},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":1717,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1342,"contact":1207,"extension":1718,"proposal":981},235,"VK_EXT_shader_image_atomic_int64",{"number":1720,"type":1203,"author":1265,"provisional":981,"depends":1721,"contact":1651,"extension":1722,"proposal":1175},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":1724,"type":1203,"author":1265,"provisional":981,"depends":1453,"ratified":1342,"contact":1725,"extension":1726,"proposal":1175},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":1728,"type":1203,"author":1265,"provisional":981,"ratified":1342,"contact":1308,"extension":1729,"proposal":1175},565,"VK_EXT_shader_replicated_composites",{"number":1731,"type":1203,"author":1265,"provisional":981,"ratified":1368,"contact":1231,"extension":1732,"proposal":981},141,"VK_EXT_shader_stencil_export",{"number":1734,"type":1203,"author":1330,"deprecatedby":1416,"provisional":981,"contact":1667,"extension":1735,"proposal":981},65,"VK_EXT_shader_subgroup_ballot",{"number":1737,"type":1203,"author":1330,"deprecatedby":1314,"provisional":981,"contact":1667,"extension":1738,"proposal":981},66,"VK_EXT_shader_subgroup_vote",{"number":1740,"type":1203,"author":1265,"provisional":981,"depends":1318,"ratified":1342,"contact":1299,"extension":1741,"proposal":1175},396,"VK_EXT_shader_tile_image",{"number":1743,"type":1203,"author":1330,"promotedto":1416,"provisional":981,"contact":1667,"extension":1744,"proposal":981},163,"VK_EXT_shader_viewport_index_layer",{"number":1746,"type":1203,"author":1265,"promotedto":1318,"provisional":981,"depends":1314,"ratified":1319,"contact":1747,"extension":1748,"proposal":981},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":1750,"type":1203,"author":1265,"provisional":981,"depends":1220,"contact":1751,"extension":1752,"proposal":1175},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":1754,"type":1324,"author":1265,"provisional":981,"depends":1755,"contact":1403,"extension":1756,"proposal":1175},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":1758,"type":1324,"author":1388,"provisional":981,"depends":1437,"contact":1389,"extension":1759,"proposal":981},105,"VK_EXT_swapchain_colorspace",{"number":1761,"type":1203,"author":1265,"provisional":981,"depends":1762,"contact":1403,"extension":1763,"proposal":1175},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":1765,"type":1203,"author":1265,"promotedto":1318,"provisional":981,"depends":1220,"ratified":1319,"contact":1350,"extension":1766,"proposal":981},282,"VK_EXT_texel_buffer_alignment",{"number":1768,"type":1203,"author":1297,"promotedto":1318,"provisional":981,"depends":1220,"ratified":1319,"contact":1299,"extension":1769,"proposal":981},67,"VK_EXT_texture_compression_astc_hdr",{"number":1771,"type":1203,"author":1265,"promotedto":1318,"provisional":981,"contact":1207,"extension":1772,"proposal":981},246,"VK_EXT_tooling_info",{"number":1089,"type":1203,"author":1330,"provisional":981,"depends":1220,"ratified":1342,"specialuse":1774,"contact":1356,"extension":1674,"proposal":981},"glemulation,d3demulation,devtools",{"number":1776,"type":1203,"author":1388,"provisional":981,"contact":1777,"extension":1778,"proposal":981},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":1780,"type":1324,"author":1781,"deprecatedby":1563,"provisional":981,"specialuse":1171,"contact":1782,"extension":1783,"proposal":981},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":1785,"type":1324,"author":1388,"deprecatedby":1563,"provisional":981,"specialuse":1171,"contact":1786,"extension":1787,"proposal":981},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":1789,"type":1203,"author":1330,"promotedto":1790,"provisional":981,"depends":1220,"contact":1373,"extension":1791,"proposal":981},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":1793,"type":1203,"author":1265,"provisional":981,"depends":1220,"ratified":1342,"contact":1356,"extension":1569,"proposal":981},353,{"number":1795,"type":1203,"author":1265,"promotedto":1318,"provisional":981,"depends":1690,"ratified":1319,"contact":1796,"extension":1797,"proposal":981},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":1799,"type":1203,"author":1265,"provisional":981,"depends":1690,"ratified":1368,"contact":1356,"extension":1800,"proposal":981},253,"VK_EXT_ycbcr_image_arrays",{"number":1802,"type":1203,"author":1803,"provisional":981,"depends":1804,"platform":1805,"contact":1806,"extension":1807,"proposal":981},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":1809,"type":1203,"author":1803,"provisional":981,"depends":1810,"platform":1805,"contact":1806,"extension":1811,"proposal":981},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":1813,"type":1203,"author":1803,"provisional":981,"depends":1814,"platform":1805,"contact":1806,"extension":1815,"proposal":981},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":1817,"type":1324,"author":1803,"provisional":981,"depends":1437,"platform":1805,"contact":1818,"extension":1819,"proposal":981},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":1821,"type":1203,"author":1822,"provisional":981,"depends":1823,"platform":1824,"contact":1646,"extension":1825,"proposal":981},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":1827,"type":1324,"author":1822,"provisional":981,"depends":1437,"platform":1824,"contact":1646,"extension":1828,"proposal":981},50,"VK_GGP_stream_descriptor_surface",{"number":1830,"type":1203,"author":1388,"provisional":981,"contact":1831,"extension":1832,"proposal":981},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":1834,"type":1203,"author":1388,"provisional":981,"depends":1514,"contact":1835,"extension":1836,"proposal":981},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":1838,"type":1203,"author":1388,"provisional":981,"contact":1831,"extension":1839,"proposal":981},224,"VK_GOOGLE_hlsl_functionality1",{"number":1841,"type":1324,"author":1388,"provisional":981,"depends":1437,"specialuse":1288,"contact":1403,"extension":1842,"proposal":1175},434,"VK_GOOGLE_surfaceless_query",{"number":1844,"type":1203,"author":1388,"provisional":981,"contact":1845,"extension":1846,"proposal":981},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":1848,"type":1203,"author":1849,"provisional":981,"depends":1220,"contact":1850,"extension":1851,"proposal":1175},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":1853,"type":1203,"author":1854,"provisional":981,"depends":1855,"contact":1856,"extension":1857,"proposal":1175},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":1859,"type":1203,"author":1849,"provisional":981,"depends":1860,"contact":1856,"extension":1861,"proposal":981},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":1037,"type":1203,"author":1662,"provisional":981,"contact":1207,"extension":1863,"proposal":981},"VK_IMG_filter_cubic",{"number":1865,"type":1203,"author":1662,"deprecatedby":1866,"provisional":981,"contact":1867,"extension":1868,"proposal":981},55,null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":1870,"type":1203,"author":1662,"provisional":981,"depends":1220,"specialuse":1288,"contact":1492,"extension":1871,"proposal":981},111,"VK_IMG_relaxed_line_rasterization",{"number":1873,"type":1203,"author":1874,"provisional":981,"specialuse":1215,"contact":1875,"extension":1876,"proposal":981},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":1878,"type":1203,"author":1874,"provisional":981,"depends":1220,"contact":1879,"extension":1880,"proposal":981},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":1882,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"depends":1884,"ratified":1342,"contact":1299,"extension":1885,"proposal":981},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":1887,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"depends":1884,"ratified":1342,"contact":1888,"extension":1889,"proposal":981},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":1891,"type":1203,"author":1883,"provisional":981,"depends":1892,"ratified":1342,"contact":1667,"extension":1893,"proposal":981},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":1009,"type":1324,"author":1883,"provisional":981,"depends":1437,"platform":1287,"ratified":1342,"contact":1294,"extension":1895,"proposal":981},"VK_KHR_android_surface",{"number":1897,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"ratified":1342,"contact":1207,"extension":1898,"proposal":981},158,"VK_KHR_bind_memory2",{"number":1900,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"depends":1901,"ratified":1342,"contact":1350,"extension":1360,"proposal":981},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":1903,"type":1203,"author":1883,"provisional":981,"depends":1220,"ratified":1368,"contact":1558,"extension":1364,"proposal":981},544,{"number":1905,"type":1203,"author":1883,"provisional":981,"depends":1906,"ratified":1342,"contact":1907,"extension":1908,"proposal":1175},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":1910,"type":1203,"author":1883,"provisional":981,"depends":1220,"ratified":1342,"contact":1308,"extension":1911,"proposal":1175},507,"VK_KHR_cooperative_matrix",{"number":1913,"type":1203,"author":1883,"promotedto":1318,"provisional":981,"depends":1220,"ratified":1368,"contact":1479,"extension":1914,"proposal":981},338,"VK_KHR_copy_commands2",{"number":1916,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"depends":1917,"ratified":1342,"contact":1918,"extension":1919,"proposal":981},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":1921,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"depends":1922,"ratified":1342,"contact":1332,"extension":1923,"proposal":981},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":1925,"type":1203,"author":1883,"provisional":981,"ratified":1342,"contact":1926,"extension":1927,"proposal":981},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":1929,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"depends":1930,"ratified":1342,"contact":1931,"extension":1932,"proposal":981},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":1934,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"ratified":1342,"contact":1935,"extension":1936,"proposal":981},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":1938,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"depends":1939,"ratified":1342,"contact":1350,"extension":1940,"proposal":981},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":1942,"type":1324,"author":1883,"promotedto":1314,"provisional":981,"ratified":1342,"contact":1350,"extension":1939,"proposal":981},71,{"number":733,"type":1324,"author":1883,"provisional":981,"depends":1437,"ratified":1368,"contact":1944,"extension":1434,"proposal":981},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":742,"type":1203,"author":1883,"provisional":981,"depends":1946,"ratified":1368,"contact":1332,"extension":1947,"proposal":981},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":1949,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"ratified":1342,"contact":1356,"extension":1228,"proposal":981},170,{"number":1951,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"depends":1220,"ratified":1342,"contact":1216,"extension":1952,"proposal":981},197,"VK_KHR_driver_properties",{"number":1153,"type":1203,"author":1883,"promotedto":1318,"provisional":981,"depends":1954,"ratified":1342,"contact":1207,"extension":1955,"proposal":1175},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":1957,"type":1203,"author":1204,"provisional":981,"depends":1958,"ratified":1342,"contact":1207,"extension":1959,"proposal":1175},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":1961,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"depends":1962,"ratified":1342,"contact":1294,"extension":1963,"proposal":981},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":1965,"type":1324,"author":1883,"promotedto":1314,"provisional":981,"depends":1220,"ratified":1342,"contact":1294,"extension":1962,"proposal":981},113,{"number":1967,"type":1203,"author":1883,"provisional":981,"depends":1968,"ratified":1368,"contact":1294,"extension":1969,"proposal":981},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":1971,"type":1203,"author":1883,"provisional":981,"depends":1963,"platform":1497,"ratified":1342,"contact":1294,"extension":1972,"proposal":981},115,"VK_KHR_external_fence_win32",{"number":1974,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"depends":1975,"ratified":1342,"contact":1332,"extension":75,"proposal":981},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1",{"number":1977,"type":1324,"author":1883,"promotedto":1314,"provisional":981,"depends":1220,"ratified":1342,"contact":1332,"extension":1978,"proposal":981},72,"VK_KHR_external_memory_capabilities",{"number":1980,"type":1203,"author":1883,"provisional":981,"depends":1467,"ratified":1368,"contact":1332,"extension":1472,"proposal":981},75,{"number":1982,"type":1203,"author":1883,"provisional":981,"depends":1467,"platform":1497,"ratified":1342,"contact":1332,"extension":1983,"proposal":981},74,"VK_KHR_external_memory_win32",{"number":1985,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"depends":1986,"ratified":1342,"contact":1332,"extension":1987,"proposal":981},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":1989,"type":1324,"author":1883,"promotedto":1314,"provisional":981,"depends":1220,"ratified":1342,"contact":1332,"extension":1986,"proposal":981},77,{"number":1991,"type":1203,"author":1883,"provisional":981,"depends":1992,"ratified":1368,"contact":1332,"extension":1993,"proposal":981},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":1995,"type":1203,"author":1883,"provisional":981,"depends":1987,"platform":1497,"ratified":1342,"contact":1332,"extension":1996,"proposal":981},79,"VK_KHR_external_semaphore_win32",{"number":1998,"type":1203,"author":1883,"promotedto":1318,"provisional":981,"depends":1220,"ratified":1342,"contact":1875,"extension":1999,"proposal":981},361,"VK_KHR_format_feature_flags2",{"number":2001,"type":1203,"author":1883,"provisional":981,"depends":1220,"ratified":1342,"contact":1211,"extension":2002,"proposal":1175},323,"VK_KHR_fragment_shader_barycentric",{"number":2004,"type":1203,"author":1883,"provisional":981,"depends":2005,"ratified":1368,"contact":1207,"extension":2006,"proposal":1175},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":2008,"type":1324,"author":1883,"provisional":981,"depends":1434,"ratified":1368,"contact":1332,"extension":2009,"proposal":981},122,"VK_KHR_get_display_properties2",{"number":2011,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"ratified":1342,"contact":1583,"extension":2012,"proposal":981},147,"VK_KHR_get_memory_requirements2",{"number":2014,"type":1324,"author":1883,"promotedto":1314,"provisional":981,"ratified":1342,"contact":1350,"extension":1906,"proposal":981},60,{"number":2016,"type":1324,"author":1883,"provisional":981,"depends":1437,"ratified":1368,"contact":1332,"extension":2017,"proposal":981},120,"VK_KHR_get_surface_capabilities2",{"number":2019,"type":1203,"author":1883,"provisional":981,"depends":1220,"ratified":1368,"contact":1207,"extension":1501,"proposal":981},189,{"number":2021,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"ratified":1342,"contact":1583,"extension":2022,"proposal":981},148,"VK_KHR_image_format_list",{"number":2024,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"depends":2025,"ratified":1342,"contact":1918,"extension":2026,"proposal":981},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":2028,"type":1203,"author":1883,"provisional":981,"depends":1514,"ratified":1368,"contact":1835,"extension":2029,"proposal":981},85,"VK_KHR_incremental_present",{"number":2031,"type":1203,"author":1883,"provisional":981,"depends":1220,"ratified":1368,"contact":1356,"extension":1553,"proposal":981},534,{"number":2033,"type":1203,"author":1883,"provisional":981,"depends":1220,"ratified":1368,"contact":1356,"extension":1573,"proposal":981},535,{"number":2035,"type":1203,"author":1883,"provisional":981,"ratified":1342,"contact":1403,"extension":1578,"proposal":1175},527,{"number":2037,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"ratified":1342,"contact":1356,"extension":1248,"proposal":981},70,{"number":2039,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"ratified":1342,"contact":2040,"extension":2041,"proposal":981},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":2043,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"depends":1220,"ratified":1342,"contact":1350,"extension":1614,"proposal":981},169,{"number":2045,"type":1203,"author":1883,"promotedto":1318,"provisional":981,"depends":1314,"ratified":1342,"contact":1356,"extension":2046,"proposal":981},414,"VK_KHR_maintenance4",{"number":2048,"type":1203,"author":1883,"provisional":981,"depends":2049,"ratified":1342,"contact":2050,"extension":2051,"proposal":1175},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":2053,"type":1203,"author":1883,"provisional":981,"depends":1314,"ratified":1342,"contact":2054,"extension":2055,"proposal":1175},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":2057,"type":1203,"author":1883,"provisional":981,"depends":1314,"ratified":1342,"contact":1343,"extension":2058,"proposal":1175},563,"VK_KHR_maintenance7",{"number":2060,"type":1203,"author":1883,"provisional":981,"ratified":1342,"contact":1583,"extension":1582,"proposal":1175},272,{"number":2062,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"depends":1220,"ratified":1342,"contact":1350,"extension":2063,"proposal":981},54,"VK_KHR_multiview",{"extension":2065,"proposal":981},"VK_KHR_object_refresh",{"number":2067,"type":1203,"author":1883,"provisional":981,"depends":1220,"ratified":1368,"specialuse":1215,"contact":2068,"extension":2069,"proposal":981},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":2071,"type":1203,"author":1883,"provisional":981,"depends":2051,"ratified":1342,"contact":2050,"extension":2072,"proposal":1175},484,"VK_KHR_pipeline_binary",{"number":2074,"type":1203,"author":1883,"provisional":981,"depends":1220,"ratified":1342,"specialuse":1215,"contact":1583,"extension":2075,"proposal":981},270,"VK_KHR_pipeline_executable_properties",{"number":2077,"type":1203,"author":1883,"provisional":981,"ratified":1342,"contact":1594,"extension":2078,"proposal":981},291,"VK_KHR_pipeline_library",{"number":2080,"type":1324,"author":1883,"provisional":981,"ratified":1342,"contact":2081,"extension":2082,"proposal":981},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":2084,"type":1203,"author":1883,"provisional":1175,"depends":1220,"platform":1206,"ratified":1342,"contact":1599,"extension":2085,"proposal":981},164,"VK_KHR_portability_subset",{"number":2087,"type":1203,"author":1883,"provisional":981,"depends":2088,"ratified":1342,"contact":2089,"extension":2090,"proposal":981},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":2092,"type":1203,"author":1883,"provisional":981,"depends":2093,"ratified":1342,"contact":2089,"extension":2094,"proposal":981},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":2096,"type":1203,"author":1883,"provisional":981,"depends":1220,"ratified":1342,"contact":1350,"extension":2097,"proposal":981},81,"VK_KHR_push_descriptor",{"number":2099,"type":1203,"author":1883,"provisional":981,"depends":2100,"ratified":1342,"contact":1667,"extension":2101,"proposal":981},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":2103,"type":1203,"author":1883,"provisional":981,"depends":1893,"ratified":1342,"contact":1667,"extension":2104,"proposal":981},387,"VK_KHR_ray_tracing_maintenance1",{"number":2106,"type":1203,"author":1883,"provisional":981,"depends":2100,"ratified":1342,"contact":1667,"extension":2107,"proposal":981},348,"VK_KHR_ray_tracing_pipeline",{"number":2109,"type":1203,"author":1883,"provisional":981,"depends":1893,"ratified":1342,"contact":2110,"extension":2111,"proposal":1175},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":2113,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"ratified":1342,"contact":2114,"extension":2115,"proposal":981},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":1033,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"ratified":1342,"contact":1207,"extension":2117,"proposal":981},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":2119,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"depends":2120,"ratified":1342,"contact":2121,"extension":2122,"proposal":981},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":2124,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"depends":2005,"ratified":1342,"contact":1356,"extension":2125,"proposal":981},242,"VK_KHR_separate_depth_stencil_layouts",{"number":2127,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"depends":1220,"ratified":1342,"contact":2128,"extension":2129,"proposal":981},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":2131,"type":1203,"author":1883,"provisional":981,"depends":1220,"ratified":1368,"contact":2128,"extension":2132,"proposal":981},182,"VK_KHR_shader_clock",{"number":2134,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"ratified":1342,"contact":1667,"extension":2135,"proposal":981},64,"VK_KHR_shader_draw_parameters",{"number":2137,"type":1203,"author":1883,"provisional":981,"depends":1220,"ratified":1342,"contact":1308,"extension":2138,"proposal":1175},545,"VK_KHR_shader_expect_assume",{"number":2140,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"depends":1220,"ratified":1342,"contact":1888,"extension":1234,"proposal":981},83,{"number":2142,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"depends":1220,"ratified":1342,"contact":1888,"extension":2143,"proposal":981},198,"VK_KHR_shader_float_controls",{"number":2145,"type":1203,"author":1883,"provisional":981,"depends":2146,"ratified":1342,"contact":1399,"extension":2147,"proposal":1175},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":2149,"type":1203,"author":1883,"promotedto":1318,"provisional":981,"depends":1220,"ratified":1342,"contact":1308,"extension":2150,"proposal":1175},281,"VK_KHR_shader_integer_dot_product",{"number":2152,"type":1203,"author":1883,"provisional":981,"depends":1314,"ratified":1342,"contact":2153,"extension":2154,"proposal":1175},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":2156,"type":1203,"author":1883,"promotedto":1318,"provisional":981,"ratified":1342,"contact":1385,"extension":2157,"proposal":981},294,"VK_KHR_shader_non_semantic_info",{"number":2159,"type":1203,"author":1883,"provisional":981,"depends":2160,"ratified":1342,"contact":1207,"extension":2161,"proposal":1175},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":2163,"type":1203,"author":1883,"provisional":981,"ratified":1342,"contact":2164,"extension":2165,"proposal":1175},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":2167,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"depends":1314,"ratified":1342,"contact":1747,"extension":2168,"proposal":981},176,"VK_KHR_shader_subgroup_extended_types",{"number":2170,"type":1203,"author":1883,"provisional":981,"ratified":1342,"contact":1308,"extension":2171,"proposal":1175},417,"VK_KHR_shader_subgroup_rotate",{"number":2173,"type":1203,"author":1883,"provisional":981,"depends":1314,"ratified":1342,"contact":2153,"extension":2174,"proposal":981},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":2176,"type":1203,"author":1883,"promotedto":1318,"provisional":981,"depends":1220,"ratified":1368,"contact":1294,"extension":2177,"proposal":981},216,"VK_KHR_shader_terminate_invocation",{"number":2179,"type":1203,"author":1883,"provisional":981,"depends":2180,"ratified":1368,"contact":2068,"extension":2181,"proposal":981},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":2183,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"depends":2146,"ratified":1342,"contact":1294,"extension":1593,"proposal":981},237,{"number":2185,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"ratified":1342,"contact":1888,"extension":2186,"proposal":981},132,"VK_KHR_storage_buffer_storage_class",{"number":702,"type":1324,"author":1883,"provisional":981,"ratified":1368,"contact":2188,"extension":1437,"proposal":981},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":2190,"type":1324,"author":1883,"provisional":981,"depends":2191,"ratified":1342,"contact":2192,"extension":2193,"proposal":981},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":712,"type":1203,"author":1883,"provisional":981,"depends":1437,"ratified":1368,"contact":2188,"extension":1514,"proposal":981},{"number":2196,"type":1203,"author":1883,"provisional":981,"depends":2197,"ratified":1368,"contact":1216,"extension":2198,"proposal":981},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":2200,"type":1203,"author":1883,"promotedto":1318,"provisional":981,"depends":1220,"ratified":1368,"contact":1207,"extension":2201,"proposal":981},315,"VK_KHR_synchronization2",{"number":2203,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"depends":1220,"ratified":1342,"contact":1583,"extension":2204,"proposal":981},208,"VK_KHR_timeline_semaphore",{"number":2206,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"depends":1220,"ratified":1342,"contact":1399,"extension":2207,"proposal":981},254,"VK_KHR_uniform_buffer_standard_layout",{"number":2209,"type":1203,"author":1883,"promotedto":1314,"provisional":981,"depends":1884,"ratified":1342,"contact":1294,"extension":2210,"proposal":981},121,"VK_KHR_variable_pointers",{"number":2212,"type":1203,"author":1883,"provisional":981,"depends":1220,"ratified":1368,"contact":1403,"extension":1790,"proposal":1175},526,{"number":2214,"type":1203,"author":1883,"provisional":981,"depends":2215,"ratified":1342,"contact":1558,"extension":2216,"proposal":1175},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":1137,"type":1203,"author":1883,"provisional":981,"depends":2215,"ratified":1342,"contact":2218,"extension":2219,"proposal":1175},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":2221,"type":1203,"author":1883,"provisional":981,"depends":2215,"ratified":1342,"contact":2218,"extension":2222,"proposal":1175},188,"VK_KHR_video_decode_h265",{"number":1073,"type":1203,"author":1883,"provisional":981,"depends":2224,"ratified":1342,"contact":2225,"extension":2215,"proposal":1175},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":1129,"type":1203,"author":1883,"provisional":981,"depends":2227,"ratified":1342,"contact":2228,"extension":2229,"proposal":1175},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":1133,"type":1203,"author":1883,"provisional":981,"depends":2227,"ratified":1342,"contact":2228,"extension":2231,"proposal":1175},"VK_KHR_video_encode_h265",{"number":2233,"type":1203,"author":1883,"provisional":981,"depends":2224,"ratified":1342,"contact":2228,"extension":2227,"proposal":1175},300,{"number":2235,"type":1203,"author":1883,"provisional":981,"depends":2236,"ratified":1342,"contact":1558,"extension":2237,"proposal":1175},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":1069,"type":1203,"author":1883,"provisional":981,"depends":2239,"ratified":1342,"contact":1796,"extension":2236,"proposal":1175},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":2241,"type":1203,"author":1883,"promotedto":1416,"provisional":981,"depends":1220,"ratified":1342,"contact":1350,"extension":2242,"proposal":981},212,"VK_KHR_vulkan_memory_model",{"number":1001,"type":1324,"author":1883,"provisional":981,"depends":1437,"platform":2244,"ratified":1342,"contact":2245,"extension":2246,"proposal":981},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":2248,"type":1203,"author":1883,"provisional":981,"depends":1983,"platform":1497,"ratified":1342,"contact":2249,"extension":2250,"proposal":981},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":1013,"type":1324,"author":1883,"provisional":981,"depends":1437,"platform":1497,"ratified":1342,"contact":2245,"extension":2252,"proposal":981},"VK_KHR_win32_surface",{"number":2254,"type":1203,"author":1883,"provisional":981,"depends":1220,"ratified":1342,"contact":2255,"extension":2256,"proposal":981},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":770,"type":1324,"author":1883,"provisional":981,"depends":1437,"platform":2258,"ratified":1342,"contact":2245,"extension":2259,"proposal":981},"xcb","VK_KHR_xcb_surface",{"number":761,"type":1324,"author":1883,"provisional":981,"depends":1437,"platform":2261,"ratified":1342,"contact":2245,"extension":2262,"proposal":981},"xlib","VK_KHR_xlib_surface",{"number":2264,"type":1203,"author":1883,"promotedto":1318,"provisional":981,"depends":1220,"ratified":1342,"contact":2153,"extension":2265,"proposal":981},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":2267,"type":1324,"author":1781,"provisional":981,"contact":2081,"extension":2268,"proposal":1175},460,"VK_LUNARG_direct_driver_loading",{"number":2270,"type":1203,"author":2271,"provisional":981,"depends":1220,"specialuse":1395,"contact":1651,"extension":2272,"proposal":981},576,"MESA","VK_MESA_image_alignment_control",{"number":2274,"type":1203,"author":2275,"provisional":981,"depends":1220,"contact":2276,"extension":2277,"proposal":1175},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":2279,"type":1324,"author":2280,"deprecatedby":1604,"provisional":981,"depends":1437,"platform":2281,"contact":1599,"extension":2282,"proposal":981},123,"MVK","ios","VK_MVK_ios_surface",{"number":2284,"type":1324,"author":2280,"deprecatedby":1604,"provisional":981,"depends":1437,"platform":2285,"contact":1599,"extension":2286,"proposal":981},124,"macos","VK_MVK_macos_surface",{"number":2288,"type":1324,"author":2289,"provisional":981,"depends":1437,"platform":2290,"contact":2291,"extension":2292,"proposal":981},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":1093,"type":1203,"author":2294,"provisional":981,"contact":2295,"extension":2296,"proposal":981},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":1097,"type":1203,"author":2294,"provisional":981,"contact":2298,"extension":2299,"proposal":981},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":2301,"type":1203,"author":2294,"provisional":981,"depends":2302,"contact":1350,"extension":2303,"proposal":981},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":2305,"type":1203,"author":1330,"provisional":981,"depends":1325,"platform":1497,"contact":2306,"extension":2307,"proposal":981},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":2309,"type":1203,"author":1330,"provisional":981,"contact":2298,"extension":2310,"proposal":981},88,"VK_NV_clip_space_w_scaling",{"number":2312,"type":1203,"author":1330,"provisional":981,"contact":2313,"extension":2314,"proposal":981},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":2316,"type":1203,"author":1330,"promotedto":1908,"provisional":981,"depends":1220,"contact":2317,"extension":2318,"proposal":981},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":2320,"type":1203,"author":1330,"provisional":981,"depends":1220,"contact":1350,"extension":2321,"proposal":981},250,"VK_NV_cooperative_matrix",{"number":2323,"type":1203,"author":1330,"provisional":981,"depends":2324,"contact":1460,"extension":2325,"proposal":981},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":2327,"type":1203,"author":1330,"provisional":981,"depends":1220,"contact":1667,"extension":2328,"proposal":981},51,"VK_NV_corner_sampled_image",{"number":2330,"type":1203,"author":1330,"provisional":981,"depends":2331,"contact":2332,"extension":2333,"proposal":981},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":2335,"type":1203,"author":1330,"provisional":1175,"contact":2336,"extension":2337,"proposal":981},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":1081,"type":1203,"author":1330,"deprecatedby":1923,"provisional":981,"contact":1350,"extension":2339,"proposal":981},"VK_NV_dedicated_allocation",{"number":2341,"type":1203,"author":2342,"provisional":981,"depends":2343,"contact":2344,"extension":2345,"proposal":981},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":2347,"type":1203,"author":1330,"provisional":981,"depends":1314,"contact":1356,"extension":2348,"proposal":981},547,"VK_NV_descriptor_pool_overallocation",{"number":2350,"type":1203,"author":2342,"provisional":981,"depends":1220,"contact":2344,"extension":2351,"proposal":981},207,"VK_NV_device_diagnostic_checkpoints",{"number":2353,"type":1203,"author":1330,"provisional":981,"depends":1220,"contact":2332,"extension":2354,"proposal":981},301,"VK_NV_device_diagnostics_config",{"number":2356,"type":1203,"author":1330,"provisional":981,"depends":2357,"contact":1594,"extension":2358,"proposal":981},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":2360,"type":1203,"author":1330,"provisional":981,"depends":2358,"contact":1460,"extension":2361,"proposal":981},429,"VK_NV_device_generated_commands_compute",{"number":2363,"type":1203,"author":1330,"provisional":1175,"depends":1629,"platform":1206,"contact":2364,"extension":2365,"proposal":981},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":2367,"type":1203,"author":1330,"provisional":981,"contact":2368,"extension":2369,"proposal":981},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":2371,"type":1203,"author":1330,"deprecatedby":75,"provisional":981,"depends":2372,"contact":1332,"extension":2373,"proposal":981},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":2375,"type":1324,"author":1330,"deprecatedby":1978,"provisional":981,"contact":1332,"extension":2372,"proposal":981},56,{"number":2377,"type":1203,"author":1330,"provisional":981,"depends":1467,"contact":2249,"extension":2378,"proposal":981},372,"VK_NV_external_memory_rdma",{"extension":2380,"proposal":981},"VK_NV_external_memory_sci_buf",{"number":2382,"type":1203,"author":1330,"deprecatedby":1983,"provisional":981,"depends":2373,"platform":1497,"contact":1332,"extension":2383,"proposal":981},58,"VK_NV_external_memory_win32",{"extension":2385,"proposal":981},"VK_NV_external_sci_sync",{"extension":2387,"proposal":981},"VK_NV_external_sci_sync2",{"number":2389,"type":1203,"author":1330,"provisional":981,"contact":1350,"extension":2390,"proposal":981},154,"VK_NV_fill_rectangle",{"number":2392,"type":1203,"author":1330,"provisional":981,"contact":1350,"extension":2393,"proposal":981},150,"VK_NV_fragment_coverage_to_color",{"number":2395,"type":1203,"author":1330,"promotedto":2002,"provisional":981,"depends":1220,"contact":2317,"extension":2396,"proposal":981},204,"VK_NV_fragment_shader_barycentric",{"number":2398,"type":1203,"author":1330,"provisional":981,"depends":2006,"contact":2317,"extension":2399,"proposal":981},327,"VK_NV_fragment_shading_rate_enums",{"number":2401,"type":1203,"author":1330,"provisional":981,"contact":1350,"extension":2402,"proposal":981},153,"VK_NV_framebuffer_mixed_samples",{"number":2404,"type":1203,"author":1330,"provisional":981,"contact":1667,"extension":2405,"proposal":981},96,"VK_NV_geometry_shader_passthrough",{"number":1025,"type":1203,"author":1330,"deprecatedby":1866,"provisional":981,"contact":1356,"extension":2407,"proposal":981},"VK_NV_glsl_shader",{"number":2409,"type":1203,"author":1330,"provisional":981,"depends":1220,"contact":2410,"extension":2411,"proposal":981},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":2413,"type":1203,"author":2342,"provisional":981,"depends":1220,"contact":2414,"extension":2415,"proposal":981},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":2417,"type":1203,"author":1330,"provisional":981,"contact":2418,"extension":2419,"proposal":981},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":2421,"type":1203,"author":1330,"provisional":981,"depends":2422,"contact":2418,"extension":2423,"proposal":981},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":2425,"type":1203,"author":1330,"provisional":981,"depends":2324,"contact":1460,"extension":2426,"proposal":981},428,"VK_NV_memory_decompression",{"number":2428,"type":1203,"author":1330,"provisional":981,"depends":1220,"contact":1594,"extension":2429,"proposal":981},203,"VK_NV_mesh_shader",{"number":2431,"type":1203,"author":1330,"provisional":981,"depends":2432,"contact":2249,"extension":2433,"proposal":981},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":2435,"type":1203,"author":1330,"provisional":981,"depends":2055,"contact":1356,"extension":2436,"proposal":981},517,"VK_NV_per_stage_descriptor_set",{"number":2438,"type":1203,"author":1330,"provisional":981,"depends":1496,"contact":2439,"extension":2440,"proposal":981},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":2442,"proposal":981},"VK_NV_private_vendor_info",{"number":2444,"type":1203,"author":1330,"provisional":981,"contact":2445,"extension":2446,"proposal":981},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":2448,"type":1203,"author":1330,"deprecatedby":2107,"provisional":981,"depends":2449,"contact":2298,"extension":2450,"proposal":981},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":2452,"type":1203,"author":1330,"provisional":981,"depends":2107,"contact":2298,"extension":2453,"proposal":981},491,"VK_NV_ray_tracing_invocation_reorder",{"number":2455,"type":1203,"author":1330,"provisional":981,"depends":2107,"contact":2110,"extension":2456,"proposal":981},328,"VK_NV_ray_tracing_motion_blur",{"number":2458,"type":1203,"author":1330,"provisional":981,"contact":1460,"extension":2459,"proposal":1175},569,"VK_NV_ray_tracing_validation",{"number":2461,"type":1203,"author":1330,"provisional":981,"depends":1220,"contact":2332,"extension":2462,"proposal":981},167,"VK_NV_representative_fragment_test",{"number":2464,"type":1203,"author":1330,"provisional":981,"contact":1356,"extension":2465,"proposal":981},95,"VK_NV_sample_mask_override_coverage",{"number":2467,"type":1203,"author":1330,"provisional":981,"depends":1220,"contact":2317,"extension":2468,"proposal":981},206,"VK_NV_scissor_exclusive",{"number":2470,"type":1203,"author":1330,"provisional":981,"contact":1350,"extension":2471,"proposal":981},564,"VK_NV_shader_atomic_float16_vector",{"number":2473,"type":1203,"author":1330,"provisional":981,"depends":1220,"contact":2317,"extension":2474,"proposal":981},205,"VK_NV_shader_image_footprint",{"number":2476,"type":1203,"author":1330,"provisional":981,"depends":1314,"contact":1667,"extension":2477,"proposal":981},155,"VK_NV_shader_sm_builtins",{"number":2479,"type":1203,"author":1330,"provisional":981,"depends":1314,"contact":1350,"extension":2480,"proposal":981},199,"VK_NV_shader_subgroup_partitioned",{"number":2482,"type":1203,"author":1330,"provisional":981,"depends":1220,"contact":2317,"extension":2483,"proposal":981},165,"VK_NV_shading_rate_image",{"number":2485,"type":1203,"author":1330,"provisional":981,"contact":1667,"extension":2486,"proposal":981},97,"VK_NV_viewport_array2",{"number":2488,"type":1203,"author":1330,"provisional":981,"contact":1356,"extension":2489,"proposal":981},99,"VK_NV_viewport_swizzle",{"number":2491,"type":1203,"author":1330,"promotedto":2250,"provisional":981,"depends":2383,"platform":1497,"contact":2249,"extension":2492,"proposal":981},59,"VK_NV_win32_keyed_mutex",{"number":2494,"type":1203,"author":1478,"provisional":981,"depends":2495,"contact":1479,"extension":2496,"proposal":981},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":2498,"type":1203,"author":1478,"provisional":981,"depends":1480,"contact":1479,"extension":2499,"proposal":981},520,"VK_QCOM_filter_cubic_weights",{"number":2501,"type":1203,"author":1478,"provisional":981,"depends":2502,"contact":1479,"extension":2503,"proposal":981},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":2505,"type":1203,"author":1478,"provisional":981,"depends":2506,"contact":1479,"extension":2507,"proposal":1175},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":2509,"type":1203,"author":1478,"provisional":981,"depends":2507,"contact":1479,"extension":2510,"proposal":981},519,"VK_QCOM_image_processing2",{"number":2512,"type":1203,"author":1478,"provisional":981,"contact":1479,"extension":2513,"proposal":981},511,"VK_QCOM_multiview_per_view_render_areas",{"number":2515,"type":1203,"author":1478,"provisional":981,"depends":1220,"contact":1479,"extension":2516,"proposal":981},489,"VK_QCOM_multiview_per_view_viewports",{"number":2518,"type":1203,"author":1478,"provisional":981,"contact":1479,"extension":2519,"proposal":981},172,"VK_QCOM_render_pass_shader_resolve",{"number":2521,"type":1203,"author":1478,"provisional":981,"contact":1479,"extension":2522,"proposal":981},302,"VK_QCOM_render_pass_store_ops",{"number":2524,"type":1203,"author":1478,"provisional":981,"contact":1479,"extension":2525,"proposal":981},283,"VK_QCOM_render_pass_transform",{"number":2527,"type":1203,"author":1478,"provisional":981,"depends":2528,"contact":1479,"extension":2529,"proposal":981},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":2531,"type":1203,"author":1478,"provisional":981,"depends":1220,"contact":1479,"extension":2532,"proposal":1175},485,"VK_QCOM_tile_properties",{"number":2534,"type":1203,"author":1478,"provisional":981,"contact":1479,"extension":2535,"proposal":981},521,"VK_QCOM_ycbcr_degamma",{"number":2537,"type":1203,"author":2538,"provisional":981,"depends":1293,"platform":2539,"contact":2540,"extension":2541,"proposal":981},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":2543,"type":1324,"author":2538,"provisional":981,"depends":1437,"platform":2539,"contact":2544,"extension":2545,"proposal":981},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":2547,"type":1203,"author":2548,"provisional":981,"depends":1220,"contact":1423,"extension":2549,"proposal":981},486,"SEC","VK_SEC_amigo_profiling",{"number":2551,"type":1203,"author":2552,"provisional":981,"depends":1220,"specialuse":1395,"contact":1651,"extension":2553,"proposal":981},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":2555,"type":1203,"author":2552,"promotedto":1616,"provisional":981,"depends":1614,"specialuse":1395,"contact":1615,"extension":2556,"proposal":981},352,"VK_VALVE_mutable_descriptor_type",1725732646381]