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