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