[{"data":1,"prerenderedAt":4602},["ShallowReactive",2],{"wdu1yhXaUR":3,"VyF3Mmj32r":3019,"N9m89Rcq0G":3243},{"title":4,"description":5,"body":6,"_type":3017,"_id":3018},"Drawing Commands","Drawing commands (commands with Draw in the name) provoke work in a\ngraphics pipeline.\nDrawing commands are recorded into a command buffer and when executed by a\nqueue, will produce work which executes according to the bound graphics\npipeline, or if the shaderObject feature is\nenabled, any shader objects bound to graphics stages.\nA graphics pipeline\nor a combination of one or more graphics shader objects\n be bound to a command buffer before any drawing commands are recorded\nin that command buffer.",{"type":7,"children":8,"toc":2991},"root",[9,17,66,77,87,97,104,114,124,133,140,145,350,356,368,391,404,413,419,431,456,468,500,508,536,544,550,561,584,596,622,630,656,664,670,681,711,722,748,756,782,790,796,807,836,847,873,881,908,916,925,931,942,970,980,1006,1014,1040,1048,1099,1105,1117,1154,1166,1177,1203,1211,1237,1245,1251,1262,1295,1304,1315,1341,1349,1375,1383,1389,1400,1449,1459,1470,1496,1504,1530,1538,1544,1555,1567,1572,1615,1620,1829,1839,1847,1874,1882,1908,1916,1922,1933,1970,1989,2009,2014,2020,2048,2139,2144,2199,2212,2218,2223,2234,2254,2259,2404,2413,2421,2430,2442,2459,2467,2475,2482,2489,2498,2506,2514,2522,2531,2539,2548,2557,2563,2665,2673,2679,2726,2731,2748,2804,2818,2826,2835,2844,2853,2861,2867,2887,2896,2905,2914,2923,2931,2939,2947,2955,2961,2973,2982],{"type":10,"tag":11,"props":12,"children":14},"element","h1",{"id":13},"drawing",[15],{"type":16,"value":4},"text",{"type":10,"tag":18,"props":19,"children":20},"p",{},[21,27,29,36,38,49,51,57,59,64],{"type":10,"tag":22,"props":23,"children":24},"em",{},[25],{"type":16,"value":26},"Drawing commands",{"type":16,"value":28}," (commands with ",{"type":10,"tag":30,"props":31,"children":33},"code",{"className":32},[],[34],{"type":16,"value":35},"Draw",{"type":16,"value":37}," in the name) provoke work in a\ngraphics pipeline.\nDrawing commands are recorded into a command buffer and when executed by a\nqueue, will produce work which executes according to the bound graphics\npipeline, or if the ",{"type":10,"tag":39,"props":40,"children":42},"a",{"href":41},"/man/VkPhysicalDeviceShaderObjectFeaturesEXT#features-shaderObject",[43],{"type":10,"tag":30,"props":44,"children":46},{"className":45},[],[47],{"type":16,"value":48},"shaderObject",{"type":16,"value":50}," feature is\nenabled, any ",{"type":10,"tag":39,"props":52,"children":54},{"href":53},"/chapters/shaders#shaders-objects",[55],{"type":16,"value":56},"shader objects",{"type":16,"value":58}," bound to graphics stages.\nA graphics pipeline\nor a combination of one or more graphics shader objects\n",{"type":10,"tag":60,"props":61,"children":63},"normative",{"type":62},"must",[],{"type":16,"value":65}," be bound to a command buffer before any drawing commands are recorded\nin that command buffer.",{"type":10,"tag":67,"props":68,"children":71},"refpage",{"name":69,"type":70},"VkPipelineInputAssemblyStateCreateInfo","structs",[72],{"type":10,"tag":18,"props":73,"children":74},{},[75],{"type":16,"value":76},"Structure specifying parameters of a newly created pipeline input assembly state",{"type":10,"tag":67,"props":78,"children":81},{"name":79,"type":80},"VkPipelineInputAssemblyStateCreateFlags","flags",[82],{"type":10,"tag":18,"props":83,"children":84},{},[85],{"type":16,"value":86},"Reserved for future use",{"type":10,"tag":67,"props":88,"children":91},{"name":89,"type":90},"vkCmdSetPrimitiveRestartEnable","protos",[92],{"type":10,"tag":18,"props":93,"children":94},{},[95],{"type":16,"value":96},"Set primitive assembly restart state dynamically for a command buffer",{"type":10,"tag":98,"props":99,"children":101},"h2",{"id":100},"drawing-primitive-topologies",[102],{"type":16,"value":103},"Primitive Topologies",{"type":10,"tag":18,"props":105,"children":106},{},[107,112],{"type":10,"tag":22,"props":108,"children":109},{},[110],{"type":16,"value":111},"Primitive topology",{"type":16,"value":113}," determines how consecutive vertices are organized into\nprimitives, and determines the type of primitive that is used at the\nbeginning of the graphics pipeline.\nThe effective topology for later stages of the pipeline is altered by\ntessellation or geometry shading (if either is in use) and depends on the\nexecution modes of those shaders.\nIn the case of mesh shading the only effective topology is defined by the\nexecution mode of the mesh shader.",{"type":10,"tag":67,"props":115,"children":118},{"name":116,"type":117},"VkPrimitiveTopology","enums",[119],{"type":10,"tag":18,"props":120,"children":121},{},[122],{"type":16,"value":123},"Supported primitive topologies",{"type":10,"tag":67,"props":125,"children":127},{"name":126,"type":90},"vkCmdSetPrimitiveTopology",[128],{"type":10,"tag":18,"props":129,"children":130},{},[131],{"type":16,"value":132},"Set primitive topology state dynamically for a command buffer",{"type":10,"tag":134,"props":135,"children":137},"h3",{"id":136},"drawing-primitive-topology-class",[138],{"type":16,"value":139},"Topology Class",{"type":10,"tag":18,"props":141,"children":142},{},[143],{"type":16,"value":144},"The primitive topologies are grouped into the following topology classes:",{"type":10,"tag":146,"props":147,"children":154},"table",{"id":148,"className":149},"topology-classes",[150,151,152,153],"tableblock","frame-all","grid-all","stretch",[155,163,175,197],{"type":10,"tag":156,"props":157,"children":160},"caption",{"className":158},[159],"title",[161],{"type":16,"value":162},"Table 31. Topology classes",{"type":10,"tag":164,"props":165,"children":166},"colgroup",{},[167,172],{"type":10,"tag":168,"props":169,"children":171},"col",{"style":170},"width: 50%;",[],{"type":10,"tag":168,"props":173,"children":174},{"style":170},[],{"type":10,"tag":176,"props":177,"children":178},"thead",{},[179],{"type":10,"tag":180,"props":181,"children":182},"tr",{},[183,191],{"type":10,"tag":184,"props":185,"children":189},"th",{"className":186},[150,187,188],"halign-left","valign-top",[190],{"type":16,"value":139},{"type":10,"tag":184,"props":192,"children":194},{"className":193},[150,187,188],[195],{"type":16,"value":196},"Primitive Topology",{"type":10,"tag":198,"props":199,"children":200},"tbody",{},[201,229,274,324],{"type":10,"tag":180,"props":202,"children":203},{},[204,215],{"type":10,"tag":205,"props":206,"children":208},"td",{"className":207},[150,187,188],[209],{"type":10,"tag":18,"props":210,"children":212},{"className":211},[150],[213],{"type":16,"value":214},"Point",{"type":10,"tag":205,"props":216,"children":218},{"className":217},[150,187,188],[219],{"type":10,"tag":18,"props":220,"children":222},{"className":221},[150],[223],{"type":10,"tag":224,"props":225,"children":226},"literal",{},[227],{"type":16,"value":228},"VK_PRIMITIVE_TOPOLOGY_POINT_LIST",{"type":10,"tag":180,"props":230,"children":231},{},[232,242],{"type":10,"tag":205,"props":233,"children":235},{"className":234},[150,187,188],[236],{"type":10,"tag":18,"props":237,"children":239},{"className":238},[150],[240],{"type":16,"value":241},"Line",{"type":10,"tag":205,"props":243,"children":245},{"className":244},[150,187,188],[246],{"type":10,"tag":18,"props":247,"children":249},{"className":248},[150],[250,255,257,262,263,268,269],{"type":10,"tag":224,"props":251,"children":252},{},[253],{"type":16,"value":254},"VK_PRIMITIVE_TOPOLOGY_LINE_LIST",{"type":16,"value":256},",\n ",{"type":10,"tag":224,"props":258,"children":259},{},[260],{"type":16,"value":261},"VK_PRIMITIVE_TOPOLOGY_LINE_STRIP",{"type":16,"value":256},{"type":10,"tag":224,"props":264,"children":265},{},[266],{"type":16,"value":267},"VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY",{"type":16,"value":256},{"type":10,"tag":224,"props":270,"children":271},{},[272],{"type":16,"value":273},"VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY",{"type":10,"tag":180,"props":275,"children":276},{},[277,287],{"type":10,"tag":205,"props":278,"children":280},{"className":279},[150,187,188],[281],{"type":10,"tag":18,"props":282,"children":284},{"className":283},[150],[285],{"type":16,"value":286},"Triangle",{"type":10,"tag":205,"props":288,"children":290},{"className":289},[150,187,188],[291],{"type":10,"tag":18,"props":292,"children":294},{"className":293},[150],[295,300,301,306,307,312,313,318,319],{"type":10,"tag":224,"props":296,"children":297},{},[298],{"type":16,"value":299},"VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST",{"type":16,"value":256},{"type":10,"tag":224,"props":302,"children":303},{},[304],{"type":16,"value":305},"VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP",{"type":16,"value":256},{"type":10,"tag":224,"props":308,"children":309},{},[310],{"type":16,"value":311},"VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN",{"type":16,"value":256},{"type":10,"tag":224,"props":314,"children":315},{},[316],{"type":16,"value":317},"VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY",{"type":16,"value":256},{"type":10,"tag":224,"props":320,"children":321},{},[322],{"type":16,"value":323},"VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY",{"type":10,"tag":180,"props":325,"children":326},{},[327,337],{"type":10,"tag":205,"props":328,"children":330},{"className":329},[150,187,188],[331],{"type":10,"tag":18,"props":332,"children":334},{"className":333},[150],[335],{"type":16,"value":336},"Patch",{"type":10,"tag":205,"props":338,"children":340},{"className":339},[150,187,188],[341],{"type":10,"tag":18,"props":342,"children":344},{"className":343},[150],[345],{"type":10,"tag":224,"props":346,"children":347},{},[348],{"type":16,"value":349},"VK_PRIMITIVE_TOPOLOGY_PATCH_LIST",{"type":10,"tag":134,"props":351,"children":353},{"id":352},"drawing-point-lists",[354],{"type":16,"value":355},"Point Lists",{"type":10,"tag":18,"props":357,"children":358},{},[359,361,366],{"type":16,"value":360},"When the topology is ",{"type":10,"tag":30,"props":362,"children":364},{"className":363},[],[365],{"type":16,"value":228},{"type":16,"value":367},", each\nconsecutive vertex defines a single point primitive, according to the\nequation:",{"type":10,"tag":369,"props":370,"children":371},"ul",{},[372],{"type":10,"tag":373,"props":374,"children":375},"li",{},[376,377,383,385,389],{"type":16,"value":18},{"type":10,"tag":378,"props":379,"children":380},"sub",{},[381],{"type":16,"value":382},"i",{"type":16,"value":384}," = {v",{"type":10,"tag":378,"props":386,"children":387},{},[388],{"type":16,"value":382},{"type":16,"value":390},"}",{"type":10,"tag":18,"props":392,"children":393},{},[394,396,402],{"type":16,"value":395},"As there is only one vertex, that vertex is the provoking vertex.\nThe number of primitives generated is equal to ",{"type":10,"tag":30,"props":397,"children":399},{"className":398},[],[400],{"type":16,"value":401},"vertexCount",{"type":16,"value":403},".",{"type":10,"tag":18,"props":405,"children":406},{},[407],{"type":10,"tag":408,"props":409,"children":412},"img",{"alt":410,"src":411},"primitive topology point list","https://data.vkdoc.net/images/primitive_topology_point_list.svg",[],{"type":10,"tag":134,"props":414,"children":416},{"id":415},"drawing-line-lists",[417],{"type":16,"value":418},"Line Lists",{"type":10,"tag":18,"props":420,"children":421},{},[422,424,429],{"type":16,"value":423},"When the primitive topology is ",{"type":10,"tag":30,"props":425,"children":427},{"className":426},[],[428],{"type":16,"value":254},{"type":16,"value":430},", each\nconsecutive pair of vertices defines a single line primitive, according to\nthe equation:",{"type":10,"tag":369,"props":432,"children":433},{},[434],{"type":10,"tag":373,"props":435,"children":436},{},[437,438,442,443,448,450,455],{"type":16,"value":18},{"type":10,"tag":378,"props":439,"children":440},{},[441],{"type":16,"value":382},{"type":16,"value":384},{"type":10,"tag":378,"props":444,"children":445},{},[446],{"type":16,"value":447},"2i",{"type":16,"value":449},", v",{"type":10,"tag":378,"props":451,"children":452},{},[453],{"type":16,"value":454},"2i+1",{"type":16,"value":390},{"type":10,"tag":18,"props":457,"children":458},{},[459,461,466],{"type":16,"value":460},"The number of primitives generated is equal to\n⌊",{"type":10,"tag":30,"props":462,"children":464},{"className":463},[],[465],{"type":16,"value":401},{"type":16,"value":467},"/2⌋.",{"type":10,"tag":18,"props":469,"children":470},{},[471,473,479,481,487,489,493,495,499],{"type":16,"value":472},"When the ",{"type":10,"tag":30,"props":474,"children":476},{"className":475},[],[477],{"type":16,"value":478},"provokingVertexMode",{"type":16,"value":480}," is\n",{"type":10,"tag":30,"props":482,"children":484},{"className":483},[],[485],{"type":16,"value":486},"VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT",{"type":16,"value":488},", the\nprovoking vertex for p",{"type":10,"tag":378,"props":490,"children":491},{},[492],{"type":16,"value":382},{"type":16,"value":494}," is v",{"type":10,"tag":378,"props":496,"children":497},{},[498],{"type":16,"value":447},{"type":16,"value":403},{"type":10,"tag":18,"props":501,"children":502},{},[503],{"type":10,"tag":408,"props":504,"children":507},{"alt":505,"src":506},"primitive topology line list","https://data.vkdoc.net/images/primitive_topology_line_list.svg",[],{"type":10,"tag":18,"props":509,"children":510},{},[511,512,517,518,524,526,530,531,535],{"type":16,"value":472},{"type":10,"tag":30,"props":513,"children":515},{"className":514},[],[516],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":519,"children":521},{"className":520},[],[522],{"type":16,"value":523},"VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT",{"type":16,"value":525},", the provoking vertex for\np",{"type":10,"tag":378,"props":527,"children":528},{},[529],{"type":16,"value":382},{"type":16,"value":494},{"type":10,"tag":378,"props":532,"children":533},{},[534],{"type":16,"value":454},{"type":16,"value":403},{"type":10,"tag":18,"props":537,"children":538},{},[539],{"type":10,"tag":408,"props":540,"children":543},{"alt":541,"src":542},"primitive topology line list last","https://data.vkdoc.net/images/primitive_topology_line_list_last.svg",[],{"type":10,"tag":134,"props":545,"children":547},{"id":546},"drawing-line-strips",[548],{"type":16,"value":549},"Line Strips",{"type":10,"tag":18,"props":551,"children":552},{},[553,554,559],{"type":16,"value":423},{"type":10,"tag":30,"props":555,"children":557},{"className":556},[],[558],{"type":16,"value":261},{"type":16,"value":560},", one\nline primitive is defined by each vertex and the following vertex, according\nto the equation:",{"type":10,"tag":369,"props":562,"children":563},{},[564],{"type":10,"tag":373,"props":565,"children":566},{},[567,568,572,573,577,578,583],{"type":16,"value":18},{"type":10,"tag":378,"props":569,"children":570},{},[571],{"type":16,"value":382},{"type":16,"value":384},{"type":10,"tag":378,"props":574,"children":575},{},[576],{"type":16,"value":382},{"type":16,"value":449},{"type":10,"tag":378,"props":579,"children":580},{},[581],{"type":16,"value":582},"i+1",{"type":16,"value":390},{"type":10,"tag":18,"props":585,"children":586},{},[587,589,594],{"type":16,"value":588},"The number of primitives generated is equal to\nmax(0,",{"type":10,"tag":30,"props":590,"children":592},{"className":591},[],[593],{"type":16,"value":401},{"type":16,"value":595},"-1).",{"type":10,"tag":18,"props":597,"children":598},{},[599,600,605,606,611,612,616,617,621],{"type":16,"value":472},{"type":10,"tag":30,"props":601,"children":603},{"className":602},[],[604],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":607,"children":609},{"className":608},[],[610],{"type":16,"value":486},{"type":16,"value":488},{"type":10,"tag":378,"props":613,"children":614},{},[615],{"type":16,"value":382},{"type":16,"value":494},{"type":10,"tag":378,"props":618,"children":619},{},[620],{"type":16,"value":382},{"type":16,"value":403},{"type":10,"tag":18,"props":623,"children":624},{},[625],{"type":10,"tag":408,"props":626,"children":629},{"alt":627,"src":628},"primitive topology line strip","https://data.vkdoc.net/images/primitive_topology_line_strip.svg",[],{"type":10,"tag":18,"props":631,"children":632},{},[633,634,639,640,645,646,650,651,655],{"type":16,"value":472},{"type":10,"tag":30,"props":635,"children":637},{"className":636},[],[638],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":641,"children":643},{"className":642},[],[644],{"type":16,"value":523},{"type":16,"value":525},{"type":10,"tag":378,"props":647,"children":648},{},[649],{"type":16,"value":382},{"type":16,"value":494},{"type":10,"tag":378,"props":652,"children":653},{},[654],{"type":16,"value":582},{"type":16,"value":403},{"type":10,"tag":18,"props":657,"children":658},{},[659],{"type":10,"tag":408,"props":660,"children":663},{"alt":661,"src":662},"primitive topology line strip last","https://data.vkdoc.net/images/primitive_topology_line_strip_last.svg",[],{"type":10,"tag":134,"props":665,"children":667},{"id":666},"drawing-triangle-lists",[668],{"type":16,"value":669},"Triangle Lists",{"type":10,"tag":18,"props":671,"children":672},{},[673,674,679],{"type":16,"value":423},{"type":10,"tag":30,"props":675,"children":677},{"className":676},[],[678],{"type":16,"value":299},{"type":16,"value":680},",\neach consecutive set of three vertices defines a single triangle primitive,\naccording to the equation:",{"type":10,"tag":369,"props":682,"children":683},{},[684],{"type":10,"tag":373,"props":685,"children":686},{},[687,688,692,693,698,699,704,705,710],{"type":16,"value":18},{"type":10,"tag":378,"props":689,"children":690},{},[691],{"type":16,"value":382},{"type":16,"value":384},{"type":10,"tag":378,"props":694,"children":695},{},[696],{"type":16,"value":697},"3i",{"type":16,"value":449},{"type":10,"tag":378,"props":700,"children":701},{},[702],{"type":16,"value":703},"3i+1",{"type":16,"value":449},{"type":10,"tag":378,"props":706,"children":707},{},[708],{"type":16,"value":709},"3i+2",{"type":16,"value":390},{"type":10,"tag":18,"props":712,"children":713},{},[714,715,720],{"type":16,"value":460},{"type":10,"tag":30,"props":716,"children":718},{"className":717},[],[719],{"type":16,"value":401},{"type":16,"value":721},"/3⌋.",{"type":10,"tag":18,"props":723,"children":724},{},[725,726,731,732,737,738,742,743,747],{"type":16,"value":472},{"type":10,"tag":30,"props":727,"children":729},{"className":728},[],[730],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":733,"children":735},{"className":734},[],[736],{"type":16,"value":486},{"type":16,"value":488},{"type":10,"tag":378,"props":739,"children":740},{},[741],{"type":16,"value":382},{"type":16,"value":494},{"type":10,"tag":378,"props":744,"children":745},{},[746],{"type":16,"value":697},{"type":16,"value":403},{"type":10,"tag":18,"props":749,"children":750},{},[751],{"type":10,"tag":408,"props":752,"children":755},{"alt":753,"src":754},"primitive topology triangle list","https://data.vkdoc.net/images/primitive_topology_triangle_list.svg",[],{"type":10,"tag":18,"props":757,"children":758},{},[759,760,765,766,771,772,776,777,781],{"type":16,"value":472},{"type":10,"tag":30,"props":761,"children":763},{"className":762},[],[764],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":767,"children":769},{"className":768},[],[770],{"type":16,"value":523},{"type":16,"value":525},{"type":10,"tag":378,"props":773,"children":774},{},[775],{"type":16,"value":382},{"type":16,"value":494},{"type":10,"tag":378,"props":778,"children":779},{},[780],{"type":16,"value":709},{"type":16,"value":403},{"type":10,"tag":18,"props":783,"children":784},{},[785],{"type":10,"tag":408,"props":786,"children":789},{"alt":787,"src":788},"primitive topology triangle list last","https://data.vkdoc.net/images/primitive_topology_triangle_list_last.svg",[],{"type":10,"tag":134,"props":791,"children":793},{"id":792},"drawing-triangle-strips",[794],{"type":16,"value":795},"Triangle Strips",{"type":10,"tag":18,"props":797,"children":798},{},[799,800,805],{"type":16,"value":423},{"type":10,"tag":30,"props":801,"children":803},{"className":802},[],[804],{"type":16,"value":305},{"type":16,"value":806},",\none triangle primitive is defined by each vertex and the two vertices that\nfollow it, according to the equation:",{"type":10,"tag":369,"props":808,"children":809},{},[810],{"type":10,"tag":373,"props":811,"children":812},{},[813,814,818,819,823,824,829,830,835],{"type":16,"value":18},{"type":10,"tag":378,"props":815,"children":816},{},[817],{"type":16,"value":382},{"type":16,"value":384},{"type":10,"tag":378,"props":820,"children":821},{},[822],{"type":16,"value":382},{"type":16,"value":449},{"type":10,"tag":378,"props":825,"children":826},{},[827],{"type":16,"value":828},"i+(1+i%2)",{"type":16,"value":449},{"type":10,"tag":378,"props":831,"children":832},{},[833],{"type":16,"value":834},"i+(2-i%2)",{"type":16,"value":390},{"type":10,"tag":18,"props":837,"children":838},{},[839,840,845],{"type":16,"value":588},{"type":10,"tag":30,"props":841,"children":843},{"className":842},[],[844],{"type":16,"value":401},{"type":16,"value":846},"-2).",{"type":10,"tag":18,"props":848,"children":849},{},[850,851,856,857,862,863,867,868,872],{"type":16,"value":472},{"type":10,"tag":30,"props":852,"children":854},{"className":853},[],[855],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":858,"children":860},{"className":859},[],[861],{"type":16,"value":486},{"type":16,"value":488},{"type":10,"tag":378,"props":864,"children":865},{},[866],{"type":16,"value":382},{"type":16,"value":494},{"type":10,"tag":378,"props":869,"children":870},{},[871],{"type":16,"value":382},{"type":16,"value":403},{"type":10,"tag":18,"props":874,"children":875},{},[876],{"type":10,"tag":408,"props":877,"children":880},{"alt":878,"src":879},"primitive topology triangle strip","https://data.vkdoc.net/images/primitive_topology_triangle_strip.svg",[],{"type":10,"tag":18,"props":882,"children":883},{},[884,885,890,891,896,897,901,902,907],{"type":16,"value":472},{"type":10,"tag":30,"props":886,"children":888},{"className":887},[],[889],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":892,"children":894},{"className":893},[],[895],{"type":16,"value":523},{"type":16,"value":525},{"type":10,"tag":378,"props":898,"children":899},{},[900],{"type":16,"value":382},{"type":16,"value":494},{"type":10,"tag":378,"props":903,"children":904},{},[905],{"type":16,"value":906},"i+2",{"type":16,"value":403},{"type":10,"tag":18,"props":909,"children":910},{},[911],{"type":10,"tag":408,"props":912,"children":915},{"alt":913,"src":914},"primitive topology triangle strip last","https://data.vkdoc.net/images/primitive_topology_triangle_strip_last.svg",[],{"type":10,"tag":917,"props":918,"children":919},"note",{},[920],{"type":10,"tag":18,"props":921,"children":922},{},[923],{"type":16,"value":924},"The ordering of the vertices in each successive triangle is reversed, so\nthat the winding order is consistent throughout the strip.",{"type":10,"tag":134,"props":926,"children":928},{"id":927},"drawing-triangle-fans",[929],{"type":16,"value":930},"Triangle Fans",{"type":10,"tag":18,"props":932,"children":933},{},[934,935,940],{"type":16,"value":423},{"type":10,"tag":30,"props":936,"children":938},{"className":937},[],[939],{"type":16,"value":311},{"type":16,"value":941},",\ntriangle primitives are defined around a shared common vertex, according to\nthe equation:",{"type":10,"tag":369,"props":943,"children":944},{},[945],{"type":10,"tag":373,"props":946,"children":947},{},[948,949,953,954,958,959,963,964,969],{"type":16,"value":18},{"type":10,"tag":378,"props":950,"children":951},{},[952],{"type":16,"value":382},{"type":16,"value":384},{"type":10,"tag":378,"props":955,"children":956},{},[957],{"type":16,"value":582},{"type":16,"value":449},{"type":10,"tag":378,"props":960,"children":961},{},[962],{"type":16,"value":906},{"type":16,"value":449},{"type":10,"tag":378,"props":965,"children":966},{},[967],{"type":16,"value":968},"0",{"type":16,"value":390},{"type":10,"tag":18,"props":971,"children":972},{},[973,974,979],{"type":16,"value":588},{"type":10,"tag":30,"props":975,"children":977},{"className":976},[],[978],{"type":16,"value":401},{"type":16,"value":846},{"type":10,"tag":18,"props":981,"children":982},{},[983,984,989,990,995,996,1000,1001,1005],{"type":16,"value":472},{"type":10,"tag":30,"props":985,"children":987},{"className":986},[],[988],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":991,"children":993},{"className":992},[],[994],{"type":16,"value":486},{"type":16,"value":488},{"type":10,"tag":378,"props":997,"children":998},{},[999],{"type":16,"value":382},{"type":16,"value":494},{"type":10,"tag":378,"props":1002,"children":1003},{},[1004],{"type":16,"value":582},{"type":16,"value":403},{"type":10,"tag":18,"props":1007,"children":1008},{},[1009],{"type":10,"tag":408,"props":1010,"children":1013},{"alt":1011,"src":1012},"primitive topology triangle fan","https://data.vkdoc.net/images/primitive_topology_triangle_fan.svg",[],{"type":10,"tag":18,"props":1015,"children":1016},{},[1017,1018,1023,1024,1029,1030,1034,1035,1039],{"type":16,"value":472},{"type":10,"tag":30,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":16,"value":523},{"type":16,"value":525},{"type":10,"tag":378,"props":1031,"children":1032},{},[1033],{"type":16,"value":382},{"type":16,"value":494},{"type":10,"tag":378,"props":1036,"children":1037},{},[1038],{"type":16,"value":906},{"type":16,"value":403},{"type":10,"tag":18,"props":1041,"children":1042},{},[1043],{"type":10,"tag":408,"props":1044,"children":1047},{"alt":1045,"src":1046},"primitive topology triangle fan last","https://data.vkdoc.net/images/primitive_topology_triangle_fan_last.svg",[],{"type":10,"tag":917,"props":1049,"children":1050},{},[1051],{"type":10,"tag":18,"props":1052,"children":1053},{},[1054,1056,1062,1064,1070,1072,1078,1079,1085,1087,1092,1094,1097],{"type":16,"value":1055},"If the ",{"type":10,"tag":39,"props":1057,"children":1059},{"href":1058},"/extensions/VK_KHR_portability_subset",[1060],{"type":16,"value":1061},"VK_KHR_portability_subset",{"type":16,"value":1063}," extension is enabled, and\n",{"type":10,"tag":39,"props":1065,"children":1067},{"href":1066},"/man/VkPhysicalDevicePortabilitySubsetFeaturesKHR",[1068],{"type":16,"value":1069},"VkPhysicalDevicePortabilitySubsetFeaturesKHR",{"type":16,"value":1071},"::",{"type":10,"tag":30,"props":1073,"children":1075},{"className":1074},[],[1076],{"type":16,"value":1077},"triangleFans",{"type":16,"value":480},{"type":10,"tag":30,"props":1080,"children":1082},{"className":1081},[],[1083],{"type":16,"value":1084},"VK_FALSE",{"type":16,"value":1086},", then triangle fans are not supported by the implementation,\nand ",{"type":10,"tag":30,"props":1088,"children":1090},{"className":1089},[],[1091],{"type":16,"value":311},{"type":16,"value":1093}," ",{"type":10,"tag":60,"props":1095,"children":1096},{"type":62},[],{"type":16,"value":1098}," not be used.",{"type":10,"tag":134,"props":1100,"children":1102},{"id":1101},"drawing-line-lists-with-adjacency",[1103],{"type":16,"value":1104},"Line Lists With Adjacency",{"type":10,"tag":18,"props":1106,"children":1107},{},[1108,1110,1115],{"type":16,"value":1109},"When the primitive topology is\n",{"type":10,"tag":30,"props":1111,"children":1113},{"className":1112},[],[1114],{"type":16,"value":267},{"type":16,"value":1116},", each consecutive set\nof four vertices defines a single line primitive with adjacency, according\nto the equation:",{"type":10,"tag":369,"props":1118,"children":1119},{},[1120],{"type":10,"tag":373,"props":1121,"children":1122},{},[1123,1124,1128,1129,1134,1135,1140,1141,1146,1148,1153],{"type":16,"value":18},{"type":10,"tag":378,"props":1125,"children":1126},{},[1127],{"type":16,"value":382},{"type":16,"value":384},{"type":10,"tag":378,"props":1130,"children":1131},{},[1132],{"type":16,"value":1133},"4i",{"type":16,"value":449},{"type":10,"tag":378,"props":1136,"children":1137},{},[1138],{"type":16,"value":1139},"4i+1",{"type":16,"value":449},{"type":10,"tag":378,"props":1142,"children":1143},{},[1144],{"type":16,"value":1145},"4i+2",{"type":16,"value":1147},",v",{"type":10,"tag":378,"props":1149,"children":1150},{},[1151],{"type":16,"value":1152},"4i+3",{"type":16,"value":390},{"type":10,"tag":18,"props":1155,"children":1156},{},[1157,1159,1165],{"type":16,"value":1158},"A line primitive is described by the second and third vertices of the total\nprimitive, with the remaining two vertices only accessible in a\n",{"type":10,"tag":39,"props":1160,"children":1162},{"href":1161},"/chapters/geometry#geometry",[1163],{"type":16,"value":1164},"geometry shader",{"type":16,"value":403},{"type":10,"tag":18,"props":1167,"children":1168},{},[1169,1170,1175],{"type":16,"value":460},{"type":10,"tag":30,"props":1171,"children":1173},{"className":1172},[],[1174],{"type":16,"value":401},{"type":16,"value":1176},"/4⌋.",{"type":10,"tag":18,"props":1178,"children":1179},{},[1180,1181,1186,1187,1192,1193,1197,1198,1202],{"type":16,"value":472},{"type":10,"tag":30,"props":1182,"children":1184},{"className":1183},[],[1185],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":1188,"children":1190},{"className":1189},[],[1191],{"type":16,"value":486},{"type":16,"value":488},{"type":10,"tag":378,"props":1194,"children":1195},{},[1196],{"type":16,"value":382},{"type":16,"value":494},{"type":10,"tag":378,"props":1199,"children":1200},{},[1201],{"type":16,"value":1139},{"type":16,"value":403},{"type":10,"tag":18,"props":1204,"children":1205},{},[1206],{"type":10,"tag":408,"props":1207,"children":1210},{"alt":1208,"src":1209},"primitive topology line list with adjacency","https://data.vkdoc.net/images/primitive_topology_line_list_with_adjacency.svg",[],{"type":10,"tag":18,"props":1212,"children":1213},{},[1214,1215,1220,1221,1226,1227,1231,1232,1236],{"type":16,"value":472},{"type":10,"tag":30,"props":1216,"children":1218},{"className":1217},[],[1219],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":1222,"children":1224},{"className":1223},[],[1225],{"type":16,"value":523},{"type":16,"value":525},{"type":10,"tag":378,"props":1228,"children":1229},{},[1230],{"type":16,"value":382},{"type":16,"value":494},{"type":10,"tag":378,"props":1233,"children":1234},{},[1235],{"type":16,"value":1145},{"type":16,"value":403},{"type":10,"tag":18,"props":1238,"children":1239},{},[1240],{"type":10,"tag":408,"props":1241,"children":1244},{"alt":1242,"src":1243},"primitive topology line list with adjacency last","https://data.vkdoc.net/images/primitive_topology_line_list_with_adjacency_last.svg",[],{"type":10,"tag":134,"props":1246,"children":1248},{"id":1247},"drawing-line-strips-with-adjacency",[1249],{"type":16,"value":1250},"Line Strips With Adjacency",{"type":10,"tag":18,"props":1252,"children":1253},{},[1254,1255,1260],{"type":16,"value":1109},{"type":10,"tag":30,"props":1256,"children":1258},{"className":1257},[],[1259],{"type":16,"value":273},{"type":16,"value":1261},", one line primitive\nwith adjacency is defined by each vertex and the following vertex, according\nto the equation:",{"type":10,"tag":369,"props":1263,"children":1264},{},[1265],{"type":10,"tag":373,"props":1266,"children":1267},{},[1268,1269,1273,1274,1278,1279,1283,1284,1288,1289,1294],{"type":16,"value":18},{"type":10,"tag":378,"props":1270,"children":1271},{},[1272],{"type":16,"value":382},{"type":16,"value":384},{"type":10,"tag":378,"props":1275,"children":1276},{},[1277],{"type":16,"value":382},{"type":16,"value":449},{"type":10,"tag":378,"props":1280,"children":1281},{},[1282],{"type":16,"value":582},{"type":16,"value":449},{"type":10,"tag":378,"props":1285,"children":1286},{},[1287],{"type":16,"value":906},{"type":16,"value":449},{"type":10,"tag":378,"props":1290,"children":1291},{},[1292],{"type":16,"value":1293},"i+3",{"type":16,"value":390},{"type":10,"tag":18,"props":1296,"children":1297},{},[1298,1299,1303],{"type":16,"value":1158},{"type":10,"tag":39,"props":1300,"children":1301},{"href":1161},[1302],{"type":16,"value":1164},{"type":16,"value":403},{"type":10,"tag":18,"props":1305,"children":1306},{},[1307,1308,1313],{"type":16,"value":588},{"type":10,"tag":30,"props":1309,"children":1311},{"className":1310},[],[1312],{"type":16,"value":401},{"type":16,"value":1314},"-3).",{"type":10,"tag":18,"props":1316,"children":1317},{},[1318,1319,1324,1325,1330,1331,1335,1336,1340],{"type":16,"value":472},{"type":10,"tag":30,"props":1320,"children":1322},{"className":1321},[],[1323],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":1326,"children":1328},{"className":1327},[],[1329],{"type":16,"value":486},{"type":16,"value":488},{"type":10,"tag":378,"props":1332,"children":1333},{},[1334],{"type":16,"value":382},{"type":16,"value":494},{"type":10,"tag":378,"props":1337,"children":1338},{},[1339],{"type":16,"value":582},{"type":16,"value":403},{"type":10,"tag":18,"props":1342,"children":1343},{},[1344],{"type":10,"tag":408,"props":1345,"children":1348},{"alt":1346,"src":1347},"primitive topology line strip with adjacency","https://data.vkdoc.net/images/primitive_topology_line_strip_with_adjacency.svg",[],{"type":10,"tag":18,"props":1350,"children":1351},{},[1352,1353,1358,1359,1364,1365,1369,1370,1374],{"type":16,"value":472},{"type":10,"tag":30,"props":1354,"children":1356},{"className":1355},[],[1357],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":1360,"children":1362},{"className":1361},[],[1363],{"type":16,"value":523},{"type":16,"value":525},{"type":10,"tag":378,"props":1366,"children":1367},{},[1368],{"type":16,"value":382},{"type":16,"value":494},{"type":10,"tag":378,"props":1371,"children":1372},{},[1373],{"type":16,"value":906},{"type":16,"value":403},{"type":10,"tag":18,"props":1376,"children":1377},{},[1378],{"type":10,"tag":408,"props":1379,"children":1382},{"alt":1380,"src":1381},"primitive topology line strip with adjacency last","https://data.vkdoc.net/images/primitive_topology_line_strip_with_adjacency_last.svg",[],{"type":10,"tag":134,"props":1384,"children":1386},{"id":1385},"drawing-triangle-lists-with-adjacency",[1387],{"type":16,"value":1388},"Triangle Lists With Adjacency",{"type":10,"tag":18,"props":1390,"children":1391},{},[1392,1393,1398],{"type":16,"value":1109},{"type":10,"tag":30,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":16,"value":317},{"type":16,"value":1399},", each consecutive\nset of six vertices defines a single triangle primitive with adjacency,\naccording to the equations:",{"type":10,"tag":369,"props":1401,"children":1402},{},[1403],{"type":10,"tag":373,"props":1404,"children":1405},{},[1406,1407,1411,1412,1417,1418,1423,1424,1429,1430,1435,1436,1441,1443,1448],{"type":16,"value":18},{"type":10,"tag":378,"props":1408,"children":1409},{},[1410],{"type":16,"value":382},{"type":16,"value":384},{"type":10,"tag":378,"props":1413,"children":1414},{},[1415],{"type":16,"value":1416},"6i",{"type":16,"value":449},{"type":10,"tag":378,"props":1419,"children":1420},{},[1421],{"type":16,"value":1422},"6i+1",{"type":16,"value":449},{"type":10,"tag":378,"props":1425,"children":1426},{},[1427],{"type":16,"value":1428},"6i+2",{"type":16,"value":449},{"type":10,"tag":378,"props":1431,"children":1432},{},[1433],{"type":16,"value":1434},"6i+3",{"type":16,"value":449},{"type":10,"tag":378,"props":1437,"children":1438},{},[1439],{"type":16,"value":1440},"6i+4",{"type":16,"value":1442},",\nv",{"type":10,"tag":378,"props":1444,"children":1445},{},[1446],{"type":16,"value":1447},"6i+5",{"type":16,"value":390},{"type":10,"tag":18,"props":1450,"children":1451},{},[1452,1454,1458],{"type":16,"value":1453},"A triangle primitive is described by the first, third, and fifth vertices of\nthe total primitive, with the remaining three vertices only accessible in a\n",{"type":10,"tag":39,"props":1455,"children":1456},{"href":1161},[1457],{"type":16,"value":1164},{"type":16,"value":403},{"type":10,"tag":18,"props":1460,"children":1461},{},[1462,1463,1468],{"type":16,"value":460},{"type":10,"tag":30,"props":1464,"children":1466},{"className":1465},[],[1467],{"type":16,"value":401},{"type":16,"value":1469},"/6⌋.",{"type":10,"tag":18,"props":1471,"children":1472},{},[1473,1474,1479,1480,1485,1486,1490,1491,1495],{"type":16,"value":472},{"type":10,"tag":30,"props":1475,"children":1477},{"className":1476},[],[1478],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":1481,"children":1483},{"className":1482},[],[1484],{"type":16,"value":486},{"type":16,"value":488},{"type":10,"tag":378,"props":1487,"children":1488},{},[1489],{"type":16,"value":382},{"type":16,"value":494},{"type":10,"tag":378,"props":1492,"children":1493},{},[1494],{"type":16,"value":1416},{"type":16,"value":403},{"type":10,"tag":18,"props":1497,"children":1498},{},[1499],{"type":10,"tag":408,"props":1500,"children":1503},{"alt":1501,"src":1502},"primitive topology triangle list with adjacency","https://data.vkdoc.net/images/primitive_topology_triangle_list_with_adjacency.svg",[],{"type":10,"tag":18,"props":1505,"children":1506},{},[1507,1508,1513,1514,1519,1520,1524,1525,1529],{"type":16,"value":472},{"type":10,"tag":30,"props":1509,"children":1511},{"className":1510},[],[1512],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":1515,"children":1517},{"className":1516},[],[1518],{"type":16,"value":523},{"type":16,"value":525},{"type":10,"tag":378,"props":1521,"children":1522},{},[1523],{"type":16,"value":382},{"type":16,"value":494},{"type":10,"tag":378,"props":1526,"children":1527},{},[1528],{"type":16,"value":1440},{"type":16,"value":403},{"type":10,"tag":18,"props":1531,"children":1532},{},[1533],{"type":10,"tag":408,"props":1534,"children":1537},{"alt":1535,"src":1536},"primitive topology triangle list with adjacency last","https://data.vkdoc.net/images/primitive_topology_triangle_list_with_adjacency_last.svg",[],{"type":10,"tag":134,"props":1539,"children":1541},{"id":1540},"drawing-triangle-strips-with-adjacency",[1542],{"type":16,"value":1543},"Triangle Strips With Adjacency",{"type":10,"tag":18,"props":1545,"children":1546},{},[1547,1548,1553],{"type":16,"value":1109},{"type":10,"tag":30,"props":1549,"children":1551},{"className":1550},[],[1552],{"type":16,"value":323},{"type":16,"value":1554},", one triangle\nprimitive with adjacency is defined by each vertex and the following 5\nvertices.",{"type":10,"tag":18,"props":1556,"children":1557},{},[1558,1560,1565],{"type":16,"value":1559},"The number of primitives generated, n, is equal to ⌊max(0,\n",{"type":10,"tag":30,"props":1561,"children":1563},{"className":1562},[],[1564],{"type":16,"value":401},{"type":16,"value":1566}," - 4)/2⌋.",{"type":10,"tag":18,"props":1568,"children":1569},{},[1570],{"type":16,"value":1571},"If n=1, the primitive is defined as:",{"type":10,"tag":369,"props":1573,"children":1574},{},[1575],{"type":10,"tag":373,"props":1576,"children":1577},{},[1578,1580,1584,1585,1590,1591,1596,1597,1602,1603,1608,1609,1614],{"type":16,"value":1579},"p = {v",{"type":10,"tag":378,"props":1581,"children":1582},{},[1583],{"type":16,"value":968},{"type":16,"value":449},{"type":10,"tag":378,"props":1586,"children":1587},{},[1588],{"type":16,"value":1589},"1",{"type":16,"value":449},{"type":10,"tag":378,"props":1592,"children":1593},{},[1594],{"type":16,"value":1595},"2",{"type":16,"value":449},{"type":10,"tag":378,"props":1598,"children":1599},{},[1600],{"type":16,"value":1601},"5",{"type":16,"value":449},{"type":10,"tag":378,"props":1604,"children":1605},{},[1606],{"type":16,"value":1607},"4",{"type":16,"value":449},{"type":10,"tag":378,"props":1610,"children":1611},{},[1612],{"type":16,"value":1613},"3",{"type":16,"value":390},{"type":10,"tag":18,"props":1616,"children":1617},{},[1618],{"type":16,"value":1619},"If n>1, the total primitive consists of different vertices according\nto where it is in the strip:",{"type":10,"tag":369,"props":1621,"children":1622},{},[1623,1667,1708,1748,1789],{"type":10,"tag":373,"props":1624,"children":1625},{},[1626,1627,1631,1632,1636,1637,1641,1642,1647,1648,1653,1654,1659,1660,1665],{"type":16,"value":18},{"type":10,"tag":378,"props":1628,"children":1629},{},[1630],{"type":16,"value":382},{"type":16,"value":384},{"type":10,"tag":378,"props":1633,"children":1634},{},[1635],{"type":16,"value":447},{"type":16,"value":449},{"type":10,"tag":378,"props":1638,"children":1639},{},[1640],{"type":16,"value":454},{"type":16,"value":449},{"type":10,"tag":378,"props":1643,"children":1644},{},[1645],{"type":16,"value":1646},"2i+2",{"type":16,"value":449},{"type":10,"tag":378,"props":1649,"children":1650},{},[1651],{"type":16,"value":1652},"2i+6",{"type":16,"value":449},{"type":10,"tag":378,"props":1655,"children":1656},{},[1657],{"type":16,"value":1658},"2i+4",{"type":16,"value":1442},{"type":10,"tag":378,"props":1661,"children":1662},{},[1663],{"type":16,"value":1664},"2i+3",{"type":16,"value":1666},"} when i=0",{"type":10,"tag":373,"props":1668,"children":1669},{},[1670,1671,1675,1676,1680,1681,1685,1686,1690,1691,1695,1696,1700,1701,1706],{"type":16,"value":18},{"type":10,"tag":378,"props":1672,"children":1673},{},[1674],{"type":16,"value":382},{"type":16,"value":384},{"type":10,"tag":378,"props":1677,"children":1678},{},[1679],{"type":16,"value":447},{"type":16,"value":449},{"type":10,"tag":378,"props":1682,"children":1683},{},[1684],{"type":16,"value":1664},{"type":16,"value":449},{"type":10,"tag":378,"props":1687,"children":1688},{},[1689],{"type":16,"value":1658},{"type":16,"value":449},{"type":10,"tag":378,"props":1692,"children":1693},{},[1694],{"type":16,"value":1652},{"type":16,"value":449},{"type":10,"tag":378,"props":1697,"children":1698},{},[1699],{"type":16,"value":1646},{"type":16,"value":1442},{"type":10,"tag":378,"props":1702,"children":1703},{},[1704],{"type":16,"value":1705},"2i-2",{"type":16,"value":1707},"} when i>0, i\u003Cn-1, and i%2=1",{"type":10,"tag":373,"props":1709,"children":1710},{},[1711,1712,1716,1717,1721,1722,1726,1727,1731,1732,1736,1737,1741,1742,1746],{"type":16,"value":18},{"type":10,"tag":378,"props":1713,"children":1714},{},[1715],{"type":16,"value":382},{"type":16,"value":384},{"type":10,"tag":378,"props":1718,"children":1719},{},[1720],{"type":16,"value":447},{"type":16,"value":449},{"type":10,"tag":378,"props":1723,"children":1724},{},[1725],{"type":16,"value":1705},{"type":16,"value":449},{"type":10,"tag":378,"props":1728,"children":1729},{},[1730],{"type":16,"value":1646},{"type":16,"value":449},{"type":10,"tag":378,"props":1733,"children":1734},{},[1735],{"type":16,"value":1652},{"type":16,"value":449},{"type":10,"tag":378,"props":1738,"children":1739},{},[1740],{"type":16,"value":1658},{"type":16,"value":1442},{"type":10,"tag":378,"props":1743,"children":1744},{},[1745],{"type":16,"value":1664},{"type":16,"value":1747},"} when i>0, i\u003Cn-1, and i%2=0",{"type":10,"tag":373,"props":1749,"children":1750},{},[1751,1752,1756,1757,1761,1762,1766,1767,1771,1772,1777,1778,1782,1783,1787],{"type":16,"value":18},{"type":10,"tag":378,"props":1753,"children":1754},{},[1755],{"type":16,"value":382},{"type":16,"value":384},{"type":10,"tag":378,"props":1758,"children":1759},{},[1760],{"type":16,"value":447},{"type":16,"value":449},{"type":10,"tag":378,"props":1763,"children":1764},{},[1765],{"type":16,"value":1664},{"type":16,"value":449},{"type":10,"tag":378,"props":1768,"children":1769},{},[1770],{"type":16,"value":1658},{"type":16,"value":449},{"type":10,"tag":378,"props":1773,"children":1774},{},[1775],{"type":16,"value":1776},"2i+5",{"type":16,"value":449},{"type":10,"tag":378,"props":1779,"children":1780},{},[1781],{"type":16,"value":1646},{"type":16,"value":1442},{"type":10,"tag":378,"props":1784,"children":1785},{},[1786],{"type":16,"value":1705},{"type":16,"value":1788},"} when i=n-1 and i%2=1",{"type":10,"tag":373,"props":1790,"children":1791},{},[1792,1793,1797,1798,1802,1803,1807,1808,1812,1813,1817,1818,1822,1823,1827],{"type":16,"value":18},{"type":10,"tag":378,"props":1794,"children":1795},{},[1796],{"type":16,"value":382},{"type":16,"value":384},{"type":10,"tag":378,"props":1799,"children":1800},{},[1801],{"type":16,"value":447},{"type":16,"value":449},{"type":10,"tag":378,"props":1804,"children":1805},{},[1806],{"type":16,"value":1705},{"type":16,"value":449},{"type":10,"tag":378,"props":1809,"children":1810},{},[1811],{"type":16,"value":1646},{"type":16,"value":449},{"type":10,"tag":378,"props":1814,"children":1815},{},[1816],{"type":16,"value":1776},{"type":16,"value":449},{"type":10,"tag":378,"props":1819,"children":1820},{},[1821],{"type":16,"value":1658},{"type":16,"value":1442},{"type":10,"tag":378,"props":1824,"children":1825},{},[1826],{"type":16,"value":1664},{"type":16,"value":1828},"} when i=n-1 and i%2=0",{"type":10,"tag":18,"props":1830,"children":1831},{},[1832,1834,1838],{"type":16,"value":1833},"A triangle primitive is described by the first, third, and fifth vertices of\nthe total primitive in all cases, with the remaining three vertices only\naccessible in a ",{"type":10,"tag":39,"props":1835,"children":1836},{"href":1161},[1837],{"type":16,"value":1164},{"type":16,"value":403},{"type":10,"tag":917,"props":1840,"children":1841},{},[1842],{"type":10,"tag":18,"props":1843,"children":1844},{},[1845],{"type":16,"value":1846},"The ordering of the vertices in each successive triangle is altered so that\nthe winding order is consistent throughout the strip.",{"type":10,"tag":18,"props":1848,"children":1849},{},[1850,1851,1856,1857,1862,1863,1867,1869,1873],{"type":16,"value":472},{"type":10,"tag":30,"props":1852,"children":1854},{"className":1853},[],[1855],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":1858,"children":1860},{"className":1859},[],[1861],{"type":16,"value":486},{"type":16,"value":488},{"type":10,"tag":378,"props":1864,"children":1865},{},[1866],{"type":16,"value":382},{"type":16,"value":1868}," is always v",{"type":10,"tag":378,"props":1870,"children":1871},{},[1872],{"type":16,"value":447},{"type":16,"value":403},{"type":10,"tag":18,"props":1875,"children":1876},{},[1877],{"type":10,"tag":408,"props":1878,"children":1881},{"alt":1879,"src":1880},"primitive topology triangle strip with adjacency","https://data.vkdoc.net/images/primitive_topology_triangle_strip_with_adjacency.svg",[],{"type":10,"tag":18,"props":1883,"children":1884},{},[1885,1886,1891,1892,1897,1898,1902,1903,1907],{"type":16,"value":472},{"type":10,"tag":30,"props":1887,"children":1889},{"className":1888},[],[1890],{"type":16,"value":478},{"type":16,"value":480},{"type":10,"tag":30,"props":1893,"children":1895},{"className":1894},[],[1896],{"type":16,"value":523},{"type":16,"value":525},{"type":10,"tag":378,"props":1899,"children":1900},{},[1901],{"type":16,"value":382},{"type":16,"value":1868},{"type":10,"tag":378,"props":1904,"children":1905},{},[1906],{"type":16,"value":1658},{"type":16,"value":403},{"type":10,"tag":18,"props":1909,"children":1910},{},[1911],{"type":10,"tag":408,"props":1912,"children":1915},{"alt":1913,"src":1914},"primitive topology triangle strip with adjacency last","https://data.vkdoc.net/images/primitive_topology_triangle_strip_with_adjacency_last.svg",[],{"type":10,"tag":134,"props":1917,"children":1919},{"id":1918},"drawing-patch-lists",[1920],{"type":16,"value":1921},"Patch Lists",{"type":10,"tag":18,"props":1923,"children":1924},{},[1925,1926,1931],{"type":16,"value":423},{"type":10,"tag":30,"props":1927,"children":1929},{"className":1928},[],[1930],{"type":16,"value":349},{"type":16,"value":1932},", each\nconsecutive set of m vertices defines a single patch primitive,\naccording to the equation:",{"type":10,"tag":369,"props":1934,"children":1935},{},[1936],{"type":10,"tag":373,"props":1937,"children":1938},{},[1939,1940,1944,1945,1950,1951,1956,1958,1963,1964,1969],{"type":16,"value":18},{"type":10,"tag":378,"props":1941,"children":1942},{},[1943],{"type":16,"value":382},{"type":16,"value":384},{"type":10,"tag":378,"props":1946,"children":1947},{},[1948],{"type":16,"value":1949},"mi",{"type":16,"value":449},{"type":10,"tag":378,"props":1952,"children":1953},{},[1954],{"type":16,"value":1955},"mi+1",{"type":16,"value":1957},", …​, v",{"type":10,"tag":378,"props":1959,"children":1960},{},[1961],{"type":16,"value":1962},"mi+(m-2)",{"type":16,"value":449},{"type":10,"tag":378,"props":1965,"children":1966},{},[1967],{"type":16,"value":1968},"mi+(m-1)",{"type":16,"value":390},{"type":10,"tag":18,"props":1971,"children":1972},{},[1973,1975,1981,1982,1988],{"type":16,"value":1974},"where m is equal to\n",{"type":10,"tag":39,"props":1976,"children":1978},{"href":1977},"/man/VkPipelineTessellationStateCreateInfo",[1979],{"type":16,"value":1980},"VkPipelineTessellationStateCreateInfo",{"type":16,"value":1071},{"type":10,"tag":30,"props":1983,"children":1985},{"className":1984},[],[1986],{"type":16,"value":1987},"patchControlPoints",{"type":16,"value":403},{"type":10,"tag":18,"props":1990,"children":1991},{},[1992,1994,2000,2002,2007],{"type":16,"value":1993},"Patch lists are never passed to ",{"type":10,"tag":39,"props":1995,"children":1997},{"href":1996},"/chapters/vertexpostproc#vertexpostproc",[1998],{"type":16,"value":1999},"vertex post-processing",{"type":16,"value":2001},",\nand as such no provoking vertex is defined for patch primitives.\nThe number of primitives generated is equal to\n⌊",{"type":10,"tag":30,"props":2003,"children":2005},{"className":2004},[],[2006],{"type":16,"value":401},{"type":16,"value":2008},"/m⌋.",{"type":10,"tag":18,"props":2010,"children":2011},{},[2012],{"type":16,"value":2013},"The vertices comprising a patch have no implied geometry, and are used as\ninputs to tessellation shaders and the fixed-function tessellator to\ngenerate new point, line, or triangle primitives.",{"type":10,"tag":98,"props":2015,"children":2017},{"id":2016},"drawing-primitive-order",[2018],{"type":16,"value":2019},"Primitive Order",{"type":10,"tag":18,"props":2021,"children":2022},{},[2023,2025,2031,2033,2039,2041,2046],{"type":16,"value":2024},"Primitives generated by ",{"type":10,"tag":39,"props":2026,"children":2028},{"href":2027},"/chapters/drawing#drawing",[2029],{"type":16,"value":2030},"drawing commands",{"type":16,"value":2032}," progress through the\nstages of the ",{"type":10,"tag":39,"props":2034,"children":2036},{"href":2035},"/chapters/synchronization#synchronization-pipeline-graphics",[2037],{"type":16,"value":2038},"graphics pipeline",{"type":16,"value":2040}," in\n",{"type":10,"tag":22,"props":2042,"children":2043},{},[2044],{"type":16,"value":2045},"primitive order",{"type":16,"value":2047},".\nPrimitive order is initially determined in the following way:",{"type":10,"tag":2049,"props":2050,"children":2051},"ol",{},[2052,2057,2078,2083],{"type":10,"tag":373,"props":2053,"children":2054},{},[2055],{"type":16,"value":2056},"Submission order determines the initial ordering",{"type":10,"tag":373,"props":2058,"children":2059},{},[2060,2062,2068,2070,2076],{"type":16,"value":2061},"For indirect drawing commands, the order in which accessed instances of\nthe ",{"type":10,"tag":39,"props":2063,"children":2065},{"href":2064},"/man/VkDrawIndirectCommand",[2066],{"type":16,"value":2067},"VkDrawIndirectCommand",{"type":16,"value":2069}," are stored in ",{"type":10,"tag":30,"props":2071,"children":2073},{"className":2072},[],[2074],{"type":16,"value":2075},"buffer",{"type":16,"value":2077},", from lower\nindirect buffer addresses to higher addresses.",{"type":10,"tag":373,"props":2079,"children":2080},{},[2081],{"type":16,"value":2082},"If a drawing command includes multiple instances, the order in which\ninstances are executed, from lower numbered instances to higher.",{"type":10,"tag":373,"props":2084,"children":2085},{},[2086,2088],{"type":16,"value":2087},"The order in which primitives are specified by a drawing command:",{"type":10,"tag":369,"props":2089,"children":2090},{},[2091,2110,2115,2127],{"type":10,"tag":373,"props":2092,"children":2093},{},[2094,2096,2102,2104,2109],{"type":16,"value":2095},"For non-indexed draws, from vertices with a lower numbered\n",{"type":10,"tag":30,"props":2097,"children":2099},{"className":2098},[],[2100],{"type":16,"value":2101},"vertexIndex",{"type":16,"value":2103}," to a higher numbered ",{"type":10,"tag":30,"props":2105,"children":2107},{"className":2106},[],[2108],{"type":16,"value":2101},{"type":16,"value":403},{"type":10,"tag":373,"props":2111,"children":2112},{},[2113],{"type":16,"value":2114},"For indexed draws, vertices sourced from a lower index buffer addresses\nto higher addresses.",{"type":10,"tag":373,"props":2116,"children":2117},{},[2118,2120,2126],{"type":16,"value":2119},"For draws using mesh shaders, the order is provided by ",{"type":10,"tag":39,"props":2121,"children":2123},{"href":2122},"/chapters/mesh#mesh-ordering",[2124],{"type":16,"value":2125},"mesh shading",{"type":16,"value":403},{"type":10,"tag":373,"props":2128,"children":2129},{},[2130,2132,2138],{"type":16,"value":2131},"For draws using cluster culling shaders, the order is provided by\n",{"type":10,"tag":39,"props":2133,"children":2135},{"href":2134},"/chapters/cluster-culling#cluster-culling-cluster-ordering",[2136],{"type":16,"value":2137},"cluster culling shading",{"type":16,"value":403},{"type":10,"tag":18,"props":2140,"children":2141},{},[2142],{"type":16,"value":2143},"Within this order implementations further sort primitives:",{"type":10,"tag":2049,"props":2145,"children":2146},{},[2147,2159,2171],{"type":10,"tag":373,"props":2148,"children":2149},{},[2150,2152,2158],{"type":16,"value":2151},"If tessellation shading is active, by an implementation-dependent order\nof new primitives generated by ",{"type":10,"tag":39,"props":2153,"children":2155},{"href":2154},"/chapters/tessellation#tessellation-primitive-order",[2156],{"type":16,"value":2157},"tessellation",{"type":16,"value":403},{"type":10,"tag":373,"props":2160,"children":2161},{},[2162,2164,2170],{"type":16,"value":2163},"If geometry shading is active, by the order new primitives are generated\nby ",{"type":10,"tag":39,"props":2165,"children":2167},{"href":2166},"/chapters/geometry#geometry-ordering",[2168],{"type":16,"value":2169},"geometry shading",{"type":16,"value":403},{"type":10,"tag":373,"props":2172,"children":2173},{},[2174,2175,2181,2183,2189,2191,2197],{"type":16,"value":1055},{"type":10,"tag":39,"props":2176,"children":2178},{"href":2177},"/chapters/primsrast#primsrast-polygonmode",[2179],{"type":16,"value":2180},"polygon mode",{"type":16,"value":2182}," is not\n",{"type":10,"tag":30,"props":2184,"children":2186},{"className":2185},[],[2187],{"type":16,"value":2188},"VK_POLYGON_MODE_FILL",{"type":16,"value":2190},",\nor ",{"type":10,"tag":30,"props":2192,"children":2194},{"className":2193},[],[2195],{"type":16,"value":2196},"VK_POLYGON_MODE_FILL_RECTANGLE_NV",{"type":16,"value":2198},",\nby an implementation-dependent ordering of the new primitives generated\nwithin the original primitive.",{"type":10,"tag":18,"props":2200,"children":2201},{},[2202,2204,2210],{"type":16,"value":2203},"Primitive order is later used to define ",{"type":10,"tag":39,"props":2205,"children":2207},{"href":2206},"/chapters/primsrast#primsrast-order",[2208],{"type":16,"value":2209},"rasterization\norder",{"type":16,"value":2211},", which determines the order in which fragments output results to a\nframebuffer.",{"type":10,"tag":98,"props":2213,"children":2215},{"id":2214},"drawing-primitive-shading",[2216],{"type":16,"value":2217},"Programmable Primitive Shading",{"type":10,"tag":18,"props":2219,"children":2220},{},[2221],{"type":16,"value":2222},"Once primitives are assembled, they proceed to the vertex shading stage of\nthe pipeline.\nIf the draw includes multiple instances, then the set of primitives is sent\nto the vertex shading stage multiple times, once for each instance.",{"type":10,"tag":18,"props":2224,"children":2225},{},[2226,2228,2232],{"type":16,"value":2227},"It is implementation-dependent whether vertex shading occurs on vertices\nthat are discarded as part of incomplete primitives, but if it does occur\nthen it operates as if they were vertices in complete primitives and such\ninvocations ",{"type":10,"tag":60,"props":2229,"children":2231},{"type":2230},"can",[],{"type":16,"value":2233}," have side effects.",{"type":10,"tag":18,"props":2235,"children":2236},{},[2237,2239,2244,2246,2252],{"type":16,"value":2238},"Vertex shading receives two per-vertex inputs from the primitive assembly\nstage - the ",{"type":10,"tag":30,"props":2240,"children":2242},{"className":2241},[],[2243],{"type":16,"value":2101},{"type":16,"value":2245}," and the ",{"type":10,"tag":30,"props":2247,"children":2249},{"className":2248},[],[2250],{"type":16,"value":2251},"instanceIndex",{"type":16,"value":2253},".\nHow these values are generated is defined below, with each command.",{"type":10,"tag":18,"props":2255,"children":2256},{},[2257],{"type":16,"value":2258},"Drawing commands fall roughly into two categories:",{"type":10,"tag":369,"props":2260,"children":2261},{},[2262,2337],{"type":10,"tag":373,"props":2263,"children":2264},{},[2265,2267,2272,2274,2280,2282,2287,2289],{"type":16,"value":2266},"Non-indexed drawing commands present a sequential ",{"type":10,"tag":30,"props":2268,"children":2270},{"className":2269},[],[2271],{"type":16,"value":2101},{"type":16,"value":2273}," to\nthe vertex shader.\nThe sequential index is generated automatically by the device (see\n",{"type":10,"tag":39,"props":2275,"children":2277},{"href":2276},"/chapters/fxvertex#fxvertex",[2278],{"type":16,"value":2279},"Fixed-Function Vertex Processing",{"type":16,"value":2281}," for details on both\nspecifying the vertex attributes indexed by ",{"type":10,"tag":30,"props":2283,"children":2285},{"className":2284},[],[2286],{"type":16,"value":2101},{"type":16,"value":2288},", as well as\nbinding vertex buffers containing those attributes to a command buffer).\nThese commands are:",{"type":10,"tag":369,"props":2290,"children":2291},{},[2292,2301,2310,2319,2328],{"type":10,"tag":373,"props":2293,"children":2294},{},[2295],{"type":10,"tag":39,"props":2296,"children":2298},{"href":2297},"/man/vkCmdDraw",[2299],{"type":16,"value":2300},"vkCmdDraw",{"type":10,"tag":373,"props":2302,"children":2303},{},[2304],{"type":10,"tag":39,"props":2305,"children":2307},{"href":2306},"/man/vkCmdDrawIndirect",[2308],{"type":16,"value":2309},"vkCmdDrawIndirect",{"type":10,"tag":373,"props":2311,"children":2312},{},[2313],{"type":10,"tag":39,"props":2314,"children":2316},{"href":2315},"/man/vkCmdDrawIndirectCountKHR",[2317],{"type":16,"value":2318},"vkCmdDrawIndirectCountKHR",{"type":10,"tag":373,"props":2320,"children":2321},{},[2322],{"type":10,"tag":39,"props":2323,"children":2325},{"href":2324},"/man/vkCmdDrawIndirectCountAMD",[2326],{"type":16,"value":2327},"vkCmdDrawIndirectCountAMD",{"type":10,"tag":373,"props":2329,"children":2330},{},[2331],{"type":10,"tag":39,"props":2332,"children":2334},{"href":2333},"/man/vkCmdDrawMultiEXT",[2335],{"type":16,"value":2336},"vkCmdDrawMultiEXT",{"type":10,"tag":373,"props":2338,"children":2339},{},[2340,2342,2347,2349,2354,2356],{"type":16,"value":2341},"Indexed drawing commands read index values from an ",{"type":10,"tag":22,"props":2343,"children":2344},{},[2345],{"type":16,"value":2346},"index buffer",{"type":16,"value":2348}," and\nuse this to compute the ",{"type":10,"tag":30,"props":2350,"children":2352},{"className":2351},[],[2353],{"type":16,"value":2101},{"type":16,"value":2355}," value for the vertex shader.\nThese commands are:",{"type":10,"tag":369,"props":2357,"children":2358},{},[2359,2368,2377,2386,2395],{"type":10,"tag":373,"props":2360,"children":2361},{},[2362],{"type":10,"tag":39,"props":2363,"children":2365},{"href":2364},"/man/vkCmdDrawIndexed",[2366],{"type":16,"value":2367},"vkCmdDrawIndexed",{"type":10,"tag":373,"props":2369,"children":2370},{},[2371],{"type":10,"tag":39,"props":2372,"children":2374},{"href":2373},"/man/vkCmdDrawIndexedIndirect",[2375],{"type":16,"value":2376},"vkCmdDrawIndexedIndirect",{"type":10,"tag":373,"props":2378,"children":2379},{},[2380],{"type":10,"tag":39,"props":2381,"children":2383},{"href":2382},"/man/vkCmdDrawIndexedIndirectCountKHR",[2384],{"type":16,"value":2385},"vkCmdDrawIndexedIndirectCountKHR",{"type":10,"tag":373,"props":2387,"children":2388},{},[2389],{"type":10,"tag":39,"props":2390,"children":2392},{"href":2391},"/man/vkCmdDrawIndexedIndirectCountAMD",[2393],{"type":16,"value":2394},"vkCmdDrawIndexedIndirectCountAMD",{"type":10,"tag":373,"props":2396,"children":2397},{},[2398],{"type":10,"tag":39,"props":2399,"children":2401},{"href":2400},"/man/vkCmdDrawMultiIndexedEXT",[2402],{"type":16,"value":2403},"vkCmdDrawMultiIndexedEXT",{"type":10,"tag":67,"props":2405,"children":2407},{"name":2406,"type":90},"vkCmdBindIndexBuffer",[2408],{"type":10,"tag":18,"props":2409,"children":2410},{},[2411],{"type":16,"value":2412},"Bind an index buffer to a command buffer",{"type":10,"tag":67,"props":2414,"children":2416},{"name":2415,"type":90},"vkCmdBindIndexBuffer2KHR",[2417],{"type":10,"tag":18,"props":2418,"children":2419},{},[2420],{"type":16,"value":2412},{"type":10,"tag":67,"props":2422,"children":2424},{"name":2423,"type":117},"VkIndexType",[2425],{"type":10,"tag":18,"props":2426,"children":2427},{},[2428],{"type":16,"value":2429},"Type of index buffer indices",{"type":10,"tag":18,"props":2431,"children":2432},{},[2433,2435,2440],{"type":16,"value":2434},"The parameters for each drawing command are specified directly in the\ncommand or read from buffer memory, depending on the command.\nDrawing commands that source their parameters from buffer memory are known\nas ",{"type":10,"tag":22,"props":2436,"children":2437},{},[2438],{"type":16,"value":2439},"indirect",{"type":16,"value":2441}," drawing commands.",{"type":10,"tag":18,"props":2443,"children":2444},{},[2445,2447,2457],{"type":16,"value":2446},"All drawing commands interact with the ",{"type":10,"tag":39,"props":2448,"children":2450},{"href":2449},"/man/VkPhysicalDeviceFeatures#features-robustBufferAccess",[2451],{"type":10,"tag":30,"props":2452,"children":2454},{"className":2453},[],[2455],{"type":16,"value":2456},"robustBufferAccess",{"type":16,"value":2458}," feature.",{"type":10,"tag":67,"props":2460,"children":2461},{"name":2300,"type":90},[2462],{"type":10,"tag":18,"props":2463,"children":2464},{},[2465],{"type":16,"value":2466},"Draw primitives",{"type":10,"tag":67,"props":2468,"children":2469},{"name":2367,"type":90},[2470],{"type":10,"tag":18,"props":2471,"children":2472},{},[2473],{"type":16,"value":2474},"Draw primitives with indexed vertices",{"type":10,"tag":67,"props":2476,"children":2477},{"name":2336,"type":90},[2478],{"type":10,"tag":18,"props":2479,"children":2480},{},[2481],{"type":16,"value":2466},{"type":10,"tag":67,"props":2483,"children":2484},{"name":2403,"type":90},[2485],{"type":10,"tag":18,"props":2486,"children":2487},{},[2488],{"type":16,"value":2466},{"type":10,"tag":67,"props":2490,"children":2492},{"name":2491,"type":70},"VkMultiDrawInfoEXT",[2493],{"type":10,"tag":18,"props":2494,"children":2495},{},[2496],{"type":16,"value":2497},"Structure specifying a multi-draw command",{"type":10,"tag":67,"props":2499,"children":2501},{"name":2500,"type":70},"VkMultiDrawIndexedInfoEXT",[2502],{"type":10,"tag":18,"props":2503,"children":2504},{},[2505],{"type":16,"value":2497},{"type":10,"tag":67,"props":2507,"children":2508},{"name":2309,"type":90},[2509],{"type":10,"tag":18,"props":2510,"children":2511},{},[2512],{"type":16,"value":2513},"Draw primitives with indirect parameters",{"type":10,"tag":67,"props":2515,"children":2516},{"name":2067,"type":70},[2517],{"type":10,"tag":18,"props":2518,"children":2519},{},[2520],{"type":16,"value":2521},"Structure specifying an indirect drawing command",{"type":10,"tag":67,"props":2523,"children":2525},{"name":2524,"type":90},"vkCmdDrawIndirectCount",[2526],{"type":10,"tag":18,"props":2527,"children":2528},{},[2529],{"type":16,"value":2530},"Draw primitives with indirect parameters and draw count",{"type":10,"tag":67,"props":2532,"children":2533},{"name":2376,"type":90},[2534],{"type":10,"tag":18,"props":2535,"children":2536},{},[2537],{"type":16,"value":2538},"Draw primitives with indirect parameters and indexed vertices",{"type":10,"tag":67,"props":2540,"children":2542},{"name":2541,"type":70},"VkDrawIndexedIndirectCommand",[2543],{"type":10,"tag":18,"props":2544,"children":2545},{},[2546],{"type":16,"value":2547},"Structure specifying an indexed indirect drawing command",{"type":10,"tag":67,"props":2549,"children":2551},{"name":2550,"type":90},"vkCmdDrawIndexedIndirectCount",[2552],{"type":10,"tag":18,"props":2553,"children":2554},{},[2555],{"type":16,"value":2556},"Draw parameters with indirect parameters, indexed vertices, and draw count",{"type":10,"tag":134,"props":2558,"children":2560},{"id":2559},"drawing-transform-feedback",[2561],{"type":16,"value":2562},"Drawing Transform Feedback",{"type":10,"tag":18,"props":2564,"children":2565},{},[2566,2568,2574,2576,2582,2584,2590,2592,2598,2600,2606,2608,2614,2615,2618,2620,2625,2627,2633,2635,2641,2643,2649,2651,2656,2657,2663],{"type":16,"value":2567},"It is possible to draw vertex data that was previously captured during\nactive ",{"type":10,"tag":39,"props":2569,"children":2571},{"href":2570},"/chapters/vertexpostproc#vertexpostproc-transform-feedback",[2572],{"type":16,"value":2573},"transform feedback",{"type":16,"value":2575}," by binding\none or more of the transform feedback buffers as vertex buffers.\nA pipeline barrier is required between using the buffers as transform\nfeedback buffers and vertex buffers to ensure all writes to the transform\nfeedback buffers are visible when the data is read as vertex attributes.\nThe source access is ",{"type":10,"tag":30,"props":2577,"children":2579},{"className":2578},[],[2580],{"type":16,"value":2581},"VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT",{"type":16,"value":2583}," and\nthe destination access is ",{"type":10,"tag":30,"props":2585,"children":2587},{"className":2586},[],[2588],{"type":16,"value":2589},"VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT",{"type":16,"value":2591}," for the\npipeline stages ",{"type":10,"tag":30,"props":2593,"children":2595},{"className":2594},[],[2596],{"type":16,"value":2597},"VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT",{"type":16,"value":2599}," and\n",{"type":10,"tag":30,"props":2601,"children":2603},{"className":2602},[],[2604],{"type":16,"value":2605},"VK_PIPELINE_STAGE_VERTEX_INPUT_BIT",{"type":16,"value":2607}," respectively.\nThe value written to the counter buffer by\n",{"type":10,"tag":39,"props":2609,"children":2611},{"href":2610},"/man/vkCmdEndTransformFeedbackEXT",[2612],{"type":16,"value":2613},"vkCmdEndTransformFeedbackEXT",{"type":16,"value":1093},{"type":10,"tag":60,"props":2616,"children":2617},{"type":2230},[],{"type":16,"value":2619}," be used to determine the vertex\ncount for the draw.\nA pipeline barrier is required between using the counter buffer for\n",{"type":10,"tag":30,"props":2621,"children":2623},{"className":2622},[],[2624],{"type":16,"value":2613},{"type":16,"value":2626}," and ",{"type":10,"tag":30,"props":2628,"children":2630},{"className":2629},[],[2631],{"type":16,"value":2632},"vkCmdDrawIndirectByteCountEXT",{"type":16,"value":2634},"\nwhere the source access is\n",{"type":10,"tag":30,"props":2636,"children":2638},{"className":2637},[],[2639],{"type":16,"value":2640},"VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT",{"type":16,"value":2642}," and the destination\naccess is ",{"type":10,"tag":30,"props":2644,"children":2646},{"className":2645},[],[2647],{"type":16,"value":2648},"VK_ACCESS_INDIRECT_COMMAND_READ_BIT",{"type":16,"value":2650}," for the pipeline stages\n",{"type":10,"tag":30,"props":2652,"children":2654},{"className":2653},[],[2655],{"type":16,"value":2597},{"type":16,"value":2599},{"type":10,"tag":30,"props":2658,"children":2660},{"className":2659},[],[2661],{"type":16,"value":2662},"VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT",{"type":16,"value":2664}," respectively.",{"type":10,"tag":67,"props":2666,"children":2667},{"name":2632,"type":90},[2668],{"type":10,"tag":18,"props":2669,"children":2670},{},[2671],{"type":16,"value":2672},"Draw primitives with indirect parameters where the vertex count is derived from the counter byte value in the counter buffer",{"type":10,"tag":98,"props":2674,"children":2676},{"id":2675},"drawing-conditional-rendering",[2677],{"type":16,"value":2678},"Conditional Rendering",{"type":10,"tag":18,"props":2680,"children":2681},{},[2682,2684,2687,2689,2693,2695,2701,2703,2709,2711,2717,2718,2724],{"type":16,"value":2683},"Certain rendering commands ",{"type":10,"tag":60,"props":2685,"children":2686},{"type":2230},[],{"type":16,"value":2688}," be executed conditionally based on a value\nin buffer memory.\nThese rendering commands are limited to ",{"type":10,"tag":39,"props":2690,"children":2691},{"href":2027},[2692],{"type":16,"value":2030},{"type":16,"value":2694},",\n",{"type":10,"tag":39,"props":2696,"children":2698},{"href":2697},"/chapters/dispatch#dispatch",[2699],{"type":16,"value":2700},"dispatching commands",{"type":16,"value":2702},", and clearing attachments with\n",{"type":10,"tag":39,"props":2704,"children":2706},{"href":2705},"/man/vkCmdClearAttachments",[2707],{"type":16,"value":2708},"vkCmdClearAttachments",{"type":16,"value":2710}," within a conditional rendering block which is\ndefined by commands ",{"type":10,"tag":39,"props":2712,"children":2714},{"href":2713},"/man/vkCmdBeginConditionalRenderingEXT",[2715],{"type":16,"value":2716},"vkCmdBeginConditionalRenderingEXT",{"type":16,"value":2599},{"type":10,"tag":39,"props":2719,"children":2721},{"href":2720},"/man/vkCmdEndConditionalRenderingEXT",[2722],{"type":16,"value":2723},"vkCmdEndConditionalRenderingEXT",{"type":16,"value":2725},".\nOther rendering commands remain unaffected by conditional rendering.",{"type":10,"tag":2727,"props":2728,"children":2730},"anchor",{"id":2729},"active-conditional-rendering",[],{"type":10,"tag":18,"props":2732,"children":2733},{},[2734,2736,2741,2743,2747],{"type":16,"value":2735},"After beginning conditional rendering, it is considered ",{"type":10,"tag":22,"props":2737,"children":2738},{},[2739],{"type":16,"value":2740},"active",{"type":16,"value":2742}," within the\ncommand buffer it was called until it is ended with\n",{"type":10,"tag":39,"props":2744,"children":2745},{"href":2720},[2746],{"type":16,"value":2723},{"type":16,"value":403},{"type":10,"tag":18,"props":2749,"children":2750},{},[2751,2753,2756,2758,2761,2763,2773,2775,2778,2780,2786,2788,2794,2796,2802],{"type":16,"value":2752},"Conditional rendering ",{"type":10,"tag":60,"props":2754,"children":2755},{"type":62},[],{"type":16,"value":2757}," begin and end in the same command buffer.\nWhen conditional rendering is active, a primary command buffer ",{"type":10,"tag":60,"props":2759,"children":2760},{"type":2230},[],{"type":16,"value":2762}," execute\nsecondary command buffers if the ",{"type":10,"tag":39,"props":2764,"children":2766},{"href":2765},"/man/VkPhysicalDeviceConditionalRenderingFeaturesEXT#features-inheritedConditionalRendering",[2767],{"type":10,"tag":30,"props":2768,"children":2770},{"className":2769},[],[2771],{"type":16,"value":2772},"inheritedConditionalRendering",{"type":16,"value":2774}," feature is enabled.\nFor a secondary command buffer to be executed while conditional rendering is\nactive in the primary command buffer, it ",{"type":10,"tag":60,"props":2776,"children":2777},{"type":62},[],{"type":16,"value":2779}," set the\n",{"type":10,"tag":30,"props":2781,"children":2783},{"className":2782},[],[2784],{"type":16,"value":2785},"conditionalRenderingEnable",{"type":16,"value":2787}," flag of\n",{"type":10,"tag":39,"props":2789,"children":2791},{"href":2790},"/man/VkCommandBufferInheritanceConditionalRenderingInfoEXT",[2792],{"type":16,"value":2793},"VkCommandBufferInheritanceConditionalRenderingInfoEXT",{"type":16,"value":2795},", as described in\nthe ",{"type":10,"tag":39,"props":2797,"children":2799},{"href":2798},"/chapters/commandbuffers#commandbuffers-recording",[2800],{"type":16,"value":2801},"Command Buffer Recording",{"type":16,"value":2803}," section.",{"type":10,"tag":18,"props":2805,"children":2806},{},[2807,2808,2811,2813,2816],{"type":16,"value":2752},{"type":10,"tag":60,"props":2809,"children":2810},{"type":62},[],{"type":16,"value":2812}," also either begin and end inside the same\nsubpass of a render pass instance, or ",{"type":10,"tag":60,"props":2814,"children":2815},{"type":62},[],{"type":16,"value":2817}," both begin and end outside of a\nrender pass instance (i.e. contain entire render pass instances).",{"type":10,"tag":67,"props":2819,"children":2820},{"name":2716,"type":90},[2821],{"type":10,"tag":18,"props":2822,"children":2823},{},[2824],{"type":16,"value":2825},"Define the beginning of a conditional rendering block",{"type":10,"tag":67,"props":2827,"children":2829},{"name":2828,"type":70},"VkConditionalRenderingBeginInfoEXT",[2830],{"type":10,"tag":18,"props":2831,"children":2832},{},[2833],{"type":16,"value":2834},"Structure specifying conditional rendering begin information",{"type":10,"tag":67,"props":2836,"children":2838},{"name":2837,"type":117},"VkConditionalRenderingFlagBitsEXT",[2839],{"type":10,"tag":18,"props":2840,"children":2841},{},[2842],{"type":16,"value":2843},"Specify the behavior of conditional rendering",{"type":10,"tag":67,"props":2845,"children":2847},{"name":2846,"type":80},"VkConditionalRenderingFlagsEXT",[2848],{"type":10,"tag":18,"props":2849,"children":2850},{},[2851],{"type":16,"value":2852},"Bitmask of VkConditionalRenderingFlagBitsEXT",{"type":10,"tag":67,"props":2854,"children":2855},{"name":2723,"type":90},[2856],{"type":10,"tag":18,"props":2857,"children":2858},{},[2859],{"type":16,"value":2860},"Define the end of a conditional rendering block",{"type":10,"tag":98,"props":2862,"children":2864},{"id":2863},"drawing-mesh-shading",[2865],{"type":16,"value":2866},"Programmable Mesh Shading",{"type":10,"tag":18,"props":2868,"children":2869},{},[2870,2872,2878,2880,2885],{"type":16,"value":2871},"In this drawing approach, primitives are assembled by the mesh shader stage.\n",{"type":10,"tag":39,"props":2873,"children":2875},{"href":2874},"/chapters/mesh#mesh",[2876],{"type":16,"value":2877},"Mesh shading",{"type":16,"value":2879}," operates similarly to ",{"type":10,"tag":39,"props":2881,"children":2882},{"href":2697},[2883],{"type":16,"value":2884},"dispatching\ncompute",{"type":16,"value":2886}," as the shaders make use of workgroups.",{"type":10,"tag":67,"props":2888,"children":2890},{"name":2889,"type":90},"vkCmdDrawMeshTasksNV",[2891],{"type":10,"tag":18,"props":2892,"children":2893},{},[2894],{"type":16,"value":2895},"Draw mesh task work items",{"type":10,"tag":67,"props":2897,"children":2899},{"name":2898,"type":90},"vkCmdDrawMeshTasksIndirectNV",[2900],{"type":10,"tag":18,"props":2901,"children":2902},{},[2903],{"type":16,"value":2904},"Issue an indirect mesh tasks draw into a command buffer",{"type":10,"tag":67,"props":2906,"children":2908},{"name":2907,"type":70},"VkDrawMeshTasksIndirectCommandNV",[2909],{"type":10,"tag":18,"props":2910,"children":2911},{},[2912],{"type":16,"value":2913},"Structure specifying a mesh tasks draw indirect command",{"type":10,"tag":67,"props":2915,"children":2917},{"name":2916,"type":90},"vkCmdDrawMeshTasksIndirectCountNV",[2918],{"type":10,"tag":18,"props":2919,"children":2920},{},[2921],{"type":16,"value":2922},"Perform an indirect mesh tasks draw with the draw count sourced from a buffer",{"type":10,"tag":67,"props":2924,"children":2926},{"name":2925,"type":90},"vkCmdDrawMeshTasksEXT",[2927],{"type":10,"tag":18,"props":2928,"children":2929},{},[2930],{"type":16,"value":2895},{"type":10,"tag":67,"props":2932,"children":2934},{"name":2933,"type":90},"vkCmdDrawMeshTasksIndirectEXT",[2935],{"type":10,"tag":18,"props":2936,"children":2937},{},[2938],{"type":16,"value":2904},{"type":10,"tag":67,"props":2940,"children":2942},{"name":2941,"type":70},"VkDrawMeshTasksIndirectCommandEXT",[2943],{"type":10,"tag":18,"props":2944,"children":2945},{},[2946],{"type":16,"value":2913},{"type":10,"tag":67,"props":2948,"children":2950},{"name":2949,"type":90},"vkCmdDrawMeshTasksIndirectCountEXT",[2951],{"type":10,"tag":18,"props":2952,"children":2953},{},[2954],{"type":16,"value":2922},{"type":10,"tag":98,"props":2956,"children":2958},{"id":2957},"drawing-cluster-culling-shading",[2959],{"type":16,"value":2960},"Programmable Cluster Culling Shading",{"type":10,"tag":18,"props":2962,"children":2963},{},[2964,2966,2971],{"type":16,"value":2965},"In this drawing approach, cluster are generated by the cluster culling\nshader stage.\nIt operates similarly to ",{"type":10,"tag":39,"props":2967,"children":2968},{"href":2697},[2969],{"type":16,"value":2970},"dispatching compute",{"type":16,"value":2972}," as the shaders\nmake use of workgroups.",{"type":10,"tag":67,"props":2974,"children":2976},{"name":2975,"type":90},"vkCmdDrawClusterHUAWEI",[2977],{"type":10,"tag":18,"props":2978,"children":2979},{},[2980],{"type":16,"value":2981},"Draw cluster culling work items",{"type":10,"tag":67,"props":2983,"children":2985},{"name":2984,"type":90},"vkCmdDrawClusterIndirectHUAWEI",[2986],{"type":10,"tag":18,"props":2987,"children":2988},{},[2989],{"type":16,"value":2990},"Issue an indirect cluster culling draw into a command buffer",{"title":2992,"searchDepth":2993,"depth":2993,"links":2994},"",2,[2995,3010,3011,3014,3015,3016],{"id":100,"depth":2993,"text":103,"children":2996},[2997,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009],{"id":136,"depth":2998,"text":139},3,{"id":352,"depth":2998,"text":355},{"id":415,"depth":2998,"text":418},{"id":546,"depth":2998,"text":549},{"id":666,"depth":2998,"text":669},{"id":792,"depth":2998,"text":795},{"id":927,"depth":2998,"text":930},{"id":1101,"depth":2998,"text":1104},{"id":1247,"depth":2998,"text":1250},{"id":1385,"depth":2998,"text":1388},{"id":1540,"depth":2998,"text":1543},{"id":1918,"depth":2998,"text":1921},{"id":2016,"depth":2993,"text":2019},{"id":2214,"depth":2993,"text":2217,"children":3012},[3013],{"id":2559,"depth":2998,"text":2562},{"id":2675,"depth":2993,"text":2678},{"id":2863,"depth":2993,"text":2866},{"id":2957,"depth":2993,"text":2960},"markdown","chapters-drawing",[3020,3025,3029,3032,3035,3039,3043,3047,3051,3055,3059,3063,3067,3071,3075,3079,3083,3087,3091,3095,3099,3101,3104,3107,3111,3115,3119,3123,3127,3131,3135,3139,3143,3147,3151,3155,3159,3163,3167,3171,3175,3179,3183,3187,3191,3195,3199,3203,3207,3211,3215,3219,3222,3225,3228,3231,3234,3237,3240],{"index":3021,"title":3022,"id":3023,"appendix":3024},0,"Preamble","preamble",false,{"index":3026,"title":3027,"id":3028,"appendix":3024},1,"Introduction","introduction",{"index":2993,"title":3030,"id":3031,"appendix":3024},"Fundamentals","fundamentals",{"index":2998,"title":3033,"id":3034,"appendix":3024},"Initialization","initialization",{"index":3036,"title":3037,"id":3038,"appendix":3024},4,"Devices and Queues","devsandqueues",{"index":3040,"title":3041,"id":3042,"appendix":3024},5,"Command Buffers","commandbuffers",{"index":3044,"title":3045,"id":3046,"appendix":3024},6,"Synchronization and Cache Control","synchronization",{"index":3048,"title":3049,"id":3050,"appendix":3024},7,"Render Pass","renderpass",{"index":3052,"title":3053,"id":3054,"appendix":3024},8,"Shaders","shaders",{"index":3056,"title":3057,"id":3058,"appendix":3024},9,"Pipelines","pipelines",{"index":3060,"title":3061,"id":3062,"appendix":3024},10,"Memory Allocation","memory",{"index":3064,"title":3065,"id":3066,"appendix":3024},11,"Resource Creation","resources",{"index":3068,"title":3069,"id":3070,"appendix":3024},12,"Samplers","samplers",{"index":3072,"title":3073,"id":3074,"appendix":3024},13,"Resource Descriptors","descriptorsets",{"index":3076,"title":3077,"id":3078,"appendix":3024},14,"Shader Interfaces","interfaces",{"index":3080,"title":3081,"id":3082,"appendix":3024},15,"Image Operations","textures",{"index":3084,"title":3085,"id":3086,"appendix":3024},16,"Fragment Density Map Operations","fragmentdensitymapops",{"index":3088,"title":3089,"id":3090,"appendix":3024},17,"Queries","queries",{"index":3092,"title":3093,"id":3094,"appendix":3024},18,"Clear Commands","clears",{"index":3096,"title":3097,"id":3098,"appendix":3024},19,"Copy Commands","copies",{"index":3100,"title":4,"id":13,"appendix":3024},20,{"index":3102,"title":2279,"id":3103,"appendix":3024},21,"fxvertex",{"index":3105,"title":3106,"id":2157,"appendix":3024},22,"Tessellation",{"index":3108,"title":3109,"id":3110,"appendix":3024},23,"Geometry Shading","geometry",{"index":3112,"title":3113,"id":3114,"appendix":3024},24,"Mesh Shading","mesh",{"index":3116,"title":3117,"id":3118,"appendix":3024},25,"Cluster Culling Shading","cluster-culling",{"index":3120,"title":3121,"id":3122,"appendix":3024},26,"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":3124,"title":3125,"id":3126,"appendix":3024},27,"Rasterization","primsrast",{"index":3128,"title":3129,"id":3130,"appendix":3024},28,"Fragment Operations","fragops",{"index":3132,"title":3133,"id":3134,"appendix":3024},29,"The Framebuffer","framebuffer",{"index":3136,"title":3137,"id":3138,"appendix":3024},30,"Dispatching Commands","dispatch",{"index":3140,"title":3141,"id":3142,"appendix":3024},31,"Device-Generated Commands","device-generated-commands",{"index":3144,"title":3145,"id":3146,"appendix":3024},32,"Sparse Resources","sparsememory",{"index":3148,"title":3149,"id":3150,"appendix":3024},33,"Window System Integration (WSI)","wsi",{"index":3152,"title":3153,"id":3154,"appendix":3024},34,"Deferred Host Operations","deferred-host-operations",{"index":3156,"title":3157,"id":3158,"appendix":3024},35,"Private Data","private-data",{"index":3160,"title":3161,"id":3162,"appendix":3024},36,"Acceleration Structures","acceleration-structure",{"index":3164,"title":3165,"id":3166,"appendix":3024},37,"Micromap","micromap",{"index":3168,"title":3169,"id":3170,"appendix":3024},38,"Ray Traversal","ray-traversal",{"index":3172,"title":3173,"id":3174,"appendix":3024},39,"Ray Tracing","ray-tracing",{"index":3176,"title":3177,"id":3178,"appendix":3024},40,"Memory Decompression","memory-decompression",{"index":3180,"title":3181,"id":3182,"appendix":3024},41,"Video Coding","video-coding",{"index":3184,"title":3185,"id":3186,"appendix":3024},42,"Optical Flow","opticalflow",{"index":3188,"title":3189,"id":3190,"appendix":3024},43,"Execution Graphs","executiongraphs",{"index":3192,"title":3193,"id":3194,"appendix":3024},44,"Extending Vulkan","extendingvulkan",{"index":3196,"title":3197,"id":3198,"appendix":3024},45,"Features","features",{"index":3200,"title":3201,"id":3202,"appendix":3024},46,"Limits","limits",{"index":3204,"title":3205,"id":3206,"appendix":3024},47,"Formats","formats",{"index":3208,"title":3209,"id":3210,"appendix":3024},48,"Additional Capabilities","capabilities",{"index":3212,"title":3213,"id":3214,"appendix":3024},49,"Debugging","debugging",{"index":3021,"title":3216,"id":3217,"appendix":3218},"Vulkan Environment for SPIR-V","spirvenv",true,{"index":3026,"title":3220,"id":3221,"appendix":3218},"Memory Model","memory-model",{"index":2993,"title":3223,"id":3224,"appendix":3218},"Compressed Image Formats","compressed_image_formats",{"index":2998,"title":3226,"id":3227,"appendix":3218},"Core Revisions (Informative)","versions",{"index":3036,"title":3229,"id":3230,"appendix":3218},"Layers & Extensions (Informative)","extensions",{"index":3040,"title":3232,"id":3233,"appendix":3218},"API Boilerplate","boilerplate",{"index":3044,"title":3235,"id":3236,"appendix":3218},"Invariance","invariance",{"index":3048,"title":3238,"id":3239,"appendix":3218},"Lexicon","lexicon",{"index":3052,"title":3241,"id":3242,"appendix":3218},"Credits (Informative)","credits",[3244,3252,3256,3261,3265,3270,3273,3276,3279,3283,3287,3290,3293,3296,3298,3300,3303,3306,3310,3312,3316,3318,3321,3323,3326,3334,3338,3344,3348,3353,3355,3359,3365,3371,3377,3379,3382,3388,3391,3395,3401,3405,3409,3414,3418,3421,3424,3430,3433,3436,3440,3444,3448,3451,3453,3457,3462,3468,3471,3475,3478,3484,3487,3491,3494,3498,3501,3505,3508,3513,3517,3520,3525,3528,3531,3534,3538,3543,3548,3552,3556,3560,3564,3568,3572,3576,3579,3582,3586,3589,3592,3595,3599,3604,3608,3611,3615,3620,3624,3629,3632,3635,3640,3645,3649,3652,3656,3661,3664,3669,3674,3677,3680,3684,3688,3692,3697,3701,3704,3709,3713,3716,3720,3724,3728,3731,3733,3737,3740,3743,3746,3749,3752,3755,3758,3761,3764,3768,3772,3775,3778,3781,3784,3787,3790,3794,3798,3802,3805,3809,3812,3815,3818,3820,3824,3829,3833,3837,3839,3843,3846,3853,3857,3861,3865,3871,3874,3878,3882,3885,3888,3892,3897,3903,3907,3909,3914,3917,3922,3926,3931,3935,3939,3941,3944,3947,3949,3954,3957,3960,3965,3969,3973,3978,3982,3986,3988,3990,3993,3995,3998,4001,4005,4009,4011,4015,4018,4022,4025,4027,4030,4034,4036,4040,4043,4046,4049,4053,4056,4059,4061,4064,4066,4069,4073,4076,4078,4080,4082,4084,4088,4090,4093,4098,4102,4105,4107,4110,4112,4116,4119,4122,4125,4129,4131,4136,4140,4143,4147,4150,4153,4157,4161,4163,4168,4171,4175,4178,4181,4184,4186,4189,4193,4196,4200,4203,4207,4211,4214,4217,4220,4223,4227,4229,4232,4234,4239,4240,4244,4247,4250,4253,4256,4258,4262,4265,4268,4271,4275,4277,4279,4283,4285,4288,4292,4296,4298,4302,4305,4308,4311,4314,4318,4323,4328,4332,4338,4342,4345,4349,4353,4356,4360,4364,4367,4371,4374,4379,4383,4385,4391,4394,4397,4400,4404,4407,4411,4415,4419,4421,4424,4426,4429,4431,4433,4436,4439,4442,4445,4448,4451,4453,4457,4461,4465,4469,4472,4475,4479,4482,4486,4488,4492,4496,4499,4502,4505,4508,4511,4514,4517,4520,4523,4526,4529,4532,4535,4538,4542,4545,4549,4553,4556,4559,4562,4565,4568,4571,4575,4578,4581,4587,4591,4595,4599],{"number":3245,"type":3246,"author":3247,"provisional":3218,"depends":3248,"platform":3249,"contact":3250,"extension":3251,"proposal":3218},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":3253,"type":3246,"author":3247,"provisional":3024,"contact":3254,"extension":3255,"proposal":3218},477,"Stu Smith","VK_AMD_anti_lag",{"number":3257,"type":3246,"author":3247,"provisional":3024,"specialuse":3258,"contact":3259,"extension":3260,"proposal":3024},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":3262,"type":3246,"author":3247,"provisional":3024,"depends":3263,"contact":3250,"extension":3264,"proposal":3024},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":3266,"type":3246,"author":3247,"provisional":3024,"depends":3267,"contact":3268,"extension":3269,"proposal":3024},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":3152,"type":3246,"author":3247,"promotedto":3271,"provisional":3024,"contact":3259,"extension":3272,"proposal":3024},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":3120,"type":3246,"author":3247,"provisional":3024,"contact":3274,"extension":3275,"proposal":3024},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":3164,"type":3246,"author":3247,"deprecatedby":3277,"provisional":3024,"contact":3274,"extension":3278,"proposal":3024},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":3280,"type":3246,"author":3247,"deprecatedby":3277,"provisional":3024,"contact":3281,"extension":3282,"proposal":3024},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":3284,"type":3246,"author":3247,"provisional":3024,"contact":3285,"extension":3286,"proposal":3024},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":3288,"type":3246,"author":3247,"provisional":3024,"contact":3268,"extension":3289,"proposal":3024},137,"VK_AMD_mixed_attachment_samples",{"number":3160,"type":3246,"author":3247,"obsoletedby":3291,"provisional":3024,"contact":3268,"extension":3292,"proposal":3024},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":3294,"type":3246,"author":3247,"provisional":3024,"contact":3268,"extension":3295,"proposal":3024},184,"VK_AMD_pipeline_compiler_control",{"number":3096,"type":3246,"author":3247,"provisional":3024,"contact":3259,"extension":3297,"proposal":3024},"VK_AMD_rasterization_order",{"number":3168,"type":3246,"author":3247,"provisional":3024,"contact":3274,"extension":3299,"proposal":3024},"VK_AMD_shader_ballot",{"number":3301,"type":3246,"author":3247,"provisional":3024,"depends":3263,"contact":3285,"extension":3302,"proposal":3024},186,"VK_AMD_shader_core_properties",{"number":3304,"type":3246,"author":3247,"provisional":3024,"depends":3302,"contact":3268,"extension":3305,"proposal":3024},228,"VK_AMD_shader_core_properties2",{"number":3307,"type":3246,"author":3308,"provisional":3024,"depends":3263,"contact":3250,"extension":3309,"proposal":3218},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":3105,"type":3246,"author":3247,"provisional":3024,"contact":3281,"extension":3311,"proposal":3024},"VK_AMD_shader_explicit_vertex_parameter",{"number":3313,"type":3246,"author":3247,"provisional":3024,"contact":3314,"extension":3315,"proposal":3024},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":3204,"type":3246,"author":3247,"provisional":3024,"contact":3274,"extension":3317,"proposal":3024},"VK_AMD_shader_image_load_store_lod",{"number":3188,"type":3246,"author":3247,"provisional":3024,"specialuse":3258,"contact":3319,"extension":3320,"proposal":3024},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":3102,"type":3246,"author":3247,"provisional":3024,"contact":3281,"extension":3322,"proposal":3024},"VK_AMD_shader_trinary_minmax",{"number":3184,"type":3246,"author":3247,"provisional":3024,"depends":3263,"contact":3324,"extension":3325,"proposal":3024},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":3327,"type":3246,"author":3328,"provisional":3024,"depends":3329,"platform":3330,"specialuse":3331,"contact":3332,"extension":3333,"proposal":3218},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":3335,"type":3246,"author":3328,"provisional":3024,"depends":3336,"platform":3330,"contact":3337,"extension":3329,"proposal":3024},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":3339,"type":3246,"author":3340,"promotedto":3341,"provisional":3024,"depends":3263,"contact":3342,"extension":3343,"proposal":3024},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":3345,"type":3246,"author":3340,"provisional":3024,"depends":3346,"contact":3342,"extension":3347,"proposal":3218},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":3349,"type":3246,"author":3340,"provisional":3024,"depends":3350,"contact":3351,"extension":3352,"proposal":3024},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":3354,"type":3246,"author":3340,"provisional":3024,"depends":3263,"contact":3351,"extension":3350,"proposal":3024},498,{"number":3356,"type":3246,"author":3340,"provisional":3024,"depends":3357,"contact":3342,"extension":3358,"proposal":3024},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":3360,"type":3246,"author":3308,"promotedto":3361,"provisional":3024,"depends":3263,"ratified":3362,"contact":3363,"extension":3364,"proposal":3024},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":3366,"type":3367,"author":3308,"provisional":3024,"depends":3368,"contact":3369,"extension":3370,"proposal":3024},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":3372,"type":3367,"author":3373,"provisional":3024,"depends":3368,"platform":3374,"contact":3375,"extension":3376,"proposal":3024},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":3378,"proposal":3024},"VK_EXT_application_parameters",{"number":3380,"type":3246,"author":3340,"provisional":3024,"depends":3263,"contact":3342,"extension":3381,"proposal":3024},68,"VK_EXT_astc_decode_mode",{"number":3383,"type":3246,"author":3308,"provisional":3024,"depends":3384,"ratified":3385,"contact":3386,"extension":3387,"proposal":3218},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":3389,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3385,"contact":3363,"extension":3390,"proposal":3218},340,"VK_EXT_attachment_feedback_loop_layout",{"number":3392,"type":3246,"author":3373,"provisional":3024,"depends":3263,"ratified":3385,"contact":3393,"extension":3394,"proposal":3024},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":3396,"type":3246,"author":3308,"provisional":3024,"depends":3397,"specialuse":3398,"contact":3399,"extension":3400,"proposal":3024},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":3402,"type":3246,"author":3373,"deprecatedby":3403,"provisional":3024,"depends":3263,"contact":3393,"extension":3404,"proposal":3024},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":3406,"type":3246,"author":3308,"promotedto":3407,"provisional":3024,"depends":3263,"contact":3259,"extension":3408,"proposal":3218},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":3410,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3411,"contact":3412,"extension":3413,"proposal":3024},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":3415,"type":3246,"author":3373,"provisional":3024,"depends":3263,"contact":3416,"extension":3417,"proposal":3024},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":3419,"type":3246,"author":3373,"provisional":3024,"depends":3263,"ratified":3385,"contact":3399,"extension":3420,"proposal":3024},102,"VK_EXT_conservative_rasterization",{"number":3422,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3411,"specialuse":3398,"contact":3423,"extension":3397,"proposal":3024},288,"Liam Middlebrook @liam-middlebrook",{"number":3108,"type":3246,"author":3425,"promotedto":3426,"provisional":3024,"depends":3427,"specialuse":3214,"contact":3428,"extension":3429,"proposal":3024},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":3068,"type":3367,"author":3431,"deprecatedby":3426,"provisional":3024,"specialuse":3214,"contact":3432,"extension":3427,"proposal":3024},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":3434,"type":3367,"author":3308,"provisional":3024,"specialuse":3214,"contact":3435,"extension":3426,"proposal":3024},129,"Mark Young @marky-lunarg",{"number":3437,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3385,"specialuse":3438,"contact":3363,"extension":3439,"proposal":3218},284,"d3demulation","VK_EXT_depth_bias_control",{"number":3441,"type":3246,"author":3308,"provisional":3024,"depends":3263,"contact":3442,"extension":3443,"proposal":3024},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":3445,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3385,"specialuse":3331,"contact":3446,"extension":3447,"proposal":3024},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":3449,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3411,"specialuse":3438,"contact":3399,"extension":3450,"proposal":3024},103,"VK_EXT_depth_clip_enable",{"number":3076,"type":3246,"author":3373,"provisional":3024,"ratified":3411,"contact":3399,"extension":3452,"proposal":3024},"VK_EXT_depth_range_unrestricted",{"number":3454,"type":3246,"author":3308,"provisional":3024,"depends":3455,"contact":3250,"extension":3456,"proposal":3218},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":3458,"type":3246,"author":3373,"promotedto":3459,"provisional":3024,"depends":3460,"contact":3393,"extension":3461,"proposal":3024},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":3463,"type":3246,"author":3308,"provisional":3024,"depends":3464,"specialuse":3465,"contact":3466,"extension":3467,"proposal":3024},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":3469,"type":3246,"author":3308,"provisional":3024,"depends":3263,"contact":3466,"extension":3470,"proposal":3218},342,"VK_EXT_device_fault",{"number":3472,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3385,"specialuse":3258,"contact":3473,"extension":3474,"proposal":3024},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":3476,"type":3367,"author":3373,"provisional":3024,"depends":3477,"contact":3375,"extension":3368,"proposal":3024},89,"VK_KHR_display",{"number":3479,"type":3367,"author":3308,"provisional":3024,"depends":3480,"platform":3481,"contact":3482,"extension":3483,"proposal":3024},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":3485,"type":3246,"author":3373,"provisional":3024,"depends":3263,"ratified":3411,"contact":3399,"extension":3486,"proposal":3024},100,"VK_EXT_discard_rectangles",{"number":3488,"type":3246,"author":3373,"provisional":3024,"depends":3489,"ratified":3385,"contact":3375,"extension":3490,"proposal":3024},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":3492,"type":3367,"author":3373,"provisional":3024,"depends":3477,"ratified":3385,"contact":3375,"extension":3493,"proposal":3024},91,"VK_EXT_display_surface_counter",{"number":3495,"type":3246,"author":3308,"provisional":3024,"depends":3496,"ratified":3385,"contact":3399,"extension":3497,"proposal":3218},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":3499,"type":3246,"author":3308,"promotedto":3361,"provisional":3024,"depends":3263,"ratified":3362,"contact":3399,"extension":3500,"proposal":3024},268,"VK_EXT_extended_dynamic_state",{"number":3502,"type":3246,"author":3308,"promotedto":3361,"provisional":3024,"depends":3263,"ratified":3362,"contact":3503,"extension":3504,"proposal":3024},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":3506,"type":3246,"author":3373,"provisional":3024,"depends":3263,"ratified":3385,"contact":3399,"extension":3507,"proposal":3218},456,"VK_EXT_extended_dynamic_state3",{"number":3509,"type":3246,"author":3308,"provisional":3024,"depends":3510,"ratified":3385,"contact":3511,"extension":3512,"proposal":3218},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":3514,"type":3246,"author":3308,"provisional":3024,"depends":3515,"ratified":3411,"contact":3511,"extension":3516,"proposal":3024},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":3518,"type":3246,"author":3308,"provisional":3024,"depends":3510,"ratified":3411,"contact":3259,"extension":3519,"proposal":3024},179,"VK_EXT_external_memory_host",{"number":3521,"type":3246,"author":3522,"provisional":3024,"ratified":3385,"contact":3523,"extension":3524,"proposal":3024},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":3526,"type":3246,"author":3308,"provisional":3024,"depends":3263,"contact":3523,"extension":3527,"proposal":3024},219,"VK_EXT_fragment_density_map",{"number":3529,"type":3246,"author":3308,"provisional":3024,"depends":3527,"contact":3523,"extension":3530,"proposal":3024},333,"VK_EXT_fragment_density_map2",{"number":3532,"type":3246,"author":3308,"provisional":3024,"depends":3263,"contact":3399,"extension":3533,"proposal":3024},252,"VK_EXT_fragment_shader_interlock",{"number":3535,"type":3246,"author":3308,"provisional":3024,"ratified":3385,"contact":3536,"extension":3537,"proposal":3218},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":3539,"type":3246,"author":3308,"provisional":3024,"depends":3540,"platform":3541,"ratified":3385,"contact":3375,"extension":3542,"proposal":3024},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":3544,"type":3246,"author":3308,"promotedto":3545,"provisional":3024,"contact":3546,"extension":3547,"proposal":3024},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":3549,"type":3246,"author":3308,"promotedto":3545,"provisional":3024,"depends":3550,"contact":3473,"extension":3551,"proposal":3024},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":3553,"type":3246,"author":3247,"provisional":3024,"depends":3554,"contact":3250,"extension":3555,"proposal":3218},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":3557,"type":3246,"author":3431,"provisional":3024,"depends":3558,"ratified":3411,"contact":3432,"extension":3559,"proposal":3024},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":3561,"type":3367,"author":3308,"provisional":3024,"depends":3480,"contact":3562,"extension":3563,"proposal":3024},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":3565,"type":3246,"author":3308,"provisional":3024,"depends":3566,"ratified":3385,"contact":3446,"extension":3567,"proposal":3218},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":3569,"type":3246,"author":3308,"promotedto":3459,"provisional":3024,"depends":3263,"contact":3570,"extension":3571,"proposal":3024},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":3573,"type":3246,"author":3308,"provisional":3024,"depends":3574,"specialuse":3331,"contact":3386,"extension":3575,"proposal":3024},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":3577,"type":3246,"author":3308,"provisional":3024,"depends":3263,"contact":3342,"extension":3578,"proposal":3218},339,"VK_EXT_image_compression_control",{"number":3580,"type":3246,"author":3308,"provisional":3024,"depends":3578,"contact":3342,"extension":3581,"proposal":3024},438,"VK_EXT_image_compression_control_swapchain",{"number":3583,"type":3246,"author":3308,"provisional":3024,"depends":3584,"ratified":3385,"contact":3511,"extension":3585,"proposal":3024},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":3587,"type":3246,"author":3308,"promotedto":3361,"provisional":3024,"depends":3263,"ratified":3362,"contact":3442,"extension":3588,"proposal":3024},336,"VK_EXT_image_robustness",{"number":3590,"type":3246,"author":3308,"provisional":3024,"depends":3574,"specialuse":3438,"contact":3386,"extension":3591,"proposal":3218},419,"VK_EXT_image_sliced_view_of_3d",{"number":3593,"type":3246,"author":3308,"provisional":3024,"depends":3263,"contact":3363,"extension":3594,"proposal":3024},392,"VK_EXT_image_view_min_lod",{"number":3596,"type":3246,"author":3308,"promotedto":3597,"provisional":3024,"depends":3263,"contact":3399,"extension":3598,"proposal":3024},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":3600,"type":3246,"author":3308,"promotedto":3361,"provisional":3024,"depends":3601,"contact":3602,"extension":3603,"proposal":3024},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":3605,"type":3367,"author":3308,"provisional":3024,"ratified":3385,"contact":3606,"extension":3607,"proposal":3218},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":3609,"type":3246,"author":3308,"provisional":3024,"depends":3263,"specialuse":3331,"contact":3446,"extension":3610,"proposal":3218},466,"VK_EXT_legacy_dithering",{"number":3612,"type":3246,"author":3308,"provisional":3024,"depends":3613,"ratified":3385,"specialuse":3331,"contact":3386,"extension":3614,"proposal":3218},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":3616,"type":3246,"author":3308,"promotedto":3617,"provisional":3024,"depends":3263,"specialuse":3618,"contact":3393,"extension":3619,"proposal":3024},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":3621,"type":3246,"author":3308,"promotedto":3622,"provisional":3024,"ratified":3385,"contact":3446,"extension":3623,"proposal":3024},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":3625,"type":3246,"author":3308,"provisional":3024,"depends":3626,"ratified":3385,"contact":3627,"extension":3628,"proposal":3218},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":3630,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3385,"contact":3393,"extension":3631,"proposal":3024},238,"VK_EXT_memory_budget",{"number":3633,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3385,"contact":3393,"extension":3634,"proposal":3024},239,"VK_EXT_memory_priority",{"number":3636,"type":3246,"author":3308,"provisional":3024,"depends":3637,"contact":3638,"extension":3639,"proposal":3218},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":3641,"type":3246,"author":3308,"provisional":3024,"platform":3642,"contact":3643,"extension":3644,"proposal":3218},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":3646,"type":3367,"author":3308,"provisional":3024,"depends":3480,"platform":3642,"contact":3647,"extension":3648,"proposal":3024},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":3650,"type":3246,"author":3308,"provisional":3024,"depends":3263,"contact":3386,"extension":3651,"proposal":3024},393,"VK_EXT_multi_draw",{"number":3653,"type":3246,"author":3308,"provisional":3024,"depends":3654,"contact":3446,"extension":3655,"proposal":3218},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":3657,"type":3246,"author":3308,"provisional":3024,"depends":3658,"specialuse":3438,"contact":3659,"extension":3660,"proposal":3218},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":3662,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3385,"contact":3399,"extension":3663,"proposal":3024},452,"VK_EXT_nested_command_buffer",{"number":3665,"type":3246,"author":3308,"provisional":3024,"depends":3263,"specialuse":3666,"contact":3667,"extension":3668,"proposal":3218},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":3670,"type":3246,"author":3308,"provisional":3024,"depends":3671,"ratified":3385,"contact":3672,"extension":3673,"proposal":3218},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":3675,"type":3246,"author":3308,"provisional":3024,"depends":3634,"contact":3399,"extension":3676,"proposal":3024},413,"VK_EXT_pageable_device_local_memory",{"number":3678,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3411,"contact":3268,"extension":3679,"proposal":3024},213,"VK_EXT_pci_bus_info",{"number":3681,"type":3246,"author":3308,"provisional":3024,"depends":3263,"contact":3682,"extension":3683,"proposal":3024},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":3685,"type":3246,"author":3247,"promotedto":3361,"provisional":3024,"depends":3263,"contact":3686,"extension":3687,"proposal":3024},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":3689,"type":3246,"author":3431,"promotedto":3361,"provisional":3024,"specialuse":3258,"contact":3690,"extension":3691,"proposal":3024},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":3693,"type":3246,"author":3308,"provisional":3024,"depends":3694,"contact":3695,"extension":3696,"proposal":3218},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":3698,"type":3246,"author":3308,"provisional":3024,"depends":3263,"contact":3699,"extension":3700,"proposal":3024},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":3702,"type":3246,"author":3308,"provisional":3024,"depends":3263,"contact":3446,"extension":3703,"proposal":3218},467,"VK_EXT_pipeline_protected_access",{"number":3705,"type":3246,"author":3706,"provisional":3024,"depends":3263,"contact":3707,"extension":3708,"proposal":3024},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":3710,"type":3246,"author":3373,"provisional":3024,"ratified":3385,"contact":3711,"extension":3712,"proposal":3024},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":3714,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3385,"specialuse":3331,"contact":3446,"extension":3715,"proposal":3024},357,"VK_EXT_primitive_topology_list_restart",{"number":3717,"type":3246,"author":3308,"provisional":3024,"depends":3718,"specialuse":3331,"contact":3446,"extension":3719,"proposal":3218},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":3721,"type":3246,"author":3373,"promotedto":3361,"provisional":3024,"depends":3263,"contact":3722,"extension":3723,"proposal":3024},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":3725,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3385,"specialuse":3331,"contact":3726,"extension":3727,"proposal":3024},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":3729,"type":3246,"author":3308,"provisional":3024,"depends":3510,"ratified":3411,"contact":3511,"extension":3730,"proposal":3024},127,"VK_EXT_queue_family_foreign",{"number":3732,"type":3246,"author":3340,"provisional":3024,"depends":3263,"contact":3342,"extension":3341,"proposal":3218},464,{"number":3734,"type":3246,"author":3308,"provisional":3024,"depends":3735,"contact":3342,"extension":3736,"proposal":3024},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":3738,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3411,"contact":3423,"extension":3739,"proposal":3024},287,"VK_EXT_robustness2",{"number":3741,"type":3246,"author":3247,"provisional":3024,"depends":3263,"ratified":3411,"contact":3259,"extension":3742,"proposal":3024},144,"VK_EXT_sample_locations",{"number":3744,"type":3246,"author":3373,"promotedto":3459,"provisional":3024,"depends":3263,"contact":3393,"extension":3745,"proposal":3024},131,"VK_EXT_sampler_filter_minmax",{"number":3747,"type":3246,"author":3308,"promotedto":3459,"provisional":3024,"depends":3263,"contact":3250,"extension":3748,"proposal":3024},222,"VK_EXT_scalar_block_layout",{"number":3750,"type":3246,"author":3308,"promotedto":3459,"provisional":3024,"contact":3259,"extension":3751,"proposal":3024},247,"VK_EXT_separate_stencil_usage",{"number":3753,"type":3246,"author":3373,"provisional":3024,"depends":3263,"ratified":3411,"contact":3503,"extension":3754,"proposal":3024},261,"VK_EXT_shader_atomic_float",{"number":3756,"type":3246,"author":3308,"provisional":3024,"depends":3754,"ratified":3385,"contact":3627,"extension":3757,"proposal":3024},274,"VK_EXT_shader_atomic_float2",{"number":3759,"type":3246,"author":3308,"promotedto":3361,"provisional":3024,"depends":3263,"ratified":3362,"contact":3393,"extension":3760,"proposal":3024},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":3762,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3385,"contact":3250,"extension":3763,"proposal":3024},235,"VK_EXT_shader_image_atomic_int64",{"number":3765,"type":3246,"author":3308,"provisional":3024,"depends":3766,"contact":3695,"extension":3767,"proposal":3218},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":3769,"type":3246,"author":3308,"provisional":3024,"depends":3496,"ratified":3385,"contact":3770,"extension":3771,"proposal":3218},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":3773,"type":3246,"author":3308,"provisional":3024,"ratified":3385,"contact":3351,"extension":3774,"proposal":3218},565,"VK_EXT_shader_replicated_composites",{"number":3776,"type":3246,"author":3308,"provisional":3024,"ratified":3411,"contact":3274,"extension":3777,"proposal":3024},141,"VK_EXT_shader_stencil_export",{"number":3779,"type":3246,"author":3373,"deprecatedby":3459,"provisional":3024,"contact":3711,"extension":3780,"proposal":3024},65,"VK_EXT_shader_subgroup_ballot",{"number":3782,"type":3246,"author":3373,"deprecatedby":3357,"provisional":3024,"contact":3711,"extension":3783,"proposal":3024},66,"VK_EXT_shader_subgroup_vote",{"number":3785,"type":3246,"author":3308,"provisional":3024,"depends":3361,"ratified":3385,"contact":3342,"extension":3786,"proposal":3218},396,"VK_EXT_shader_tile_image",{"number":3788,"type":3246,"author":3373,"promotedto":3459,"provisional":3024,"contact":3711,"extension":3789,"proposal":3024},163,"VK_EXT_shader_viewport_index_layer",{"number":3791,"type":3246,"author":3308,"promotedto":3361,"provisional":3024,"depends":3357,"ratified":3362,"contact":3792,"extension":3793,"proposal":3024},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":3795,"type":3246,"author":3308,"provisional":3024,"depends":3263,"contact":3796,"extension":3797,"proposal":3218},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":3799,"type":3367,"author":3308,"provisional":3024,"depends":3800,"contact":3446,"extension":3801,"proposal":3218},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":3803,"type":3367,"author":3431,"provisional":3024,"depends":3480,"contact":3432,"extension":3804,"proposal":3024},105,"VK_EXT_swapchain_colorspace",{"number":3806,"type":3246,"author":3308,"provisional":3024,"depends":3807,"contact":3446,"extension":3808,"proposal":3218},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":3810,"type":3246,"author":3308,"promotedto":3361,"provisional":3024,"depends":3263,"ratified":3362,"contact":3393,"extension":3811,"proposal":3024},282,"VK_EXT_texel_buffer_alignment",{"number":3813,"type":3246,"author":3340,"promotedto":3361,"provisional":3024,"depends":3263,"ratified":3362,"contact":3342,"extension":3814,"proposal":3024},67,"VK_EXT_texture_compression_astc_hdr",{"number":3816,"type":3246,"author":3308,"promotedto":3361,"provisional":3024,"contact":3250,"extension":3817,"proposal":3024},246,"VK_EXT_tooling_info",{"number":3132,"type":3246,"author":3373,"provisional":3024,"depends":3263,"ratified":3385,"specialuse":3819,"contact":3399,"extension":3718,"proposal":3024},"glemulation,d3demulation,devtools",{"number":3821,"type":3246,"author":3431,"provisional":3024,"contact":3822,"extension":3823,"proposal":3024},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":3825,"type":3367,"author":3826,"deprecatedby":3607,"provisional":3024,"specialuse":3214,"contact":3827,"extension":3828,"proposal":3024},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":3830,"type":3367,"author":3431,"deprecatedby":3607,"provisional":3024,"specialuse":3214,"contact":3831,"extension":3832,"proposal":3024},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":3834,"type":3246,"author":3373,"promotedto":3835,"provisional":3024,"depends":3263,"contact":3416,"extension":3836,"proposal":3024},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":3838,"type":3246,"author":3308,"provisional":3024,"depends":3263,"ratified":3385,"contact":3399,"extension":3613,"proposal":3024},353,{"number":3840,"type":3246,"author":3308,"promotedto":3361,"provisional":3024,"depends":3735,"ratified":3362,"contact":3841,"extension":3842,"proposal":3024},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":3844,"type":3246,"author":3308,"provisional":3024,"depends":3735,"ratified":3411,"contact":3399,"extension":3845,"proposal":3024},253,"VK_EXT_ycbcr_image_arrays",{"number":3847,"type":3246,"author":3848,"provisional":3024,"depends":3849,"platform":3850,"contact":3851,"extension":3852,"proposal":3024},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":3854,"type":3246,"author":3848,"provisional":3024,"depends":3855,"platform":3850,"contact":3851,"extension":3856,"proposal":3024},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":3858,"type":3246,"author":3848,"provisional":3024,"depends":3859,"platform":3850,"contact":3851,"extension":3860,"proposal":3024},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":3862,"type":3367,"author":3848,"provisional":3024,"depends":3480,"platform":3850,"contact":3863,"extension":3864,"proposal":3024},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":3866,"type":3246,"author":3867,"provisional":3024,"depends":3868,"platform":3869,"contact":3690,"extension":3870,"proposal":3024},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":3872,"type":3367,"author":3867,"provisional":3024,"depends":3480,"platform":3869,"contact":3690,"extension":3873,"proposal":3024},50,"VK_GGP_stream_descriptor_surface",{"number":3875,"type":3246,"author":3431,"provisional":3024,"contact":3876,"extension":3877,"proposal":3024},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":3879,"type":3246,"author":3431,"provisional":3024,"depends":3558,"contact":3880,"extension":3881,"proposal":3024},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":3883,"type":3246,"author":3431,"provisional":3024,"contact":3876,"extension":3884,"proposal":3024},224,"VK_GOOGLE_hlsl_functionality1",{"number":3886,"type":3367,"author":3431,"provisional":3024,"depends":3480,"specialuse":3331,"contact":3446,"extension":3887,"proposal":3218},434,"VK_GOOGLE_surfaceless_query",{"number":3889,"type":3246,"author":3431,"provisional":3024,"contact":3890,"extension":3891,"proposal":3024},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":3893,"type":3246,"author":3894,"provisional":3024,"depends":3263,"contact":3895,"extension":3896,"proposal":3218},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":3898,"type":3246,"author":3899,"provisional":3024,"depends":3900,"contact":3901,"extension":3902,"proposal":3218},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":3904,"type":3246,"author":3894,"provisional":3024,"depends":3905,"contact":3901,"extension":3906,"proposal":3024},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":3084,"type":3246,"author":3706,"provisional":3024,"contact":3250,"extension":3908,"proposal":3024},"VK_IMG_filter_cubic",{"number":3910,"type":3246,"author":3706,"deprecatedby":3911,"provisional":3024,"contact":3912,"extension":3913,"proposal":3024},55,null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":3915,"type":3246,"author":3706,"provisional":3024,"depends":3263,"specialuse":3331,"contact":3536,"extension":3916,"proposal":3024},111,"VK_IMG_relaxed_line_rasterization",{"number":3918,"type":3246,"author":3919,"provisional":3024,"specialuse":3258,"contact":3920,"extension":3921,"proposal":3024},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":3923,"type":3246,"author":3919,"provisional":3024,"depends":3263,"contact":3924,"extension":3925,"proposal":3024},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":3927,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"depends":3929,"ratified":3385,"contact":3342,"extension":3930,"proposal":3024},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":3932,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"depends":3929,"ratified":3385,"contact":3933,"extension":3934,"proposal":3024},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":3936,"type":3246,"author":3928,"provisional":3024,"depends":3937,"ratified":3385,"contact":3711,"extension":3938,"proposal":3024},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":3056,"type":3367,"author":3928,"provisional":3024,"depends":3480,"platform":3330,"ratified":3385,"contact":3337,"extension":3940,"proposal":3024},"VK_KHR_android_surface",{"number":3942,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"ratified":3385,"contact":3250,"extension":3943,"proposal":3024},158,"VK_KHR_bind_memory2",{"number":3945,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"depends":3946,"ratified":3385,"contact":3393,"extension":3403,"proposal":3024},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":3948,"type":3246,"author":3928,"provisional":3024,"depends":3263,"ratified":3411,"contact":3602,"extension":3407,"proposal":3024},544,{"number":3950,"type":3246,"author":3928,"provisional":3024,"depends":3951,"ratified":3385,"contact":3952,"extension":3953,"proposal":3218},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":3955,"type":3246,"author":3928,"provisional":3024,"depends":3263,"ratified":3385,"contact":3351,"extension":3956,"proposal":3218},507,"VK_KHR_cooperative_matrix",{"number":3958,"type":3246,"author":3928,"promotedto":3361,"provisional":3024,"depends":3263,"ratified":3411,"contact":3523,"extension":3959,"proposal":3024},338,"VK_KHR_copy_commands2",{"number":3961,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"depends":3962,"ratified":3385,"contact":3963,"extension":3964,"proposal":3024},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":3966,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"depends":3967,"ratified":3385,"contact":3375,"extension":3968,"proposal":3024},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":3970,"type":3246,"author":3928,"provisional":3024,"ratified":3385,"contact":3971,"extension":3972,"proposal":3024},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":3974,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"depends":3975,"ratified":3385,"contact":3976,"extension":3977,"proposal":3024},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":3979,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"ratified":3385,"contact":3980,"extension":3981,"proposal":3024},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":3983,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"depends":3984,"ratified":3385,"contact":3393,"extension":3985,"proposal":3024},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":3987,"type":3367,"author":3928,"promotedto":3357,"provisional":3024,"ratified":3385,"contact":3393,"extension":3984,"proposal":3024},71,{"number":2998,"type":3367,"author":3928,"provisional":3024,"depends":3480,"ratified":3411,"contact":3989,"extension":3477,"proposal":3024},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":3036,"type":3246,"author":3928,"provisional":3024,"depends":3991,"ratified":3411,"contact":3375,"extension":3992,"proposal":3024},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":3994,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"ratified":3385,"contact":3399,"extension":3271,"proposal":3024},170,{"number":3996,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"depends":3263,"ratified":3385,"contact":3259,"extension":3997,"proposal":3024},197,"VK_KHR_driver_properties",{"number":3196,"type":3246,"author":3928,"promotedto":3361,"provisional":3024,"depends":3999,"ratified":3385,"contact":3250,"extension":4000,"proposal":3218},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":4002,"type":3246,"author":3247,"provisional":3024,"depends":4003,"ratified":3385,"contact":3250,"extension":4004,"proposal":3218},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":4006,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"depends":4007,"ratified":3385,"contact":3337,"extension":4008,"proposal":3024},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":4010,"type":3367,"author":3928,"promotedto":3357,"provisional":3024,"depends":3263,"ratified":3385,"contact":3337,"extension":4007,"proposal":3024},113,{"number":4012,"type":3246,"author":3928,"provisional":3024,"depends":4013,"ratified":3411,"contact":3337,"extension":4014,"proposal":3024},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":4016,"type":3246,"author":3928,"provisional":3024,"depends":4008,"platform":3541,"ratified":3385,"contact":3337,"extension":4017,"proposal":3024},115,"VK_KHR_external_fence_win32",{"number":4019,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"depends":4020,"ratified":3385,"contact":3375,"extension":4021,"proposal":3024},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":4023,"type":3367,"author":3928,"promotedto":3357,"provisional":3024,"depends":3263,"ratified":3385,"contact":3375,"extension":4024,"proposal":3024},72,"VK_KHR_external_memory_capabilities",{"number":4026,"type":3246,"author":3928,"provisional":3024,"depends":3510,"ratified":3411,"contact":3375,"extension":3515,"proposal":3024},75,{"number":4028,"type":3246,"author":3928,"provisional":3024,"depends":3510,"platform":3541,"ratified":3385,"contact":3375,"extension":4029,"proposal":3024},74,"VK_KHR_external_memory_win32",{"number":4031,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"depends":4032,"ratified":3385,"contact":3375,"extension":4033,"proposal":3024},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":4035,"type":3367,"author":3928,"promotedto":3357,"provisional":3024,"depends":3263,"ratified":3385,"contact":3375,"extension":4032,"proposal":3024},77,{"number":4037,"type":3246,"author":3928,"provisional":3024,"depends":4038,"ratified":3411,"contact":3375,"extension":4039,"proposal":3024},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":4041,"type":3246,"author":3928,"provisional":3024,"depends":4033,"platform":3541,"ratified":3385,"contact":3375,"extension":4042,"proposal":3024},79,"VK_KHR_external_semaphore_win32",{"number":4044,"type":3246,"author":3928,"promotedto":3361,"provisional":3024,"depends":3263,"ratified":3385,"contact":3920,"extension":4045,"proposal":3024},361,"VK_KHR_format_feature_flags2",{"number":4047,"type":3246,"author":3928,"provisional":3024,"depends":3263,"ratified":3385,"contact":3254,"extension":4048,"proposal":3218},323,"VK_KHR_fragment_shader_barycentric",{"number":4050,"type":3246,"author":3928,"provisional":3024,"depends":4051,"ratified":3411,"contact":3250,"extension":4052,"proposal":3218},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":4054,"type":3367,"author":3928,"provisional":3024,"depends":3477,"ratified":3411,"contact":3375,"extension":4055,"proposal":3024},122,"VK_KHR_get_display_properties2",{"number":4057,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"ratified":3385,"contact":3627,"extension":4058,"proposal":3024},147,"VK_KHR_get_memory_requirements2",{"number":4060,"type":3367,"author":3928,"promotedto":3357,"provisional":3024,"ratified":3385,"contact":3393,"extension":3951,"proposal":3024},60,{"number":4062,"type":3367,"author":3928,"provisional":3024,"depends":3480,"ratified":3411,"contact":3375,"extension":4063,"proposal":3024},120,"VK_KHR_get_surface_capabilities2",{"number":4065,"type":3246,"author":3928,"provisional":3024,"depends":3263,"ratified":3411,"contact":3250,"extension":3545,"proposal":3024},189,{"number":4067,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"ratified":3385,"contact":3627,"extension":4068,"proposal":3024},148,"VK_KHR_image_format_list",{"number":4070,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"depends":4071,"ratified":3385,"contact":3963,"extension":4072,"proposal":3024},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":4074,"type":3246,"author":3928,"provisional":3024,"depends":3558,"ratified":3411,"contact":3880,"extension":4075,"proposal":3024},85,"VK_KHR_incremental_present",{"number":4077,"type":3246,"author":3928,"provisional":3024,"depends":3263,"ratified":3411,"contact":3399,"extension":3597,"proposal":3024},534,{"number":4079,"type":3246,"author":3928,"provisional":3024,"depends":3263,"ratified":3411,"contact":3399,"extension":3617,"proposal":3024},535,{"number":4081,"type":3246,"author":3928,"provisional":3024,"ratified":3385,"contact":3446,"extension":3622,"proposal":3218},527,{"number":4083,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"ratified":3385,"contact":3399,"extension":3291,"proposal":3024},70,{"number":4085,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"ratified":3385,"contact":4086,"extension":4087,"proposal":3024},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":4089,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"depends":3263,"ratified":3385,"contact":3393,"extension":3658,"proposal":3024},169,{"number":4091,"type":3246,"author":3928,"promotedto":3361,"provisional":3024,"depends":3357,"ratified":3385,"contact":3399,"extension":4092,"proposal":3024},414,"VK_KHR_maintenance4",{"number":4094,"type":3246,"author":3928,"provisional":3024,"depends":4095,"ratified":3385,"contact":4096,"extension":4097,"proposal":3218},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":4099,"type":3246,"author":3928,"provisional":3024,"depends":3357,"ratified":3385,"contact":4100,"extension":4101,"proposal":3218},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":4103,"type":3246,"author":3928,"provisional":3024,"depends":3357,"ratified":3385,"contact":3386,"extension":4104,"proposal":3218},563,"VK_KHR_maintenance7",{"number":4106,"type":3246,"author":3928,"provisional":3024,"ratified":3385,"contact":3627,"extension":3626,"proposal":3218},272,{"number":4108,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"depends":3263,"ratified":3385,"contact":3393,"extension":4109,"proposal":3024},54,"VK_KHR_multiview",{"extension":4111,"proposal":3024},"VK_KHR_object_refresh",{"number":4113,"type":3246,"author":3928,"provisional":3024,"depends":3263,"ratified":3411,"specialuse":3258,"contact":4114,"extension":4115,"proposal":3024},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":4117,"type":3246,"author":3928,"provisional":3024,"depends":4097,"ratified":3385,"contact":4096,"extension":4118,"proposal":3218},484,"VK_KHR_pipeline_binary",{"number":4120,"type":3246,"author":3928,"provisional":3024,"depends":3263,"ratified":3385,"specialuse":3258,"contact":3627,"extension":4121,"proposal":3024},270,"VK_KHR_pipeline_executable_properties",{"number":4123,"type":3246,"author":3928,"provisional":3024,"ratified":3385,"contact":3638,"extension":4124,"proposal":3024},291,"VK_KHR_pipeline_library",{"number":4126,"type":3367,"author":3928,"provisional":3024,"ratified":3385,"contact":4127,"extension":4128,"proposal":3024},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":4130,"type":3246,"author":3928,"provisional":3218,"depends":3263,"platform":3249,"ratified":3385,"contact":3643,"extension":1061,"proposal":3024},164,{"number":4132,"type":3246,"author":3928,"provisional":3024,"depends":4133,"ratified":3385,"contact":4134,"extension":4135,"proposal":3024},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":4137,"type":3246,"author":3928,"provisional":3024,"depends":4138,"ratified":3385,"contact":4134,"extension":4139,"proposal":3024},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":4141,"type":3246,"author":3928,"provisional":3024,"depends":3263,"ratified":3385,"contact":3393,"extension":4142,"proposal":3024},81,"VK_KHR_push_descriptor",{"number":4144,"type":3246,"author":3928,"provisional":3024,"depends":4145,"ratified":3385,"contact":3711,"extension":4146,"proposal":3024},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":4148,"type":3246,"author":3928,"provisional":3024,"depends":3938,"ratified":3385,"contact":3711,"extension":4149,"proposal":3024},387,"VK_KHR_ray_tracing_maintenance1",{"number":4151,"type":3246,"author":3928,"provisional":3024,"depends":4145,"ratified":3385,"contact":3711,"extension":4152,"proposal":3024},348,"VK_KHR_ray_tracing_pipeline",{"number":4154,"type":3246,"author":3928,"provisional":3024,"depends":3938,"ratified":3385,"contact":4155,"extension":4156,"proposal":3218},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":4158,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"ratified":3385,"contact":4159,"extension":4160,"proposal":3024},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":3080,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"ratified":3385,"contact":3250,"extension":4162,"proposal":3024},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":4164,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"depends":4165,"ratified":3385,"contact":4166,"extension":4167,"proposal":3024},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":4169,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"depends":4051,"ratified":3385,"contact":3399,"extension":4170,"proposal":3024},242,"VK_KHR_separate_depth_stencil_layouts",{"number":4172,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"depends":3263,"ratified":3385,"contact":4173,"extension":4174,"proposal":3024},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":4176,"type":3246,"author":3928,"provisional":3024,"depends":3263,"ratified":3411,"contact":4173,"extension":4177,"proposal":3024},182,"VK_KHR_shader_clock",{"number":4179,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"ratified":3385,"contact":3711,"extension":4180,"proposal":3024},64,"VK_KHR_shader_draw_parameters",{"number":4182,"type":3246,"author":3928,"provisional":3024,"depends":3263,"ratified":3385,"contact":3351,"extension":4183,"proposal":3218},545,"VK_KHR_shader_expect_assume",{"number":4185,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"depends":3263,"ratified":3385,"contact":3933,"extension":3277,"proposal":3024},83,{"number":4187,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"depends":3263,"ratified":3385,"contact":3933,"extension":4188,"proposal":3024},198,"VK_KHR_shader_float_controls",{"number":4190,"type":3246,"author":3928,"provisional":3024,"depends":4191,"ratified":3385,"contact":3442,"extension":4192,"proposal":3218},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":4194,"type":3246,"author":3928,"promotedto":3361,"provisional":3024,"depends":3263,"ratified":3385,"contact":3351,"extension":4195,"proposal":3218},281,"VK_KHR_shader_integer_dot_product",{"number":4197,"type":3246,"author":3928,"provisional":3024,"depends":3357,"ratified":3385,"contact":4198,"extension":4199,"proposal":3218},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":4201,"type":3246,"author":3928,"promotedto":3361,"provisional":3024,"ratified":3385,"contact":3428,"extension":4202,"proposal":3024},294,"VK_KHR_shader_non_semantic_info",{"number":4204,"type":3246,"author":3928,"provisional":3024,"depends":4205,"ratified":3385,"contact":3250,"extension":4206,"proposal":3218},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":4208,"type":3246,"author":3928,"provisional":3024,"ratified":3385,"contact":4209,"extension":4210,"proposal":3218},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":4212,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"depends":3357,"ratified":3385,"contact":3792,"extension":4213,"proposal":3024},176,"VK_KHR_shader_subgroup_extended_types",{"number":4215,"type":3246,"author":3928,"provisional":3024,"ratified":3385,"contact":3351,"extension":4216,"proposal":3218},417,"VK_KHR_shader_subgroup_rotate",{"number":4218,"type":3246,"author":3928,"provisional":3024,"depends":3357,"ratified":3385,"contact":4198,"extension":4219,"proposal":3024},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":4221,"type":3246,"author":3928,"promotedto":3361,"provisional":3024,"depends":3263,"ratified":3411,"contact":3337,"extension":4222,"proposal":3024},216,"VK_KHR_shader_terminate_invocation",{"number":4224,"type":3246,"author":3928,"provisional":3024,"depends":4225,"ratified":3411,"contact":4114,"extension":4226,"proposal":3024},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":4228,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"depends":4191,"ratified":3385,"contact":3337,"extension":3637,"proposal":3024},237,{"number":4230,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"ratified":3385,"contact":3933,"extension":4231,"proposal":3024},132,"VK_KHR_storage_buffer_storage_class",{"number":3026,"type":3367,"author":3928,"provisional":3024,"ratified":3411,"contact":4233,"extension":3480,"proposal":3024},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":4235,"type":3367,"author":3928,"provisional":3024,"depends":4236,"ratified":3385,"contact":4237,"extension":4238,"proposal":3024},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":2993,"type":3246,"author":3928,"provisional":3024,"depends":3480,"ratified":3411,"contact":4233,"extension":3558,"proposal":3024},{"number":4241,"type":3246,"author":3928,"provisional":3024,"depends":4242,"ratified":3411,"contact":3259,"extension":4243,"proposal":3024},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":4245,"type":3246,"author":3928,"promotedto":3361,"provisional":3024,"depends":3263,"ratified":3411,"contact":3250,"extension":4246,"proposal":3024},315,"VK_KHR_synchronization2",{"number":4248,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"depends":3263,"ratified":3385,"contact":3627,"extension":4249,"proposal":3024},208,"VK_KHR_timeline_semaphore",{"number":4251,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"depends":3263,"ratified":3385,"contact":3442,"extension":4252,"proposal":3024},254,"VK_KHR_uniform_buffer_standard_layout",{"number":4254,"type":3246,"author":3928,"promotedto":3357,"provisional":3024,"depends":3929,"ratified":3385,"contact":3337,"extension":4255,"proposal":3024},121,"VK_KHR_variable_pointers",{"number":4257,"type":3246,"author":3928,"provisional":3024,"depends":3263,"ratified":3411,"contact":3446,"extension":3835,"proposal":3218},526,{"number":4259,"type":3246,"author":3928,"provisional":3024,"depends":4260,"ratified":3385,"contact":3602,"extension":4261,"proposal":3218},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":3180,"type":3246,"author":3928,"provisional":3024,"depends":4260,"ratified":3385,"contact":4263,"extension":4264,"proposal":3218},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":4266,"type":3246,"author":3928,"provisional":3024,"depends":4260,"ratified":3385,"contact":4263,"extension":4267,"proposal":3218},188,"VK_KHR_video_decode_h265",{"number":3116,"type":3246,"author":3928,"provisional":3024,"depends":4269,"ratified":3385,"contact":4270,"extension":4260,"proposal":3218},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":3172,"type":3246,"author":3928,"provisional":3024,"depends":4272,"ratified":3385,"contact":4273,"extension":4274,"proposal":3218},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":3176,"type":3246,"author":3928,"provisional":3024,"depends":4272,"ratified":3385,"contact":4273,"extension":4276,"proposal":3218},"VK_KHR_video_encode_h265",{"number":4278,"type":3246,"author":3928,"provisional":3024,"depends":4269,"ratified":3385,"contact":4273,"extension":4272,"proposal":3218},300,{"number":4280,"type":3246,"author":3928,"provisional":3024,"depends":4281,"ratified":3385,"contact":3602,"extension":4282,"proposal":3218},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":3112,"type":3246,"author":3928,"provisional":3024,"depends":4284,"ratified":3385,"contact":3841,"extension":4281,"proposal":3218},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":4286,"type":3246,"author":3928,"promotedto":3459,"provisional":3024,"depends":3263,"ratified":3385,"contact":3393,"extension":4287,"proposal":3024},212,"VK_KHR_vulkan_memory_model",{"number":3048,"type":3367,"author":3928,"provisional":3024,"depends":3480,"platform":4289,"ratified":3385,"contact":4290,"extension":4291,"proposal":3024},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":4293,"type":3246,"author":3928,"provisional":3024,"depends":4029,"platform":3541,"ratified":3385,"contact":4294,"extension":4295,"proposal":3024},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":3060,"type":3367,"author":3928,"provisional":3024,"depends":3480,"platform":3541,"ratified":3385,"contact":4290,"extension":4297,"proposal":3024},"VK_KHR_win32_surface",{"number":4299,"type":3246,"author":3928,"provisional":3024,"depends":3263,"ratified":3385,"contact":4300,"extension":4301,"proposal":3024},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":3044,"type":3367,"author":3928,"provisional":3024,"depends":3480,"platform":4303,"ratified":3385,"contact":4290,"extension":4304,"proposal":3024},"xcb","VK_KHR_xcb_surface",{"number":3040,"type":3367,"author":3928,"provisional":3024,"depends":3480,"platform":4306,"ratified":3385,"contact":4290,"extension":4307,"proposal":3024},"xlib","VK_KHR_xlib_surface",{"number":4309,"type":3246,"author":3928,"promotedto":3361,"provisional":3024,"depends":3263,"ratified":3385,"contact":4198,"extension":4310,"proposal":3024},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":4312,"type":3367,"author":3826,"provisional":3024,"contact":4127,"extension":4313,"proposal":3218},460,"VK_LUNARG_direct_driver_loading",{"number":4315,"type":3246,"author":4316,"provisional":3024,"depends":3263,"specialuse":3438,"contact":3695,"extension":4317,"proposal":3024},576,"MESA","VK_MESA_image_alignment_control",{"number":4319,"type":3246,"author":4320,"provisional":3024,"depends":3263,"contact":4321,"extension":4322,"proposal":3218},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":4324,"type":3367,"author":4325,"deprecatedby":3648,"provisional":3024,"depends":3480,"platform":4326,"contact":3643,"extension":4327,"proposal":3024},123,"MVK","ios","VK_MVK_ios_surface",{"number":4329,"type":3367,"author":4325,"deprecatedby":3648,"provisional":3024,"depends":3480,"platform":4330,"contact":3643,"extension":4331,"proposal":3024},124,"macos","VK_MVK_macos_surface",{"number":4333,"type":3367,"author":4334,"provisional":3024,"depends":3480,"platform":4335,"contact":4336,"extension":4337,"proposal":3024},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":3136,"type":3246,"author":4339,"provisional":3024,"contact":4340,"extension":4341,"proposal":3024},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":3140,"type":3246,"author":4339,"provisional":3024,"contact":4343,"extension":4344,"proposal":3024},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":4346,"type":3246,"author":4339,"provisional":3024,"depends":4347,"contact":3393,"extension":4348,"proposal":3024},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":4350,"type":3246,"author":3373,"provisional":3024,"depends":3368,"platform":3541,"contact":4351,"extension":4352,"proposal":3024},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":4354,"type":3246,"author":3373,"provisional":3024,"contact":4343,"extension":4355,"proposal":3024},88,"VK_NV_clip_space_w_scaling",{"number":4357,"type":3246,"author":3373,"provisional":3024,"contact":4358,"extension":4359,"proposal":3024},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":4361,"type":3246,"author":3373,"promotedto":3953,"provisional":3024,"depends":3263,"contact":4362,"extension":4363,"proposal":3024},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":4365,"type":3246,"author":3373,"provisional":3024,"depends":3263,"contact":3393,"extension":4366,"proposal":3024},250,"VK_NV_cooperative_matrix",{"number":4368,"type":3246,"author":3373,"provisional":3024,"depends":4369,"contact":3503,"extension":4370,"proposal":3024},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":4372,"type":3246,"author":3373,"provisional":3024,"depends":3263,"contact":3711,"extension":4373,"proposal":3024},51,"VK_NV_corner_sampled_image",{"number":4375,"type":3246,"author":3373,"provisional":3024,"depends":4376,"contact":4377,"extension":4378,"proposal":3024},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":4380,"type":3246,"author":3373,"provisional":3218,"contact":4381,"extension":4382,"proposal":3024},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":3124,"type":3246,"author":3373,"deprecatedby":3968,"provisional":3024,"contact":3393,"extension":4384,"proposal":3024},"VK_NV_dedicated_allocation",{"number":4386,"type":3246,"author":4387,"provisional":3024,"depends":4388,"contact":4389,"extension":4390,"proposal":3024},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":4392,"type":3246,"author":3373,"provisional":3024,"depends":3357,"contact":3399,"extension":4393,"proposal":3024},547,"VK_NV_descriptor_pool_overallocation",{"number":4395,"type":3246,"author":4387,"provisional":3024,"depends":3263,"contact":4389,"extension":4396,"proposal":3024},207,"VK_NV_device_diagnostic_checkpoints",{"number":4398,"type":3246,"author":3373,"provisional":3024,"depends":3263,"contact":4377,"extension":4399,"proposal":3024},301,"VK_NV_device_diagnostics_config",{"number":4401,"type":3246,"author":3373,"provisional":3024,"depends":4402,"contact":3638,"extension":4403,"proposal":3024},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":4405,"type":3246,"author":3373,"provisional":3024,"depends":4403,"contact":3503,"extension":4406,"proposal":3024},429,"VK_NV_device_generated_commands_compute",{"number":4408,"type":3246,"author":3373,"provisional":3218,"depends":3673,"platform":3249,"contact":4409,"extension":4410,"proposal":3024},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":4412,"type":3246,"author":3373,"provisional":3024,"contact":4413,"extension":4414,"proposal":3024},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":4416,"type":3246,"author":3373,"deprecatedby":4021,"provisional":3024,"depends":4417,"contact":3375,"extension":4418,"proposal":3024},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":4420,"type":3367,"author":3373,"deprecatedby":4024,"provisional":3024,"contact":3375,"extension":4417,"proposal":3024},56,{"number":4422,"type":3246,"author":3373,"provisional":3024,"depends":3510,"contact":4294,"extension":4423,"proposal":3024},372,"VK_NV_external_memory_rdma",{"extension":4425,"proposal":3024},"VK_NV_external_memory_sci_buf",{"number":4427,"type":3246,"author":3373,"deprecatedby":4029,"provisional":3024,"depends":4418,"platform":3541,"contact":3375,"extension":4428,"proposal":3024},58,"VK_NV_external_memory_win32",{"extension":4430,"proposal":3024},"VK_NV_external_sci_sync",{"extension":4432,"proposal":3024},"VK_NV_external_sci_sync2",{"number":4434,"type":3246,"author":3373,"provisional":3024,"contact":3393,"extension":4435,"proposal":3024},154,"VK_NV_fill_rectangle",{"number":4437,"type":3246,"author":3373,"provisional":3024,"contact":3393,"extension":4438,"proposal":3024},150,"VK_NV_fragment_coverage_to_color",{"number":4440,"type":3246,"author":3373,"promotedto":4048,"provisional":3024,"depends":3263,"contact":4362,"extension":4441,"proposal":3024},204,"VK_NV_fragment_shader_barycentric",{"number":4443,"type":3246,"author":3373,"provisional":3024,"depends":4052,"contact":4362,"extension":4444,"proposal":3024},327,"VK_NV_fragment_shading_rate_enums",{"number":4446,"type":3246,"author":3373,"provisional":3024,"contact":3393,"extension":4447,"proposal":3024},153,"VK_NV_framebuffer_mixed_samples",{"number":4449,"type":3246,"author":3373,"provisional":3024,"contact":3711,"extension":4450,"proposal":3024},96,"VK_NV_geometry_shader_passthrough",{"number":3072,"type":3246,"author":3373,"deprecatedby":3911,"provisional":3024,"contact":3399,"extension":4452,"proposal":3024},"VK_NV_glsl_shader",{"number":4454,"type":3246,"author":3373,"provisional":3024,"depends":3263,"contact":4455,"extension":4456,"proposal":3024},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":4458,"type":3246,"author":4387,"provisional":3024,"depends":3263,"contact":4459,"extension":4460,"proposal":3024},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":4462,"type":3246,"author":3373,"provisional":3024,"contact":4463,"extension":4464,"proposal":3024},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":4466,"type":3246,"author":3373,"provisional":3024,"depends":4467,"contact":4463,"extension":4468,"proposal":3024},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":4470,"type":3246,"author":3373,"provisional":3024,"depends":4369,"contact":3503,"extension":4471,"proposal":3024},428,"VK_NV_memory_decompression",{"number":4473,"type":3246,"author":3373,"provisional":3024,"depends":3263,"contact":3638,"extension":4474,"proposal":3024},203,"VK_NV_mesh_shader",{"number":4476,"type":3246,"author":3373,"provisional":3024,"depends":4477,"contact":4294,"extension":4478,"proposal":3024},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":4480,"type":3246,"author":3373,"provisional":3024,"depends":4101,"contact":3399,"extension":4481,"proposal":3024},517,"VK_NV_per_stage_descriptor_set",{"number":4483,"type":3246,"author":3373,"provisional":3024,"depends":3540,"contact":4484,"extension":4485,"proposal":3024},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":4487,"proposal":3024},"VK_NV_private_vendor_info",{"number":4489,"type":3246,"author":3373,"provisional":3024,"contact":4490,"extension":4491,"proposal":3024},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":4493,"type":3246,"author":3373,"deprecatedby":4152,"provisional":3024,"depends":4494,"contact":4343,"extension":4495,"proposal":3024},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":4497,"type":3246,"author":3373,"provisional":3024,"depends":4152,"contact":4343,"extension":4498,"proposal":3024},491,"VK_NV_ray_tracing_invocation_reorder",{"number":4500,"type":3246,"author":3373,"provisional":3024,"depends":4152,"contact":4155,"extension":4501,"proposal":3024},328,"VK_NV_ray_tracing_motion_blur",{"number":4503,"type":3246,"author":3373,"provisional":3024,"contact":3503,"extension":4504,"proposal":3218},569,"VK_NV_ray_tracing_validation",{"number":4506,"type":3246,"author":3373,"provisional":3024,"depends":3263,"contact":4377,"extension":4507,"proposal":3024},167,"VK_NV_representative_fragment_test",{"number":4509,"type":3246,"author":3373,"provisional":3024,"contact":3399,"extension":4510,"proposal":3024},95,"VK_NV_sample_mask_override_coverage",{"number":4512,"type":3246,"author":3373,"provisional":3024,"depends":3263,"contact":4362,"extension":4513,"proposal":3024},206,"VK_NV_scissor_exclusive",{"number":4515,"type":3246,"author":3373,"provisional":3024,"contact":3393,"extension":4516,"proposal":3024},564,"VK_NV_shader_atomic_float16_vector",{"number":4518,"type":3246,"author":3373,"provisional":3024,"depends":3263,"contact":4362,"extension":4519,"proposal":3024},205,"VK_NV_shader_image_footprint",{"number":4521,"type":3246,"author":3373,"provisional":3024,"depends":3357,"contact":3711,"extension":4522,"proposal":3024},155,"VK_NV_shader_sm_builtins",{"number":4524,"type":3246,"author":3373,"provisional":3024,"depends":3357,"contact":3393,"extension":4525,"proposal":3024},199,"VK_NV_shader_subgroup_partitioned",{"number":4527,"type":3246,"author":3373,"provisional":3024,"depends":3263,"contact":4362,"extension":4528,"proposal":3024},165,"VK_NV_shading_rate_image",{"number":4530,"type":3246,"author":3373,"provisional":3024,"contact":3711,"extension":4531,"proposal":3024},97,"VK_NV_viewport_array2",{"number":4533,"type":3246,"author":3373,"provisional":3024,"contact":3399,"extension":4534,"proposal":3024},99,"VK_NV_viewport_swizzle",{"number":4536,"type":3246,"author":3373,"promotedto":4295,"provisional":3024,"depends":4428,"platform":3541,"contact":4294,"extension":4537,"proposal":3024},59,"VK_NV_win32_keyed_mutex",{"number":4539,"type":3246,"author":3522,"provisional":3024,"depends":4540,"contact":3523,"extension":4541,"proposal":3024},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":4543,"type":3246,"author":3522,"provisional":3024,"depends":3524,"contact":3523,"extension":4544,"proposal":3024},520,"VK_QCOM_filter_cubic_weights",{"number":4546,"type":3246,"author":3522,"provisional":3024,"depends":4547,"contact":3523,"extension":4548,"proposal":3024},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":4550,"type":3246,"author":3522,"provisional":3024,"depends":4551,"contact":3523,"extension":4552,"proposal":3218},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":4554,"type":3246,"author":3522,"provisional":3024,"depends":4552,"contact":3523,"extension":4555,"proposal":3024},519,"VK_QCOM_image_processing2",{"number":4557,"type":3246,"author":3522,"provisional":3024,"contact":3523,"extension":4558,"proposal":3024},511,"VK_QCOM_multiview_per_view_render_areas",{"number":4560,"type":3246,"author":3522,"provisional":3024,"depends":3263,"contact":3523,"extension":4561,"proposal":3024},489,"VK_QCOM_multiview_per_view_viewports",{"number":4563,"type":3246,"author":3522,"provisional":3024,"contact":3523,"extension":4564,"proposal":3024},172,"VK_QCOM_render_pass_shader_resolve",{"number":4566,"type":3246,"author":3522,"provisional":3024,"contact":3523,"extension":4567,"proposal":3024},302,"VK_QCOM_render_pass_store_ops",{"number":4569,"type":3246,"author":3522,"provisional":3024,"contact":3523,"extension":4570,"proposal":3024},283,"VK_QCOM_render_pass_transform",{"number":4572,"type":3246,"author":3522,"provisional":3024,"depends":4573,"contact":3523,"extension":4574,"proposal":3024},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":4576,"type":3246,"author":3522,"provisional":3024,"depends":3263,"contact":3523,"extension":4577,"proposal":3218},485,"VK_QCOM_tile_properties",{"number":4579,"type":3246,"author":3522,"provisional":3024,"contact":3523,"extension":4580,"proposal":3024},521,"VK_QCOM_ycbcr_degamma",{"number":4582,"type":3246,"author":4583,"provisional":3024,"depends":3336,"platform":4584,"contact":4585,"extension":4586,"proposal":3024},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":4588,"type":3367,"author":4583,"provisional":3024,"depends":3480,"platform":4584,"contact":4589,"extension":4590,"proposal":3024},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":4592,"type":3246,"author":4593,"provisional":3024,"depends":3263,"contact":3466,"extension":4594,"proposal":3024},486,"SEC","VK_SEC_amigo_profiling",{"number":4596,"type":3246,"author":4597,"provisional":3024,"depends":3263,"specialuse":3438,"contact":3695,"extension":4598,"proposal":3024},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":4600,"type":3246,"author":4597,"promotedto":3660,"provisional":3024,"depends":3658,"specialuse":3438,"contact":3659,"extension":4601,"proposal":3024},352,"VK_VALVE_mutable_descriptor_type",1725732628475]