[{"data":1,"prerenderedAt":3982},["ShallowReactive",2],{"iBdTVjSYuN":3,"VyF3Mmj32r":2304,"N9m89Rcq0G":2534},{"title":4,"description":5,"body":6,"_type":2302,"_id":2303},"Acceleration Structures","",{"type":7,"children":8,"toc":2285},"root",[9,17,23,51,70,91,101,108,118,123,128,132,137,141,146,150,182,187,196,218,227,238,247,265,293,302,307,330,335,344,350,355,366,372,377,383,388,417,427,437,492,518,526,558,581,623,633,656,666,671,682,692,708,718,728,741,757,777,787,810,816,833,944,967,1018,1024,1035,1043,1052,1061,1071,1080,1089,1098,1107,1116,1125,1134,1142,1151,1160,1169,1178,1187,1195,1204,1213,1222,1231,1240,1249,1258,1267,1276,1285,1293,1301,1310,1315,1324,1330,1345,1354,1362,1371,1379,1388,1397,1406,1415,1424,1433,1442,1451,1460,1466,1481,1512,1516,1593,1597,1620,1624,1647,1656,1665,1674,1683,1692,1701,1710,1719,1728,1737,1746,1755,1764,1773,1782,1791,1800,1809,1818,1827,1836,1845,1854,1863,1872,1881,1887,1892,1897,1902,1906,1916,1920,1950,1959,1968,1976,1985,1994,2003,2012,2021,2030,2039,2048,2057,2063,2080,2159,2164,2179,2237,2245,2253,2261,2269,2277],{"type":10,"tag":11,"props":12,"children":14},"element","h1",{"id":13},"acceleration-structure",[15],{"type":16,"value":4},"text",{"type":10,"tag":18,"props":19,"children":21},"h2",{"id":20},"acceleration-structure-def",[22],{"type":16,"value":4},{"type":10,"tag":24,"props":25,"children":26},"p",{},[27,33,35,42,44,49],{"type":10,"tag":28,"props":29,"children":30},"em",{},[31],{"type":16,"value":32},"Acceleration structures",{"type":16,"value":34}," are data structures used by the implementation to\nefficiently manage scene geometry as it is ",{"type":10,"tag":36,"props":37,"children":39},"a",{"href":38},"/chapters/ray-traversal#ray-traversal",[40],{"type":16,"value":41},"traversed during\na ray tracing query",{"type":16,"value":43},".\nThe application is responsible for managing acceleration structure objects\n(see ",{"type":10,"tag":36,"props":45,"children":47},{"href":46},"/chapters/resources#resources-acceleration-structures",[48],{"type":16,"value":4},{"type":16,"value":50},"),\nincluding allocation, destruction, executing builds or updates, and\nsynchronizing resources used during ray tracing queries.",{"type":10,"tag":24,"props":52,"children":53},{},[54,56,61,63,68],{"type":16,"value":55},"There are two types of acceleration structures, ",{"type":10,"tag":28,"props":57,"children":58},{},[59],{"type":16,"value":60},"top level acceleration\nstructures",{"type":16,"value":62}," and ",{"type":10,"tag":28,"props":64,"children":65},{},[66],{"type":16,"value":67},"bottom level acceleration structures",{"type":16,"value":69},".",{"type":10,"tag":24,"props":71,"children":72},{},[73,75,81,83,89],{"type":16,"value":74},"An acceleration structure is considered to be constructed if an\n",{"type":10,"tag":36,"props":76,"children":78},{"href":77},"/chapters/acceleration-structure#acceleration-structure-building",[79],{"type":16,"value":80},"acceleration structure build command",{"type":16,"value":82}," or\n",{"type":10,"tag":36,"props":84,"children":86},{"href":85},"/chapters/acceleration-structure#acceleration-structure-copying",[87],{"type":16,"value":88},"copy command",{"type":16,"value":90}," has been executed with the\ngiven acceleration structure as the destination.",{"type":10,"tag":24,"props":92,"children":93},{},[94],{"type":10,"tag":95,"props":96,"children":100},"img",{"alt":97,"src":98,"title":99},"accelstruct","https://data.vkdoc.net/images/accelstruct.svg","Acceleration Structure",[],{"type":10,"tag":102,"props":103,"children":105},"h3",{"id":104},"acceleration-structure-geometry",[106],{"type":16,"value":107},"Geometry",{"type":10,"tag":24,"props":109,"children":110},{},[111,116],{"type":10,"tag":28,"props":112,"children":113},{},[114],{"type":16,"value":115},"Geometries",{"type":16,"value":117}," refer to a triangle,\nsphere, linear swept sphere (LSS),\nor axis-aligned bounding box.",{"type":10,"tag":119,"props":120,"children":122},"anchor",{"id":121},"ray-tracing-triangle-primitive",[],{"type":10,"tag":24,"props":124,"children":125},{},[126],{"type":16,"value":127},"A triangle is a fundamental geometric primitive defined by three vertices in\n3D space, forming a flat, planar surface.",{"type":10,"tag":119,"props":129,"children":131},{"id":130},"aabb-primitive",[],{"type":10,"tag":24,"props":133,"children":134},{},[135],{"type":16,"value":136},"An axis-aligned bounding box (AABB) is a rectangular box defined by two\npoints (minimum and maximum corners) that encloses a 3D object or scene.\nIts faces are aligned with the coordinate axes, making intersection tests\nefficient for spatial partitioning and acceleration structures.",{"type":10,"tag":119,"props":138,"children":140},{"id":139},"sphere-primitive",[],{"type":10,"tag":24,"props":142,"children":143},{},[144],{"type":16,"value":145},"A sphere primitive is defined by a position and a radius.",{"type":10,"tag":119,"props":147,"children":149},{"id":148},"linear-swept-sphere-primitive",[],{"type":10,"tag":24,"props":151,"children":152},{},[153,155,161,163,168,170,174,176,180],{"type":16,"value":154},"The linear swept sphere (LSS) primitive is comprised of two sphere endcaps\nand a truncated cone midsection.\nThe midsection is constructed so that it tangentially intersects with the\nendcaps.\nTwo points, P",{"type":10,"tag":156,"props":157,"children":158},"sub",{},[159],{"type":16,"value":160},"0",{"type":16,"value":162}," and P",{"type":10,"tag":156,"props":164,"children":165},{},[166],{"type":16,"value":167},"1",{"type":16,"value":169},", and two radii, r",{"type":10,"tag":156,"props":171,"children":172},{},[173],{"type":16,"value":160},{"type":16,"value":175}," and\nr",{"type":10,"tag":156,"props":177,"children":178},{},[179],{"type":16,"value":167},{"type":16,"value":181},", fully describe the primitive.",{"type":10,"tag":24,"props":183,"children":184},{},[185],{"type":16,"value":186},"The following figure shows an example of the LSS primitive composed of two\nsphere endcaps connected by a midsection.\nThe solid non-dotted outline indicates the intersectable portion of the\nprimitive.",{"type":10,"tag":24,"props":188,"children":189},{},[190],{"type":10,"tag":95,"props":191,"children":195},{"alt":192,"src":193,"title":194},"lss primitive","https://data.vkdoc.net/images/lss_primitive.svg","LSS primitive",[],{"type":10,"tag":24,"props":197,"children":198},{},[199,201,207,209,216],{"type":16,"value":200},"Endcaps on LSS primitives are optional and are controlled by\n",{"type":10,"tag":36,"props":202,"children":204},{"href":203},"/man/VkAccelerationStructureGeometryLinearSweptSpheresDataNV",[205],{"type":16,"value":206},"VkAccelerationStructureGeometryLinearSweptSpheresDataNV",{"type":16,"value":208},"::",{"type":10,"tag":210,"props":211,"children":213},"code",{"className":212},[],[214],{"type":16,"value":215},"endCapsMode",{"type":16,"value":217},".\nThe following figure shows an example of the LSS primitive without the\nendcaps with only the midsection present.",{"type":10,"tag":24,"props":219,"children":220},{},[221],{"type":10,"tag":95,"props":222,"children":226},{"alt":223,"src":224,"title":225},"lss primitive no endcaps","https://data.vkdoc.net/images/lss_primitive_no_endcaps.svg","LSS primitive with no endcaps",[],{"type":10,"tag":24,"props":228,"children":229},{},[230,232,236],{"type":16,"value":231},"A LSS geometry can be defined in multiple ways.\nIf only the vertex and radius data are specified in\n",{"type":10,"tag":36,"props":233,"children":234},{"href":203},[235],{"type":16,"value":206},{"type":16,"value":237}," without\nspecifying the index data, LSS primitives are drawn in pairs of vertices.\nEach primitive i is defined by entries (i × 2, i × 2\n+ 1) in the vertex and radius buffers.\nFor example, if a vertex buffer contains vertices A, B, C, D, E, F and\nG, (assuming each character represents a position vector) with\ncorresponding radii as rA, rB, rC, rD, rE, rF and rG respectively, the\nLSS primitives drawn will be as shown below with G skipped because it\ndoes not have a corresponding vertex pair.",{"type":10,"tag":24,"props":239,"children":240},{},[241],{"type":10,"tag":95,"props":242,"children":246},{"alt":243,"src":244,"title":245},"lssWithVertexBuffers","https://data.vkdoc.net/images/lssWithVertexBuffers.svg","Lss primitives drawn with only vertex data",[],{"type":10,"tag":24,"props":248,"children":249},{},[250,252,257,259,263],{"type":16,"value":251},"LSS primitives ",{"type":10,"tag":253,"props":254,"children":256},"normative",{"type":255},"can",[],{"type":16,"value":258}," be chained together by specifying an index buffer and\nindexing mode in the\n",{"type":10,"tag":36,"props":260,"children":261},{"href":203},[262],{"type":16,"value":206},{"type":16,"value":264}," structure.",{"type":10,"tag":24,"props":266,"children":267},{},[268,270,276,277,283,285,291],{"type":16,"value":269},"If the ",{"type":10,"tag":36,"props":271,"children":273},{"href":272},"/man/VkRayTracingLssIndexingModeNV",[274],{"type":16,"value":275},"VkRayTracingLssIndexingModeNV",{"type":16,"value":208},{"type":10,"tag":210,"props":278,"children":280},{"className":279},[],[281],{"type":16,"value":282},"indexingMode",{"type":16,"value":284}," is set to\n",{"type":10,"tag":210,"props":286,"children":288},{"className":287},[],[289],{"type":16,"value":290},"VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV",{"type":16,"value":292},", then the consecutive pair of\nindices in the index buffer select the vertices that define the LSS chain.\nFor example, assuming the same vertex buffer as before, if the index buffer\ncontains indices [6, 5, 5, 4, 4, 3, 2, 1], the LSS primitives will be\nchained as shown:",{"type":10,"tag":24,"props":294,"children":295},{},[296],{"type":10,"tag":95,"props":297,"children":301},{"alt":298,"src":299,"title":300},"lssWithListIndexingMode","https://data.vkdoc.net/images/lssWithListIndexingMode.svg","Lss primitives drawn with VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV indexing mode",[],{"type":10,"tag":24,"props":303,"children":304},{},[305],{"type":16,"value":306},"Note that due to the lack of a [3, 2] pair, there is a break in the\nchain and D is not connected to C.",{"type":10,"tag":24,"props":308,"children":309},{},[310,311,315,316,321,322,328],{"type":16,"value":269},{"type":10,"tag":36,"props":312,"children":313},{"href":272},[314],{"type":16,"value":275},{"type":16,"value":208},{"type":10,"tag":210,"props":317,"children":319},{"className":318},[],[320],{"type":16,"value":282},{"type":16,"value":284},{"type":10,"tag":210,"props":323,"children":325},{"className":324},[],[326],{"type":16,"value":327},"VK_RAY_TRACING_LSS_INDEXING_MODE_SUCCESSIVE_NV",{"type":16,"value":329},", then each LSS\nprimitive is defined by two successive positions and radii, (k, k\\",{"type":10,"tag":24,"props":331,"children":332},{},[333],{"type":16,"value":334},"1), where k is a single index in the index buffer.\nFor example, if the index buffer contains indices [0, 1, 2, 4], the\nLSS primitives will be chained as shown below.\nNote that due to the absence of index 3 in the index buffer, there is a\nbreak in the chain and D is not connected to E.",{"type":10,"tag":24,"props":336,"children":337},{},[338],{"type":10,"tag":95,"props":339,"children":343},{"alt":340,"src":341,"title":342},"lssWithSuccessiveIndexingMode","https://data.vkdoc.net/images/lssWithSuccessiveIndexingMode.svg","Lss primitives drawn with VK_RAY_TRACING_LSS_INDEXING_MODE_SUCCESSIVE_NV indexing mode",[],{"type":10,"tag":102,"props":345,"children":347},{"id":346},"acceleration-structure-top-level",[348],{"type":16,"value":349},"Top Level Acceleration Structures",{"type":10,"tag":24,"props":351,"children":352},{},[353],{"type":16,"value":354},"Opaque acceleration structure for an array of instances.\nThe descriptor or device address referencing this is the starting point for\ntraversal.",{"type":10,"tag":24,"props":356,"children":357},{},[358,360,364],{"type":16,"value":359},"The top level acceleration structure takes a reference to any bottom level\nacceleration structure referenced by its instances.\nThose bottom level acceleration structure objects ",{"type":10,"tag":253,"props":361,"children":363},{"type":362},"must",[],{"type":16,"value":365}," be valid when the\ntop level acceleration structure is accessed.",{"type":10,"tag":102,"props":367,"children":369},{"id":368},"acceleration-structure-bottom-level",[370],{"type":16,"value":371},"Bottom Level Acceleration Structures",{"type":10,"tag":24,"props":373,"children":374},{},[375],{"type":16,"value":376},"Opaque acceleration structure for an array of geometries.",{"type":10,"tag":102,"props":378,"children":380},{"id":379},"acceleration-structure-update",[381],{"type":16,"value":382},"Acceleration Structure Update Rules",{"type":10,"tag":24,"props":384,"children":385},{},[386],{"type":16,"value":387},"The API defines two types of operations to produce acceleration structures\nfrom geometry:",{"type":10,"tag":389,"props":390,"children":391},"ul",{},[392,405],{"type":10,"tag":393,"props":394,"children":395},"li",{},[396,398,403],{"type":16,"value":397},"A ",{"type":10,"tag":28,"props":399,"children":400},{},[401],{"type":16,"value":402},"build",{"type":16,"value":404}," operation is used to construct an acceleration structure.",{"type":10,"tag":393,"props":406,"children":407},{},[408,410,415],{"type":16,"value":409},"An ",{"type":10,"tag":28,"props":411,"children":412},{},[413],{"type":16,"value":414},"update",{"type":16,"value":416}," operation is used to modify an existing acceleration\nstructure.",{"type":10,"tag":24,"props":418,"children":419},{},[420,422,425],{"type":16,"value":421},"An update operation imposes certain constraints on the input, in exchange\nfor considerably faster execution.\nWhen performing an update, the application is required to provide a full\ndescription of the acceleration structure, but is prohibited from changing\nanything other than instance definitions, transform matrices, and vertex or\nAABB positions.\nAll other aspects of the description ",{"type":10,"tag":253,"props":423,"children":424},{"type":362},[],{"type":16,"value":426}," exactly match the one from the\noriginal build.",{"type":10,"tag":24,"props":428,"children":429},{},[430,432,435],{"type":16,"value":431},"More precisely, the application ",{"type":10,"tag":253,"props":433,"children":434},{"type":362},[],{"type":16,"value":436}," not use an update operation to do any\nof the following:",{"type":10,"tag":389,"props":438,"children":439},{},[440,467,472,477,482,487],{"type":10,"tag":393,"props":441,"children":442},{},[443,445,450,452,457,459,465],{"type":16,"value":444},"Change primitives or instances from ",{"type":10,"tag":28,"props":446,"children":447},{},[448],{"type":16,"value":449},"active",{"type":16,"value":451}," to ",{"type":10,"tag":28,"props":453,"children":454},{},[455],{"type":16,"value":456},"inactive",{"type":16,"value":458},", or vice\nversa (as defined in ",{"type":10,"tag":36,"props":460,"children":462},{"href":461},"/chapters/acceleration-structure#acceleration-structure-inactive-prims",[463],{"type":16,"value":464},"Inactive Primitives and Instances",{"type":16,"value":466},").",{"type":10,"tag":393,"props":468,"children":469},{},[470],{"type":16,"value":471},"Change the index or vertex formats of triangle geometry.",{"type":10,"tag":393,"props":473,"children":474},{},[475],{"type":16,"value":476},"Change triangle geometry transform pointers from null to non-null or\nvice versa.",{"type":10,"tag":393,"props":478,"children":479},{},[480],{"type":16,"value":481},"Change the number of geometries or instances in the structure.",{"type":10,"tag":393,"props":483,"children":484},{},[485],{"type":16,"value":486},"Change the geometry flags for any geometry in the structure.",{"type":10,"tag":393,"props":488,"children":489},{},[490],{"type":16,"value":491},"Change the number of vertices or primitives for any geometry in the\nstructure.",{"type":10,"tag":24,"props":493,"children":494},{},[495,497,503,505,511,513,516],{"type":16,"value":496},"If the original acceleration structure was built using opacity micromaps and\n",{"type":10,"tag":210,"props":498,"children":500},{"className":499},[],[501],{"type":16,"value":502},"VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT",{"type":16,"value":504},"\nwas set in ",{"type":10,"tag":210,"props":506,"children":508},{"className":507},[],[509],{"type":16,"value":510},"flags",{"type":16,"value":512},", the application ",{"type":10,"tag":253,"props":514,"children":515},{"type":362},[],{"type":16,"value":517}," provide a micromap matching\nthe original micromap in structure with only opacity values updated.\nThe application is prohibited from changing anything other than the specific\nopacity values assigned to the triangles.",{"type":10,"tag":24,"props":519,"children":520},{},[521,522,525],{"type":16,"value":431},{"type":10,"tag":253,"props":523,"children":524},{"type":362},[],{"type":16,"value":436},{"type":10,"tag":389,"props":527,"children":528},{},[529,542,553],{"type":10,"tag":393,"props":530,"children":531},{},[532,534,540],{"type":16,"value":533},"Remove micromaps or ",{"type":10,"tag":36,"props":535,"children":537},{"href":536},"/man/VkOpacityMicromapSpecialIndexEXT",[538],{"type":16,"value":539},"VkOpacityMicromapSpecialIndexEXT",{"type":16,"value":541}," values from a\ngeometry which previously had them, or vice versa.",{"type":10,"tag":393,"props":543,"children":544},{},[545,547,551],{"type":16,"value":546},"Change between use of ",{"type":10,"tag":36,"props":548,"children":549},{"href":536},[550],{"type":16,"value":539},{"type":16,"value":552}," values and\nexplicit micro-map triangles.",{"type":10,"tag":393,"props":554,"children":555},{},[556],{"type":16,"value":557},"Change the subdivision level or format of the micromap triangle\nassociated with any acceleration-structure triangle.",{"type":10,"tag":24,"props":559,"children":560},{},[561,562,568,570,575,576,579],{"type":16,"value":496},{"type":10,"tag":210,"props":563,"children":565},{"className":564},[],[566],{"type":16,"value":567},"VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT",{"type":16,"value":569}," was\nset in ",{"type":10,"tag":210,"props":571,"children":573},{"className":572},[],[574],{"type":16,"value":510},{"type":16,"value":512},{"type":10,"tag":253,"props":577,"children":578},{"type":362},[],{"type":16,"value":580}," provide a micromap to the update\noperation.",{"type":10,"tag":24,"props":582,"children":583},{},[584,586,592,593,599,601,607,609,614,616,621],{"type":16,"value":585},"If ",{"type":10,"tag":36,"props":587,"children":589},{"href":588},"/man/VkMicromapBuildSizesInfoEXT",[590],{"type":16,"value":591},"VkMicromapBuildSizesInfoEXT",{"type":16,"value":208},{"type":10,"tag":210,"props":594,"children":596},{"className":595},[],[597],{"type":16,"value":598},"discardable",{"type":16,"value":600}," is ",{"type":10,"tag":210,"props":602,"children":604},{"className":603},[],[605],{"type":16,"value":606},"VK_FALSE",{"type":16,"value":608},", a\n",{"type":10,"tag":210,"props":610,"children":612},{"className":611},[],[613],{"type":16,"value":502},{"type":16,"value":615},"\nor ",{"type":10,"tag":210,"props":617,"children":619},{"className":618},[],[620],{"type":16,"value":567},{"type":16,"value":622},"\noperation transfers the reference in the acceleration structure to the new\nmicromap.",{"type":10,"tag":24,"props":624,"children":625},{},[626,628,631],{"type":16,"value":627},"If the original acceleration structure was built using opacity micromaps and\nneither opacity micromap update flag is set the application ",{"type":10,"tag":253,"props":629,"children":630},{"type":362},[],{"type":16,"value":632}," provide\nthe original micromap to the update operation.",{"type":10,"tag":24,"props":634,"children":635},{},[636,638,644,645,650,651,654],{"type":16,"value":637},"If the original acceleration structure was built using displacement\nmicromaps and\n",{"type":10,"tag":210,"props":639,"children":641},{"className":640},[],[642],{"type":16,"value":643},"VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV",{"type":16,"value":504},{"type":10,"tag":210,"props":646,"children":648},{"className":647},[],[649],{"type":16,"value":510},{"type":16,"value":512},{"type":10,"tag":253,"props":652,"children":653},{"type":362},[],{"type":16,"value":655}," provide a displacement\nmicromap to the update operation.",{"type":10,"tag":24,"props":657,"children":658},{},[659,661,664],{"type":16,"value":660},"If the original acceleration structure was built using displacement\nmicromaps and the displacement micromap update flag is not set the\napplication ",{"type":10,"tag":253,"props":662,"children":663},{"type":362},[],{"type":16,"value":665}," provide the original micromap to the update operation.",{"type":10,"tag":102,"props":667,"children":669},{"id":668},"acceleration-structure-inactive-prims",[670],{"type":16,"value":464},{"type":10,"tag":24,"props":672,"children":673},{},[674,676,680],{"type":16,"value":675},"Acceleration structures allow the use of particular input values to signal\n",{"type":10,"tag":28,"props":677,"children":678},{},[679],{"type":16,"value":456},{"type":16,"value":681}," primitives or instances.",{"type":10,"tag":24,"props":683,"children":684},{},[685,686,690],{"type":16,"value":409},{"type":10,"tag":28,"props":687,"children":688},{},[689],{"type":16,"value":456},{"type":16,"value":691}," triangle is one for which the first (X) component of any\nvertex is NaN.\nIf any other vertex component is NaN, and the first is not, the behavior is\nundefined:.\nIf the vertex format does not have a NaN representation, then all triangles\nare considered active.",{"type":10,"tag":24,"props":693,"children":694},{},[695,696,700,702,707],{"type":16,"value":409},{"type":10,"tag":28,"props":697,"children":698},{},[699],{"type":16,"value":456},{"type":16,"value":701}," instance is one whose acceleration structure reference is ",{"type":10,"tag":210,"props":703,"children":705},{"className":704},[],[706],{"type":16,"value":160},{"type":16,"value":69},{"type":10,"tag":24,"props":709,"children":710},{},[711,712,716],{"type":16,"value":409},{"type":10,"tag":28,"props":713,"children":714},{},[715],{"type":16,"value":456},{"type":16,"value":717}," AABB is one for which the minimum X coordinate is NaN.\nIf any other component is NaN, and the first is not, the behavior is\nundefined:.",{"type":10,"tag":24,"props":719,"children":720},{},[721,722,726],{"type":16,"value":409},{"type":10,"tag":28,"props":723,"children":724},{},[725],{"type":16,"value":456},{"type":16,"value":727}," LSS or sphere is one where any of the radius or position\ncomponent is NaN.",{"type":10,"tag":24,"props":729,"children":730},{},[731,733,739],{"type":16,"value":732},"In the above definitions, ",{"type":10,"tag":210,"props":734,"children":736},{"className":735},[],[737],{"type":16,"value":738},"NaN",{"type":16,"value":740}," refers to any type of NaN.\nSignaling, non-signaling, quiet, loud, or otherwise.",{"type":10,"tag":24,"props":742,"children":743},{},[744,746,750,752,755],{"type":16,"value":745},"An inactive object is considered invisible to all rays, and ",{"type":10,"tag":253,"props":747,"children":749},{"type":748},"should",[],{"type":16,"value":751}," not be\nrepresented in the acceleration structure.\nImplementations ",{"type":10,"tag":253,"props":753,"children":754},{"type":748},[],{"type":16,"value":756}," ensure that the presence of inactive objects does\nnot seriously degrade traversal performance.",{"type":10,"tag":24,"props":758,"children":759},{},[760,762,768,769,775],{"type":16,"value":761},"Inactive objects are counted in the auto-generated index sequences which are\nprovided to shaders via ",{"type":10,"tag":210,"props":763,"children":765},{"className":764},[],[766],{"type":16,"value":767},"InstanceId",{"type":16,"value":62},{"type":10,"tag":210,"props":770,"children":772},{"className":771},[],[773],{"type":16,"value":774},"PrimitiveId",{"type":16,"value":776}," SPIR-V\ndecorations.\nThis allows objects in the scene to change freely between the active and\ninactive states, without affecting the layout of any arrays which are being\nindexed using the ID values.",{"type":10,"tag":24,"props":778,"children":779},{},[780,782,785],{"type":16,"value":781},"Any transition between the active and inactive states requires a full\nacceleration structure rebuild.\nApplications ",{"type":10,"tag":253,"props":783,"children":784},{"type":362},[],{"type":16,"value":786}," not perform an acceleration structure update where an\nobject is active in the source acceleration structure but would be inactive\nin the destination, or vice versa.",{"type":10,"tag":24,"props":788,"children":789},{},[790,792,795,797,803,805,808],{"type":16,"value":791},"The active/inactive state of primitives ",{"type":10,"tag":253,"props":793,"children":794},{"type":362},[],{"type":16,"value":796}," not be changed with\nacceleration structure updates.\nFor chained LSS, using the\n",{"type":10,"tag":210,"props":798,"children":800},{"className":799},[],[801],{"type":16,"value":802},"VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_CHAINED_NV",{"type":16,"value":804}," mode, entire\nchains ",{"type":10,"tag":253,"props":806,"children":807},{"type":362},[],{"type":16,"value":809}," be either active or inactive.\nIf any chain contains both active and inactive primitives, the behavior is\nundefined:.",{"type":10,"tag":102,"props":811,"children":813},{"id":812},"acceleration-structure-degenerate-prims",[814],{"type":16,"value":815},"Degenerate Primitives and Instances",{"type":10,"tag":24,"props":817,"children":818},{},[819,824,826,831],{"type":10,"tag":28,"props":820,"children":821},{},[822],{"type":16,"value":823},"Degenerate",{"type":16,"value":825}," primitives and instances behave differently to\n",{"type":10,"tag":36,"props":827,"children":828},{"href":461},[829],{"type":16,"value":830},"inactive primitives and instances",{"type":16,"value":832},",\nand are defined as:",{"type":10,"tag":389,"props":834,"children":835},{},[836,841,898,909,920],{"type":10,"tag":393,"props":837,"children":838},{},[839],{"type":16,"value":840},"triangles that have one or more vertices whose respective (X), (Y), (Z)\ncomponents are identical, or have three vertices that have at least two\nof the (X), (Y), or (Z) components identical, therefore forming a line\nor point.\nDegenerate triangles do not generate any intersections.",{"type":10,"tag":393,"props":842,"children":843},{},[844,846,852,854,860,862,868,869,875,877,883,884,890,892,896],{"type":16,"value":845},"AABBs whose ",{"type":10,"tag":210,"props":847,"children":849},{"className":848},[],[850],{"type":16,"value":851},"minX",{"type":16,"value":853},"=",{"type":10,"tag":210,"props":855,"children":857},{"className":856},[],[858],{"type":16,"value":859},"maxX",{"type":16,"value":861},", ",{"type":10,"tag":210,"props":863,"children":865},{"className":864},[],[866],{"type":16,"value":867},"minY",{"type":16,"value":853},{"type":10,"tag":210,"props":870,"children":872},{"className":871},[],[873],{"type":16,"value":874},"maxY",{"type":16,"value":876},", and\n",{"type":10,"tag":210,"props":878,"children":880},{"className":879},[],[881],{"type":16,"value":882},"minZ",{"type":16,"value":853},{"type":10,"tag":210,"props":885,"children":887},{"className":886},[],[888],{"type":16,"value":889},"maxZ",{"type":16,"value":891},".\nDegenerate AABBs ",{"type":10,"tag":253,"props":893,"children":895},{"type":894},"may",[],{"type":16,"value":897}," invoke the intersection shader.",{"type":10,"tag":393,"props":899,"children":900},{},[901,903,908],{"type":16,"value":902},"LSS primitives where both the radii are set to ",{"type":10,"tag":210,"props":904,"children":906},{"className":905},[],[907],{"type":16,"value":160},{"type":16,"value":69},{"type":10,"tag":393,"props":910,"children":911},{},[912,914,919],{"type":16,"value":913},"sphere primitives whose radius is set to ",{"type":10,"tag":210,"props":915,"children":917},{"className":916},[],[918],{"type":16,"value":160},{"type":16,"value":69},{"type":10,"tag":393,"props":921,"children":922},{},[923,925,928,930,936,937,943],{"type":16,"value":924},"instances that reference bottom level acceleration structures that\ncontain no active primitives.\nWhen building an acceleration structure, implementations ",{"type":10,"tag":253,"props":926,"children":927},{"type":748},[],{"type":16,"value":929}," treat\ndegenerate instances as though they are a point at the instance origin,\nspecified by ",{"type":10,"tag":36,"props":931,"children":933},{"href":932},"/man/VkAccelerationStructureInstanceKHR",[934],{"type":16,"value":935},"VkAccelerationStructureInstanceKHR",{"type":16,"value":208},{"type":10,"tag":210,"props":938,"children":940},{"className":939},[],[941],{"type":16,"value":942},"transform",{"type":16,"value":69},{"type":10,"tag":24,"props":945,"children":946},{},[947,949,953,955,960,962,965],{"type":16,"value":948},"Unlike ",{"type":10,"tag":28,"props":950,"children":951},{},[952],{"type":16,"value":456},{"type":16,"value":954}," primitives and instances, ",{"type":10,"tag":28,"props":956,"children":957},{},[958],{"type":16,"value":959},"degenerate",{"type":16,"value":961}," primitives and\ninstances ",{"type":10,"tag":253,"props":963,"children":964},{"type":894},[],{"type":16,"value":966}," transition from the degenerate to the non-degenerate state,\nor vice versa, when performing an acceleration structure update.",{"type":10,"tag":24,"props":968,"children":969},{},[970,972,978,980,986,987,992,994,1000,1001,1006,1008,1011,1013,1016],{"type":16,"value":971},"If an acceleration structure is built without\n",{"type":10,"tag":210,"props":973,"children":975},{"className":974},[],[976],{"type":16,"value":977},"VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR",{"type":16,"value":979}," set in\n",{"type":10,"tag":36,"props":981,"children":983},{"href":982},"/man/VkAccelerationStructureInfoNV",[984],{"type":16,"value":985},"VkAccelerationStructureInfoNV",{"type":16,"value":208},{"type":10,"tag":210,"props":988,"children":990},{"className":989},[],[991],{"type":16,"value":510},{"type":16,"value":993},"\nor\n",{"type":10,"tag":36,"props":995,"children":997},{"href":996},"/man/VkAccelerationStructureBuildGeometryInfoKHR",[998],{"type":16,"value":999},"VkAccelerationStructureBuildGeometryInfoKHR",{"type":16,"value":208},{"type":10,"tag":210,"props":1002,"children":1004},{"className":1003},[],[1005],{"type":16,"value":510},{"type":16,"value":1007},"\n, degenerate primitives ",{"type":10,"tag":253,"props":1009,"children":1010},{"type":894},[],{"type":16,"value":1012}," be discarded.\nPrimitives that are defined with the same index value for more than one\nvertex ",{"type":10,"tag":253,"props":1014,"children":1015},{"type":255},[],{"type":16,"value":1017}," always be discarded.",{"type":10,"tag":102,"props":1019,"children":1021},{"id":1020},"acceleration-structure-building",[1022],{"type":16,"value":1023},"Building Acceleration Structures",{"type":10,"tag":1025,"props":1026,"children":1029},"refpage",{"name":1027,"type":1028},"vkCmdBuildAccelerationStructureNV","protos",[1030],{"type":10,"tag":24,"props":1031,"children":1032},{},[1033],{"type":16,"value":1034},"Build an acceleration structure",{"type":10,"tag":1025,"props":1036,"children":1038},{"name":1037,"type":1028},"vkCmdBuildAccelerationStructuresKHR",[1039],{"type":10,"tag":24,"props":1040,"children":1041},{},[1042],{"type":16,"value":1034},{"type":10,"tag":1025,"props":1044,"children":1046},{"name":1045,"type":1028},"vkCmdBuildAccelerationStructuresIndirectKHR",[1047],{"type":10,"tag":24,"props":1048,"children":1049},{},[1050],{"type":16,"value":1051},"Build an acceleration structure with some parameters provided on the device",{"type":10,"tag":1025,"props":1053,"children":1055},{"name":999,"type":1054},"structs",[1056],{"type":10,"tag":24,"props":1057,"children":1058},{},[1059],{"type":16,"value":1060},"Structure specifying the geometry data used to build an acceleration structure",{"type":10,"tag":1025,"props":1062,"children":1065},{"name":1063,"type":1064},"VkBuildAccelerationStructureModeKHR","enums",[1066],{"type":10,"tag":24,"props":1067,"children":1068},{},[1069],{"type":16,"value":1070},"Enum specifying the type of build operation to perform",{"type":10,"tag":1025,"props":1072,"children":1074},{"name":1073,"type":1054},"VkDeviceOrHostAddressKHR",[1075],{"type":10,"tag":24,"props":1076,"children":1077},{},[1078],{"type":16,"value":1079},"Union specifying a device or host address",{"type":10,"tag":1025,"props":1081,"children":1083},{"name":1082,"type":1054},"VkDeviceOrHostAddressConstKHR",[1084],{"type":10,"tag":24,"props":1085,"children":1086},{},[1087],{"type":16,"value":1088},"Union specifying a const device or host address",{"type":10,"tag":1025,"props":1090,"children":1092},{"name":1091,"type":1054},"VkAccelerationStructureGeometryKHR",[1093],{"type":10,"tag":24,"props":1094,"children":1095},{},[1096],{"type":16,"value":1097},"Structure specifying geometries to be built into an acceleration structure",{"type":10,"tag":1025,"props":1099,"children":1101},{"name":1100,"type":1054},"VkAccelerationStructureGeometryDataKHR",[1102],{"type":10,"tag":24,"props":1103,"children":1104},{},[1105],{"type":16,"value":1106},"Union specifying acceleration structure geometry data",{"type":10,"tag":1025,"props":1108,"children":1110},{"name":1109,"type":1054},"VkAccelerationStructureGeometryTrianglesDataKHR",[1111],{"type":10,"tag":24,"props":1112,"children":1113},{},[1114],{"type":16,"value":1115},"Structure specifying a triangle geometry in a bottom-level acceleration structure",{"type":10,"tag":1025,"props":1117,"children":1119},{"name":1118,"type":1054},"VkAccelerationStructureGeometryMotionTrianglesDataNV",[1120],{"type":10,"tag":24,"props":1121,"children":1122},{},[1123],{"type":16,"value":1124},"Structure specifying vertex motion in a bottom-level acceleration structure",{"type":10,"tag":1025,"props":1126,"children":1128},{"name":1127,"type":1054},"VkAccelerationStructureTrianglesOpacityMicromapEXT",[1129],{"type":10,"tag":24,"props":1130,"children":1131},{},[1132],{"type":16,"value":1133},"Structure specifying an opacity micromap in a bottom-level acceleration structure",{"type":10,"tag":1025,"props":1135,"children":1136},{"name":539,"type":1064},[1137],{"type":10,"tag":24,"props":1138,"children":1139},{},[1140],{"type":16,"value":1141},"Enum for special indices in the opacity micromap",{"type":10,"tag":1025,"props":1143,"children":1145},{"name":1144,"type":1054},"VkAccelerationStructureTrianglesDisplacementMicromapNV",[1146],{"type":10,"tag":24,"props":1147,"children":1148},{},[1149],{"type":16,"value":1150},"Structure specifying a displacement micromap in a bottom-level acceleration structure",{"type":10,"tag":1025,"props":1152,"children":1154},{"name":1153,"type":1054},"VkTransformMatrixKHR",[1155],{"type":10,"tag":24,"props":1156,"children":1157},{},[1158],{"type":16,"value":1159},"Structure specifying a 3x4 affine transformation matrix",{"type":10,"tag":1025,"props":1161,"children":1163},{"name":1162,"type":1054},"VkAccelerationStructureGeometryAabbsDataKHR",[1164],{"type":10,"tag":24,"props":1165,"children":1166},{},[1167],{"type":16,"value":1168},"Structure specifying axis-aligned bounding box geometry in a bottom-level acceleration structure",{"type":10,"tag":1025,"props":1170,"children":1172},{"name":1171,"type":1054},"VkAabbPositionsKHR",[1173],{"type":10,"tag":24,"props":1174,"children":1175},{},[1176],{"type":16,"value":1177},"Structure specifying two opposing corners of an axis-aligned bounding box",{"type":10,"tag":1025,"props":1179,"children":1181},{"name":1180,"type":1054},"VkAccelerationStructureGeometryInstancesDataKHR",[1182],{"type":10,"tag":24,"props":1183,"children":1184},{},[1185],{"type":16,"value":1186},"Structure specifying a geometry consisting of instances of other acceleration structures",{"type":10,"tag":1025,"props":1188,"children":1189},{"name":935,"type":1054},[1190],{"type":10,"tag":24,"props":1191,"children":1192},{},[1193],{"type":16,"value":1194},"Structure specifying a single acceleration structure instance for building into an acceleration structure geometry",{"type":10,"tag":1025,"props":1196,"children":1198},{"name":1197,"type":1064},"VkGeometryInstanceFlagBitsKHR",[1199],{"type":10,"tag":24,"props":1200,"children":1201},{},[1202],{"type":16,"value":1203},"Instance flag bits",{"type":10,"tag":1025,"props":1205,"children":1207},{"name":1206,"type":510},"VkGeometryInstanceFlagsKHR",[1208],{"type":10,"tag":24,"props":1209,"children":1210},{},[1211],{"type":16,"value":1212},"Bitmask of VkGeometryInstanceFlagBitsKHR",{"type":10,"tag":1025,"props":1214,"children":1216},{"name":1215,"type":1054},"VkAccelerationStructureMotionInstanceNV",[1217],{"type":10,"tag":24,"props":1218,"children":1219},{},[1220],{"type":16,"value":1221},"Structure specifying a single acceleration structure motion instance for building into an acceleration structure geometry",{"type":10,"tag":1025,"props":1223,"children":1225},{"name":1224,"type":1054},"VkAccelerationStructureMotionInstanceDataNV",[1226],{"type":10,"tag":24,"props":1227,"children":1228},{},[1229],{"type":16,"value":1230},"Union specifying an acceleration structure motion instance data for building into an acceleration structure geometry",{"type":10,"tag":1025,"props":1232,"children":1234},{"name":1233,"type":510},"VkAccelerationStructureMotionInstanceFlagsNV",[1235],{"type":10,"tag":24,"props":1236,"children":1237},{},[1238],{"type":16,"value":1239},"Reserved for future use",{"type":10,"tag":1025,"props":1241,"children":1243},{"name":1242,"type":1064},"VkAccelerationStructureMotionInstanceTypeNV",[1244],{"type":10,"tag":24,"props":1245,"children":1246},{},[1247],{"type":16,"value":1248},"Enum specifying a type of acceleration structure motion instance data for building into an acceleration structure geometry",{"type":10,"tag":1025,"props":1250,"children":1252},{"name":1251,"type":1054},"VkAccelerationStructureMatrixMotionInstanceNV",[1253],{"type":10,"tag":24,"props":1254,"children":1255},{},[1256],{"type":16,"value":1257},"Structure specifying a single acceleration structure matrix motion instance for building into an acceleration structure geometry",{"type":10,"tag":1025,"props":1259,"children":1261},{"name":1260,"type":1054},"VkAccelerationStructureSRTMotionInstanceNV",[1262],{"type":10,"tag":24,"props":1263,"children":1264},{},[1265],{"type":16,"value":1266},"Structure specifying a single acceleration structure SRT motion instance for building into an acceleration structure geometry",{"type":10,"tag":1025,"props":1268,"children":1270},{"name":1269,"type":1054},"VkSRTDataNV",[1271],{"type":10,"tag":24,"props":1272,"children":1273},{},[1274],{"type":16,"value":1275},"Structure specifying a transform in SRT decomposition",{"type":10,"tag":1025,"props":1277,"children":1279},{"name":1278,"type":1054},"VkAccelerationStructureBuildRangeInfoKHR",[1280],{"type":10,"tag":24,"props":1281,"children":1282},{},[1283],{"type":16,"value":1284},"Structure specifying build offsets and counts for acceleration structure builds",{"type":10,"tag":1025,"props":1286,"children":1287},{"name":206,"type":1054},[1288],{"type":10,"tag":24,"props":1289,"children":1290},{},[1291],{"type":16,"value":1292},"Structure specifying a LSS geometry in a bottom-level acceleration structure",{"type":10,"tag":1025,"props":1294,"children":1295},{"name":275,"type":1064},[1296],{"type":10,"tag":24,"props":1297,"children":1298},{},[1299],{"type":16,"value":1300},"LSS indexing mode",{"type":10,"tag":1025,"props":1302,"children":1304},{"name":1303,"type":1064},"VkRayTracingLssPrimitiveEndCapsModeNV",[1305],{"type":10,"tag":24,"props":1306,"children":1307},{},[1308],{"type":16,"value":1309},"LSS endcaps mode",{"type":10,"tag":24,"props":1311,"children":1312},{},[1313],{"type":16,"value":1314},"In addition to LSS primitives, simple sphere geometry is also supported.\nSpheres do not have an endcap mode.\nIf an index buffer is present, each entry represents a single position and\nradius describing one sphere primitive.\nIf no index buffer is provided, the vertex position and radius values are\nsequentially read from the corresponding buffers.",{"type":10,"tag":1025,"props":1316,"children":1318},{"name":1317,"type":1054},"VkAccelerationStructureGeometrySpheresDataNV",[1319],{"type":10,"tag":24,"props":1320,"children":1321},{},[1322],{"type":16,"value":1323},"Structure specifying a sphere geometry in a bottom-level acceleration structure",{"type":10,"tag":102,"props":1325,"children":1327},{"id":1326},"acceleration-structure-copying",[1328],{"type":16,"value":1329},"Copying Acceleration Structures",{"type":10,"tag":24,"props":1331,"children":1332},{},[1333,1335,1338,1340,1343],{"type":16,"value":1334},"An additional command exists for copying acceleration structures without\nupdating their contents.\nThe acceleration structure object ",{"type":10,"tag":253,"props":1336,"children":1337},{"type":255},[],{"type":16,"value":1339}," be compacted in order to improve\nperformance.\nBefore copying, an application ",{"type":10,"tag":253,"props":1341,"children":1342},{"type":362},[],{"type":16,"value":1344}," query the size of the resulting\nacceleration structure.",{"type":10,"tag":1025,"props":1346,"children":1348},{"name":1347,"type":1028},"vkCmdWriteAccelerationStructuresPropertiesKHR",[1349],{"type":10,"tag":24,"props":1350,"children":1351},{},[1352],{"type":16,"value":1353},"Write acceleration structure result parameters to query results.",{"type":10,"tag":1025,"props":1355,"children":1357},{"name":1356,"type":1028},"vkCmdWriteAccelerationStructuresPropertiesNV",[1358],{"type":10,"tag":24,"props":1359,"children":1360},{},[1361],{"type":16,"value":1353},{"type":10,"tag":1025,"props":1363,"children":1365},{"name":1364,"type":1028},"vkCmdCopyAccelerationStructureNV",[1366],{"type":10,"tag":24,"props":1367,"children":1368},{},[1369],{"type":16,"value":1370},"Copy an acceleration structure",{"type":10,"tag":1025,"props":1372,"children":1374},{"name":1373,"type":1028},"vkCmdCopyAccelerationStructureKHR",[1375],{"type":10,"tag":24,"props":1376,"children":1377},{},[1378],{"type":16,"value":1370},{"type":10,"tag":1025,"props":1380,"children":1382},{"name":1381,"type":1054},"VkCopyAccelerationStructureInfoKHR",[1383],{"type":10,"tag":24,"props":1384,"children":1385},{},[1386],{"type":16,"value":1387},"Parameters for copying an acceleration structure",{"type":10,"tag":1025,"props":1389,"children":1391},{"name":1390,"type":1064},"VkCopyAccelerationStructureModeKHR",[1392],{"type":10,"tag":24,"props":1393,"children":1394},{},[1395],{"type":16,"value":1396},"Acceleration structure copy mode",{"type":10,"tag":1025,"props":1398,"children":1400},{"name":1399,"type":1028},"vkCmdCopyAccelerationStructureToMemoryKHR",[1401],{"type":10,"tag":24,"props":1402,"children":1403},{},[1404],{"type":16,"value":1405},"Copy an acceleration structure to device memory",{"type":10,"tag":1025,"props":1407,"children":1409},{"name":1408,"type":1054},"VkCopyAccelerationStructureToMemoryInfoKHR",[1410],{"type":10,"tag":24,"props":1411,"children":1412},{},[1413],{"type":16,"value":1414},"Parameters for serializing an acceleration structure",{"type":10,"tag":1025,"props":1416,"children":1418},{"name":1417,"type":1028},"vkCmdCopyMemoryToAccelerationStructureKHR",[1419],{"type":10,"tag":24,"props":1420,"children":1421},{},[1422],{"type":16,"value":1423},"Copy device memory to an acceleration structure",{"type":10,"tag":1025,"props":1425,"children":1427},{"name":1426,"type":1054},"VkCopyMemoryToAccelerationStructureInfoKHR",[1428],{"type":10,"tag":24,"props":1429,"children":1430},{},[1431],{"type":16,"value":1432},"Parameters for deserializing an acceleration structure",{"type":10,"tag":1025,"props":1434,"children":1436},{"name":1435,"type":1028},"vkGetDeviceAccelerationStructureCompatibilityKHR",[1437],{"type":10,"tag":24,"props":1438,"children":1439},{},[1440],{"type":16,"value":1441},"Check if a serialized acceleration structure is compatible with the current device",{"type":10,"tag":1025,"props":1443,"children":1445},{"name":1444,"type":1054},"VkAccelerationStructureVersionInfoKHR",[1446],{"type":10,"tag":24,"props":1447,"children":1448},{},[1449],{"type":16,"value":1450},"Acceleration structure version information",{"type":10,"tag":1025,"props":1452,"children":1454},{"name":1453,"type":1064},"VkAccelerationStructureCompatibilityKHR",[1455],{"type":10,"tag":24,"props":1456,"children":1457},{},[1458],{"type":16,"value":1459},"Acceleration structure compatibility",{"type":10,"tag":18,"props":1461,"children":1463},{"id":1462},"cluster-geometry",[1464],{"type":16,"value":1465},"Cluster Level Acceleration Structures",{"type":10,"tag":24,"props":1467,"children":1468},{},[1469,1471,1474,1476,1479],{"type":16,"value":1470},"Acceleration structure build times in ray tracing applications with\nextensive geometry ",{"type":10,"tag":253,"props":1472,"children":1473},{"type":255},[],{"type":16,"value":1475}," be reduced by introducing alternative acceleration\nstructure types that facilitate bottom-level acceleration structure\nconstruction using pre-generated primitive clusters, improving geometry\nreuse.\nThis ",{"type":10,"tag":253,"props":1477,"children":1478},{"type":255},[],{"type":16,"value":1480}," be achieved by incorporating additional acceleration structure\ntypes:",{"type":10,"tag":1482,"props":1483,"children":1484},"ol",{},[1485,1494,1503],{"type":10,"tag":393,"props":1486,"children":1487},{},[1488],{"type":10,"tag":36,"props":1489,"children":1491},{"href":1490},"/chapters/acceleration-structure#acceleration-structure-clas-geometry",[1492],{"type":16,"value":1493},"Cluster Level Acceleration\nStructure",{"type":10,"tag":393,"props":1495,"children":1496},{},[1497],{"type":10,"tag":36,"props":1498,"children":1500},{"href":1499},"/chapters/acceleration-structure#acceleration-structure-clas-template",[1501],{"type":16,"value":1502},"Cluster Template Acceleration\nStructure",{"type":10,"tag":393,"props":1504,"children":1505},{},[1506],{"type":10,"tag":36,"props":1507,"children":1509},{"href":1508},"/chapters/acceleration-structure#acceleration-structure-bottom-level-clas",[1510],{"type":16,"value":1511},"Cluster Level Bottom Level\nAcceleration Structure",{"type":10,"tag":119,"props":1513,"children":1515},{"id":1514},"acceleration-structure-clas-geometry",[],{"type":10,"tag":24,"props":1517,"children":1518},{},[1519,1521,1525,1527,1533,1535,1538,1540,1546,1548,1551,1553,1557,1559,1565,1567,1570,1572,1578,1580,1583,1585,1591],{"type":16,"value":1520},"Cluster Level Acceleration Structure (CLAS) is an intermediate acceleration\nstructure constructed from triangles, which serves as a building block for\n",{"type":10,"tag":36,"props":1522,"children":1523},{"href":1508},[1524],{"type":16,"value":1511},{"type":16,"value":1526},".\nA CLAS shares similarities with a traditional\n",{"type":10,"tag":36,"props":1528,"children":1530},{"href":1529},"/chapters/acceleration-structure#acceleration-structure-bottom-level",[1531],{"type":16,"value":1532},"bottom level acceleration structure",{"type":16,"value":1534},"\nbut has several key distinctions.\nA CLAS ",{"type":10,"tag":253,"props":1536,"children":1537},{"type":255},[],{"type":16,"value":1539}," only contain a limited number of ",{"type":10,"tag":36,"props":1541,"children":1543},{"href":1542},"/man/VkClusterAccelerationStructureTriangleClusterInputNV#cluster-geometry-limits",[1544],{"type":16,"value":1545},"triangles and vertices",{"type":16,"value":1547},".\nCLAS objects cannot be directly referenced in a top level acceleration\nstructure, instead, they ",{"type":10,"tag":253,"props":1549,"children":1550},{"type":362},[],{"type":16,"value":1552}," be part of a\n",{"type":10,"tag":36,"props":1554,"children":1555},{"href":1508},[1556],{"type":16,"value":1511},{"type":16,"value":1558},".\nThe ",{"type":10,"tag":36,"props":1560,"children":1562},{"href":1561},"/man/VkClusterAccelerationStructureBuildTriangleClusterInfoNV#cluster-geometry-index-flags",[1563],{"type":16,"value":1564},"geometry indices",{"type":16,"value":1566}," within a CLAS are\nlocal to it, potentially non-consecutive, and customizable per primitive.\nEach CLAS ",{"type":10,"tag":253,"props":1568,"children":1569},{"type":255},[],{"type":16,"value":1571}," also have a user-defined 32-bit\n",{"type":10,"tag":36,"props":1573,"children":1575},{"href":1574},"/chapters/interfaces#interfaces-builtin-variables-clusteridnv",[1576],{"type":16,"value":1577},"ClusterID",{"type":16,"value":1579},", which is accessible\nin the hit shaders.\nThe vertex positions within a CLAS ",{"type":10,"tag":253,"props":1581,"children":1582},{"type":255},[],{"type":16,"value":1584}," be quantized by\n",{"type":10,"tag":36,"props":1586,"children":1588},{"href":1587},"/man/VkClusterAccelerationStructureTriangleClusterInputNV#cluster-vertex-position-truncate",[1589],{"type":16,"value":1590},"zeroing",{"type":16,"value":1592}," specific floating-point\nmantissa bits to optimize storage.",{"type":10,"tag":119,"props":1594,"children":1596},{"id":1595},"acceleration-structure-clas-template",[],{"type":10,"tag":24,"props":1598,"children":1599},{},[1600,1602,1607,1609,1613,1615,1618],{"type":16,"value":1601},"Cluster Template Acceleration Structure is a partially constructed\n",{"type":10,"tag":36,"props":1603,"children":1604},{"href":1490},[1605],{"type":16,"value":1606},"CLAS",{"type":16,"value":1608}," designed for efficient\ninstantiation into multiple ",{"type":10,"tag":36,"props":1610,"children":1611},{"href":1490},[1612],{"type":16,"value":1606},{"type":16,"value":1614},"\nobjects.\nDuring a cluster template build, some pre-computation is performed\nindependent of vertex positions, allowing reuse across multiple CLAS objects\nwith different vertex data.\nA cluster template itself does not require vertex positions but it retains\nnon-positional properties similar to a CLAS, which are then inherited during\ninstantiation.\nA cluster template ",{"type":10,"tag":253,"props":1616,"children":1617},{"type":362},[],{"type":16,"value":1619}," be instantiated into a CLAS object to be usable.",{"type":10,"tag":119,"props":1621,"children":1623},{"id":1622},"acceleration-structure-bottom-level-clas",[],{"type":10,"tag":24,"props":1625,"children":1626},{},[1627,1629,1634,1636,1640,1642,1645],{"type":16,"value":1628},"Cluster Level Bottom Level Acceleration Structure is a new alternative to\nthe existing ",{"type":10,"tag":36,"props":1630,"children":1631},{"href":1529},[1632],{"type":16,"value":1633},"bottom level\nacceleration structures",{"type":16,"value":1635},", which is constructed using references to already\nbuilt ",{"type":10,"tag":36,"props":1637,"children":1638},{"href":1490},[1639],{"type":16,"value":1606},{"type":16,"value":1641}," objects and is the only\ncluster acceleration structure that ",{"type":10,"tag":253,"props":1643,"children":1644},{"type":255},[],{"type":16,"value":1646}," be referenced in a top level\nacceleration structure.",{"type":10,"tag":1025,"props":1648,"children":1650},{"name":1649,"type":1028},"vkGetClusterAccelerationStructureBuildSizesNV",[1651],{"type":10,"tag":24,"props":1652,"children":1653},{},[1654],{"type":16,"value":1655},"Retrieve the buffer allocation requirements for cluster geometry command",{"type":10,"tag":1025,"props":1657,"children":1659},{"name":1658,"type":1054},"VkClusterAccelerationStructureInputInfoNV",[1660],{"type":10,"tag":24,"props":1661,"children":1662},{},[1663],{"type":16,"value":1664},"Structure describing a cluster acceleration structure",{"type":10,"tag":1025,"props":1666,"children":1668},{"name":1667,"type":1064},"VkClusterAccelerationStructureOpTypeNV",[1669],{"type":10,"tag":24,"props":1670,"children":1671},{},[1672],{"type":16,"value":1673},"Enum providing the type of operation",{"type":10,"tag":1025,"props":1675,"children":1677},{"name":1676,"type":1064},"VkClusterAccelerationStructureOpModeNV",[1678],{"type":10,"tag":24,"props":1679,"children":1680},{},[1681],{"type":16,"value":1682},"Enum providing the mode of operation",{"type":10,"tag":1025,"props":1684,"children":1686},{"name":1685,"type":1054},"VkClusterAccelerationStructureOpInputNV",[1687],{"type":10,"tag":24,"props":1688,"children":1689},{},[1690],{"type":16,"value":1691},"Union specifying cluster acceleration structure description",{"type":10,"tag":1025,"props":1693,"children":1695},{"name":1694,"type":1054},"VkClusterAccelerationStructureClustersBottomLevelInputNV",[1696],{"type":10,"tag":24,"props":1697,"children":1698},{},[1699],{"type":16,"value":1700},"Parameters describing bottom level acceleration structure",{"type":10,"tag":1025,"props":1702,"children":1704},{"name":1703,"type":1054},"VkClusterAccelerationStructureTriangleClusterInputNV",[1705],{"type":10,"tag":24,"props":1706,"children":1707},{},[1708],{"type":16,"value":1709},"Parameters describing a cluster acceleration structure",{"type":10,"tag":1025,"props":1711,"children":1713},{"name":1712,"type":1054},"VkClusterAccelerationStructureMoveObjectsInputNV",[1714],{"type":10,"tag":24,"props":1715,"children":1716},{},[1717],{"type":16,"value":1718},"Parameters describing move information for an acceleration structure",{"type":10,"tag":1025,"props":1720,"children":1722},{"name":1721,"type":1064},"VkClusterAccelerationStructureTypeNV",[1723],{"type":10,"tag":24,"props":1724,"children":1725},{},[1726],{"type":16,"value":1727},"Enum providing the type of cluster acceleration structure",{"type":10,"tag":1025,"props":1729,"children":1731},{"name":1730,"type":1028},"vkCmdBuildClusterAccelerationStructureIndirectNV",[1732],{"type":10,"tag":24,"props":1733,"children":1734},{},[1735],{"type":16,"value":1736},"Build or move cluster acceleration structures",{"type":10,"tag":1025,"props":1738,"children":1740},{"name":1739,"type":1054},"VkClusterAccelerationStructureCommandsInfoNV",[1741],{"type":10,"tag":24,"props":1742,"children":1743},{},[1744],{"type":16,"value":1745},"Structure describing parameters for building for moving an acceleration structure",{"type":10,"tag":1025,"props":1747,"children":1749},{"name":1748,"type":1064},"VkClusterAccelerationStructureAddressResolutionFlagBitsNV",[1750],{"type":10,"tag":24,"props":1751,"children":1752},{},[1753],{"type":16,"value":1754},"Bitmask specifying address resolution flags in cluster acceleration structure",{"type":10,"tag":1025,"props":1756,"children":1758},{"name":1757,"type":510},"VkClusterAccelerationStructureAddressResolutionFlagsNV",[1759],{"type":10,"tag":24,"props":1760,"children":1761},{},[1762],{"type":16,"value":1763},"Bitmask of VkClusterAccelerationStructureAddressResolutionFlagBitsNV",{"type":10,"tag":1025,"props":1765,"children":1767},{"name":1766,"type":1054},"VkClusterAccelerationStructureMoveObjectsInfoNV",[1768],{"type":10,"tag":24,"props":1769,"children":1770},{},[1771],{"type":16,"value":1772},"Parameters describing move operation for a cluster acceleration structure",{"type":10,"tag":1025,"props":1774,"children":1776},{"name":1775,"type":1054},"VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV",[1777],{"type":10,"tag":24,"props":1778,"children":1779},{},[1780],{"type":16,"value":1781},"Parameters describing build operation for a bottom level cluster acceleration structure",{"type":10,"tag":1025,"props":1783,"children":1785},{"name":1784,"type":1064},"VkClusterAccelerationStructureGeometryFlagBitsNV",[1786],{"type":10,"tag":24,"props":1787,"children":1788},{},[1789],{"type":16,"value":1790},"Bitmask specifying geometry flags for cluster acceleration structure",{"type":10,"tag":1025,"props":1792,"children":1794},{"name":1793,"type":510},"VkClusterAccelerationStructureGeometryFlagsNV",[1795],{"type":10,"tag":24,"props":1796,"children":1797},{},[1798],{"type":16,"value":1799},"Bitmask of VkClusterAccelerationStructureGeometryFlagBitsNV",{"type":10,"tag":1025,"props":1801,"children":1803},{"name":1802,"type":1054},"VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV",[1804],{"type":10,"tag":24,"props":1805,"children":1806},{},[1807],{"type":16,"value":1808},"Parameters describing geometry index and flags values for cluster acceleration structure",{"type":10,"tag":1025,"props":1810,"children":1812},{"name":1811,"type":1064},"VkClusterAccelerationStructureClusterFlagBitsNV",[1813],{"type":10,"tag":24,"props":1814,"children":1815},{},[1816],{"type":16,"value":1817},"Bitmask specifying cluster acceleration structure flags",{"type":10,"tag":1025,"props":1819,"children":1821},{"name":1820,"type":510},"VkClusterAccelerationStructureClusterFlagsNV",[1822],{"type":10,"tag":24,"props":1823,"children":1824},{},[1825],{"type":16,"value":1826},"Bitmask of VkClusterAccelerationStructureClusterFlagBitsNV",{"type":10,"tag":1025,"props":1828,"children":1830},{"name":1829,"type":1054},"VkClusterAccelerationStructureBuildTriangleClusterInfoNV",[1831],{"type":10,"tag":24,"props":1832,"children":1833},{},[1834],{"type":16,"value":1835},"Parameters describing build operation for a cluster acceleration structure",{"type":10,"tag":1025,"props":1837,"children":1839},{"name":1838,"type":1064},"VkClusterAccelerationStructureIndexFormatFlagBitsNV",[1840],{"type":10,"tag":24,"props":1841,"children":1842},{},[1843],{"type":16,"value":1844},"Bits specifying the index type in the index buffer",{"type":10,"tag":1025,"props":1846,"children":1848},{"name":1847,"type":510},"VkClusterAccelerationStructureIndexFormatFlagsNV",[1849],{"type":10,"tag":24,"props":1850,"children":1851},{},[1852],{"type":16,"value":1853},"Bitmask of VkClusterAccelerationStructureIndexFormatFlagBitsNV",{"type":10,"tag":1025,"props":1855,"children":1857},{"name":1856,"type":1054},"VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV",[1858],{"type":10,"tag":24,"props":1859,"children":1860},{},[1861],{"type":16,"value":1862},"Parameters describing build operation for a template cluster acceleration structure",{"type":10,"tag":1025,"props":1864,"children":1866},{"name":1865,"type":1054},"VkClusterAccelerationStructureInstantiateClusterInfoNV",[1867],{"type":10,"tag":24,"props":1868,"children":1869},{},[1870],{"type":16,"value":1871},"Parameters describing instantiate operation for a template cluster acceleration structure",{"type":10,"tag":1025,"props":1873,"children":1875},{"name":1874,"type":1054},"VkStridedDeviceAddressNV",[1876],{"type":10,"tag":24,"props":1877,"children":1878},{},[1879],{"type":16,"value":1880},"Structure specifying a device addresses with a stride",{"type":10,"tag":18,"props":1882,"children":1884},{"id":1883},"partitioned-tlas",[1885],{"type":16,"value":1886},"Partitioned Top Level Acceleration Structures",{"type":10,"tag":24,"props":1888,"children":1889},{},[1890],{"type":16,"value":1891},"Partitioned Top Level Acceleration Structures (PTLAS) allow efficient reuse\nof previously constructed sections of the top level acceleration structure\nby eliminating a full rebuild when only a few instances are modified.\nThis reduces build times and supports handling a higher number of instances,\nmaking it more suitable for large and complex scenes.",{"type":10,"tag":24,"props":1893,"children":1894},{},[1895],{"type":16,"value":1896},"PTLAS organizes instances into partitions, enabling a two-stage build\nprocess: first, it constructs an acceleration structure for each partition\nby grouping the instances within it, and second, it combines these partition\nstructures into a single acceleration structure, similar to the current\ntop-level acceleration structure.",{"type":10,"tag":24,"props":1898,"children":1899},{},[1900],{"type":16,"value":1901},"To maintain compatibility, PTLAS behaves identically to the current\ntop-level acceleration structure from the perspective of ray tracing shaders\nand pipelines.",{"type":10,"tag":119,"props":1903,"children":1905},{"id":1904},"ptlas-global-partition",[],{"type":10,"tag":24,"props":1907,"children":1908},{},[1909,1911,1914],{"type":16,"value":1910},"PTLAS includes a unique global partition that operates independently of\nother partitions.\nInstances ",{"type":10,"tag":253,"props":1912,"children":1913},{"type":255},[],{"type":16,"value":1915}," be assigned to this global partition just like they would to\nregular partitions.\nThe global partition is well-suited for frequently updated instances, such\nas animated characters.\nDuring the build process, instances in the global partition are treated as\nif they belong to individual partitions, without increasing the maximum\npartition count.\nHowever, instances in the global partition may still impact build\nperformance.\nOnce these instances become stable, they should be moved to a spatially\noptimized, non-global partition to lower build costs and minimize trace\nperformance issues.",{"type":10,"tag":119,"props":1917,"children":1919},{"id":1918},"ptlas-partition-translation",[],{"type":10,"tag":24,"props":1921,"children":1922},{},[1923,1925,1928,1930,1933,1935,1941,1942,1948],{"type":16,"value":1924},"To handle large worlds requiring more precision than 32-bit floating-point\nnumbers offer, PTLAS offers efficient partition translation.\nTypically, applications maintain precision by placing the world center near\nthe camera.\nPartition translation allows an additional translation of instances during\nconstruction without changing their stored transforms.\nThis method stores instance transforms relative to partitions, applying a\ntranslation to achieve accurate world positions.\nHigher precision is maintained using smaller floating-point numbers until\nthe structure is built.\nWorld space coordinates ",{"type":10,"tag":253,"props":1926,"children":1927},{"type":255},[],{"type":16,"value":1929}," also be updated efficiently without rebuilding\nthe entire PTLAS.\nPartition translation requires extra memory for untranslated instance\ntransforms and ",{"type":10,"tag":253,"props":1931,"children":1932},{"type":362},[],{"type":16,"value":1934}," be explicitly enabled with\n",{"type":10,"tag":36,"props":1936,"children":1938},{"href":1937},"/man/VkPartitionedAccelerationStructureFlagsNV",[1939],{"type":16,"value":1940},"VkPartitionedAccelerationStructureFlagsNV",{"type":16,"value":208},{"type":10,"tag":210,"props":1943,"children":1945},{"className":1944},[],[1946],{"type":16,"value":1947},"enablePartitionTranslation",{"type":16,"value":1949},"\nflag.",{"type":10,"tag":1025,"props":1951,"children":1953},{"name":1952,"type":1028},"vkGetPartitionedAccelerationStructuresBuildSizesNV",[1954],{"type":10,"tag":24,"props":1955,"children":1956},{},[1957],{"type":16,"value":1958},"Retrieve the buffer allocation requirements for partitioned acceleration structure command",{"type":10,"tag":1025,"props":1960,"children":1962},{"name":1961,"type":1054},"VkPartitionedAccelerationStructureInstancesInputNV",[1963],{"type":10,"tag":24,"props":1964,"children":1965},{},[1966],{"type":16,"value":1967},"Parameters describing a PTLAS structure",{"type":10,"tag":1025,"props":1969,"children":1970},{"name":1940,"type":1054},[1971],{"type":10,"tag":24,"props":1972,"children":1973},{},[1974],{"type":16,"value":1975},"Structure describing additional flags for PTLAS",{"type":10,"tag":1025,"props":1977,"children":1979},{"name":1978,"type":1028},"vkCmdBuildPartitionedAccelerationStructuresNV",[1980],{"type":10,"tag":24,"props":1981,"children":1982},{},[1983],{"type":16,"value":1984},"Command for building a PTLAS",{"type":10,"tag":1025,"props":1986,"children":1988},{"name":1987,"type":1054},"VkBuildPartitionedAccelerationStructureInfoNV",[1989],{"type":10,"tag":24,"props":1990,"children":1991},{},[1992],{"type":16,"value":1993},"Structure describing build parameters for a PTLAS",{"type":10,"tag":1025,"props":1995,"children":1997},{"name":1996,"type":1054},"VkBuildPartitionedAccelerationStructureIndirectCommandNV",[1998],{"type":10,"tag":24,"props":1999,"children":2000},{},[2001],{"type":16,"value":2002},"Structure describing PTLAS operation to perform",{"type":10,"tag":1025,"props":2004,"children":2006},{"name":2005,"type":1064},"VkPartitionedAccelerationStructureOpTypeNV",[2007],{"type":10,"tag":24,"props":2008,"children":2009},{},[2010],{"type":16,"value":2011},"Enum providing the type of PTLAS operation to perform",{"type":10,"tag":1025,"props":2013,"children":2015},{"name":2014,"type":1054},"VkPartitionedAccelerationStructureWriteInstanceDataNV",[2016],{"type":10,"tag":24,"props":2017,"children":2018},{},[2019],{"type":16,"value":2020},"Structure describing instance data to write in PTLAS",{"type":10,"tag":1025,"props":2022,"children":2024},{"name":2023,"type":1054},"VkPartitionedAccelerationStructureUpdateInstanceDataNV",[2025],{"type":10,"tag":24,"props":2026,"children":2027},{},[2028],{"type":16,"value":2029},"Structure describing instance data to update in PTLAS",{"type":10,"tag":1025,"props":2031,"children":2033},{"name":2032,"type":1064},"VkPartitionedAccelerationStructureInstanceFlagBitsNV",[2034],{"type":10,"tag":24,"props":2035,"children":2036},{},[2037],{"type":16,"value":2038},"Bitmask specifying flags for PTLAS instances",{"type":10,"tag":1025,"props":2040,"children":2042},{"name":2041,"type":510},"VkPartitionedAccelerationStructureInstanceFlagsNV",[2043],{"type":10,"tag":24,"props":2044,"children":2045},{},[2046],{"type":16,"value":2047},"Bitmask of VkPartitionedAccelerationStructureInstanceFlagBitsNV",{"type":10,"tag":1025,"props":2049,"children":2051},{"name":2050,"type":1054},"VkPartitionedAccelerationStructureWritePartitionTranslationDataNV",[2052],{"type":10,"tag":24,"props":2053,"children":2054},{},[2055],{"type":16,"value":2056},"Structure describing partition translation data to write in PTLAS",{"type":10,"tag":18,"props":2058,"children":2060},{"id":2059},"host-acceleration-structure",[2061],{"type":16,"value":2062},"Host Acceleration Structure Operations",{"type":10,"tag":24,"props":2064,"children":2065},{},[2066,2068,2078],{"type":16,"value":2067},"Implementations are also required to provide host implementations of the\nacceleration structure operations if the\n",{"type":10,"tag":36,"props":2069,"children":2071},{"href":2070},"/man/VkPhysicalDeviceAccelerationStructureFeaturesKHR#features-accelerationStructureHostCommands",[2072],{"type":10,"tag":210,"props":2073,"children":2075},{"className":2074},[],[2076],{"type":16,"value":2077},"accelerationStructureHostCommands",{"type":16,"value":2079}," feature is enabled:",{"type":10,"tag":389,"props":2081,"children":2082},{},[2083,2099,2114,2129,2144],{"type":10,"tag":393,"props":2084,"children":2085},{},[2086,2092,2094],{"type":10,"tag":36,"props":2087,"children":2089},{"href":2088},"/man/vkBuildAccelerationStructuresKHR",[2090],{"type":16,"value":2091},"vkBuildAccelerationStructuresKHR",{"type":16,"value":2093}," corresponding to\n",{"type":10,"tag":36,"props":2095,"children":2097},{"href":2096},"/man/vkCmdBuildAccelerationStructuresKHR",[2098],{"type":16,"value":1037},{"type":10,"tag":393,"props":2100,"children":2101},{},[2102,2108,2109],{"type":10,"tag":36,"props":2103,"children":2105},{"href":2104},"/man/vkCopyAccelerationStructureKHR",[2106],{"type":16,"value":2107},"vkCopyAccelerationStructureKHR",{"type":16,"value":2093},{"type":10,"tag":36,"props":2110,"children":2112},{"href":2111},"/man/vkCmdCopyAccelerationStructureKHR",[2113],{"type":16,"value":1373},{"type":10,"tag":393,"props":2115,"children":2116},{},[2117,2123,2124],{"type":10,"tag":36,"props":2118,"children":2120},{"href":2119},"/man/vkCopyAccelerationStructureToMemoryKHR",[2121],{"type":16,"value":2122},"vkCopyAccelerationStructureToMemoryKHR",{"type":16,"value":2093},{"type":10,"tag":36,"props":2125,"children":2127},{"href":2126},"/man/vkCmdCopyAccelerationStructureToMemoryKHR",[2128],{"type":16,"value":1399},{"type":10,"tag":393,"props":2130,"children":2131},{},[2132,2138,2139],{"type":10,"tag":36,"props":2133,"children":2135},{"href":2134},"/man/vkCopyMemoryToAccelerationStructureKHR",[2136],{"type":16,"value":2137},"vkCopyMemoryToAccelerationStructureKHR",{"type":16,"value":2093},{"type":10,"tag":36,"props":2140,"children":2142},{"href":2141},"/man/vkCmdCopyMemoryToAccelerationStructureKHR",[2143],{"type":16,"value":1417},{"type":10,"tag":393,"props":2145,"children":2146},{},[2147,2153,2154],{"type":10,"tag":36,"props":2148,"children":2150},{"href":2149},"/man/vkWriteAccelerationStructuresPropertiesKHR",[2151],{"type":16,"value":2152},"vkWriteAccelerationStructuresPropertiesKHR",{"type":16,"value":2093},{"type":10,"tag":36,"props":2155,"children":2157},{"href":2156},"/man/vkCmdWriteAccelerationStructuresPropertiesKHR",[2158],{"type":16,"value":1347},{"type":10,"tag":24,"props":2160,"children":2161},{},[2162],{"type":16,"value":2163},"These commands are functionally equivalent to their device counterparts,\nexcept that they are executed on the host timeline, rather than being\nenqueued into command buffers.",{"type":10,"tag":24,"props":2165,"children":2166},{},[2167,2169,2172,2174,2177],{"type":16,"value":2168},"All acceleration structures used by the host commands ",{"type":10,"tag":253,"props":2170,"children":2171},{"type":362},[],{"type":16,"value":2173}," be bound to\nhost-visible memory, and all input data for acceleration structure builds\n",{"type":10,"tag":253,"props":2175,"children":2176},{"type":362},[],{"type":16,"value":2178}," be referenced using host addresses instead of device addresses.\nApplications are not required to map acceleration structure memory when\nusing the host commands.",{"type":10,"tag":2180,"props":2181,"children":2182},"note",{},[2183,2210],{"type":10,"tag":24,"props":2184,"children":2185},{},[2186,2188,2192,2194,2198,2200,2203,2205,2208],{"type":16,"value":2187},"The ",{"type":10,"tag":36,"props":2189,"children":2190},{"href":2088},[2191],{"type":16,"value":2091},{"type":16,"value":2193}," and\n",{"type":10,"tag":36,"props":2195,"children":2196},{"href":2096},[2197],{"type":16,"value":1037},{"type":16,"value":2199}," ",{"type":10,"tag":253,"props":2201,"children":2202},{"type":894},[],{"type":16,"value":2204}," use different algorithms, and\nthus are not required to produce identical structures.\nThe structures produced by these two commands ",{"type":10,"tag":253,"props":2206,"children":2207},{"type":894},[],{"type":16,"value":2209}," exhibit different memory\nfootprints or traversal performance, but should strive to be similar where\npossible.",{"type":10,"tag":24,"props":2211,"children":2212},{},[2213,2215,2218,2220,2224,2226,2230,2232,2236],{"type":16,"value":2214},"Apart from these details, the host and device operations are\ninterchangeable.\nFor example, an application ",{"type":10,"tag":253,"props":2216,"children":2217},{"type":255},[],{"type":16,"value":2219}," use ",{"type":10,"tag":36,"props":2221,"children":2222},{"href":2088},[2223],{"type":16,"value":2091},{"type":16,"value":2225},"\nto build a structure, compact it on the device using\n",{"type":10,"tag":36,"props":2227,"children":2228},{"href":2111},[2229],{"type":16,"value":1373},{"type":16,"value":2231},", and serialize the result using\n",{"type":10,"tag":36,"props":2233,"children":2234},{"href":2119},[2235],{"type":16,"value":2122},{"type":16,"value":69},{"type":10,"tag":2180,"props":2238,"children":2239},{},[2240],{"type":10,"tag":24,"props":2241,"children":2242},{},[2243],{"type":16,"value":2244},"For efficient execution, acceleration structures manipulated using these\ncommands should always be bound to host cached memory, as the implementation\nmay need to repeatedly read and write this memory during the execution of\nthe command.",{"type":10,"tag":1025,"props":2246,"children":2247},{"name":2091,"type":1028},[2248],{"type":10,"tag":24,"props":2249,"children":2250},{},[2251],{"type":16,"value":2252},"Build an acceleration structure on the host",{"type":10,"tag":1025,"props":2254,"children":2255},{"name":2107,"type":1028},[2256],{"type":10,"tag":24,"props":2257,"children":2258},{},[2259],{"type":16,"value":2260},"Copy an acceleration structure on the host",{"type":10,"tag":1025,"props":2262,"children":2263},{"name":2137,"type":1028},[2264],{"type":10,"tag":24,"props":2265,"children":2266},{},[2267],{"type":16,"value":2268},"Deserialize an acceleration structure on the host",{"type":10,"tag":1025,"props":2270,"children":2271},{"name":2122,"type":1028},[2272],{"type":10,"tag":24,"props":2273,"children":2274},{},[2275],{"type":16,"value":2276},"Serialize an acceleration structure on the host",{"type":10,"tag":1025,"props":2278,"children":2279},{"name":2152,"type":1028},[2280],{"type":10,"tag":24,"props":2281,"children":2282},{},[2283],{"type":16,"value":2284},"Query acceleration structure meta-data on the host",{"title":5,"searchDepth":2286,"depth":2286,"links":2287},2,[2288,2299,2300,2301],{"id":20,"depth":2286,"text":4,"children":2289},[2290,2292,2293,2294,2295,2296,2297,2298],{"id":104,"depth":2291,"text":107},3,{"id":346,"depth":2291,"text":349},{"id":368,"depth":2291,"text":371},{"id":379,"depth":2291,"text":382},{"id":668,"depth":2291,"text":464},{"id":812,"depth":2291,"text":815},{"id":1020,"depth":2291,"text":1023},{"id":1326,"depth":2291,"text":1329},{"id":1462,"depth":2286,"text":1465},{"id":1883,"depth":2286,"text":1886},{"id":2059,"depth":2286,"text":2062},"markdown","chapters-acceleration-structure",[2305,2310,2314,2317,2320,2324,2328,2332,2336,2340,2344,2348,2352,2356,2360,2364,2368,2372,2376,2380,2384,2388,2392,2396,2400,2404,2408,2412,2416,2420,2424,2428,2432,2436,2440,2444,2448,2450,2454,2458,2462,2466,2470,2474,2478,2482,2486,2490,2494,2498,2502,2506,2510,2513,2516,2519,2522,2525,2528,2531],{"index":2306,"title":2307,"id":2308,"appendix":2309},0,"Preamble","preamble",false,{"index":2311,"title":2312,"id":2313,"appendix":2309},1,"Introduction","introduction",{"index":2286,"title":2315,"id":2316,"appendix":2309},"Fundamentals","fundamentals",{"index":2291,"title":2318,"id":2319,"appendix":2309},"Initialization","initialization",{"index":2321,"title":2322,"id":2323,"appendix":2309},4,"Devices and Queues","devsandqueues",{"index":2325,"title":2326,"id":2327,"appendix":2309},5,"Command Buffers","commandbuffers",{"index":2329,"title":2330,"id":2331,"appendix":2309},6,"Synchronization and Cache Control","synchronization",{"index":2333,"title":2334,"id":2335,"appendix":2309},7,"Render Pass","renderpass",{"index":2337,"title":2338,"id":2339,"appendix":2309},8,"Shaders","shaders",{"index":2341,"title":2342,"id":2343,"appendix":2309},9,"Pipelines","pipelines",{"index":2345,"title":2346,"id":2347,"appendix":2309},10,"Memory Allocation","memory",{"index":2349,"title":2350,"id":2351,"appendix":2309},11,"Resource Creation","resources",{"index":2353,"title":2354,"id":2355,"appendix":2309},12,"Samplers","samplers",{"index":2357,"title":2358,"id":2359,"appendix":2309},13,"Resource Descriptors","descriptorsets",{"index":2361,"title":2362,"id":2363,"appendix":2309},14,"Shader Interfaces","interfaces",{"index":2365,"title":2366,"id":2367,"appendix":2309},15,"Image Operations","textures",{"index":2369,"title":2370,"id":2371,"appendix":2309},16,"Fragment Density Map Operations","fragmentdensitymapops",{"index":2373,"title":2374,"id":2375,"appendix":2309},17,"Queries","queries",{"index":2377,"title":2378,"id":2379,"appendix":2309},18,"Clear Commands","clears",{"index":2381,"title":2382,"id":2383,"appendix":2309},19,"Copy Commands","copies",{"index":2385,"title":2386,"id":2387,"appendix":2309},20,"Drawing Commands","drawing",{"index":2389,"title":2390,"id":2391,"appendix":2309},21,"Fixed-Function Vertex Processing","fxvertex",{"index":2393,"title":2394,"id":2395,"appendix":2309},22,"Tessellation","tessellation",{"index":2397,"title":2398,"id":2399,"appendix":2309},23,"Geometry Shading","geometry",{"index":2401,"title":2402,"id":2403,"appendix":2309},24,"Mesh Shading","mesh",{"index":2405,"title":2406,"id":2407,"appendix":2309},25,"Cluster Culling Shading","cluster-culling",{"index":2409,"title":2410,"id":2411,"appendix":2309},26,"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":2413,"title":2414,"id":2415,"appendix":2309},27,"Rasterization","primsrast",{"index":2417,"title":2418,"id":2419,"appendix":2309},28,"Fragment Operations","fragops",{"index":2421,"title":2422,"id":2423,"appendix":2309},29,"The Framebuffer","framebuffer",{"index":2425,"title":2426,"id":2427,"appendix":2309},30,"Dispatching Commands","dispatch",{"index":2429,"title":2430,"id":2431,"appendix":2309},31,"Device-Generated Commands","device-generated-commands",{"index":2433,"title":2434,"id":2435,"appendix":2309},32,"Sparse Resources","sparsememory",{"index":2437,"title":2438,"id":2439,"appendix":2309},33,"Window System Integration (WSI)","wsi",{"index":2441,"title":2442,"id":2443,"appendix":2309},34,"Deferred Host Operations","deferred-host-operations",{"index":2445,"title":2446,"id":2447,"appendix":2309},35,"Private Data","private-data",{"index":2449,"title":4,"id":13,"appendix":2309},36,{"index":2451,"title":2452,"id":2453,"appendix":2309},37,"Micromap","micromap",{"index":2455,"title":2456,"id":2457,"appendix":2309},38,"Ray Traversal","ray-traversal",{"index":2459,"title":2460,"id":2461,"appendix":2309},39,"Ray Tracing","ray-tracing",{"index":2463,"title":2464,"id":2465,"appendix":2309},40,"Memory Decompression","memory-decompression",{"index":2467,"title":2468,"id":2469,"appendix":2309},41,"Video Coding","video-coding",{"index":2471,"title":2472,"id":2473,"appendix":2309},42,"Optical Flow","opticalflow",{"index":2475,"title":2476,"id":2477,"appendix":2309},43,"Execution Graphs","executiongraphs",{"index":2479,"title":2480,"id":2481,"appendix":2309},44,"External Compute Queues","_external_compute_queues",{"index":2483,"title":2484,"id":2485,"appendix":2309},45,"Extending Vulkan","extendingvulkan",{"index":2487,"title":2488,"id":2489,"appendix":2309},46,"Features","features",{"index":2491,"title":2492,"id":2493,"appendix":2309},47,"Limits","limits",{"index":2495,"title":2496,"id":2497,"appendix":2309},48,"Formats","formats",{"index":2499,"title":2500,"id":2501,"appendix":2309},49,"Additional Capabilities","capabilities",{"index":2503,"title":2504,"id":2505,"appendix":2309},50,"Debugging","debugging",{"index":2306,"title":2507,"id":2508,"appendix":2509},"Vulkan Environment for SPIR-V","spirvenv",true,{"index":2311,"title":2511,"id":2512,"appendix":2509},"Memory Model","memory-model",{"index":2286,"title":2514,"id":2515,"appendix":2509},"Compressed Image Formats","compressed_image_formats",{"index":2291,"title":2517,"id":2518,"appendix":2509},"Core Revisions (Informative)","versions",{"index":2321,"title":2520,"id":2521,"appendix":2509},"Layers & Extensions (Informative)","extensions",{"index":2325,"title":2523,"id":2524,"appendix":2509},"API Boilerplate","boilerplate",{"index":2329,"title":2526,"id":2527,"appendix":2509},"Invariance","invariance",{"index":2333,"title":2529,"id":2530,"appendix":2509},"Lexicon","lexicon",{"index":2337,"title":2532,"id":2533,"appendix":2509},"Credits (Informative)","credits",[2535,2543,2547,2552,2556,2561,2564,2567,2570,2574,2578,2581,2584,2587,2589,2591,2594,2597,2601,2603,2607,2609,2612,2614,2617,2625,2629,2635,2640,2644,2649,2651,2655,2661,2667,2674,2676,2680,2686,2689,2693,2698,2702,2706,2710,2714,2717,2720,2726,2729,2732,2736,2740,2745,2749,2752,2754,2758,2763,2769,2772,2776,2780,2783,2789,2792,2796,2799,2803,2806,2810,2813,2818,2822,2825,2830,2835,2838,2841,2846,2849,2853,2858,2863,2867,2871,2875,2879,2884,2888,2892,2895,2898,2902,2905,2908,2911,2915,2920,2924,2927,2931,2936,2940,2945,2948,2951,2956,2960,2964,2967,2971,2976,2979,2984,2988,2991,2994,2998,3002,3006,3011,3015,3018,3023,3027,3031,3034,3038,3042,3046,3049,3051,3055,3058,3061,3064,3067,3070,3073,3076,3079,3082,3086,3090,3093,3096,3099,3102,3105,3108,3112,3116,3120,3123,3127,3130,3133,3136,3138,3142,3147,3151,3155,3158,3160,3164,3167,3174,3178,3182,3186,3192,3194,3198,3202,3205,3208,3212,3217,3222,3228,3232,3234,3239,3242,3247,3251,3256,3260,3264,3266,3269,3272,3274,3278,3281,3284,3289,3293,3297,3299,3304,3308,3312,3314,3316,3319,3321,3324,3327,3331,3335,3337,3341,3344,3348,3351,3353,3356,3360,3362,3366,3369,3372,3375,3379,3382,3385,3388,3391,3393,3396,3400,3403,3405,3407,3409,3411,3415,3418,3421,3426,3430,3433,3436,3439,3442,3444,3448,3452,3455,3458,3462,3465,3470,3474,3477,3481,3484,3487,3491,3495,3497,3502,3505,3509,3512,3515,3518,3521,3523,3526,3530,3533,3537,3540,3544,3548,3551,3554,3557,3560,3564,3567,3570,3572,3577,3578,3582,3585,3588,3591,3594,3596,3600,3603,3606,3609,3613,3616,3618,3622,3624,3628,3631,3633,3636,3640,3644,3646,3650,3653,3656,3659,3662,3666,3671,3676,3680,3686,3690,3693,3697,3701,3704,3707,3711,3715,3718,3721,3724,3728,3731,3736,3740,3742,3748,3751,3754,3757,3761,3764,3768,3773,3776,3780,3784,3786,3789,3791,3794,3796,3798,3801,3804,3807,3810,3813,3816,3818,3822,3826,3830,3834,3837,3840,3844,3847,3851,3855,3859,3861,3865,3869,3872,3875,3878,3881,3884,3887,3890,3893,3896,3899,3902,3905,3908,3911,3914,3918,3921,3925,3929,3932,3935,3938,3941,3944,3947,3951,3954,3958,3961,3967,3971,3975,3979],{"number":2536,"type":2537,"author":2538,"provisional":2509,"depends":2539,"platform":2540,"contact":2541,"extension":2542,"proposal":2509},135,"device","AMD","((VK_KHR_synchronization2+VK_KHR_spirv_1_4+VK_EXT_extended_dynamic_state),VK_VERSION_1_3)+VK_KHR_maintenance5+VK_KHR_pipeline_library","provisional","Tobias Hector @tobski","VK_AMDX_shader_enqueue",{"number":2544,"type":2537,"author":2538,"provisional":2309,"contact":2545,"extension":2546,"proposal":2509},477,"Stu Smith","VK_AMD_anti_lag",{"number":2548,"type":2537,"author":2538,"provisional":2309,"specialuse":2549,"contact":2550,"extension":2551,"proposal":2309},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":2553,"type":2537,"author":2538,"provisional":2309,"depends":2554,"contact":2541,"extension":2555,"proposal":2309},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":2557,"type":2537,"author":2538,"provisional":2309,"depends":2558,"contact":2559,"extension":2560,"proposal":2309},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":2441,"type":2537,"author":2538,"promotedto":2562,"provisional":2309,"contact":2550,"extension":2563,"proposal":2309},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":2409,"type":2537,"author":2538,"provisional":2309,"contact":2565,"extension":2566,"proposal":2309},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":2451,"type":2537,"author":2538,"deprecatedby":2568,"provisional":2309,"contact":2565,"extension":2569,"proposal":2309},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":2571,"type":2537,"author":2538,"deprecatedby":2568,"provisional":2309,"contact":2572,"extension":2573,"proposal":2309},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":2575,"type":2537,"author":2538,"provisional":2309,"contact":2576,"extension":2577,"proposal":2309},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":2579,"type":2537,"author":2538,"provisional":2309,"contact":2559,"extension":2580,"proposal":2309},137,"VK_AMD_mixed_attachment_samples",{"number":2449,"type":2537,"author":2538,"obsoletedby":2582,"provisional":2309,"contact":2559,"extension":2583,"proposal":2309},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":2585,"type":2537,"author":2538,"provisional":2309,"contact":2559,"extension":2586,"proposal":2309},184,"VK_AMD_pipeline_compiler_control",{"number":2381,"type":2537,"author":2538,"provisional":2309,"contact":2550,"extension":2588,"proposal":2309},"VK_AMD_rasterization_order",{"number":2455,"type":2537,"author":2538,"provisional":2309,"contact":2565,"extension":2590,"proposal":2309},"VK_AMD_shader_ballot",{"number":2592,"type":2537,"author":2538,"provisional":2309,"depends":2554,"contact":2576,"extension":2593,"proposal":2309},186,"VK_AMD_shader_core_properties",{"number":2595,"type":2537,"author":2538,"provisional":2309,"depends":2593,"contact":2559,"extension":2596,"proposal":2309},228,"VK_AMD_shader_core_properties2",{"number":2598,"type":2537,"author":2599,"provisional":2309,"depends":2554,"contact":2541,"extension":2600,"proposal":2509},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":2393,"type":2537,"author":2538,"provisional":2309,"contact":2572,"extension":2602,"proposal":2309},"VK_AMD_shader_explicit_vertex_parameter",{"number":2604,"type":2537,"author":2538,"provisional":2309,"contact":2605,"extension":2606,"proposal":2309},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":2491,"type":2537,"author":2538,"provisional":2309,"contact":2565,"extension":2608,"proposal":2309},"VK_AMD_shader_image_load_store_lod",{"number":2475,"type":2537,"author":2538,"provisional":2309,"specialuse":2549,"contact":2610,"extension":2611,"proposal":2309},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":2389,"type":2537,"author":2538,"provisional":2309,"contact":2572,"extension":2613,"proposal":2309},"VK_AMD_shader_trinary_minmax",{"number":2471,"type":2537,"author":2538,"provisional":2309,"depends":2554,"contact":2615,"extension":2616,"proposal":2309},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":2618,"type":2537,"author":2619,"provisional":2309,"depends":2620,"platform":2621,"specialuse":2622,"contact":2623,"extension":2624,"proposal":2509},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":2626,"type":2537,"author":2619,"provisional":2309,"depends":2627,"platform":2621,"contact":2628,"extension":2620,"proposal":2309},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":2630,"type":2537,"author":2631,"provisional":2309,"depends":2632,"contact":2633,"extension":2634,"proposal":2509},597,"ARM","VK_EXT_opacity_micromap","Mathieu Robart @mathieurobart-arm","VK_ARM_pipeline_opacity_micromap",{"number":2636,"type":2537,"author":2631,"promotedto":2637,"provisional":2309,"depends":2554,"contact":2638,"extension":2639,"proposal":2309},343,"VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":2641,"type":2537,"author":2631,"provisional":2309,"depends":2642,"contact":2638,"extension":2643,"proposal":2509},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":2645,"type":2537,"author":2631,"provisional":2309,"depends":2646,"contact":2647,"extension":2648,"proposal":2309},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":2650,"type":2537,"author":2631,"provisional":2309,"depends":2554,"contact":2647,"extension":2646,"proposal":2309},498,{"number":2652,"type":2537,"author":2631,"provisional":2309,"depends":2653,"contact":2638,"extension":2654,"proposal":2309},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":2656,"type":2537,"author":2599,"promotedto":2657,"provisional":2309,"depends":2554,"ratified":2658,"contact":2659,"extension":2660,"proposal":2309},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":2662,"type":2663,"author":2599,"provisional":2309,"depends":2664,"contact":2665,"extension":2666,"proposal":2309},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":2668,"type":2663,"author":2669,"provisional":2309,"depends":2664,"platform":2670,"ratified":2671,"contact":2672,"extension":2673,"proposal":2309},90,"NV","xlib_xrandr","vulkan","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":2675,"proposal":2309},"VK_EXT_application_parameters",{"number":2677,"type":2537,"author":2631,"provisional":2309,"depends":2554,"ratified":2678,"contact":2638,"extension":2679,"proposal":2309},68,"vulkan,vulkansc","VK_EXT_astc_decode_mode",{"number":2681,"type":2537,"author":2599,"provisional":2309,"depends":2682,"ratified":2671,"specialuse":2683,"contact":2684,"extension":2685,"proposal":2509},525,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_attachment_feedback_loop_layout","glemulation,d3demulation","Mike Blumenkrantz @zmike","VK_EXT_attachment_feedback_loop_dynamic_state",{"number":2687,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"specialuse":2683,"contact":2659,"extension":2688,"proposal":2509},340,"VK_EXT_attachment_feedback_loop_layout",{"number":2690,"type":2537,"author":2669,"provisional":2309,"depends":2554,"ratified":2678,"contact":2691,"extension":2692,"proposal":2309},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":2694,"type":2537,"author":2599,"provisional":2309,"depends":2695,"ratified":2671,"specialuse":2683,"contact":2696,"extension":2697,"proposal":2309},412,"VK_EXT_custom_border_color","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":2699,"type":2537,"author":2669,"deprecatedby":2700,"provisional":2309,"depends":2554,"contact":2691,"extension":2701,"proposal":2309},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":2703,"type":2537,"author":2599,"promotedto":2704,"provisional":2309,"depends":2554,"contact":2550,"extension":2705,"proposal":2509},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":2707,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2678,"contact":2708,"extension":2709,"proposal":2309},382,"Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":2711,"type":2537,"author":2669,"provisional":2309,"depends":2554,"contact":2712,"extension":2713,"proposal":2309},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":2715,"type":2537,"author":2669,"provisional":2309,"depends":2554,"ratified":2678,"contact":2696,"extension":2716,"proposal":2309},102,"VK_EXT_conservative_rasterization",{"number":2718,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2678,"specialuse":2683,"contact":2719,"extension":2695,"proposal":2309},288,"Liam Middlebrook @liam-middlebrook",{"number":2397,"type":2537,"author":2721,"promotedto":2722,"provisional":2309,"depends":2723,"specialuse":2505,"contact":2724,"extension":2725,"proposal":2309},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":2353,"type":2663,"author":2727,"deprecatedby":2722,"provisional":2309,"specialuse":2505,"contact":2728,"extension":2723,"proposal":2309},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":2730,"type":2663,"author":2599,"provisional":2309,"ratified":2678,"specialuse":2505,"contact":2731,"extension":2722,"proposal":2309},129,"Mark Young @marky-lunarg",{"number":2733,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"specialuse":2734,"contact":2659,"extension":2735,"proposal":2509},284,"d3demulation","VK_EXT_depth_bias_control",{"number":2737,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"contact":2738,"extension":2739,"proposal":2509},583,"Jules Blok @jules","VK_EXT_depth_clamp_control",{"number":2741,"type":2537,"author":2599,"promotedto":2742,"provisional":2309,"depends":2554,"ratified":2671,"contact":2743,"extension":2744,"proposal":2309},422,"VK_KHR_depth_clamp_zero_one","Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":2746,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"specialuse":2622,"contact":2747,"extension":2748,"proposal":2309},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":2750,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2678,"specialuse":2734,"contact":2696,"extension":2751,"proposal":2309},103,"VK_EXT_depth_clip_enable",{"number":2361,"type":2537,"author":2669,"provisional":2309,"ratified":2678,"contact":2696,"extension":2753,"proposal":2309},"VK_EXT_depth_range_unrestricted",{"number":2755,"type":2537,"author":2599,"provisional":2309,"depends":2756,"ratified":2671,"contact":2541,"extension":2757,"proposal":2509},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":2759,"type":2537,"author":2669,"promotedto":2760,"provisional":2309,"depends":2761,"ratified":2671,"contact":2691,"extension":2762,"proposal":2309},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":2764,"type":2537,"author":2599,"provisional":2309,"depends":2765,"specialuse":2766,"contact":2767,"extension":2768,"proposal":2309},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":2770,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"contact":2767,"extension":2771,"proposal":2509},342,"VK_EXT_device_fault",{"number":2773,"type":2537,"author":2599,"provisional":2309,"depends":2774,"ratified":2671,"contact":2684,"extension":2775,"proposal":2509},573,"((VK_KHR_buffer_device_address,VK_VERSION_1_2)+VK_KHR_maintenance5),VK_VERSION_1_3","VK_EXT_device_generated_commands",{"number":2777,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"specialuse":2549,"contact":2778,"extension":2779,"proposal":2309},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":2781,"type":2663,"author":2669,"provisional":2309,"depends":2782,"ratified":2678,"contact":2672,"extension":2664,"proposal":2309},89,"VK_KHR_display",{"number":2784,"type":2663,"author":2599,"provisional":2309,"depends":2785,"platform":2786,"ratified":2671,"contact":2787,"extension":2788,"proposal":2309},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":2790,"type":2537,"author":2669,"provisional":2309,"depends":2554,"ratified":2678,"contact":2696,"extension":2791,"proposal":2309},100,"VK_EXT_discard_rectangles",{"number":2793,"type":2537,"author":2669,"provisional":2309,"depends":2794,"ratified":2678,"contact":2672,"extension":2795,"proposal":2309},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":2797,"type":2663,"author":2669,"provisional":2309,"depends":2782,"ratified":2678,"contact":2672,"extension":2798,"proposal":2309},91,"VK_EXT_display_surface_counter",{"number":2800,"type":2537,"author":2599,"provisional":2309,"depends":2801,"ratified":2671,"contact":2696,"extension":2802,"proposal":2509},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":2804,"type":2537,"author":2599,"promotedto":2657,"provisional":2309,"depends":2554,"ratified":2658,"contact":2696,"extension":2805,"proposal":2309},268,"VK_EXT_extended_dynamic_state",{"number":2807,"type":2537,"author":2599,"promotedto":2657,"provisional":2309,"depends":2554,"ratified":2658,"contact":2808,"extension":2809,"proposal":2309},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":2811,"type":2537,"author":2669,"provisional":2309,"depends":2554,"ratified":2671,"contact":2696,"extension":2812,"proposal":2509},456,"VK_EXT_extended_dynamic_state3",{"number":2814,"type":2537,"author":2599,"provisional":2309,"depends":2815,"ratified":2671,"contact":2816,"extension":2817,"proposal":2509},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @linyaa-kiwi","VK_EXT_external_memory_acquire_unmodified",{"number":2819,"type":2537,"author":2599,"provisional":2309,"depends":2820,"ratified":2678,"contact":2816,"extension":2821,"proposal":2309},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":2823,"type":2537,"author":2599,"provisional":2309,"depends":2815,"ratified":2678,"contact":2550,"extension":2824,"proposal":2309},179,"VK_EXT_external_memory_host",{"number":2826,"type":2537,"author":2599,"provisional":2309,"depends":2815,"platform":2827,"ratified":2671,"contact":2828,"extension":2829,"proposal":2509},603,"metal","Aitor Camacho Larrondo @aitor-lunarg","VK_EXT_external_memory_metal",{"number":2831,"type":2537,"author":2832,"provisional":2309,"ratified":2678,"contact":2833,"extension":2834,"proposal":2309},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":2836,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"contact":2833,"extension":2837,"proposal":2309},219,"VK_EXT_fragment_density_map",{"number":2839,"type":2537,"author":2599,"provisional":2309,"depends":2837,"ratified":2671,"contact":2833,"extension":2840,"proposal":2309},333,"VK_EXT_fragment_density_map2",{"number":2842,"type":2537,"author":2599,"provisional":2309,"depends":2843,"contact":2844,"extension":2845,"proposal":2509},620,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map+(VK_KHR_create_renderpass2,VK_VERSION_1_2)+(VK_VERSION_1_3,VK_KHR_dynamic_rendering)","Connor Abbott @cwabbott0","VK_EXT_fragment_density_map_offset",{"number":2847,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2678,"contact":2696,"extension":2848,"proposal":2309},252,"VK_EXT_fragment_shader_interlock",{"number":2850,"type":2537,"author":2599,"provisional":2309,"ratified":2671,"contact":2851,"extension":2852,"proposal":2509},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":2854,"type":2537,"author":2599,"provisional":2309,"depends":2855,"platform":2856,"ratified":2671,"contact":2672,"extension":2857,"proposal":2309},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":2859,"type":2537,"author":2599,"promotedto":2860,"provisional":2309,"contact":2861,"extension":2862,"proposal":2309},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":2864,"type":2537,"author":2599,"promotedto":2860,"provisional":2309,"depends":2865,"contact":2778,"extension":2866,"proposal":2309},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":2868,"type":2537,"author":2538,"provisional":2309,"depends":2869,"ratified":2671,"contact":2541,"extension":2870,"proposal":2509},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":2872,"type":2537,"author":2727,"provisional":2309,"depends":2873,"ratified":2678,"contact":2728,"extension":2874,"proposal":2309},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":2876,"type":2663,"author":2599,"provisional":2309,"depends":2785,"ratified":2678,"contact":2877,"extension":2878,"proposal":2309},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":2880,"type":2537,"author":2599,"promotedto":2881,"provisional":2309,"depends":2882,"ratified":2671,"contact":2747,"extension":2883,"proposal":2509},271,"VK_VERSION_1_4","((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_copy_commands2+VK_KHR_format_feature_flags2),VK_VERSION_1_3","VK_EXT_host_image_copy",{"number":2885,"type":2537,"author":2599,"promotedto":2760,"provisional":2309,"depends":2554,"contact":2886,"extension":2887,"proposal":2309},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":2889,"type":2537,"author":2599,"provisional":2309,"depends":2890,"ratified":2671,"specialuse":2622,"contact":2684,"extension":2891,"proposal":2309},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":2893,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"contact":2638,"extension":2894,"proposal":2509},339,"VK_EXT_image_compression_control",{"number":2896,"type":2537,"author":2599,"provisional":2309,"depends":2894,"ratified":2671,"contact":2638,"extension":2897,"proposal":2309},438,"VK_EXT_image_compression_control_swapchain",{"number":2899,"type":2537,"author":2599,"provisional":2309,"depends":2900,"ratified":2678,"contact":2816,"extension":2901,"proposal":2309},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":2903,"type":2537,"author":2599,"promotedto":2657,"provisional":2309,"depends":2554,"ratified":2658,"contact":2743,"extension":2904,"proposal":2309},336,"VK_EXT_image_robustness",{"number":2906,"type":2537,"author":2599,"provisional":2309,"depends":2890,"specialuse":2734,"contact":2684,"extension":2907,"proposal":2509},419,"VK_EXT_image_sliced_view_of_3d",{"number":2909,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"contact":2659,"extension":2910,"proposal":2309},392,"VK_EXT_image_view_min_lod",{"number":2912,"type":2537,"author":2599,"promotedto":2913,"provisional":2309,"depends":2554,"contact":2696,"extension":2914,"proposal":2309},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":2916,"type":2537,"author":2599,"promotedto":2657,"provisional":2309,"depends":2917,"contact":2918,"extension":2919,"proposal":2309},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":2921,"type":2663,"author":2599,"provisional":2309,"ratified":2678,"contact":2922,"extension":2923,"proposal":2509},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":2925,"type":2537,"author":2599,"provisional":2309,"depends":2554,"specialuse":2622,"contact":2747,"extension":2926,"proposal":2509},466,"VK_EXT_legacy_dithering",{"number":2928,"type":2537,"author":2599,"provisional":2309,"depends":2929,"ratified":2671,"specialuse":2622,"contact":2684,"extension":2930,"proposal":2509},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":2932,"type":2537,"author":2599,"promotedto":2933,"provisional":2309,"depends":2554,"specialuse":2934,"contact":2691,"extension":2935,"proposal":2309},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":2937,"type":2537,"author":2599,"promotedto":2938,"provisional":2309,"ratified":2671,"contact":2747,"extension":2939,"proposal":2309},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":2941,"type":2537,"author":2599,"provisional":2309,"depends":2942,"ratified":2671,"contact":2943,"extension":2944,"proposal":2509},273,"VK_KHR_map_memory2,VK_VERSION_1_4","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":2946,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2678,"contact":2691,"extension":2947,"proposal":2309},238,"VK_EXT_memory_budget",{"number":2949,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"contact":2691,"extension":2950,"proposal":2309},239,"VK_EXT_memory_priority",{"number":2952,"type":2537,"author":2599,"provisional":2309,"depends":2953,"contact":2954,"extension":2955,"proposal":2509},329,"VK_KHR_spirv_1_4,VK_VERSION_1_2","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":2957,"type":2537,"author":2599,"provisional":2309,"platform":2827,"ratified":2671,"contact":2958,"extension":2959,"proposal":2509},312,"Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":2961,"type":2663,"author":2599,"provisional":2309,"depends":2785,"platform":2827,"ratified":2671,"contact":2962,"extension":2963,"proposal":2309},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":2965,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"contact":2684,"extension":2966,"proposal":2309},393,"VK_EXT_multi_draw",{"number":2968,"type":2537,"author":2599,"provisional":2309,"depends":2969,"ratified":2671,"contact":2747,"extension":2970,"proposal":2509},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":2972,"type":2537,"author":2599,"provisional":2309,"depends":2973,"ratified":2671,"specialuse":2734,"contact":2974,"extension":2975,"proposal":2509},495,"VK_KHR_maintenance3,VK_VERSION_1_1","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":2977,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"contact":2696,"extension":2978,"proposal":2309},452,"VK_EXT_nested_command_buffer",{"number":2980,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"specialuse":2981,"contact":2982,"extension":2983,"proposal":2509},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":2985,"type":2537,"author":2599,"provisional":2309,"depends":2986,"ratified":2671,"contact":2987,"extension":2632,"proposal":2509},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness",{"number":2989,"type":2537,"author":2599,"provisional":2309,"depends":2950,"contact":2696,"extension":2990,"proposal":2309},413,"VK_EXT_pageable_device_local_memory",{"number":2992,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2678,"contact":2559,"extension":2993,"proposal":2309},213,"VK_EXT_pci_bus_info",{"number":2995,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"contact":2996,"extension":2997,"proposal":2309},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":2999,"type":2537,"author":2538,"promotedto":2657,"provisional":2309,"depends":2554,"contact":3000,"extension":3001,"proposal":2309},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":3003,"type":2537,"author":2727,"promotedto":2657,"provisional":2309,"specialuse":2549,"contact":3004,"extension":3005,"proposal":2309},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":3007,"type":2537,"author":2599,"provisional":2309,"depends":3008,"contact":3009,"extension":3010,"proposal":2509},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":3012,"type":2537,"author":2599,"provisional":2309,"depends":2554,"contact":3013,"extension":3014,"proposal":2309},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":3016,"type":2537,"author":2599,"promotedto":2881,"provisional":2309,"depends":2554,"contact":2747,"extension":3017,"proposal":2509},467,"VK_EXT_pipeline_protected_access",{"number":3019,"type":2537,"author":3020,"promotedto":2881,"provisional":2309,"depends":2554,"ratified":2671,"contact":3021,"extension":3022,"proposal":2309},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":3024,"type":2537,"author":2669,"provisional":2309,"ratified":2678,"contact":3025,"extension":3026,"proposal":2309},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":3028,"type":2537,"author":2599,"provisional":2309,"depends":2873,"ratified":2671,"contact":3029,"extension":3030,"proposal":2509},362,"Lionel Duc @nvlduc","VK_EXT_present_mode_fifo_latest_ready",{"number":3032,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"specialuse":2622,"contact":2747,"extension":3033,"proposal":2309},357,"VK_EXT_primitive_topology_list_restart",{"number":3035,"type":2537,"author":2599,"provisional":2309,"depends":3036,"ratified":2671,"specialuse":2622,"contact":2747,"extension":3037,"proposal":2509},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":3039,"type":2537,"author":2669,"promotedto":2657,"provisional":2309,"depends":2554,"contact":3040,"extension":3041,"proposal":2309},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":3043,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"specialuse":2622,"contact":3044,"extension":3045,"proposal":2309},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":3047,"type":2537,"author":2599,"provisional":2309,"depends":2815,"ratified":2678,"contact":2816,"extension":3048,"proposal":2309},127,"VK_EXT_queue_family_foreign",{"number":3050,"type":2537,"author":2631,"provisional":2309,"depends":2554,"ratified":2671,"contact":2638,"extension":2637,"proposal":2509},464,{"number":3052,"type":2537,"author":2599,"provisional":2309,"depends":3053,"ratified":2671,"contact":2638,"extension":3054,"proposal":2309},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":3056,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2678,"contact":2719,"extension":3057,"proposal":2309},287,"VK_EXT_robustness2",{"number":3059,"type":2537,"author":2538,"provisional":2309,"depends":2554,"ratified":2678,"contact":2550,"extension":3060,"proposal":2309},144,"VK_EXT_sample_locations",{"number":3062,"type":2537,"author":2669,"promotedto":2760,"provisional":2309,"depends":2554,"contact":2691,"extension":3063,"proposal":2309},131,"VK_EXT_sampler_filter_minmax",{"number":3065,"type":2537,"author":2599,"promotedto":2760,"provisional":2309,"depends":2554,"contact":2541,"extension":3066,"proposal":2309},222,"VK_EXT_scalar_block_layout",{"number":3068,"type":2537,"author":2599,"promotedto":2760,"provisional":2309,"contact":2550,"extension":3069,"proposal":2309},247,"VK_EXT_separate_stencil_usage",{"number":3071,"type":2537,"author":2669,"provisional":2309,"depends":2554,"ratified":2678,"contact":2808,"extension":3072,"proposal":2309},261,"VK_EXT_shader_atomic_float",{"number":3074,"type":2537,"author":2599,"provisional":2309,"depends":3072,"ratified":2671,"contact":2943,"extension":3075,"proposal":2309},274,"VK_EXT_shader_atomic_float2",{"number":3077,"type":2537,"author":2599,"promotedto":2657,"provisional":2309,"depends":2554,"ratified":2658,"contact":2691,"extension":3078,"proposal":2309},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":3080,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2678,"contact":2541,"extension":3081,"proposal":2309},235,"VK_EXT_shader_image_atomic_int64",{"number":3083,"type":2537,"author":2599,"provisional":2309,"depends":3084,"ratified":2671,"contact":3009,"extension":3085,"proposal":2509},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":3087,"type":2537,"author":2599,"provisional":2309,"depends":2801,"ratified":2671,"contact":3088,"extension":3089,"proposal":2509},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":3091,"type":2537,"author":2599,"provisional":2309,"ratified":2671,"contact":2647,"extension":3092,"proposal":2509},565,"VK_EXT_shader_replicated_composites",{"number":3094,"type":2537,"author":2599,"provisional":2309,"ratified":2678,"contact":2565,"extension":3095,"proposal":2309},141,"VK_EXT_shader_stencil_export",{"number":3097,"type":2537,"author":2669,"deprecatedby":2760,"provisional":2309,"contact":3025,"extension":3098,"proposal":2309},65,"VK_EXT_shader_subgroup_ballot",{"number":3100,"type":2537,"author":2669,"deprecatedby":2653,"provisional":2309,"contact":3025,"extension":3101,"proposal":2309},66,"VK_EXT_shader_subgroup_vote",{"number":3103,"type":2537,"author":2599,"provisional":2309,"depends":2657,"ratified":2671,"contact":2638,"extension":3104,"proposal":2509},396,"VK_EXT_shader_tile_image",{"number":3106,"type":2537,"author":2669,"promotedto":2760,"provisional":2309,"contact":3025,"extension":3107,"proposal":2309},163,"VK_EXT_shader_viewport_index_layer",{"number":3109,"type":2537,"author":2599,"promotedto":2657,"provisional":2309,"depends":2653,"ratified":2658,"contact":3110,"extension":3111,"proposal":2309},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":3113,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2671,"contact":3114,"extension":3115,"proposal":2509},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":3117,"type":2663,"author":2599,"provisional":2309,"depends":3118,"ratified":2671,"contact":2747,"extension":3119,"proposal":2509},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":3121,"type":2663,"author":2727,"provisional":2309,"depends":2785,"ratified":2678,"contact":2728,"extension":3122,"proposal":2309},105,"VK_EXT_swapchain_colorspace",{"number":3124,"type":2537,"author":2599,"provisional":2309,"depends":3125,"ratified":2671,"contact":2747,"extension":3126,"proposal":2509},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":3128,"type":2537,"author":2599,"promotedto":2657,"provisional":2309,"depends":2554,"ratified":2658,"contact":2691,"extension":3129,"proposal":2309},282,"VK_EXT_texel_buffer_alignment",{"number":3131,"type":2537,"author":2631,"promotedto":2657,"provisional":2309,"depends":2554,"ratified":2658,"contact":2638,"extension":3132,"proposal":2309},67,"VK_EXT_texture_compression_astc_hdr",{"number":3134,"type":2537,"author":2599,"promotedto":2657,"provisional":2309,"contact":2541,"extension":3135,"proposal":2309},246,"VK_EXT_tooling_info",{"number":2421,"type":2537,"author":2669,"provisional":2309,"depends":2554,"ratified":2671,"specialuse":3137,"contact":2696,"extension":3036,"proposal":2309},"glemulation,d3demulation,devtools",{"number":3139,"type":2537,"author":2727,"provisional":2309,"ratified":2671,"contact":3140,"extension":3141,"proposal":2309},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":3143,"type":2663,"author":3144,"deprecatedby":2923,"provisional":2309,"ratified":2671,"specialuse":2505,"contact":3145,"extension":3146,"proposal":2309},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":3148,"type":2663,"author":2727,"deprecatedby":2923,"provisional":2309,"specialuse":2505,"contact":3149,"extension":3150,"proposal":2309},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":3152,"type":2537,"author":2669,"promotedto":3153,"provisional":2309,"depends":2554,"contact":2712,"extension":3154,"proposal":2309},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":3156,"type":2537,"author":2599,"provisional":2309,"depends":2554,"contact":2696,"extension":3157,"proposal":2309},609,"VK_EXT_vertex_attribute_robustness",{"number":3159,"type":2537,"author":2599,"provisional":2309,"depends":2554,"ratified":2678,"contact":2696,"extension":2929,"proposal":2309},353,{"number":3161,"type":2537,"author":2599,"promotedto":2657,"provisional":2309,"depends":3053,"ratified":2658,"contact":3162,"extension":3163,"proposal":2309},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":3165,"type":2537,"author":2599,"provisional":2309,"depends":3053,"ratified":2678,"contact":2696,"extension":3166,"proposal":2309},253,"VK_EXT_ycbcr_image_arrays",{"number":3168,"type":2537,"author":3169,"provisional":2309,"depends":3170,"platform":3171,"contact":3172,"extension":3173,"proposal":2309},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":3175,"type":2537,"author":3169,"provisional":2309,"depends":3176,"platform":3171,"contact":3172,"extension":3177,"proposal":2309},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":3179,"type":2537,"author":3169,"provisional":2309,"depends":3180,"platform":3171,"contact":3172,"extension":3181,"proposal":2309},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":3183,"type":2663,"author":3169,"provisional":2309,"depends":2785,"platform":3171,"contact":3184,"extension":3185,"proposal":2309},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":3187,"type":2537,"author":3188,"provisional":2309,"depends":3189,"platform":3190,"contact":3004,"extension":3191,"proposal":2309},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":2503,"type":2663,"author":3188,"provisional":2309,"depends":2785,"platform":3190,"contact":3004,"extension":3193,"proposal":2309},"VK_GGP_stream_descriptor_surface",{"number":3195,"type":2537,"author":2727,"provisional":2309,"contact":3196,"extension":3197,"proposal":2309},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":3199,"type":2537,"author":2727,"provisional":2309,"depends":2873,"contact":3200,"extension":3201,"proposal":2309},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":3203,"type":2537,"author":2727,"provisional":2309,"contact":3196,"extension":3204,"proposal":2309},224,"VK_GOOGLE_hlsl_functionality1",{"number":3206,"type":2663,"author":2727,"provisional":2309,"depends":2785,"specialuse":2622,"contact":2747,"extension":3207,"proposal":2509},434,"VK_GOOGLE_surfaceless_query",{"number":3209,"type":2537,"author":2727,"provisional":2309,"contact":3210,"extension":3211,"proposal":2309},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":3213,"type":2537,"author":3214,"provisional":2309,"depends":2554,"contact":3215,"extension":3216,"proposal":2509},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":3218,"type":2537,"author":3214,"provisional":2309,"depends":3219,"contact":3220,"extension":3221,"proposal":2309},591,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_swapchain+VK_EXT_hdr_metadata","Zehui Lin @bactlink","VK_HUAWEI_hdr_vivid",{"number":3223,"type":2537,"author":3224,"provisional":2309,"depends":3225,"contact":3226,"extension":3227,"proposal":2509},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":3229,"type":2537,"author":3214,"provisional":2309,"depends":3230,"contact":3226,"extension":3231,"proposal":2309},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":2369,"type":2537,"author":3020,"provisional":2309,"contact":2541,"extension":3233,"proposal":2309},"VK_IMG_filter_cubic",{"number":3235,"type":2537,"author":3020,"deprecatedby":3236,"provisional":2309,"contact":3237,"extension":3238,"proposal":2309},55,null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":3240,"type":2537,"author":3020,"provisional":2309,"depends":2554,"specialuse":2622,"contact":2851,"extension":3241,"proposal":2309},111,"VK_IMG_relaxed_line_rasterization",{"number":3243,"type":2537,"author":3244,"provisional":2309,"specialuse":2549,"contact":3245,"extension":3246,"proposal":2309},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":3248,"type":2537,"author":3244,"provisional":2309,"depends":2554,"contact":3249,"extension":3250,"proposal":2309},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":3252,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"depends":3254,"ratified":2671,"contact":2638,"extension":3255,"proposal":2309},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":3257,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"depends":3254,"ratified":2671,"contact":3258,"extension":3259,"proposal":2309},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":3261,"type":2537,"author":3253,"provisional":2309,"depends":3262,"ratified":2671,"contact":3025,"extension":3263,"proposal":2309},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":2341,"type":2663,"author":3253,"provisional":2309,"depends":2785,"platform":2621,"ratified":2671,"contact":2628,"extension":3265,"proposal":2309},"VK_KHR_android_surface",{"number":3267,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"ratified":2671,"contact":2541,"extension":3268,"proposal":2309},158,"VK_KHR_bind_memory2",{"number":3270,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"depends":3271,"ratified":2671,"contact":2691,"extension":2700,"proposal":2309},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":3273,"type":2537,"author":3253,"provisional":2309,"depends":2554,"ratified":2678,"contact":2918,"extension":2704,"proposal":2309},544,{"number":3275,"type":2537,"author":3253,"provisional":2309,"depends":2554,"ratified":2671,"contact":3276,"extension":3277,"proposal":2509},512,"Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":3279,"type":2537,"author":3253,"provisional":2309,"depends":2554,"ratified":2671,"contact":2647,"extension":3280,"proposal":2509},507,"VK_KHR_cooperative_matrix",{"number":3282,"type":2537,"author":3253,"promotedto":2657,"provisional":2309,"depends":2554,"ratified":2678,"contact":2833,"extension":3283,"proposal":2309},338,"VK_KHR_copy_commands2",{"number":3285,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"depends":3286,"ratified":2671,"contact":3287,"extension":3288,"proposal":2309},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":3290,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"depends":3291,"ratified":2671,"contact":2672,"extension":3292,"proposal":2309},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":3294,"type":2537,"author":3253,"provisional":2309,"ratified":2671,"contact":3295,"extension":3296,"proposal":2309},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":3298,"type":2537,"author":3253,"provisional":2309,"depends":2554,"ratified":2671,"contact":2743,"extension":2742,"proposal":2309},605,{"number":3300,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"depends":3301,"ratified":2671,"contact":3302,"extension":3303,"proposal":2309},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":3305,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"ratified":2671,"contact":3306,"extension":3307,"proposal":2309},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":3309,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"depends":3310,"ratified":2671,"contact":2691,"extension":3311,"proposal":2309},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":3313,"type":2663,"author":3253,"promotedto":2653,"provisional":2309,"ratified":2671,"contact":2691,"extension":3310,"proposal":2309},71,{"number":2291,"type":2663,"author":3253,"provisional":2309,"depends":2785,"ratified":2678,"contact":3315,"extension":2782,"proposal":2309},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":2321,"type":2537,"author":3253,"provisional":2309,"depends":3317,"ratified":2678,"contact":2672,"extension":3318,"proposal":2309},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":3320,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"ratified":2671,"contact":2696,"extension":2562,"proposal":2309},170,{"number":3322,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"depends":2554,"ratified":2671,"contact":2550,"extension":3323,"proposal":2309},197,"VK_KHR_driver_properties",{"number":2483,"type":2537,"author":3253,"promotedto":2657,"provisional":2309,"depends":3325,"ratified":2671,"contact":2541,"extension":3326,"proposal":2509},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":3328,"type":2537,"author":2538,"promotedto":2881,"provisional":2309,"depends":3329,"ratified":2671,"contact":2541,"extension":3330,"proposal":2509},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":3332,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"depends":3333,"ratified":2671,"contact":2628,"extension":3334,"proposal":2309},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":3336,"type":2663,"author":3253,"promotedto":2653,"provisional":2309,"depends":2554,"ratified":2671,"contact":2628,"extension":3333,"proposal":2309},113,{"number":3338,"type":2537,"author":3253,"provisional":2309,"depends":3339,"ratified":2678,"contact":2628,"extension":3340,"proposal":2309},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":3342,"type":2537,"author":3253,"provisional":2309,"depends":3334,"platform":2856,"ratified":2671,"contact":2628,"extension":3343,"proposal":2309},115,"VK_KHR_external_fence_win32",{"number":3345,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"depends":3346,"ratified":2671,"contact":2672,"extension":3347,"proposal":2309},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":3349,"type":2663,"author":3253,"promotedto":2653,"provisional":2309,"depends":2554,"ratified":2671,"contact":2672,"extension":3350,"proposal":2309},72,"VK_KHR_external_memory_capabilities",{"number":3352,"type":2537,"author":3253,"provisional":2309,"depends":2815,"ratified":2678,"contact":2672,"extension":2820,"proposal":2309},75,{"number":3354,"type":2537,"author":3253,"provisional":2309,"depends":2815,"platform":2856,"ratified":2671,"contact":2672,"extension":3355,"proposal":2309},74,"VK_KHR_external_memory_win32",{"number":3357,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"depends":3358,"ratified":2671,"contact":2672,"extension":3359,"proposal":2309},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":3361,"type":2663,"author":3253,"promotedto":2653,"provisional":2309,"depends":2554,"ratified":2671,"contact":2672,"extension":3358,"proposal":2309},77,{"number":3363,"type":2537,"author":3253,"provisional":2309,"depends":3364,"ratified":2678,"contact":2672,"extension":3365,"proposal":2309},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":3367,"type":2537,"author":3253,"provisional":2309,"depends":3359,"platform":2856,"ratified":2671,"contact":2672,"extension":3368,"proposal":2309},79,"VK_KHR_external_semaphore_win32",{"number":3370,"type":2537,"author":3253,"promotedto":2657,"provisional":2309,"depends":2554,"ratified":2671,"contact":3245,"extension":3371,"proposal":2309},361,"VK_KHR_format_feature_flags2",{"number":3373,"type":2537,"author":3253,"provisional":2309,"depends":2554,"ratified":2671,"contact":2545,"extension":3374,"proposal":2509},323,"VK_KHR_fragment_shader_barycentric",{"number":3376,"type":2537,"author":3253,"provisional":2309,"depends":3377,"ratified":2678,"contact":2541,"extension":3378,"proposal":2509},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":3380,"type":2663,"author":3253,"provisional":2309,"depends":2782,"ratified":2678,"contact":2672,"extension":3381,"proposal":2309},122,"VK_KHR_get_display_properties2",{"number":3383,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"ratified":2671,"contact":2943,"extension":3384,"proposal":2309},147,"VK_KHR_get_memory_requirements2",{"number":3386,"type":2663,"author":3253,"promotedto":2653,"provisional":2309,"ratified":2671,"contact":2691,"extension":3387,"proposal":2309},60,"VK_KHR_get_physical_device_properties2",{"number":3389,"type":2663,"author":3253,"provisional":2309,"depends":2785,"ratified":2678,"contact":2672,"extension":3390,"proposal":2309},120,"VK_KHR_get_surface_capabilities2",{"number":3392,"type":2537,"author":3253,"promotedto":2881,"provisional":2309,"depends":2554,"ratified":2678,"contact":2541,"extension":2860,"proposal":2309},189,{"number":3394,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"ratified":2671,"contact":2943,"extension":3395,"proposal":2309},148,"VK_KHR_image_format_list",{"number":3397,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"depends":3398,"ratified":2671,"contact":3287,"extension":3399,"proposal":2309},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":3401,"type":2537,"author":3253,"provisional":2309,"depends":2873,"ratified":2678,"contact":3200,"extension":3402,"proposal":2309},85,"VK_KHR_incremental_present",{"number":3404,"type":2537,"author":3253,"promotedto":2881,"provisional":2309,"depends":2554,"ratified":2678,"contact":2696,"extension":2913,"proposal":2309},534,{"number":3406,"type":2537,"author":3253,"promotedto":2881,"provisional":2309,"depends":2554,"ratified":2678,"contact":2696,"extension":2933,"proposal":2309},535,{"number":3408,"type":2537,"author":3253,"promotedto":2881,"provisional":2309,"ratified":2671,"contact":2747,"extension":2938,"proposal":2509},527,{"number":3410,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"ratified":2671,"contact":2696,"extension":2582,"proposal":2309},70,{"number":3412,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"ratified":2671,"contact":3413,"extension":3414,"proposal":2309},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":3416,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"depends":2554,"ratified":2671,"contact":2691,"extension":3417,"proposal":2309},169,"VK_KHR_maintenance3",{"number":3419,"type":2537,"author":3253,"promotedto":2657,"provisional":2309,"depends":2653,"ratified":2671,"contact":2696,"extension":3420,"proposal":2309},414,"VK_KHR_maintenance4",{"number":3422,"type":2537,"author":3253,"promotedto":2881,"provisional":2309,"depends":3423,"ratified":2671,"contact":3424,"extension":3425,"proposal":2509},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":3427,"type":2537,"author":3253,"promotedto":2881,"provisional":2309,"depends":2653,"ratified":2671,"contact":3428,"extension":3429,"proposal":2509},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":3431,"type":2537,"author":3253,"provisional":2309,"depends":2653,"ratified":2671,"contact":2684,"extension":3432,"proposal":2509},563,"VK_KHR_maintenance7",{"number":3434,"type":2537,"author":3253,"provisional":2309,"depends":2653,"ratified":2671,"contact":2684,"extension":3435,"proposal":2509},575,"VK_KHR_maintenance8",{"number":3437,"type":2537,"author":3253,"promotedto":2881,"provisional":2309,"ratified":2671,"contact":2943,"extension":3438,"proposal":2509},272,"VK_KHR_map_memory2",{"number":3440,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"depends":2554,"ratified":2671,"contact":2691,"extension":3441,"proposal":2309},54,"VK_KHR_multiview",{"extension":3443,"proposal":2309},"VK_KHR_object_refresh",{"number":3445,"type":2537,"author":3253,"provisional":2309,"depends":2554,"ratified":2678,"specialuse":2549,"contact":3446,"extension":3447,"proposal":2309},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":3449,"type":2537,"author":3253,"provisional":2309,"depends":3450,"ratified":2671,"contact":3424,"extension":3451,"proposal":2509},484,"VK_KHR_maintenance5,VK_VERSION_1_4","VK_KHR_pipeline_binary",{"number":3453,"type":2537,"author":3253,"provisional":2309,"depends":2554,"ratified":2671,"specialuse":2549,"contact":2943,"extension":3454,"proposal":2309},270,"VK_KHR_pipeline_executable_properties",{"number":3456,"type":2537,"author":3253,"provisional":2309,"ratified":2671,"contact":2954,"extension":3457,"proposal":2309},291,"VK_KHR_pipeline_library",{"number":3459,"type":2663,"author":3253,"provisional":2309,"ratified":2671,"contact":3460,"extension":3461,"proposal":2309},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":3463,"type":2537,"author":3253,"provisional":2509,"depends":2554,"platform":2540,"ratified":2671,"contact":2958,"extension":3464,"proposal":2309},164,"VK_KHR_portability_subset",{"number":3466,"type":2537,"author":3253,"provisional":2309,"depends":3467,"ratified":2671,"contact":3468,"extension":3469,"proposal":2309},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":3471,"type":2537,"author":3253,"provisional":2309,"depends":3472,"ratified":2671,"contact":3468,"extension":3473,"proposal":2309},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":3475,"type":2537,"author":3253,"promotedto":2881,"provisional":2309,"depends":2554,"ratified":2671,"contact":2691,"extension":3476,"proposal":2309},81,"VK_KHR_push_descriptor",{"number":3478,"type":2537,"author":3253,"provisional":2309,"depends":3479,"ratified":2671,"contact":3025,"extension":3480,"proposal":2309},349,"(VK_KHR_spirv_1_4,VK_VERSION_1_2)+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":3482,"type":2537,"author":3253,"provisional":2309,"depends":3263,"ratified":2671,"contact":3025,"extension":3483,"proposal":2309},387,"VK_KHR_ray_tracing_maintenance1",{"number":3485,"type":2537,"author":3253,"provisional":2309,"depends":3479,"ratified":2671,"contact":3025,"extension":3486,"proposal":2309},348,"VK_KHR_ray_tracing_pipeline",{"number":3488,"type":2537,"author":3253,"provisional":2309,"depends":3263,"ratified":2671,"contact":3489,"extension":3490,"proposal":2509},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":3492,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"ratified":2671,"contact":3493,"extension":3494,"proposal":2309},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":2365,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"ratified":2671,"contact":2541,"extension":3496,"proposal":2309},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":3498,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"depends":3499,"ratified":2671,"contact":3500,"extension":3501,"proposal":2309},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":3503,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"depends":3377,"ratified":2671,"contact":2696,"extension":3504,"proposal":2309},242,"VK_KHR_separate_depth_stencil_layouts",{"number":3506,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"depends":2554,"ratified":2671,"contact":3507,"extension":3508,"proposal":2309},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":3510,"type":2537,"author":3253,"provisional":2309,"depends":2554,"ratified":2671,"contact":2541,"extension":3511,"proposal":2509},142,"VK_KHR_shader_bfloat16",{"number":3513,"type":2537,"author":3253,"provisional":2309,"depends":2554,"ratified":2678,"contact":3507,"extension":3514,"proposal":2309},182,"VK_KHR_shader_clock",{"number":3516,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"ratified":2671,"contact":3025,"extension":3517,"proposal":2309},64,"VK_KHR_shader_draw_parameters",{"number":3519,"type":2537,"author":3253,"promotedto":2881,"provisional":2309,"depends":2554,"ratified":2671,"contact":2647,"extension":3520,"proposal":2509},545,"VK_KHR_shader_expect_assume",{"number":3522,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"depends":2554,"ratified":2671,"contact":3258,"extension":2568,"proposal":2309},83,{"number":3524,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"depends":2554,"ratified":2671,"contact":3258,"extension":3525,"proposal":2309},198,"VK_KHR_shader_float_controls",{"number":3527,"type":2537,"author":3253,"promotedto":2881,"provisional":2309,"depends":3528,"ratified":2671,"contact":2743,"extension":3529,"proposal":2509},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":3531,"type":2537,"author":3253,"promotedto":2657,"provisional":2309,"depends":2554,"ratified":2671,"contact":2647,"extension":3532,"proposal":2509},281,"VK_KHR_shader_integer_dot_product",{"number":3534,"type":2537,"author":3253,"provisional":2309,"depends":2653,"ratified":2671,"contact":3535,"extension":3536,"proposal":2509},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":3538,"type":2537,"author":3253,"promotedto":2657,"provisional":2309,"ratified":2671,"contact":2724,"extension":3539,"proposal":2309},294,"VK_KHR_shader_non_semantic_info",{"number":3541,"type":2537,"author":3253,"provisional":2309,"depends":3542,"ratified":2671,"contact":2541,"extension":3543,"proposal":2509},236,"((VK_VERSION_1_1+VK_KHR_vulkan_memory_model),VK_VERSION_1_2)+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":3545,"type":2537,"author":3253,"provisional":2309,"ratified":2671,"contact":3546,"extension":3547,"proposal":2509},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":3549,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"depends":2653,"ratified":2671,"contact":3110,"extension":3550,"proposal":2309},176,"VK_KHR_shader_subgroup_extended_types",{"number":3552,"type":2537,"author":3253,"promotedto":2881,"provisional":2309,"ratified":2671,"contact":2647,"extension":3553,"proposal":2509},417,"VK_KHR_shader_subgroup_rotate",{"number":3555,"type":2537,"author":3253,"provisional":2309,"depends":2653,"ratified":2671,"contact":3535,"extension":3556,"proposal":2309},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":3558,"type":2537,"author":3253,"promotedto":2657,"provisional":2309,"depends":2554,"ratified":2678,"contact":2628,"extension":3559,"proposal":2309},216,"VK_KHR_shader_terminate_invocation",{"number":3561,"type":2537,"author":3253,"provisional":2309,"depends":3562,"ratified":2678,"contact":3446,"extension":3563,"proposal":2309},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":3565,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"depends":3528,"ratified":2671,"contact":2628,"extension":3566,"proposal":2309},237,"VK_KHR_spirv_1_4",{"number":3568,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"ratified":2671,"contact":3258,"extension":3569,"proposal":2309},132,"VK_KHR_storage_buffer_storage_class",{"number":2311,"type":2663,"author":3253,"provisional":2309,"ratified":2678,"contact":3571,"extension":2785,"proposal":2309},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":3573,"type":2663,"author":3253,"provisional":2309,"depends":3574,"ratified":2671,"contact":3575,"extension":3576,"proposal":2309},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":2286,"type":2537,"author":3253,"provisional":2309,"depends":2785,"ratified":2678,"contact":3571,"extension":2873,"proposal":2309},{"number":3579,"type":2537,"author":3253,"provisional":2309,"depends":3580,"ratified":2678,"contact":2550,"extension":3581,"proposal":2309},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":3583,"type":2537,"author":3253,"promotedto":2657,"provisional":2309,"depends":2554,"ratified":2678,"contact":2541,"extension":3584,"proposal":2309},315,"VK_KHR_synchronization2",{"number":3586,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"depends":2554,"ratified":2671,"contact":2943,"extension":3587,"proposal":2309},208,"VK_KHR_timeline_semaphore",{"number":3589,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"depends":2554,"ratified":2671,"contact":2743,"extension":3590,"proposal":2309},254,"VK_KHR_uniform_buffer_standard_layout",{"number":3592,"type":2537,"author":3253,"promotedto":2653,"provisional":2309,"depends":3254,"ratified":2671,"contact":2628,"extension":3593,"proposal":2309},121,"VK_KHR_variable_pointers",{"number":3595,"type":2537,"author":3253,"promotedto":2881,"provisional":2309,"depends":2554,"ratified":2678,"contact":2747,"extension":3153,"proposal":2509},526,{"number":3597,"type":2537,"author":3253,"provisional":2309,"depends":3598,"ratified":2671,"contact":2918,"extension":3599,"proposal":2509},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":2467,"type":2537,"author":3253,"provisional":2309,"depends":3598,"ratified":2671,"contact":3601,"extension":3602,"proposal":2509},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":3604,"type":2537,"author":3253,"provisional":2309,"depends":3598,"ratified":2671,"contact":3601,"extension":3605,"proposal":2509},188,"VK_KHR_video_decode_h265",{"number":2405,"type":2537,"author":3253,"provisional":2309,"depends":3607,"ratified":2671,"contact":3608,"extension":3598,"proposal":2509},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":3610,"type":2537,"author":3253,"provisional":2309,"depends":3611,"ratified":2671,"contact":2918,"extension":3612,"proposal":2509},514,"VK_KHR_video_encode_queue","VK_KHR_video_encode_av1",{"number":2459,"type":2537,"author":3253,"provisional":2309,"depends":3611,"ratified":2671,"contact":3614,"extension":3615,"proposal":2509},"Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":2463,"type":2537,"author":3253,"provisional":2309,"depends":3611,"ratified":2671,"contact":3614,"extension":3617,"proposal":2509},"VK_KHR_video_encode_h265",{"number":3619,"type":2537,"author":3253,"provisional":2309,"depends":3620,"ratified":2671,"contact":3614,"extension":3621,"proposal":2509},554,"VK_KHR_video_encode_queue+(VK_KHR_format_feature_flags2,VK_VERSION_1_3)","VK_KHR_video_encode_quantization_map",{"number":3623,"type":2537,"author":3253,"provisional":2309,"depends":3607,"ratified":2671,"contact":3614,"extension":3611,"proposal":2509},300,{"number":3625,"type":2537,"author":3253,"provisional":2309,"depends":3626,"ratified":2671,"contact":2918,"extension":3627,"proposal":2509},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":3629,"type":2537,"author":3253,"provisional":2309,"depends":3626,"ratified":2671,"contact":2918,"extension":3630,"proposal":2509},587,"VK_KHR_video_maintenance2",{"number":2401,"type":2537,"author":3253,"provisional":2309,"depends":3632,"ratified":2671,"contact":3162,"extension":3626,"proposal":2509},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":3634,"type":2537,"author":3253,"promotedto":2760,"provisional":2309,"depends":2554,"ratified":2671,"contact":2691,"extension":3635,"proposal":2309},212,"VK_KHR_vulkan_memory_model",{"number":2333,"type":2663,"author":3253,"provisional":2309,"depends":2785,"platform":3637,"ratified":2671,"contact":3638,"extension":3639,"proposal":2309},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":3641,"type":2537,"author":3253,"provisional":2309,"depends":3355,"platform":2856,"ratified":2671,"contact":3642,"extension":3643,"proposal":2309},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":2345,"type":2663,"author":3253,"provisional":2309,"depends":2785,"platform":2856,"ratified":2671,"contact":3638,"extension":3645,"proposal":2309},"VK_KHR_win32_surface",{"number":3647,"type":2537,"author":3253,"provisional":2309,"depends":2554,"ratified":2671,"contact":3648,"extension":3649,"proposal":2309},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":2329,"type":2663,"author":3253,"provisional":2309,"depends":2785,"platform":3651,"ratified":2671,"contact":3638,"extension":3652,"proposal":2309},"xcb","VK_KHR_xcb_surface",{"number":2325,"type":2663,"author":3253,"provisional":2309,"depends":2785,"platform":3654,"ratified":2671,"contact":3638,"extension":3655,"proposal":2309},"xlib","VK_KHR_xlib_surface",{"number":3657,"type":2537,"author":3253,"promotedto":2657,"provisional":2309,"depends":2554,"ratified":2671,"contact":3535,"extension":3658,"proposal":2309},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":3660,"type":2663,"author":3144,"provisional":2309,"contact":3460,"extension":3661,"proposal":2509},460,"VK_LUNARG_direct_driver_loading",{"number":3663,"type":2537,"author":3664,"provisional":2309,"depends":2554,"specialuse":2734,"contact":3009,"extension":3665,"proposal":2309},576,"MESA","VK_MESA_image_alignment_control",{"number":3667,"type":2537,"author":3668,"provisional":2309,"depends":2554,"contact":3669,"extension":3670,"proposal":2509},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":3672,"type":2663,"author":3673,"deprecatedby":2963,"provisional":2309,"depends":2785,"platform":3674,"contact":2958,"extension":3675,"proposal":2309},123,"MVK","ios","VK_MVK_ios_surface",{"number":3677,"type":2663,"author":3673,"deprecatedby":2963,"provisional":2309,"depends":2785,"platform":3678,"contact":2958,"extension":3679,"proposal":2309},124,"macos","VK_MVK_macos_surface",{"number":3681,"type":2663,"author":3682,"provisional":2309,"depends":2785,"platform":3683,"contact":3684,"extension":3685,"proposal":2309},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":2425,"type":2537,"author":3687,"provisional":2309,"contact":3688,"extension":3689,"proposal":2309},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":2429,"type":2537,"author":3687,"provisional":2309,"contact":3691,"extension":3692,"proposal":2309},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":3694,"type":2537,"author":3687,"provisional":2309,"depends":3695,"contact":2691,"extension":3696,"proposal":2309},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":3698,"type":2537,"author":2669,"provisional":2309,"depends":2664,"platform":2856,"contact":3699,"extension":3700,"proposal":2309},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":3702,"type":2537,"author":2669,"provisional":2309,"contact":3691,"extension":3703,"proposal":2309},88,"VK_NV_clip_space_w_scaling",{"number":3705,"type":2537,"author":2669,"provisional":2309,"depends":3263,"contact":2712,"extension":3706,"proposal":2509},570,"VK_NV_cluster_acceleration_structure",{"number":3708,"type":2537,"author":2669,"provisional":2309,"contact":3709,"extension":3710,"proposal":2309},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":3712,"type":2537,"author":2669,"promotedto":3277,"provisional":2309,"depends":2554,"contact":3713,"extension":3714,"proposal":2309},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":3716,"type":2537,"author":2669,"provisional":2309,"depends":2554,"contact":2691,"extension":3717,"proposal":2309},250,"VK_NV_cooperative_matrix",{"number":3719,"type":2537,"author":2669,"provisional":2309,"depends":3280,"contact":2691,"extension":3720,"proposal":2509},594,"VK_NV_cooperative_matrix2",{"number":3722,"type":2537,"author":2669,"provisional":2309,"contact":2691,"extension":3723,"proposal":2509},492,"VK_NV_cooperative_vector",{"number":3725,"type":2537,"author":2669,"provisional":2309,"depends":3726,"contact":2808,"extension":3727,"proposal":2309},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":3729,"type":2537,"author":2669,"provisional":2309,"depends":2554,"contact":3025,"extension":3730,"proposal":2309},51,"VK_NV_corner_sampled_image",{"number":3732,"type":2537,"author":2669,"provisional":2309,"depends":3733,"contact":3734,"extension":3735,"proposal":2309},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":3737,"type":2537,"author":2669,"provisional":2509,"platform":2540,"contact":3738,"extension":3739,"proposal":2309},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":2413,"type":2537,"author":2669,"deprecatedby":3292,"provisional":2309,"contact":2691,"extension":3741,"proposal":2309},"VK_NV_dedicated_allocation",{"number":3743,"type":2537,"author":3744,"provisional":2309,"depends":3745,"contact":3746,"extension":3747,"proposal":2309},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":3749,"type":2537,"author":2669,"provisional":2309,"depends":2653,"contact":2696,"extension":3750,"proposal":2309},547,"VK_NV_descriptor_pool_overallocation",{"number":3752,"type":2537,"author":3744,"provisional":2309,"depends":2554,"contact":3746,"extension":3753,"proposal":2309},207,"VK_NV_device_diagnostic_checkpoints",{"number":3755,"type":2537,"author":2669,"provisional":2309,"depends":2554,"contact":3734,"extension":3756,"proposal":2309},301,"VK_NV_device_diagnostics_config",{"number":3758,"type":2537,"author":2669,"provisional":2309,"depends":3759,"contact":2954,"extension":3760,"proposal":2309},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":3762,"type":2537,"author":2669,"provisional":2309,"depends":3760,"contact":2808,"extension":3763,"proposal":2309},429,"VK_NV_device_generated_commands_compute",{"number":3765,"type":2537,"author":2669,"provisional":2509,"depends":2632,"platform":2540,"contact":3766,"extension":3767,"proposal":2309},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":3769,"type":2663,"author":2669,"provisional":2309,"depends":3770,"contact":3771,"extension":3772,"proposal":2509},552,"VK_KHR_display+VK_KHR_get_display_properties2","Russell Chou @russellcnv","VK_NV_display_stereo",{"number":3774,"type":2537,"author":2669,"provisional":2309,"contact":3771,"extension":3775,"proposal":2309},493,"VK_NV_extended_sparse_address_space",{"number":3777,"type":2537,"author":2669,"provisional":2309,"contact":3778,"extension":3779,"proposal":2509},557,"Chris Lentini @clentini","VK_NV_external_compute_queue",{"number":3781,"type":2537,"author":2669,"deprecatedby":3347,"provisional":2309,"depends":3782,"contact":2672,"extension":3783,"proposal":2309},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":3785,"type":2663,"author":2669,"deprecatedby":3350,"provisional":2309,"contact":2672,"extension":3782,"proposal":2309},56,{"number":3787,"type":2537,"author":2669,"provisional":2309,"depends":2815,"contact":3642,"extension":3788,"proposal":2309},372,"VK_NV_external_memory_rdma",{"extension":3790,"proposal":2309},"VK_NV_external_memory_sci_buf",{"number":3792,"type":2537,"author":2669,"deprecatedby":3355,"provisional":2309,"depends":3783,"platform":2856,"contact":2672,"extension":3793,"proposal":2309},58,"VK_NV_external_memory_win32",{"extension":3795,"proposal":2309},"VK_NV_external_sci_sync",{"extension":3797,"proposal":2309},"VK_NV_external_sci_sync2",{"number":3799,"type":2537,"author":2669,"provisional":2309,"contact":2691,"extension":3800,"proposal":2309},154,"VK_NV_fill_rectangle",{"number":3802,"type":2537,"author":2669,"provisional":2309,"contact":2691,"extension":3803,"proposal":2309},150,"VK_NV_fragment_coverage_to_color",{"number":3805,"type":2537,"author":2669,"promotedto":3374,"provisional":2309,"depends":2554,"contact":3713,"extension":3806,"proposal":2309},204,"VK_NV_fragment_shader_barycentric",{"number":3808,"type":2537,"author":2669,"provisional":2309,"depends":3378,"contact":3713,"extension":3809,"proposal":2309},327,"VK_NV_fragment_shading_rate_enums",{"number":3811,"type":2537,"author":2669,"provisional":2309,"contact":2691,"extension":3812,"proposal":2309},153,"VK_NV_framebuffer_mixed_samples",{"number":3814,"type":2537,"author":2669,"provisional":2309,"contact":3025,"extension":3815,"proposal":2309},96,"VK_NV_geometry_shader_passthrough",{"number":2357,"type":2537,"author":2669,"deprecatedby":3236,"provisional":2309,"contact":2696,"extension":3817,"proposal":2309},"VK_NV_glsl_shader",{"number":3819,"type":2537,"author":2669,"provisional":2309,"depends":2554,"contact":3820,"extension":3821,"proposal":2309},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":3823,"type":2537,"author":3744,"provisional":2309,"depends":2554,"contact":3824,"extension":3825,"proposal":2309},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":3827,"type":2537,"author":2669,"provisional":2309,"contact":3828,"extension":3829,"proposal":2309},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":3831,"type":2537,"author":2669,"provisional":2309,"depends":3832,"contact":3828,"extension":3833,"proposal":2309},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":3835,"type":2537,"author":2669,"provisional":2309,"depends":3726,"contact":2808,"extension":3836,"proposal":2309},428,"VK_NV_memory_decompression",{"number":3838,"type":2537,"author":2669,"provisional":2309,"depends":2554,"contact":2954,"extension":3839,"proposal":2309},203,"VK_NV_mesh_shader",{"number":3841,"type":2537,"author":2669,"provisional":2309,"depends":3842,"contact":3642,"extension":3843,"proposal":2309},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":3845,"type":2537,"author":2669,"provisional":2309,"depends":3263,"contact":2712,"extension":3846,"proposal":2509},571,"VK_NV_partitioned_acceleration_structure",{"number":3848,"type":2537,"author":2669,"provisional":2309,"depends":3849,"contact":2696,"extension":3850,"proposal":2309},517,"VK_KHR_maintenance6,VK_VERSION_1_4","VK_NV_per_stage_descriptor_set",{"number":3852,"type":2537,"author":2669,"provisional":2309,"depends":2855,"contact":3853,"extension":3854,"proposal":2309},293,"Liya Li @liyli","VK_NV_present_barrier",{"number":3856,"type":2537,"author":2669,"provisional":2509,"platform":2540,"contact":3857,"extension":3858,"proposal":2309},614,"Charles Hansen @chansen","VK_NV_present_metering",{"extension":3860,"proposal":2309},"VK_NV_private_vendor_info",{"number":3862,"type":2537,"author":2669,"provisional":2309,"contact":3863,"extension":3864,"proposal":2309},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":3866,"type":2537,"author":2669,"deprecatedby":3486,"provisional":2309,"depends":3867,"contact":3691,"extension":3868,"proposal":2309},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":3870,"type":2537,"author":2669,"provisional":2309,"depends":3486,"contact":3691,"extension":3871,"proposal":2309},491,"VK_NV_ray_tracing_invocation_reorder",{"number":3873,"type":2537,"author":2669,"provisional":2309,"depends":3486,"contact":2712,"extension":3874,"proposal":2509},430,"VK_NV_ray_tracing_linear_swept_spheres",{"number":3876,"type":2537,"author":2669,"provisional":2309,"depends":3486,"contact":3489,"extension":3877,"proposal":2309},328,"VK_NV_ray_tracing_motion_blur",{"number":3879,"type":2537,"author":2669,"provisional":2309,"contact":2808,"extension":3880,"proposal":2509},569,"VK_NV_ray_tracing_validation",{"number":3882,"type":2537,"author":2669,"provisional":2309,"depends":2554,"contact":3734,"extension":3883,"proposal":2309},167,"VK_NV_representative_fragment_test",{"number":3885,"type":2537,"author":2669,"provisional":2309,"contact":2696,"extension":3886,"proposal":2309},95,"VK_NV_sample_mask_override_coverage",{"number":3888,"type":2537,"author":2669,"provisional":2309,"depends":2554,"contact":3713,"extension":3889,"proposal":2309},206,"VK_NV_scissor_exclusive",{"number":3891,"type":2537,"author":2669,"provisional":2309,"contact":2691,"extension":3892,"proposal":2309},564,"VK_NV_shader_atomic_float16_vector",{"number":3894,"type":2537,"author":2669,"provisional":2309,"depends":2554,"contact":3713,"extension":3895,"proposal":2309},205,"VK_NV_shader_image_footprint",{"number":3897,"type":2537,"author":2669,"provisional":2309,"depends":2653,"contact":3025,"extension":3898,"proposal":2309},155,"VK_NV_shader_sm_builtins",{"number":3900,"type":2537,"author":2669,"provisional":2309,"depends":2653,"contact":2691,"extension":3901,"proposal":2309},199,"VK_NV_shader_subgroup_partitioned",{"number":3903,"type":2537,"author":2669,"provisional":2309,"depends":2554,"contact":3713,"extension":3904,"proposal":2309},165,"VK_NV_shading_rate_image",{"number":3906,"type":2537,"author":2669,"provisional":2309,"contact":3025,"extension":3907,"proposal":2309},97,"VK_NV_viewport_array2",{"number":3909,"type":2537,"author":2669,"provisional":2309,"contact":2696,"extension":3910,"proposal":2309},99,"VK_NV_viewport_swizzle",{"number":3912,"type":2537,"author":2669,"promotedto":3643,"provisional":2309,"depends":3793,"platform":2856,"contact":3642,"extension":3913,"proposal":2309},59,"VK_NV_win32_keyed_mutex",{"number":3915,"type":2537,"author":2832,"provisional":2309,"depends":3916,"contact":2833,"extension":3917,"proposal":2309},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":3919,"type":2537,"author":2832,"provisional":2309,"depends":2834,"contact":2833,"extension":3920,"proposal":2309},520,"VK_QCOM_filter_cubic_weights",{"number":3922,"type":2537,"author":2832,"promotedto":2845,"provisional":2309,"depends":3923,"contact":2833,"extension":3924,"proposal":2309},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":3926,"type":2537,"author":2832,"provisional":2309,"depends":3927,"contact":2833,"extension":3928,"proposal":2509},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":3930,"type":2537,"author":2832,"provisional":2309,"depends":3928,"contact":2833,"extension":3931,"proposal":2309},519,"VK_QCOM_image_processing2",{"number":3933,"type":2537,"author":2832,"provisional":2309,"contact":2833,"extension":3934,"proposal":2309},511,"VK_QCOM_multiview_per_view_render_areas",{"number":3936,"type":2537,"author":2832,"provisional":2309,"depends":2554,"contact":2833,"extension":3937,"proposal":2309},489,"VK_QCOM_multiview_per_view_viewports",{"number":3939,"type":2537,"author":2832,"provisional":2309,"contact":2833,"extension":3940,"proposal":2309},172,"VK_QCOM_render_pass_shader_resolve",{"number":3942,"type":2537,"author":2832,"provisional":2309,"contact":2833,"extension":3943,"proposal":2309},302,"VK_QCOM_render_pass_store_ops",{"number":3945,"type":2537,"author":2832,"provisional":2309,"contact":2833,"extension":3946,"proposal":2309},283,"VK_QCOM_render_pass_transform",{"number":3948,"type":2537,"author":2832,"provisional":2309,"depends":3949,"contact":2833,"extension":3950,"proposal":2309},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":3952,"type":2537,"author":2832,"provisional":2309,"depends":2554,"contact":2833,"extension":3953,"proposal":2509},485,"VK_QCOM_tile_properties",{"number":3955,"type":2537,"author":2832,"provisional":2309,"depends":3956,"contact":2833,"extension":3957,"proposal":2509},310,"VK_QCOM_tile_properties,VK_KHR_get_physical_device_properties2","VK_QCOM_tile_shading",{"number":3959,"type":2537,"author":2832,"provisional":2309,"contact":2833,"extension":3960,"proposal":2309},521,"VK_QCOM_ycbcr_degamma",{"number":3962,"type":2537,"author":3963,"provisional":2309,"depends":2627,"platform":3964,"contact":3965,"extension":3966,"proposal":2309},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":3968,"type":2663,"author":3963,"provisional":2309,"depends":2785,"platform":3964,"contact":3969,"extension":3970,"proposal":2309},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":3972,"type":2537,"author":3973,"provisional":2309,"depends":2554,"contact":2767,"extension":3974,"proposal":2309},486,"SEC","VK_SEC_amigo_profiling",{"number":3976,"type":2537,"author":3977,"provisional":2309,"depends":2554,"specialuse":2734,"contact":3009,"extension":3978,"proposal":2309},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":3980,"type":2537,"author":3977,"promotedto":2975,"provisional":2309,"depends":3417,"specialuse":2734,"contact":2974,"extension":3981,"proposal":2309},352,"VK_VALVE_mutable_descriptor_type",1744876610006]