[{"data":1,"prerenderedAt":3308},["ShallowReactive",2],{"41BFiCvcHa":3,"VyF3Mmj32r":1648,"N9m89Rcq0G":1862},{"title":4,"description":5,"body":6,"_type":1647,"_id":4},"VK_KHR_shader_quad_control.proposal","This document proposes an extension giving applications better guarantees about the uniformity of sampling and derivative operations in fragment shaders, and provides features to manage these guarantees.\nThe primary features are a new QuadDerivativesKHR execution mode in SPIR-V which allows derivatives to be used in quad-uniform control flow, new quad Any/All operations, and guaranteed helper invocation participation in group operations.",{"type":7,"children":8,"toc":1631},"root",[9,26,33,38,43,48,63,68,88,102,108,113,126,139,144,150,157,185,191,196,271,284,290,295,409,414,571,576,750,911,917,922,1091,1096,1102,1113,1192,1198,1203,1345,1358,1363,1368,1592,1597,1603,1609,1614,1620,1625],{"type":10,"tag":11,"props":12,"children":13},"element","p",{},[14,17,24],{"type":15,"value":16},"text","This document proposes an extension giving applications better guarantees about the uniformity of sampling and derivative operations in fragment shaders, and provides features to manage these guarantees.\nThe primary features are a new ",{"type":10,"tag":18,"props":19,"children":21},"code",{"className":20},[],[22],{"type":15,"value":23},"QuadDerivativesKHR",{"type":15,"value":25}," execution mode in SPIR-V which allows derivatives to be used in quad-uniform control flow, new quad Any/All operations, and guaranteed helper invocation participation in group operations.",{"type":10,"tag":27,"props":28,"children":30},"h2",{"id":29},"_problem_statement",[31],{"type":15,"value":32},"Problem Statement",{"type":10,"tag":11,"props":34,"children":35},{},[36],{"type":15,"value":37},"When using derivatives in fragment shader, either implicitly through sampling or explicitly, applications currently have to ensure that control flow is uniform across a primitive to avoid undefined results.\nIn many cases, the only way to guarantee this is to ensure fully uniform control flow for the entire draw command.\nIn practice, many applications do not do this, which can result in subtle (and hard to debug) visual glitches when rendering.",{"type":10,"tag":11,"props":39,"children":40},{},[41],{"type":15,"value":42},"Many applications assume that derivatives are performed within a quad, which intuitively makes sense.\nHowever, when the slope of a primitive is uniform across the primitive, some vendors can perform derivative calculations per-triangle instead of per-quad.",{"type":10,"tag":11,"props":44,"children":45},{},[46],{"type":15,"value":47},"Even if derivative calculations are guaranteed per-quad, it is not trivial for an application to ensure uniform control flow across a quad. At the moment the most portable method for doing this at a conditional statement requires four group operations:",{"type":10,"tag":49,"props":50,"children":51},"ul",{},[52,58],{"type":10,"tag":53,"props":54,"children":55},"li",{},[56],{"type":15,"value":57},"OpGroupNonUniformQuadBroadcast four times at each index, broadcasting the results of a conditional check before actually branching on it",{"type":10,"tag":53,"props":59,"children":60},{},[61],{"type":15,"value":62},"OpAny to detect if any of the values are true",{"type":10,"tag":11,"props":64,"children":65},{},[66],{"type":15,"value":67},"This would need to be repeated for each conditional statement at every step of the way to the derivative calculation - and the extra calculations can quickly add up to slow down a shader.",{"type":10,"tag":11,"props":69,"children":70},{},[71,73,86],{"type":15,"value":72},"If clustered operations are supported, an application could theoretically use ",{"type":10,"tag":74,"props":75,"children":79},"a",{"href":76,"rel":77},"https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#OpGroupNonUniformBitwiseOr",[78],"nofollow",[80],{"type":10,"tag":18,"props":81,"children":83},{"className":82},[],[84],{"type":15,"value":85},"OpGroupNonUniformBitwiseOr",{"type":15,"value":87}," with a cluster size of 4 instead, but helper invocations are not guaranteed to participate in group operations that are not explicitly quad operations, so this would be unreliable.",{"type":10,"tag":11,"props":89,"children":90},{},[91,93,100],{"type":15,"value":92},"Helper invocation participation in group operations has historically been ambiguous for the Vulkan spec, but this was fixed in ",{"type":10,"tag":74,"props":94,"children":97},{"href":95,"rel":96},"https://docs.vulkan.org/spec/latest/appendices/extensions.html#VK_KHR_shader_maximal_reconvergence",[78],[98],{"type":15,"value":99},"VK_KHR_shader_maximal_reconvergence",{"type":15,"value":101},".",{"type":10,"tag":27,"props":103,"children":105},{"id":104},"_solution_space",[106],{"type":15,"value":107},"Solution Space",{"type":10,"tag":11,"props":109,"children":110},{},[111],{"type":15,"value":112},"Any solution needs to address these problems by adding a way to require that derivatives are calculated at quad scope, and providing a way to maintain quad uniform control flow for derivative calculations.",{"type":10,"tag":11,"props":114,"children":115},{},[116,118,124],{"type":15,"value":117},"Forcing per-quad derivatives has to be an implementation change - there needs to be something to tell an implementation to perform a derivative calculation at quad scope, as there is no reliable way to do that currently.\nThis could be anything from a device-wide switch to a per-instruction indicator, but something has to be there.\nA device-wide switch could be a problem, as it will slow down ",{"type":10,"tag":119,"props":120,"children":121},"em",{},[122],{"type":15,"value":123},"all",{"type":15,"value":125}," shaders if an implementation is otherwise using an optimization.\nA per-instruction indicator would probably just bloat shader code unnecessarily - the expectation is that a single shader (or set of shaders) will either require quad derivatives throughout or they will not.\nA per-shader switch should be a pragmatic choice, enabling individual shaders to make the switch as codebases are updated without either bloating that shader or affecting performance.",{"type":10,"tag":11,"props":127,"children":128},{},[129,131,137],{"type":15,"value":130},"As for quad uniform control flow, no solution is strictly necessary as applications can maintain quad uniform control flow as described in the problem statement, however this is a heavy handed approach, and we expect vendors can do better if they have more semantic information about the operation, with less performance impact.\nAdding some way to perform an explicit quad-wide ",{"type":10,"tag":18,"props":132,"children":134},{"className":133},[],[135],{"type":15,"value":136},"OpGroupNonUniformAny",{"type":15,"value":138}," with guarantees that helpers participate in those calculations would be the most straightforward way to solve this.",{"type":10,"tag":11,"props":140,"children":141},{},[142],{"type":15,"value":143},"Adding a new scope would be one way to get enable quad operations, but this would be redundant in most operations, as quads have a strict mapping to subgroups; so clustered operations can effectively already operate at quad scope.\nAny/all operations are not clustered however, so for these, the simplest fix is to simply add new variants of those instructions to enable the desired functionality.",{"type":10,"tag":27,"props":145,"children":147},{"id":146},"_proposal",[148],{"type":15,"value":149},"Proposal",{"type":10,"tag":151,"props":152,"children":154},"h3",{"id":153},"_requirements",[155],{"type":15,"value":156},"Requirements",{"type":10,"tag":11,"props":158,"children":159},{},[160,162,169,171,178,179,184],{"type":15,"value":161},"This extension requires ",{"type":10,"tag":74,"props":163,"children":166},{"href":164,"rel":165},"https://docs.vulkan.org/spec/latest/appendices/versions.html#versions-1.1",[78],[167],{"type":15,"value":168},"Vulkan Version 1.1",{"type":15,"value":170},", ",{"type":10,"tag":74,"props":172,"children":175},{"href":173,"rel":174},"https://docs.vulkan.org/spec/latest/appendices/extensions.html#VK_KHR_vulkan_memory_model",[78],[176],{"type":15,"value":177},"VK_KHR_vulkan_memory_model",{"type":15,"value":170},{"type":10,"tag":74,"props":180,"children":182},{"href":95,"rel":181},[78],[183],{"type":15,"value":99},{"type":15,"value":101},{"type":10,"tag":151,"props":186,"children":188},{"id":187},"_api",[189],{"type":15,"value":190},"API",{"type":10,"tag":11,"props":192,"children":193},{},[194],{"type":15,"value":195},"A new feature struct is added to the API:",{"type":10,"tag":197,"props":198,"children":203},"pre",{"className":199,"code":200,"language":201,"meta":202,"style":202},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPhysicalDeviceShaderQuadControlFeaturesKHR {\n VkStructureType sType;\n void* pNext;\n VkBool32 shaderQuadControl;\n} VkPhysicalDeviceShaderQuadControlFeaturesKHR;\n","c","",[204],{"type":10,"tag":18,"props":205,"children":206},{"__ignoreMap":202},[207,230,239,253,262],{"type":10,"tag":208,"props":209,"children":212},"span",{"class":210,"line":211},"line",1,[213,219,224],{"type":10,"tag":208,"props":214,"children":216},{"style":215},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[217],{"type":15,"value":218},"typedef",{"type":10,"tag":208,"props":220,"children":221},{"style":215},[222],{"type":15,"value":223}," struct",{"type":10,"tag":208,"props":225,"children":227},{"style":226},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[228],{"type":15,"value":229}," VkPhysicalDeviceShaderQuadControlFeaturesKHR {\n",{"type":10,"tag":208,"props":231,"children":233},{"class":210,"line":232},2,[234],{"type":10,"tag":208,"props":235,"children":236},{"style":226},[237],{"type":15,"value":238}," VkStructureType sType;\n",{"type":10,"tag":208,"props":240,"children":242},{"class":210,"line":241},3,[243,248],{"type":10,"tag":208,"props":244,"children":245},{"style":215},[246],{"type":15,"value":247}," void*",{"type":10,"tag":208,"props":249,"children":250},{"style":226},[251],{"type":15,"value":252}," pNext;\n",{"type":10,"tag":208,"props":254,"children":256},{"class":210,"line":255},4,[257],{"type":10,"tag":208,"props":258,"children":259},{"style":226},[260],{"type":15,"value":261}," VkBool32 shaderQuadControl;\n",{"type":10,"tag":208,"props":263,"children":265},{"class":210,"line":264},5,[266],{"type":10,"tag":208,"props":267,"children":268},{"style":226},[269],{"type":15,"value":270},"} VkPhysicalDeviceShaderQuadControlFeaturesKHR;\n",{"type":10,"tag":11,"props":272,"children":273},{},[274,276,282],{"type":15,"value":275},"When enabled, shaders can use the ",{"type":10,"tag":18,"props":277,"children":279},{"className":278},[],[280],{"type":15,"value":281},"QuadControlKHR",{"type":15,"value":283}," capability in shaders.",{"type":10,"tag":151,"props":285,"children":287},{"id":286},"_spir_v",[288],{"type":15,"value":289},"SPIR-V",{"type":10,"tag":11,"props":291,"children":292},{},[293],{"type":15,"value":294},"A new capability is added to SPIR-V:",{"type":10,"tag":296,"props":297,"children":303},"table",{"className":298},[299,300,301,302],"tableblock","frame-all","grid-all","stretch",[304,321,345],{"type":10,"tag":305,"props":306,"children":307},"colgroup",{},[308,313,317],{"type":10,"tag":309,"props":310,"children":312},"col",{"style":311},"width: 5.8823%;",[],{"type":10,"tag":309,"props":314,"children":316},{"style":315},"width: 58.8235%;",[],{"type":10,"tag":309,"props":318,"children":320},{"style":319},"width: 35.2942%;",[],{"type":10,"tag":322,"props":323,"children":324},"thead",{},[325],{"type":10,"tag":326,"props":327,"children":328},"tr",{},[329,339],{"type":10,"tag":330,"props":331,"children":336},"th",{"className":332,"colSpan":335},[299,333,334],"halign-center","valign-top","2",[337],{"type":15,"value":338},"Capability",{"type":10,"tag":330,"props":340,"children":342},{"className":341},[299,333,334],[343],{"type":15,"value":344},"Implicitly Declares",{"type":10,"tag":346,"props":347,"children":348},"tbody",{},[349],{"type":10,"tag":326,"props":350,"children":351},{},[352,364,405],{"type":10,"tag":353,"props":354,"children":357},"td",{"className":355},[299,356,334],"halign-left",[358],{"type":10,"tag":11,"props":359,"children":361},{"className":360},[299],[362],{"type":15,"value":363},"5087",{"type":10,"tag":353,"props":365,"children":367},{"className":366},[299,356,334],[368],{"type":10,"tag":11,"props":369,"children":371},{"className":370},[299],[372,378,380,384,386,391,393,398,399,403],{"type":10,"tag":373,"props":374,"children":376},"emphasis",{"role":375},"strong",[377],{"type":15,"value":281},{"type":15,"value":379},"\nModule uses the ",{"type":10,"tag":373,"props":381,"children":382},{},[383],{"type":15,"value":23},{"type":15,"value":385}," or ",{"type":10,"tag":373,"props":387,"children":388},{},[389],{"type":15,"value":390},"RequireFullQuadsKHR",{"type":15,"value":392}," execution modes, or the ",{"type":10,"tag":373,"props":394,"children":395},{"role":375},[396],{"type":15,"value":397},"OpGroupNonUniformQuadAllKHR",{"type":15,"value":385},{"type":10,"tag":373,"props":400,"children":401},{"role":375},[402],{"type":15,"value":397},{"type":15,"value":404}," instructions.",{"type":10,"tag":353,"props":406,"children":408},{"className":407},[299,356,334],[],{"type":10,"tag":11,"props":410,"children":411},{},[412],{"type":15,"value":413},"Two new execution modes are provided:",{"type":10,"tag":296,"props":415,"children":417},{"className":416},[299,300,301,302],[418,443,469],{"type":10,"tag":305,"props":419,"children":420},{},[421,425,429,433,436,439],{"type":10,"tag":309,"props":422,"children":424},{"style":423},"width: 3.6363%;",[],{"type":10,"tag":309,"props":426,"children":428},{"style":427},"width: 40%;",[],{"type":10,"tag":309,"props":430,"children":432},{"style":431},"width: 5.4545%;",[],{"type":10,"tag":309,"props":434,"children":435},{"style":431},[],{"type":10,"tag":309,"props":437,"children":438},{"style":431},[],{"type":10,"tag":309,"props":440,"children":442},{"style":441},"width: 40.0002%;",[],{"type":10,"tag":322,"props":444,"children":445},{},[446],{"type":10,"tag":326,"props":447,"children":448},{},[449,456,463],{"type":10,"tag":330,"props":450,"children":453},{"className":451,"colSpan":335},[299,333,452],"valign-middle",[454],{"type":15,"value":455},"Execution Mode",{"type":10,"tag":330,"props":457,"children":460},{"className":458,"colSpan":459},[299,356,452],"3",[461],{"type":15,"value":462},"Extra Operands",{"type":10,"tag":330,"props":464,"children":466},{"className":465},[299,356,334],[467],{"type":15,"value":468},"Enabling Capabilities",{"type":10,"tag":346,"props":470,"children":471},{},[472,515],{"type":10,"tag":326,"props":473,"children":474},{},[475,485,499,503],{"type":10,"tag":353,"props":476,"children":478},{"className":477},[299,333,334],[479],{"type":10,"tag":11,"props":480,"children":482},{"className":481},[299],[483],{"type":15,"value":484},"5088",{"type":10,"tag":353,"props":486,"children":488},{"className":487},[299,356,334],[489],{"type":10,"tag":11,"props":490,"children":492},{"className":491},[299],[493,497],{"type":10,"tag":373,"props":494,"children":495},{"role":375},[496],{"type":15,"value":23},{"type":15,"value":498},"\nThe derivative group must be equivalent to the quad groups.",{"type":10,"tag":353,"props":500,"children":502},{"className":501,"colSpan":459},[299,356,334],[],{"type":10,"tag":353,"props":504,"children":506},{"className":505},[299,356,334],[507],{"type":10,"tag":11,"props":508,"children":510},{"className":509},[299],[511],{"type":10,"tag":373,"props":512,"children":513},{"role":375},[514],{"type":15,"value":281},{"type":10,"tag":326,"props":516,"children":517},{},[518,528,555,559],{"type":10,"tag":353,"props":519,"children":521},{"className":520},[299,333,334],[522],{"type":10,"tag":11,"props":523,"children":525},{"className":524},[299],[526],{"type":15,"value":527},"5089",{"type":10,"tag":353,"props":529,"children":531},{"className":530},[299,356,334],[532],{"type":10,"tag":11,"props":533,"children":535},{"className":534},[299],[536,540,542,547,549,554],{"type":10,"tag":373,"props":537,"children":538},{"role":375},[539],{"type":15,"value":390},{"type":15,"value":541},"\nHelper invocations must be spawned such that all quad groups start with four active invocations. Only valid with the ",{"type":10,"tag":373,"props":543,"children":544},{"role":375},[545],{"type":15,"value":546},"Fragment",{"type":15,"value":548}," ",{"type":10,"tag":373,"props":550,"children":551},{},[552],{"type":15,"value":553},"Execution Model",{"type":15,"value":101},{"type":10,"tag":353,"props":556,"children":558},{"className":557,"colSpan":459},[299,356,334],[],{"type":10,"tag":353,"props":560,"children":562},{"className":561},[299,356,334],[563],{"type":10,"tag":11,"props":564,"children":566},{"className":565},[299],[567],{"type":10,"tag":373,"props":568,"children":569},{"role":375},[570],{"type":15,"value":281},{"type":10,"tag":11,"props":572,"children":573},{},[574],{"type":15,"value":575},"Two new instructions are added:",{"type":10,"tag":296,"props":577,"children":579},{"className":578},[299,300,301,302],[580,599],{"type":10,"tag":305,"props":581,"children":582},{},[583,587,590,593,596],{"type":10,"tag":309,"props":584,"children":586},{"style":585},"width: 20%;",[],{"type":10,"tag":309,"props":588,"children":589},{"style":585},[],{"type":10,"tag":309,"props":591,"children":592},{"style":585},[],{"type":10,"tag":309,"props":594,"children":595},{"style":585},[],{"type":10,"tag":309,"props":597,"children":598},{"style":585},[],{"type":10,"tag":346,"props":600,"children":601},{},[602,682],{"type":10,"tag":326,"props":603,"children":604},{},[605,668],{"type":10,"tag":353,"props":606,"children":609},{"className":607,"colSpan":608},[299,356,334],"4",[610],{"type":10,"tag":11,"props":611,"children":613},{"className":612},[299],[614],{"type":10,"tag":615,"props":616,"children":618},"anchor",{"xml:id":397,"xreflabel":617},"[OpGroupNonUniformQuadAllKHR]",[619,623,625,630,632,636,638,643,644,649,651,656,657,662,663,667],{"type":10,"tag":373,"props":620,"children":621},{"role":375},[622],{"type":15,"value":397},{"type":15,"value":624},"\nEvaluates a predicate for all active invocations in the group, resulting in ",{"type":10,"tag":373,"props":626,"children":627},{"role":375},[628],{"type":15,"value":629},"true",{"type":15,"value":631}," if predicate evaluates to ",{"type":10,"tag":373,"props":633,"children":634},{"role":375},[635],{"type":15,"value":629},{"type":15,"value":637}," for all active invocations in the group, otherwise the result is ",{"type":10,"tag":373,"props":639,"children":640},{"role":375},[641],{"type":15,"value":642},"false",{"type":15,"value":101},{"type":10,"tag":373,"props":645,"children":646},{},[647],{"type":15,"value":648},"Result Type",{"type":15,"value":650}," must be a ",{"type":10,"tag":373,"props":652,"children":653},{},[654],{"type":15,"value":655},"Boolean Type",{"type":15,"value":101},{"type":10,"tag":373,"props":658,"children":659},{},[660],{"type":15,"value":661},"Predicate",{"type":15,"value":650},{"type":10,"tag":373,"props":664,"children":665},{},[666],{"type":15,"value":655},{"type":15,"value":101},{"type":10,"tag":353,"props":669,"children":671},{"className":670},[299,356,334],[672],{"type":10,"tag":11,"props":673,"children":675},{"className":674},[299],[676,678],{"type":15,"value":677},"Capability:",{"type":10,"tag":373,"props":679,"children":680},{"role":375},[681],{"type":15,"value":281},{"type":10,"tag":326,"props":683,"children":684},{},[685,694,704,721,734],{"type":10,"tag":353,"props":686,"children":688},{"className":687},[299,356,334],[689],{"type":10,"tag":11,"props":690,"children":692},{"className":691},[299],[693],{"type":15,"value":608},{"type":10,"tag":353,"props":695,"children":697},{"className":696},[299,356,334],[698],{"type":10,"tag":11,"props":699,"children":701},{"className":700},[299],[702],{"type":15,"value":703},"5110",{"type":10,"tag":353,"props":705,"children":707},{"className":706},[299,356,334],[708],{"type":10,"tag":11,"props":709,"children":711},{"className":710},[299],[712,717],{"type":10,"tag":373,"props":713,"children":714},{},[715],{"type":15,"value":716},"\u003Cid>",{"type":10,"tag":373,"props":718,"children":719},{},[720],{"type":15,"value":648},{"type":10,"tag":353,"props":722,"children":724},{"className":723},[299,356,334],[725],{"type":10,"tag":11,"props":726,"children":728},{"className":727},[299],[729],{"type":10,"tag":373,"props":730,"children":731},{},[732],{"type":15,"value":733},"Result \u003Cid>",{"type":10,"tag":353,"props":735,"children":737},{"className":736},[299,356,334],[738],{"type":10,"tag":11,"props":739,"children":741},{"className":740},[299],[742,746],{"type":10,"tag":373,"props":743,"children":744},{},[745],{"type":15,"value":716},{"type":10,"tag":373,"props":747,"children":748},{},[749],{"type":15,"value":661},{"type":10,"tag":296,"props":751,"children":753},{"className":752},[299,300,301,302],[754,772],{"type":10,"tag":305,"props":755,"children":756},{},[757,760,763,766,769],{"type":10,"tag":309,"props":758,"children":759},{"style":585},[],{"type":10,"tag":309,"props":761,"children":762},{"style":585},[],{"type":10,"tag":309,"props":764,"children":765},{"style":585},[],{"type":10,"tag":309,"props":767,"children":768},{"style":585},[],{"type":10,"tag":309,"props":770,"children":771},{"style":585},[],{"type":10,"tag":346,"props":773,"children":774},{},[775,845],{"type":10,"tag":326,"props":776,"children":777},{},[778,832],{"type":10,"tag":353,"props":779,"children":781},{"className":780,"colSpan":608},[299,356,334],[782],{"type":10,"tag":11,"props":783,"children":785},{"className":784},[299],[786],{"type":10,"tag":615,"props":787,"children":790},{"xml:id":788,"xreflabel":789},"OpGroupNonUniformQuadAnyKHR","[OpGroupNonUniformQuadAnyKHR]",[791,795,796,800,801,805,807,811,812,816,817,821,822,826,827,831],{"type":10,"tag":373,"props":792,"children":793},{"role":375},[794],{"type":15,"value":788},{"type":15,"value":624},{"type":10,"tag":373,"props":797,"children":798},{"role":375},[799],{"type":15,"value":629},{"type":15,"value":631},{"type":10,"tag":373,"props":802,"children":803},{"role":375},[804],{"type":15,"value":629},{"type":15,"value":806}," for any active invocation in the group, otherwise the result is ",{"type":10,"tag":373,"props":808,"children":809},{"role":375},[810],{"type":15,"value":642},{"type":15,"value":101},{"type":10,"tag":373,"props":813,"children":814},{},[815],{"type":15,"value":648},{"type":15,"value":650},{"type":10,"tag":373,"props":818,"children":819},{},[820],{"type":15,"value":655},{"type":15,"value":101},{"type":10,"tag":373,"props":823,"children":824},{},[825],{"type":15,"value":661},{"type":15,"value":650},{"type":10,"tag":373,"props":828,"children":829},{},[830],{"type":15,"value":655},{"type":15,"value":101},{"type":10,"tag":353,"props":833,"children":835},{"className":834},[299,356,334],[836],{"type":10,"tag":11,"props":837,"children":839},{"className":838},[299],[840,841],{"type":15,"value":677},{"type":10,"tag":373,"props":842,"children":843},{"role":375},[844],{"type":15,"value":281},{"type":10,"tag":326,"props":846,"children":847},{},[848,857,867,883,895],{"type":10,"tag":353,"props":849,"children":851},{"className":850},[299,356,334],[852],{"type":10,"tag":11,"props":853,"children":855},{"className":854},[299],[856],{"type":15,"value":608},{"type":10,"tag":353,"props":858,"children":860},{"className":859},[299,356,334],[861],{"type":10,"tag":11,"props":862,"children":864},{"className":863},[299],[865],{"type":15,"value":866},"5111",{"type":10,"tag":353,"props":868,"children":870},{"className":869},[299,356,334],[871],{"type":10,"tag":11,"props":872,"children":874},{"className":873},[299],[875,879],{"type":10,"tag":373,"props":876,"children":877},{},[878],{"type":15,"value":716},{"type":10,"tag":373,"props":880,"children":881},{},[882],{"type":15,"value":648},{"type":10,"tag":353,"props":884,"children":886},{"className":885},[299,356,334],[887],{"type":10,"tag":11,"props":888,"children":890},{"className":889},[299],[891],{"type":10,"tag":373,"props":892,"children":893},{},[894],{"type":15,"value":733},{"type":10,"tag":353,"props":896,"children":898},{"className":897},[299,356,334],[899],{"type":10,"tag":11,"props":900,"children":902},{"className":901},[299],[903,907],{"type":10,"tag":373,"props":904,"children":905},{},[906],{"type":15,"value":716},{"type":10,"tag":373,"props":908,"children":909},{},[910],{"type":15,"value":661},{"type":10,"tag":151,"props":912,"children":914},{"id":913},"_glsl",[915],{"type":15,"value":916},"GLSL",{"type":10,"tag":11,"props":918,"children":919},{},[920],{"type":15,"value":921},"The GLSL_EXT_shader_quad extension is added to glslang, providing quad operations and\nbuilt-ins mapping to the subgroup operations roughly as follows:",{"type":10,"tag":197,"props":923,"children":927},{"className":924,"code":925,"language":926,"meta":202,"style":202},"language-glsl shiki shiki-themes github-light-default github-dark-default"," layout (quad_derivatives) in; -> QuadDerivativesKHR execution mode\n layout (full_quads) in; -> RequireFullQuadsKHR execution mode\n\n subgroupQuadAll(value) -> OpGroupNonUniformQuadAll(\n /*Predicate*/value)\n\n subgroupQuadAny(value) -> OpGroupNonUniformQuadAny(\n /*Predicate*/value)\n","glsl",[928],{"type":10,"tag":18,"props":929,"children":930},{"__ignoreMap":202},[931,965,995,1004,1031,1045,1053,1079],{"type":10,"tag":208,"props":932,"children":933},{"class":210,"line":211},[934,940,945,950,955,960],{"type":10,"tag":208,"props":935,"children":937},{"style":936},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[938],{"type":15,"value":939}," layout",{"type":10,"tag":208,"props":941,"children":942},{"style":226},[943],{"type":15,"value":944}," (quad_derivatives) ",{"type":10,"tag":208,"props":946,"children":947},{"style":215},[948],{"type":15,"value":949},"in",{"type":10,"tag":208,"props":951,"children":952},{"style":226},[953],{"type":15,"value":954},"; ",{"type":10,"tag":208,"props":956,"children":957},{"style":215},[958],{"type":15,"value":959},"->",{"type":10,"tag":208,"props":961,"children":962},{"style":226},[963],{"type":15,"value":964}," QuadDerivativesKHR execution mode\n",{"type":10,"tag":208,"props":966,"children":967},{"class":210,"line":232},[968,972,977,981,986,990],{"type":10,"tag":208,"props":969,"children":970},{"style":936},[971],{"type":15,"value":939},{"type":10,"tag":208,"props":973,"children":974},{"style":226},[975],{"type":15,"value":976}," (full_quads) ",{"type":10,"tag":208,"props":978,"children":979},{"style":215},[980],{"type":15,"value":949},{"type":10,"tag":208,"props":982,"children":983},{"style":226},[984],{"type":15,"value":985},"; ",{"type":10,"tag":208,"props":987,"children":988},{"style":215},[989],{"type":15,"value":959},{"type":10,"tag":208,"props":991,"children":992},{"style":226},[993],{"type":15,"value":994}," RequireFullQuadsKHR execution mode\n",{"type":10,"tag":208,"props":996,"children":997},{"class":210,"line":241},[998],{"type":10,"tag":208,"props":999,"children":1001},{"emptyLinePlaceholder":1000},true,[1002],{"type":15,"value":1003},"\n",{"type":10,"tag":208,"props":1005,"children":1006},{"class":210,"line":255},[1007,1012,1017,1021,1026],{"type":10,"tag":208,"props":1008,"children":1009},{"style":936},[1010],{"type":15,"value":1011}," subgroupQuadAll",{"type":10,"tag":208,"props":1013,"children":1014},{"style":226},[1015],{"type":15,"value":1016},"(value) ",{"type":10,"tag":208,"props":1018,"children":1019},{"style":215},[1020],{"type":15,"value":959},{"type":10,"tag":208,"props":1022,"children":1023},{"style":936},[1024],{"type":15,"value":1025}," OpGroupNonUniformQuadAll",{"type":10,"tag":208,"props":1027,"children":1028},{"style":226},[1029],{"type":15,"value":1030},"(\n",{"type":10,"tag":208,"props":1032,"children":1033},{"class":210,"line":264},[1034,1040],{"type":10,"tag":208,"props":1035,"children":1037},{"style":1036},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[1038],{"type":15,"value":1039}," /*Predicate*/",{"type":10,"tag":208,"props":1041,"children":1042},{"style":226},[1043],{"type":15,"value":1044},"value)\n",{"type":10,"tag":208,"props":1046,"children":1048},{"class":210,"line":1047},6,[1049],{"type":10,"tag":208,"props":1050,"children":1051},{"emptyLinePlaceholder":1000},[1052],{"type":15,"value":1003},{"type":10,"tag":208,"props":1054,"children":1056},{"class":210,"line":1055},7,[1057,1062,1066,1070,1075],{"type":10,"tag":208,"props":1058,"children":1059},{"style":936},[1060],{"type":15,"value":1061}," subgroupQuadAny",{"type":10,"tag":208,"props":1063,"children":1064},{"style":226},[1065],{"type":15,"value":1016},{"type":10,"tag":208,"props":1067,"children":1068},{"style":215},[1069],{"type":15,"value":959},{"type":10,"tag":208,"props":1071,"children":1072},{"style":936},[1073],{"type":15,"value":1074}," OpGroupNonUniformQuadAny",{"type":10,"tag":208,"props":1076,"children":1077},{"style":226},[1078],{"type":15,"value":1030},{"type":10,"tag":208,"props":1080,"children":1082},{"class":210,"line":1081},8,[1083,1087],{"type":10,"tag":208,"props":1084,"children":1085},{"style":1036},[1086],{"type":15,"value":1039},{"type":10,"tag":208,"props":1088,"children":1089},{"style":226},[1090],{"type":15,"value":1044},{"type":10,"tag":11,"props":1092,"children":1093},{},[1094],{"type":15,"value":1095},"These operations function identically to their subgroup counterparts, but operating at quad scope.",{"type":10,"tag":151,"props":1097,"children":1099},{"id":1098},"_hlsl",[1100],{"type":15,"value":1101},"HLSL",{"type":10,"tag":11,"props":1103,"children":1104},{},[1105,1107],{"type":15,"value":1106},"The new quad/helper related functionality of shader model 6.7 should neatly map to this extension: ",{"type":10,"tag":74,"props":1108,"children":1111},{"href":1109,"rel":1110},"https://devblogs.microsoft.com/directx/in-the-works-hlsl-shader-model-6-7/",[78],[1112],{"type":15,"value":1109},{"type":10,"tag":11,"props":1114,"children":1115},{},[1116,1122,1124,1130,1132,1138,1140,1145,1147,1153,1155,1160,1161,1166,1168,1174,1176,1182,1184,1190],{"type":10,"tag":18,"props":1117,"children":1119},{"className":1118},[],[1120],{"type":15,"value":1121},"QuadAny",{"type":15,"value":1123},"/",{"type":10,"tag":18,"props":1125,"children":1127},{"className":1126},[],[1128],{"type":15,"value":1129},"QuadAll",{"type":15,"value":1131}," will map to ",{"type":10,"tag":18,"props":1133,"children":1135},{"className":1134},[],[1136],{"type":15,"value":1137},"OpGroupNonUniformQuadAny/All",{"type":15,"value":1139},", and using either of these functions will result in the ",{"type":10,"tag":18,"props":1141,"children":1143},{"className":1142},[],[1144],{"type":15,"value":23},{"type":15,"value":1146}," execution mode being used.\nIf ",{"type":10,"tag":18,"props":1148,"children":1150},{"className":1149},[],[1151],{"type":15,"value":1152},"MaximallyReconvergesKHR",{"type":15,"value":1154}," is not already specified by other means, it will be added when using either of ",{"type":10,"tag":18,"props":1156,"children":1158},{"className":1157},[],[1159],{"type":15,"value":1121},{"type":15,"value":1123},{"type":10,"tag":18,"props":1162,"children":1164},{"className":1163},[],[1165],{"type":15,"value":1129},{"type":15,"value":1167},", or if the ",{"type":10,"tag":18,"props":1169,"children":1171},{"className":1170},[],[1172],{"type":15,"value":1173},"[WaveOpsIncludeHelperLanes]",{"type":15,"value":1175}," entry function attribute is specified for a pixel shader.\n",{"type":10,"tag":18,"props":1177,"children":1179},{"className":1178},[],[1180],{"type":15,"value":1181},"IsHelperLane()",{"type":15,"value":1183}," will map to the existing ",{"type":10,"tag":18,"props":1185,"children":1187},{"className":1186},[],[1188],{"type":15,"value":1189},"HelperInvocation",{"type":15,"value":1191}," Built-In.",{"type":10,"tag":27,"props":1193,"children":1195},{"id":1194},"_examples",[1196],{"type":15,"value":1197},"Examples",{"type":10,"tag":11,"props":1199,"children":1200},{},[1201],{"type":15,"value":1202},"A shader author might write something like the following fragment shader,\nexpecting the texture to only be loaded when necessary:",{"type":10,"tag":197,"props":1204,"children":1206},{"className":924,"code":1205,"language":926,"meta":202,"style":202},"void main()\n{\n ...\n\n fragColor = vec4(1.0);\n\n if (nonuniform_condition) {\n fragColor = texture(colorTexture, uv);\n }\n}\n",[1207],{"type":10,"tag":18,"props":1208,"children":1209},{"__ignoreMap":202},[1210,1228,1236,1244,1251,1285,1292,1305,1327,1336],{"type":10,"tag":208,"props":1211,"children":1212},{"class":210,"line":211},[1213,1218,1223],{"type":10,"tag":208,"props":1214,"children":1215},{"style":215},[1216],{"type":15,"value":1217},"void",{"type":10,"tag":208,"props":1219,"children":1220},{"style":936},[1221],{"type":15,"value":1222}," main",{"type":10,"tag":208,"props":1224,"children":1225},{"style":226},[1226],{"type":15,"value":1227},"()\n",{"type":10,"tag":208,"props":1229,"children":1230},{"class":210,"line":232},[1231],{"type":10,"tag":208,"props":1232,"children":1233},{"style":226},[1234],{"type":15,"value":1235},"{\n",{"type":10,"tag":208,"props":1237,"children":1238},{"class":210,"line":241},[1239],{"type":10,"tag":208,"props":1240,"children":1241},{"style":226},[1242],{"type":15,"value":1243}," ...\n",{"type":10,"tag":208,"props":1245,"children":1246},{"class":210,"line":255},[1247],{"type":10,"tag":208,"props":1248,"children":1249},{"emptyLinePlaceholder":1000},[1250],{"type":15,"value":1003},{"type":10,"tag":208,"props":1252,"children":1253},{"class":210,"line":264},[1254,1259,1264,1269,1274,1280],{"type":10,"tag":208,"props":1255,"children":1256},{"style":226},[1257],{"type":15,"value":1258}," fragColor ",{"type":10,"tag":208,"props":1260,"children":1261},{"style":215},[1262],{"type":15,"value":1263},"=",{"type":10,"tag":208,"props":1265,"children":1266},{"style":936},[1267],{"type":15,"value":1268}," vec4",{"type":10,"tag":208,"props":1270,"children":1271},{"style":226},[1272],{"type":15,"value":1273},"(",{"type":10,"tag":208,"props":1275,"children":1277},{"style":1276},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[1278],{"type":15,"value":1279},"1.0",{"type":10,"tag":208,"props":1281,"children":1282},{"style":226},[1283],{"type":15,"value":1284},");\n",{"type":10,"tag":208,"props":1286,"children":1287},{"class":210,"line":1047},[1288],{"type":10,"tag":208,"props":1289,"children":1290},{"emptyLinePlaceholder":1000},[1291],{"type":15,"value":1003},{"type":10,"tag":208,"props":1293,"children":1294},{"class":210,"line":1055},[1295,1300],{"type":10,"tag":208,"props":1296,"children":1297},{"style":215},[1298],{"type":15,"value":1299}," if",{"type":10,"tag":208,"props":1301,"children":1302},{"style":226},[1303],{"type":15,"value":1304}," (nonuniform_condition) {\n",{"type":10,"tag":208,"props":1306,"children":1307},{"class":210,"line":1081},[1308,1313,1317,1322],{"type":10,"tag":208,"props":1309,"children":1310},{"style":226},[1311],{"type":15,"value":1312}," fragColor ",{"type":10,"tag":208,"props":1314,"children":1315},{"style":215},[1316],{"type":15,"value":1263},{"type":10,"tag":208,"props":1318,"children":1319},{"style":936},[1320],{"type":15,"value":1321}," texture",{"type":10,"tag":208,"props":1323,"children":1324},{"style":226},[1325],{"type":15,"value":1326},"(colorTexture, uv);\n",{"type":10,"tag":208,"props":1328,"children":1330},{"class":210,"line":1329},9,[1331],{"type":10,"tag":208,"props":1332,"children":1333},{"style":226},[1334],{"type":15,"value":1335}," }\n",{"type":10,"tag":208,"props":1337,"children":1339},{"class":210,"line":1338},10,[1340],{"type":10,"tag":208,"props":1341,"children":1342},{"style":226},[1343],{"type":15,"value":1344},"}\n",{"type":10,"tag":11,"props":1346,"children":1347},{},[1348,1350,1356],{"type":15,"value":1349},"However, because of the implicit derivatives the ",{"type":10,"tag":18,"props":1351,"children":1353},{"className":1352},[],[1354],{"type":15,"value":1355},"texture",{"type":15,"value":1357}," function has to\ngenerate, the result has an undefined LoD selected.",{"type":10,"tag":11,"props":1359,"children":1360},{},[1361],{"type":15,"value":1362},"Without this extension, working around this would require performing the\ntexture load if any fragment in the same primitive needed the result; which\nis not a trivial condition to check for, and has significant additional\nbandwidth requirements compared to the desired operation.",{"type":10,"tag":11,"props":1364,"children":1365},{},[1366],{"type":15,"value":1367},"This extension, in combination with maximal reconvergence, lets shader\nauthors perform a significantly tighter check to get the right results;\nguaranteeing derivatives are calculated within a quad, and providing the\nability to check conditions on a per-quad basis:",{"type":10,"tag":197,"props":1369,"children":1371},{"className":924,"code":1370,"language":926,"meta":202,"style":202},"...\n#extension GL_EXT_maximal_reconvergence : enable\n#extension GL_EXT_shader_quad : enable\n...\n\nvoid main()\n{\n ...\n\n fragColor = vec4(1.0);\n\n if (subgroupQuadAny(nonuniform_condition)) {\n vec4 color = texture(colorTexture, uv);\n\n if (nonuniform_condition) {\n fragColor = color;\n }\n }\n}\n",[1372],{"type":10,"tag":18,"props":1373,"children":1374},{"__ignoreMap":202},[1375,1383,1391,1399,1406,1413,1428,1435,1442,1449,1476,1484,1507,1528,1536,1549,1567,1576,1584],{"type":10,"tag":208,"props":1376,"children":1377},{"class":210,"line":211},[1378],{"type":10,"tag":208,"props":1379,"children":1380},{"style":226},[1381],{"type":15,"value":1382},"...\n",{"type":10,"tag":208,"props":1384,"children":1385},{"class":210,"line":232},[1386],{"type":10,"tag":208,"props":1387,"children":1388},{"style":226},[1389],{"type":15,"value":1390},"#extension GL_EXT_maximal_reconvergence : enable\n",{"type":10,"tag":208,"props":1392,"children":1393},{"class":210,"line":241},[1394],{"type":10,"tag":208,"props":1395,"children":1396},{"style":226},[1397],{"type":15,"value":1398},"#extension GL_EXT_shader_quad : enable\n",{"type":10,"tag":208,"props":1400,"children":1401},{"class":210,"line":255},[1402],{"type":10,"tag":208,"props":1403,"children":1404},{"style":226},[1405],{"type":15,"value":1382},{"type":10,"tag":208,"props":1407,"children":1408},{"class":210,"line":264},[1409],{"type":10,"tag":208,"props":1410,"children":1411},{"emptyLinePlaceholder":1000},[1412],{"type":15,"value":1003},{"type":10,"tag":208,"props":1414,"children":1415},{"class":210,"line":1047},[1416,1420,1424],{"type":10,"tag":208,"props":1417,"children":1418},{"style":215},[1419],{"type":15,"value":1217},{"type":10,"tag":208,"props":1421,"children":1422},{"style":936},[1423],{"type":15,"value":1222},{"type":10,"tag":208,"props":1425,"children":1426},{"style":226},[1427],{"type":15,"value":1227},{"type":10,"tag":208,"props":1429,"children":1430},{"class":210,"line":1055},[1431],{"type":10,"tag":208,"props":1432,"children":1433},{"style":226},[1434],{"type":15,"value":1235},{"type":10,"tag":208,"props":1436,"children":1437},{"class":210,"line":1081},[1438],{"type":10,"tag":208,"props":1439,"children":1440},{"style":226},[1441],{"type":15,"value":1243},{"type":10,"tag":208,"props":1443,"children":1444},{"class":210,"line":1329},[1445],{"type":10,"tag":208,"props":1446,"children":1447},{"emptyLinePlaceholder":1000},[1448],{"type":15,"value":1003},{"type":10,"tag":208,"props":1450,"children":1451},{"class":210,"line":1338},[1452,1456,1460,1464,1468,1472],{"type":10,"tag":208,"props":1453,"children":1454},{"style":226},[1455],{"type":15,"value":1258},{"type":10,"tag":208,"props":1457,"children":1458},{"style":215},[1459],{"type":15,"value":1263},{"type":10,"tag":208,"props":1461,"children":1462},{"style":936},[1463],{"type":15,"value":1268},{"type":10,"tag":208,"props":1465,"children":1466},{"style":226},[1467],{"type":15,"value":1273},{"type":10,"tag":208,"props":1469,"children":1470},{"style":1276},[1471],{"type":15,"value":1279},{"type":10,"tag":208,"props":1473,"children":1474},{"style":226},[1475],{"type":15,"value":1284},{"type":10,"tag":208,"props":1477,"children":1479},{"class":210,"line":1478},11,[1480],{"type":10,"tag":208,"props":1481,"children":1482},{"emptyLinePlaceholder":1000},[1483],{"type":15,"value":1003},{"type":10,"tag":208,"props":1485,"children":1487},{"class":210,"line":1486},12,[1488,1492,1497,1502],{"type":10,"tag":208,"props":1489,"children":1490},{"style":215},[1491],{"type":15,"value":1299},{"type":10,"tag":208,"props":1493,"children":1494},{"style":226},[1495],{"type":15,"value":1496}," (",{"type":10,"tag":208,"props":1498,"children":1499},{"style":936},[1500],{"type":15,"value":1501},"subgroupQuadAny",{"type":10,"tag":208,"props":1503,"children":1504},{"style":226},[1505],{"type":15,"value":1506},"(nonuniform_condition)) {\n",{"type":10,"tag":208,"props":1508,"children":1510},{"class":210,"line":1509},13,[1511,1516,1520,1524],{"type":10,"tag":208,"props":1512,"children":1513},{"style":226},[1514],{"type":15,"value":1515}," vec4 color ",{"type":10,"tag":208,"props":1517,"children":1518},{"style":215},[1519],{"type":15,"value":1263},{"type":10,"tag":208,"props":1521,"children":1522},{"style":936},[1523],{"type":15,"value":1321},{"type":10,"tag":208,"props":1525,"children":1526},{"style":226},[1527],{"type":15,"value":1326},{"type":10,"tag":208,"props":1529,"children":1531},{"class":210,"line":1530},14,[1532],{"type":10,"tag":208,"props":1533,"children":1534},{"emptyLinePlaceholder":1000},[1535],{"type":15,"value":1003},{"type":10,"tag":208,"props":1537,"children":1539},{"class":210,"line":1538},15,[1540,1545],{"type":10,"tag":208,"props":1541,"children":1542},{"style":215},[1543],{"type":15,"value":1544}," if",{"type":10,"tag":208,"props":1546,"children":1547},{"style":226},[1548],{"type":15,"value":1304},{"type":10,"tag":208,"props":1550,"children":1552},{"class":210,"line":1551},16,[1553,1558,1562],{"type":10,"tag":208,"props":1554,"children":1555},{"style":226},[1556],{"type":15,"value":1557}," fragColor ",{"type":10,"tag":208,"props":1559,"children":1560},{"style":215},[1561],{"type":15,"value":1263},{"type":10,"tag":208,"props":1563,"children":1564},{"style":226},[1565],{"type":15,"value":1566}," color;\n",{"type":10,"tag":208,"props":1568,"children":1570},{"class":210,"line":1569},17,[1571],{"type":10,"tag":208,"props":1572,"children":1573},{"style":226},[1574],{"type":15,"value":1575}," }\n",{"type":10,"tag":208,"props":1577,"children":1579},{"class":210,"line":1578},18,[1580],{"type":10,"tag":208,"props":1581,"children":1582},{"style":226},[1583],{"type":15,"value":1335},{"type":10,"tag":208,"props":1585,"children":1587},{"class":210,"line":1586},19,[1588],{"type":10,"tag":208,"props":1589,"children":1590},{"style":226},[1591],{"type":15,"value":1344},{"type":10,"tag":11,"props":1593,"children":1594},{},[1595],{"type":15,"value":1596},"This second example now has well-defined behavior, whilst minimizing texture\nbandwidth - loads are only performed by quads passing the condition.",{"type":10,"tag":27,"props":1598,"children":1600},{"id":1599},"_issues",[1601],{"type":15,"value":1602},"Issues",{"type":10,"tag":151,"props":1604,"children":1606},{"id":1605},"_resolved_do_the_new_quad_operations_invoke_helpers_automatically",[1607],{"type":15,"value":1608},"RESOLVED: Do the new quad operations invoke helpers automatically?",{"type":10,"tag":11,"props":1610,"children":1611},{},[1612],{"type":15,"value":1613},"As a new execution mode is added to cover this, they do not.",{"type":10,"tag":151,"props":1615,"children":1617},{"id":1616},"_resolved_why_do_the_new_quad_operations_not_have_execution_scopes",[1618],{"type":15,"value":1619},"RESOLVED: Why do the new quad operations not have execution scopes?",{"type":10,"tag":11,"props":1621,"children":1622},{},[1623],{"type":15,"value":1624},"This parameter was deemed redundant in recent discussions on existing quad operations; it has no meaning for quad operations.",{"type":10,"tag":1626,"props":1627,"children":1628},"style",{},[1629],{"type":15,"value":1630},"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":202,"searchDepth":232,"depth":232,"links":1632},[1633,1634,1635,1642,1643],{"id":29,"depth":232,"text":32},{"id":104,"depth":232,"text":107},{"id":146,"depth":232,"text":149,"children":1636},[1637,1638,1639,1640,1641],{"id":153,"depth":241,"text":156},{"id":187,"depth":241,"text":190},{"id":286,"depth":241,"text":289},{"id":913,"depth":241,"text":916},{"id":1098,"depth":241,"text":1101},{"id":1194,"depth":232,"text":1197},{"id":1599,"depth":232,"text":1602,"children":1644},[1645,1646],{"id":1605,"depth":241,"text":1608},{"id":1616,"depth":241,"text":1619},"markdown",[1649,1654,1657,1660,1663,1666,1669,1672,1675,1678,1681,1684,1687,1690,1693,1696,1699,1702,1705,1708,1711,1715,1719,1723,1727,1731,1735,1739,1743,1747,1751,1755,1759,1763,1767,1771,1775,1779,1783,1787,1791,1795,1799,1803,1807,1811,1815,1819,1823,1827,1831,1835,1838,1841,1844,1847,1850,1853,1856,1859],{"index":1650,"title":1651,"id":1652,"appendix":1653},0,"Preamble","preamble",false,{"index":211,"title":1655,"id":1656,"appendix":1653},"Introduction","introduction",{"index":232,"title":1658,"id":1659,"appendix":1653},"Fundamentals","fundamentals",{"index":241,"title":1661,"id":1662,"appendix":1653},"Initialization","initialization",{"index":255,"title":1664,"id":1665,"appendix":1653},"Devices and Queues","devsandqueues",{"index":264,"title":1667,"id":1668,"appendix":1653},"Command Buffers","commandbuffers",{"index":1047,"title":1670,"id":1671,"appendix":1653},"Synchronization and Cache Control","synchronization",{"index":1055,"title":1673,"id":1674,"appendix":1653},"Render Pass","renderpass",{"index":1081,"title":1676,"id":1677,"appendix":1653},"Shaders","shaders",{"index":1329,"title":1679,"id":1680,"appendix":1653},"Pipelines","pipelines",{"index":1338,"title":1682,"id":1683,"appendix":1653},"Memory Allocation","memory",{"index":1478,"title":1685,"id":1686,"appendix":1653},"Resource Creation","resources",{"index":1486,"title":1688,"id":1689,"appendix":1653},"Samplers","samplers",{"index":1509,"title":1691,"id":1692,"appendix":1653},"Resource Descriptors","descriptorsets",{"index":1530,"title":1694,"id":1695,"appendix":1653},"Shader Interfaces","interfaces",{"index":1538,"title":1697,"id":1698,"appendix":1653},"Image Operations","textures",{"index":1551,"title":1700,"id":1701,"appendix":1653},"Fragment Density Map Operations","fragmentdensitymapops",{"index":1569,"title":1703,"id":1704,"appendix":1653},"Queries","queries",{"index":1578,"title":1706,"id":1707,"appendix":1653},"Clear Commands","clears",{"index":1586,"title":1709,"id":1710,"appendix":1653},"Copy Commands","copies",{"index":1712,"title":1713,"id":1714,"appendix":1653},20,"Drawing Commands","drawing",{"index":1716,"title":1717,"id":1718,"appendix":1653},21,"Fixed-Function Vertex Processing","fxvertex",{"index":1720,"title":1721,"id":1722,"appendix":1653},22,"Tessellation","tessellation",{"index":1724,"title":1725,"id":1726,"appendix":1653},23,"Geometry Shading","geometry",{"index":1728,"title":1729,"id":1730,"appendix":1653},24,"Mesh Shading","mesh",{"index":1732,"title":1733,"id":1734,"appendix":1653},25,"Cluster Culling Shading","cluster-culling",{"index":1736,"title":1737,"id":1738,"appendix":1653},26,"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":1740,"title":1741,"id":1742,"appendix":1653},27,"Rasterization","primsrast",{"index":1744,"title":1745,"id":1746,"appendix":1653},28,"Fragment Operations","fragops",{"index":1748,"title":1749,"id":1750,"appendix":1653},29,"The Framebuffer","framebuffer",{"index":1752,"title":1753,"id":1754,"appendix":1653},30,"Dispatching Commands","dispatch",{"index":1756,"title":1757,"id":1758,"appendix":1653},31,"Device-Generated Commands","device-generated-commands",{"index":1760,"title":1761,"id":1762,"appendix":1653},32,"Sparse Resources","sparsememory",{"index":1764,"title":1765,"id":1766,"appendix":1653},33,"Window System Integration (WSI)","wsi",{"index":1768,"title":1769,"id":1770,"appendix":1653},34,"Deferred Host Operations","deferred-host-operations",{"index":1772,"title":1773,"id":1774,"appendix":1653},35,"Private Data","private-data",{"index":1776,"title":1777,"id":1778,"appendix":1653},36,"Acceleration Structures","acceleration-structure",{"index":1780,"title":1781,"id":1782,"appendix":1653},37,"Micromap","micromap",{"index":1784,"title":1785,"id":1786,"appendix":1653},38,"Ray Traversal","ray-traversal",{"index":1788,"title":1789,"id":1790,"appendix":1653},39,"Ray Tracing","ray-tracing",{"index":1792,"title":1793,"id":1794,"appendix":1653},40,"Memory Decompression","memory-decompression",{"index":1796,"title":1797,"id":1798,"appendix":1653},41,"Video Coding","video-coding",{"index":1800,"title":1801,"id":1802,"appendix":1653},42,"Optical Flow","opticalflow",{"index":1804,"title":1805,"id":1806,"appendix":1653},43,"Execution Graphs","executiongraphs",{"index":1808,"title":1809,"id":1810,"appendix":1653},44,"External Compute Queues","_external_compute_queues",{"index":1812,"title":1813,"id":1814,"appendix":1653},45,"Extending Vulkan","extendingvulkan",{"index":1816,"title":1817,"id":1818,"appendix":1653},46,"Features","features",{"index":1820,"title":1821,"id":1822,"appendix":1653},47,"Limits","limits",{"index":1824,"title":1825,"id":1826,"appendix":1653},48,"Formats","formats",{"index":1828,"title":1829,"id":1830,"appendix":1653},49,"Additional Capabilities","capabilities",{"index":1832,"title":1833,"id":1834,"appendix":1653},50,"Debugging","debugging",{"index":1650,"title":1836,"id":1837,"appendix":1000},"Vulkan Environment for SPIR-V","spirvenv",{"index":211,"title":1839,"id":1840,"appendix":1000},"Memory Model","memory-model",{"index":232,"title":1842,"id":1843,"appendix":1000},"Compressed Image Formats","compressed_image_formats",{"index":241,"title":1845,"id":1846,"appendix":1000},"Core Revisions (Informative)","versions",{"index":255,"title":1848,"id":1849,"appendix":1000},"Layers & Extensions (Informative)","extensions",{"index":264,"title":1851,"id":1852,"appendix":1000},"API Boilerplate","boilerplate",{"index":1047,"title":1854,"id":1855,"appendix":1000},"Invariance","invariance",{"index":1055,"title":1857,"id":1858,"appendix":1000},"Lexicon","lexicon",{"index":1081,"title":1860,"id":1861,"appendix":1000},"Credits (Informative)","credits",[1863,1871,1875,1880,1884,1889,1892,1895,1898,1902,1906,1909,1912,1915,1917,1919,1922,1925,1929,1931,1935,1937,1940,1942,1945,1953,1957,1963,1968,1972,1977,1979,1983,1989,1995,2002,2004,2008,2014,2017,2021,2026,2030,2034,2038,2042,2045,2048,2054,2057,2060,2064,2068,2073,2077,2080,2082,2086,2091,2097,2100,2104,2108,2111,2117,2120,2124,2127,2131,2134,2138,2141,2146,2150,2153,2158,2163,2166,2169,2174,2177,2181,2186,2191,2195,2199,2203,2207,2212,2216,2220,2223,2226,2230,2233,2236,2239,2243,2248,2252,2255,2259,2264,2268,2273,2276,2279,2284,2288,2292,2295,2299,2304,2307,2312,2316,2319,2322,2326,2330,2334,2339,2343,2346,2351,2355,2359,2362,2366,2370,2374,2377,2379,2383,2386,2389,2392,2395,2398,2401,2404,2407,2410,2414,2418,2421,2424,2427,2430,2433,2436,2440,2444,2448,2451,2455,2458,2461,2464,2466,2470,2475,2479,2483,2486,2488,2492,2495,2502,2506,2510,2514,2520,2522,2526,2530,2533,2536,2540,2545,2550,2556,2560,2562,2567,2570,2575,2579,2584,2588,2592,2594,2597,2600,2602,2606,2609,2612,2617,2621,2625,2627,2632,2636,2640,2642,2644,2647,2649,2652,2655,2659,2663,2665,2669,2672,2676,2679,2681,2684,2688,2690,2694,2697,2700,2703,2707,2710,2713,2716,2719,2721,2724,2728,2731,2733,2735,2737,2739,2743,2746,2749,2754,2758,2761,2764,2767,2770,2772,2776,2780,2783,2786,2790,2793,2798,2802,2805,2809,2812,2815,2819,2823,2825,2830,2833,2837,2840,2843,2846,2849,2851,2854,2858,2861,2864,2867,2871,2875,2878,2881,2884,2887,2891,2894,2897,2899,2904,2905,2909,2912,2915,2918,2921,2923,2927,2930,2933,2936,2940,2943,2945,2949,2951,2955,2958,2960,2962,2966,2970,2972,2976,2979,2982,2985,2988,2992,2997,3002,3006,3012,3016,3019,3023,3027,3030,3033,3037,3041,3044,3047,3050,3054,3057,3062,3066,3068,3074,3077,3080,3083,3087,3090,3094,3099,3102,3106,3110,3112,3115,3117,3120,3122,3124,3127,3130,3133,3136,3139,3142,3144,3148,3152,3156,3160,3163,3166,3170,3173,3177,3181,3185,3187,3191,3195,3198,3201,3204,3207,3210,3213,3216,3219,3222,3225,3228,3231,3234,3237,3240,3244,3247,3251,3255,3258,3261,3264,3267,3270,3273,3277,3280,3284,3287,3293,3297,3301,3305],{"number":1864,"type":1865,"author":1866,"provisional":1000,"depends":1867,"platform":1868,"contact":1869,"extension":1870,"proposal":1000},135,"device","AMD","((VK_KHR_synchronization2+VK_KHR_spirv_1_4+VK_EXT_extended_dynamic_state),VK_VERSION_1_3)+VK_KHR_maintenance5+VK_KHR_pipeline_library","provisional","Tobias Hector @tobski","VK_AMDX_shader_enqueue",{"number":1872,"type":1865,"author":1866,"provisional":1653,"contact":1873,"extension":1874,"proposal":1000},477,"Stu Smith","VK_AMD_anti_lag",{"number":1876,"type":1865,"author":1866,"provisional":1653,"specialuse":1877,"contact":1878,"extension":1879,"proposal":1653},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":1881,"type":1865,"author":1866,"provisional":1653,"depends":1882,"contact":1869,"extension":1883,"proposal":1653},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":1885,"type":1865,"author":1866,"provisional":1653,"depends":1886,"contact":1887,"extension":1888,"proposal":1653},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":1768,"type":1865,"author":1866,"promotedto":1890,"provisional":1653,"contact":1878,"extension":1891,"proposal":1653},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":1736,"type":1865,"author":1866,"provisional":1653,"contact":1893,"extension":1894,"proposal":1653},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":1780,"type":1865,"author":1866,"deprecatedby":1896,"provisional":1653,"contact":1893,"extension":1897,"proposal":1653},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":1899,"type":1865,"author":1866,"deprecatedby":1896,"provisional":1653,"contact":1900,"extension":1901,"proposal":1653},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":1903,"type":1865,"author":1866,"provisional":1653,"contact":1904,"extension":1905,"proposal":1653},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":1907,"type":1865,"author":1866,"provisional":1653,"contact":1887,"extension":1908,"proposal":1653},137,"VK_AMD_mixed_attachment_samples",{"number":1776,"type":1865,"author":1866,"obsoletedby":1910,"provisional":1653,"contact":1887,"extension":1911,"proposal":1653},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":1913,"type":1865,"author":1866,"provisional":1653,"contact":1887,"extension":1914,"proposal":1653},184,"VK_AMD_pipeline_compiler_control",{"number":1586,"type":1865,"author":1866,"provisional":1653,"contact":1878,"extension":1916,"proposal":1653},"VK_AMD_rasterization_order",{"number":1784,"type":1865,"author":1866,"provisional":1653,"contact":1893,"extension":1918,"proposal":1653},"VK_AMD_shader_ballot",{"number":1920,"type":1865,"author":1866,"provisional":1653,"depends":1882,"contact":1904,"extension":1921,"proposal":1653},186,"VK_AMD_shader_core_properties",{"number":1923,"type":1865,"author":1866,"provisional":1653,"depends":1921,"contact":1887,"extension":1924,"proposal":1653},228,"VK_AMD_shader_core_properties2",{"number":1926,"type":1865,"author":1927,"provisional":1653,"depends":1882,"contact":1869,"extension":1928,"proposal":1000},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":1720,"type":1865,"author":1866,"provisional":1653,"contact":1900,"extension":1930,"proposal":1653},"VK_AMD_shader_explicit_vertex_parameter",{"number":1932,"type":1865,"author":1866,"provisional":1653,"contact":1933,"extension":1934,"proposal":1653},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":1820,"type":1865,"author":1866,"provisional":1653,"contact":1893,"extension":1936,"proposal":1653},"VK_AMD_shader_image_load_store_lod",{"number":1804,"type":1865,"author":1866,"provisional":1653,"specialuse":1877,"contact":1938,"extension":1939,"proposal":1653},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":1716,"type":1865,"author":1866,"provisional":1653,"contact":1900,"extension":1941,"proposal":1653},"VK_AMD_shader_trinary_minmax",{"number":1800,"type":1865,"author":1866,"provisional":1653,"depends":1882,"contact":1943,"extension":1944,"proposal":1653},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":1946,"type":1865,"author":1947,"provisional":1653,"depends":1948,"platform":1949,"specialuse":1950,"contact":1951,"extension":1952,"proposal":1000},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":1954,"type":1865,"author":1947,"provisional":1653,"depends":1955,"platform":1949,"contact":1956,"extension":1948,"proposal":1653},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":1958,"type":1865,"author":1959,"provisional":1653,"depends":1960,"contact":1961,"extension":1962,"proposal":1000},597,"ARM","VK_EXT_opacity_micromap","Mathieu Robart @mathieurobart-arm","VK_ARM_pipeline_opacity_micromap",{"number":1964,"type":1865,"author":1959,"promotedto":1965,"provisional":1653,"depends":1882,"contact":1966,"extension":1967,"proposal":1653},343,"VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":1969,"type":1865,"author":1959,"provisional":1653,"depends":1970,"contact":1966,"extension":1971,"proposal":1000},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":1973,"type":1865,"author":1959,"provisional":1653,"depends":1974,"contact":1975,"extension":1976,"proposal":1653},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":1978,"type":1865,"author":1959,"provisional":1653,"depends":1882,"contact":1975,"extension":1974,"proposal":1653},498,{"number":1980,"type":1865,"author":1959,"provisional":1653,"depends":1981,"contact":1966,"extension":1982,"proposal":1653},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":1984,"type":1865,"author":1927,"promotedto":1985,"provisional":1653,"depends":1882,"ratified":1986,"contact":1987,"extension":1988,"proposal":1653},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":1990,"type":1991,"author":1927,"provisional":1653,"depends":1992,"contact":1993,"extension":1994,"proposal":1653},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":1996,"type":1991,"author":1997,"provisional":1653,"depends":1992,"platform":1998,"ratified":1999,"contact":2000,"extension":2001,"proposal":1653},90,"NV","xlib_xrandr","vulkan","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":2003,"proposal":1653},"VK_EXT_application_parameters",{"number":2005,"type":1865,"author":1959,"provisional":1653,"depends":1882,"ratified":2006,"contact":1966,"extension":2007,"proposal":1653},68,"vulkan,vulkansc","VK_EXT_astc_decode_mode",{"number":2009,"type":1865,"author":1927,"provisional":1653,"depends":2010,"ratified":1999,"specialuse":2011,"contact":2012,"extension":2013,"proposal":1000},525,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_attachment_feedback_loop_layout","glemulation,d3demulation","Mike Blumenkrantz @zmike","VK_EXT_attachment_feedback_loop_dynamic_state",{"number":2015,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"specialuse":2011,"contact":1987,"extension":2016,"proposal":1000},340,"VK_EXT_attachment_feedback_loop_layout",{"number":2018,"type":1865,"author":1997,"provisional":1653,"depends":1882,"ratified":2006,"contact":2019,"extension":2020,"proposal":1653},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":2022,"type":1865,"author":1927,"provisional":1653,"depends":2023,"ratified":1999,"specialuse":2011,"contact":2024,"extension":2025,"proposal":1653},412,"VK_EXT_custom_border_color","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":2027,"type":1865,"author":1997,"deprecatedby":2028,"provisional":1653,"depends":1882,"contact":2019,"extension":2029,"proposal":1653},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":2031,"type":1865,"author":1927,"promotedto":2032,"provisional":1653,"depends":1882,"contact":1878,"extension":2033,"proposal":1000},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":2035,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":2006,"contact":2036,"extension":2037,"proposal":1653},382,"Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":2039,"type":1865,"author":1997,"provisional":1653,"depends":1882,"contact":2040,"extension":2041,"proposal":1653},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":2043,"type":1865,"author":1997,"provisional":1653,"depends":1882,"ratified":2006,"contact":2024,"extension":2044,"proposal":1653},102,"VK_EXT_conservative_rasterization",{"number":2046,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":2006,"specialuse":2011,"contact":2047,"extension":2023,"proposal":1653},288,"Liam Middlebrook @liam-middlebrook",{"number":1724,"type":1865,"author":2049,"promotedto":2050,"provisional":1653,"depends":2051,"specialuse":1834,"contact":2052,"extension":2053,"proposal":1653},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":1486,"type":1991,"author":2055,"deprecatedby":2050,"provisional":1653,"specialuse":1834,"contact":2056,"extension":2051,"proposal":1653},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":2058,"type":1991,"author":1927,"provisional":1653,"ratified":2006,"specialuse":1834,"contact":2059,"extension":2050,"proposal":1653},129,"Mark Young @marky-lunarg",{"number":2061,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"specialuse":2062,"contact":1987,"extension":2063,"proposal":1000},284,"d3demulation","VK_EXT_depth_bias_control",{"number":2065,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"contact":2066,"extension":2067,"proposal":1000},583,"Jules Blok @jules","VK_EXT_depth_clamp_control",{"number":2069,"type":1865,"author":1927,"promotedto":2070,"provisional":1653,"depends":1882,"ratified":1999,"contact":2071,"extension":2072,"proposal":1653},422,"VK_KHR_depth_clamp_zero_one","Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":2074,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"specialuse":1950,"contact":2075,"extension":2076,"proposal":1653},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":2078,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":2006,"specialuse":2062,"contact":2024,"extension":2079,"proposal":1653},103,"VK_EXT_depth_clip_enable",{"number":1530,"type":1865,"author":1997,"provisional":1653,"ratified":2006,"contact":2024,"extension":2081,"proposal":1653},"VK_EXT_depth_range_unrestricted",{"number":2083,"type":1865,"author":1927,"provisional":1653,"depends":2084,"ratified":1999,"contact":1869,"extension":2085,"proposal":1000},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":2087,"type":1865,"author":1997,"promotedto":2088,"provisional":1653,"depends":2089,"ratified":1999,"contact":2019,"extension":2090,"proposal":1653},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":2092,"type":1865,"author":1927,"provisional":1653,"depends":2093,"specialuse":2094,"contact":2095,"extension":2096,"proposal":1653},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":2098,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"contact":2095,"extension":2099,"proposal":1000},342,"VK_EXT_device_fault",{"number":2101,"type":1865,"author":1927,"provisional":1653,"depends":2102,"ratified":1999,"contact":2012,"extension":2103,"proposal":1000},573,"((VK_KHR_buffer_device_address,VK_VERSION_1_2)+VK_KHR_maintenance5),VK_VERSION_1_3","VK_EXT_device_generated_commands",{"number":2105,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"specialuse":1877,"contact":2106,"extension":2107,"proposal":1653},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":2109,"type":1991,"author":1997,"provisional":1653,"depends":2110,"ratified":2006,"contact":2000,"extension":1992,"proposal":1653},89,"VK_KHR_display",{"number":2112,"type":1991,"author":1927,"provisional":1653,"depends":2113,"platform":2114,"ratified":1999,"contact":2115,"extension":2116,"proposal":1653},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":2118,"type":1865,"author":1997,"provisional":1653,"depends":1882,"ratified":2006,"contact":2024,"extension":2119,"proposal":1653},100,"VK_EXT_discard_rectangles",{"number":2121,"type":1865,"author":1997,"provisional":1653,"depends":2122,"ratified":2006,"contact":2000,"extension":2123,"proposal":1653},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":2125,"type":1991,"author":1997,"provisional":1653,"depends":2110,"ratified":2006,"contact":2000,"extension":2126,"proposal":1653},91,"VK_EXT_display_surface_counter",{"number":2128,"type":1865,"author":1927,"provisional":1653,"depends":2129,"ratified":1999,"contact":2024,"extension":2130,"proposal":1000},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":2132,"type":1865,"author":1927,"promotedto":1985,"provisional":1653,"depends":1882,"ratified":1986,"contact":2024,"extension":2133,"proposal":1653},268,"VK_EXT_extended_dynamic_state",{"number":2135,"type":1865,"author":1927,"promotedto":1985,"provisional":1653,"depends":1882,"ratified":1986,"contact":2136,"extension":2137,"proposal":1653},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":2139,"type":1865,"author":1997,"provisional":1653,"depends":1882,"ratified":1999,"contact":2024,"extension":2140,"proposal":1000},456,"VK_EXT_extended_dynamic_state3",{"number":2142,"type":1865,"author":1927,"provisional":1653,"depends":2143,"ratified":1999,"contact":2144,"extension":2145,"proposal":1000},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @linyaa-kiwi","VK_EXT_external_memory_acquire_unmodified",{"number":2147,"type":1865,"author":1927,"provisional":1653,"depends":2148,"ratified":2006,"contact":2144,"extension":2149,"proposal":1653},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":2151,"type":1865,"author":1927,"provisional":1653,"depends":2143,"ratified":2006,"contact":1878,"extension":2152,"proposal":1653},179,"VK_EXT_external_memory_host",{"number":2154,"type":1865,"author":1927,"provisional":1653,"depends":2143,"platform":2155,"ratified":1999,"contact":2156,"extension":2157,"proposal":1000},603,"metal","Aitor Camacho Larrondo @aitor-lunarg","VK_EXT_external_memory_metal",{"number":2159,"type":1865,"author":2160,"provisional":1653,"ratified":2006,"contact":2161,"extension":2162,"proposal":1653},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":2164,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"contact":2161,"extension":2165,"proposal":1653},219,"VK_EXT_fragment_density_map",{"number":2167,"type":1865,"author":1927,"provisional":1653,"depends":2165,"ratified":1999,"contact":2161,"extension":2168,"proposal":1653},333,"VK_EXT_fragment_density_map2",{"number":2170,"type":1865,"author":1927,"provisional":1653,"depends":2171,"contact":2172,"extension":2173,"proposal":1000},620,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map+(VK_KHR_create_renderpass2,VK_VERSION_1_2)+(VK_VERSION_1_3,VK_KHR_dynamic_rendering)","Connor Abbott @cwabbott0","VK_EXT_fragment_density_map_offset",{"number":2175,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":2006,"contact":2024,"extension":2176,"proposal":1653},252,"VK_EXT_fragment_shader_interlock",{"number":2178,"type":1865,"author":1927,"provisional":1653,"ratified":1999,"contact":2179,"extension":2180,"proposal":1000},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":2182,"type":1865,"author":1927,"provisional":1653,"depends":2183,"platform":2184,"ratified":1999,"contact":2000,"extension":2185,"proposal":1653},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":2187,"type":1865,"author":1927,"promotedto":2188,"provisional":1653,"contact":2189,"extension":2190,"proposal":1653},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":2192,"type":1865,"author":1927,"promotedto":2188,"provisional":1653,"depends":2193,"contact":2106,"extension":2194,"proposal":1653},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":2196,"type":1865,"author":1866,"provisional":1653,"depends":2197,"ratified":1999,"contact":1869,"extension":2198,"proposal":1000},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":2200,"type":1865,"author":2055,"provisional":1653,"depends":2201,"ratified":2006,"contact":2056,"extension":2202,"proposal":1653},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":2204,"type":1991,"author":1927,"provisional":1653,"depends":2113,"ratified":2006,"contact":2205,"extension":2206,"proposal":1653},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":2208,"type":1865,"author":1927,"promotedto":2209,"provisional":1653,"depends":2210,"ratified":1999,"contact":2075,"extension":2211,"proposal":1000},271,"VK_VERSION_1_4","((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":2213,"type":1865,"author":1927,"promotedto":2088,"provisional":1653,"depends":1882,"contact":2214,"extension":2215,"proposal":1653},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":2217,"type":1865,"author":1927,"provisional":1653,"depends":2218,"ratified":1999,"specialuse":1950,"contact":2012,"extension":2219,"proposal":1653},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":2221,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"contact":1966,"extension":2222,"proposal":1000},339,"VK_EXT_image_compression_control",{"number":2224,"type":1865,"author":1927,"provisional":1653,"depends":2222,"ratified":1999,"contact":1966,"extension":2225,"proposal":1653},438,"VK_EXT_image_compression_control_swapchain",{"number":2227,"type":1865,"author":1927,"provisional":1653,"depends":2228,"ratified":2006,"contact":2144,"extension":2229,"proposal":1653},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":2231,"type":1865,"author":1927,"promotedto":1985,"provisional":1653,"depends":1882,"ratified":1986,"contact":2071,"extension":2232,"proposal":1653},336,"VK_EXT_image_robustness",{"number":2234,"type":1865,"author":1927,"provisional":1653,"depends":2218,"specialuse":2062,"contact":2012,"extension":2235,"proposal":1000},419,"VK_EXT_image_sliced_view_of_3d",{"number":2237,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"contact":1987,"extension":2238,"proposal":1653},392,"VK_EXT_image_view_min_lod",{"number":2240,"type":1865,"author":1927,"promotedto":2241,"provisional":1653,"depends":1882,"contact":2024,"extension":2242,"proposal":1653},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":2244,"type":1865,"author":1927,"promotedto":1985,"provisional":1653,"depends":2245,"contact":2246,"extension":2247,"proposal":1653},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":2249,"type":1991,"author":1927,"provisional":1653,"ratified":2006,"contact":2250,"extension":2251,"proposal":1000},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":2253,"type":1865,"author":1927,"provisional":1653,"depends":1882,"specialuse":1950,"contact":2075,"extension":2254,"proposal":1000},466,"VK_EXT_legacy_dithering",{"number":2256,"type":1865,"author":1927,"provisional":1653,"depends":2257,"ratified":1999,"specialuse":1950,"contact":2012,"extension":2258,"proposal":1000},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":2260,"type":1865,"author":1927,"promotedto":2261,"provisional":1653,"depends":1882,"specialuse":2262,"contact":2019,"extension":2263,"proposal":1653},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":2265,"type":1865,"author":1927,"promotedto":2266,"provisional":1653,"ratified":1999,"contact":2075,"extension":2267,"proposal":1653},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":2269,"type":1865,"author":1927,"provisional":1653,"depends":2270,"ratified":1999,"contact":2271,"extension":2272,"proposal":1000},273,"VK_KHR_map_memory2,VK_VERSION_1_4","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":2274,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":2006,"contact":2019,"extension":2275,"proposal":1653},238,"VK_EXT_memory_budget",{"number":2277,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"contact":2019,"extension":2278,"proposal":1653},239,"VK_EXT_memory_priority",{"number":2280,"type":1865,"author":1927,"provisional":1653,"depends":2281,"contact":2282,"extension":2283,"proposal":1000},329,"VK_KHR_spirv_1_4,VK_VERSION_1_2","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":2285,"type":1865,"author":1927,"provisional":1653,"platform":2155,"ratified":1999,"contact":2286,"extension":2287,"proposal":1000},312,"Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":2289,"type":1991,"author":1927,"provisional":1653,"depends":2113,"platform":2155,"ratified":1999,"contact":2290,"extension":2291,"proposal":1653},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":2293,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"contact":2012,"extension":2294,"proposal":1653},393,"VK_EXT_multi_draw",{"number":2296,"type":1865,"author":1927,"provisional":1653,"depends":2297,"ratified":1999,"contact":2075,"extension":2298,"proposal":1000},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":2300,"type":1865,"author":1927,"provisional":1653,"depends":2301,"ratified":1999,"specialuse":2062,"contact":2302,"extension":2303,"proposal":1000},495,"VK_KHR_maintenance3,VK_VERSION_1_1","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":2305,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"contact":2024,"extension":2306,"proposal":1653},452,"VK_EXT_nested_command_buffer",{"number":2308,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"specialuse":2309,"contact":2310,"extension":2311,"proposal":1000},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":2313,"type":1865,"author":1927,"provisional":1653,"depends":2314,"ratified":1999,"contact":2315,"extension":1960,"proposal":1000},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness",{"number":2317,"type":1865,"author":1927,"provisional":1653,"depends":2278,"contact":2024,"extension":2318,"proposal":1653},413,"VK_EXT_pageable_device_local_memory",{"number":2320,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":2006,"contact":1887,"extension":2321,"proposal":1653},213,"VK_EXT_pci_bus_info",{"number":2323,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"contact":2324,"extension":2325,"proposal":1653},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":2327,"type":1865,"author":1866,"promotedto":1985,"provisional":1653,"depends":1882,"contact":2328,"extension":2329,"proposal":1653},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":2331,"type":1865,"author":2055,"promotedto":1985,"provisional":1653,"specialuse":1877,"contact":2332,"extension":2333,"proposal":1653},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":2335,"type":1865,"author":1927,"provisional":1653,"depends":2336,"contact":2337,"extension":2338,"proposal":1000},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":2340,"type":1865,"author":1927,"provisional":1653,"depends":1882,"contact":2341,"extension":2342,"proposal":1653},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":2344,"type":1865,"author":1927,"promotedto":2209,"provisional":1653,"depends":1882,"contact":2075,"extension":2345,"proposal":1000},467,"VK_EXT_pipeline_protected_access",{"number":2347,"type":1865,"author":2348,"promotedto":2209,"provisional":1653,"depends":1882,"ratified":1999,"contact":2349,"extension":2350,"proposal":1653},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":2352,"type":1865,"author":1997,"provisional":1653,"ratified":2006,"contact":2353,"extension":2354,"proposal":1653},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":2356,"type":1865,"author":1927,"provisional":1653,"depends":2201,"ratified":1999,"contact":2357,"extension":2358,"proposal":1000},362,"Lionel Duc @nvlduc","VK_EXT_present_mode_fifo_latest_ready",{"number":2360,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"specialuse":1950,"contact":2075,"extension":2361,"proposal":1653},357,"VK_EXT_primitive_topology_list_restart",{"number":2363,"type":1865,"author":1927,"provisional":1653,"depends":2364,"ratified":1999,"specialuse":1950,"contact":2075,"extension":2365,"proposal":1000},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":2367,"type":1865,"author":1997,"promotedto":1985,"provisional":1653,"depends":1882,"contact":2368,"extension":2369,"proposal":1653},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":2371,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"specialuse":1950,"contact":2372,"extension":2373,"proposal":1653},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":2375,"type":1865,"author":1927,"provisional":1653,"depends":2143,"ratified":2006,"contact":2144,"extension":2376,"proposal":1653},127,"VK_EXT_queue_family_foreign",{"number":2378,"type":1865,"author":1959,"provisional":1653,"depends":1882,"ratified":1999,"contact":1966,"extension":1965,"proposal":1000},464,{"number":2380,"type":1865,"author":1927,"provisional":1653,"depends":2381,"ratified":1999,"contact":1966,"extension":2382,"proposal":1653},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":2384,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":2006,"contact":2047,"extension":2385,"proposal":1653},287,"VK_EXT_robustness2",{"number":2387,"type":1865,"author":1866,"provisional":1653,"depends":1882,"ratified":2006,"contact":1878,"extension":2388,"proposal":1653},144,"VK_EXT_sample_locations",{"number":2390,"type":1865,"author":1997,"promotedto":2088,"provisional":1653,"depends":1882,"contact":2019,"extension":2391,"proposal":1653},131,"VK_EXT_sampler_filter_minmax",{"number":2393,"type":1865,"author":1927,"promotedto":2088,"provisional":1653,"depends":1882,"contact":1869,"extension":2394,"proposal":1653},222,"VK_EXT_scalar_block_layout",{"number":2396,"type":1865,"author":1927,"promotedto":2088,"provisional":1653,"contact":1878,"extension":2397,"proposal":1653},247,"VK_EXT_separate_stencil_usage",{"number":2399,"type":1865,"author":1997,"provisional":1653,"depends":1882,"ratified":2006,"contact":2136,"extension":2400,"proposal":1653},261,"VK_EXT_shader_atomic_float",{"number":2402,"type":1865,"author":1927,"provisional":1653,"depends":2400,"ratified":1999,"contact":2271,"extension":2403,"proposal":1653},274,"VK_EXT_shader_atomic_float2",{"number":2405,"type":1865,"author":1927,"promotedto":1985,"provisional":1653,"depends":1882,"ratified":1986,"contact":2019,"extension":2406,"proposal":1653},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":2408,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":2006,"contact":1869,"extension":2409,"proposal":1653},235,"VK_EXT_shader_image_atomic_int64",{"number":2411,"type":1865,"author":1927,"provisional":1653,"depends":2412,"ratified":1999,"contact":2337,"extension":2413,"proposal":1000},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":2415,"type":1865,"author":1927,"provisional":1653,"depends":2129,"ratified":1999,"contact":2416,"extension":2417,"proposal":1000},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":2419,"type":1865,"author":1927,"provisional":1653,"ratified":1999,"contact":1975,"extension":2420,"proposal":1000},565,"VK_EXT_shader_replicated_composites",{"number":2422,"type":1865,"author":1927,"provisional":1653,"ratified":2006,"contact":1893,"extension":2423,"proposal":1653},141,"VK_EXT_shader_stencil_export",{"number":2425,"type":1865,"author":1997,"deprecatedby":2088,"provisional":1653,"contact":2353,"extension":2426,"proposal":1653},65,"VK_EXT_shader_subgroup_ballot",{"number":2428,"type":1865,"author":1997,"deprecatedby":1981,"provisional":1653,"contact":2353,"extension":2429,"proposal":1653},66,"VK_EXT_shader_subgroup_vote",{"number":2431,"type":1865,"author":1927,"provisional":1653,"depends":1985,"ratified":1999,"contact":1966,"extension":2432,"proposal":1000},396,"VK_EXT_shader_tile_image",{"number":2434,"type":1865,"author":1997,"promotedto":2088,"provisional":1653,"contact":2353,"extension":2435,"proposal":1653},163,"VK_EXT_shader_viewport_index_layer",{"number":2437,"type":1865,"author":1927,"promotedto":1985,"provisional":1653,"depends":1981,"ratified":1986,"contact":2438,"extension":2439,"proposal":1653},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":2441,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":1999,"contact":2442,"extension":2443,"proposal":1000},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":2445,"type":1991,"author":1927,"provisional":1653,"depends":2446,"ratified":1999,"contact":2075,"extension":2447,"proposal":1000},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":2449,"type":1991,"author":2055,"provisional":1653,"depends":2113,"ratified":2006,"contact":2056,"extension":2450,"proposal":1653},105,"VK_EXT_swapchain_colorspace",{"number":2452,"type":1865,"author":1927,"provisional":1653,"depends":2453,"ratified":1999,"contact":2075,"extension":2454,"proposal":1000},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":2456,"type":1865,"author":1927,"promotedto":1985,"provisional":1653,"depends":1882,"ratified":1986,"contact":2019,"extension":2457,"proposal":1653},282,"VK_EXT_texel_buffer_alignment",{"number":2459,"type":1865,"author":1959,"promotedto":1985,"provisional":1653,"depends":1882,"ratified":1986,"contact":1966,"extension":2460,"proposal":1653},67,"VK_EXT_texture_compression_astc_hdr",{"number":2462,"type":1865,"author":1927,"promotedto":1985,"provisional":1653,"contact":1869,"extension":2463,"proposal":1653},246,"VK_EXT_tooling_info",{"number":1748,"type":1865,"author":1997,"provisional":1653,"depends":1882,"ratified":1999,"specialuse":2465,"contact":2024,"extension":2364,"proposal":1653},"glemulation,d3demulation,devtools",{"number":2467,"type":1865,"author":2055,"provisional":1653,"ratified":1999,"contact":2468,"extension":2469,"proposal":1653},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":2471,"type":1991,"author":2472,"deprecatedby":2251,"provisional":1653,"ratified":1999,"specialuse":1834,"contact":2473,"extension":2474,"proposal":1653},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":2476,"type":1991,"author":2055,"deprecatedby":2251,"provisional":1653,"specialuse":1834,"contact":2477,"extension":2478,"proposal":1653},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":2480,"type":1865,"author":1997,"promotedto":2481,"provisional":1653,"depends":1882,"contact":2040,"extension":2482,"proposal":1653},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":2484,"type":1865,"author":1927,"provisional":1653,"depends":1882,"contact":2024,"extension":2485,"proposal":1653},609,"VK_EXT_vertex_attribute_robustness",{"number":2487,"type":1865,"author":1927,"provisional":1653,"depends":1882,"ratified":2006,"contact":2024,"extension":2257,"proposal":1653},353,{"number":2489,"type":1865,"author":1927,"promotedto":1985,"provisional":1653,"depends":2381,"ratified":1986,"contact":2490,"extension":2491,"proposal":1653},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":2493,"type":1865,"author":1927,"provisional":1653,"depends":2381,"ratified":2006,"contact":2024,"extension":2494,"proposal":1653},253,"VK_EXT_ycbcr_image_arrays",{"number":2496,"type":1865,"author":2497,"provisional":1653,"depends":2498,"platform":2499,"contact":2500,"extension":2501,"proposal":1653},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":2503,"type":1865,"author":2497,"provisional":1653,"depends":2504,"platform":2499,"contact":2500,"extension":2505,"proposal":1653},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":2507,"type":1865,"author":2497,"provisional":1653,"depends":2508,"platform":2499,"contact":2500,"extension":2509,"proposal":1653},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":2511,"type":1991,"author":2497,"provisional":1653,"depends":2113,"platform":2499,"contact":2512,"extension":2513,"proposal":1653},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":2515,"type":1865,"author":2516,"provisional":1653,"depends":2517,"platform":2518,"contact":2332,"extension":2519,"proposal":1653},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":1832,"type":1991,"author":2516,"provisional":1653,"depends":2113,"platform":2518,"contact":2332,"extension":2521,"proposal":1653},"VK_GGP_stream_descriptor_surface",{"number":2523,"type":1865,"author":2055,"provisional":1653,"contact":2524,"extension":2525,"proposal":1653},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":2527,"type":1865,"author":2055,"provisional":1653,"depends":2201,"contact":2528,"extension":2529,"proposal":1653},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":2531,"type":1865,"author":2055,"provisional":1653,"contact":2524,"extension":2532,"proposal":1653},224,"VK_GOOGLE_hlsl_functionality1",{"number":2534,"type":1991,"author":2055,"provisional":1653,"depends":2113,"specialuse":1950,"contact":2075,"extension":2535,"proposal":1000},434,"VK_GOOGLE_surfaceless_query",{"number":2537,"type":1865,"author":2055,"provisional":1653,"contact":2538,"extension":2539,"proposal":1653},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":2541,"type":1865,"author":2542,"provisional":1653,"depends":1882,"contact":2543,"extension":2544,"proposal":1000},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":2546,"type":1865,"author":2542,"provisional":1653,"depends":2547,"contact":2548,"extension":2549,"proposal":1653},591,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_swapchain+VK_EXT_hdr_metadata","Zehui Lin @bactlink","VK_HUAWEI_hdr_vivid",{"number":2551,"type":1865,"author":2552,"provisional":1653,"depends":2553,"contact":2554,"extension":2555,"proposal":1000},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":2557,"type":1865,"author":2542,"provisional":1653,"depends":2558,"contact":2554,"extension":2559,"proposal":1653},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":1551,"type":1865,"author":2348,"provisional":1653,"contact":1869,"extension":2561,"proposal":1653},"VK_IMG_filter_cubic",{"number":2563,"type":1865,"author":2348,"deprecatedby":2564,"provisional":1653,"contact":2565,"extension":2566,"proposal":1653},55,null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":2568,"type":1865,"author":2348,"provisional":1653,"depends":1882,"specialuse":1950,"contact":2179,"extension":2569,"proposal":1653},111,"VK_IMG_relaxed_line_rasterization",{"number":2571,"type":1865,"author":2572,"provisional":1653,"specialuse":1877,"contact":2573,"extension":2574,"proposal":1653},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":2576,"type":1865,"author":2572,"provisional":1653,"depends":1882,"contact":2577,"extension":2578,"proposal":1653},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":2580,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"depends":2582,"ratified":1999,"contact":1966,"extension":2583,"proposal":1653},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":2585,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"depends":2582,"ratified":1999,"contact":2586,"extension":2587,"proposal":1653},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":2589,"type":1865,"author":2581,"provisional":1653,"depends":2590,"ratified":1999,"contact":2353,"extension":2591,"proposal":1653},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":1329,"type":1991,"author":2581,"provisional":1653,"depends":2113,"platform":1949,"ratified":1999,"contact":1956,"extension":2593,"proposal":1653},"VK_KHR_android_surface",{"number":2595,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"ratified":1999,"contact":1869,"extension":2596,"proposal":1653},158,"VK_KHR_bind_memory2",{"number":2598,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"depends":2599,"ratified":1999,"contact":2019,"extension":2028,"proposal":1653},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":2601,"type":1865,"author":2581,"provisional":1653,"depends":1882,"ratified":2006,"contact":2246,"extension":2032,"proposal":1653},544,{"number":2603,"type":1865,"author":2581,"provisional":1653,"depends":1882,"ratified":1999,"contact":2604,"extension":2605,"proposal":1000},512,"Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":2607,"type":1865,"author":2581,"provisional":1653,"depends":1882,"ratified":1999,"contact":1975,"extension":2608,"proposal":1000},507,"VK_KHR_cooperative_matrix",{"number":2610,"type":1865,"author":2581,"promotedto":1985,"provisional":1653,"depends":1882,"ratified":2006,"contact":2161,"extension":2611,"proposal":1653},338,"VK_KHR_copy_commands2",{"number":2613,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"depends":2614,"ratified":1999,"contact":2615,"extension":2616,"proposal":1653},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":2618,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"depends":2619,"ratified":1999,"contact":2000,"extension":2620,"proposal":1653},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":2622,"type":1865,"author":2581,"provisional":1653,"ratified":1999,"contact":2623,"extension":2624,"proposal":1653},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":2626,"type":1865,"author":2581,"provisional":1653,"depends":1882,"ratified":1999,"contact":2071,"extension":2070,"proposal":1653},605,{"number":2628,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"depends":2629,"ratified":1999,"contact":2630,"extension":2631,"proposal":1653},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":2633,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"ratified":1999,"contact":2634,"extension":2635,"proposal":1653},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":2637,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"depends":2638,"ratified":1999,"contact":2019,"extension":2639,"proposal":1653},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":2641,"type":1991,"author":2581,"promotedto":1981,"provisional":1653,"ratified":1999,"contact":2019,"extension":2638,"proposal":1653},71,{"number":241,"type":1991,"author":2581,"provisional":1653,"depends":2113,"ratified":2006,"contact":2643,"extension":2110,"proposal":1653},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":255,"type":1865,"author":2581,"provisional":1653,"depends":2645,"ratified":2006,"contact":2000,"extension":2646,"proposal":1653},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":2648,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"ratified":1999,"contact":2024,"extension":1890,"proposal":1653},170,{"number":2650,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"depends":1882,"ratified":1999,"contact":1878,"extension":2651,"proposal":1653},197,"VK_KHR_driver_properties",{"number":1812,"type":1865,"author":2581,"promotedto":1985,"provisional":1653,"depends":2653,"ratified":1999,"contact":1869,"extension":2654,"proposal":1000},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":2656,"type":1865,"author":1866,"promotedto":2209,"provisional":1653,"depends":2657,"ratified":1999,"contact":1869,"extension":2658,"proposal":1000},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":2660,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"depends":2661,"ratified":1999,"contact":1956,"extension":2662,"proposal":1653},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":2664,"type":1991,"author":2581,"promotedto":1981,"provisional":1653,"depends":1882,"ratified":1999,"contact":1956,"extension":2661,"proposal":1653},113,{"number":2666,"type":1865,"author":2581,"provisional":1653,"depends":2667,"ratified":2006,"contact":1956,"extension":2668,"proposal":1653},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":2670,"type":1865,"author":2581,"provisional":1653,"depends":2662,"platform":2184,"ratified":1999,"contact":1956,"extension":2671,"proposal":1653},115,"VK_KHR_external_fence_win32",{"number":2673,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"depends":2674,"ratified":1999,"contact":2000,"extension":2675,"proposal":1653},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":2677,"type":1991,"author":2581,"promotedto":1981,"provisional":1653,"depends":1882,"ratified":1999,"contact":2000,"extension":2678,"proposal":1653},72,"VK_KHR_external_memory_capabilities",{"number":2680,"type":1865,"author":2581,"provisional":1653,"depends":2143,"ratified":2006,"contact":2000,"extension":2148,"proposal":1653},75,{"number":2682,"type":1865,"author":2581,"provisional":1653,"depends":2143,"platform":2184,"ratified":1999,"contact":2000,"extension":2683,"proposal":1653},74,"VK_KHR_external_memory_win32",{"number":2685,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"depends":2686,"ratified":1999,"contact":2000,"extension":2687,"proposal":1653},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":2689,"type":1991,"author":2581,"promotedto":1981,"provisional":1653,"depends":1882,"ratified":1999,"contact":2000,"extension":2686,"proposal":1653},77,{"number":2691,"type":1865,"author":2581,"provisional":1653,"depends":2692,"ratified":2006,"contact":2000,"extension":2693,"proposal":1653},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":2695,"type":1865,"author":2581,"provisional":1653,"depends":2687,"platform":2184,"ratified":1999,"contact":2000,"extension":2696,"proposal":1653},79,"VK_KHR_external_semaphore_win32",{"number":2698,"type":1865,"author":2581,"promotedto":1985,"provisional":1653,"depends":1882,"ratified":1999,"contact":2573,"extension":2699,"proposal":1653},361,"VK_KHR_format_feature_flags2",{"number":2701,"type":1865,"author":2581,"provisional":1653,"depends":1882,"ratified":1999,"contact":1873,"extension":2702,"proposal":1000},323,"VK_KHR_fragment_shader_barycentric",{"number":2704,"type":1865,"author":2581,"provisional":1653,"depends":2705,"ratified":2006,"contact":1869,"extension":2706,"proposal":1000},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":2708,"type":1991,"author":2581,"provisional":1653,"depends":2110,"ratified":2006,"contact":2000,"extension":2709,"proposal":1653},122,"VK_KHR_get_display_properties2",{"number":2711,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"ratified":1999,"contact":2271,"extension":2712,"proposal":1653},147,"VK_KHR_get_memory_requirements2",{"number":2714,"type":1991,"author":2581,"promotedto":1981,"provisional":1653,"ratified":1999,"contact":2019,"extension":2715,"proposal":1653},60,"VK_KHR_get_physical_device_properties2",{"number":2717,"type":1991,"author":2581,"provisional":1653,"depends":2113,"ratified":2006,"contact":2000,"extension":2718,"proposal":1653},120,"VK_KHR_get_surface_capabilities2",{"number":2720,"type":1865,"author":2581,"promotedto":2209,"provisional":1653,"depends":1882,"ratified":2006,"contact":1869,"extension":2188,"proposal":1653},189,{"number":2722,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"ratified":1999,"contact":2271,"extension":2723,"proposal":1653},148,"VK_KHR_image_format_list",{"number":2725,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"depends":2726,"ratified":1999,"contact":2615,"extension":2727,"proposal":1653},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":2729,"type":1865,"author":2581,"provisional":1653,"depends":2201,"ratified":2006,"contact":2528,"extension":2730,"proposal":1653},85,"VK_KHR_incremental_present",{"number":2732,"type":1865,"author":2581,"promotedto":2209,"provisional":1653,"depends":1882,"ratified":2006,"contact":2024,"extension":2241,"proposal":1653},534,{"number":2734,"type":1865,"author":2581,"promotedto":2209,"provisional":1653,"depends":1882,"ratified":2006,"contact":2024,"extension":2261,"proposal":1653},535,{"number":2736,"type":1865,"author":2581,"promotedto":2209,"provisional":1653,"ratified":1999,"contact":2075,"extension":2266,"proposal":1000},527,{"number":2738,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"ratified":1999,"contact":2024,"extension":1910,"proposal":1653},70,{"number":2740,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"ratified":1999,"contact":2741,"extension":2742,"proposal":1653},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":2744,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"depends":1882,"ratified":1999,"contact":2019,"extension":2745,"proposal":1653},169,"VK_KHR_maintenance3",{"number":2747,"type":1865,"author":2581,"promotedto":1985,"provisional":1653,"depends":1981,"ratified":1999,"contact":2024,"extension":2748,"proposal":1653},414,"VK_KHR_maintenance4",{"number":2750,"type":1865,"author":2581,"promotedto":2209,"provisional":1653,"depends":2751,"ratified":1999,"contact":2752,"extension":2753,"proposal":1000},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":2755,"type":1865,"author":2581,"promotedto":2209,"provisional":1653,"depends":1981,"ratified":1999,"contact":2756,"extension":2757,"proposal":1000},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":2759,"type":1865,"author":2581,"provisional":1653,"depends":1981,"ratified":1999,"contact":2012,"extension":2760,"proposal":1000},563,"VK_KHR_maintenance7",{"number":2762,"type":1865,"author":2581,"provisional":1653,"depends":1981,"ratified":1999,"contact":2012,"extension":2763,"proposal":1000},575,"VK_KHR_maintenance8",{"number":2765,"type":1865,"author":2581,"promotedto":2209,"provisional":1653,"ratified":1999,"contact":2271,"extension":2766,"proposal":1000},272,"VK_KHR_map_memory2",{"number":2768,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"depends":1882,"ratified":1999,"contact":2019,"extension":2769,"proposal":1653},54,"VK_KHR_multiview",{"extension":2771,"proposal":1653},"VK_KHR_object_refresh",{"number":2773,"type":1865,"author":2581,"provisional":1653,"depends":1882,"ratified":2006,"specialuse":1877,"contact":2774,"extension":2775,"proposal":1653},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":2777,"type":1865,"author":2581,"provisional":1653,"depends":2778,"ratified":1999,"contact":2752,"extension":2779,"proposal":1000},484,"VK_KHR_maintenance5,VK_VERSION_1_4","VK_KHR_pipeline_binary",{"number":2781,"type":1865,"author":2581,"provisional":1653,"depends":1882,"ratified":1999,"specialuse":1877,"contact":2271,"extension":2782,"proposal":1653},270,"VK_KHR_pipeline_executable_properties",{"number":2784,"type":1865,"author":2581,"provisional":1653,"ratified":1999,"contact":2282,"extension":2785,"proposal":1653},291,"VK_KHR_pipeline_library",{"number":2787,"type":1991,"author":2581,"provisional":1653,"ratified":1999,"contact":2788,"extension":2789,"proposal":1653},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":2791,"type":1865,"author":2581,"provisional":1000,"depends":1882,"platform":1868,"ratified":1999,"contact":2286,"extension":2792,"proposal":1653},164,"VK_KHR_portability_subset",{"number":2794,"type":1865,"author":2581,"provisional":1653,"depends":2795,"ratified":1999,"contact":2796,"extension":2797,"proposal":1653},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":2799,"type":1865,"author":2581,"provisional":1653,"depends":2800,"ratified":1999,"contact":2796,"extension":2801,"proposal":1653},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":2803,"type":1865,"author":2581,"promotedto":2209,"provisional":1653,"depends":1882,"ratified":1999,"contact":2019,"extension":2804,"proposal":1653},81,"VK_KHR_push_descriptor",{"number":2806,"type":1865,"author":2581,"provisional":1653,"depends":2807,"ratified":1999,"contact":2353,"extension":2808,"proposal":1653},349,"(VK_KHR_spirv_1_4,VK_VERSION_1_2)+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":2810,"type":1865,"author":2581,"provisional":1653,"depends":2591,"ratified":1999,"contact":2353,"extension":2811,"proposal":1653},387,"VK_KHR_ray_tracing_maintenance1",{"number":2813,"type":1865,"author":2581,"provisional":1653,"depends":2807,"ratified":1999,"contact":2353,"extension":2814,"proposal":1653},348,"VK_KHR_ray_tracing_pipeline",{"number":2816,"type":1865,"author":2581,"provisional":1653,"depends":2591,"ratified":1999,"contact":2817,"extension":2818,"proposal":1000},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":2820,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"ratified":1999,"contact":2821,"extension":2822,"proposal":1653},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":1538,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"ratified":1999,"contact":1869,"extension":2824,"proposal":1653},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":2826,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"depends":2827,"ratified":1999,"contact":2828,"extension":2829,"proposal":1653},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":2831,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"depends":2705,"ratified":1999,"contact":2024,"extension":2832,"proposal":1653},242,"VK_KHR_separate_depth_stencil_layouts",{"number":2834,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"depends":1882,"ratified":1999,"contact":2835,"extension":2836,"proposal":1653},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":2838,"type":1865,"author":2581,"provisional":1653,"depends":1882,"ratified":1999,"contact":1869,"extension":2839,"proposal":1000},142,"VK_KHR_shader_bfloat16",{"number":2841,"type":1865,"author":2581,"provisional":1653,"depends":1882,"ratified":2006,"contact":2835,"extension":2842,"proposal":1653},182,"VK_KHR_shader_clock",{"number":2844,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"ratified":1999,"contact":2353,"extension":2845,"proposal":1653},64,"VK_KHR_shader_draw_parameters",{"number":2847,"type":1865,"author":2581,"promotedto":2209,"provisional":1653,"depends":1882,"ratified":1999,"contact":1975,"extension":2848,"proposal":1000},545,"VK_KHR_shader_expect_assume",{"number":2850,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"depends":1882,"ratified":1999,"contact":2586,"extension":1896,"proposal":1653},83,{"number":2852,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"depends":1882,"ratified":1999,"contact":2586,"extension":2853,"proposal":1653},198,"VK_KHR_shader_float_controls",{"number":2855,"type":1865,"author":2581,"promotedto":2209,"provisional":1653,"depends":2856,"ratified":1999,"contact":2071,"extension":2857,"proposal":1000},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":2859,"type":1865,"author":2581,"promotedto":1985,"provisional":1653,"depends":1882,"ratified":1999,"contact":1975,"extension":2860,"proposal":1000},281,"VK_KHR_shader_integer_dot_product",{"number":2862,"type":1865,"author":2581,"provisional":1653,"depends":1981,"ratified":1999,"contact":2863,"extension":99,"proposal":1000},435,"Alan Baker @alan-baker",{"number":2865,"type":1865,"author":2581,"promotedto":1985,"provisional":1653,"ratified":1999,"contact":2052,"extension":2866,"proposal":1653},294,"VK_KHR_shader_non_semantic_info",{"number":2868,"type":1865,"author":2581,"provisional":1653,"depends":2869,"ratified":1999,"contact":1869,"extension":2870,"proposal":1000},236,"((VK_VERSION_1_1+VK_KHR_vulkan_memory_model),VK_VERSION_1_2)+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":2872,"type":1865,"author":2581,"provisional":1653,"ratified":1999,"contact":2873,"extension":2874,"proposal":1000},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":2876,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"depends":1981,"ratified":1999,"contact":2438,"extension":2877,"proposal":1653},176,"VK_KHR_shader_subgroup_extended_types",{"number":2879,"type":1865,"author":2581,"promotedto":2209,"provisional":1653,"ratified":1999,"contact":1975,"extension":2880,"proposal":1000},417,"VK_KHR_shader_subgroup_rotate",{"number":2882,"type":1865,"author":2581,"provisional":1653,"depends":1981,"ratified":1999,"contact":2863,"extension":2883,"proposal":1653},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":2885,"type":1865,"author":2581,"promotedto":1985,"provisional":1653,"depends":1882,"ratified":2006,"contact":1956,"extension":2886,"proposal":1653},216,"VK_KHR_shader_terminate_invocation",{"number":2888,"type":1865,"author":2581,"provisional":1653,"depends":2889,"ratified":2006,"contact":2774,"extension":2890,"proposal":1653},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":2892,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"depends":2856,"ratified":1999,"contact":1956,"extension":2893,"proposal":1653},237,"VK_KHR_spirv_1_4",{"number":2895,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"ratified":1999,"contact":2586,"extension":2896,"proposal":1653},132,"VK_KHR_storage_buffer_storage_class",{"number":211,"type":1991,"author":2581,"provisional":1653,"ratified":2006,"contact":2898,"extension":2113,"proposal":1653},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":2900,"type":1991,"author":2581,"provisional":1653,"depends":2901,"ratified":1999,"contact":2902,"extension":2903,"proposal":1653},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":232,"type":1865,"author":2581,"provisional":1653,"depends":2113,"ratified":2006,"contact":2898,"extension":2201,"proposal":1653},{"number":2906,"type":1865,"author":2581,"provisional":1653,"depends":2907,"ratified":2006,"contact":1878,"extension":2908,"proposal":1653},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":2910,"type":1865,"author":2581,"promotedto":1985,"provisional":1653,"depends":1882,"ratified":2006,"contact":1869,"extension":2911,"proposal":1653},315,"VK_KHR_synchronization2",{"number":2913,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"depends":1882,"ratified":1999,"contact":2271,"extension":2914,"proposal":1653},208,"VK_KHR_timeline_semaphore",{"number":2916,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"depends":1882,"ratified":1999,"contact":2071,"extension":2917,"proposal":1653},254,"VK_KHR_uniform_buffer_standard_layout",{"number":2919,"type":1865,"author":2581,"promotedto":1981,"provisional":1653,"depends":2582,"ratified":1999,"contact":1956,"extension":2920,"proposal":1653},121,"VK_KHR_variable_pointers",{"number":2922,"type":1865,"author":2581,"promotedto":2209,"provisional":1653,"depends":1882,"ratified":2006,"contact":2075,"extension":2481,"proposal":1000},526,{"number":2924,"type":1865,"author":2581,"provisional":1653,"depends":2925,"ratified":1999,"contact":2246,"extension":2926,"proposal":1000},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":1796,"type":1865,"author":2581,"provisional":1653,"depends":2925,"ratified":1999,"contact":2928,"extension":2929,"proposal":1000},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":2931,"type":1865,"author":2581,"provisional":1653,"depends":2925,"ratified":1999,"contact":2928,"extension":2932,"proposal":1000},188,"VK_KHR_video_decode_h265",{"number":1732,"type":1865,"author":2581,"provisional":1653,"depends":2934,"ratified":1999,"contact":2935,"extension":2925,"proposal":1000},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":2937,"type":1865,"author":2581,"provisional":1653,"depends":2938,"ratified":1999,"contact":2246,"extension":2939,"proposal":1000},514,"VK_KHR_video_encode_queue","VK_KHR_video_encode_av1",{"number":1788,"type":1865,"author":2581,"provisional":1653,"depends":2938,"ratified":1999,"contact":2941,"extension":2942,"proposal":1000},"Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":1792,"type":1865,"author":2581,"provisional":1653,"depends":2938,"ratified":1999,"contact":2941,"extension":2944,"proposal":1000},"VK_KHR_video_encode_h265",{"number":2946,"type":1865,"author":2581,"provisional":1653,"depends":2947,"ratified":1999,"contact":2941,"extension":2948,"proposal":1000},554,"VK_KHR_video_encode_queue+(VK_KHR_format_feature_flags2,VK_VERSION_1_3)","VK_KHR_video_encode_quantization_map",{"number":2950,"type":1865,"author":2581,"provisional":1653,"depends":2934,"ratified":1999,"contact":2941,"extension":2938,"proposal":1000},300,{"number":2952,"type":1865,"author":2581,"provisional":1653,"depends":2953,"ratified":1999,"contact":2246,"extension":2954,"proposal":1000},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":2956,"type":1865,"author":2581,"provisional":1653,"depends":2953,"ratified":1999,"contact":2246,"extension":2957,"proposal":1000},587,"VK_KHR_video_maintenance2",{"number":1728,"type":1865,"author":2581,"provisional":1653,"depends":2959,"ratified":1999,"contact":2490,"extension":2953,"proposal":1000},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":2961,"type":1865,"author":2581,"promotedto":2088,"provisional":1653,"depends":1882,"ratified":1999,"contact":2019,"extension":177,"proposal":1653},212,{"number":1055,"type":1991,"author":2581,"provisional":1653,"depends":2113,"platform":2963,"ratified":1999,"contact":2964,"extension":2965,"proposal":1653},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":2967,"type":1865,"author":2581,"provisional":1653,"depends":2683,"platform":2184,"ratified":1999,"contact":2968,"extension":2969,"proposal":1653},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":1338,"type":1991,"author":2581,"provisional":1653,"depends":2113,"platform":2184,"ratified":1999,"contact":2964,"extension":2971,"proposal":1653},"VK_KHR_win32_surface",{"number":2973,"type":1865,"author":2581,"provisional":1653,"depends":1882,"ratified":1999,"contact":2974,"extension":2975,"proposal":1653},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":1047,"type":1991,"author":2581,"provisional":1653,"depends":2113,"platform":2977,"ratified":1999,"contact":2964,"extension":2978,"proposal":1653},"xcb","VK_KHR_xcb_surface",{"number":264,"type":1991,"author":2581,"provisional":1653,"depends":2113,"platform":2980,"ratified":1999,"contact":2964,"extension":2981,"proposal":1653},"xlib","VK_KHR_xlib_surface",{"number":2983,"type":1865,"author":2581,"promotedto":1985,"provisional":1653,"depends":1882,"ratified":1999,"contact":2863,"extension":2984,"proposal":1653},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":2986,"type":1991,"author":2472,"provisional":1653,"contact":2788,"extension":2987,"proposal":1000},460,"VK_LUNARG_direct_driver_loading",{"number":2989,"type":1865,"author":2990,"provisional":1653,"depends":1882,"specialuse":2062,"contact":2337,"extension":2991,"proposal":1653},576,"MESA","VK_MESA_image_alignment_control",{"number":2993,"type":1865,"author":2994,"provisional":1653,"depends":1882,"contact":2995,"extension":2996,"proposal":1000},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":2998,"type":1991,"author":2999,"deprecatedby":2291,"provisional":1653,"depends":2113,"platform":3000,"contact":2286,"extension":3001,"proposal":1653},123,"MVK","ios","VK_MVK_ios_surface",{"number":3003,"type":1991,"author":2999,"deprecatedby":2291,"provisional":1653,"depends":2113,"platform":3004,"contact":2286,"extension":3005,"proposal":1653},124,"macos","VK_MVK_macos_surface",{"number":3007,"type":1991,"author":3008,"provisional":1653,"depends":2113,"platform":3009,"contact":3010,"extension":3011,"proposal":1653},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":1752,"type":1865,"author":3013,"provisional":1653,"contact":3014,"extension":3015,"proposal":1653},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":1756,"type":1865,"author":3013,"provisional":1653,"contact":3017,"extension":3018,"proposal":1653},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":3020,"type":1865,"author":3013,"provisional":1653,"depends":3021,"contact":2019,"extension":3022,"proposal":1653},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":3024,"type":1865,"author":1997,"provisional":1653,"depends":1992,"platform":2184,"contact":3025,"extension":3026,"proposal":1653},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":3028,"type":1865,"author":1997,"provisional":1653,"contact":3017,"extension":3029,"proposal":1653},88,"VK_NV_clip_space_w_scaling",{"number":3031,"type":1865,"author":1997,"provisional":1653,"depends":2591,"contact":2040,"extension":3032,"proposal":1000},570,"VK_NV_cluster_acceleration_structure",{"number":3034,"type":1865,"author":1997,"provisional":1653,"contact":3035,"extension":3036,"proposal":1653},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":3038,"type":1865,"author":1997,"promotedto":2605,"provisional":1653,"depends":1882,"contact":3039,"extension":3040,"proposal":1653},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":3042,"type":1865,"author":1997,"provisional":1653,"depends":1882,"contact":2019,"extension":3043,"proposal":1653},250,"VK_NV_cooperative_matrix",{"number":3045,"type":1865,"author":1997,"provisional":1653,"depends":2608,"contact":2019,"extension":3046,"proposal":1000},594,"VK_NV_cooperative_matrix2",{"number":3048,"type":1865,"author":1997,"provisional":1653,"contact":2019,"extension":3049,"proposal":1000},492,"VK_NV_cooperative_vector",{"number":3051,"type":1865,"author":1997,"provisional":1653,"depends":3052,"contact":2136,"extension":3053,"proposal":1653},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":3055,"type":1865,"author":1997,"provisional":1653,"depends":1882,"contact":2353,"extension":3056,"proposal":1653},51,"VK_NV_corner_sampled_image",{"number":3058,"type":1865,"author":1997,"provisional":1653,"depends":3059,"contact":3060,"extension":3061,"proposal":1653},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":3063,"type":1865,"author":1997,"provisional":1000,"platform":1868,"contact":3064,"extension":3065,"proposal":1653},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":1740,"type":1865,"author":1997,"deprecatedby":2620,"provisional":1653,"contact":2019,"extension":3067,"proposal":1653},"VK_NV_dedicated_allocation",{"number":3069,"type":1865,"author":3070,"provisional":1653,"depends":3071,"contact":3072,"extension":3073,"proposal":1653},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":3075,"type":1865,"author":1997,"provisional":1653,"depends":1981,"contact":2024,"extension":3076,"proposal":1653},547,"VK_NV_descriptor_pool_overallocation",{"number":3078,"type":1865,"author":3070,"provisional":1653,"depends":1882,"contact":3072,"extension":3079,"proposal":1653},207,"VK_NV_device_diagnostic_checkpoints",{"number":3081,"type":1865,"author":1997,"provisional":1653,"depends":1882,"contact":3060,"extension":3082,"proposal":1653},301,"VK_NV_device_diagnostics_config",{"number":3084,"type":1865,"author":1997,"provisional":1653,"depends":3085,"contact":2282,"extension":3086,"proposal":1653},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":3088,"type":1865,"author":1997,"provisional":1653,"depends":3086,"contact":2136,"extension":3089,"proposal":1653},429,"VK_NV_device_generated_commands_compute",{"number":3091,"type":1865,"author":1997,"provisional":1000,"depends":1960,"platform":1868,"contact":3092,"extension":3093,"proposal":1653},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":3095,"type":1991,"author":1997,"provisional":1653,"depends":3096,"contact":3097,"extension":3098,"proposal":1000},552,"VK_KHR_display+VK_KHR_get_display_properties2","Russell Chou @russellcnv","VK_NV_display_stereo",{"number":3100,"type":1865,"author":1997,"provisional":1653,"contact":3097,"extension":3101,"proposal":1653},493,"VK_NV_extended_sparse_address_space",{"number":3103,"type":1865,"author":1997,"provisional":1653,"contact":3104,"extension":3105,"proposal":1000},557,"Chris Lentini @clentini","VK_NV_external_compute_queue",{"number":3107,"type":1865,"author":1997,"deprecatedby":2675,"provisional":1653,"depends":3108,"contact":2000,"extension":3109,"proposal":1653},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":3111,"type":1991,"author":1997,"deprecatedby":2678,"provisional":1653,"contact":2000,"extension":3108,"proposal":1653},56,{"number":3113,"type":1865,"author":1997,"provisional":1653,"depends":2143,"contact":2968,"extension":3114,"proposal":1653},372,"VK_NV_external_memory_rdma",{"extension":3116,"proposal":1653},"VK_NV_external_memory_sci_buf",{"number":3118,"type":1865,"author":1997,"deprecatedby":2683,"provisional":1653,"depends":3109,"platform":2184,"contact":2000,"extension":3119,"proposal":1653},58,"VK_NV_external_memory_win32",{"extension":3121,"proposal":1653},"VK_NV_external_sci_sync",{"extension":3123,"proposal":1653},"VK_NV_external_sci_sync2",{"number":3125,"type":1865,"author":1997,"provisional":1653,"contact":2019,"extension":3126,"proposal":1653},154,"VK_NV_fill_rectangle",{"number":3128,"type":1865,"author":1997,"provisional":1653,"contact":2019,"extension":3129,"proposal":1653},150,"VK_NV_fragment_coverage_to_color",{"number":3131,"type":1865,"author":1997,"promotedto":2702,"provisional":1653,"depends":1882,"contact":3039,"extension":3132,"proposal":1653},204,"VK_NV_fragment_shader_barycentric",{"number":3134,"type":1865,"author":1997,"provisional":1653,"depends":2706,"contact":3039,"extension":3135,"proposal":1653},327,"VK_NV_fragment_shading_rate_enums",{"number":3137,"type":1865,"author":1997,"provisional":1653,"contact":2019,"extension":3138,"proposal":1653},153,"VK_NV_framebuffer_mixed_samples",{"number":3140,"type":1865,"author":1997,"provisional":1653,"contact":2353,"extension":3141,"proposal":1653},96,"VK_NV_geometry_shader_passthrough",{"number":1509,"type":1865,"author":1997,"deprecatedby":2564,"provisional":1653,"contact":2024,"extension":3143,"proposal":1653},"VK_NV_glsl_shader",{"number":3145,"type":1865,"author":1997,"provisional":1653,"depends":1882,"contact":3146,"extension":3147,"proposal":1653},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":3149,"type":1865,"author":3070,"provisional":1653,"depends":1882,"contact":3150,"extension":3151,"proposal":1653},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":3153,"type":1865,"author":1997,"provisional":1653,"contact":3154,"extension":3155,"proposal":1653},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":3157,"type":1865,"author":1997,"provisional":1653,"depends":3158,"contact":3154,"extension":3159,"proposal":1653},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":3161,"type":1865,"author":1997,"provisional":1653,"depends":3052,"contact":2136,"extension":3162,"proposal":1653},428,"VK_NV_memory_decompression",{"number":3164,"type":1865,"author":1997,"provisional":1653,"depends":1882,"contact":2282,"extension":3165,"proposal":1653},203,"VK_NV_mesh_shader",{"number":3167,"type":1865,"author":1997,"provisional":1653,"depends":3168,"contact":2968,"extension":3169,"proposal":1653},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":3171,"type":1865,"author":1997,"provisional":1653,"depends":2591,"contact":2040,"extension":3172,"proposal":1000},571,"VK_NV_partitioned_acceleration_structure",{"number":3174,"type":1865,"author":1997,"provisional":1653,"depends":3175,"contact":2024,"extension":3176,"proposal":1653},517,"VK_KHR_maintenance6,VK_VERSION_1_4","VK_NV_per_stage_descriptor_set",{"number":3178,"type":1865,"author":1997,"provisional":1653,"depends":2183,"contact":3179,"extension":3180,"proposal":1653},293,"Liya Li @liyli","VK_NV_present_barrier",{"number":3182,"type":1865,"author":1997,"provisional":1000,"platform":1868,"contact":3183,"extension":3184,"proposal":1653},614,"Charles Hansen @chansen","VK_NV_present_metering",{"extension":3186,"proposal":1653},"VK_NV_private_vendor_info",{"number":3188,"type":1865,"author":1997,"provisional":1653,"contact":3189,"extension":3190,"proposal":1653},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":3192,"type":1865,"author":1997,"deprecatedby":2814,"provisional":1653,"depends":3193,"contact":3017,"extension":3194,"proposal":1653},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":3196,"type":1865,"author":1997,"provisional":1653,"depends":2814,"contact":3017,"extension":3197,"proposal":1653},491,"VK_NV_ray_tracing_invocation_reorder",{"number":3199,"type":1865,"author":1997,"provisional":1653,"depends":2814,"contact":2040,"extension":3200,"proposal":1000},430,"VK_NV_ray_tracing_linear_swept_spheres",{"number":3202,"type":1865,"author":1997,"provisional":1653,"depends":2814,"contact":2817,"extension":3203,"proposal":1653},328,"VK_NV_ray_tracing_motion_blur",{"number":3205,"type":1865,"author":1997,"provisional":1653,"contact":2136,"extension":3206,"proposal":1000},569,"VK_NV_ray_tracing_validation",{"number":3208,"type":1865,"author":1997,"provisional":1653,"depends":1882,"contact":3060,"extension":3209,"proposal":1653},167,"VK_NV_representative_fragment_test",{"number":3211,"type":1865,"author":1997,"provisional":1653,"contact":2024,"extension":3212,"proposal":1653},95,"VK_NV_sample_mask_override_coverage",{"number":3214,"type":1865,"author":1997,"provisional":1653,"depends":1882,"contact":3039,"extension":3215,"proposal":1653},206,"VK_NV_scissor_exclusive",{"number":3217,"type":1865,"author":1997,"provisional":1653,"contact":2019,"extension":3218,"proposal":1653},564,"VK_NV_shader_atomic_float16_vector",{"number":3220,"type":1865,"author":1997,"provisional":1653,"depends":1882,"contact":3039,"extension":3221,"proposal":1653},205,"VK_NV_shader_image_footprint",{"number":3223,"type":1865,"author":1997,"provisional":1653,"depends":1981,"contact":2353,"extension":3224,"proposal":1653},155,"VK_NV_shader_sm_builtins",{"number":3226,"type":1865,"author":1997,"provisional":1653,"depends":1981,"contact":2019,"extension":3227,"proposal":1653},199,"VK_NV_shader_subgroup_partitioned",{"number":3229,"type":1865,"author":1997,"provisional":1653,"depends":1882,"contact":3039,"extension":3230,"proposal":1653},165,"VK_NV_shading_rate_image",{"number":3232,"type":1865,"author":1997,"provisional":1653,"contact":2353,"extension":3233,"proposal":1653},97,"VK_NV_viewport_array2",{"number":3235,"type":1865,"author":1997,"provisional":1653,"contact":2024,"extension":3236,"proposal":1653},99,"VK_NV_viewport_swizzle",{"number":3238,"type":1865,"author":1997,"promotedto":2969,"provisional":1653,"depends":3119,"platform":2184,"contact":2968,"extension":3239,"proposal":1653},59,"VK_NV_win32_keyed_mutex",{"number":3241,"type":1865,"author":2160,"provisional":1653,"depends":3242,"contact":2161,"extension":3243,"proposal":1653},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":3245,"type":1865,"author":2160,"provisional":1653,"depends":2162,"contact":2161,"extension":3246,"proposal":1653},520,"VK_QCOM_filter_cubic_weights",{"number":3248,"type":1865,"author":2160,"promotedto":2173,"provisional":1653,"depends":3249,"contact":2161,"extension":3250,"proposal":1653},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":3252,"type":1865,"author":2160,"provisional":1653,"depends":3253,"contact":2161,"extension":3254,"proposal":1000},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":3256,"type":1865,"author":2160,"provisional":1653,"depends":3254,"contact":2161,"extension":3257,"proposal":1653},519,"VK_QCOM_image_processing2",{"number":3259,"type":1865,"author":2160,"provisional":1653,"contact":2161,"extension":3260,"proposal":1653},511,"VK_QCOM_multiview_per_view_render_areas",{"number":3262,"type":1865,"author":2160,"provisional":1653,"depends":1882,"contact":2161,"extension":3263,"proposal":1653},489,"VK_QCOM_multiview_per_view_viewports",{"number":3265,"type":1865,"author":2160,"provisional":1653,"contact":2161,"extension":3266,"proposal":1653},172,"VK_QCOM_render_pass_shader_resolve",{"number":3268,"type":1865,"author":2160,"provisional":1653,"contact":2161,"extension":3269,"proposal":1653},302,"VK_QCOM_render_pass_store_ops",{"number":3271,"type":1865,"author":2160,"provisional":1653,"contact":2161,"extension":3272,"proposal":1653},283,"VK_QCOM_render_pass_transform",{"number":3274,"type":1865,"author":2160,"provisional":1653,"depends":3275,"contact":2161,"extension":3276,"proposal":1653},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":3278,"type":1865,"author":2160,"provisional":1653,"depends":1882,"contact":2161,"extension":3279,"proposal":1000},485,"VK_QCOM_tile_properties",{"number":3281,"type":1865,"author":2160,"provisional":1653,"depends":3282,"contact":2161,"extension":3283,"proposal":1000},310,"VK_QCOM_tile_properties,VK_KHR_get_physical_device_properties2","VK_QCOM_tile_shading",{"number":3285,"type":1865,"author":2160,"provisional":1653,"contact":2161,"extension":3286,"proposal":1653},521,"VK_QCOM_ycbcr_degamma",{"number":3288,"type":1865,"author":3289,"provisional":1653,"depends":1955,"platform":3290,"contact":3291,"extension":3292,"proposal":1653},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":3294,"type":1991,"author":3289,"provisional":1653,"depends":2113,"platform":3290,"contact":3295,"extension":3296,"proposal":1653},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":3298,"type":1865,"author":3299,"provisional":1653,"depends":1882,"contact":2095,"extension":3300,"proposal":1653},486,"SEC","VK_SEC_amigo_profiling",{"number":3302,"type":1865,"author":3303,"provisional":1653,"depends":1882,"specialuse":2062,"contact":2337,"extension":3304,"proposal":1653},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":3306,"type":1865,"author":3303,"promotedto":2303,"provisional":1653,"depends":2745,"specialuse":2062,"contact":2302,"extension":3307,"proposal":1653},352,"VK_VALVE_mutable_descriptor_type",1744876651863]