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