[{"data":1,"prerenderedAt":3395},["ShallowReactive",2],{"ChwbogXzqM":3,"VyF3Mmj32r":1809,"N9m89Rcq0G":2036},{"title":4,"description":5,"body":6,"_type":1807,"_id":1808},"Tessellation","Tessellation involves three pipeline stages.\nFirst, a tessellation control shader\ntransforms control points of a patch and produce per-patch data.\nSecond, a fixed-function tessellator generates multiple primitives\ncorresponding to a tessellation of the patch in (u,v) or (u,v,w) parameter\nspace.\nThird, a tessellation evaluation shader\ntransforms the vertices of the tessellated patch, for example to compute\ntheir positions and attributes as part of the tessellated surface.\nThe tessellator is enabled when the pipeline contains both a tessellation\ncontrol shader and a tessellation evaluation shader.",{"type":7,"children":8,"toc":1793},"root",[9,17,47,54,84,170,180,185,433,446,488,498,507,512,518,523,528,553,559,589,631,673,699,705,717,730,736,789,794,869,887,908,914,926,943,955,964,969,974,979,984,1003,1009,1020,1035,1054,1063,1079,1084,1098,1104,1122,1604,1617,1648,1654,1680,1710,1716,1745,1755,1765,1773,1783],{"type":10,"tag":11,"props":12,"children":14},"element","h1",{"id":13},"tessellation",[15],{"type":16,"value":4},"text",{"type":10,"tag":18,"props":19,"children":20},"p",{},[21,23,30,32,37,39,45],{"type":16,"value":22},"Tessellation involves three pipeline stages.\nFirst, a ",{"type":10,"tag":24,"props":25,"children":27},"a",{"href":26},"/chapters/shaders#shaders-tessellation-control",[28],{"type":16,"value":29},"tessellation control shader",{"type":16,"value":31},"\ntransforms control points of a patch and ",{"type":10,"tag":33,"props":34,"children":36},"normative",{"type":35},"can",[],{"type":16,"value":38}," produce per-patch data.\nSecond, a fixed-function tessellator generates multiple primitives\ncorresponding to a tessellation of the patch in (u,v) or (u,v,w) parameter\nspace.\nThird, a ",{"type":10,"tag":24,"props":40,"children":42},{"href":41},"/chapters/shaders#shaders-tessellation-evaluation",[43],{"type":16,"value":44},"tessellation evaluation shader",{"type":16,"value":46},"\ntransforms the vertices of the tessellated patch, for example to compute\ntheir positions and attributes as part of the tessellated surface.\nThe tessellator is enabled when the pipeline contains both a tessellation\ncontrol shader and a tessellation evaluation shader.",{"type":10,"tag":48,"props":49,"children":51},"h2",{"id":50},"_tessellator",[52],{"type":16,"value":53},"Tessellator",{"type":10,"tag":18,"props":55,"children":56},{},[57,59,65,67,74,76,82],{"type":16,"value":58},"If a pipeline includes both tessellation shaders (control and evaluation),\nthe tessellator consumes each input patch (after vertex shading) and\nproduces a new set of independent primitives (points, lines, or triangles).\nThese primitives are logically produced by subdividing a geometric primitive\n(rectangle or triangle) according to the per-patch outer and inner\ntessellation levels written by the tessellation control shader.\nThese levels are specified using the ",{"type":10,"tag":24,"props":60,"children":62},{"href":61},"/chapters/interfaces#interfaces-builtin-variables",[63],{"type":16,"value":64},"built-in\nvariables",{"type":16,"value":66}," ",{"type":10,"tag":68,"props":69,"children":71},"code",{"className":70},[],[72],{"type":16,"value":73},"TessLevelOuter",{"type":16,"value":75}," and ",{"type":10,"tag":68,"props":77,"children":79},{"className":78},[],[80],{"type":16,"value":81},"TessLevelInner",{"type":16,"value":83},", respectively.\nThis subdivision is performed in an implementation-dependent manner.\nIf no tessellation shaders are present in the pipeline, the tessellator is\ndisabled and incoming primitives are passed through without modification.",{"type":10,"tag":18,"props":85,"children":86},{},[87,89,95,97,103,105,111,113,119,121,127,129,133,135,139,141,144,146,150,153,155,158,160,163,165,168],{"type":16,"value":88},"The type of subdivision performed by the tessellator is specified by an\n",{"type":10,"tag":68,"props":90,"children":92},{"className":91},[],[93],{"type":16,"value":94},"OpExecutionMode",{"type":16,"value":96}," instruction using one of the ",{"type":10,"tag":68,"props":98,"children":100},{"className":99},[],[101],{"type":16,"value":102},"Triangles",{"type":16,"value":104},",\n",{"type":10,"tag":68,"props":106,"children":108},{"className":107},[],[109],{"type":16,"value":110},"Quads",{"type":16,"value":112},", or ",{"type":10,"tag":68,"props":114,"children":116},{"className":115},[],[117],{"type":16,"value":118},"IsoLines",{"type":16,"value":120}," execution modes.\nWhen using ",{"type":10,"tag":24,"props":122,"children":124},{"href":123},"/chapters/shaders#shaders-objects",[125],{"type":16,"value":126},"shader objects",{"type":16,"value":128},", this instruction ",{"type":10,"tag":33,"props":130,"children":132},{"type":131},"must",[],{"type":16,"value":134}," be\nspecified in the tessellation evaluation shader, and ",{"type":10,"tag":33,"props":136,"children":138},{"type":137},"may",[],{"type":16,"value":140}," also be specified\nin the tessellation control shader.\nWhen using pipelines, this\ninstruction ",{"type":10,"tag":33,"props":142,"children":143},{"type":137},[],{"type":16,"value":145}," be specified in either the tessellation evaluation or\ntessellation control shader.\nWhen using shader objects, tessellation-related modes that are ",{"type":10,"tag":33,"props":147,"children":149},{"type":148},"required",[],{"type":10,"tag":33,"props":151,"children":152},{"type":131},[],{"type":16,"value":154}," be specified in the tessellation evaluation shader, and ",{"type":10,"tag":33,"props":156,"children":157},{"type":137},[],{"type":16,"value":159}," also be\nspecified in the tessellation control shader.\nOther tessellation-related modes ",{"type":10,"tag":33,"props":161,"children":162},{"type":137},[],{"type":16,"value":164}," be specified in the tessellation\nevaluation shader.\nWhen using pipelines, other\ntessellation-related execution modes ",{"type":10,"tag":33,"props":166,"children":167},{"type":35},[],{"type":16,"value":169}," also be specified in either the\ntessellation control or tessellation evaluation shaders.",{"type":10,"tag":18,"props":171,"children":172},{},[173,175,178],{"type":16,"value":174},"Any tessellation-related modes specified in both the tessellation control\nand tessellation evaluation shaders ",{"type":10,"tag":33,"props":176,"children":177},{"type":131},[],{"type":16,"value":179}," be the same.",{"type":10,"tag":18,"props":181,"children":182},{},[183],{"type":16,"value":184},"Tessellation execution modes include:",{"type":10,"tag":186,"props":187,"children":188},"ul",{},[189,273,305,368,407],{"type":10,"tag":190,"props":191,"children":192},"li",{},[193,198,200,205,207,212,214,218,220,223,225,228,230,236,238,244,246,252,254,260,262,267,268,271],{"type":10,"tag":68,"props":194,"children":196},{"className":195},[],[197],{"type":16,"value":102},{"type":16,"value":199},", ",{"type":10,"tag":68,"props":201,"children":203},{"className":202},[],[204],{"type":16,"value":110},{"type":16,"value":206},", and ",{"type":10,"tag":68,"props":208,"children":210},{"className":209},[],[211],{"type":16,"value":118},{"type":16,"value":213},".\nThese control the type of subdivision and topology of the output\nprimitives.\nWhen using ",{"type":10,"tag":24,"props":215,"children":216},{"href":123},[217],{"type":16,"value":126},{"type":16,"value":219},", one mode ",{"type":10,"tag":33,"props":221,"children":222},{"type":131},[],{"type":16,"value":224}," be set in\nat least the tessellation evaluation stage.\nWhen using pipelines, one\nmode ",{"type":10,"tag":33,"props":226,"children":227},{"type":131},[],{"type":16,"value":229}," be set in at least one of the tessellation shader stages.\nIf the ",{"type":10,"tag":24,"props":231,"children":233},{"href":232},"/extensions/VK_KHR_portability_subset",[234],{"type":16,"value":235},"VK_KHR_portability_subset",{"type":16,"value":237}," extension is enabled, and\n",{"type":10,"tag":24,"props":239,"children":241},{"href":240},"/man/VkPhysicalDevicePortabilitySubsetFeaturesKHR",[242],{"type":16,"value":243},"VkPhysicalDevicePortabilitySubsetFeaturesKHR",{"type":16,"value":245},"::",{"type":10,"tag":68,"props":247,"children":249},{"className":248},[],[250],{"type":16,"value":251},"tessellationIsolines",{"type":16,"value":253},"\nis ",{"type":10,"tag":68,"props":255,"children":257},{"className":256},[],[258],{"type":16,"value":259},"VK_FALSE",{"type":16,"value":261},", then isoline tessellation is not supported by the\nimplementation, and ",{"type":10,"tag":68,"props":263,"children":265},{"className":264},[],[266],{"type":16,"value":118},{"type":16,"value":66},{"type":10,"tag":33,"props":269,"children":270},{"type":131},[],{"type":16,"value":272}," not be used in either\ntessellation shader stage.",{"type":10,"tag":190,"props":274,"children":275},{},[276,282,283,289,291,295,296,299,300,303],{"type":10,"tag":68,"props":277,"children":279},{"className":278},[],[280],{"type":16,"value":281},"VertexOrderCw",{"type":16,"value":75},{"type":10,"tag":68,"props":284,"children":286},{"className":285},[],[287],{"type":16,"value":288},"VertexOrderCcw",{"type":16,"value":290},".\nThese control the orientation of triangles generated by the tessellator.\nWhen using ",{"type":10,"tag":24,"props":292,"children":293},{"href":123},[294],{"type":16,"value":126},{"type":16,"value":219},{"type":10,"tag":33,"props":297,"children":298},{"type":131},[],{"type":16,"value":224},{"type":10,"tag":33,"props":301,"children":302},{"type":131},[],{"type":16,"value":304}," be set in at least one of the tessellation shader stages.",{"type":10,"tag":190,"props":306,"children":307},{},[308,314,316,320,322,327,329,332,334,338,339,343,344,350,351,356,358,363,364,367],{"type":10,"tag":68,"props":309,"children":311},{"className":310},[],[312],{"type":16,"value":313},"PointMode",{"type":16,"value":315},".\nControls generation of points rather than triangles or lines.\nThis functionality defaults to disabled, and is enabled if either shader\nstage includes the execution mode.\nWhen using ",{"type":10,"tag":24,"props":317,"children":318},{"href":123},[319],{"type":16,"value":126},{"type":16,"value":321},", if ",{"type":10,"tag":68,"props":323,"children":325},{"className":324},[],[326],{"type":16,"value":313},{"type":16,"value":328}," is set\nin the tessellation control stage, it ",{"type":10,"tag":33,"props":330,"children":331},{"type":131},[],{"type":16,"value":333}," be identically set in the\ntessellation evaluation stage.\nIf the ",{"type":10,"tag":24,"props":335,"children":336},{"href":232},[337],{"type":16,"value":235},{"type":16,"value":237},{"type":10,"tag":24,"props":340,"children":341},{"href":240},[342],{"type":16,"value":243},{"type":16,"value":245},{"type":10,"tag":68,"props":345,"children":347},{"className":346},[],[348],{"type":16,"value":349},"tessellationPointMode",{"type":16,"value":253},{"type":10,"tag":68,"props":352,"children":354},{"className":353},[],[355],{"type":16,"value":259},{"type":16,"value":357},", then point mode tessellation is not supported by the\nimplementation, and ",{"type":10,"tag":68,"props":359,"children":361},{"className":360},[],[362],{"type":16,"value":313},{"type":16,"value":66},{"type":10,"tag":33,"props":365,"children":366},{"type":131},[],{"type":16,"value":272},{"type":10,"tag":190,"props":369,"children":370},{},[371,377,378,384,386,392,394,398,399,402,403,406],{"type":10,"tag":68,"props":372,"children":374},{"className":373},[],[375],{"type":16,"value":376},"SpacingEqual",{"type":16,"value":199},{"type":10,"tag":68,"props":379,"children":381},{"className":380},[],[382],{"type":16,"value":383},"SpacingFractionalEven",{"type":16,"value":385},", and\n",{"type":10,"tag":68,"props":387,"children":389},{"className":388},[],[390],{"type":16,"value":391},"SpacingFractionalOdd",{"type":16,"value":393},".\nControls the spacing of segments on the edges of tessellated primitives.\nWhen using ",{"type":10,"tag":24,"props":395,"children":396},{"href":123},[397],{"type":16,"value":126},{"type":16,"value":219},{"type":10,"tag":33,"props":400,"children":401},{"type":131},[],{"type":16,"value":224},{"type":10,"tag":33,"props":404,"children":405},{"type":131},[],{"type":16,"value":304},{"type":10,"tag":190,"props":408,"children":409},{},[410,416,418,422,424,427,429,432],{"type":10,"tag":68,"props":411,"children":413},{"className":412},[],[414],{"type":16,"value":415},"OutputVertices",{"type":16,"value":417},".\nControls the size of the output patch of the tessellation control\nshader.\nWhen using ",{"type":10,"tag":24,"props":419,"children":420},{"href":123},[421],{"type":16,"value":126},{"type":16,"value":423},", one value ",{"type":10,"tag":33,"props":425,"children":426},{"type":131},[],{"type":16,"value":428}," be set\nin at least the tessellation control stage.\nWhen using pipelines, one\nvalue ",{"type":10,"tag":33,"props":430,"children":431},{"type":131},[],{"type":16,"value":304},{"type":10,"tag":18,"props":434,"children":435},{},[436,438,444],{"type":16,"value":437},"For triangles, the tessellator subdivides a triangle primitive into smaller\ntriangles.\nFor quads, the tessellator subdivides a rectangle primitive into smaller\ntriangles.\nFor isolines, the tessellator subdivides a rectangle primitive into a\ncollection of line segments arranged in strips stretching across the\nrectangle in the u dimension (i.e. the coordinates in ",{"type":10,"tag":68,"props":439,"children":441},{"className":440},[],[442],{"type":16,"value":443},"TessCoord",{"type":16,"value":445},"\nare of the form (0,x) through (1,x) for all tessellation\nevaluation shader invocations that share a line).",{"type":10,"tag":18,"props":447,"children":448},{},[449,451,457,459,465,467,470,472,478,480,486],{"type":16,"value":450},"Each vertex produced by the tessellator has an associated (u,v,w) or (u,v)\nposition in a normalized parameter space, with parameter values in the range\n[0,1], as illustrated\nin figures ",{"type":10,"tag":24,"props":452,"children":454},{"href":453},"/404#img-tessellation-topology-ul",[455],{"type":16,"value":456},"xref::name::img-tessellation-topology-ul",{"type":16,"value":458}," and\n",{"type":10,"tag":24,"props":460,"children":462},{"href":461},"/404#img-tessellation-topology-ll",[463],{"type":16,"value":464},"xref::name::img-tessellation-topology-ll",{"type":16,"value":466},".\nThe domain space ",{"type":10,"tag":33,"props":468,"children":469},{"type":35},[],{"type":16,"value":471}," have either an upper-left or lower-left origin,\nselected by the ",{"type":10,"tag":68,"props":473,"children":475},{"className":474},[],[476],{"type":16,"value":477},"domainOrigin",{"type":16,"value":479}," member of\n",{"type":10,"tag":24,"props":481,"children":483},{"href":482},"/man/VkPipelineTessellationDomainOriginStateCreateInfo",[484],{"type":16,"value":485},"VkPipelineTessellationDomainOriginStateCreateInfo",{"type":16,"value":487},".",{"type":10,"tag":18,"props":489,"children":490},{},[491],{"type":10,"tag":492,"props":493,"children":497},"img",{"alt":494,"src":495,"title":496},"tessparamUL","https://data.vkdoc.net/images/tessparamUL.svg","Domain parameterization for tessellation primitive modes (upper-left origin)",[],{"type":10,"tag":18,"props":499,"children":500},{},[501],{"type":10,"tag":492,"props":502,"children":506},{"alt":503,"src":504,"title":505},"tessparam","https://data.vkdoc.net/images/tessparam.svg","Domain parameterization for tessellation primitive modes (lower-left origin)",[],{"type":10,"tag":18,"props":508,"children":509},{},[510],{"type":16,"value":511},"For triangles, the vertex’s position is a barycentric coordinate\n(u,v,w), where u + v + w = 1.0, and indicates the\nrelative influence of the three vertices of the triangle on the position of\nthe vertex.\nFor quads and isolines, the position is a (u,v) coordinate indicating\nthe relative horizontal and vertical position of the vertex relative to the\nsubdivided rectangle.\nThe subdivision process is explained in more detail in subsequent sections.",{"type":10,"tag":48,"props":513,"children":515},{"id":514},"_tessellator_patch_discard",[516],{"type":16,"value":517},"Tessellator Patch Discard",{"type":10,"tag":18,"props":519,"children":520},{},[521],{"type":16,"value":522},"A patch is discarded by the tessellator if any relevant outer tessellation\nlevel is less than or equal to zero.",{"type":10,"tag":18,"props":524,"children":525},{},[526],{"type":16,"value":527},"Patches will also be discarded if any relevant outer tessellation level\ncorresponds to a floating-point NaN (not a number) in implementations\nsupporting NaN.",{"type":10,"tag":18,"props":529,"children":530},{},[531,533,538,540,545,546,551],{"type":16,"value":532},"No new primitives are generated and the tessellation evaluation shader is\nnot executed for patches that are discarded.\nFor ",{"type":10,"tag":68,"props":534,"children":536},{"className":535},[],[537],{"type":16,"value":110},{"type":16,"value":539},", all four outer levels are relevant.\nFor ",{"type":10,"tag":68,"props":541,"children":543},{"className":542},[],[544],{"type":16,"value":102},{"type":16,"value":75},{"type":10,"tag":68,"props":547,"children":549},{"className":548},[],[550],{"type":16,"value":118},{"type":16,"value":552},", only the first three or two outer\nlevels, respectively, are relevant.\nNegative inner levels will not cause a patch to be discarded; they will be\nclamped as described below.",{"type":10,"tag":48,"props":554,"children":556},{"id":555},"tessellation-tessellator-spacing",[557],{"type":16,"value":558},"Tessellator Spacing",{"type":10,"tag":18,"props":560,"children":561},{},[562,564,569,571,576,577,582,583,588],{"type":16,"value":563},"Each of the tessellation levels is used to determine the number and spacing\nof segments used to subdivide a corresponding edge.\nThe method used to derive the number and spacing of segments is specified by\nan ",{"type":10,"tag":68,"props":565,"children":567},{"className":566},[],[568],{"type":16,"value":94},{"type":16,"value":570}," in the tessellation control or tessellation\nevaluation shader using one of the identifiers ",{"type":10,"tag":68,"props":572,"children":574},{"className":573},[],[575],{"type":16,"value":376},{"type":16,"value":104},{"type":10,"tag":68,"props":578,"children":580},{"className":579},[],[581],{"type":16,"value":383},{"type":16,"value":112},{"type":10,"tag":68,"props":584,"children":586},{"className":585},[],[587],{"type":16,"value":391},{"type":16,"value":487},{"type":10,"tag":18,"props":590,"children":591},{},[592,594,599,601,607,609,614,616,622,623,629],{"type":16,"value":593},"If ",{"type":10,"tag":68,"props":595,"children":597},{"className":596},[],[598],{"type":16,"value":376},{"type":16,"value":600}," is used, the floating-point tessellation level is first\nclamped to [1, ",{"type":10,"tag":68,"props":602,"children":604},{"className":603},[],[605],{"type":16,"value":606},"maxLevel",{"type":16,"value":608},"], where ",{"type":10,"tag":68,"props":610,"children":612},{"className":611},[],[613],{"type":16,"value":606},{"type":16,"value":615}," is the\nimplementation-dependent maximum tessellation level\n(",{"type":10,"tag":68,"props":617,"children":619},{"className":618},[],[620],{"type":16,"value":621},"VkPhysicalDeviceLimits",{"type":16,"value":245},{"type":10,"tag":68,"props":624,"children":626},{"className":625},[],[627],{"type":16,"value":628},"maxTessellationGenerationLevel",{"type":16,"value":630},").\nThe result is rounded up to the nearest integer n, and the\ncorresponding edge is divided into n segments of equal length in (u,v)\nspace.",{"type":10,"tag":18,"props":632,"children":633},{},[634,635,640,642,647,649,654,656,661,663,666,668,671],{"type":16,"value":593},{"type":10,"tag":68,"props":636,"children":638},{"className":637},[],[639],{"type":16,"value":383},{"type":16,"value":641}," is used, the tessellation level is first\nclamped to [2, ",{"type":10,"tag":68,"props":643,"children":645},{"className":644},[],[646],{"type":16,"value":606},{"type":16,"value":648},"] and then rounded up to the nearest even\ninteger n.\nIf ",{"type":10,"tag":68,"props":650,"children":652},{"className":651},[],[653],{"type":16,"value":391},{"type":16,"value":655}," is used, the tessellation level is clamped to\n[1, ",{"type":10,"tag":68,"props":657,"children":659},{"className":658},[],[660],{"type":16,"value":606},{"type":16,"value":662}," - 1] and then rounded up to the nearest odd integer\nn.\nIf n is one, the edge will not be subdivided.\nOtherwise, the corresponding edge will be divided into n - 2 segments\nof equal length, and two additional segments of equal length that are\ntypically shorter than the other segments.\nThe length of the two additional segments relative to the others will\ndecrease monotonically with n - f, where f is the clamped\nfloating-point tessellation level.\nWhen n - f is zero, the additional segments will have equal length to\nthe other segments.\nAs n - f approaches 2.0, the relative length of the additional\nsegments approaches zero.\nThe two additional segments ",{"type":10,"tag":33,"props":664,"children":665},{"type":131},[],{"type":16,"value":667}," be placed symmetrically on opposite sides\nof the subdivided edge.\nThe relative location of these two segments is implementation-dependent, but\n",{"type":10,"tag":33,"props":669,"children":670},{"type":131},[],{"type":16,"value":672}," be identical for any pair of subdivided edges with identical values of\nf.",{"type":10,"tag":18,"props":674,"children":675},{},[676,678,684,686,689,691,697],{"type":16,"value":677},"When tessellating triangles or quads using ",{"type":10,"tag":24,"props":679,"children":681},{"href":680},"/chapters/tessellation#tessellation-point-mode",[682],{"type":16,"value":683},"point\nmode",{"type":16,"value":685}," with fractional odd spacing, the tessellator ",{"type":10,"tag":33,"props":687,"children":688},{"type":137},[],{"type":16,"value":690}," produce ",{"type":10,"tag":692,"props":693,"children":694},"em",{},[695],{"type":16,"value":696},"interior\nvertices",{"type":16,"value":698}," that are positioned on the edge of the patch if an inner\ntessellation level is less than or equal to one.\nSuch vertices are considered distinct from vertices produced by subdividing\nthe outer edge of the patch, even if there are pairs of vertices with\nidentical coordinates.",{"type":10,"tag":48,"props":700,"children":702},{"id":701},"tessellation-primitive-order",[703],{"type":16,"value":704},"Tessellation Primitive Ordering",{"type":10,"tag":18,"props":706,"children":707},{},[708,710,716],{"type":16,"value":709},"Few guarantees are provided for the relative ordering of primitives produced\nby tessellation, as they pertain to ",{"type":10,"tag":24,"props":711,"children":713},{"href":712},"/chapters/drawing#drawing-primitive-order",[714],{"type":16,"value":715},"primitive\norder",{"type":16,"value":487},{"type":10,"tag":186,"props":718,"children":719},{},[720,725],{"type":10,"tag":190,"props":721,"children":722},{},[723],{"type":16,"value":724},"The output primitives generated from each input primitive are passed to\nsubsequent pipeline stages in an implementation-dependent order.",{"type":10,"tag":190,"props":726,"children":727},{},[728],{"type":16,"value":729},"All output primitives generated from a given input primitive are passed\nto subsequent pipeline stages before any output primitives generated\nfrom subsequent input primitives.",{"type":10,"tag":48,"props":731,"children":733},{"id":732},"tessellation-vertex-winding-order",[734],{"type":16,"value":735},"Tessellator Vertex Winding Order",{"type":10,"tag":18,"props":737,"children":738},{},[739,741,746,748,753,755,760,762,767,768,773,775,780,782,787],{"type":16,"value":740},"When the tessellator produces triangles (in the ",{"type":10,"tag":68,"props":742,"children":744},{"className":743},[],[745],{"type":16,"value":102},{"type":16,"value":747}," or ",{"type":10,"tag":68,"props":749,"children":751},{"className":750},[],[752],{"type":16,"value":110},{"type":16,"value":754},"\nmodes), the orientation of all triangles is specified with an\n",{"type":10,"tag":68,"props":756,"children":758},{"className":757},[],[759],{"type":16,"value":94},{"type":16,"value":761}," of ",{"type":10,"tag":68,"props":763,"children":765},{"className":764},[],[766],{"type":16,"value":281},{"type":16,"value":747},{"type":10,"tag":68,"props":769,"children":771},{"className":770},[],[772],{"type":16,"value":288},{"type":16,"value":774}," in the\ntessellation control or tessellation evaluation shaders.\nIf the order is ",{"type":10,"tag":68,"props":776,"children":778},{"className":777},[],[779],{"type":16,"value":281},{"type":16,"value":781},", the vertices of all generated triangles\nwill have clockwise ordering in (u,v) or (u,v,w) space.\nIf the order is ",{"type":10,"tag":68,"props":783,"children":785},{"className":784},[],[786],{"type":16,"value":288},{"type":16,"value":788},", the vertices will have\ncounter-clockwise ordering in that space.",{"type":10,"tag":18,"props":790,"children":791},{},[792],{"type":16,"value":793},"If the tessellation domain has an upper-left origin, the vertices of a\ntriangle have counter-clockwise ordering if",{"type":10,"tag":186,"props":795,"children":796},{},[797],{"type":10,"tag":190,"props":798,"children":799},{},[800,802,808,810,815,817,821,822,826,828,832,833,838,839,843,844,848,850,854,855,859,860,864,865],{"type":16,"value":801},"a = u",{"type":10,"tag":803,"props":804,"children":805},"sub",{},[806],{"type":16,"value":807},"0",{"type":16,"value":809}," v",{"type":10,"tag":803,"props":811,"children":812},{},[813],{"type":16,"value":814},"1",{"type":16,"value":816}," - u",{"type":10,"tag":803,"props":818,"children":819},{},[820],{"type":16,"value":814},{"type":16,"value":809},{"type":10,"tag":803,"props":823,"children":824},{},[825],{"type":16,"value":807},{"type":16,"value":827}," + u",{"type":10,"tag":803,"props":829,"children":830},{},[831],{"type":16,"value":814},{"type":16,"value":809},{"type":10,"tag":803,"props":834,"children":835},{},[836],{"type":16,"value":837},"2",{"type":16,"value":816},{"type":10,"tag":803,"props":840,"children":841},{},[842],{"type":16,"value":837},{"type":16,"value":809},{"type":10,"tag":803,"props":845,"children":846},{},[847],{"type":16,"value":814},{"type":16,"value":849},"\n+ u",{"type":10,"tag":803,"props":851,"children":852},{},[853],{"type":16,"value":837},{"type":16,"value":809},{"type":10,"tag":803,"props":856,"children":857},{},[858],{"type":16,"value":807},{"type":16,"value":816},{"type":10,"tag":803,"props":861,"children":862},{},[863],{"type":16,"value":807},{"type":16,"value":809},{"type":10,"tag":803,"props":866,"children":867},{},[868],{"type":16,"value":837},{"type":10,"tag":18,"props":870,"children":871},{},[872,874,879,881,885],{"type":16,"value":873},"is negative, and clockwise ordering if a is positive.\nu",{"type":10,"tag":803,"props":875,"children":876},{},[877],{"type":16,"value":878},"i",{"type":16,"value":880}," and v",{"type":10,"tag":803,"props":882,"children":883},{},[884],{"type":16,"value":878},{"type":16,"value":886}," are the u and v coordinates in\nnormalized parameter space of the ith vertex of the triangle.\nIf the tessellation domain has a lower-left origin, the vertices of a\ntriangle have counter-clockwise ordering if a is positive, and\nclockwise ordering if a is negative.",{"type":10,"tag":888,"props":889,"children":890},"note",{},[891,896],{"type":10,"tag":18,"props":892,"children":893},{},[894],{"type":16,"value":895},"The value a is proportional (with a positive factor) to the signed\narea of the triangle.",{"type":10,"tag":18,"props":897,"children":898},{},[899,901,906],{"type":16,"value":900},"In ",{"type":10,"tag":68,"props":902,"children":904},{"className":903},[],[905],{"type":16,"value":102},{"type":16,"value":907}," mode, even though the vertex coordinates have a w\nvalue, it does not participate directly in the computation of a, being\nan affine combination of u and v.",{"type":10,"tag":48,"props":909,"children":911},{"id":910},"tessellation-triangle-tessellation",[912],{"type":16,"value":913},"Triangle Tessellation",{"type":10,"tag":18,"props":915,"children":916},{},[917,919,924],{"type":16,"value":918},"If the tessellation primitive mode is ",{"type":10,"tag":68,"props":920,"children":922},{"className":921},[],[923],{"type":16,"value":102},{"type":16,"value":925},", an equilateral\ntriangle is subdivided into a collection of triangles covering the area of\nthe original triangle.\nFirst, the original triangle is subdivided into a collection of concentric\nequilateral triangles.\nThe edges of each of these triangles are subdivided, and the area between\neach triangle pair is filled by triangles produced by joining the vertices\non the subdivided edges.\nThe number of concentric triangles and the number of subdivisions along each\ntriangle except the outermost is derived from the first inner tessellation\nlevel.\nThe edges of the outermost triangle are subdivided independently, using the\nfirst, second, and third outer tessellation levels to control the number of\nsubdivisions of the u = 0 (left), v = 0 (bottom), and w =\n0 (right) edges, respectively.\nThe second inner tessellation level and the fourth outer tessellation level\nhave no effect in this mode.",{"type":10,"tag":18,"props":927,"children":928},{},[929,931,934,936,941],{"type":16,"value":930},"If the first inner tessellation level and all three outer tessellation\nlevels are exactly one after clamping and rounding, only a single triangle\nwith (u,v,w) coordinates of (0,0,1), (1,0,0), and\n(0,1,0) is generated.\nIf the inner tessellation level is one and any of the outer tessellation\nlevels is greater than one, the inner tessellation level is treated as\nthough it were originally specified as 1 + ε and will\nresult in a two- or three-segment subdivision depending on the tessellation\nspacing.\nWhen used with fractional odd spacing, the three-segment subdivision ",{"type":10,"tag":33,"props":932,"children":933},{"type":137},[],{"type":16,"value":935},"\nproduce ",{"type":10,"tag":692,"props":937,"children":938},{},[939],{"type":16,"value":940},"inner vertices",{"type":16,"value":942}," positioned on the edge of the triangle.",{"type":10,"tag":18,"props":944,"children":945},{},[946,948,954],{"type":16,"value":947},"If any tessellation level is greater than one, tessellation begins by\nproducing a set of concentric inner triangles and subdividing their edges.\nFirst, the three outer edges are temporarily subdivided using the clamped\nand rounded first inner tessellation level and the specified tessellation\nspacing, generating n segments.\nFor the outermost inner triangle, the inner triangle is degenerate — a\nsingle point at the center of the triangle — if n is two.\nOtherwise, for each corner of the outer triangle, an inner triangle corner\nis produced at the intersection of two lines extended perpendicular to the\ncorner’s two adjacent edges running through the vertex of the subdivided\nouter edge nearest that corner.\nIf n is three, the edges of the inner triangle are not subdivided and\nit is the final triangle in the set of concentric triangles.\nOtherwise, each edge of the inner triangle is divided into n - 2\nsegments, with the n - 1 vertices of this subdivision produced by\nintersecting the inner edge with lines perpendicular to the edge running\nthrough the n - 1 innermost vertices of the subdivision of the outer\nedge.\nOnce the outermost inner triangle is subdivided, the previous subdivision\nprocess repeats itself, using the generated triangle as an outer triangle.\nThis subdivision process is illustrated in ",{"type":10,"tag":24,"props":949,"children":951},{"href":950},"/404#img-innertri",[952],{"type":16,"value":953},"Inner Triangle\nTessellation",{"type":16,"value":487},{"type":10,"tag":18,"props":956,"children":957},{},[958],{"type":10,"tag":492,"props":959,"children":963},{"alt":960,"src":961,"title":962},"innertri","https://data.vkdoc.net/images/innertri.svg","Inner Triangle Tessellation",[],{"type":10,"tag":18,"props":965,"children":966},{},[967],{"type":16,"value":968},"Once all the concentric triangles are produced and their edges are\nsubdivided, the area between each pair of adjacent inner triangles is filled\ncompletely with a set of non-overlapping triangles.\nIn this subdivision, two of the three vertices of each triangle are taken\nfrom adjacent vertices on a subdivided edge of one triangle; the third is\none of the vertices on the corresponding edge of the other triangle.\nIf the innermost triangle is degenerate (i.e., a point), the triangle\ncontaining it is subdivided into six triangles by connecting each of the six\nvertices on that triangle with the center point.\nIf the innermost triangle is not degenerate, that triangle is added to the\nset of generated triangles as-is.",{"type":10,"tag":18,"props":970,"children":971},{},[972],{"type":16,"value":973},"After the area corresponding to any inner triangles is filled, the\ntessellator generates triangles to cover the area between the outermost\ntriangle and the outermost inner triangle.\nTo do this, the temporary subdivision of the outer triangle edge above is\ndiscarded.\nInstead, the u = 0, v = 0, and w = 0 edges are subdivided\naccording to the first, second, and third outer tessellation levels,\nrespectively, and the tessellation spacing.\nThe original subdivision of the first inner triangle is retained.\nThe area between the outer and first inner triangles is completely filled by\nnon-overlapping triangles as described above.\nIf the first (and only) inner triangle is degenerate, a set of triangles is\nproduced by connecting each vertex on the outer triangle edges with the\ncenter point.",{"type":10,"tag":18,"props":975,"children":976},{},[977],{"type":16,"value":978},"After all triangles are generated, each vertex in the subdivided triangle is\nassigned a barycentric (u,v,w) coordinate based on its location relative to\nthe three vertices of the outer triangle.",{"type":10,"tag":18,"props":980,"children":981},{},[982],{"type":16,"value":983},"The algorithm used to subdivide the triangular domain in (u,v,w) space into\nindividual triangles is implementation-dependent.\nHowever, the set of triangles produced will completely cover the domain, and\nno portion of the domain will be covered by multiple triangles.",{"type":10,"tag":18,"props":985,"children":986},{},[987,989,995,997,1002],{"type":16,"value":988},"Output triangles are generated with a topology similar to\n",{"type":10,"tag":24,"props":990,"children":992},{"href":991},"/chapters/drawing#drawing-triangle-lists",[993],{"type":16,"value":994},"triangle lists",{"type":16,"value":996},", except that the order in which\neach triangle is generated, and the order in which the vertices are\ngenerated for each triangle, are implementation-dependent.\nHowever, the order of vertices in each triangle is consistent across the\ndomain as described in ",{"type":10,"tag":24,"props":998,"children":1000},{"href":999},"/chapters/tessellation#tessellation-vertex-winding-order",[1001],{"type":16,"value":735},{"type":16,"value":487},{"type":10,"tag":48,"props":1004,"children":1006},{"id":1005},"tessellation-quad-tessellation",[1007],{"type":16,"value":1008},"Quad Tessellation",{"type":10,"tag":18,"props":1010,"children":1011},{},[1012,1013,1018],{"type":16,"value":918},{"type":10,"tag":68,"props":1014,"children":1016},{"className":1015},[],[1017],{"type":16,"value":110},{"type":16,"value":1019},", a rectangle is subdivided\ninto a collection of triangles covering the area of the original rectangle.\nFirst, the original rectangle is subdivided into a regular mesh of\nrectangles, where the number of rectangles along the u = 0 and u\n= 1 (vertical) and v = 0 and v = 1 (horizontal) edges are\nderived from the first and second inner tessellation levels, respectively.\nAll rectangles, except those adjacent to one of the outer rectangle edges,\nare decomposed into triangle pairs.\nThe outermost rectangle edges are subdivided independently, using the first,\nsecond, third, and fourth outer tessellation levels to control the number of\nsubdivisions of the u = 0 (left), v = 0 (bottom), u = 1\n(right), and v = 1 (top) edges, respectively.\nThe area between the inner rectangles of the mesh and the outer rectangle\nedges are filled by triangles produced by joining the vertices on the\nsubdivided outer edges to the vertices on the edge of the inner rectangle\nmesh.",{"type":10,"tag":18,"props":1021,"children":1022},{},[1023,1025,1028,1029,1033],{"type":16,"value":1024},"If both clamped inner tessellation levels and all four clamped outer\ntessellation levels are exactly one, only a single triangle pair covering\nthe outer rectangle is generated.\nOtherwise, if either clamped inner tessellation level is one, that\ntessellation level is treated as though it was originally specified as\n1 + ε and will result in a two- or three-segment\nsubdivision depending on the tessellation spacing.\nWhen used with fractional odd spacing, the three-segment subdivision ",{"type":10,"tag":33,"props":1026,"children":1027},{"type":137},[],{"type":16,"value":935},{"type":10,"tag":692,"props":1030,"children":1031},{},[1032],{"type":16,"value":940},{"type":16,"value":1034}," positioned on the edge of the rectangle.",{"type":10,"tag":18,"props":1036,"children":1037},{},[1038,1040,1045,1047,1053],{"type":16,"value":1039},"If any tessellation level is greater than one, tessellation begins by\nsubdividing the u = 0 and u = 1 edges of the outer rectangle\ninto m segments using the clamped and rounded first inner tessellation\nlevel and the tessellation spacing.\nThe v = 0 and v = 1 edges are subdivided into n segments\nusing the second inner tessellation level.\nEach vertex on the u = 0 and v = 0 edges are joined with the\ncorresponding vertex on the u = 1 and v = 1 edges to produce a\nset of vertical and horizontal lines that divide the rectangle into a grid\nof smaller rectangles.\nThe primitive generator emits a pair of non-overlapping triangles covering\neach such rectangle not adjacent to an edge of the outer rectangle.\nThe boundary of the region covered by these triangles forms an inner\nrectangle, the edges of which are subdivided by the grid vertices that lie\non the edge.\nIf either m or n is two, the inner rectangle is degenerate, and\none or both of the rectangle’s ",{"type":10,"tag":692,"props":1041,"children":1042},{},[1043],{"type":16,"value":1044},"edges",{"type":16,"value":1046}," consist of a single point.\nThis subdivision is illustrated in Figure ",{"type":10,"tag":24,"props":1048,"children":1050},{"href":1049},"/404#img-innerquad",[1051],{"type":16,"value":1052},"Inner Quad\nTessellation",{"type":16,"value":487},{"type":10,"tag":18,"props":1055,"children":1056},{},[1057],{"type":10,"tag":492,"props":1058,"children":1062},{"alt":1059,"src":1060,"title":1061},"innerquad","https://data.vkdoc.net/images/innerquad.svg","Inner Quad Tessellation",[],{"type":10,"tag":18,"props":1064,"children":1065},{},[1066,1068,1071,1073,1078],{"type":16,"value":1067},"After the area corresponding to the inner rectangle is filled, the\ntessellator ",{"type":10,"tag":33,"props":1069,"children":1070},{"type":131},[],{"type":16,"value":1072}," produce triangles to cover the area between the inner and\nouter rectangles.\nTo do this, the subdivision of the outer rectangle edge above is discarded.\nInstead, the u = 0, v = 0, u = 1, and v = 1 edges\nare subdivided according to the first, second, third, and fourth outer\ntessellation levels, respectively, and the tessellation spacing.\nThe original subdivision of the inner rectangle is retained.\nThe area between the outer and inner rectangles is completely filled by\nnon-overlapping triangles.\nTwo of the three vertices of each triangle are adjacent vertices on a\nsubdivided edge of one rectangle; the third is one of the vertices on the\ncorresponding edge of the other rectangle.\nIf either edge of the innermost rectangle is degenerate, the area near the\ncorresponding outer edges is filled by connecting each vertex on the outer\nedge with the single vertex making up the ",{"type":10,"tag":692,"props":1074,"children":1075},{},[1076],{"type":16,"value":1077},"inner edge",{"type":16,"value":487},{"type":10,"tag":18,"props":1080,"children":1081},{},[1082],{"type":16,"value":1083},"The algorithm used to subdivide the rectangular domain in (u,v) space into\nindividual triangles is implementation-dependent.\nHowever, the set of triangles produced will completely cover the domain, and\nno portion of the domain will be covered by multiple triangles.",{"type":10,"tag":18,"props":1085,"children":1086},{},[1087,1088,1092,1093,1097],{"type":16,"value":988},{"type":10,"tag":24,"props":1089,"children":1090},{"href":991},[1091],{"type":16,"value":994},{"type":16,"value":996},{"type":10,"tag":24,"props":1094,"children":1095},{"href":999},[1096],{"type":16,"value":735},{"type":16,"value":487},{"type":10,"tag":48,"props":1099,"children":1101},{"id":1100},"tessellation-isoline-tessellation",[1102],{"type":16,"value":1103},"Isoline Tessellation",{"type":10,"tag":18,"props":1105,"children":1106},{},[1107,1108,1113,1115,1120],{"type":16,"value":918},{"type":10,"tag":68,"props":1109,"children":1111},{"className":1110},[],[1112],{"type":16,"value":118},{"type":16,"value":1114},", a set of independent\nhorizontal line segments is drawn.\nThe segments are arranged into connected strips called ",{"type":10,"tag":692,"props":1116,"children":1117},{},[1118],{"type":16,"value":1119},"isolines",{"type":16,"value":1121},", where the\nvertices of each isoline have a constant v coordinate and u coordinates\ncovering the full range [0,1].\nThe number of isolines generated is derived from the first outer\ntessellation level; the number of segments in each isoline is derived from\nthe second outer tessellation level.\nBoth inner tessellation levels and the third and fourth outer tessellation\nlevels have no effect in this mode.",{"type":10,"tag":18,"props":1123,"children":1124},{},[1125,1127,1603],{"type":16,"value":1126},"As with quad tessellation above, isoline tessellation begins with a\nrectangle.\nThe u = 0 and u = 1 edges of the rectangle are subdivided\naccording to the first outer tessellation level.\nFor the purposes of this subdivision, the tessellation spacing mode is\nignored and treated as equal_spacing.\nAn isoline is drawn connecting each vertex on the u = 0 rectangle edge\nto the corresponding vertex on the u = 1 rectangle edge, except that\nno line is drawn between (0,1) and (1,1).\nIf the number of isolines on the subdivided u = 0 and u = 1\nedges is n, this process will result in n equally spaced lines\nwith constant v coordinates of 0, ",{"type":10,"tag":1128,"props":1129,"children":1132},"span",{"className":1130},[1131],"katex",[1133,1227],{"type":10,"tag":1128,"props":1134,"children":1137},{"className":1135},[1136],"katex-mathml",[1138],{"type":10,"tag":1139,"props":1140,"children":1142},"math",{"xmlns":1141},"http://www.w3.org/1998/Math/MathML",[1143],{"type":10,"tag":1144,"props":1145,"children":1146},"semantics",{},[1147,1220],{"type":10,"tag":1148,"props":1149,"children":1150},"mrow",{},[1151,1166,1173,1184,1188,1193,1197],{"type":10,"tag":1152,"props":1153,"children":1154},"mfrac",{},[1155,1160],{"type":10,"tag":1156,"props":1157,"children":1158},"mn",{},[1159],{"type":16,"value":814},{"type":10,"tag":1161,"props":1162,"children":1163},"mi",{},[1164],{"type":16,"value":1165},"n",{"type":10,"tag":1167,"props":1168,"children":1170},"mo",{"separator":1169},"true",[1171],{"type":16,"value":1172},",",{"type":10,"tag":1152,"props":1174,"children":1175},{},[1176,1180],{"type":10,"tag":1156,"props":1177,"children":1178},{},[1179],{"type":16,"value":837},{"type":10,"tag":1161,"props":1181,"children":1182},{},[1183],{"type":16,"value":1165},{"type":10,"tag":1167,"props":1185,"children":1186},{"separator":1169},[1187],{"type":16,"value":1172},{"type":10,"tag":1167,"props":1189,"children":1190},{},[1191],{"type":16,"value":1192},"…",{"type":10,"tag":1167,"props":1194,"children":1195},{"separator":1169},[1196],{"type":16,"value":1172},{"type":10,"tag":1152,"props":1198,"children":1199},{},[1200,1216],{"type":10,"tag":1148,"props":1201,"children":1202},{},[1203,1207,1212],{"type":10,"tag":1161,"props":1204,"children":1205},{},[1206],{"type":16,"value":1165},{"type":10,"tag":1167,"props":1208,"children":1209},{},[1210],{"type":16,"value":1211},"−",{"type":10,"tag":1156,"props":1213,"children":1214},{},[1215],{"type":16,"value":814},{"type":10,"tag":1161,"props":1217,"children":1218},{},[1219],{"type":16,"value":1165},{"type":10,"tag":1221,"props":1222,"children":1224},"annotation",{"encoding":1223},"application/x-tex",[1225],{"type":16,"value":1226},"\\frac{1}{n}, \\frac{2}{n},\n\\ldots, \\frac{n-1}{n}",{"type":10,"tag":1128,"props":1228,"children":1231},{"className":1229,"ariaHidden":1169},[1230],"katex-html",[1232],{"type":10,"tag":1128,"props":1233,"children":1236},{"className":1234},[1235],"base",[1237,1243,1362,1368,1374,1469,1474,1478,1484,1488,1493,1497],{"type":10,"tag":1128,"props":1238,"children":1242},{"className":1239,"style":1241},[1240],"strut","height:1.1901em;vertical-align:-0.345em;",[],{"type":10,"tag":1128,"props":1244,"children":1247},{"className":1245},[1246],"mord",[1248,1254,1357],{"type":10,"tag":1128,"props":1249,"children":1253},{"className":1250},[1251,1252],"mopen","nulldelimiter",[],{"type":10,"tag":1128,"props":1255,"children":1257},{"className":1256},[1152],[1258],{"type":10,"tag":1128,"props":1259,"children":1263},{"className":1260},[1261,1262],"vlist-t","vlist-t2",[1264,1345],{"type":10,"tag":1128,"props":1265,"children":1268},{"className":1266},[1267],"vlist-r",[1269,1338],{"type":10,"tag":1128,"props":1270,"children":1274},{"className":1271,"style":1273},[1272],"vlist","height:0.8451em;",[1275,1303,1317],{"type":10,"tag":1128,"props":1276,"children":1278},{"style":1277},"top:-2.655em;",[1279,1285],{"type":10,"tag":1128,"props":1280,"children":1284},{"className":1281,"style":1283},[1282],"pstrut","height:3em;",[],{"type":10,"tag":1128,"props":1286,"children":1292},{"className":1287},[1288,1289,1290,1291],"sizing","reset-size6","size3","mtight",[1293],{"type":10,"tag":1128,"props":1294,"children":1296},{"className":1295},[1246,1291],[1297],{"type":10,"tag":1128,"props":1298,"children":1301},{"className":1299},[1246,1300,1291],"mathnormal",[1302],{"type":16,"value":1165},{"type":10,"tag":1128,"props":1304,"children":1306},{"style":1305},"top:-3.23em;",[1307,1311],{"type":10,"tag":1128,"props":1308,"children":1310},{"className":1309,"style":1283},[1282],[],{"type":10,"tag":1128,"props":1312,"children":1316},{"className":1313,"style":1315},[1314],"frac-line","border-bottom-width:0.04em;",[],{"type":10,"tag":1128,"props":1318,"children":1320},{"style":1319},"top:-3.394em;",[1321,1325],{"type":10,"tag":1128,"props":1322,"children":1324},{"className":1323,"style":1283},[1282],[],{"type":10,"tag":1128,"props":1326,"children":1328},{"className":1327},[1288,1289,1290,1291],[1329],{"type":10,"tag":1128,"props":1330,"children":1332},{"className":1331},[1246,1291],[1333],{"type":10,"tag":1128,"props":1334,"children":1336},{"className":1335},[1246,1291],[1337],{"type":16,"value":814},{"type":10,"tag":1128,"props":1339,"children":1342},{"className":1340},[1341],"vlist-s",[1343],{"type":16,"value":1344},"​",{"type":10,"tag":1128,"props":1346,"children":1348},{"className":1347},[1267],[1349],{"type":10,"tag":1128,"props":1350,"children":1353},{"className":1351,"style":1352},[1272],"height:0.345em;",[1354],{"type":10,"tag":1128,"props":1355,"children":1356},{},[],{"type":10,"tag":1128,"props":1358,"children":1361},{"className":1359},[1360,1252],"mclose",[],{"type":10,"tag":1128,"props":1363,"children":1366},{"className":1364},[1365],"mpunct",[1367],{"type":16,"value":1172},{"type":10,"tag":1128,"props":1369,"children":1373},{"className":1370,"style":1372},[1371],"mspace","margin-right:0.1667em;",[],{"type":10,"tag":1128,"props":1375,"children":1377},{"className":1376},[1246],[1378,1382,1465],{"type":10,"tag":1128,"props":1379,"children":1381},{"className":1380},[1251,1252],[],{"type":10,"tag":1128,"props":1383,"children":1385},{"className":1384},[1152],[1386],{"type":10,"tag":1128,"props":1387,"children":1389},{"className":1388},[1261,1262],[1390,1454],{"type":10,"tag":1128,"props":1391,"children":1393},{"className":1392},[1267],[1394,1449],{"type":10,"tag":1128,"props":1395,"children":1397},{"className":1396,"style":1273},[1272],[1398,1418,1429],{"type":10,"tag":1128,"props":1399,"children":1400},{"style":1277},[1401,1405],{"type":10,"tag":1128,"props":1402,"children":1404},{"className":1403,"style":1283},[1282],[],{"type":10,"tag":1128,"props":1406,"children":1408},{"className":1407},[1288,1289,1290,1291],[1409],{"type":10,"tag":1128,"props":1410,"children":1412},{"className":1411},[1246,1291],[1413],{"type":10,"tag":1128,"props":1414,"children":1416},{"className":1415},[1246,1300,1291],[1417],{"type":16,"value":1165},{"type":10,"tag":1128,"props":1419,"children":1420},{"style":1305},[1421,1425],{"type":10,"tag":1128,"props":1422,"children":1424},{"className":1423,"style":1283},[1282],[],{"type":10,"tag":1128,"props":1426,"children":1428},{"className":1427,"style":1315},[1314],[],{"type":10,"tag":1128,"props":1430,"children":1431},{"style":1319},[1432,1436],{"type":10,"tag":1128,"props":1433,"children":1435},{"className":1434,"style":1283},[1282],[],{"type":10,"tag":1128,"props":1437,"children":1439},{"className":1438},[1288,1289,1290,1291],[1440],{"type":10,"tag":1128,"props":1441,"children":1443},{"className":1442},[1246,1291],[1444],{"type":10,"tag":1128,"props":1445,"children":1447},{"className":1446},[1246,1291],[1448],{"type":16,"value":837},{"type":10,"tag":1128,"props":1450,"children":1452},{"className":1451},[1341],[1453],{"type":16,"value":1344},{"type":10,"tag":1128,"props":1455,"children":1457},{"className":1456},[1267],[1458],{"type":10,"tag":1128,"props":1459,"children":1461},{"className":1460,"style":1352},[1272],[1462],{"type":10,"tag":1128,"props":1463,"children":1464},{},[],{"type":10,"tag":1128,"props":1466,"children":1468},{"className":1467},[1360,1252],[],{"type":10,"tag":1128,"props":1470,"children":1472},{"className":1471},[1365],[1473],{"type":16,"value":1172},{"type":10,"tag":1128,"props":1475,"children":1477},{"className":1476,"style":1372},[1371],[],{"type":10,"tag":1128,"props":1479,"children":1482},{"className":1480},[1481],"minner",[1483],{"type":16,"value":1192},{"type":10,"tag":1128,"props":1485,"children":1487},{"className":1486,"style":1372},[1371],[],{"type":10,"tag":1128,"props":1489,"children":1491},{"className":1490},[1365],[1492],{"type":16,"value":1172},{"type":10,"tag":1128,"props":1494,"children":1496},{"className":1495,"style":1372},[1371],[],{"type":10,"tag":1128,"props":1498,"children":1500},{"className":1499},[1246],[1501,1505,1599],{"type":10,"tag":1128,"props":1502,"children":1504},{"className":1503},[1251,1252],[],{"type":10,"tag":1128,"props":1506,"children":1508},{"className":1507},[1152],[1509],{"type":10,"tag":1128,"props":1510,"children":1512},{"className":1511},[1261,1262],[1513,1588],{"type":10,"tag":1128,"props":1514,"children":1516},{"className":1515},[1267],[1517,1583],{"type":10,"tag":1128,"props":1518,"children":1520},{"className":1519,"style":1273},[1272],[1521,1541,1552],{"type":10,"tag":1128,"props":1522,"children":1523},{"style":1277},[1524,1528],{"type":10,"tag":1128,"props":1525,"children":1527},{"className":1526,"style":1283},[1282],[],{"type":10,"tag":1128,"props":1529,"children":1531},{"className":1530},[1288,1289,1290,1291],[1532],{"type":10,"tag":1128,"props":1533,"children":1535},{"className":1534},[1246,1291],[1536],{"type":10,"tag":1128,"props":1537,"children":1539},{"className":1538},[1246,1300,1291],[1540],{"type":16,"value":1165},{"type":10,"tag":1128,"props":1542,"children":1543},{"style":1305},[1544,1548],{"type":10,"tag":1128,"props":1545,"children":1547},{"className":1546,"style":1283},[1282],[],{"type":10,"tag":1128,"props":1549,"children":1551},{"className":1550,"style":1315},[1314],[],{"type":10,"tag":1128,"props":1553,"children":1554},{"style":1319},[1555,1559],{"type":10,"tag":1128,"props":1556,"children":1558},{"className":1557,"style":1283},[1282],[],{"type":10,"tag":1128,"props":1560,"children":1562},{"className":1561},[1288,1289,1290,1291],[1563],{"type":10,"tag":1128,"props":1564,"children":1566},{"className":1565},[1246,1291],[1567,1572,1578],{"type":10,"tag":1128,"props":1568,"children":1570},{"className":1569},[1246,1300,1291],[1571],{"type":16,"value":1165},{"type":10,"tag":1128,"props":1573,"children":1576},{"className":1574},[1575,1291],"mbin",[1577],{"type":16,"value":1211},{"type":10,"tag":1128,"props":1579,"children":1581},{"className":1580},[1246,1291],[1582],{"type":16,"value":814},{"type":10,"tag":1128,"props":1584,"children":1586},{"className":1585},[1341],[1587],{"type":16,"value":1344},{"type":10,"tag":1128,"props":1589,"children":1591},{"className":1590},[1267],[1592],{"type":10,"tag":1128,"props":1593,"children":1595},{"className":1594,"style":1352},[1272],[1596],{"type":10,"tag":1128,"props":1597,"children":1598},{},[],{"type":10,"tag":1128,"props":1600,"children":1602},{"className":1601},[1360,1252],[],{"type":16,"value":487},{"type":10,"tag":18,"props":1605,"children":1606},{},[1607,1609,1615],{"type":16,"value":1608},"Each of the n isolines is then subdivided according to the second\nouter tessellation level and the tessellation spacing, resulting in m\nline segments.\nEach segment of each line is emitted by the tessellator.\nThese line segments are generated with a topology similar to\n",{"type":10,"tag":24,"props":1610,"children":1612},{"href":1611},"/chapters/drawing#drawing-line-lists",[1613],{"type":16,"value":1614},"line lists",{"type":16,"value":1616},", except that the order in which each line\nis generated, and the order in which the vertices are generated for each\nline segment, are implementation-dependent.",{"type":10,"tag":888,"props":1618,"children":1619},{},[1620],{"type":10,"tag":18,"props":1621,"children":1622},{},[1623,1625,1629,1630,1634,1635,1640,1641,1646],{"type":16,"value":1624},"If the ",{"type":10,"tag":24,"props":1626,"children":1627},{"href":232},[1628],{"type":16,"value":235},{"type":16,"value":237},{"type":10,"tag":24,"props":1631,"children":1632},{"href":240},[1633],{"type":16,"value":243},{"type":16,"value":245},{"type":10,"tag":68,"props":1636,"children":1638},{"className":1637},[],[1639],{"type":16,"value":251},{"type":16,"value":253},{"type":10,"tag":68,"props":1642,"children":1644},{"className":1643},[],[1645],{"type":16,"value":259},{"type":16,"value":1647},", then isoline tessellation is not supported by the\nimplementation.",{"type":10,"tag":48,"props":1649,"children":1651},{"id":1650},"tessellation-point-mode",[1652],{"type":16,"value":1653},"Tessellation Point Mode",{"type":10,"tag":18,"props":1655,"children":1656},{},[1657,1659,1664,1665,1670,1672,1678],{"type":16,"value":1658},"For all primitive modes, the tessellator is capable of generating points\ninstead of lines or triangles.\nIf the tessellation control or tessellation evaluation shader specifies the\n",{"type":10,"tag":68,"props":1660,"children":1662},{"className":1661},[],[1663],{"type":16,"value":94},{"type":16,"value":66},{"type":10,"tag":68,"props":1666,"children":1668},{"className":1667},[],[1669],{"type":16,"value":313},{"type":16,"value":1671},", the primitive generator will generate\none point for each distinct vertex produced by tessellation, rather than\nemitting triangles or lines.\nOtherwise, the tessellator will produce a collection of line segments or\ntriangles according to the primitive mode.\nThese points are generated with a topology similar to ",{"type":10,"tag":24,"props":1673,"children":1675},{"href":1674},"/chapters/drawing#drawing-point-lists",[1676],{"type":16,"value":1677},"point lists",{"type":16,"value":1679},", except the order in which the points are generated for each\ninput primitive is undefined:.",{"type":10,"tag":888,"props":1681,"children":1682},{},[1683],{"type":10,"tag":18,"props":1684,"children":1685},{},[1686,1687,1691,1692,1696,1697,1702,1703,1708],{"type":16,"value":1624},{"type":10,"tag":24,"props":1688,"children":1689},{"href":232},[1690],{"type":16,"value":235},{"type":16,"value":237},{"type":10,"tag":24,"props":1693,"children":1694},{"href":240},[1695],{"type":16,"value":243},{"type":16,"value":245},{"type":10,"tag":68,"props":1698,"children":1700},{"className":1699},[],[1701],{"type":16,"value":349},{"type":16,"value":253},{"type":10,"tag":68,"props":1704,"children":1706},{"className":1705},[],[1707],{"type":16,"value":259},{"type":16,"value":1709},", then tessellation point mode is not supported by the\nimplementation.",{"type":10,"tag":48,"props":1711,"children":1713},{"id":1712},"_tessellation_pipeline_state",[1714],{"type":16,"value":1715},"Tessellation Pipeline State",{"type":10,"tag":18,"props":1717,"children":1718},{},[1719,1721,1727,1729,1735,1737,1743],{"type":16,"value":1720},"The ",{"type":10,"tag":68,"props":1722,"children":1724},{"className":1723},[],[1725],{"type":16,"value":1726},"pTessellationState",{"type":16,"value":1728}," member of ",{"type":10,"tag":24,"props":1730,"children":1732},{"href":1731},"/man/VkGraphicsPipelineCreateInfo",[1733],{"type":16,"value":1734},"VkGraphicsPipelineCreateInfo",{"type":16,"value":1736}," is\na pointer to a ",{"type":10,"tag":68,"props":1738,"children":1740},{"className":1739},[],[1741],{"type":16,"value":1742},"VkPipelineTessellationStateCreateInfo",{"type":16,"value":1744}," structure.",{"type":10,"tag":1746,"props":1747,"children":1749},"refpage",{"name":1742,"type":1748},"structs",[1750],{"type":10,"tag":18,"props":1751,"children":1752},{},[1753],{"type":16,"value":1754},"Structure specifying parameters of a newly created pipeline tessellation state",{"type":10,"tag":1746,"props":1756,"children":1759},{"name":1757,"type":1758},"VkPipelineTessellationStateCreateFlags","flags",[1760],{"type":10,"tag":18,"props":1761,"children":1762},{},[1763],{"type":16,"value":1764},"Reserved for future use",{"type":10,"tag":1746,"props":1766,"children":1767},{"name":485,"type":1748},[1768],{"type":10,"tag":18,"props":1769,"children":1770},{},[1771],{"type":16,"value":1772},"Structure specifying the orientation of the tessellation domain",{"type":10,"tag":1746,"props":1774,"children":1777},{"name":1775,"type":1776},"VkTessellationDomainOrigin","enums",[1778],{"type":10,"tag":18,"props":1779,"children":1780},{},[1781],{"type":16,"value":1782},"Enum describing tessellation domain origin",{"type":10,"tag":1746,"props":1784,"children":1787},{"name":1785,"type":1786},"vkCmdSetTessellationDomainOriginEXT","protos",[1788],{"type":10,"tag":18,"props":1789,"children":1790},{},[1791],{"type":16,"value":1792},"Specify the origin of the tessellation domain space dynamically for a command buffer",{"title":1794,"searchDepth":1795,"depth":1795,"links":1796},"",2,[1797,1798,1799,1800,1801,1802,1803,1804,1805,1806],{"id":50,"depth":1795,"text":53},{"id":514,"depth":1795,"text":517},{"id":555,"depth":1795,"text":558},{"id":701,"depth":1795,"text":704},{"id":732,"depth":1795,"text":735},{"id":910,"depth":1795,"text":913},{"id":1005,"depth":1795,"text":1008},{"id":1100,"depth":1795,"text":1103},{"id":1650,"depth":1795,"text":1653},{"id":1712,"depth":1795,"text":1715},"markdown","chapters-tessellation",[1810,1815,1819,1822,1826,1830,1834,1838,1842,1846,1850,1854,1858,1862,1866,1870,1874,1878,1882,1886,1890,1894,1898,1900,1904,1908,1912,1916,1920,1924,1928,1932,1936,1940,1944,1948,1952,1956,1960,1964,1968,1972,1976,1980,1984,1988,1992,1996,2000,2004,2008,2012,2015,2018,2021,2024,2027,2030,2033],{"index":1811,"title":1812,"id":1813,"appendix":1814},0,"Preamble","preamble",false,{"index":1816,"title":1817,"id":1818,"appendix":1814},1,"Introduction","introduction",{"index":1795,"title":1820,"id":1821,"appendix":1814},"Fundamentals","fundamentals",{"index":1823,"title":1824,"id":1825,"appendix":1814},3,"Initialization","initialization",{"index":1827,"title":1828,"id":1829,"appendix":1814},4,"Devices and Queues","devsandqueues",{"index":1831,"title":1832,"id":1833,"appendix":1814},5,"Command Buffers","commandbuffers",{"index":1835,"title":1836,"id":1837,"appendix":1814},6,"Synchronization and Cache Control","synchronization",{"index":1839,"title":1840,"id":1841,"appendix":1814},7,"Render Pass","renderpass",{"index":1843,"title":1844,"id":1845,"appendix":1814},8,"Shaders","shaders",{"index":1847,"title":1848,"id":1849,"appendix":1814},9,"Pipelines","pipelines",{"index":1851,"title":1852,"id":1853,"appendix":1814},10,"Memory Allocation","memory",{"index":1855,"title":1856,"id":1857,"appendix":1814},11,"Resource Creation","resources",{"index":1859,"title":1860,"id":1861,"appendix":1814},12,"Samplers","samplers",{"index":1863,"title":1864,"id":1865,"appendix":1814},13,"Resource Descriptors","descriptorsets",{"index":1867,"title":1868,"id":1869,"appendix":1814},14,"Shader Interfaces","interfaces",{"index":1871,"title":1872,"id":1873,"appendix":1814},15,"Image Operations","textures",{"index":1875,"title":1876,"id":1877,"appendix":1814},16,"Fragment Density Map Operations","fragmentdensitymapops",{"index":1879,"title":1880,"id":1881,"appendix":1814},17,"Queries","queries",{"index":1883,"title":1884,"id":1885,"appendix":1814},18,"Clear Commands","clears",{"index":1887,"title":1888,"id":1889,"appendix":1814},19,"Copy Commands","copies",{"index":1891,"title":1892,"id":1893,"appendix":1814},20,"Drawing Commands","drawing",{"index":1895,"title":1896,"id":1897,"appendix":1814},21,"Fixed-Function Vertex Processing","fxvertex",{"index":1899,"title":4,"id":13,"appendix":1814},22,{"index":1901,"title":1902,"id":1903,"appendix":1814},23,"Geometry Shading","geometry",{"index":1905,"title":1906,"id":1907,"appendix":1814},24,"Mesh Shading","mesh",{"index":1909,"title":1910,"id":1911,"appendix":1814},25,"Cluster Culling Shading","cluster-culling",{"index":1913,"title":1914,"id":1915,"appendix":1814},26,"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":1917,"title":1918,"id":1919,"appendix":1814},27,"Rasterization","primsrast",{"index":1921,"title":1922,"id":1923,"appendix":1814},28,"Fragment Operations","fragops",{"index":1925,"title":1926,"id":1927,"appendix":1814},29,"The Framebuffer","framebuffer",{"index":1929,"title":1930,"id":1931,"appendix":1814},30,"Dispatching Commands","dispatch",{"index":1933,"title":1934,"id":1935,"appendix":1814},31,"Device-Generated Commands","device-generated-commands",{"index":1937,"title":1938,"id":1939,"appendix":1814},32,"Sparse Resources","sparsememory",{"index":1941,"title":1942,"id":1943,"appendix":1814},33,"Window System Integration (WSI)","wsi",{"index":1945,"title":1946,"id":1947,"appendix":1814},34,"Deferred Host Operations","deferred-host-operations",{"index":1949,"title":1950,"id":1951,"appendix":1814},35,"Private Data","private-data",{"index":1953,"title":1954,"id":1955,"appendix":1814},36,"Acceleration Structures","acceleration-structure",{"index":1957,"title":1958,"id":1959,"appendix":1814},37,"Micromap","micromap",{"index":1961,"title":1962,"id":1963,"appendix":1814},38,"Ray Traversal","ray-traversal",{"index":1965,"title":1966,"id":1967,"appendix":1814},39,"Ray Tracing","ray-tracing",{"index":1969,"title":1970,"id":1971,"appendix":1814},40,"Memory Decompression","memory-decompression",{"index":1973,"title":1974,"id":1975,"appendix":1814},41,"Video Coding","video-coding",{"index":1977,"title":1978,"id":1979,"appendix":1814},42,"Optical Flow","opticalflow",{"index":1981,"title":1982,"id":1983,"appendix":1814},43,"Execution Graphs","executiongraphs",{"index":1985,"title":1986,"id":1987,"appendix":1814},44,"Extending Vulkan","extendingvulkan",{"index":1989,"title":1990,"id":1991,"appendix":1814},45,"Features","features",{"index":1993,"title":1994,"id":1995,"appendix":1814},46,"Limits","limits",{"index":1997,"title":1998,"id":1999,"appendix":1814},47,"Formats","formats",{"index":2001,"title":2002,"id":2003,"appendix":1814},48,"Additional Capabilities","capabilities",{"index":2005,"title":2006,"id":2007,"appendix":1814},49,"Debugging","debugging",{"index":1811,"title":2009,"id":2010,"appendix":2011},"Vulkan Environment for SPIR-V","spirvenv",true,{"index":1816,"title":2013,"id":2014,"appendix":2011},"Memory Model","memory-model",{"index":1795,"title":2016,"id":2017,"appendix":2011},"Compressed Image Formats","compressed_image_formats",{"index":1823,"title":2019,"id":2020,"appendix":2011},"Core Revisions (Informative)","versions",{"index":1827,"title":2022,"id":2023,"appendix":2011},"Layers & Extensions (Informative)","extensions",{"index":1831,"title":2025,"id":2026,"appendix":2011},"API Boilerplate","boilerplate",{"index":1835,"title":2028,"id":2029,"appendix":2011},"Invariance","invariance",{"index":1839,"title":2031,"id":2032,"appendix":2011},"Lexicon","lexicon",{"index":1843,"title":2034,"id":2035,"appendix":2011},"Credits (Informative)","credits",[2037,2045,2049,2054,2058,2063,2066,2069,2072,2076,2080,2083,2086,2089,2091,2093,2096,2099,2103,2105,2109,2111,2114,2116,2119,2127,2131,2137,2141,2146,2148,2152,2158,2164,2170,2172,2175,2181,2184,2188,2194,2198,2202,2207,2211,2214,2217,2223,2226,2229,2233,2237,2241,2244,2246,2250,2255,2261,2264,2268,2271,2277,2280,2284,2287,2291,2294,2298,2301,2306,2310,2313,2318,2321,2324,2327,2331,2336,2341,2345,2349,2353,2357,2361,2365,2369,2372,2375,2379,2382,2385,2388,2392,2397,2401,2404,2408,2413,2417,2422,2425,2428,2433,2438,2442,2445,2449,2454,2457,2462,2467,2470,2473,2477,2481,2485,2490,2494,2497,2502,2506,2509,2513,2517,2521,2524,2526,2530,2533,2536,2539,2542,2545,2548,2551,2554,2557,2561,2565,2568,2571,2574,2577,2580,2583,2587,2591,2595,2598,2602,2605,2608,2611,2613,2617,2622,2626,2630,2632,2636,2639,2646,2650,2654,2658,2664,2667,2671,2675,2678,2681,2685,2690,2696,2700,2702,2707,2710,2715,2719,2724,2728,2732,2734,2737,2740,2742,2747,2750,2753,2758,2762,2766,2771,2775,2779,2781,2783,2786,2788,2791,2794,2798,2802,2804,2808,2811,2815,2818,2820,2823,2827,2829,2833,2836,2839,2842,2846,2849,2852,2854,2857,2859,2862,2866,2869,2871,2873,2875,2877,2881,2883,2886,2891,2895,2898,2900,2903,2905,2909,2912,2915,2918,2922,2924,2929,2933,2936,2940,2943,2946,2950,2954,2956,2961,2964,2968,2971,2974,2977,2979,2982,2986,2989,2993,2996,3000,3004,3007,3010,3013,3016,3020,3022,3025,3027,3032,3033,3037,3040,3043,3046,3049,3051,3055,3058,3061,3064,3068,3070,3072,3076,3078,3081,3085,3089,3091,3095,3098,3101,3104,3107,3111,3116,3121,3125,3131,3135,3138,3142,3146,3149,3153,3157,3160,3164,3167,3172,3176,3178,3184,3187,3190,3193,3197,3200,3204,3208,3212,3214,3217,3219,3222,3224,3226,3229,3232,3235,3238,3241,3244,3246,3250,3254,3258,3262,3265,3268,3272,3275,3279,3281,3285,3289,3292,3295,3298,3301,3304,3307,3310,3313,3316,3319,3322,3325,3328,3331,3335,3338,3342,3346,3349,3352,3355,3358,3361,3364,3368,3371,3374,3380,3384,3388,3392],{"number":2038,"type":2039,"author":2040,"provisional":2011,"depends":2041,"platform":2042,"contact":2043,"extension":2044,"proposal":2011},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":2046,"type":2039,"author":2040,"provisional":1814,"contact":2047,"extension":2048,"proposal":2011},477,"Stu Smith","VK_AMD_anti_lag",{"number":2050,"type":2039,"author":2040,"provisional":1814,"specialuse":2051,"contact":2052,"extension":2053,"proposal":1814},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":2055,"type":2039,"author":2040,"provisional":1814,"depends":2056,"contact":2043,"extension":2057,"proposal":1814},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":2059,"type":2039,"author":2040,"provisional":1814,"depends":2060,"contact":2061,"extension":2062,"proposal":1814},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":1945,"type":2039,"author":2040,"promotedto":2064,"provisional":1814,"contact":2052,"extension":2065,"proposal":1814},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":1913,"type":2039,"author":2040,"provisional":1814,"contact":2067,"extension":2068,"proposal":1814},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":1957,"type":2039,"author":2040,"deprecatedby":2070,"provisional":1814,"contact":2067,"extension":2071,"proposal":1814},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":2073,"type":2039,"author":2040,"deprecatedby":2070,"provisional":1814,"contact":2074,"extension":2075,"proposal":1814},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":2077,"type":2039,"author":2040,"provisional":1814,"contact":2078,"extension":2079,"proposal":1814},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":2081,"type":2039,"author":2040,"provisional":1814,"contact":2061,"extension":2082,"proposal":1814},137,"VK_AMD_mixed_attachment_samples",{"number":1953,"type":2039,"author":2040,"obsoletedby":2084,"provisional":1814,"contact":2061,"extension":2085,"proposal":1814},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":2087,"type":2039,"author":2040,"provisional":1814,"contact":2061,"extension":2088,"proposal":1814},184,"VK_AMD_pipeline_compiler_control",{"number":1887,"type":2039,"author":2040,"provisional":1814,"contact":2052,"extension":2090,"proposal":1814},"VK_AMD_rasterization_order",{"number":1961,"type":2039,"author":2040,"provisional":1814,"contact":2067,"extension":2092,"proposal":1814},"VK_AMD_shader_ballot",{"number":2094,"type":2039,"author":2040,"provisional":1814,"depends":2056,"contact":2078,"extension":2095,"proposal":1814},186,"VK_AMD_shader_core_properties",{"number":2097,"type":2039,"author":2040,"provisional":1814,"depends":2095,"contact":2061,"extension":2098,"proposal":1814},228,"VK_AMD_shader_core_properties2",{"number":2100,"type":2039,"author":2101,"provisional":1814,"depends":2056,"contact":2043,"extension":2102,"proposal":2011},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":1899,"type":2039,"author":2040,"provisional":1814,"contact":2074,"extension":2104,"proposal":1814},"VK_AMD_shader_explicit_vertex_parameter",{"number":2106,"type":2039,"author":2040,"provisional":1814,"contact":2107,"extension":2108,"proposal":1814},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":1997,"type":2039,"author":2040,"provisional":1814,"contact":2067,"extension":2110,"proposal":1814},"VK_AMD_shader_image_load_store_lod",{"number":1981,"type":2039,"author":2040,"provisional":1814,"specialuse":2051,"contact":2112,"extension":2113,"proposal":1814},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":1895,"type":2039,"author":2040,"provisional":1814,"contact":2074,"extension":2115,"proposal":1814},"VK_AMD_shader_trinary_minmax",{"number":1977,"type":2039,"author":2040,"provisional":1814,"depends":2056,"contact":2117,"extension":2118,"proposal":1814},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":2120,"type":2039,"author":2121,"provisional":1814,"depends":2122,"platform":2123,"specialuse":2124,"contact":2125,"extension":2126,"proposal":2011},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":2128,"type":2039,"author":2121,"provisional":1814,"depends":2129,"platform":2123,"contact":2130,"extension":2122,"proposal":1814},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":2132,"type":2039,"author":2133,"promotedto":2134,"provisional":1814,"depends":2056,"contact":2135,"extension":2136,"proposal":1814},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":2138,"type":2039,"author":2133,"provisional":1814,"depends":2139,"contact":2135,"extension":2140,"proposal":2011},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":2142,"type":2039,"author":2133,"provisional":1814,"depends":2143,"contact":2144,"extension":2145,"proposal":1814},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":2147,"type":2039,"author":2133,"provisional":1814,"depends":2056,"contact":2144,"extension":2143,"proposal":1814},498,{"number":2149,"type":2039,"author":2133,"provisional":1814,"depends":2150,"contact":2135,"extension":2151,"proposal":1814},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":2153,"type":2039,"author":2101,"promotedto":2154,"provisional":1814,"depends":2056,"ratified":2155,"contact":2156,"extension":2157,"proposal":1814},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":2159,"type":2160,"author":2101,"provisional":1814,"depends":2161,"contact":2162,"extension":2163,"proposal":1814},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":2165,"type":2160,"author":2166,"provisional":1814,"depends":2161,"platform":2167,"contact":2168,"extension":2169,"proposal":1814},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":2171,"proposal":1814},"VK_EXT_application_parameters",{"number":2173,"type":2039,"author":2133,"provisional":1814,"depends":2056,"contact":2135,"extension":2174,"proposal":1814},68,"VK_EXT_astc_decode_mode",{"number":2176,"type":2039,"author":2101,"provisional":1814,"depends":2177,"ratified":2178,"contact":2179,"extension":2180,"proposal":2011},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":2182,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2178,"contact":2156,"extension":2183,"proposal":2011},340,"VK_EXT_attachment_feedback_loop_layout",{"number":2185,"type":2039,"author":2166,"provisional":1814,"depends":2056,"ratified":2178,"contact":2186,"extension":2187,"proposal":1814},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":2189,"type":2039,"author":2101,"provisional":1814,"depends":2190,"specialuse":2191,"contact":2192,"extension":2193,"proposal":1814},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":2195,"type":2039,"author":2166,"deprecatedby":2196,"provisional":1814,"depends":2056,"contact":2186,"extension":2197,"proposal":1814},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":2199,"type":2039,"author":2101,"promotedto":2200,"provisional":1814,"depends":2056,"contact":2052,"extension":2201,"proposal":2011},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":2203,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2204,"contact":2205,"extension":2206,"proposal":1814},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":2208,"type":2039,"author":2166,"provisional":1814,"depends":2056,"contact":2209,"extension":2210,"proposal":1814},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":2212,"type":2039,"author":2166,"provisional":1814,"depends":2056,"ratified":2178,"contact":2192,"extension":2213,"proposal":1814},102,"VK_EXT_conservative_rasterization",{"number":2215,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2204,"specialuse":2191,"contact":2216,"extension":2190,"proposal":1814},288,"Liam Middlebrook @liam-middlebrook",{"number":1901,"type":2039,"author":2218,"promotedto":2219,"provisional":1814,"depends":2220,"specialuse":2007,"contact":2221,"extension":2222,"proposal":1814},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":1859,"type":2160,"author":2224,"deprecatedby":2219,"provisional":1814,"specialuse":2007,"contact":2225,"extension":2220,"proposal":1814},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":2227,"type":2160,"author":2101,"provisional":1814,"specialuse":2007,"contact":2228,"extension":2219,"proposal":1814},129,"Mark Young @marky-lunarg",{"number":2230,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2178,"specialuse":2231,"contact":2156,"extension":2232,"proposal":2011},284,"d3demulation","VK_EXT_depth_bias_control",{"number":2234,"type":2039,"author":2101,"provisional":1814,"depends":2056,"contact":2235,"extension":2236,"proposal":1814},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":2238,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2178,"specialuse":2124,"contact":2239,"extension":2240,"proposal":1814},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":2242,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2204,"specialuse":2231,"contact":2192,"extension":2243,"proposal":1814},103,"VK_EXT_depth_clip_enable",{"number":1867,"type":2039,"author":2166,"provisional":1814,"ratified":2204,"contact":2192,"extension":2245,"proposal":1814},"VK_EXT_depth_range_unrestricted",{"number":2247,"type":2039,"author":2101,"provisional":1814,"depends":2248,"contact":2043,"extension":2249,"proposal":2011},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":2251,"type":2039,"author":2166,"promotedto":2252,"provisional":1814,"depends":2253,"contact":2186,"extension":2254,"proposal":1814},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":2256,"type":2039,"author":2101,"provisional":1814,"depends":2257,"specialuse":2258,"contact":2259,"extension":2260,"proposal":1814},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":2262,"type":2039,"author":2101,"provisional":1814,"depends":2056,"contact":2259,"extension":2263,"proposal":2011},342,"VK_EXT_device_fault",{"number":2265,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2178,"specialuse":2051,"contact":2266,"extension":2267,"proposal":1814},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":2269,"type":2160,"author":2166,"provisional":1814,"depends":2270,"contact":2168,"extension":2161,"proposal":1814},89,"VK_KHR_display",{"number":2272,"type":2160,"author":2101,"provisional":1814,"depends":2273,"platform":2274,"contact":2275,"extension":2276,"proposal":1814},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":2278,"type":2039,"author":2166,"provisional":1814,"depends":2056,"ratified":2204,"contact":2192,"extension":2279,"proposal":1814},100,"VK_EXT_discard_rectangles",{"number":2281,"type":2039,"author":2166,"provisional":1814,"depends":2282,"ratified":2178,"contact":2168,"extension":2283,"proposal":1814},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":2285,"type":2160,"author":2166,"provisional":1814,"depends":2270,"ratified":2178,"contact":2168,"extension":2286,"proposal":1814},91,"VK_EXT_display_surface_counter",{"number":2288,"type":2039,"author":2101,"provisional":1814,"depends":2289,"ratified":2178,"contact":2192,"extension":2290,"proposal":2011},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":2292,"type":2039,"author":2101,"promotedto":2154,"provisional":1814,"depends":2056,"ratified":2155,"contact":2192,"extension":2293,"proposal":1814},268,"VK_EXT_extended_dynamic_state",{"number":2295,"type":2039,"author":2101,"promotedto":2154,"provisional":1814,"depends":2056,"ratified":2155,"contact":2296,"extension":2297,"proposal":1814},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":2299,"type":2039,"author":2166,"provisional":1814,"depends":2056,"ratified":2178,"contact":2192,"extension":2300,"proposal":2011},456,"VK_EXT_extended_dynamic_state3",{"number":2302,"type":2039,"author":2101,"provisional":1814,"depends":2303,"ratified":2178,"contact":2304,"extension":2305,"proposal":2011},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":2307,"type":2039,"author":2101,"provisional":1814,"depends":2308,"ratified":2204,"contact":2304,"extension":2309,"proposal":1814},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":2311,"type":2039,"author":2101,"provisional":1814,"depends":2303,"ratified":2204,"contact":2052,"extension":2312,"proposal":1814},179,"VK_EXT_external_memory_host",{"number":2314,"type":2039,"author":2315,"provisional":1814,"ratified":2178,"contact":2316,"extension":2317,"proposal":1814},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":2319,"type":2039,"author":2101,"provisional":1814,"depends":2056,"contact":2316,"extension":2320,"proposal":1814},219,"VK_EXT_fragment_density_map",{"number":2322,"type":2039,"author":2101,"provisional":1814,"depends":2320,"contact":2316,"extension":2323,"proposal":1814},333,"VK_EXT_fragment_density_map2",{"number":2325,"type":2039,"author":2101,"provisional":1814,"depends":2056,"contact":2192,"extension":2326,"proposal":1814},252,"VK_EXT_fragment_shader_interlock",{"number":2328,"type":2039,"author":2101,"provisional":1814,"ratified":2178,"contact":2329,"extension":2330,"proposal":2011},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":2332,"type":2039,"author":2101,"provisional":1814,"depends":2333,"platform":2334,"ratified":2178,"contact":2168,"extension":2335,"proposal":1814},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":2337,"type":2039,"author":2101,"promotedto":2338,"provisional":1814,"contact":2339,"extension":2340,"proposal":1814},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":2342,"type":2039,"author":2101,"promotedto":2338,"provisional":1814,"depends":2343,"contact":2266,"extension":2344,"proposal":1814},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":2346,"type":2039,"author":2040,"provisional":1814,"depends":2347,"contact":2043,"extension":2348,"proposal":2011},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":2350,"type":2039,"author":2224,"provisional":1814,"depends":2351,"ratified":2204,"contact":2225,"extension":2352,"proposal":1814},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":2354,"type":2160,"author":2101,"provisional":1814,"depends":2273,"contact":2355,"extension":2356,"proposal":1814},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":2358,"type":2039,"author":2101,"provisional":1814,"depends":2359,"ratified":2178,"contact":2239,"extension":2360,"proposal":2011},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":2362,"type":2039,"author":2101,"promotedto":2252,"provisional":1814,"depends":2056,"contact":2363,"extension":2364,"proposal":1814},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":2366,"type":2039,"author":2101,"provisional":1814,"depends":2367,"specialuse":2124,"contact":2179,"extension":2368,"proposal":1814},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":2370,"type":2039,"author":2101,"provisional":1814,"depends":2056,"contact":2135,"extension":2371,"proposal":2011},339,"VK_EXT_image_compression_control",{"number":2373,"type":2039,"author":2101,"provisional":1814,"depends":2371,"contact":2135,"extension":2374,"proposal":1814},438,"VK_EXT_image_compression_control_swapchain",{"number":2376,"type":2039,"author":2101,"provisional":1814,"depends":2377,"ratified":2178,"contact":2304,"extension":2378,"proposal":1814},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":2380,"type":2039,"author":2101,"promotedto":2154,"provisional":1814,"depends":2056,"ratified":2155,"contact":2235,"extension":2381,"proposal":1814},336,"VK_EXT_image_robustness",{"number":2383,"type":2039,"author":2101,"provisional":1814,"depends":2367,"specialuse":2231,"contact":2179,"extension":2384,"proposal":2011},419,"VK_EXT_image_sliced_view_of_3d",{"number":2386,"type":2039,"author":2101,"provisional":1814,"depends":2056,"contact":2156,"extension":2387,"proposal":1814},392,"VK_EXT_image_view_min_lod",{"number":2389,"type":2039,"author":2101,"promotedto":2390,"provisional":1814,"depends":2056,"contact":2192,"extension":2391,"proposal":1814},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":2393,"type":2039,"author":2101,"promotedto":2154,"provisional":1814,"depends":2394,"contact":2395,"extension":2396,"proposal":1814},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":2398,"type":2160,"author":2101,"provisional":1814,"ratified":2178,"contact":2399,"extension":2400,"proposal":2011},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":2402,"type":2039,"author":2101,"provisional":1814,"depends":2056,"specialuse":2124,"contact":2239,"extension":2403,"proposal":2011},466,"VK_EXT_legacy_dithering",{"number":2405,"type":2039,"author":2101,"provisional":1814,"depends":2406,"ratified":2178,"specialuse":2124,"contact":2179,"extension":2407,"proposal":2011},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":2409,"type":2039,"author":2101,"promotedto":2410,"provisional":1814,"depends":2056,"specialuse":2411,"contact":2186,"extension":2412,"proposal":1814},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":2414,"type":2039,"author":2101,"promotedto":2415,"provisional":1814,"ratified":2178,"contact":2239,"extension":2416,"proposal":1814},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":2418,"type":2039,"author":2101,"provisional":1814,"depends":2419,"ratified":2178,"contact":2420,"extension":2421,"proposal":2011},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":2423,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2178,"contact":2186,"extension":2424,"proposal":1814},238,"VK_EXT_memory_budget",{"number":2426,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2178,"contact":2186,"extension":2427,"proposal":1814},239,"VK_EXT_memory_priority",{"number":2429,"type":2039,"author":2101,"provisional":1814,"depends":2430,"contact":2431,"extension":2432,"proposal":2011},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":2434,"type":2039,"author":2101,"provisional":1814,"platform":2435,"contact":2436,"extension":2437,"proposal":2011},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":2439,"type":2160,"author":2101,"provisional":1814,"depends":2273,"platform":2435,"contact":2440,"extension":2441,"proposal":1814},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":2443,"type":2039,"author":2101,"provisional":1814,"depends":2056,"contact":2179,"extension":2444,"proposal":1814},393,"VK_EXT_multi_draw",{"number":2446,"type":2039,"author":2101,"provisional":1814,"depends":2447,"contact":2239,"extension":2448,"proposal":2011},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":2450,"type":2039,"author":2101,"provisional":1814,"depends":2451,"specialuse":2231,"contact":2452,"extension":2453,"proposal":2011},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":2455,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2178,"contact":2192,"extension":2456,"proposal":1814},452,"VK_EXT_nested_command_buffer",{"number":2458,"type":2039,"author":2101,"provisional":1814,"depends":2056,"specialuse":2459,"contact":2460,"extension":2461,"proposal":2011},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":2463,"type":2039,"author":2101,"provisional":1814,"depends":2464,"ratified":2178,"contact":2465,"extension":2466,"proposal":2011},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":2468,"type":2039,"author":2101,"provisional":1814,"depends":2427,"contact":2192,"extension":2469,"proposal":1814},413,"VK_EXT_pageable_device_local_memory",{"number":2471,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2204,"contact":2061,"extension":2472,"proposal":1814},213,"VK_EXT_pci_bus_info",{"number":2474,"type":2039,"author":2101,"provisional":1814,"depends":2056,"contact":2475,"extension":2476,"proposal":1814},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":2478,"type":2039,"author":2040,"promotedto":2154,"provisional":1814,"depends":2056,"contact":2479,"extension":2480,"proposal":1814},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":2482,"type":2039,"author":2224,"promotedto":2154,"provisional":1814,"specialuse":2051,"contact":2483,"extension":2484,"proposal":1814},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":2486,"type":2039,"author":2101,"provisional":1814,"depends":2487,"contact":2488,"extension":2489,"proposal":2011},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":2491,"type":2039,"author":2101,"provisional":1814,"depends":2056,"contact":2492,"extension":2493,"proposal":1814},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":2495,"type":2039,"author":2101,"provisional":1814,"depends":2056,"contact":2239,"extension":2496,"proposal":2011},467,"VK_EXT_pipeline_protected_access",{"number":2498,"type":2039,"author":2499,"provisional":1814,"depends":2056,"contact":2500,"extension":2501,"proposal":1814},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":2503,"type":2039,"author":2166,"provisional":1814,"ratified":2178,"contact":2504,"extension":2505,"proposal":1814},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":2507,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2178,"specialuse":2124,"contact":2239,"extension":2508,"proposal":1814},357,"VK_EXT_primitive_topology_list_restart",{"number":2510,"type":2039,"author":2101,"provisional":1814,"depends":2511,"specialuse":2124,"contact":2239,"extension":2512,"proposal":2011},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":2514,"type":2039,"author":2166,"promotedto":2154,"provisional":1814,"depends":2056,"contact":2515,"extension":2516,"proposal":1814},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":2518,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2178,"specialuse":2124,"contact":2519,"extension":2520,"proposal":1814},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":2522,"type":2039,"author":2101,"provisional":1814,"depends":2303,"ratified":2204,"contact":2304,"extension":2523,"proposal":1814},127,"VK_EXT_queue_family_foreign",{"number":2525,"type":2039,"author":2133,"provisional":1814,"depends":2056,"contact":2135,"extension":2134,"proposal":2011},464,{"number":2527,"type":2039,"author":2101,"provisional":1814,"depends":2528,"contact":2135,"extension":2529,"proposal":1814},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":2531,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2204,"contact":2216,"extension":2532,"proposal":1814},287,"VK_EXT_robustness2",{"number":2534,"type":2039,"author":2040,"provisional":1814,"depends":2056,"ratified":2204,"contact":2052,"extension":2535,"proposal":1814},144,"VK_EXT_sample_locations",{"number":2537,"type":2039,"author":2166,"promotedto":2252,"provisional":1814,"depends":2056,"contact":2186,"extension":2538,"proposal":1814},131,"VK_EXT_sampler_filter_minmax",{"number":2540,"type":2039,"author":2101,"promotedto":2252,"provisional":1814,"depends":2056,"contact":2043,"extension":2541,"proposal":1814},222,"VK_EXT_scalar_block_layout",{"number":2543,"type":2039,"author":2101,"promotedto":2252,"provisional":1814,"contact":2052,"extension":2544,"proposal":1814},247,"VK_EXT_separate_stencil_usage",{"number":2546,"type":2039,"author":2166,"provisional":1814,"depends":2056,"ratified":2204,"contact":2296,"extension":2547,"proposal":1814},261,"VK_EXT_shader_atomic_float",{"number":2549,"type":2039,"author":2101,"provisional":1814,"depends":2547,"ratified":2178,"contact":2420,"extension":2550,"proposal":1814},274,"VK_EXT_shader_atomic_float2",{"number":2552,"type":2039,"author":2101,"promotedto":2154,"provisional":1814,"depends":2056,"ratified":2155,"contact":2186,"extension":2553,"proposal":1814},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":2555,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2178,"contact":2043,"extension":2556,"proposal":1814},235,"VK_EXT_shader_image_atomic_int64",{"number":2558,"type":2039,"author":2101,"provisional":1814,"depends":2559,"contact":2488,"extension":2560,"proposal":2011},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":2562,"type":2039,"author":2101,"provisional":1814,"depends":2289,"ratified":2178,"contact":2563,"extension":2564,"proposal":2011},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":2566,"type":2039,"author":2101,"provisional":1814,"ratified":2178,"contact":2144,"extension":2567,"proposal":2011},565,"VK_EXT_shader_replicated_composites",{"number":2569,"type":2039,"author":2101,"provisional":1814,"ratified":2204,"contact":2067,"extension":2570,"proposal":1814},141,"VK_EXT_shader_stencil_export",{"number":2572,"type":2039,"author":2166,"deprecatedby":2252,"provisional":1814,"contact":2504,"extension":2573,"proposal":1814},65,"VK_EXT_shader_subgroup_ballot",{"number":2575,"type":2039,"author":2166,"deprecatedby":2150,"provisional":1814,"contact":2504,"extension":2576,"proposal":1814},66,"VK_EXT_shader_subgroup_vote",{"number":2578,"type":2039,"author":2101,"provisional":1814,"depends":2154,"ratified":2178,"contact":2135,"extension":2579,"proposal":2011},396,"VK_EXT_shader_tile_image",{"number":2581,"type":2039,"author":2166,"promotedto":2252,"provisional":1814,"contact":2504,"extension":2582,"proposal":1814},163,"VK_EXT_shader_viewport_index_layer",{"number":2584,"type":2039,"author":2101,"promotedto":2154,"provisional":1814,"depends":2150,"ratified":2155,"contact":2585,"extension":2586,"proposal":1814},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":2588,"type":2039,"author":2101,"provisional":1814,"depends":2056,"contact":2589,"extension":2590,"proposal":2011},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":2592,"type":2160,"author":2101,"provisional":1814,"depends":2593,"contact":2239,"extension":2594,"proposal":2011},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":2596,"type":2160,"author":2224,"provisional":1814,"depends":2273,"contact":2225,"extension":2597,"proposal":1814},105,"VK_EXT_swapchain_colorspace",{"number":2599,"type":2039,"author":2101,"provisional":1814,"depends":2600,"contact":2239,"extension":2601,"proposal":2011},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":2603,"type":2039,"author":2101,"promotedto":2154,"provisional":1814,"depends":2056,"ratified":2155,"contact":2186,"extension":2604,"proposal":1814},282,"VK_EXT_texel_buffer_alignment",{"number":2606,"type":2039,"author":2133,"promotedto":2154,"provisional":1814,"depends":2056,"ratified":2155,"contact":2135,"extension":2607,"proposal":1814},67,"VK_EXT_texture_compression_astc_hdr",{"number":2609,"type":2039,"author":2101,"promotedto":2154,"provisional":1814,"contact":2043,"extension":2610,"proposal":1814},246,"VK_EXT_tooling_info",{"number":1925,"type":2039,"author":2166,"provisional":1814,"depends":2056,"ratified":2178,"specialuse":2612,"contact":2192,"extension":2511,"proposal":1814},"glemulation,d3demulation,devtools",{"number":2614,"type":2039,"author":2224,"provisional":1814,"contact":2615,"extension":2616,"proposal":1814},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":2618,"type":2160,"author":2619,"deprecatedby":2400,"provisional":1814,"specialuse":2007,"contact":2620,"extension":2621,"proposal":1814},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":2623,"type":2160,"author":2224,"deprecatedby":2400,"provisional":1814,"specialuse":2007,"contact":2624,"extension":2625,"proposal":1814},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":2627,"type":2039,"author":2166,"promotedto":2628,"provisional":1814,"depends":2056,"contact":2209,"extension":2629,"proposal":1814},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":2631,"type":2039,"author":2101,"provisional":1814,"depends":2056,"ratified":2178,"contact":2192,"extension":2406,"proposal":1814},353,{"number":2633,"type":2039,"author":2101,"promotedto":2154,"provisional":1814,"depends":2528,"ratified":2155,"contact":2634,"extension":2635,"proposal":1814},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":2637,"type":2039,"author":2101,"provisional":1814,"depends":2528,"ratified":2204,"contact":2192,"extension":2638,"proposal":1814},253,"VK_EXT_ycbcr_image_arrays",{"number":2640,"type":2039,"author":2641,"provisional":1814,"depends":2642,"platform":2643,"contact":2644,"extension":2645,"proposal":1814},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":2647,"type":2039,"author":2641,"provisional":1814,"depends":2648,"platform":2643,"contact":2644,"extension":2649,"proposal":1814},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":2651,"type":2039,"author":2641,"provisional":1814,"depends":2652,"platform":2643,"contact":2644,"extension":2653,"proposal":1814},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":2655,"type":2160,"author":2641,"provisional":1814,"depends":2273,"platform":2643,"contact":2656,"extension":2657,"proposal":1814},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":2659,"type":2039,"author":2660,"provisional":1814,"depends":2661,"platform":2662,"contact":2483,"extension":2663,"proposal":1814},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":2665,"type":2160,"author":2660,"provisional":1814,"depends":2273,"platform":2662,"contact":2483,"extension":2666,"proposal":1814},50,"VK_GGP_stream_descriptor_surface",{"number":2668,"type":2039,"author":2224,"provisional":1814,"contact":2669,"extension":2670,"proposal":1814},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":2672,"type":2039,"author":2224,"provisional":1814,"depends":2351,"contact":2673,"extension":2674,"proposal":1814},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":2676,"type":2039,"author":2224,"provisional":1814,"contact":2669,"extension":2677,"proposal":1814},224,"VK_GOOGLE_hlsl_functionality1",{"number":2679,"type":2160,"author":2224,"provisional":1814,"depends":2273,"specialuse":2124,"contact":2239,"extension":2680,"proposal":2011},434,"VK_GOOGLE_surfaceless_query",{"number":2682,"type":2039,"author":2224,"provisional":1814,"contact":2683,"extension":2684,"proposal":1814},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":2686,"type":2039,"author":2687,"provisional":1814,"depends":2056,"contact":2688,"extension":2689,"proposal":2011},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":2691,"type":2039,"author":2692,"provisional":1814,"depends":2693,"contact":2694,"extension":2695,"proposal":2011},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":2697,"type":2039,"author":2687,"provisional":1814,"depends":2698,"contact":2694,"extension":2699,"proposal":1814},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":1875,"type":2039,"author":2499,"provisional":1814,"contact":2043,"extension":2701,"proposal":1814},"VK_IMG_filter_cubic",{"number":2703,"type":2039,"author":2499,"deprecatedby":2704,"provisional":1814,"contact":2705,"extension":2706,"proposal":1814},55,null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":2708,"type":2039,"author":2499,"provisional":1814,"depends":2056,"specialuse":2124,"contact":2329,"extension":2709,"proposal":1814},111,"VK_IMG_relaxed_line_rasterization",{"number":2711,"type":2039,"author":2712,"provisional":1814,"specialuse":2051,"contact":2713,"extension":2714,"proposal":1814},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":2716,"type":2039,"author":2712,"provisional":1814,"depends":2056,"contact":2717,"extension":2718,"proposal":1814},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":2720,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"depends":2722,"ratified":2178,"contact":2135,"extension":2723,"proposal":1814},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":2725,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"depends":2722,"ratified":2178,"contact":2726,"extension":2727,"proposal":1814},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":2729,"type":2039,"author":2721,"provisional":1814,"depends":2730,"ratified":2178,"contact":2504,"extension":2731,"proposal":1814},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":1847,"type":2160,"author":2721,"provisional":1814,"depends":2273,"platform":2123,"ratified":2178,"contact":2130,"extension":2733,"proposal":1814},"VK_KHR_android_surface",{"number":2735,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"ratified":2178,"contact":2043,"extension":2736,"proposal":1814},158,"VK_KHR_bind_memory2",{"number":2738,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"depends":2739,"ratified":2178,"contact":2186,"extension":2196,"proposal":1814},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":2741,"type":2039,"author":2721,"provisional":1814,"depends":2056,"ratified":2204,"contact":2395,"extension":2200,"proposal":1814},544,{"number":2743,"type":2039,"author":2721,"provisional":1814,"depends":2744,"ratified":2178,"contact":2745,"extension":2746,"proposal":2011},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":2748,"type":2039,"author":2721,"provisional":1814,"depends":2056,"ratified":2178,"contact":2144,"extension":2749,"proposal":2011},507,"VK_KHR_cooperative_matrix",{"number":2751,"type":2039,"author":2721,"promotedto":2154,"provisional":1814,"depends":2056,"ratified":2204,"contact":2316,"extension":2752,"proposal":1814},338,"VK_KHR_copy_commands2",{"number":2754,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"depends":2755,"ratified":2178,"contact":2756,"extension":2757,"proposal":1814},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":2759,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"depends":2760,"ratified":2178,"contact":2168,"extension":2761,"proposal":1814},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":2763,"type":2039,"author":2721,"provisional":1814,"ratified":2178,"contact":2764,"extension":2765,"proposal":1814},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":2767,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"depends":2768,"ratified":2178,"contact":2769,"extension":2770,"proposal":1814},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":2772,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"ratified":2178,"contact":2773,"extension":2774,"proposal":1814},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":2776,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"depends":2777,"ratified":2178,"contact":2186,"extension":2778,"proposal":1814},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":2780,"type":2160,"author":2721,"promotedto":2150,"provisional":1814,"ratified":2178,"contact":2186,"extension":2777,"proposal":1814},71,{"number":1823,"type":2160,"author":2721,"provisional":1814,"depends":2273,"ratified":2204,"contact":2782,"extension":2270,"proposal":1814},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":1827,"type":2039,"author":2721,"provisional":1814,"depends":2784,"ratified":2204,"contact":2168,"extension":2785,"proposal":1814},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":2787,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"ratified":2178,"contact":2192,"extension":2064,"proposal":1814},170,{"number":2789,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"depends":2056,"ratified":2178,"contact":2052,"extension":2790,"proposal":1814},197,"VK_KHR_driver_properties",{"number":1989,"type":2039,"author":2721,"promotedto":2154,"provisional":1814,"depends":2792,"ratified":2178,"contact":2043,"extension":2793,"proposal":2011},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":2795,"type":2039,"author":2040,"provisional":1814,"depends":2796,"ratified":2178,"contact":2043,"extension":2797,"proposal":2011},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":2799,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"depends":2800,"ratified":2178,"contact":2130,"extension":2801,"proposal":1814},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":2803,"type":2160,"author":2721,"promotedto":2150,"provisional":1814,"depends":2056,"ratified":2178,"contact":2130,"extension":2800,"proposal":1814},113,{"number":2805,"type":2039,"author":2721,"provisional":1814,"depends":2806,"ratified":2204,"contact":2130,"extension":2807,"proposal":1814},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":2809,"type":2039,"author":2721,"provisional":1814,"depends":2801,"platform":2334,"ratified":2178,"contact":2130,"extension":2810,"proposal":1814},115,"VK_KHR_external_fence_win32",{"number":2812,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"depends":2813,"ratified":2178,"contact":2168,"extension":2814,"proposal":1814},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":2816,"type":2160,"author":2721,"promotedto":2150,"provisional":1814,"depends":2056,"ratified":2178,"contact":2168,"extension":2817,"proposal":1814},72,"VK_KHR_external_memory_capabilities",{"number":2819,"type":2039,"author":2721,"provisional":1814,"depends":2303,"ratified":2204,"contact":2168,"extension":2308,"proposal":1814},75,{"number":2821,"type":2039,"author":2721,"provisional":1814,"depends":2303,"platform":2334,"ratified":2178,"contact":2168,"extension":2822,"proposal":1814},74,"VK_KHR_external_memory_win32",{"number":2824,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"depends":2825,"ratified":2178,"contact":2168,"extension":2826,"proposal":1814},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":2828,"type":2160,"author":2721,"promotedto":2150,"provisional":1814,"depends":2056,"ratified":2178,"contact":2168,"extension":2825,"proposal":1814},77,{"number":2830,"type":2039,"author":2721,"provisional":1814,"depends":2831,"ratified":2204,"contact":2168,"extension":2832,"proposal":1814},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":2834,"type":2039,"author":2721,"provisional":1814,"depends":2826,"platform":2334,"ratified":2178,"contact":2168,"extension":2835,"proposal":1814},79,"VK_KHR_external_semaphore_win32",{"number":2837,"type":2039,"author":2721,"promotedto":2154,"provisional":1814,"depends":2056,"ratified":2178,"contact":2713,"extension":2838,"proposal":1814},361,"VK_KHR_format_feature_flags2",{"number":2840,"type":2039,"author":2721,"provisional":1814,"depends":2056,"ratified":2178,"contact":2047,"extension":2841,"proposal":2011},323,"VK_KHR_fragment_shader_barycentric",{"number":2843,"type":2039,"author":2721,"provisional":1814,"depends":2844,"ratified":2204,"contact":2043,"extension":2845,"proposal":2011},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":2847,"type":2160,"author":2721,"provisional":1814,"depends":2270,"ratified":2204,"contact":2168,"extension":2848,"proposal":1814},122,"VK_KHR_get_display_properties2",{"number":2850,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"ratified":2178,"contact":2420,"extension":2851,"proposal":1814},147,"VK_KHR_get_memory_requirements2",{"number":2853,"type":2160,"author":2721,"promotedto":2150,"provisional":1814,"ratified":2178,"contact":2186,"extension":2744,"proposal":1814},60,{"number":2855,"type":2160,"author":2721,"provisional":1814,"depends":2273,"ratified":2204,"contact":2168,"extension":2856,"proposal":1814},120,"VK_KHR_get_surface_capabilities2",{"number":2858,"type":2039,"author":2721,"provisional":1814,"depends":2056,"ratified":2204,"contact":2043,"extension":2338,"proposal":1814},189,{"number":2860,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"ratified":2178,"contact":2420,"extension":2861,"proposal":1814},148,"VK_KHR_image_format_list",{"number":2863,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"depends":2864,"ratified":2178,"contact":2756,"extension":2865,"proposal":1814},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":2867,"type":2039,"author":2721,"provisional":1814,"depends":2351,"ratified":2204,"contact":2673,"extension":2868,"proposal":1814},85,"VK_KHR_incremental_present",{"number":2870,"type":2039,"author":2721,"provisional":1814,"depends":2056,"ratified":2204,"contact":2192,"extension":2390,"proposal":1814},534,{"number":2872,"type":2039,"author":2721,"provisional":1814,"depends":2056,"ratified":2204,"contact":2192,"extension":2410,"proposal":1814},535,{"number":2874,"type":2039,"author":2721,"provisional":1814,"ratified":2178,"contact":2239,"extension":2415,"proposal":2011},527,{"number":2876,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"ratified":2178,"contact":2192,"extension":2084,"proposal":1814},70,{"number":2878,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"ratified":2178,"contact":2879,"extension":2880,"proposal":1814},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":2882,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"depends":2056,"ratified":2178,"contact":2186,"extension":2451,"proposal":1814},169,{"number":2884,"type":2039,"author":2721,"promotedto":2154,"provisional":1814,"depends":2150,"ratified":2178,"contact":2192,"extension":2885,"proposal":1814},414,"VK_KHR_maintenance4",{"number":2887,"type":2039,"author":2721,"provisional":1814,"depends":2888,"ratified":2178,"contact":2889,"extension":2890,"proposal":2011},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":2892,"type":2039,"author":2721,"provisional":1814,"depends":2150,"ratified":2178,"contact":2893,"extension":2894,"proposal":2011},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":2896,"type":2039,"author":2721,"provisional":1814,"depends":2150,"ratified":2178,"contact":2179,"extension":2897,"proposal":2011},563,"VK_KHR_maintenance7",{"number":2899,"type":2039,"author":2721,"provisional":1814,"ratified":2178,"contact":2420,"extension":2419,"proposal":2011},272,{"number":2901,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"depends":2056,"ratified":2178,"contact":2186,"extension":2902,"proposal":1814},54,"VK_KHR_multiview",{"extension":2904,"proposal":1814},"VK_KHR_object_refresh",{"number":2906,"type":2039,"author":2721,"provisional":1814,"depends":2056,"ratified":2204,"specialuse":2051,"contact":2907,"extension":2908,"proposal":1814},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":2910,"type":2039,"author":2721,"provisional":1814,"depends":2890,"ratified":2178,"contact":2889,"extension":2911,"proposal":2011},484,"VK_KHR_pipeline_binary",{"number":2913,"type":2039,"author":2721,"provisional":1814,"depends":2056,"ratified":2178,"specialuse":2051,"contact":2420,"extension":2914,"proposal":1814},270,"VK_KHR_pipeline_executable_properties",{"number":2916,"type":2039,"author":2721,"provisional":1814,"ratified":2178,"contact":2431,"extension":2917,"proposal":1814},291,"VK_KHR_pipeline_library",{"number":2919,"type":2160,"author":2721,"provisional":1814,"ratified":2178,"contact":2920,"extension":2921,"proposal":1814},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":2923,"type":2039,"author":2721,"provisional":2011,"depends":2056,"platform":2042,"ratified":2178,"contact":2436,"extension":235,"proposal":1814},164,{"number":2925,"type":2039,"author":2721,"provisional":1814,"depends":2926,"ratified":2178,"contact":2927,"extension":2928,"proposal":1814},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":2930,"type":2039,"author":2721,"provisional":1814,"depends":2931,"ratified":2178,"contact":2927,"extension":2932,"proposal":1814},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":2934,"type":2039,"author":2721,"provisional":1814,"depends":2056,"ratified":2178,"contact":2186,"extension":2935,"proposal":1814},81,"VK_KHR_push_descriptor",{"number":2937,"type":2039,"author":2721,"provisional":1814,"depends":2938,"ratified":2178,"contact":2504,"extension":2939,"proposal":1814},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":2941,"type":2039,"author":2721,"provisional":1814,"depends":2731,"ratified":2178,"contact":2504,"extension":2942,"proposal":1814},387,"VK_KHR_ray_tracing_maintenance1",{"number":2944,"type":2039,"author":2721,"provisional":1814,"depends":2938,"ratified":2178,"contact":2504,"extension":2945,"proposal":1814},348,"VK_KHR_ray_tracing_pipeline",{"number":2947,"type":2039,"author":2721,"provisional":1814,"depends":2731,"ratified":2178,"contact":2948,"extension":2949,"proposal":2011},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":2951,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"ratified":2178,"contact":2952,"extension":2953,"proposal":1814},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":1871,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"ratified":2178,"contact":2043,"extension":2955,"proposal":1814},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":2957,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"depends":2958,"ratified":2178,"contact":2959,"extension":2960,"proposal":1814},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":2962,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"depends":2844,"ratified":2178,"contact":2192,"extension":2963,"proposal":1814},242,"VK_KHR_separate_depth_stencil_layouts",{"number":2965,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"depends":2056,"ratified":2178,"contact":2966,"extension":2967,"proposal":1814},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":2969,"type":2039,"author":2721,"provisional":1814,"depends":2056,"ratified":2204,"contact":2966,"extension":2970,"proposal":1814},182,"VK_KHR_shader_clock",{"number":2972,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"ratified":2178,"contact":2504,"extension":2973,"proposal":1814},64,"VK_KHR_shader_draw_parameters",{"number":2975,"type":2039,"author":2721,"provisional":1814,"depends":2056,"ratified":2178,"contact":2144,"extension":2976,"proposal":2011},545,"VK_KHR_shader_expect_assume",{"number":2978,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"depends":2056,"ratified":2178,"contact":2726,"extension":2070,"proposal":1814},83,{"number":2980,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"depends":2056,"ratified":2178,"contact":2726,"extension":2981,"proposal":1814},198,"VK_KHR_shader_float_controls",{"number":2983,"type":2039,"author":2721,"provisional":1814,"depends":2984,"ratified":2178,"contact":2235,"extension":2985,"proposal":2011},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":2987,"type":2039,"author":2721,"promotedto":2154,"provisional":1814,"depends":2056,"ratified":2178,"contact":2144,"extension":2988,"proposal":2011},281,"VK_KHR_shader_integer_dot_product",{"number":2990,"type":2039,"author":2721,"provisional":1814,"depends":2150,"ratified":2178,"contact":2991,"extension":2992,"proposal":2011},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":2994,"type":2039,"author":2721,"promotedto":2154,"provisional":1814,"ratified":2178,"contact":2221,"extension":2995,"proposal":1814},294,"VK_KHR_shader_non_semantic_info",{"number":2997,"type":2039,"author":2721,"provisional":1814,"depends":2998,"ratified":2178,"contact":2043,"extension":2999,"proposal":2011},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":3001,"type":2039,"author":2721,"provisional":1814,"ratified":2178,"contact":3002,"extension":3003,"proposal":2011},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":3005,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"depends":2150,"ratified":2178,"contact":2585,"extension":3006,"proposal":1814},176,"VK_KHR_shader_subgroup_extended_types",{"number":3008,"type":2039,"author":2721,"provisional":1814,"ratified":2178,"contact":2144,"extension":3009,"proposal":2011},417,"VK_KHR_shader_subgroup_rotate",{"number":3011,"type":2039,"author":2721,"provisional":1814,"depends":2150,"ratified":2178,"contact":2991,"extension":3012,"proposal":1814},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":3014,"type":2039,"author":2721,"promotedto":2154,"provisional":1814,"depends":2056,"ratified":2204,"contact":2130,"extension":3015,"proposal":1814},216,"VK_KHR_shader_terminate_invocation",{"number":3017,"type":2039,"author":2721,"provisional":1814,"depends":3018,"ratified":2204,"contact":2907,"extension":3019,"proposal":1814},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":3021,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"depends":2984,"ratified":2178,"contact":2130,"extension":2430,"proposal":1814},237,{"number":3023,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"ratified":2178,"contact":2726,"extension":3024,"proposal":1814},132,"VK_KHR_storage_buffer_storage_class",{"number":1816,"type":2160,"author":2721,"provisional":1814,"ratified":2204,"contact":3026,"extension":2273,"proposal":1814},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":3028,"type":2160,"author":2721,"provisional":1814,"depends":3029,"ratified":2178,"contact":3030,"extension":3031,"proposal":1814},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":1795,"type":2039,"author":2721,"provisional":1814,"depends":2273,"ratified":2204,"contact":3026,"extension":2351,"proposal":1814},{"number":3034,"type":2039,"author":2721,"provisional":1814,"depends":3035,"ratified":2204,"contact":2052,"extension":3036,"proposal":1814},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":3038,"type":2039,"author":2721,"promotedto":2154,"provisional":1814,"depends":2056,"ratified":2204,"contact":2043,"extension":3039,"proposal":1814},315,"VK_KHR_synchronization2",{"number":3041,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"depends":2056,"ratified":2178,"contact":2420,"extension":3042,"proposal":1814},208,"VK_KHR_timeline_semaphore",{"number":3044,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"depends":2056,"ratified":2178,"contact":2235,"extension":3045,"proposal":1814},254,"VK_KHR_uniform_buffer_standard_layout",{"number":3047,"type":2039,"author":2721,"promotedto":2150,"provisional":1814,"depends":2722,"ratified":2178,"contact":2130,"extension":3048,"proposal":1814},121,"VK_KHR_variable_pointers",{"number":3050,"type":2039,"author":2721,"provisional":1814,"depends":2056,"ratified":2204,"contact":2239,"extension":2628,"proposal":2011},526,{"number":3052,"type":2039,"author":2721,"provisional":1814,"depends":3053,"ratified":2178,"contact":2395,"extension":3054,"proposal":2011},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":1973,"type":2039,"author":2721,"provisional":1814,"depends":3053,"ratified":2178,"contact":3056,"extension":3057,"proposal":2011},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":3059,"type":2039,"author":2721,"provisional":1814,"depends":3053,"ratified":2178,"contact":3056,"extension":3060,"proposal":2011},188,"VK_KHR_video_decode_h265",{"number":1909,"type":2039,"author":2721,"provisional":1814,"depends":3062,"ratified":2178,"contact":3063,"extension":3053,"proposal":2011},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":1965,"type":2039,"author":2721,"provisional":1814,"depends":3065,"ratified":2178,"contact":3066,"extension":3067,"proposal":2011},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":1969,"type":2039,"author":2721,"provisional":1814,"depends":3065,"ratified":2178,"contact":3066,"extension":3069,"proposal":2011},"VK_KHR_video_encode_h265",{"number":3071,"type":2039,"author":2721,"provisional":1814,"depends":3062,"ratified":2178,"contact":3066,"extension":3065,"proposal":2011},300,{"number":3073,"type":2039,"author":2721,"provisional":1814,"depends":3074,"ratified":2178,"contact":2395,"extension":3075,"proposal":2011},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":1905,"type":2039,"author":2721,"provisional":1814,"depends":3077,"ratified":2178,"contact":2634,"extension":3074,"proposal":2011},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":3079,"type":2039,"author":2721,"promotedto":2252,"provisional":1814,"depends":2056,"ratified":2178,"contact":2186,"extension":3080,"proposal":1814},212,"VK_KHR_vulkan_memory_model",{"number":1839,"type":2160,"author":2721,"provisional":1814,"depends":2273,"platform":3082,"ratified":2178,"contact":3083,"extension":3084,"proposal":1814},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":3086,"type":2039,"author":2721,"provisional":1814,"depends":2822,"platform":2334,"ratified":2178,"contact":3087,"extension":3088,"proposal":1814},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":1851,"type":2160,"author":2721,"provisional":1814,"depends":2273,"platform":2334,"ratified":2178,"contact":3083,"extension":3090,"proposal":1814},"VK_KHR_win32_surface",{"number":3092,"type":2039,"author":2721,"provisional":1814,"depends":2056,"ratified":2178,"contact":3093,"extension":3094,"proposal":1814},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":1835,"type":2160,"author":2721,"provisional":1814,"depends":2273,"platform":3096,"ratified":2178,"contact":3083,"extension":3097,"proposal":1814},"xcb","VK_KHR_xcb_surface",{"number":1831,"type":2160,"author":2721,"provisional":1814,"depends":2273,"platform":3099,"ratified":2178,"contact":3083,"extension":3100,"proposal":1814},"xlib","VK_KHR_xlib_surface",{"number":3102,"type":2039,"author":2721,"promotedto":2154,"provisional":1814,"depends":2056,"ratified":2178,"contact":2991,"extension":3103,"proposal":1814},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":3105,"type":2160,"author":2619,"provisional":1814,"contact":2920,"extension":3106,"proposal":2011},460,"VK_LUNARG_direct_driver_loading",{"number":3108,"type":2039,"author":3109,"provisional":1814,"depends":2056,"specialuse":2231,"contact":2488,"extension":3110,"proposal":1814},576,"MESA","VK_MESA_image_alignment_control",{"number":3112,"type":2039,"author":3113,"provisional":1814,"depends":2056,"contact":3114,"extension":3115,"proposal":2011},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":3117,"type":2160,"author":3118,"deprecatedby":2441,"provisional":1814,"depends":2273,"platform":3119,"contact":2436,"extension":3120,"proposal":1814},123,"MVK","ios","VK_MVK_ios_surface",{"number":3122,"type":2160,"author":3118,"deprecatedby":2441,"provisional":1814,"depends":2273,"platform":3123,"contact":2436,"extension":3124,"proposal":1814},124,"macos","VK_MVK_macos_surface",{"number":3126,"type":2160,"author":3127,"provisional":1814,"depends":2273,"platform":3128,"contact":3129,"extension":3130,"proposal":1814},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":1929,"type":2039,"author":3132,"provisional":1814,"contact":3133,"extension":3134,"proposal":1814},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":1933,"type":2039,"author":3132,"provisional":1814,"contact":3136,"extension":3137,"proposal":1814},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":3139,"type":2039,"author":3132,"provisional":1814,"depends":3140,"contact":2186,"extension":3141,"proposal":1814},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":3143,"type":2039,"author":2166,"provisional":1814,"depends":2161,"platform":2334,"contact":3144,"extension":3145,"proposal":1814},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":3147,"type":2039,"author":2166,"provisional":1814,"contact":3136,"extension":3148,"proposal":1814},88,"VK_NV_clip_space_w_scaling",{"number":3150,"type":2039,"author":2166,"provisional":1814,"contact":3151,"extension":3152,"proposal":1814},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":3154,"type":2039,"author":2166,"promotedto":2746,"provisional":1814,"depends":2056,"contact":3155,"extension":3156,"proposal":1814},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":3158,"type":2039,"author":2166,"provisional":1814,"depends":2056,"contact":2186,"extension":3159,"proposal":1814},250,"VK_NV_cooperative_matrix",{"number":3161,"type":2039,"author":2166,"provisional":1814,"depends":3162,"contact":2296,"extension":3163,"proposal":1814},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":3165,"type":2039,"author":2166,"provisional":1814,"depends":2056,"contact":2504,"extension":3166,"proposal":1814},51,"VK_NV_corner_sampled_image",{"number":3168,"type":2039,"author":2166,"provisional":1814,"depends":3169,"contact":3170,"extension":3171,"proposal":1814},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":3173,"type":2039,"author":2166,"provisional":2011,"contact":3174,"extension":3175,"proposal":1814},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":1917,"type":2039,"author":2166,"deprecatedby":2761,"provisional":1814,"contact":2186,"extension":3177,"proposal":1814},"VK_NV_dedicated_allocation",{"number":3179,"type":2039,"author":3180,"provisional":1814,"depends":3181,"contact":3182,"extension":3183,"proposal":1814},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":3185,"type":2039,"author":2166,"provisional":1814,"depends":2150,"contact":2192,"extension":3186,"proposal":1814},547,"VK_NV_descriptor_pool_overallocation",{"number":3188,"type":2039,"author":3180,"provisional":1814,"depends":2056,"contact":3182,"extension":3189,"proposal":1814},207,"VK_NV_device_diagnostic_checkpoints",{"number":3191,"type":2039,"author":2166,"provisional":1814,"depends":2056,"contact":3170,"extension":3192,"proposal":1814},301,"VK_NV_device_diagnostics_config",{"number":3194,"type":2039,"author":2166,"provisional":1814,"depends":3195,"contact":2431,"extension":3196,"proposal":1814},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":3198,"type":2039,"author":2166,"provisional":1814,"depends":3196,"contact":2296,"extension":3199,"proposal":1814},429,"VK_NV_device_generated_commands_compute",{"number":3201,"type":2039,"author":2166,"provisional":2011,"depends":2466,"platform":2042,"contact":3202,"extension":3203,"proposal":1814},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":3205,"type":2039,"author":2166,"provisional":1814,"contact":3206,"extension":3207,"proposal":1814},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":3209,"type":2039,"author":2166,"deprecatedby":2814,"provisional":1814,"depends":3210,"contact":2168,"extension":3211,"proposal":1814},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":3213,"type":2160,"author":2166,"deprecatedby":2817,"provisional":1814,"contact":2168,"extension":3210,"proposal":1814},56,{"number":3215,"type":2039,"author":2166,"provisional":1814,"depends":2303,"contact":3087,"extension":3216,"proposal":1814},372,"VK_NV_external_memory_rdma",{"extension":3218,"proposal":1814},"VK_NV_external_memory_sci_buf",{"number":3220,"type":2039,"author":2166,"deprecatedby":2822,"provisional":1814,"depends":3211,"platform":2334,"contact":2168,"extension":3221,"proposal":1814},58,"VK_NV_external_memory_win32",{"extension":3223,"proposal":1814},"VK_NV_external_sci_sync",{"extension":3225,"proposal":1814},"VK_NV_external_sci_sync2",{"number":3227,"type":2039,"author":2166,"provisional":1814,"contact":2186,"extension":3228,"proposal":1814},154,"VK_NV_fill_rectangle",{"number":3230,"type":2039,"author":2166,"provisional":1814,"contact":2186,"extension":3231,"proposal":1814},150,"VK_NV_fragment_coverage_to_color",{"number":3233,"type":2039,"author":2166,"promotedto":2841,"provisional":1814,"depends":2056,"contact":3155,"extension":3234,"proposal":1814},204,"VK_NV_fragment_shader_barycentric",{"number":3236,"type":2039,"author":2166,"provisional":1814,"depends":2845,"contact":3155,"extension":3237,"proposal":1814},327,"VK_NV_fragment_shading_rate_enums",{"number":3239,"type":2039,"author":2166,"provisional":1814,"contact":2186,"extension":3240,"proposal":1814},153,"VK_NV_framebuffer_mixed_samples",{"number":3242,"type":2039,"author":2166,"provisional":1814,"contact":2504,"extension":3243,"proposal":1814},96,"VK_NV_geometry_shader_passthrough",{"number":1863,"type":2039,"author":2166,"deprecatedby":2704,"provisional":1814,"contact":2192,"extension":3245,"proposal":1814},"VK_NV_glsl_shader",{"number":3247,"type":2039,"author":2166,"provisional":1814,"depends":2056,"contact":3248,"extension":3249,"proposal":1814},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":3251,"type":2039,"author":3180,"provisional":1814,"depends":2056,"contact":3252,"extension":3253,"proposal":1814},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":3255,"type":2039,"author":2166,"provisional":1814,"contact":3256,"extension":3257,"proposal":1814},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":3259,"type":2039,"author":2166,"provisional":1814,"depends":3260,"contact":3256,"extension":3261,"proposal":1814},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":3263,"type":2039,"author":2166,"provisional":1814,"depends":3162,"contact":2296,"extension":3264,"proposal":1814},428,"VK_NV_memory_decompression",{"number":3266,"type":2039,"author":2166,"provisional":1814,"depends":2056,"contact":2431,"extension":3267,"proposal":1814},203,"VK_NV_mesh_shader",{"number":3269,"type":2039,"author":2166,"provisional":1814,"depends":3270,"contact":3087,"extension":3271,"proposal":1814},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":3273,"type":2039,"author":2166,"provisional":1814,"depends":2894,"contact":2192,"extension":3274,"proposal":1814},517,"VK_NV_per_stage_descriptor_set",{"number":3276,"type":2039,"author":2166,"provisional":1814,"depends":2333,"contact":3277,"extension":3278,"proposal":1814},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":3280,"proposal":1814},"VK_NV_private_vendor_info",{"number":3282,"type":2039,"author":2166,"provisional":1814,"contact":3283,"extension":3284,"proposal":1814},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":3286,"type":2039,"author":2166,"deprecatedby":2945,"provisional":1814,"depends":3287,"contact":3136,"extension":3288,"proposal":1814},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":3290,"type":2039,"author":2166,"provisional":1814,"depends":2945,"contact":3136,"extension":3291,"proposal":1814},491,"VK_NV_ray_tracing_invocation_reorder",{"number":3293,"type":2039,"author":2166,"provisional":1814,"depends":2945,"contact":2948,"extension":3294,"proposal":1814},328,"VK_NV_ray_tracing_motion_blur",{"number":3296,"type":2039,"author":2166,"provisional":1814,"contact":2296,"extension":3297,"proposal":2011},569,"VK_NV_ray_tracing_validation",{"number":3299,"type":2039,"author":2166,"provisional":1814,"depends":2056,"contact":3170,"extension":3300,"proposal":1814},167,"VK_NV_representative_fragment_test",{"number":3302,"type":2039,"author":2166,"provisional":1814,"contact":2192,"extension":3303,"proposal":1814},95,"VK_NV_sample_mask_override_coverage",{"number":3305,"type":2039,"author":2166,"provisional":1814,"depends":2056,"contact":3155,"extension":3306,"proposal":1814},206,"VK_NV_scissor_exclusive",{"number":3308,"type":2039,"author":2166,"provisional":1814,"contact":2186,"extension":3309,"proposal":1814},564,"VK_NV_shader_atomic_float16_vector",{"number":3311,"type":2039,"author":2166,"provisional":1814,"depends":2056,"contact":3155,"extension":3312,"proposal":1814},205,"VK_NV_shader_image_footprint",{"number":3314,"type":2039,"author":2166,"provisional":1814,"depends":2150,"contact":2504,"extension":3315,"proposal":1814},155,"VK_NV_shader_sm_builtins",{"number":3317,"type":2039,"author":2166,"provisional":1814,"depends":2150,"contact":2186,"extension":3318,"proposal":1814},199,"VK_NV_shader_subgroup_partitioned",{"number":3320,"type":2039,"author":2166,"provisional":1814,"depends":2056,"contact":3155,"extension":3321,"proposal":1814},165,"VK_NV_shading_rate_image",{"number":3323,"type":2039,"author":2166,"provisional":1814,"contact":2504,"extension":3324,"proposal":1814},97,"VK_NV_viewport_array2",{"number":3326,"type":2039,"author":2166,"provisional":1814,"contact":2192,"extension":3327,"proposal":1814},99,"VK_NV_viewport_swizzle",{"number":3329,"type":2039,"author":2166,"promotedto":3088,"provisional":1814,"depends":3221,"platform":2334,"contact":3087,"extension":3330,"proposal":1814},59,"VK_NV_win32_keyed_mutex",{"number":3332,"type":2039,"author":2315,"provisional":1814,"depends":3333,"contact":2316,"extension":3334,"proposal":1814},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":3336,"type":2039,"author":2315,"provisional":1814,"depends":2317,"contact":2316,"extension":3337,"proposal":1814},520,"VK_QCOM_filter_cubic_weights",{"number":3339,"type":2039,"author":2315,"provisional":1814,"depends":3340,"contact":2316,"extension":3341,"proposal":1814},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":3343,"type":2039,"author":2315,"provisional":1814,"depends":3344,"contact":2316,"extension":3345,"proposal":2011},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":3347,"type":2039,"author":2315,"provisional":1814,"depends":3345,"contact":2316,"extension":3348,"proposal":1814},519,"VK_QCOM_image_processing2",{"number":3350,"type":2039,"author":2315,"provisional":1814,"contact":2316,"extension":3351,"proposal":1814},511,"VK_QCOM_multiview_per_view_render_areas",{"number":3353,"type":2039,"author":2315,"provisional":1814,"depends":2056,"contact":2316,"extension":3354,"proposal":1814},489,"VK_QCOM_multiview_per_view_viewports",{"number":3356,"type":2039,"author":2315,"provisional":1814,"contact":2316,"extension":3357,"proposal":1814},172,"VK_QCOM_render_pass_shader_resolve",{"number":3359,"type":2039,"author":2315,"provisional":1814,"contact":2316,"extension":3360,"proposal":1814},302,"VK_QCOM_render_pass_store_ops",{"number":3362,"type":2039,"author":2315,"provisional":1814,"contact":2316,"extension":3363,"proposal":1814},283,"VK_QCOM_render_pass_transform",{"number":3365,"type":2039,"author":2315,"provisional":1814,"depends":3366,"contact":2316,"extension":3367,"proposal":1814},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":3369,"type":2039,"author":2315,"provisional":1814,"depends":2056,"contact":2316,"extension":3370,"proposal":2011},485,"VK_QCOM_tile_properties",{"number":3372,"type":2039,"author":2315,"provisional":1814,"contact":2316,"extension":3373,"proposal":1814},521,"VK_QCOM_ycbcr_degamma",{"number":3375,"type":2039,"author":3376,"provisional":1814,"depends":2129,"platform":3377,"contact":3378,"extension":3379,"proposal":1814},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":3381,"type":2160,"author":3376,"provisional":1814,"depends":2273,"platform":3377,"contact":3382,"extension":3383,"proposal":1814},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":3385,"type":2039,"author":3386,"provisional":1814,"depends":2056,"contact":2259,"extension":3387,"proposal":1814},486,"SEC","VK_SEC_amigo_profiling",{"number":3389,"type":2039,"author":3390,"provisional":1814,"depends":2056,"specialuse":2231,"contact":2488,"extension":3391,"proposal":1814},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":3393,"type":2039,"author":3390,"promotedto":2453,"provisional":1814,"depends":2451,"specialuse":2231,"contact":2452,"extension":3394,"proposal":1814},352,"VK_VALVE_mutable_descriptor_type",1725732628589]