[{"data":1,"prerenderedAt":7873},["ShallowReactive",2],{"$flTTP1ACxoY3JWxDGBY-XekRsZsxpvIpMBaq215gW9ag":3,"$fGGa3jm2fyiZgwLdx4RmmiEvaouuONKLYoKH9T7IQulI":275,"$fGjD4iNzRMUYrUDKB2CH1CEn0_D0qyuqz4FGB3lTm_r4":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":7872,"_id":2199},"VK_KHR_pipeline_binary.proposal","This extension proposes a method to directly retrieve binary data associated with individual pipelines, bypassing the pipeline caching mechanism, and enabling applications to manage caching themselves.",{"type":2202,"children":2203,"toc":7847},"root",[2204,2211,2218,2223,2228,2234,2239,2254,2259,2264,2282,2287,2292,2326,2332,2337,2342,2364,2369,2410,2421,2428,2435,3576,3623,3635,3671,3689,3748,3776,3813,3837,3854,3883,3896,3925,3951,3956,4042,4063,4112,4117,4122,4181,4195,4200,4205,4210,4317,4327,4339,4867,4887,4906,4919,4924,4935,4961,5023,5064,5075,5087,5106,5117,5122,5147,5158,5163,5169,5174,5180,5263,5269,5376,5382,5551,5557,6354,6360,6677,6683,7045,7051,7225,7231,7701,7707,7717,7722,7741,7753,7759,7765,7776,7789,7794,7799,7804,7809,7815,7820,7825,7830,7836,7841],{"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},"Vulkan 1.0 introduced the concept of pipeline caches, which were designed to allow drivers to reuse blobs of state or shader code between different pipelines more explicitly.\nThe original idea was that the driver would know best which parts of state could be reused, and applications only needed to manage storage and threading, making the interface fairly straightforward.\nSince then, developers and platforms have found use cases or corner cases which have shown deficiencies in the API, and in many cases have designed their own caching system on top of Vulkan.",{"type":2205,"tag":2206,"props":2224,"children":2225},{},[2226],{"type":2210,"value":2227},"To address these deficiencies, the Vulkan WG has released a number of extensions to change the behavior of caches, fixing issues as they come up.\nThis has meant pipeline caches have become a very complex piece of software, and tweaking them is actually getting more difficult as time goes on.\nIn many cases, we are seeing applications using their own caching mechanisms in ways that require them to actively \"fight\" Vulkan’s caching mechanism to try to get it to do what they want.",{"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},"There are a two key possibilities for solving these issues:",{"type":2205,"tag":2240,"props":2241,"children":2242},"ol",{},[2243,2249],{"type":2205,"tag":2244,"props":2245,"children":2246},"li",{},[2247],{"type":2210,"value":2248},"Continue providing additional functionality",{"type":2205,"tag":2244,"props":2250,"children":2251},{},[2252],{"type":2210,"value":2253},"Enable applications to have more control over caching",{"type":2205,"tag":2206,"props":2255,"children":2256},{},[2257],{"type":2210,"value":2258},"The former approach will continue to show improvements in the ecosystem as new extensions show up in the wild, but it relies on drivers being continually updated for applications to take advantage of new features.\nIt also means that pipeline caches continue to grow in complexity, exacerbating the problem as much as solving it.",{"type":2205,"tag":2206,"props":2260,"children":2261},{},[2262],{"type":2210,"value":2263},"Enabling applications to get more involved with caching could both allow applications to do the caching they want, while also reducing complexity if done carefully.\nWithin this solution space, there are two main possibilities:",{"type":2205,"tag":2240,"props":2265,"children":2266},{},[2267,2272,2277],{"type":2205,"tag":2244,"props":2268,"children":2269},{},[2270],{"type":2210,"value":2271},"Add partial access to the existing caching infrastructure",{"type":2205,"tag":2244,"props":2273,"children":2274},{},[2275],{"type":2210,"value":2276},"e.g. via callbacks",{"type":2205,"tag":2244,"props":2278,"children":2279},{},[2280],{"type":2210,"value":2281},"Provide direct access to pipeline binaries, bypassing the caching infrastructure",{"type":2205,"tag":2206,"props":2283,"children":2284},{},[2285],{"type":2210,"value":2286},"Either approach could work, but the concern with integrating into the existing caching infrastructure is that the infrastructure remains - there is no guarantee that we will not need to add more features in future to solve new problems.\nWith the direct access approach it is slightly harder to express a multi-level caching strategy, but should still be doable.",{"type":2205,"tag":2206,"props":2288,"children":2289},{},[2290],{"type":2210,"value":2291},"The solution should allow an application to:",{"type":2205,"tag":2293,"props":2294,"children":2295},"ul",{},[2296,2301,2306,2311,2316,2321],{"type":2205,"tag":2244,"props":2297,"children":2298},{},[2299],{"type":2210,"value":2300},"Control memory usage such that e.g. an LRU pipeline cache with certain on-disk\u002Fmemory bounds could be created.",{"type":2205,"tag":2244,"props":2302,"children":2303},{},[2304],{"type":2210,"value":2305},"Interact with an internal driver cache directly in such a way as to be able to avoid potential micro-stutters due to disk I\u002FO\nby doing driver cache look-ups ahead of time, rather than at CreatePipeline time.",{"type":2205,"tag":2244,"props":2307,"children":2308},{},[2309],{"type":2210,"value":2310},"Control whether an internal driver cache exists, including on specialized platforms such as Steam that prepropulate driver caches.",{"type":2205,"tag":2244,"props":2312,"children":2313},{},[2314],{"type":2210,"value":2315},"Deduplicate binaries when they are used in multiple pipelines.",{"type":2205,"tag":2244,"props":2317,"children":2318},{},[2319],{"type":2210,"value":2320},"Create pipelines from binaries without the need to provide SPIR-V.",{"type":2205,"tag":2244,"props":2322,"children":2323},{},[2324],{"type":2210,"value":2325},"Create a caching scheme that is no less efficient than the implementation of the Vulkan pipeline cache.",{"type":2205,"tag":2212,"props":2327,"children":2329},{"id":2328},"_proposal",[2330],{"type":2210,"value":2331},"Proposal",{"type":2205,"tag":2206,"props":2333,"children":2334},{},[2335],{"type":2210,"value":2336},"This proposal allows applications to completely bypass pipeline caching, by obtaining key\u002Fdata pairs for a pipeline, and allowing applications to manage these in their own caching infrastructure.",{"type":2205,"tag":2206,"props":2338,"children":2339},{},[2340],{"type":2210,"value":2341},"Pipeline binary objects encapsulate data from compiled pipelines, allowing the data to be stored by the application and used to recreate pipelines in the future, without the need for compilation.",{"type":2205,"tag":2206,"props":2343,"children":2344},{},[2345,2347,2353,2355,2362],{"type":2210,"value":2346},"A ",{"type":2205,"tag":2348,"props":2349,"children":2350},"em",{},[2351],{"type":2210,"value":2352},"pipeline key",{"type":2210,"value":2354}," can be queried using a ",{"type":2205,"tag":2356,"props":2357,"children":2359},"code",{"className":2358},[],[2360],{"type":2210,"value":2361},"Vk*PipelineCreateInfo",{"type":2210,"value":2363}," structure, which can then be used by the application to look up the required binary\u002Fbinaries in its cache.",{"type":2205,"tag":2206,"props":2365,"children":2366},{},[2367],{"type":2210,"value":2368},"Pipeline binary objects can be created in three different ways:",{"type":2205,"tag":2293,"props":2370,"children":2371},{},[2372,2393,2398],{"type":2205,"tag":2244,"props":2373,"children":2374},{},[2375,2377,2383,2385,2391],{"type":2210,"value":2376},"From ",{"type":2205,"tag":2356,"props":2378,"children":2380},{"className":2379},[],[2381],{"type":2210,"value":2382},"VkPipeline",{"type":2210,"value":2384}," objects that were created with the ",{"type":2205,"tag":2356,"props":2386,"children":2388},{"className":2387},[],[2389],{"type":2210,"value":2390},"VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR",{"type":2210,"value":2392}," flag set.",{"type":2205,"tag":2244,"props":2394,"children":2395},{},[2396],{"type":2210,"value":2397},"From data blobs serialized from previous pipeline binary objects.",{"type":2205,"tag":2244,"props":2399,"children":2400},{},[2401,2403,2408],{"type":2210,"value":2402},"By querying an implementation’s internal driver cache, using a ",{"type":2205,"tag":2356,"props":2404,"children":2406},{"className":2405},[],[2407],{"type":2210,"value":2361},{"type":2210,"value":2409}," structure.",{"type":2205,"tag":2206,"props":2411,"children":2412},{},[2413,2414,2419],{"type":2210,"value":2346},{"type":2205,"tag":2348,"props":2415,"children":2416},{},[2417],{"type":2210,"value":2418},"binary key",{"type":2210,"value":2420}," and data blob can be queried for each binary object, allowing deduplication of binaries with identical keys and storing of the data in the application’s cache.",{"type":2205,"tag":2422,"props":2423,"children":2425},"h3",{"id":2424},"_api_changes",[2426],{"type":2210,"value":2427},"API Changes",{"type":2205,"tag":2429,"props":2430,"children":2432},"h4",{"id":2431},"_obtaining_and_using_keydata_pairs",[2433],{"type":2210,"value":2434},"Obtaining and Using Key\u002FData Pairs",{"type":2205,"tag":2436,"props":2437,"children":2442},"pre",{"className":2438,"code":2439,"language":2440,"meta":2441,"style":2441},"language-c shiki shiki-themes github-light-default github-dark-default","VK_DEFINE_HANDLE(VkPipelineBinaryKHR)\nconst uint32_t VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR = 32;\n\ntypedef struct VkPipelineBinaryKeyKHR {\n VkStructureType sType;\n void* pNext;\n uint32_t keySize;\n uint8_t key[VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR];\n} VkPipelineBinaryKeyKHR;\n\ntypedef struct VkPipelineBinaryDataKHR {\n size_t dataSize;\n void* pData;\n} VkPipelineBinaryDataKHR;\n\ntypedef struct VkPipelineBinaryKeysAndDataKHR {\n uint32_t binaryCount;\n const VkPipelineBinaryKeyKHR* pPipelineBinaryKeys;\n const VkPipelineBinaryDataKHR* pPipelineBinaryData;\n} VkPipelineBinaryKeysAndDataKHR;\n\ntypedef struct VkPipelineCreateInfoKHR {\n VkStructureType sType;\n const void* pNext;\n} VkPipelineCreateInfoKHR;\n\ntypedef struct VkPipelineBinaryCreateInfoKHR {\n VkStructureType sType;\n const void* pNext;\n const VkPipelineBinaryKeysAndDataKHR* pKeysAndDataInfo;\n VkPipeline pipeline;\n const VkPipelineCreateInfoKHR* pPipelineCreateInfo;\n} VkPipelineBinaryCreateInfoKHR;\n\ntypedef struct VkPipelineBinaryHandlesInfoKHR {\n VkStructureType sType;\n const void* pNext;\n uint32_t pipelineBinaryCount;\n VkPipelineBinaryKHR* pPipelineBinaries;\n} VkPipelineBinaryHandlesInfoKHR;\n\nVkResult vkCreatePipelineBinariesKHR(\n VkDevice device,\n const VkPipelineBinaryCreateInfoKHR* pCreateInfo,\n const VkAllocationCallbacks* pAllocator,\n VkPipelineBinaryHandlesInfoKHR* pBinaries);\n\nvoid vkDestroyPipelineBinaryKHR(\n VkDevice device,\n VkPipelineBinaryKHR pipelineBinary,\n const VkAllocationCallbacks* pAllocator);\n\nVkResult vkGetPipelineKeyKHR(\n VkDevice device,\n const VkPipelineCreateInfoKHR* pPipelineCreateInfo,\n VkPipelineBinaryKeyKHR* pPipelineKey);\n\ntypedef struct VkPipelineBinaryDataInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkPipelineBinaryKHR pipelineBinary;\n} VkPipelineBinaryDataInfoKHR;\n\nVkResult vkGetPipelineBinaryDataKHR(\n VkDevice device,\n const VkPipelineBinaryDataInfoKHR* pInfo,\n VkPipelineBinaryKeyKHR* pPipelineBinaryKey,\n size_t* pPipelineBinaryDataSize,\n void* pPipelineBinaryData);\n\ntypedef struct VkReleaseCapturedPipelineDataInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkPipeline pipeline;\n} VkReleaseCapturedPipelineDataInfoKHR;\n\nVkResult vkReleaseCapturedPipelineDataKHR(\n VkDevice device,\n const VkReleaseCapturedPipelineDataInfoKHR* pInfo,\n const VkAllocationCallbacks* pAllocator);\n","c","",[2443],{"type":2205,"tag":2356,"props":2444,"children":2445},{"__ignoreMap":2441},[2446,2463,2498,2506,2524,2532,2545,2558,2577,2585,2592,2608,2621,2633,2641,2648,2664,2676,2699,2720,2728,2735,2751,2759,2776,2784,2791,2807,2815,2831,2852,2860,2881,2889,2896,2912,2919,2934,2946,2963,2971,2978,2996,3013,3038,3063,3085,3092,3109,3125,3142,3166,3173,3189,3205,3229,3250,3257,3273,3280,3295,3303,3311,3318,3334,3350,3375,3395,3412,3428,3435,3451,3458,3473,3481,3489,3496,3512,3527,3552],{"type":2205,"tag":2447,"props":2448,"children":2450},"span",{"class":2449,"line":10},"line",[2451,2457],{"type":2205,"tag":2447,"props":2452,"children":2454},{"style":2453},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[2455],{"type":2210,"value":2456},"VK_DEFINE_HANDLE",{"type":2205,"tag":2447,"props":2458,"children":2460},{"style":2459},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[2461],{"type":2210,"value":2462},"(VkPipelineBinaryKHR)\n",{"type":2205,"tag":2447,"props":2464,"children":2465},{"class":2449,"line":14},[2466,2472,2477,2482,2487,2493],{"type":2205,"tag":2447,"props":2467,"children":2469},{"style":2468},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[2470],{"type":2210,"value":2471},"const",{"type":2205,"tag":2447,"props":2473,"children":2474},{"style":2468},[2475],{"type":2210,"value":2476}," uint32_t",{"type":2205,"tag":2447,"props":2478,"children":2479},{"style":2459},[2480],{"type":2210,"value":2481}," VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR ",{"type":2205,"tag":2447,"props":2483,"children":2484},{"style":2468},[2485],{"type":2210,"value":2486},"=",{"type":2205,"tag":2447,"props":2488,"children":2490},{"style":2489},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[2491],{"type":2210,"value":2492}," 32",{"type":2205,"tag":2447,"props":2494,"children":2495},{"style":2459},[2496],{"type":2210,"value":2497},";\n",{"type":2205,"tag":2447,"props":2499,"children":2500},{"class":2449,"line":18},[2501],{"type":2205,"tag":2447,"props":2502,"children":2503},{"emptyLinePlaceholder":244},[2504],{"type":2210,"value":2505},"\n",{"type":2205,"tag":2447,"props":2507,"children":2508},{"class":2449,"line":22},[2509,2514,2519],{"type":2205,"tag":2447,"props":2510,"children":2511},{"style":2468},[2512],{"type":2210,"value":2513},"typedef",{"type":2205,"tag":2447,"props":2515,"children":2516},{"style":2468},[2517],{"type":2210,"value":2518}," struct",{"type":2205,"tag":2447,"props":2520,"children":2521},{"style":2459},[2522],{"type":2210,"value":2523}," VkPipelineBinaryKeyKHR {\n",{"type":2205,"tag":2447,"props":2525,"children":2526},{"class":2449,"line":26},[2527],{"type":2205,"tag":2447,"props":2528,"children":2529},{"style":2459},[2530],{"type":2210,"value":2531}," VkStructureType sType;\n",{"type":2205,"tag":2447,"props":2533,"children":2534},{"class":2449,"line":30},[2535,2540],{"type":2205,"tag":2447,"props":2536,"children":2537},{"style":2468},[2538],{"type":2210,"value":2539}," void*",{"type":2205,"tag":2447,"props":2541,"children":2542},{"style":2459},[2543],{"type":2210,"value":2544}," pNext;\n",{"type":2205,"tag":2447,"props":2546,"children":2547},{"class":2449,"line":34},[2548,2553],{"type":2205,"tag":2447,"props":2549,"children":2550},{"style":2468},[2551],{"type":2210,"value":2552}," uint32_t",{"type":2205,"tag":2447,"props":2554,"children":2555},{"style":2459},[2556],{"type":2210,"value":2557}," keySize;\n",{"type":2205,"tag":2447,"props":2559,"children":2560},{"class":2449,"line":38},[2561,2566,2572],{"type":2205,"tag":2447,"props":2562,"children":2563},{"style":2468},[2564],{"type":2210,"value":2565}," uint8_t",{"type":2205,"tag":2447,"props":2567,"children":2569},{"style":2568},"--shiki-default:#953800;--shiki-dark:#FFA657",[2570],{"type":2210,"value":2571}," key",{"type":2205,"tag":2447,"props":2573,"children":2574},{"style":2459},[2575],{"type":2210,"value":2576},"[VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR];\n",{"type":2205,"tag":2447,"props":2578,"children":2579},{"class":2449,"line":42},[2580],{"type":2205,"tag":2447,"props":2581,"children":2582},{"style":2459},[2583],{"type":2210,"value":2584},"} VkPipelineBinaryKeyKHR;\n",{"type":2205,"tag":2447,"props":2586,"children":2587},{"class":2449,"line":46},[2588],{"type":2205,"tag":2447,"props":2589,"children":2590},{"emptyLinePlaceholder":244},[2591],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":2593,"children":2594},{"class":2449,"line":50},[2595,2599,2603],{"type":2205,"tag":2447,"props":2596,"children":2597},{"style":2468},[2598],{"type":2210,"value":2513},{"type":2205,"tag":2447,"props":2600,"children":2601},{"style":2468},[2602],{"type":2210,"value":2518},{"type":2205,"tag":2447,"props":2604,"children":2605},{"style":2459},[2606],{"type":2210,"value":2607}," VkPipelineBinaryDataKHR {\n",{"type":2205,"tag":2447,"props":2609,"children":2610},{"class":2449,"line":54},[2611,2616],{"type":2205,"tag":2447,"props":2612,"children":2613},{"style":2468},[2614],{"type":2210,"value":2615}," size_t",{"type":2205,"tag":2447,"props":2617,"children":2618},{"style":2459},[2619],{"type":2210,"value":2620}," dataSize;\n",{"type":2205,"tag":2447,"props":2622,"children":2623},{"class":2449,"line":58},[2624,2628],{"type":2205,"tag":2447,"props":2625,"children":2626},{"style":2468},[2627],{"type":2210,"value":2539},{"type":2205,"tag":2447,"props":2629,"children":2630},{"style":2459},[2631],{"type":2210,"value":2632}," pData;\n",{"type":2205,"tag":2447,"props":2634,"children":2635},{"class":2449,"line":62},[2636],{"type":2205,"tag":2447,"props":2637,"children":2638},{"style":2459},[2639],{"type":2210,"value":2640},"} VkPipelineBinaryDataKHR;\n",{"type":2205,"tag":2447,"props":2642,"children":2643},{"class":2449,"line":66},[2644],{"type":2205,"tag":2447,"props":2645,"children":2646},{"emptyLinePlaceholder":244},[2647],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":2649,"children":2650},{"class":2449,"line":70},[2651,2655,2659],{"type":2205,"tag":2447,"props":2652,"children":2653},{"style":2468},[2654],{"type":2210,"value":2513},{"type":2205,"tag":2447,"props":2656,"children":2657},{"style":2468},[2658],{"type":2210,"value":2518},{"type":2205,"tag":2447,"props":2660,"children":2661},{"style":2459},[2662],{"type":2210,"value":2663}," VkPipelineBinaryKeysAndDataKHR {\n",{"type":2205,"tag":2447,"props":2665,"children":2666},{"class":2449,"line":74},[2667,2671],{"type":2205,"tag":2447,"props":2668,"children":2669},{"style":2468},[2670],{"type":2210,"value":2552},{"type":2205,"tag":2447,"props":2672,"children":2673},{"style":2459},[2674],{"type":2210,"value":2675}," binaryCount;\n",{"type":2205,"tag":2447,"props":2677,"children":2678},{"class":2449,"line":78},[2679,2684,2689,2694],{"type":2205,"tag":2447,"props":2680,"children":2681},{"style":2468},[2682],{"type":2210,"value":2683}," const",{"type":2205,"tag":2447,"props":2685,"children":2686},{"style":2459},[2687],{"type":2210,"value":2688}," VkPipelineBinaryKeyKHR",{"type":2205,"tag":2447,"props":2690,"children":2691},{"style":2468},[2692],{"type":2210,"value":2693},"*",{"type":2205,"tag":2447,"props":2695,"children":2696},{"style":2459},[2697],{"type":2210,"value":2698}," pPipelineBinaryKeys;\n",{"type":2205,"tag":2447,"props":2700,"children":2701},{"class":2449,"line":82},[2702,2706,2711,2715],{"type":2205,"tag":2447,"props":2703,"children":2704},{"style":2468},[2705],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":2707,"children":2708},{"style":2459},[2709],{"type":2210,"value":2710}," VkPipelineBinaryDataKHR",{"type":2205,"tag":2447,"props":2712,"children":2713},{"style":2468},[2714],{"type":2210,"value":2693},{"type":2205,"tag":2447,"props":2716,"children":2717},{"style":2459},[2718],{"type":2210,"value":2719}," pPipelineBinaryData;\n",{"type":2205,"tag":2447,"props":2721,"children":2722},{"class":2449,"line":86},[2723],{"type":2205,"tag":2447,"props":2724,"children":2725},{"style":2459},[2726],{"type":2210,"value":2727},"} VkPipelineBinaryKeysAndDataKHR;\n",{"type":2205,"tag":2447,"props":2729,"children":2730},{"class":2449,"line":90},[2731],{"type":2205,"tag":2447,"props":2732,"children":2733},{"emptyLinePlaceholder":244},[2734],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":2736,"children":2737},{"class":2449,"line":94},[2738,2742,2746],{"type":2205,"tag":2447,"props":2739,"children":2740},{"style":2468},[2741],{"type":2210,"value":2513},{"type":2205,"tag":2447,"props":2743,"children":2744},{"style":2468},[2745],{"type":2210,"value":2518},{"type":2205,"tag":2447,"props":2747,"children":2748},{"style":2459},[2749],{"type":2210,"value":2750}," VkPipelineCreateInfoKHR {\n",{"type":2205,"tag":2447,"props":2752,"children":2753},{"class":2449,"line":98},[2754],{"type":2205,"tag":2447,"props":2755,"children":2756},{"style":2459},[2757],{"type":2210,"value":2758}," VkStructureType sType;\n",{"type":2205,"tag":2447,"props":2760,"children":2761},{"class":2449,"line":102},[2762,2766,2771],{"type":2205,"tag":2447,"props":2763,"children":2764},{"style":2468},[2765],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":2767,"children":2768},{"style":2468},[2769],{"type":2210,"value":2770}," void*",{"type":2205,"tag":2447,"props":2772,"children":2773},{"style":2459},[2774],{"type":2210,"value":2775}," pNext;\n",{"type":2205,"tag":2447,"props":2777,"children":2778},{"class":2449,"line":106},[2779],{"type":2205,"tag":2447,"props":2780,"children":2781},{"style":2459},[2782],{"type":2210,"value":2783},"} VkPipelineCreateInfoKHR;\n",{"type":2205,"tag":2447,"props":2785,"children":2786},{"class":2449,"line":110},[2787],{"type":2205,"tag":2447,"props":2788,"children":2789},{"emptyLinePlaceholder":244},[2790],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":2792,"children":2793},{"class":2449,"line":114},[2794,2798,2802],{"type":2205,"tag":2447,"props":2795,"children":2796},{"style":2468},[2797],{"type":2210,"value":2513},{"type":2205,"tag":2447,"props":2799,"children":2800},{"style":2468},[2801],{"type":2210,"value":2518},{"type":2205,"tag":2447,"props":2803,"children":2804},{"style":2459},[2805],{"type":2210,"value":2806}," VkPipelineBinaryCreateInfoKHR {\n",{"type":2205,"tag":2447,"props":2808,"children":2809},{"class":2449,"line":118},[2810],{"type":2205,"tag":2447,"props":2811,"children":2812},{"style":2459},[2813],{"type":2210,"value":2814}," VkStructureType sType;\n",{"type":2205,"tag":2447,"props":2816,"children":2817},{"class":2449,"line":122},[2818,2822,2826],{"type":2205,"tag":2447,"props":2819,"children":2820},{"style":2468},[2821],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":2823,"children":2824},{"style":2468},[2825],{"type":2210,"value":2770},{"type":2205,"tag":2447,"props":2827,"children":2828},{"style":2459},[2829],{"type":2210,"value":2830}," pNext;\n",{"type":2205,"tag":2447,"props":2832,"children":2833},{"class":2449,"line":126},[2834,2838,2843,2847],{"type":2205,"tag":2447,"props":2835,"children":2836},{"style":2468},[2837],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":2839,"children":2840},{"style":2459},[2841],{"type":2210,"value":2842}," VkPipelineBinaryKeysAndDataKHR",{"type":2205,"tag":2447,"props":2844,"children":2845},{"style":2468},[2846],{"type":2210,"value":2693},{"type":2205,"tag":2447,"props":2848,"children":2849},{"style":2459},[2850],{"type":2210,"value":2851}," pKeysAndDataInfo;\n",{"type":2205,"tag":2447,"props":2853,"children":2854},{"class":2449,"line":130},[2855],{"type":2205,"tag":2447,"props":2856,"children":2857},{"style":2459},[2858],{"type":2210,"value":2859}," VkPipeline pipeline;\n",{"type":2205,"tag":2447,"props":2861,"children":2862},{"class":2449,"line":134},[2863,2867,2872,2876],{"type":2205,"tag":2447,"props":2864,"children":2865},{"style":2468},[2866],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":2868,"children":2869},{"style":2459},[2870],{"type":2210,"value":2871}," VkPipelineCreateInfoKHR",{"type":2205,"tag":2447,"props":2873,"children":2874},{"style":2468},[2875],{"type":2210,"value":2693},{"type":2205,"tag":2447,"props":2877,"children":2878},{"style":2459},[2879],{"type":2210,"value":2880}," pPipelineCreateInfo;\n",{"type":2205,"tag":2447,"props":2882,"children":2883},{"class":2449,"line":138},[2884],{"type":2205,"tag":2447,"props":2885,"children":2886},{"style":2459},[2887],{"type":2210,"value":2888},"} VkPipelineBinaryCreateInfoKHR;\n",{"type":2205,"tag":2447,"props":2890,"children":2891},{"class":2449,"line":142},[2892],{"type":2205,"tag":2447,"props":2893,"children":2894},{"emptyLinePlaceholder":244},[2895],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":2897,"children":2898},{"class":2449,"line":146},[2899,2903,2907],{"type":2205,"tag":2447,"props":2900,"children":2901},{"style":2468},[2902],{"type":2210,"value":2513},{"type":2205,"tag":2447,"props":2904,"children":2905},{"style":2468},[2906],{"type":2210,"value":2518},{"type":2205,"tag":2447,"props":2908,"children":2909},{"style":2459},[2910],{"type":2210,"value":2911}," VkPipelineBinaryHandlesInfoKHR {\n",{"type":2205,"tag":2447,"props":2913,"children":2914},{"class":2449,"line":150},[2915],{"type":2205,"tag":2447,"props":2916,"children":2917},{"style":2459},[2918],{"type":2210,"value":2814},{"type":2205,"tag":2447,"props":2920,"children":2921},{"class":2449,"line":154},[2922,2926,2930],{"type":2205,"tag":2447,"props":2923,"children":2924},{"style":2468},[2925],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":2927,"children":2928},{"style":2468},[2929],{"type":2210,"value":2770},{"type":2205,"tag":2447,"props":2931,"children":2932},{"style":2459},[2933],{"type":2210,"value":2830},{"type":2205,"tag":2447,"props":2935,"children":2936},{"class":2449,"line":158},[2937,2941],{"type":2205,"tag":2447,"props":2938,"children":2939},{"style":2468},[2940],{"type":2210,"value":2552},{"type":2205,"tag":2447,"props":2942,"children":2943},{"style":2459},[2944],{"type":2210,"value":2945}," pipelineBinaryCount;\n",{"type":2205,"tag":2447,"props":2947,"children":2948},{"class":2449,"line":162},[2949,2954,2958],{"type":2205,"tag":2447,"props":2950,"children":2951},{"style":2459},[2952],{"type":2210,"value":2953}," VkPipelineBinaryKHR",{"type":2205,"tag":2447,"props":2955,"children":2956},{"style":2468},[2957],{"type":2210,"value":2693},{"type":2205,"tag":2447,"props":2959,"children":2960},{"style":2459},[2961],{"type":2210,"value":2962}," pPipelineBinaries;\n",{"type":2205,"tag":2447,"props":2964,"children":2965},{"class":2449,"line":166},[2966],{"type":2205,"tag":2447,"props":2967,"children":2968},{"style":2459},[2969],{"type":2210,"value":2970},"} VkPipelineBinaryHandlesInfoKHR;\n",{"type":2205,"tag":2447,"props":2972,"children":2973},{"class":2449,"line":170},[2974],{"type":2205,"tag":2447,"props":2975,"children":2976},{"emptyLinePlaceholder":244},[2977],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":2979,"children":2980},{"class":2449,"line":174},[2981,2986,2991],{"type":2205,"tag":2447,"props":2982,"children":2983},{"style":2459},[2984],{"type":2210,"value":2985},"VkResult ",{"type":2205,"tag":2447,"props":2987,"children":2988},{"style":2453},[2989],{"type":2210,"value":2990},"vkCreatePipelineBinariesKHR",{"type":2205,"tag":2447,"props":2992,"children":2993},{"style":2459},[2994],{"type":2210,"value":2995},"(\n",{"type":2205,"tag":2447,"props":2997,"children":2998},{"class":2449,"line":178},[2999,3004,3008],{"type":2205,"tag":2447,"props":3000,"children":3001},{"style":2459},[3002],{"type":2210,"value":3003}," VkDevice ",{"type":2205,"tag":2447,"props":3005,"children":3006},{"style":2568},[3007],{"type":2210,"value":278},{"type":2205,"tag":2447,"props":3009,"children":3010},{"style":2459},[3011],{"type":2210,"value":3012},",\n",{"type":2205,"tag":2447,"props":3014,"children":3015},{"class":2449,"line":182},[3016,3020,3025,3029,3034],{"type":2205,"tag":2447,"props":3017,"children":3018},{"style":2468},[3019],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":3021,"children":3022},{"style":2459},[3023],{"type":2210,"value":3024}," VkPipelineBinaryCreateInfoKHR",{"type":2205,"tag":2447,"props":3026,"children":3027},{"style":2468},[3028],{"type":2210,"value":2693},{"type":2205,"tag":2447,"props":3030,"children":3031},{"style":2568},[3032],{"type":2210,"value":3033}," pCreateInfo",{"type":2205,"tag":2447,"props":3035,"children":3036},{"style":2459},[3037],{"type":2210,"value":3012},{"type":2205,"tag":2447,"props":3039,"children":3040},{"class":2449,"line":186},[3041,3045,3050,3054,3059],{"type":2205,"tag":2447,"props":3042,"children":3043},{"style":2468},[3044],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":3046,"children":3047},{"style":2459},[3048],{"type":2210,"value":3049}," VkAllocationCallbacks",{"type":2205,"tag":2447,"props":3051,"children":3052},{"style":2468},[3053],{"type":2210,"value":2693},{"type":2205,"tag":2447,"props":3055,"children":3056},{"style":2568},[3057],{"type":2210,"value":3058}," pAllocator",{"type":2205,"tag":2447,"props":3060,"children":3061},{"style":2459},[3062],{"type":2210,"value":3012},{"type":2205,"tag":2447,"props":3064,"children":3065},{"class":2449,"line":190},[3066,3071,3075,3080],{"type":2205,"tag":2447,"props":3067,"children":3068},{"style":2459},[3069],{"type":2210,"value":3070}," VkPipelineBinaryHandlesInfoKHR",{"type":2205,"tag":2447,"props":3072,"children":3073},{"style":2468},[3074],{"type":2210,"value":2693},{"type":2205,"tag":2447,"props":3076,"children":3077},{"style":2568},[3078],{"type":2210,"value":3079}," pBinaries",{"type":2205,"tag":2447,"props":3081,"children":3082},{"style":2459},[3083],{"type":2210,"value":3084},");\n",{"type":2205,"tag":2447,"props":3086,"children":3087},{"class":2449,"line":194},[3088],{"type":2205,"tag":2447,"props":3089,"children":3090},{"emptyLinePlaceholder":244},[3091],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":3093,"children":3094},{"class":2449,"line":198},[3095,3100,3105],{"type":2205,"tag":2447,"props":3096,"children":3097},{"style":2468},[3098],{"type":2210,"value":3099},"void",{"type":2205,"tag":2447,"props":3101,"children":3102},{"style":2453},[3103],{"type":2210,"value":3104}," vkDestroyPipelineBinaryKHR",{"type":2205,"tag":2447,"props":3106,"children":3107},{"style":2459},[3108],{"type":2210,"value":2995},{"type":2205,"tag":2447,"props":3110,"children":3111},{"class":2449,"line":202},[3112,3117,3121],{"type":2205,"tag":2447,"props":3113,"children":3114},{"style":2459},[3115],{"type":2210,"value":3116}," VkDevice ",{"type":2205,"tag":2447,"props":3118,"children":3119},{"style":2568},[3120],{"type":2210,"value":278},{"type":2205,"tag":2447,"props":3122,"children":3123},{"style":2459},[3124],{"type":2210,"value":3012},{"type":2205,"tag":2447,"props":3126,"children":3127},{"class":2449,"line":206},[3128,3133,3138],{"type":2205,"tag":2447,"props":3129,"children":3130},{"style":2459},[3131],{"type":2210,"value":3132}," VkPipelineBinaryKHR ",{"type":2205,"tag":2447,"props":3134,"children":3135},{"style":2568},[3136],{"type":2210,"value":3137},"pipelineBinary",{"type":2205,"tag":2447,"props":3139,"children":3140},{"style":2459},[3141],{"type":2210,"value":3012},{"type":2205,"tag":2447,"props":3143,"children":3144},{"class":2449,"line":210},[3145,3149,3153,3157,3162],{"type":2205,"tag":2447,"props":3146,"children":3147},{"style":2468},[3148],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":3150,"children":3151},{"style":2459},[3152],{"type":2210,"value":3049},{"type":2205,"tag":2447,"props":3154,"children":3155},{"style":2468},[3156],{"type":2210,"value":2693},{"type":2205,"tag":2447,"props":3158,"children":3159},{"style":2568},[3160],{"type":2210,"value":3161}," pAllocator",{"type":2205,"tag":2447,"props":3163,"children":3164},{"style":2459},[3165],{"type":2210,"value":3084},{"type":2205,"tag":2447,"props":3167,"children":3168},{"class":2449,"line":214},[3169],{"type":2205,"tag":2447,"props":3170,"children":3171},{"emptyLinePlaceholder":244},[3172],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":3174,"children":3175},{"class":2449,"line":218},[3176,3180,3185],{"type":2205,"tag":2447,"props":3177,"children":3178},{"style":2459},[3179],{"type":2210,"value":2985},{"type":2205,"tag":2447,"props":3181,"children":3182},{"style":2453},[3183],{"type":2210,"value":3184},"vkGetPipelineKeyKHR",{"type":2205,"tag":2447,"props":3186,"children":3187},{"style":2459},[3188],{"type":2210,"value":2995},{"type":2205,"tag":2447,"props":3190,"children":3191},{"class":2449,"line":222},[3192,3197,3201],{"type":2205,"tag":2447,"props":3193,"children":3194},{"style":2459},[3195],{"type":2210,"value":3196}," VkDevice ",{"type":2205,"tag":2447,"props":3198,"children":3199},{"style":2568},[3200],{"type":2210,"value":278},{"type":2205,"tag":2447,"props":3202,"children":3203},{"style":2459},[3204],{"type":2210,"value":3012},{"type":2205,"tag":2447,"props":3206,"children":3207},{"class":2449,"line":226},[3208,3212,3216,3220,3225],{"type":2205,"tag":2447,"props":3209,"children":3210},{"style":2468},[3211],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":3213,"children":3214},{"style":2459},[3215],{"type":2210,"value":2871},{"type":2205,"tag":2447,"props":3217,"children":3218},{"style":2468},[3219],{"type":2210,"value":2693},{"type":2205,"tag":2447,"props":3221,"children":3222},{"style":2568},[3223],{"type":2210,"value":3224}," pPipelineCreateInfo",{"type":2205,"tag":2447,"props":3226,"children":3227},{"style":2459},[3228],{"type":2210,"value":3012},{"type":2205,"tag":2447,"props":3230,"children":3231},{"class":2449,"line":230},[3232,3237,3241,3246],{"type":2205,"tag":2447,"props":3233,"children":3234},{"style":2459},[3235],{"type":2210,"value":3236}," VkPipelineBinaryKeyKHR",{"type":2205,"tag":2447,"props":3238,"children":3239},{"style":2468},[3240],{"type":2210,"value":2693},{"type":2205,"tag":2447,"props":3242,"children":3243},{"style":2568},[3244],{"type":2210,"value":3245}," pPipelineKey",{"type":2205,"tag":2447,"props":3247,"children":3248},{"style":2459},[3249],{"type":2210,"value":3084},{"type":2205,"tag":2447,"props":3251,"children":3252},{"class":2449,"line":234},[3253],{"type":2205,"tag":2447,"props":3254,"children":3255},{"emptyLinePlaceholder":244},[3256],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":3258,"children":3259},{"class":2449,"line":238},[3260,3264,3268],{"type":2205,"tag":2447,"props":3261,"children":3262},{"style":2468},[3263],{"type":2210,"value":2513},{"type":2205,"tag":2447,"props":3265,"children":3266},{"style":2468},[3267],{"type":2210,"value":2518},{"type":2205,"tag":2447,"props":3269,"children":3270},{"style":2459},[3271],{"type":2210,"value":3272}," VkPipelineBinaryDataInfoKHR {\n",{"type":2205,"tag":2447,"props":3274,"children":3275},{"class":2449,"line":2051},[3276],{"type":2205,"tag":2447,"props":3277,"children":3278},{"style":2459},[3279],{"type":2210,"value":2758},{"type":2205,"tag":2447,"props":3281,"children":3282},{"class":2449,"line":1411},[3283,3287,3291],{"type":2205,"tag":2447,"props":3284,"children":3285},{"style":2468},[3286],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":3288,"children":3289},{"style":2468},[3290],{"type":2210,"value":2770},{"type":2205,"tag":2447,"props":3292,"children":3293},{"style":2459},[3294],{"type":2210,"value":2775},{"type":2205,"tag":2447,"props":3296,"children":3297},{"class":2449,"line":1325},[3298],{"type":2205,"tag":2447,"props":3299,"children":3300},{"style":2459},[3301],{"type":2210,"value":3302}," VkPipelineBinaryKHR pipelineBinary;\n",{"type":2205,"tag":2447,"props":3304,"children":3305},{"class":2449,"line":1118},[3306],{"type":2205,"tag":2447,"props":3307,"children":3308},{"style":2459},[3309],{"type":2210,"value":3310},"} VkPipelineBinaryDataInfoKHR;\n",{"type":2205,"tag":2447,"props":3312,"children":3313},{"class":2449,"line":1791},[3314],{"type":2205,"tag":2447,"props":3315,"children":3316},{"emptyLinePlaceholder":244},[3317],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":3319,"children":3320},{"class":2449,"line":1587},[3321,3325,3330],{"type":2205,"tag":2447,"props":3322,"children":3323},{"style":2459},[3324],{"type":2210,"value":2985},{"type":2205,"tag":2447,"props":3326,"children":3327},{"style":2453},[3328],{"type":2210,"value":3329},"vkGetPipelineBinaryDataKHR",{"type":2205,"tag":2447,"props":3331,"children":3332},{"style":2459},[3333],{"type":2210,"value":2995},{"type":2205,"tag":2447,"props":3335,"children":3336},{"class":2449,"line":1052},[3337,3342,3346],{"type":2205,"tag":2447,"props":3338,"children":3339},{"style":2459},[3340],{"type":2210,"value":3341}," VkDevice ",{"type":2205,"tag":2447,"props":3343,"children":3344},{"style":2568},[3345],{"type":2210,"value":278},{"type":2205,"tag":2447,"props":3347,"children":3348},{"style":2459},[3349],{"type":2210,"value":3012},{"type":2205,"tag":2447,"props":3351,"children":3352},{"class":2449,"line":1058},[3353,3357,3362,3366,3371],{"type":2205,"tag":2447,"props":3354,"children":3355},{"style":2468},[3356],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":3358,"children":3359},{"style":2459},[3360],{"type":2210,"value":3361}," VkPipelineBinaryDataInfoKHR",{"type":2205,"tag":2447,"props":3363,"children":3364},{"style":2468},[3365],{"type":2210,"value":2693},{"type":2205,"tag":2447,"props":3367,"children":3368},{"style":2568},[3369],{"type":2210,"value":3370}," pInfo",{"type":2205,"tag":2447,"props":3372,"children":3373},{"style":2459},[3374],{"type":2210,"value":3012},{"type":2205,"tag":2447,"props":3376,"children":3377},{"class":2449,"line":1100},[3378,3382,3386,3391],{"type":2205,"tag":2447,"props":3379,"children":3380},{"style":2459},[3381],{"type":2210,"value":3236},{"type":2205,"tag":2447,"props":3383,"children":3384},{"style":2468},[3385],{"type":2210,"value":2693},{"type":2205,"tag":2447,"props":3387,"children":3388},{"style":2568},[3389],{"type":2210,"value":3390}," pPipelineBinaryKey",{"type":2205,"tag":2447,"props":3392,"children":3393},{"style":2459},[3394],{"type":2210,"value":3012},{"type":2205,"tag":2447,"props":3396,"children":3397},{"class":2449,"line":497},[3398,3403,3408],{"type":2205,"tag":2447,"props":3399,"children":3400},{"style":2468},[3401],{"type":2210,"value":3402}," size_t*",{"type":2205,"tag":2447,"props":3404,"children":3405},{"style":2568},[3406],{"type":2210,"value":3407}," pPipelineBinaryDataSize",{"type":2205,"tag":2447,"props":3409,"children":3410},{"style":2459},[3411],{"type":2210,"value":3012},{"type":2205,"tag":2447,"props":3413,"children":3414},{"class":2449,"line":928},[3415,3419,3424],{"type":2205,"tag":2447,"props":3416,"children":3417},{"style":2468},[3418],{"type":2210,"value":2539},{"type":2205,"tag":2447,"props":3420,"children":3421},{"style":2568},[3422],{"type":2210,"value":3423}," pPipelineBinaryData",{"type":2205,"tag":2447,"props":3425,"children":3426},{"style":2459},[3427],{"type":2210,"value":3084},{"type":2205,"tag":2447,"props":3429,"children":3430},{"class":2449,"line":1442},[3431],{"type":2205,"tag":2447,"props":3432,"children":3433},{"emptyLinePlaceholder":244},[3434],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":3436,"children":3437},{"class":2449,"line":1329},[3438,3442,3446],{"type":2205,"tag":2447,"props":3439,"children":3440},{"style":2468},[3441],{"type":2210,"value":2513},{"type":2205,"tag":2447,"props":3443,"children":3444},{"style":2468},[3445],{"type":2210,"value":2518},{"type":2205,"tag":2447,"props":3447,"children":3448},{"style":2459},[3449],{"type":2210,"value":3450}," VkReleaseCapturedPipelineDataInfoKHR {\n",{"type":2205,"tag":2447,"props":3452,"children":3453},{"class":2449,"line":1372},[3454],{"type":2205,"tag":2447,"props":3455,"children":3456},{"style":2459},[3457],{"type":2210,"value":2758},{"type":2205,"tag":2447,"props":3459,"children":3460},{"class":2449,"line":1368},[3461,3465,3469],{"type":2205,"tag":2447,"props":3462,"children":3463},{"style":2468},[3464],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":3466,"children":3467},{"style":2468},[3468],{"type":2210,"value":2770},{"type":2205,"tag":2447,"props":3470,"children":3471},{"style":2459},[3472],{"type":2210,"value":2775},{"type":2205,"tag":2447,"props":3474,"children":3475},{"class":2449,"line":1377},[3476],{"type":2205,"tag":2447,"props":3477,"children":3478},{"style":2459},[3479],{"type":2210,"value":3480}," VkPipeline pipeline;\n",{"type":2205,"tag":2447,"props":3482,"children":3483},{"class":2449,"line":1375},[3484],{"type":2205,"tag":2447,"props":3485,"children":3486},{"style":2459},[3487],{"type":2210,"value":3488},"} VkReleaseCapturedPipelineDataInfoKHR;\n",{"type":2205,"tag":2447,"props":3490,"children":3491},{"class":2449,"line":1747},[3492],{"type":2205,"tag":2447,"props":3493,"children":3494},{"emptyLinePlaceholder":244},[3495],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":3497,"children":3498},{"class":2449,"line":1384},[3499,3503,3508],{"type":2205,"tag":2447,"props":3500,"children":3501},{"style":2459},[3502],{"type":2210,"value":2985},{"type":2205,"tag":2447,"props":3504,"children":3505},{"style":2453},[3506],{"type":2210,"value":3507},"vkReleaseCapturedPipelineDataKHR",{"type":2205,"tag":2447,"props":3509,"children":3510},{"style":2459},[3511],{"type":2210,"value":2995},{"type":2205,"tag":2447,"props":3513,"children":3514},{"class":2449,"line":1380},[3515,3519,3523],{"type":2205,"tag":2447,"props":3516,"children":3517},{"style":2459},[3518],{"type":2210,"value":3196},{"type":2205,"tag":2447,"props":3520,"children":3521},{"style":2568},[3522],{"type":2210,"value":278},{"type":2205,"tag":2447,"props":3524,"children":3525},{"style":2459},[3526],{"type":2210,"value":3012},{"type":2205,"tag":2447,"props":3528,"children":3529},{"class":2449,"line":1390},[3530,3534,3539,3543,3548],{"type":2205,"tag":2447,"props":3531,"children":3532},{"style":2468},[3533],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":3535,"children":3536},{"style":2459},[3537],{"type":2210,"value":3538}," VkReleaseCapturedPipelineDataInfoKHR",{"type":2205,"tag":2447,"props":3540,"children":3541},{"style":2468},[3542],{"type":2210,"value":2693},{"type":2205,"tag":2447,"props":3544,"children":3545},{"style":2568},[3546],{"type":2210,"value":3547}," pInfo",{"type":2205,"tag":2447,"props":3549,"children":3550},{"style":2459},[3551],{"type":2210,"value":3012},{"type":2205,"tag":2447,"props":3553,"children":3554},{"class":2449,"line":1386},[3555,3559,3563,3567,3572],{"type":2205,"tag":2447,"props":3556,"children":3557},{"style":2468},[3558],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":3560,"children":3561},{"style":2459},[3562],{"type":2210,"value":3049},{"type":2205,"tag":2447,"props":3564,"children":3565},{"style":2468},[3566],{"type":2210,"value":2693},{"type":2205,"tag":2447,"props":3568,"children":3569},{"style":2568},[3570],{"type":2210,"value":3571}," pAllocator",{"type":2205,"tag":2447,"props":3573,"children":3574},{"style":2459},[3575],{"type":2210,"value":3084},{"type":2205,"tag":2206,"props":3577,"children":3578},{},[3579,3584,3586,3592,3594,3600,3602,3607,3609,3614,3616,3621],{"type":2205,"tag":2356,"props":3580,"children":3582},{"className":3581},[],[3583],{"type":2210,"value":3184},{"type":2210,"value":3585}," works on any existing pipeline creation info structure (via ",{"type":2205,"tag":2356,"props":3587,"children":3589},{"className":3588},[],[3590],{"type":2210,"value":3591},"pNext",{"type":2210,"value":3593}," in ",{"type":2205,"tag":2356,"props":3595,"children":3597},{"className":3596},[],[3598],{"type":2210,"value":3599},"VkPipelineCreateInfoKHR",{"type":2210,"value":3601},"), allowing an application to obtain a pipeline key ",{"type":2205,"tag":2348,"props":3603,"children":3604},{},[3605],{"type":2210,"value":3606},"before",{"type":2210,"value":3608}," creating a pipeline.\nThis allows the application to use that key to internally lookup the pipeline binary keys and data previously obtained via ",{"type":2205,"tag":2356,"props":3610,"children":3612},{"className":3611},[],[3613],{"type":2210,"value":3329},{"type":2210,"value":3615},", before creating the pipeline.\nAn implementation may return identical pipeline keys for different pipelines if the parts of the ",{"type":2205,"tag":2356,"props":3617,"children":3619},{"className":3618},[],[3620],{"type":2210,"value":3599},{"type":2210,"value":3622}," needed by the implementation to create binaries is identical.",{"type":2205,"tag":2206,"props":3624,"children":3625},{},[3626,3628,3633],{"type":2210,"value":3627},"Pipeline ",{"type":2205,"tag":2348,"props":3629,"children":3630},{},[3631],{"type":2210,"value":3632},"binary",{"type":2210,"value":3634}," keys identify the contents of the pipeline binary object. Multiple pipelines may use the same binary, e.g. an implementation may generate identical binaries for two pipelines that have the same vertex shader, so the pipeline binary key can be used by the application as a unique identifier and to deduplicate binaries.",{"type":2205,"tag":2206,"props":3636,"children":3637},{},[3638,3640,3646,3648,3654,3656,3661,3663,3669],{"type":2210,"value":3639},"Setting ",{"type":2205,"tag":2356,"props":3641,"children":3643},{"className":3642},[],[3644],{"type":2210,"value":3645},"pPipelineCreateInfo",{"type":2210,"value":3647}," to ",{"type":2205,"tag":2356,"props":3649,"children":3651},{"className":3650},[],[3652],{"type":2210,"value":3653},"NULL",{"type":2210,"value":3655}," when calling ",{"type":2205,"tag":2356,"props":3657,"children":3659},{"className":3658},[],[3660],{"type":2210,"value":3184},{"type":2210,"value":3662}," allows an application to query the implementation’s global key. This global\nkey can be compared on a subsequent run to determine if saved keys and binary data for pipelines remain valid.\nUnlike most global keys in the API, which are exposed as various ",{"type":2205,"tag":2356,"props":3664,"children":3666},{"className":3665},[],[3667],{"type":2210,"value":3668},"*UUID",{"type":2210,"value":3670}," physical-device queries,\nthe global pipeline key may depend on state which is only known at device creation time,\nsuch as extensions and features being enabled, or even enabled layers in some cases.",{"type":2205,"tag":2206,"props":3672,"children":3673},{},[3674,3679,3681,3687],{"type":2205,"tag":2356,"props":3675,"children":3677},{"className":3676},[],[3678],{"type":2210,"value":2990},{"type":2210,"value":3680}," can be used in 3 different ways to create ",{"type":2205,"tag":2356,"props":3682,"children":3684},{"className":3683},[],[3685],{"type":2210,"value":3686},"VkPipelineBinaryKHR",{"type":2210,"value":3688}," objects:",{"type":2205,"tag":2293,"props":3690,"children":3691},{},[3692,3704,3722],{"type":2205,"tag":2244,"props":3693,"children":3694},{},[3695,3696,3702],{"type":2210,"value":3639},{"type":2205,"tag":2356,"props":3697,"children":3699},{"className":3698},[],[3700],{"type":2210,"value":3701},"VkPipelineBinaryCreateInfoKHR.pipeline",{"type":2210,"value":3703}," allows an application to query the number of binaries for a pipeline and then create that number of binary objects from that pipeline.",{"type":2205,"tag":2244,"props":3705,"children":3706},{},[3707,3713,3715,3720],{"type":2205,"tag":2356,"props":3708,"children":3710},{"className":3709},[],[3711],{"type":2210,"value":3712},"VkPipelineBinaryCreateInfoKHR.pKeysAndDataInfo",{"type":2210,"value":3714}," can be used to create binary objects from data previously retrieved using ",{"type":2205,"tag":2356,"props":3716,"children":3718},{"className":3717},[],[3719],{"type":2210,"value":3329},{"type":2210,"value":3721},".",{"type":2205,"tag":2244,"props":3723,"children":3724},{},[3725,3727,3738,3740,3746],{"type":2210,"value":3726},"The ",{"type":2205,"tag":3728,"props":3729,"children":3731},"a",{"href":3730},"\u002F404#pipelineBinaryInternalCache",[3732],{"type":2205,"tag":2356,"props":3733,"children":3735},{"className":3734},[],[3736],{"type":2210,"value":3737},"pipelineBinaryInternalCache",{"type":2210,"value":3739}," property indicates that an application can use ",{"type":2205,"tag":2356,"props":3741,"children":3743},{"className":3742},[],[3744],{"type":2210,"value":3745},"VkPipelineBinaryCreateInfoKHR.pPipelineCreateInfo",{"type":2210,"value":3747}," to see if the implementation has the pipeline binary stored in its internal cache. An application can query the number of binaries and then create that number of binary objects in a similar way to creating binaries from a pipeline object.",{"type":2205,"tag":2206,"props":3749,"children":3750},{},[3751,3753,3759,3761,3767,3769,3774],{"type":2210,"value":3752},"Only one of ",{"type":2205,"tag":2356,"props":3754,"children":3756},{"className":3755},[],[3757],{"type":2210,"value":3758},"pipeline",{"type":2210,"value":3760},", ",{"type":2205,"tag":2356,"props":3762,"children":3764},{"className":3763},[],[3765],{"type":2210,"value":3766},"pKeysAndDataInfo",{"type":2210,"value":3768},", and ",{"type":2205,"tag":2356,"props":3770,"children":3772},{"className":3771},[],[3773],{"type":2210,"value":3645},{"type":2210,"value":3775}," can be used at once.",{"type":2205,"tag":2206,"props":3777,"children":3778},{},[3779,3781,3789,3791,3796,3798,3803,3805,3811],{"type":2210,"value":3780},"A new ",{"type":2205,"tag":3728,"props":3782,"children":3786},{"href":3783,"rel":3784},"https:\u002F\u002Fdocs.vulkan.org\u002Frefpages\u002Flatest\u002Frefpages\u002Fsource\u002FVkResult.html",[3785],"nofollow",[3787],{"type":2210,"value":3788},"VkResult",{"type":2210,"value":3790}," value is added so that ",{"type":2205,"tag":2356,"props":3792,"children":3794},{"className":3793},[],[3795],{"type":2210,"value":2990},{"type":2210,"value":3797}," can indicate that an implementation supporting ",{"type":2205,"tag":2356,"props":3799,"children":3801},{"className":3800},[],[3802],{"type":2210,"value":3737},{"type":2210,"value":3804}," ",{"type":2205,"tag":3728,"props":3806,"children":3808},{"href":3807},"\u002F404#properties",[3809],{"type":2210,"value":3810},"Properties",{"type":2210,"value":3812}," does not have a binary in its internal cache:",{"type":2205,"tag":2436,"props":3814,"children":3816},{"className":2438,"code":3815,"language":2440,"meta":2441,"style":2441},"VK_PIPELINE_BINARY_MISSING_KHR = 1000483000\n",[3817],{"type":2205,"tag":2356,"props":3818,"children":3819},{"__ignoreMap":2441},[3820],{"type":2205,"tag":2447,"props":3821,"children":3822},{"class":2449,"line":10},[3823,3828,3832],{"type":2205,"tag":2447,"props":3824,"children":3825},{"style":2459},[3826],{"type":2210,"value":3827},"VK_PIPELINE_BINARY_MISSING_KHR ",{"type":2205,"tag":2447,"props":3829,"children":3830},{"style":2468},[3831],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":3833,"children":3834},{"style":2489},[3835],{"type":2210,"value":3836}," 1000483000\n",{"type":2205,"tag":2206,"props":3838,"children":3839},{},[3840,3841,3846,3847,3852],{"type":2210,"value":3780},{"type":2205,"tag":3728,"props":3842,"children":3844},{"href":3783,"rel":3843},[3785],[3845],{"type":2210,"value":3788},{"type":2210,"value":3790},{"type":2205,"tag":2356,"props":3848,"children":3850},{"className":3849},[],[3851],{"type":2210,"value":3329},{"type":2210,"value":3853}," can indicate that the application has not provided enough storage to write pipeline binary data into:",{"type":2205,"tag":2436,"props":3855,"children":3857},{"className":2438,"code":3856,"language":2440,"meta":2441,"style":2441},"VK_ERROR_NOT_ENOUGH_SPACE_KHR = -1000483000\n",[3858],{"type":2205,"tag":2356,"props":3859,"children":3860},{"__ignoreMap":2441},[3861],{"type":2205,"tag":2447,"props":3862,"children":3863},{"class":2449,"line":10},[3864,3869,3873,3878],{"type":2205,"tag":2447,"props":3865,"children":3866},{"style":2459},[3867],{"type":2210,"value":3868},"VK_ERROR_NOT_ENOUGH_SPACE_KHR ",{"type":2205,"tag":2447,"props":3870,"children":3871},{"style":2468},[3872],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":3874,"children":3875},{"style":2468},[3876],{"type":2210,"value":3877}," -",{"type":2205,"tag":2447,"props":3879,"children":3880},{"style":2489},[3881],{"type":2210,"value":3882},"1000483000\n",{"type":2205,"tag":2206,"props":3884,"children":3885},{},[3886,3887,3894],{"type":2210,"value":3780},{"type":2205,"tag":3728,"props":3888,"children":3891},{"href":3889,"rel":3890},"https:\u002F\u002Fdocs.vulkan.org\u002Frefpages\u002Flatest\u002Frefpages\u002Fsource\u002FVkPipelineCreateFlagBits2KHR.html",[3785],[3892],{"type":2210,"value":3893},"VkPipelineCreateFlagBits2KHR",{"type":2210,"value":3895}," value is required to be able to obtain binary data from a pipeline object via this extension after creation:",{"type":2205,"tag":2436,"props":3897,"children":3899},{"className":2438,"code":3898,"language":2440,"meta":2441,"style":2441},"VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR = 0x80000000\n",[3900],{"type":2205,"tag":2356,"props":3901,"children":3902},{"__ignoreMap":2441},[3903],{"type":2205,"tag":2447,"props":3904,"children":3905},{"class":2449,"line":10},[3906,3911,3915,3920],{"type":2205,"tag":2447,"props":3907,"children":3908},{"style":2459},[3909],{"type":2210,"value":3910},"VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR ",{"type":2205,"tag":2447,"props":3912,"children":3913},{"style":2468},[3914],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":3916,"children":3917},{"style":2468},[3918],{"type":2210,"value":3919}," 0x",{"type":2205,"tag":2447,"props":3921,"children":3922},{"style":2489},[3923],{"type":2210,"value":3924},"80000000\n",{"type":2205,"tag":2206,"props":3926,"children":3927},{},[3928,3930,3935,3937,3942,3944,3949],{"type":2210,"value":3929},"Calling ",{"type":2205,"tag":2356,"props":3931,"children":3933},{"className":3932},[],[3934],{"type":2210,"value":3507},{"type":2210,"value":3936}," allows the implementation to free any resources captured as a result of creating the pipeline with ",{"type":2205,"tag":2356,"props":3938,"children":3940},{"className":3939},[],[3941],{"type":2210,"value":2390},{"type":2210,"value":3943}," and put the pipeline into a state as if ",{"type":2205,"tag":2356,"props":3945,"children":3947},{"className":3946},[],[3948],{"type":2210,"value":2390},{"type":2210,"value":3950}," had not been provided at pipeline creation time.",{"type":2205,"tag":2206,"props":3952,"children":3953},{},[3954],{"type":2210,"value":3955},"A new creation structure is also provided to pass in any key\u002Fdata pairs the application has available:",{"type":2205,"tag":2436,"props":3957,"children":3959},{"className":2438,"code":3958,"language":2440,"meta":2441,"style":2441},"typedef struct VkPipelineBinaryInfoKHR {\n VkStructureType sType;\n const void* pNext;\n uint32_t binaryCount;\n const VkPipelineBinaryKHR* pPipelineBinaries;\n} VkPipelineBinaryInfoKHR;\n",[3960],{"type":2205,"tag":2356,"props":3961,"children":3962},{"__ignoreMap":2441},[3963,3979,3986,4001,4013,4034],{"type":2205,"tag":2447,"props":3964,"children":3965},{"class":2449,"line":10},[3966,3970,3974],{"type":2205,"tag":2447,"props":3967,"children":3968},{"style":2468},[3969],{"type":2210,"value":2513},{"type":2205,"tag":2447,"props":3971,"children":3972},{"style":2468},[3973],{"type":2210,"value":2518},{"type":2205,"tag":2447,"props":3975,"children":3976},{"style":2459},[3977],{"type":2210,"value":3978}," VkPipelineBinaryInfoKHR {\n",{"type":2205,"tag":2447,"props":3980,"children":3981},{"class":2449,"line":14},[3982],{"type":2205,"tag":2447,"props":3983,"children":3984},{"style":2459},[3985],{"type":2210,"value":2758},{"type":2205,"tag":2447,"props":3987,"children":3988},{"class":2449,"line":18},[3989,3993,3997],{"type":2205,"tag":2447,"props":3990,"children":3991},{"style":2468},[3992],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":3994,"children":3995},{"style":2468},[3996],{"type":2210,"value":2770},{"type":2205,"tag":2447,"props":3998,"children":3999},{"style":2459},[4000],{"type":2210,"value":2775},{"type":2205,"tag":2447,"props":4002,"children":4003},{"class":2449,"line":22},[4004,4008],{"type":2205,"tag":2447,"props":4005,"children":4006},{"style":2468},[4007],{"type":2210,"value":2552},{"type":2205,"tag":2447,"props":4009,"children":4010},{"style":2459},[4011],{"type":2210,"value":4012}," binaryCount;\n",{"type":2205,"tag":2447,"props":4014,"children":4015},{"class":2449,"line":26},[4016,4020,4025,4029],{"type":2205,"tag":2447,"props":4017,"children":4018},{"style":2468},[4019],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":4021,"children":4022},{"style":2459},[4023],{"type":2210,"value":4024}," VkPipelineBinaryKHR",{"type":2205,"tag":2447,"props":4026,"children":4027},{"style":2468},[4028],{"type":2210,"value":2693},{"type":2205,"tag":2447,"props":4030,"children":4031},{"style":2459},[4032],{"type":2210,"value":4033}," pPipelineBinaries;\n",{"type":2205,"tag":2447,"props":4035,"children":4036},{"class":2449,"line":30},[4037],{"type":2205,"tag":2447,"props":4038,"children":4039},{"style":2459},[4040],{"type":2210,"value":4041},"} VkPipelineBinaryInfoKHR;\n",{"type":2205,"tag":2206,"props":4043,"children":4044},{},[4045,4047,4053,4055,4061],{"type":2210,"value":4046},"It is the application’s responsibility to ensure the pipeline create info in this call exactly matches the pipeline create info of the pipeline used to create the key\u002Fbinary pairs, other than the inclusion of this structure and any shader modules that were declared in ",{"type":2205,"tag":2356,"props":4048,"children":4050},{"className":4049},[],[4051],{"type":2210,"value":4052},"VkPipelineShaderStageCreateInfo",{"type":2210,"value":4054}," instances at key generation time as they will be ignored by the implementation when creating a pipeline from binaries. Shader module identifiers and modules declared by ",{"type":2205,"tag":2356,"props":4056,"children":4058},{"className":4057},[],[4059],{"type":2210,"value":4060},"VkShaderModuleCreateInfo",{"type":2210,"value":4062}," instances will also be ignored.",{"type":2205,"tag":2206,"props":4064,"children":4065},{},[4066,4068,4074,4075,4081,4083,4089,4091,4096,4098,4104,4106,4111],{"type":2210,"value":4067},"Note that when creating a pipeline from binaries ",{"type":2205,"tag":2356,"props":4069,"children":4071},{"className":4070},[],[4072],{"type":2210,"value":4073},"binaryCount",{"type":2210,"value":3593},{"type":2205,"tag":2356,"props":4076,"children":4078},{"className":4077},[],[4079],{"type":2210,"value":4080},"VkPipelineBinaryInfoKHR",{"type":2210,"value":4082}," and the value in ",{"type":2205,"tag":2356,"props":4084,"children":4086},{"className":4085},[],[4087],{"type":2210,"value":4088},"pipelineBinaryCount",{"type":2210,"value":4090}," returned by ",{"type":2205,"tag":2356,"props":4092,"children":4094},{"className":4093},[],[4095],{"type":2210,"value":2990},{"type":2210,"value":4097}," must be matching for a given pipeline\u002Fcreate info, and the order of the binaries in ",{"type":2205,"tag":2356,"props":4099,"children":4101},{"className":4100},[],[4102],{"type":2210,"value":4103},"pPipelineBinaries",{"type":2210,"value":4105}," must match those returned by ",{"type":2205,"tag":2356,"props":4107,"children":4109},{"className":4108},[],[4110],{"type":2210,"value":2990},{"type":2210,"value":3721},{"type":2205,"tag":2429,"props":4113,"children":4115},{"id":4114},"_features",[4116],{"type":2210,"value":223},{"type":2205,"tag":2206,"props":4118,"children":4119},{},[4120],{"type":2210,"value":4121},"The following new features are exposed by the extension:",{"type":2205,"tag":2436,"props":4123,"children":4125},{"className":2438,"code":4124,"language":2440,"meta":2441,"style":2441},"typedef struct VkPhysicalDevicePipelineBinaryFeaturesKHR {\n VkStructureType sType;\n void* pNext;\n VkBool32 pipelineBinaries;\n} VkPhysicalDevicePipelineBinaryFeaturesKHR;\n",[4126],{"type":2205,"tag":2356,"props":4127,"children":4128},{"__ignoreMap":2441},[4129,4145,4153,4165,4173],{"type":2205,"tag":2447,"props":4130,"children":4131},{"class":2449,"line":10},[4132,4136,4140],{"type":2205,"tag":2447,"props":4133,"children":4134},{"style":2468},[4135],{"type":2210,"value":2513},{"type":2205,"tag":2447,"props":4137,"children":4138},{"style":2468},[4139],{"type":2210,"value":2518},{"type":2205,"tag":2447,"props":4141,"children":4142},{"style":2459},[4143],{"type":2210,"value":4144}," VkPhysicalDevicePipelineBinaryFeaturesKHR {\n",{"type":2205,"tag":2447,"props":4146,"children":4147},{"class":2449,"line":14},[4148],{"type":2205,"tag":2447,"props":4149,"children":4150},{"style":2459},[4151],{"type":2210,"value":4152}," VkStructureType sType;\n",{"type":2205,"tag":2447,"props":4154,"children":4155},{"class":2449,"line":18},[4156,4160],{"type":2205,"tag":2447,"props":4157,"children":4158},{"style":2468},[4159],{"type":2210,"value":2539},{"type":2205,"tag":2447,"props":4161,"children":4162},{"style":2459},[4163],{"type":2210,"value":4164}," pNext;\n",{"type":2205,"tag":2447,"props":4166,"children":4167},{"class":2449,"line":22},[4168],{"type":2205,"tag":2447,"props":4169,"children":4170},{"style":2459},[4171],{"type":2210,"value":4172}," VkBool32 pipelineBinaries;\n",{"type":2205,"tag":2447,"props":4174,"children":4175},{"class":2449,"line":26},[4176],{"type":2205,"tag":2447,"props":4177,"children":4178},{"style":2459},[4179],{"type":2210,"value":4180},"} VkPhysicalDevicePipelineBinaryFeaturesKHR;\n",{"type":2205,"tag":2293,"props":4182,"children":4183},{},[4184],{"type":2205,"tag":2244,"props":4185,"children":4186},{},[4187,4193],{"type":2205,"tag":2356,"props":4188,"children":4190},{"className":4189},[],[4191],{"type":2210,"value":4192},"pipelineBinaries",{"type":2210,"value":4194}," is the main feature enabling this extension’s functionality and\nmust be supported if this extension is supported.",{"type":2205,"tag":2429,"props":4196,"children":4198},{"id":4197},"properties",[4199],{"type":2210,"value":3810},{"type":2205,"tag":2206,"props":4201,"children":4202},{},[4203],{"type":2210,"value":4204},"On some platforms, the internal pipeline cache is still very important and may be maintained outside the scope of the application.\nTo avoid a situation where the application and implementation maintain duplicated entries of their pipeline caches, or worse,\nignore all the work done to prepare the internal cache, there are properties which aim to expose this cache behavior to the application\nso that it can make an informed decision.",{"type":2205,"tag":2206,"props":4206,"children":4207},{},[4208],{"type":2210,"value":4209},"All these properties are mostly useful as hints to an application that may want to take advantage of them.\nIt is valid for an application to ignore them.",{"type":2205,"tag":2436,"props":4211,"children":4215},{"className":4212,"code":4213,"language":4214,"meta":2441,"style":2441},"language-c++ shiki shiki-themes github-light-default github-dark-default","typedef struct VkPhysicalDevicePipelineBinaryPropertiesKHR {\n VkStructureType sType;\n void* pNext;\n VkBool32 pipelineBinaryInternalCache;\n VkBool32 pipelineBinaryInternalCacheControl;\n VkBool32 pipelineBinaryPrefersInternalCache;\n VkBool32 pipelineBinaryPrecompiledInternalCache;\n VkBool32 pipelineBinaryCompressedData;\n} VkPhysicalDevicePipelineBinaryPropertiesKHR;\n","c++",[4216],{"type":2205,"tag":2356,"props":4217,"children":4218},{"__ignoreMap":2441},[4219,4240,4248,4260,4268,4276,4284,4292,4300],{"type":2205,"tag":2447,"props":4220,"children":4221},{"class":2449,"line":10},[4222,4226,4230,4235],{"type":2205,"tag":2447,"props":4223,"children":4224},{"style":2468},[4225],{"type":2210,"value":2513},{"type":2205,"tag":2447,"props":4227,"children":4228},{"style":2468},[4229],{"type":2210,"value":2518},{"type":2205,"tag":2447,"props":4231,"children":4232},{"style":2568},[4233],{"type":2210,"value":4234}," VkPhysicalDevicePipelineBinaryPropertiesKHR",{"type":2205,"tag":2447,"props":4236,"children":4237},{"style":2459},[4238],{"type":2210,"value":4239}," {\n",{"type":2205,"tag":2447,"props":4241,"children":4242},{"class":2449,"line":14},[4243],{"type":2205,"tag":2447,"props":4244,"children":4245},{"style":2459},[4246],{"type":2210,"value":4247}," VkStructureType sType;\n",{"type":2205,"tag":2447,"props":4249,"children":4250},{"class":2449,"line":18},[4251,4255],{"type":2205,"tag":2447,"props":4252,"children":4253},{"style":2468},[4254],{"type":2210,"value":2539},{"type":2205,"tag":2447,"props":4256,"children":4257},{"style":2459},[4258],{"type":2210,"value":4259}," pNext;\n",{"type":2205,"tag":2447,"props":4261,"children":4262},{"class":2449,"line":22},[4263],{"type":2205,"tag":2447,"props":4264,"children":4265},{"style":2459},[4266],{"type":2210,"value":4267}," VkBool32 pipelineBinaryInternalCache;\n",{"type":2205,"tag":2447,"props":4269,"children":4270},{"class":2449,"line":26},[4271],{"type":2205,"tag":2447,"props":4272,"children":4273},{"style":2459},[4274],{"type":2210,"value":4275}," VkBool32 pipelineBinaryInternalCacheControl;\n",{"type":2205,"tag":2447,"props":4277,"children":4278},{"class":2449,"line":30},[4279],{"type":2205,"tag":2447,"props":4280,"children":4281},{"style":2459},[4282],{"type":2210,"value":4283}," VkBool32 pipelineBinaryPrefersInternalCache;\n",{"type":2205,"tag":2447,"props":4285,"children":4286},{"class":2449,"line":34},[4287],{"type":2205,"tag":2447,"props":4288,"children":4289},{"style":2459},[4290],{"type":2210,"value":4291}," VkBool32 pipelineBinaryPrecompiledInternalCache;\n",{"type":2205,"tag":2447,"props":4293,"children":4294},{"class":2449,"line":38},[4295],{"type":2205,"tag":2447,"props":4296,"children":4297},{"style":2459},[4298],{"type":2210,"value":4299}," VkBool32 pipelineBinaryCompressedData;\n",{"type":2205,"tag":2447,"props":4301,"children":4302},{"class":2449,"line":42},[4303,4308,4313],{"type":2205,"tag":2447,"props":4304,"children":4305},{"style":2459},[4306],{"type":2210,"value":4307},"} ",{"type":2205,"tag":2447,"props":4309,"children":4310},{"style":2568},[4311],{"type":2210,"value":4312},"VkPhysicalDevicePipelineBinaryPropertiesKHR",{"type":2205,"tag":2447,"props":4314,"children":4315},{"style":2459},[4316],{"type":2210,"value":2497},{"type":2205,"tag":4318,"props":4319,"children":4320},"h5",{"id":3737},[4321,4322],{"type":2210,"value":2441},{"type":2205,"tag":2356,"props":4323,"children":4325},{"className":4324},[],[4326],{"type":2210,"value":3737},{"type":2205,"tag":2206,"props":4328,"children":4329},{},[4330,4332,4337],{"type":2210,"value":4331},"When ",{"type":2205,"tag":2356,"props":4333,"children":4335},{"className":4334},[],[4336],{"type":2210,"value":3737},{"type":2210,"value":4338}," is supported it is possible to create pipeline binaries using just the pipeline create info, without providing either SPIR-V or binary data, by\nchecking if the implementation has the pipeline binary stored in its internal cache.",{"type":2205,"tag":2436,"props":4340,"children":4342},{"className":4212,"code":4341,"language":4214,"meta":2441,"style":2441},"VkGraphicsPipelineCreateInfo graphicsCreateInfo;\n\nVkPipelineCreateInfoKHR pipelineCreateInfo;\npipelineCreateInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR;\npipelineCreateInfo.pNext = &graphicsCreateInfo;\n\nVkPipelineBinaryCreateInfoKHR createInfo;\ncreateInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR;\ncreateInfo.pNext = NULL;\ncreateInfo.pKeysAndDataInfo = NULL;\ncreateInfo.pipeline = VK_NULL_HANDLE;\ncreateInfo.pPipelineCreateInfo = &pipelineCreateInfo;\n\nVkPipelineBinaryHandlesInfoKHR handlesInfo;\nhandlesInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR;\nhandlesInfo.pNext = NULL;\nhandlesInfo.pipelineBinaryCount = 0;\nhandlesInfo.pPipelineBinaries = NULL;\n\nVkResult res = vkCreatePipelineBinariesKHR(device, &createInfo, NULL, &handlesInfo);\n\nif (res == VK_PIPELINE_BINARY_MISSING_KHR) {\n \u002F\u002F Attempted to create a pipeline binary, but implementation does not have it in cache.\n \u002F\u002F Similar to VK_PIPELINE_COMPILE_REQUIRED, this is a positive return value.\n return;\n}\n\nstd::vector\u003CVkPipelineBinaryKHR> pipelineBinaries;\npipelineBinaries.resize(handlesInfo.pipelineBinaryCount);\n\nhandlesInfo.pPipelineBinaries = pipelineBinaries.data();\n\nvkCreatePipelineBinariesKHR(device, &createInfo, NULL, &handlesInfo);\n",[4343],{"type":2205,"tag":2356,"props":4344,"children":4345},{"__ignoreMap":2441},[4346,4354,4361,4369,4386,4408,4415,4423,4440,4461,4481,4498,4519,4526,4534,4551,4571,4592,4612,4619,4668,4675,4698,4707,4715,4727,4735,4742,4774,4792,4799,4825,4832],{"type":2205,"tag":2447,"props":4347,"children":4348},{"class":2449,"line":10},[4349],{"type":2205,"tag":2447,"props":4350,"children":4351},{"style":2459},[4352],{"type":2210,"value":4353},"VkGraphicsPipelineCreateInfo graphicsCreateInfo;\n",{"type":2205,"tag":2447,"props":4355,"children":4356},{"class":2449,"line":14},[4357],{"type":2205,"tag":2447,"props":4358,"children":4359},{"emptyLinePlaceholder":244},[4360],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":4362,"children":4363},{"class":2449,"line":18},[4364],{"type":2205,"tag":2447,"props":4365,"children":4366},{"style":2459},[4367],{"type":2210,"value":4368},"VkPipelineCreateInfoKHR pipelineCreateInfo;\n",{"type":2205,"tag":2447,"props":4370,"children":4371},{"class":2449,"line":22},[4372,4377,4381],{"type":2205,"tag":2447,"props":4373,"children":4374},{"style":2459},[4375],{"type":2210,"value":4376},"pipelineCreateInfo.sType ",{"type":2205,"tag":2447,"props":4378,"children":4379},{"style":2468},[4380],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":4382,"children":4383},{"style":2459},[4384],{"type":2210,"value":4385}," VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR;\n",{"type":2205,"tag":2447,"props":4387,"children":4388},{"class":2449,"line":26},[4389,4394,4398,4403],{"type":2205,"tag":2447,"props":4390,"children":4391},{"style":2459},[4392],{"type":2210,"value":4393},"pipelineCreateInfo.pNext ",{"type":2205,"tag":2447,"props":4395,"children":4396},{"style":2468},[4397],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":4399,"children":4400},{"style":2468},[4401],{"type":2210,"value":4402}," &",{"type":2205,"tag":2447,"props":4404,"children":4405},{"style":2459},[4406],{"type":2210,"value":4407},"graphicsCreateInfo;\n",{"type":2205,"tag":2447,"props":4409,"children":4410},{"class":2449,"line":30},[4411],{"type":2205,"tag":2447,"props":4412,"children":4413},{"emptyLinePlaceholder":244},[4414],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":4416,"children":4417},{"class":2449,"line":34},[4418],{"type":2205,"tag":2447,"props":4419,"children":4420},{"style":2459},[4421],{"type":2210,"value":4422},"VkPipelineBinaryCreateInfoKHR createInfo;\n",{"type":2205,"tag":2447,"props":4424,"children":4425},{"class":2449,"line":38},[4426,4431,4435],{"type":2205,"tag":2447,"props":4427,"children":4428},{"style":2459},[4429],{"type":2210,"value":4430},"createInfo.sType ",{"type":2205,"tag":2447,"props":4432,"children":4433},{"style":2468},[4434],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":4436,"children":4437},{"style":2459},[4438],{"type":2210,"value":4439}," VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR;\n",{"type":2205,"tag":2447,"props":4441,"children":4442},{"class":2449,"line":42},[4443,4448,4452,4457],{"type":2205,"tag":2447,"props":4444,"children":4445},{"style":2459},[4446],{"type":2210,"value":4447},"createInfo.pNext ",{"type":2205,"tag":2447,"props":4449,"children":4450},{"style":2468},[4451],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":4453,"children":4454},{"style":2489},[4455],{"type":2210,"value":4456}," NULL",{"type":2205,"tag":2447,"props":4458,"children":4459},{"style":2459},[4460],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":4462,"children":4463},{"class":2449,"line":46},[4464,4469,4473,4477],{"type":2205,"tag":2447,"props":4465,"children":4466},{"style":2459},[4467],{"type":2210,"value":4468},"createInfo.pKeysAndDataInfo ",{"type":2205,"tag":2447,"props":4470,"children":4471},{"style":2468},[4472],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":4474,"children":4475},{"style":2489},[4476],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":4478,"children":4479},{"style":2459},[4480],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":4482,"children":4483},{"class":2449,"line":50},[4484,4489,4493],{"type":2205,"tag":2447,"props":4485,"children":4486},{"style":2459},[4487],{"type":2210,"value":4488},"createInfo.pipeline ",{"type":2205,"tag":2447,"props":4490,"children":4491},{"style":2468},[4492],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":4494,"children":4495},{"style":2459},[4496],{"type":2210,"value":4497}," VK_NULL_HANDLE;\n",{"type":2205,"tag":2447,"props":4499,"children":4500},{"class":2449,"line":54},[4501,4506,4510,4514],{"type":2205,"tag":2447,"props":4502,"children":4503},{"style":2459},[4504],{"type":2210,"value":4505},"createInfo.pPipelineCreateInfo ",{"type":2205,"tag":2447,"props":4507,"children":4508},{"style":2468},[4509],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":4511,"children":4512},{"style":2468},[4513],{"type":2210,"value":4402},{"type":2205,"tag":2447,"props":4515,"children":4516},{"style":2459},[4517],{"type":2210,"value":4518},"pipelineCreateInfo;\n",{"type":2205,"tag":2447,"props":4520,"children":4521},{"class":2449,"line":58},[4522],{"type":2205,"tag":2447,"props":4523,"children":4524},{"emptyLinePlaceholder":244},[4525],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":4527,"children":4528},{"class":2449,"line":62},[4529],{"type":2205,"tag":2447,"props":4530,"children":4531},{"style":2459},[4532],{"type":2210,"value":4533},"VkPipelineBinaryHandlesInfoKHR handlesInfo;\n",{"type":2205,"tag":2447,"props":4535,"children":4536},{"class":2449,"line":66},[4537,4542,4546],{"type":2205,"tag":2447,"props":4538,"children":4539},{"style":2459},[4540],{"type":2210,"value":4541},"handlesInfo.sType ",{"type":2205,"tag":2447,"props":4543,"children":4544},{"style":2468},[4545],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":4547,"children":4548},{"style":2459},[4549],{"type":2210,"value":4550}," VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR;\n",{"type":2205,"tag":2447,"props":4552,"children":4553},{"class":2449,"line":70},[4554,4559,4563,4567],{"type":2205,"tag":2447,"props":4555,"children":4556},{"style":2459},[4557],{"type":2210,"value":4558},"handlesInfo.pNext ",{"type":2205,"tag":2447,"props":4560,"children":4561},{"style":2468},[4562],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":4564,"children":4565},{"style":2489},[4566],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":4568,"children":4569},{"style":2459},[4570],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":4572,"children":4573},{"class":2449,"line":74},[4574,4579,4583,4588],{"type":2205,"tag":2447,"props":4575,"children":4576},{"style":2459},[4577],{"type":2210,"value":4578},"handlesInfo.pipelineBinaryCount ",{"type":2205,"tag":2447,"props":4580,"children":4581},{"style":2468},[4582],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":4584,"children":4585},{"style":2489},[4586],{"type":2210,"value":4587}," 0",{"type":2205,"tag":2447,"props":4589,"children":4590},{"style":2459},[4591],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":4593,"children":4594},{"class":2449,"line":78},[4595,4600,4604,4608],{"type":2205,"tag":2447,"props":4596,"children":4597},{"style":2459},[4598],{"type":2210,"value":4599},"handlesInfo.pPipelineBinaries ",{"type":2205,"tag":2447,"props":4601,"children":4602},{"style":2468},[4603],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":4605,"children":4606},{"style":2489},[4607],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":4609,"children":4610},{"style":2459},[4611],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":4613,"children":4614},{"class":2449,"line":82},[4615],{"type":2205,"tag":2447,"props":4616,"children":4617},{"emptyLinePlaceholder":244},[4618],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":4620,"children":4621},{"class":2449,"line":86},[4622,4627,4631,4636,4641,4646,4651,4655,4659,4663],{"type":2205,"tag":2447,"props":4623,"children":4624},{"style":2459},[4625],{"type":2210,"value":4626},"VkResult res ",{"type":2205,"tag":2447,"props":4628,"children":4629},{"style":2468},[4630],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":4632,"children":4633},{"style":2453},[4634],{"type":2210,"value":4635}," vkCreatePipelineBinariesKHR",{"type":2205,"tag":2447,"props":4637,"children":4638},{"style":2459},[4639],{"type":2210,"value":4640},"(device, ",{"type":2205,"tag":2447,"props":4642,"children":4643},{"style":2468},[4644],{"type":2210,"value":4645},"&",{"type":2205,"tag":2447,"props":4647,"children":4648},{"style":2459},[4649],{"type":2210,"value":4650},"createInfo, ",{"type":2205,"tag":2447,"props":4652,"children":4653},{"style":2489},[4654],{"type":2210,"value":3653},{"type":2205,"tag":2447,"props":4656,"children":4657},{"style":2459},[4658],{"type":2210,"value":3760},{"type":2205,"tag":2447,"props":4660,"children":4661},{"style":2468},[4662],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":4664,"children":4665},{"style":2459},[4666],{"type":2210,"value":4667},"handlesInfo);\n",{"type":2205,"tag":2447,"props":4669,"children":4670},{"class":2449,"line":90},[4671],{"type":2205,"tag":2447,"props":4672,"children":4673},{"emptyLinePlaceholder":244},[4674],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":4676,"children":4677},{"class":2449,"line":94},[4678,4683,4688,4693],{"type":2205,"tag":2447,"props":4679,"children":4680},{"style":2468},[4681],{"type":2210,"value":4682},"if",{"type":2205,"tag":2447,"props":4684,"children":4685},{"style":2459},[4686],{"type":2210,"value":4687}," (res ",{"type":2205,"tag":2447,"props":4689,"children":4690},{"style":2468},[4691],{"type":2210,"value":4692},"==",{"type":2205,"tag":2447,"props":4694,"children":4695},{"style":2459},[4696],{"type":2210,"value":4697}," VK_PIPELINE_BINARY_MISSING_KHR) {\n",{"type":2205,"tag":2447,"props":4699,"children":4700},{"class":2449,"line":98},[4701],{"type":2205,"tag":2447,"props":4702,"children":4704},{"style":4703},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[4705],{"type":2210,"value":4706}," \u002F\u002F Attempted to create a pipeline binary, but implementation does not have it in cache.\n",{"type":2205,"tag":2447,"props":4708,"children":4709},{"class":2449,"line":102},[4710],{"type":2205,"tag":2447,"props":4711,"children":4712},{"style":4703},[4713],{"type":2210,"value":4714}," \u002F\u002F Similar to VK_PIPELINE_COMPILE_REQUIRED, this is a positive return value.\n",{"type":2205,"tag":2447,"props":4716,"children":4717},{"class":2449,"line":106},[4718,4723],{"type":2205,"tag":2447,"props":4719,"children":4720},{"style":2468},[4721],{"type":2210,"value":4722}," return",{"type":2205,"tag":2447,"props":4724,"children":4725},{"style":2459},[4726],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":4728,"children":4729},{"class":2449,"line":110},[4730],{"type":2205,"tag":2447,"props":4731,"children":4732},{"style":2459},[4733],{"type":2210,"value":4734},"}\n",{"type":2205,"tag":2447,"props":4736,"children":4737},{"class":2449,"line":114},[4738],{"type":2205,"tag":2447,"props":4739,"children":4740},{"emptyLinePlaceholder":244},[4741],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":4743,"children":4744},{"class":2449,"line":118},[4745,4750,4755,4760,4764,4769],{"type":2205,"tag":2447,"props":4746,"children":4747},{"style":2568},[4748],{"type":2210,"value":4749},"std",{"type":2205,"tag":2447,"props":4751,"children":4752},{"style":2459},[4753],{"type":2210,"value":4754},"::vector",{"type":2205,"tag":2447,"props":4756,"children":4757},{"style":2468},[4758],{"type":2210,"value":4759},"\u003C",{"type":2205,"tag":2447,"props":4761,"children":4762},{"style":2459},[4763],{"type":2210,"value":3686},{"type":2205,"tag":2447,"props":4765,"children":4766},{"style":2468},[4767],{"type":2210,"value":4768},">",{"type":2205,"tag":2447,"props":4770,"children":4771},{"style":2459},[4772],{"type":2210,"value":4773}," pipelineBinaries;\n",{"type":2205,"tag":2447,"props":4775,"children":4776},{"class":2449,"line":122},[4777,4782,4787],{"type":2205,"tag":2447,"props":4778,"children":4779},{"style":2459},[4780],{"type":2210,"value":4781},"pipelineBinaries.",{"type":2205,"tag":2447,"props":4783,"children":4784},{"style":2453},[4785],{"type":2210,"value":4786},"resize",{"type":2205,"tag":2447,"props":4788,"children":4789},{"style":2459},[4790],{"type":2210,"value":4791},"(handlesInfo.pipelineBinaryCount);\n",{"type":2205,"tag":2447,"props":4793,"children":4794},{"class":2449,"line":126},[4795],{"type":2205,"tag":2447,"props":4796,"children":4797},{"emptyLinePlaceholder":244},[4798],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":4800,"children":4801},{"class":2449,"line":130},[4802,4806,4810,4815,4820],{"type":2205,"tag":2447,"props":4803,"children":4804},{"style":2459},[4805],{"type":2210,"value":4599},{"type":2205,"tag":2447,"props":4807,"children":4808},{"style":2468},[4809],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":4811,"children":4812},{"style":2459},[4813],{"type":2210,"value":4814}," pipelineBinaries.",{"type":2205,"tag":2447,"props":4816,"children":4817},{"style":2453},[4818],{"type":2210,"value":4819},"data",{"type":2205,"tag":2447,"props":4821,"children":4822},{"style":2459},[4823],{"type":2210,"value":4824},"();\n",{"type":2205,"tag":2447,"props":4826,"children":4827},{"class":2449,"line":134},[4828],{"type":2205,"tag":2447,"props":4829,"children":4830},{"emptyLinePlaceholder":244},[4831],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":4833,"children":4834},{"class":2449,"line":138},[4835,4839,4843,4847,4851,4855,4859,4863],{"type":2205,"tag":2447,"props":4836,"children":4837},{"style":2453},[4838],{"type":2210,"value":2990},{"type":2205,"tag":2447,"props":4840,"children":4841},{"style":2459},[4842],{"type":2210,"value":4640},{"type":2205,"tag":2447,"props":4844,"children":4845},{"style":2468},[4846],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":4848,"children":4849},{"style":2459},[4850],{"type":2210,"value":4650},{"type":2205,"tag":2447,"props":4852,"children":4853},{"style":2489},[4854],{"type":2210,"value":3653},{"type":2205,"tag":2447,"props":4856,"children":4857},{"style":2459},[4858],{"type":2210,"value":3760},{"type":2205,"tag":2447,"props":4860,"children":4861},{"style":2468},[4862],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":4864,"children":4865},{"style":2459},[4866],{"type":2210,"value":4667},{"type":2205,"tag":2206,"props":4868,"children":4869},{},[4870,4872,4877,4879,4885],{"type":2210,"value":4871},"While this mechanism looks very similar to ",{"type":2205,"tag":2356,"props":4873,"children":4875},{"className":4874},[],[4876],{"type":2210,"value":1030},{"type":2210,"value":4878}," shader creation,\nthe main rationale for doing it like this,\nrather than supporting passing in ",{"type":2205,"tag":2356,"props":4880,"children":4882},{"className":4881},[],[4883],{"type":2210,"value":4884},"VK_NULL_HANDLE",{"type":2210,"value":4886}," pipeline binary to pipeline creation is:",{"type":2205,"tag":2293,"props":4888,"children":4889},{},[4890,4895],{"type":2205,"tag":2244,"props":4891,"children":4892},{},[4893],{"type":2210,"value":4894},"Can query early if pipeline creation will succeed.\nRather than having to accept arbitrary failure when compiling with identifiers only,\nthis allows an application to pull in pipeline data for all known keys up early,\nand can then later decide to kick off compilation work as needed.",{"type":2205,"tag":2244,"props":4896,"children":4897},{},[4898,4900,4905],{"type":2210,"value":4899},"Avoids potential disk I\u002FO microstutter when creating a pipeline.\nIn the case of no handles being passed to pipeline creation, the implementation would have to do a last minute query into its\ninternal cache which would likely involve either locks and\u002For disk I\u002FO,\nneither which are desirable when doing last minute pipeline creation with for example ",{"type":2205,"tag":2356,"props":4901,"children":4903},{"className":4902},[],[4904],{"type":2210,"value":738},{"type":2210,"value":3721},{"type":2205,"tag":2206,"props":4907,"children":4908},{},[4909,4911,4917],{"type":2210,"value":4910},"Just as with any internal cache, there are no guarantees that ",{"type":2205,"tag":2356,"props":4912,"children":4914},{"className":4913},[],[4915],{"type":2210,"value":4916},"VK_PIPELINE_BINARY_MISSING_KHR",{"type":2210,"value":4918}," will not be returned.\nIt is considered a best-effort system.",{"type":2205,"tag":2206,"props":4920,"children":4921},{},[4922],{"type":2210,"value":4923},"When this property is not set, applications should assume that the implementation does not provide any on-disk caching on its own.",{"type":2205,"tag":4318,"props":4925,"children":4927},{"id":4926},"_pipelinebinaryinternalcachecontrol",[4928,4929],{"type":2210,"value":2441},{"type":2205,"tag":2356,"props":4930,"children":4932},{"className":4931},[],[4933],{"type":2210,"value":4934},"pipelineBinaryInternalCacheControl",{"type":2205,"tag":2206,"props":4936,"children":4937},{},[4938,4939,4944,4946,4951,4953,4959],{"type":2210,"value":4331},{"type":2205,"tag":2356,"props":4940,"children":4942},{"className":4941},[],[4943],{"type":2210,"value":4934},{"type":2210,"value":4945}," is supported it is possible to disable the implementation’s\ninternal pipeline cache by adding the following structure to the ",{"type":2205,"tag":2356,"props":4947,"children":4949},{"className":4948},[],[4950],{"type":2210,"value":3591},{"type":2210,"value":4952}," chain of ",{"type":2205,"tag":2356,"props":4954,"children":4956},{"className":4955},[],[4957],{"type":2210,"value":4958},"VkDeviceCreateInfo",{"type":2210,"value":4960}," when creating a device:",{"type":2205,"tag":2436,"props":4962,"children":4964},{"className":2438,"code":4963,"language":2440,"meta":2441,"style":2441},"typedef struct VkDevicePipelineBinaryInternalCacheControlKHR {\n VkStructureType sType;\n const void* pNext;\n VkBool32 disableInternalCache;\n} VkDevicePipelineBinaryInternalCacheControlKHR;\n",[4965],{"type":2205,"tag":2356,"props":4966,"children":4967},{"__ignoreMap":2441},[4968,4984,4991,5007,5015],{"type":2205,"tag":2447,"props":4969,"children":4970},{"class":2449,"line":10},[4971,4975,4979],{"type":2205,"tag":2447,"props":4972,"children":4973},{"style":2468},[4974],{"type":2210,"value":2513},{"type":2205,"tag":2447,"props":4976,"children":4977},{"style":2468},[4978],{"type":2210,"value":2518},{"type":2205,"tag":2447,"props":4980,"children":4981},{"style":2459},[4982],{"type":2210,"value":4983}," VkDevicePipelineBinaryInternalCacheControlKHR {\n",{"type":2205,"tag":2447,"props":4985,"children":4986},{"class":2449,"line":14},[4987],{"type":2205,"tag":2447,"props":4988,"children":4989},{"style":2459},[4990],{"type":2210,"value":4152},{"type":2205,"tag":2447,"props":4992,"children":4993},{"class":2449,"line":18},[4994,4998,5002],{"type":2205,"tag":2447,"props":4995,"children":4996},{"style":2468},[4997],{"type":2210,"value":2683},{"type":2205,"tag":2447,"props":4999,"children":5000},{"style":2468},[5001],{"type":2210,"value":2770},{"type":2205,"tag":2447,"props":5003,"children":5004},{"style":2459},[5005],{"type":2210,"value":5006}," pNext;\n",{"type":2205,"tag":2447,"props":5008,"children":5009},{"class":2449,"line":22},[5010],{"type":2205,"tag":2447,"props":5011,"children":5012},{"style":2459},[5013],{"type":2210,"value":5014}," VkBool32 disableInternalCache;\n",{"type":2205,"tag":2447,"props":5016,"children":5017},{"class":2449,"line":26},[5018],{"type":2205,"tag":2447,"props":5019,"children":5020},{"style":2459},[5021],{"type":2210,"value":5022},"} VkDevicePipelineBinaryInternalCacheControlKHR;\n",{"type":2205,"tag":2206,"props":5024,"children":5025},{},[5026,5028,5034,5036,5042,5044,5049,5050,5055,5057,5062],{"type":2210,"value":5027},"If the ",{"type":2205,"tag":2356,"props":5029,"children":5031},{"className":5030},[],[5032],{"type":2210,"value":5033},"disableInternalCache",{"type":2210,"value":5035}," is ",{"type":2205,"tag":2356,"props":5037,"children":5039},{"className":5038},[],[5040],{"type":2210,"value":5041},"VK_TRUE",{"type":2210,"value":5043}," then the implementation’s internal cache is disabled,\nallowing an application to take full control of both memory and disk usage.\nWhen ",{"type":2205,"tag":2356,"props":5045,"children":5047},{"className":5046},[],[5048],{"type":2210,"value":5033},{"type":2210,"value":5035},{"type":2205,"tag":2356,"props":5051,"children":5053},{"className":5052},[],[5054],{"type":2210,"value":5041},{"type":2210,"value":5056},", it is not allowed to attempt creating a ",{"type":2205,"tag":2356,"props":5058,"children":5060},{"className":5059},[],[5061],{"type":2210,"value":3686},{"type":2210,"value":5063}," without providing either SPIR-V or binary data.",{"type":2205,"tag":4318,"props":5065,"children":5067},{"id":5066},"_pipelinebinaryprefersinternalcache",[5068,5069],{"type":2210,"value":2441},{"type":2205,"tag":2356,"props":5070,"children":5072},{"className":5071},[],[5073],{"type":2210,"value":5074},"pipelineBinaryPrefersInternalCache",{"type":2205,"tag":2206,"props":5076,"children":5077},{},[5078,5080,5085],{"type":2210,"value":5079},"If this is set, the implementations prefers that applications do not capture pipeline binaries themselves with ",{"type":2205,"tag":2356,"props":5081,"children":5083},{"className":5082},[],[5084],{"type":2210,"value":2390},{"type":2210,"value":5086}," and let the implementation manage the cache internally.\nRather, they can store pipeline keys or shader module identifiers instead, and aim to pull in binaries using the mechanism mentioned above.",{"type":2205,"tag":2206,"props":5088,"children":5089},{},[5090,5092,5097,5099,5104],{"type":2210,"value":5091},"An IHV implementation should not set this to ",{"type":2205,"tag":2356,"props":5093,"children":5095},{"className":5094},[],[5096],{"type":2210,"value":5041},{"type":2210,"value":5098}," in isolation.\nThe intention here is that a layer may decide to set this property to ",{"type":2205,"tag":2356,"props":5100,"children":5102},{"className":5101},[],[5103],{"type":2210,"value":5041},{"type":2210,"value":5105}," if the layer has knowledge that\nthe internal cache already exists on-disk, and is considered more important than the application’s cache.",{"type":2205,"tag":4318,"props":5107,"children":5109},{"id":5108},"_pipelinebinaryprecompiledinternalcache",[5110,5111],{"type":2210,"value":2441},{"type":2205,"tag":2356,"props":5112,"children":5114},{"className":5113},[],[5115],{"type":2210,"value":5116},"pipelineBinaryPrecompiledInternalCache",{"type":2205,"tag":2206,"props":5118,"children":5119},{},[5120],{"type":2210,"value":5121},"If this is set, this is a hint to applications that pipelines may exist in the internal cache,\ndespite the application never having observed a particular global pipeline key before.\nCreating pipeline binaries with the mechanism mentioned above may work,\nand applications are encouraged to try creating binaries from just pipeline creation infos.",{"type":2205,"tag":2206,"props":5123,"children":5124},{},[5125,5127,5132,5134,5139,5141,5146],{"type":2210,"value":5126},"This property is very similar to ",{"type":2205,"tag":2356,"props":5128,"children":5130},{"className":5129},[],[5131],{"type":2210,"value":5074},{"type":2210,"value":5133},", in that IHV implementations are not expected to set this to ",{"type":2205,"tag":2356,"props":5135,"children":5137},{"className":5136},[],[5138],{"type":2210,"value":5041},{"type":2210,"value":5140},",\nunless they can prove there exists a precompiled cache somewhere. IHV implementations are not expected or supposed to provide this on their own,\nbut a specialized platform (e.g. a game console or embedded device) may decide to provide that.\nThe intention of this property is that a layer may have knowledge about such precompiled caches existing, and may override this value to ",{"type":2205,"tag":2356,"props":5142,"children":5144},{"className":5143},[],[5145],{"type":2210,"value":5041},{"type":2210,"value":3721},{"type":2205,"tag":4318,"props":5148,"children":5150},{"id":5149},"_pipelinebinarycompresseddata",[5151,5152],{"type":2210,"value":2441},{"type":2205,"tag":2356,"props":5153,"children":5155},{"className":5154},[],[5156],{"type":2210,"value":5157},"pipelineBinaryCompressedData",{"type":2205,"tag":2206,"props":5159,"children":5160},{},[5161],{"type":2210,"value":5162},"If this is set, this is a hint to the application that the binary data is already compressed and\nthe application should not perform any compression on it.",{"type":2205,"tag":2212,"props":5164,"children":5166},{"id":5165},"_examples",[5167],{"type":2210,"value":5168},"Examples",{"type":2205,"tag":2206,"props":5170,"children":5171},{},[5172],{"type":2210,"value":5173},"The following examples illustrate using an application defined cache to lookup binaries; any constraints or features of that caching system can be expressed within the application cache itself.",{"type":2205,"tag":2422,"props":5175,"children":5177},{"id":5176},"_retrieving_the_global_key",[5178],{"type":2210,"value":5179},"Retrieving the global key",{"type":2205,"tag":2436,"props":5181,"children":5183},{"className":4212,"code":5182,"language":4214,"meta":2441,"style":2441},"\u002F\u002F Get the global key\nVkPipelineBinaryKeyKHR globalKey;\nglobalKey.sType = VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR;\nvkGetPipelineKeyKHR(device, NULL, &globalKey);\n\n\u002F\u002F This can be used to ensure the app's cache is valid.\n",[5184],{"type":2205,"tag":2356,"props":5185,"children":5186},{"__ignoreMap":2441},[5187,5195,5203,5220,5248,5255],{"type":2205,"tag":2447,"props":5188,"children":5189},{"class":2449,"line":10},[5190],{"type":2205,"tag":2447,"props":5191,"children":5192},{"style":4703},[5193],{"type":2210,"value":5194},"\u002F\u002F Get the global key\n",{"type":2205,"tag":2447,"props":5196,"children":5197},{"class":2449,"line":14},[5198],{"type":2205,"tag":2447,"props":5199,"children":5200},{"style":2459},[5201],{"type":2210,"value":5202},"VkPipelineBinaryKeyKHR globalKey;\n",{"type":2205,"tag":2447,"props":5204,"children":5205},{"class":2449,"line":18},[5206,5211,5215],{"type":2205,"tag":2447,"props":5207,"children":5208},{"style":2459},[5209],{"type":2210,"value":5210},"globalKey.sType ",{"type":2205,"tag":2447,"props":5212,"children":5213},{"style":2468},[5214],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5216,"children":5217},{"style":2459},[5218],{"type":2210,"value":5219}," VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR;\n",{"type":2205,"tag":2447,"props":5221,"children":5222},{"class":2449,"line":22},[5223,5227,5231,5235,5239,5243],{"type":2205,"tag":2447,"props":5224,"children":5225},{"style":2453},[5226],{"type":2210,"value":3184},{"type":2205,"tag":2447,"props":5228,"children":5229},{"style":2459},[5230],{"type":2210,"value":4640},{"type":2205,"tag":2447,"props":5232,"children":5233},{"style":2489},[5234],{"type":2210,"value":3653},{"type":2205,"tag":2447,"props":5236,"children":5237},{"style":2459},[5238],{"type":2210,"value":3760},{"type":2205,"tag":2447,"props":5240,"children":5241},{"style":2468},[5242],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":5244,"children":5245},{"style":2459},[5246],{"type":2210,"value":5247},"globalKey);\n",{"type":2205,"tag":2447,"props":5249,"children":5250},{"class":2449,"line":26},[5251],{"type":2205,"tag":2447,"props":5252,"children":5253},{"emptyLinePlaceholder":244},[5254],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":5256,"children":5257},{"class":2449,"line":30},[5258],{"type":2205,"tag":2447,"props":5259,"children":5260},{"style":4703},[5261],{"type":2210,"value":5262},"\u002F\u002F This can be used to ensure the app's cache is valid.\n",{"type":2205,"tag":2422,"props":5264,"children":5266},{"id":5265},"_retrieving_the_key_for_a_pipelinecreateinfo",[5267],{"type":2210,"value":5268},"Retrieving the key for a PipelineCreateInfo",{"type":2205,"tag":2436,"props":5270,"children":5272},{"className":4212,"code":5271,"language":4214,"meta":2441,"style":2441},"VkGraphicsPipelineCreateInfo graphicsCreateInfo;\n\n\u002F\u002F Get the pipeline key\nVkPipelineCreateInfoKHR pipelineCreateInfo;\npipelineCreateInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR;\npipelineCreateInfo.pNext = &graphicsCreateInfo;\nVkPipelineBinaryKeyKHR pipelineKey;\nvkGetPipelineKeyKHR(device, &pipelineCreateInfo, &pipelineKey);\n",[5273],{"type":2205,"tag":2356,"props":5274,"children":5275},{"__ignoreMap":2441},[5276,5283,5290,5298,5305,5320,5339,5347],{"type":2205,"tag":2447,"props":5277,"children":5278},{"class":2449,"line":10},[5279],{"type":2205,"tag":2447,"props":5280,"children":5281},{"style":2459},[5282],{"type":2210,"value":4353},{"type":2205,"tag":2447,"props":5284,"children":5285},{"class":2449,"line":14},[5286],{"type":2205,"tag":2447,"props":5287,"children":5288},{"emptyLinePlaceholder":244},[5289],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":5291,"children":5292},{"class":2449,"line":18},[5293],{"type":2205,"tag":2447,"props":5294,"children":5295},{"style":4703},[5296],{"type":2210,"value":5297},"\u002F\u002F Get the pipeline key\n",{"type":2205,"tag":2447,"props":5299,"children":5300},{"class":2449,"line":22},[5301],{"type":2205,"tag":2447,"props":5302,"children":5303},{"style":2459},[5304],{"type":2210,"value":4368},{"type":2205,"tag":2447,"props":5306,"children":5307},{"class":2449,"line":26},[5308,5312,5316],{"type":2205,"tag":2447,"props":5309,"children":5310},{"style":2459},[5311],{"type":2210,"value":4376},{"type":2205,"tag":2447,"props":5313,"children":5314},{"style":2468},[5315],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5317,"children":5318},{"style":2459},[5319],{"type":2210,"value":4385},{"type":2205,"tag":2447,"props":5321,"children":5322},{"class":2449,"line":30},[5323,5327,5331,5335],{"type":2205,"tag":2447,"props":5324,"children":5325},{"style":2459},[5326],{"type":2210,"value":4393},{"type":2205,"tag":2447,"props":5328,"children":5329},{"style":2468},[5330],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5332,"children":5333},{"style":2468},[5334],{"type":2210,"value":4402},{"type":2205,"tag":2447,"props":5336,"children":5337},{"style":2459},[5338],{"type":2210,"value":4407},{"type":2205,"tag":2447,"props":5340,"children":5341},{"class":2449,"line":34},[5342],{"type":2205,"tag":2447,"props":5343,"children":5344},{"style":2459},[5345],{"type":2210,"value":5346},"VkPipelineBinaryKeyKHR pipelineKey;\n",{"type":2205,"tag":2447,"props":5348,"children":5349},{"class":2449,"line":38},[5350,5354,5358,5362,5367,5371],{"type":2205,"tag":2447,"props":5351,"children":5352},{"style":2453},[5353],{"type":2210,"value":3184},{"type":2205,"tag":2447,"props":5355,"children":5356},{"style":2459},[5357],{"type":2210,"value":4640},{"type":2205,"tag":2447,"props":5359,"children":5360},{"style":2468},[5361],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":5363,"children":5364},{"style":2459},[5365],{"type":2210,"value":5366},"pipelineCreateInfo, ",{"type":2205,"tag":2447,"props":5368,"children":5369},{"style":2468},[5370],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":5372,"children":5373},{"style":2459},[5374],{"type":2210,"value":5375},"pipelineKey);\n",{"type":2205,"tag":2422,"props":5377,"children":5379},{"id":5378},"_create_pipeline_allowing_for_future_binary_creation",[5380],{"type":2210,"value":5381},"Create pipeline allowing for future binary creation",{"type":2205,"tag":2436,"props":5383,"children":5385},{"className":4212,"code":5384,"language":4214,"meta":2441,"style":2441},"VkPipelineCreateFlags2CreateInfoKHR createFlags = {\n VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR\n};\n\ncreateFlags.flags = VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR;\n\ngraphicsCreateInfo.pNext = &createFlags;\n\n\u002F\u002F Create the pipeline\nVkPipeline graphicsPipeline;\nvkCreateGraphicsPipelines(device, NULL, 1, &graphicsCreateInfo, NULL, &graphicsPipeline);\n",[5386],{"type":2205,"tag":2356,"props":5387,"children":5388},{"__ignoreMap":2441},[5389,5405,5413,5421,5428,5445,5452,5473,5480,5488,5496],{"type":2205,"tag":2447,"props":5390,"children":5391},{"class":2449,"line":10},[5392,5397,5401],{"type":2205,"tag":2447,"props":5393,"children":5394},{"style":2459},[5395],{"type":2210,"value":5396},"VkPipelineCreateFlags2CreateInfoKHR createFlags ",{"type":2205,"tag":2447,"props":5398,"children":5399},{"style":2468},[5400],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5402,"children":5403},{"style":2459},[5404],{"type":2210,"value":4239},{"type":2205,"tag":2447,"props":5406,"children":5407},{"class":2449,"line":14},[5408],{"type":2205,"tag":2447,"props":5409,"children":5410},{"style":2459},[5411],{"type":2210,"value":5412}," VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR\n",{"type":2205,"tag":2447,"props":5414,"children":5415},{"class":2449,"line":18},[5416],{"type":2205,"tag":2447,"props":5417,"children":5418},{"style":2459},[5419],{"type":2210,"value":5420},"};\n",{"type":2205,"tag":2447,"props":5422,"children":5423},{"class":2449,"line":22},[5424],{"type":2205,"tag":2447,"props":5425,"children":5426},{"emptyLinePlaceholder":244},[5427],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":5429,"children":5430},{"class":2449,"line":26},[5431,5436,5440],{"type":2205,"tag":2447,"props":5432,"children":5433},{"style":2459},[5434],{"type":2210,"value":5435},"createFlags.flags ",{"type":2205,"tag":2447,"props":5437,"children":5438},{"style":2468},[5439],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5441,"children":5442},{"style":2459},[5443],{"type":2210,"value":5444}," VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR;\n",{"type":2205,"tag":2447,"props":5446,"children":5447},{"class":2449,"line":30},[5448],{"type":2205,"tag":2447,"props":5449,"children":5450},{"emptyLinePlaceholder":244},[5451],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":5453,"children":5454},{"class":2449,"line":34},[5455,5460,5464,5468],{"type":2205,"tag":2447,"props":5456,"children":5457},{"style":2459},[5458],{"type":2210,"value":5459},"graphicsCreateInfo.pNext ",{"type":2205,"tag":2447,"props":5461,"children":5462},{"style":2468},[5463],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5465,"children":5466},{"style":2468},[5467],{"type":2210,"value":4402},{"type":2205,"tag":2447,"props":5469,"children":5470},{"style":2459},[5471],{"type":2210,"value":5472},"createFlags;\n",{"type":2205,"tag":2447,"props":5474,"children":5475},{"class":2449,"line":38},[5476],{"type":2205,"tag":2447,"props":5477,"children":5478},{"emptyLinePlaceholder":244},[5479],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":5481,"children":5482},{"class":2449,"line":42},[5483],{"type":2205,"tag":2447,"props":5484,"children":5485},{"style":4703},[5486],{"type":2210,"value":5487},"\u002F\u002F Create the pipeline\n",{"type":2205,"tag":2447,"props":5489,"children":5490},{"class":2449,"line":46},[5491],{"type":2205,"tag":2447,"props":5492,"children":5493},{"style":2459},[5494],{"type":2210,"value":5495},"VkPipeline graphicsPipeline;\n",{"type":2205,"tag":2447,"props":5497,"children":5498},{"class":2449,"line":50},[5499,5504,5508,5512,5516,5521,5525,5529,5534,5538,5542,5546],{"type":2205,"tag":2447,"props":5500,"children":5501},{"style":2453},[5502],{"type":2210,"value":5503},"vkCreateGraphicsPipelines",{"type":2205,"tag":2447,"props":5505,"children":5506},{"style":2459},[5507],{"type":2210,"value":4640},{"type":2205,"tag":2447,"props":5509,"children":5510},{"style":2489},[5511],{"type":2210,"value":3653},{"type":2205,"tag":2447,"props":5513,"children":5514},{"style":2459},[5515],{"type":2210,"value":3760},{"type":2205,"tag":2447,"props":5517,"children":5518},{"style":2489},[5519],{"type":2210,"value":5520},"1",{"type":2205,"tag":2447,"props":5522,"children":5523},{"style":2459},[5524],{"type":2210,"value":3760},{"type":2205,"tag":2447,"props":5526,"children":5527},{"style":2468},[5528],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":5530,"children":5531},{"style":2459},[5532],{"type":2210,"value":5533},"graphicsCreateInfo, ",{"type":2205,"tag":2447,"props":5535,"children":5536},{"style":2489},[5537],{"type":2210,"value":3653},{"type":2205,"tag":2447,"props":5539,"children":5540},{"style":2459},[5541],{"type":2210,"value":3760},{"type":2205,"tag":2447,"props":5543,"children":5544},{"style":2468},[5545],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":5547,"children":5548},{"style":2459},[5549],{"type":2210,"value":5550},"graphicsPipeline);\n",{"type":2205,"tag":2422,"props":5552,"children":5554},{"id":5553},"_get_new_binaries_and_store_to_application_cache",[5555],{"type":2210,"value":5556},"Get new binaries and store to application cache",{"type":2205,"tag":2436,"props":5558,"children":5560},{"className":4212,"code":5559,"language":4214,"meta":2441,"style":2441},"VkPipelineBinaryCreateInfoKHR createInfo;\ncreateInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR;\ncreateInfo.pNext = NULL;\ncreateInfo.pKeysAndDataInfo = NULL;\ncreateInfo.pipeline = graphicsPipeline;\ncreateInfo.pPipelineCreateInfo = NULL;\n\nVkPipelineBinaryHandlesInfoKHR handlesInfo;\nhandlesInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR;\nhandlesInfo.pNext = NULL;\nhandlesInfo.pipelineBinaryCount = 0;\nhandlesInfo.pPipelineBinaries = NULL;\n\nvkCreatePipelineBinariesKHR(device, &createInfo, NULL, &handlesInfo);\n\nstd::vector\u003CVkPipelineBinaryKHR> pipelineBinaries;\npipelineBinaries.resize(handlesInfo.pipelineBinaryCount);\n\nhandlesInfo.pPipelineBinaries = pipelineBinaries.data();\n\nvkCreatePipelineBinariesKHR(device, &createInfo, NULL, &handlesInfo);\n\nvector\u003CVkPipelineBinaryKeyKHR> binaryKeys;\nbinaryKeys.resize(handlesInfo.pipelineBinaryCount);\n\n\u002F\u002F Store to application cache\nfor (int i = 0; i \u003C handlesInfo.pipelineBinaryCount; ++i) {\n VkPipelineBinaryDataInfoKHR binaryInfo;\n binaryInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR;\n binaryInfo.pNext = NULL;\n binaryInfo.pipelineBinary = pipelineBinaries[i];\n\n size_t binaryDataSize = 0;\n vkGetPipelineBinaryDataKHR(device, &binaryInfo, &binaryKeys[i], &binaryDataSize, NULL);\n vector\u003Cuint_8> data;\n binaryData.resize(binaryDataSize);\n vkGetPipelineBinaryDataKHR(device, &binaryInfo, &binaryKeys[i], &binaryDataSize, binaryData.data());\n\n ApplicationBinaryCache.insert(binaryKeys[i], binaryData);\n}\n\n\u002F\u002F Store pipeline key -> binary keys mapping\nApplicationCache.insert(pipelineKey, binaryKeys);\n\n\u002F\u002F Free any possible resources associated with binary creation for the pipeline\nvkReleaseCapturedPipelineDataKHR(device, graphicsPipeline, NULL);\n",[5561],{"type":2205,"tag":2356,"props":5562,"children":5563},{"__ignoreMap":2441},[5564,5571,5586,5605,5624,5640,5659,5666,5673,5688,5707,5726,5745,5752,5787,5794,5821,5836,5843,5866,5873,5908,5915,5941,5957,5964,5972,6027,6035,6052,6072,6089,6096,6120,6167,6193,6210,6255,6262,6280,6287,6294,6302,6319,6326,6334],{"type":2205,"tag":2447,"props":5565,"children":5566},{"class":2449,"line":10},[5567],{"type":2205,"tag":2447,"props":5568,"children":5569},{"style":2459},[5570],{"type":2210,"value":4422},{"type":2205,"tag":2447,"props":5572,"children":5573},{"class":2449,"line":14},[5574,5578,5582],{"type":2205,"tag":2447,"props":5575,"children":5576},{"style":2459},[5577],{"type":2210,"value":4430},{"type":2205,"tag":2447,"props":5579,"children":5580},{"style":2468},[5581],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5583,"children":5584},{"style":2459},[5585],{"type":2210,"value":4439},{"type":2205,"tag":2447,"props":5587,"children":5588},{"class":2449,"line":18},[5589,5593,5597,5601],{"type":2205,"tag":2447,"props":5590,"children":5591},{"style":2459},[5592],{"type":2210,"value":4447},{"type":2205,"tag":2447,"props":5594,"children":5595},{"style":2468},[5596],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5598,"children":5599},{"style":2489},[5600],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":5602,"children":5603},{"style":2459},[5604],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":5606,"children":5607},{"class":2449,"line":22},[5608,5612,5616,5620],{"type":2205,"tag":2447,"props":5609,"children":5610},{"style":2459},[5611],{"type":2210,"value":4468},{"type":2205,"tag":2447,"props":5613,"children":5614},{"style":2468},[5615],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5617,"children":5618},{"style":2489},[5619],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":5621,"children":5622},{"style":2459},[5623],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":5625,"children":5626},{"class":2449,"line":26},[5627,5631,5635],{"type":2205,"tag":2447,"props":5628,"children":5629},{"style":2459},[5630],{"type":2210,"value":4488},{"type":2205,"tag":2447,"props":5632,"children":5633},{"style":2468},[5634],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5636,"children":5637},{"style":2459},[5638],{"type":2210,"value":5639}," graphicsPipeline;\n",{"type":2205,"tag":2447,"props":5641,"children":5642},{"class":2449,"line":30},[5643,5647,5651,5655],{"type":2205,"tag":2447,"props":5644,"children":5645},{"style":2459},[5646],{"type":2210,"value":4505},{"type":2205,"tag":2447,"props":5648,"children":5649},{"style":2468},[5650],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5652,"children":5653},{"style":2489},[5654],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":5656,"children":5657},{"style":2459},[5658],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":5660,"children":5661},{"class":2449,"line":34},[5662],{"type":2205,"tag":2447,"props":5663,"children":5664},{"emptyLinePlaceholder":244},[5665],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":5667,"children":5668},{"class":2449,"line":38},[5669],{"type":2205,"tag":2447,"props":5670,"children":5671},{"style":2459},[5672],{"type":2210,"value":4533},{"type":2205,"tag":2447,"props":5674,"children":5675},{"class":2449,"line":42},[5676,5680,5684],{"type":2205,"tag":2447,"props":5677,"children":5678},{"style":2459},[5679],{"type":2210,"value":4541},{"type":2205,"tag":2447,"props":5681,"children":5682},{"style":2468},[5683],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5685,"children":5686},{"style":2459},[5687],{"type":2210,"value":4550},{"type":2205,"tag":2447,"props":5689,"children":5690},{"class":2449,"line":46},[5691,5695,5699,5703],{"type":2205,"tag":2447,"props":5692,"children":5693},{"style":2459},[5694],{"type":2210,"value":4558},{"type":2205,"tag":2447,"props":5696,"children":5697},{"style":2468},[5698],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5700,"children":5701},{"style":2489},[5702],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":5704,"children":5705},{"style":2459},[5706],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":5708,"children":5709},{"class":2449,"line":50},[5710,5714,5718,5722],{"type":2205,"tag":2447,"props":5711,"children":5712},{"style":2459},[5713],{"type":2210,"value":4578},{"type":2205,"tag":2447,"props":5715,"children":5716},{"style":2468},[5717],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5719,"children":5720},{"style":2489},[5721],{"type":2210,"value":4587},{"type":2205,"tag":2447,"props":5723,"children":5724},{"style":2459},[5725],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":5727,"children":5728},{"class":2449,"line":54},[5729,5733,5737,5741],{"type":2205,"tag":2447,"props":5730,"children":5731},{"style":2459},[5732],{"type":2210,"value":4599},{"type":2205,"tag":2447,"props":5734,"children":5735},{"style":2468},[5736],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5738,"children":5739},{"style":2489},[5740],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":5742,"children":5743},{"style":2459},[5744],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":5746,"children":5747},{"class":2449,"line":58},[5748],{"type":2205,"tag":2447,"props":5749,"children":5750},{"emptyLinePlaceholder":244},[5751],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":5753,"children":5754},{"class":2449,"line":62},[5755,5759,5763,5767,5771,5775,5779,5783],{"type":2205,"tag":2447,"props":5756,"children":5757},{"style":2453},[5758],{"type":2210,"value":2990},{"type":2205,"tag":2447,"props":5760,"children":5761},{"style":2459},[5762],{"type":2210,"value":4640},{"type":2205,"tag":2447,"props":5764,"children":5765},{"style":2468},[5766],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":5768,"children":5769},{"style":2459},[5770],{"type":2210,"value":4650},{"type":2205,"tag":2447,"props":5772,"children":5773},{"style":2489},[5774],{"type":2210,"value":3653},{"type":2205,"tag":2447,"props":5776,"children":5777},{"style":2459},[5778],{"type":2210,"value":3760},{"type":2205,"tag":2447,"props":5780,"children":5781},{"style":2468},[5782],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":5784,"children":5785},{"style":2459},[5786],{"type":2210,"value":4667},{"type":2205,"tag":2447,"props":5788,"children":5789},{"class":2449,"line":66},[5790],{"type":2205,"tag":2447,"props":5791,"children":5792},{"emptyLinePlaceholder":244},[5793],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":5795,"children":5796},{"class":2449,"line":70},[5797,5801,5805,5809,5813,5817],{"type":2205,"tag":2447,"props":5798,"children":5799},{"style":2568},[5800],{"type":2210,"value":4749},{"type":2205,"tag":2447,"props":5802,"children":5803},{"style":2459},[5804],{"type":2210,"value":4754},{"type":2205,"tag":2447,"props":5806,"children":5807},{"style":2468},[5808],{"type":2210,"value":4759},{"type":2205,"tag":2447,"props":5810,"children":5811},{"style":2459},[5812],{"type":2210,"value":3686},{"type":2205,"tag":2447,"props":5814,"children":5815},{"style":2468},[5816],{"type":2210,"value":4768},{"type":2205,"tag":2447,"props":5818,"children":5819},{"style":2459},[5820],{"type":2210,"value":4773},{"type":2205,"tag":2447,"props":5822,"children":5823},{"class":2449,"line":74},[5824,5828,5832],{"type":2205,"tag":2447,"props":5825,"children":5826},{"style":2459},[5827],{"type":2210,"value":4781},{"type":2205,"tag":2447,"props":5829,"children":5830},{"style":2453},[5831],{"type":2210,"value":4786},{"type":2205,"tag":2447,"props":5833,"children":5834},{"style":2459},[5835],{"type":2210,"value":4791},{"type":2205,"tag":2447,"props":5837,"children":5838},{"class":2449,"line":78},[5839],{"type":2205,"tag":2447,"props":5840,"children":5841},{"emptyLinePlaceholder":244},[5842],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":5844,"children":5845},{"class":2449,"line":82},[5846,5850,5854,5858,5862],{"type":2205,"tag":2447,"props":5847,"children":5848},{"style":2459},[5849],{"type":2210,"value":4599},{"type":2205,"tag":2447,"props":5851,"children":5852},{"style":2468},[5853],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":5855,"children":5856},{"style":2459},[5857],{"type":2210,"value":4814},{"type":2205,"tag":2447,"props":5859,"children":5860},{"style":2453},[5861],{"type":2210,"value":4819},{"type":2205,"tag":2447,"props":5863,"children":5864},{"style":2459},[5865],{"type":2210,"value":4824},{"type":2205,"tag":2447,"props":5867,"children":5868},{"class":2449,"line":86},[5869],{"type":2205,"tag":2447,"props":5870,"children":5871},{"emptyLinePlaceholder":244},[5872],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":5874,"children":5875},{"class":2449,"line":90},[5876,5880,5884,5888,5892,5896,5900,5904],{"type":2205,"tag":2447,"props":5877,"children":5878},{"style":2453},[5879],{"type":2210,"value":2990},{"type":2205,"tag":2447,"props":5881,"children":5882},{"style":2459},[5883],{"type":2210,"value":4640},{"type":2205,"tag":2447,"props":5885,"children":5886},{"style":2468},[5887],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":5889,"children":5890},{"style":2459},[5891],{"type":2210,"value":4650},{"type":2205,"tag":2447,"props":5893,"children":5894},{"style":2489},[5895],{"type":2210,"value":3653},{"type":2205,"tag":2447,"props":5897,"children":5898},{"style":2459},[5899],{"type":2210,"value":3760},{"type":2205,"tag":2447,"props":5901,"children":5902},{"style":2468},[5903],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":5905,"children":5906},{"style":2459},[5907],{"type":2210,"value":4667},{"type":2205,"tag":2447,"props":5909,"children":5910},{"class":2449,"line":94},[5911],{"type":2205,"tag":2447,"props":5912,"children":5913},{"emptyLinePlaceholder":244},[5914],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":5916,"children":5917},{"class":2449,"line":98},[5918,5923,5927,5932,5936],{"type":2205,"tag":2447,"props":5919,"children":5920},{"style":2459},[5921],{"type":2210,"value":5922},"vector",{"type":2205,"tag":2447,"props":5924,"children":5925},{"style":2468},[5926],{"type":2210,"value":4759},{"type":2205,"tag":2447,"props":5928,"children":5929},{"style":2459},[5930],{"type":2210,"value":5931},"VkPipelineBinaryKeyKHR",{"type":2205,"tag":2447,"props":5933,"children":5934},{"style":2468},[5935],{"type":2210,"value":4768},{"type":2205,"tag":2447,"props":5937,"children":5938},{"style":2459},[5939],{"type":2210,"value":5940}," binaryKeys;\n",{"type":2205,"tag":2447,"props":5942,"children":5943},{"class":2449,"line":102},[5944,5949,5953],{"type":2205,"tag":2447,"props":5945,"children":5946},{"style":2459},[5947],{"type":2210,"value":5948},"binaryKeys.",{"type":2205,"tag":2447,"props":5950,"children":5951},{"style":2453},[5952],{"type":2210,"value":4786},{"type":2205,"tag":2447,"props":5954,"children":5955},{"style":2459},[5956],{"type":2210,"value":4791},{"type":2205,"tag":2447,"props":5958,"children":5959},{"class":2449,"line":106},[5960],{"type":2205,"tag":2447,"props":5961,"children":5962},{"emptyLinePlaceholder":244},[5963],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":5965,"children":5966},{"class":2449,"line":110},[5967],{"type":2205,"tag":2447,"props":5968,"children":5969},{"style":4703},[5970],{"type":2210,"value":5971},"\u002F\u002F Store to application cache\n",{"type":2205,"tag":2447,"props":5973,"children":5974},{"class":2449,"line":114},[5975,5980,5985,5990,5995,5999,6003,6008,6012,6017,6022],{"type":2205,"tag":2447,"props":5976,"children":5977},{"style":2468},[5978],{"type":2210,"value":5979},"for",{"type":2205,"tag":2447,"props":5981,"children":5982},{"style":2459},[5983],{"type":2210,"value":5984}," (",{"type":2205,"tag":2447,"props":5986,"children":5987},{"style":2468},[5988],{"type":2210,"value":5989},"int",{"type":2205,"tag":2447,"props":5991,"children":5992},{"style":2459},[5993],{"type":2210,"value":5994}," i ",{"type":2205,"tag":2447,"props":5996,"children":5997},{"style":2468},[5998],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6000,"children":6001},{"style":2489},[6002],{"type":2210,"value":4587},{"type":2205,"tag":2447,"props":6004,"children":6005},{"style":2459},[6006],{"type":2210,"value":6007},"; i ",{"type":2205,"tag":2447,"props":6009,"children":6010},{"style":2468},[6011],{"type":2210,"value":4759},{"type":2205,"tag":2447,"props":6013,"children":6014},{"style":2459},[6015],{"type":2210,"value":6016}," handlesInfo.pipelineBinaryCount; ",{"type":2205,"tag":2447,"props":6018,"children":6019},{"style":2468},[6020],{"type":2210,"value":6021},"++",{"type":2205,"tag":2447,"props":6023,"children":6024},{"style":2459},[6025],{"type":2210,"value":6026},"i) {\n",{"type":2205,"tag":2447,"props":6028,"children":6029},{"class":2449,"line":118},[6030],{"type":2205,"tag":2447,"props":6031,"children":6032},{"style":2459},[6033],{"type":2210,"value":6034}," VkPipelineBinaryDataInfoKHR binaryInfo;\n",{"type":2205,"tag":2447,"props":6036,"children":6037},{"class":2449,"line":122},[6038,6043,6047],{"type":2205,"tag":2447,"props":6039,"children":6040},{"style":2459},[6041],{"type":2210,"value":6042}," binaryInfo.sType ",{"type":2205,"tag":2447,"props":6044,"children":6045},{"style":2468},[6046],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6048,"children":6049},{"style":2459},[6050],{"type":2210,"value":6051}," VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR;\n",{"type":2205,"tag":2447,"props":6053,"children":6054},{"class":2449,"line":126},[6055,6060,6064,6068],{"type":2205,"tag":2447,"props":6056,"children":6057},{"style":2459},[6058],{"type":2210,"value":6059}," binaryInfo.pNext ",{"type":2205,"tag":2447,"props":6061,"children":6062},{"style":2468},[6063],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6065,"children":6066},{"style":2489},[6067],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":6069,"children":6070},{"style":2459},[6071],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":6073,"children":6074},{"class":2449,"line":130},[6075,6080,6084],{"type":2205,"tag":2447,"props":6076,"children":6077},{"style":2459},[6078],{"type":2210,"value":6079}," binaryInfo.pipelineBinary ",{"type":2205,"tag":2447,"props":6081,"children":6082},{"style":2468},[6083],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6085,"children":6086},{"style":2459},[6087],{"type":2210,"value":6088}," pipelineBinaries[i];\n",{"type":2205,"tag":2447,"props":6090,"children":6091},{"class":2449,"line":134},[6092],{"type":2205,"tag":2447,"props":6093,"children":6094},{"emptyLinePlaceholder":244},[6095],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":6097,"children":6098},{"class":2449,"line":138},[6099,6103,6108,6112,6116],{"type":2205,"tag":2447,"props":6100,"children":6101},{"style":2468},[6102],{"type":2210,"value":2615},{"type":2205,"tag":2447,"props":6104,"children":6105},{"style":2459},[6106],{"type":2210,"value":6107}," binaryDataSize ",{"type":2205,"tag":2447,"props":6109,"children":6110},{"style":2468},[6111],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6113,"children":6114},{"style":2489},[6115],{"type":2210,"value":4587},{"type":2205,"tag":2447,"props":6117,"children":6118},{"style":2459},[6119],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":6121,"children":6122},{"class":2449,"line":142},[6123,6128,6132,6136,6141,6145,6150,6154,6159,6163],{"type":2205,"tag":2447,"props":6124,"children":6125},{"style":2453},[6126],{"type":2210,"value":6127}," vkGetPipelineBinaryDataKHR",{"type":2205,"tag":2447,"props":6129,"children":6130},{"style":2459},[6131],{"type":2210,"value":4640},{"type":2205,"tag":2447,"props":6133,"children":6134},{"style":2468},[6135],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":6137,"children":6138},{"style":2459},[6139],{"type":2210,"value":6140},"binaryInfo, ",{"type":2205,"tag":2447,"props":6142,"children":6143},{"style":2468},[6144],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":6146,"children":6147},{"style":2459},[6148],{"type":2210,"value":6149},"binaryKeys[i], ",{"type":2205,"tag":2447,"props":6151,"children":6152},{"style":2468},[6153],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":6155,"children":6156},{"style":2459},[6157],{"type":2210,"value":6158},"binaryDataSize, ",{"type":2205,"tag":2447,"props":6160,"children":6161},{"style":2489},[6162],{"type":2210,"value":3653},{"type":2205,"tag":2447,"props":6164,"children":6165},{"style":2459},[6166],{"type":2210,"value":3084},{"type":2205,"tag":2447,"props":6168,"children":6169},{"class":2449,"line":146},[6170,6175,6179,6184,6188],{"type":2205,"tag":2447,"props":6171,"children":6172},{"style":2459},[6173],{"type":2210,"value":6174}," vector",{"type":2205,"tag":2447,"props":6176,"children":6177},{"style":2468},[6178],{"type":2210,"value":4759},{"type":2205,"tag":2447,"props":6180,"children":6181},{"style":2459},[6182],{"type":2210,"value":6183},"uint_8",{"type":2205,"tag":2447,"props":6185,"children":6186},{"style":2468},[6187],{"type":2210,"value":4768},{"type":2205,"tag":2447,"props":6189,"children":6190},{"style":2459},[6191],{"type":2210,"value":6192}," data;\n",{"type":2205,"tag":2447,"props":6194,"children":6195},{"class":2449,"line":150},[6196,6201,6205],{"type":2205,"tag":2447,"props":6197,"children":6198},{"style":2459},[6199],{"type":2210,"value":6200}," binaryData.",{"type":2205,"tag":2447,"props":6202,"children":6203},{"style":2453},[6204],{"type":2210,"value":4786},{"type":2205,"tag":2447,"props":6206,"children":6207},{"style":2459},[6208],{"type":2210,"value":6209},"(binaryDataSize);\n",{"type":2205,"tag":2447,"props":6211,"children":6212},{"class":2449,"line":154},[6213,6217,6221,6225,6229,6233,6237,6241,6246,6250],{"type":2205,"tag":2447,"props":6214,"children":6215},{"style":2453},[6216],{"type":2210,"value":6127},{"type":2205,"tag":2447,"props":6218,"children":6219},{"style":2459},[6220],{"type":2210,"value":4640},{"type":2205,"tag":2447,"props":6222,"children":6223},{"style":2468},[6224],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":6226,"children":6227},{"style":2459},[6228],{"type":2210,"value":6140},{"type":2205,"tag":2447,"props":6230,"children":6231},{"style":2468},[6232],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":6234,"children":6235},{"style":2459},[6236],{"type":2210,"value":6149},{"type":2205,"tag":2447,"props":6238,"children":6239},{"style":2468},[6240],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":6242,"children":6243},{"style":2459},[6244],{"type":2210,"value":6245},"binaryDataSize, binaryData.",{"type":2205,"tag":2447,"props":6247,"children":6248},{"style":2453},[6249],{"type":2210,"value":4819},{"type":2205,"tag":2447,"props":6251,"children":6252},{"style":2459},[6253],{"type":2210,"value":6254},"());\n",{"type":2205,"tag":2447,"props":6256,"children":6257},{"class":2449,"line":158},[6258],{"type":2205,"tag":2447,"props":6259,"children":6260},{"emptyLinePlaceholder":244},[6261],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":6263,"children":6264},{"class":2449,"line":162},[6265,6270,6275],{"type":2205,"tag":2447,"props":6266,"children":6267},{"style":2459},[6268],{"type":2210,"value":6269}," ApplicationBinaryCache.",{"type":2205,"tag":2447,"props":6271,"children":6272},{"style":2453},[6273],{"type":2210,"value":6274},"insert",{"type":2205,"tag":2447,"props":6276,"children":6277},{"style":2459},[6278],{"type":2210,"value":6279},"(binaryKeys[i], binaryData);\n",{"type":2205,"tag":2447,"props":6281,"children":6282},{"class":2449,"line":166},[6283],{"type":2205,"tag":2447,"props":6284,"children":6285},{"style":2459},[6286],{"type":2210,"value":4734},{"type":2205,"tag":2447,"props":6288,"children":6289},{"class":2449,"line":170},[6290],{"type":2205,"tag":2447,"props":6291,"children":6292},{"emptyLinePlaceholder":244},[6293],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":6295,"children":6296},{"class":2449,"line":174},[6297],{"type":2205,"tag":2447,"props":6298,"children":6299},{"style":4703},[6300],{"type":2210,"value":6301},"\u002F\u002F Store pipeline key -> binary keys mapping\n",{"type":2205,"tag":2447,"props":6303,"children":6304},{"class":2449,"line":178},[6305,6310,6314],{"type":2205,"tag":2447,"props":6306,"children":6307},{"style":2459},[6308],{"type":2210,"value":6309},"ApplicationCache.",{"type":2205,"tag":2447,"props":6311,"children":6312},{"style":2453},[6313],{"type":2210,"value":6274},{"type":2205,"tag":2447,"props":6315,"children":6316},{"style":2459},[6317],{"type":2210,"value":6318},"(pipelineKey, binaryKeys);\n",{"type":2205,"tag":2447,"props":6320,"children":6321},{"class":2449,"line":182},[6322],{"type":2205,"tag":2447,"props":6323,"children":6324},{"emptyLinePlaceholder":244},[6325],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":6327,"children":6328},{"class":2449,"line":186},[6329],{"type":2205,"tag":2447,"props":6330,"children":6331},{"style":4703},[6332],{"type":2210,"value":6333},"\u002F\u002F Free any possible resources associated with binary creation for the pipeline\n",{"type":2205,"tag":2447,"props":6335,"children":6336},{"class":2449,"line":190},[6337,6341,6346,6350],{"type":2205,"tag":2447,"props":6338,"children":6339},{"style":2453},[6340],{"type":2210,"value":3507},{"type":2205,"tag":2447,"props":6342,"children":6343},{"style":2459},[6344],{"type":2210,"value":6345},"(device, graphicsPipeline, ",{"type":2205,"tag":2447,"props":6347,"children":6348},{"style":2489},[6349],{"type":2210,"value":3653},{"type":2205,"tag":2447,"props":6351,"children":6352},{"style":2459},[6353],{"type":2210,"value":3084},{"type":2205,"tag":2422,"props":6355,"children":6357},{"id":6356},"_get_binaries_from_application_cache",[6358],{"type":2210,"value":6359},"Get binaries from application cache",{"type":2205,"tag":2436,"props":6361,"children":6363},{"className":4212,"code":6362,"language":4214,"meta":2441,"style":2441},"\u002F\u002F Get the pipeline key\nVkPipelineCreateInfoKHR pipelineCreateInfo;\npipelineCreateInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR;\npipelineCreateInfo.pNext = &graphicsCreateInfo;\nVkPipelineBinaryKeyKHR pipelineKey;\nvkGetPipelineKeyKHR(device, &pipelineCreateInfo, &pipelineKey);\n\n\u002F\u002F Get the binary keys\nvector\u003CVkPipelineBinaryKeyKHR> binaryKeys;\nApplicationCache.get(pipelineKey, binaryKeys);\n\n\u002F\u002F Get the binary data\nstd::vector\u003CVkPipelineBinaryDataKHR> pipelineDatas;\npipelineDatas.resize(binaryKeys.size());\n\nfor (int i = 0; i \u003C binaryKeys.size(); ++i) {\n \u002F\u002F Retrieve VkPipelineBinaryKHR handle from cache\n ApplicationBinaryCache.get(binaryKeys[i], &pipelineDatas[i]);\n}\n",[6364],{"type":2205,"tag":2356,"props":6365,"children":6366},{"__ignoreMap":2441},[6367,6374,6381,6396,6415,6422,6449,6456,6464,6487,6503,6510,6518,6547,6573,6580,6637,6645,6670],{"type":2205,"tag":2447,"props":6368,"children":6369},{"class":2449,"line":10},[6370],{"type":2205,"tag":2447,"props":6371,"children":6372},{"style":4703},[6373],{"type":2210,"value":5297},{"type":2205,"tag":2447,"props":6375,"children":6376},{"class":2449,"line":14},[6377],{"type":2205,"tag":2447,"props":6378,"children":6379},{"style":2459},[6380],{"type":2210,"value":4368},{"type":2205,"tag":2447,"props":6382,"children":6383},{"class":2449,"line":18},[6384,6388,6392],{"type":2205,"tag":2447,"props":6385,"children":6386},{"style":2459},[6387],{"type":2210,"value":4376},{"type":2205,"tag":2447,"props":6389,"children":6390},{"style":2468},[6391],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6393,"children":6394},{"style":2459},[6395],{"type":2210,"value":4385},{"type":2205,"tag":2447,"props":6397,"children":6398},{"class":2449,"line":22},[6399,6403,6407,6411],{"type":2205,"tag":2447,"props":6400,"children":6401},{"style":2459},[6402],{"type":2210,"value":4393},{"type":2205,"tag":2447,"props":6404,"children":6405},{"style":2468},[6406],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6408,"children":6409},{"style":2468},[6410],{"type":2210,"value":4402},{"type":2205,"tag":2447,"props":6412,"children":6413},{"style":2459},[6414],{"type":2210,"value":4407},{"type":2205,"tag":2447,"props":6416,"children":6417},{"class":2449,"line":26},[6418],{"type":2205,"tag":2447,"props":6419,"children":6420},{"style":2459},[6421],{"type":2210,"value":5346},{"type":2205,"tag":2447,"props":6423,"children":6424},{"class":2449,"line":30},[6425,6429,6433,6437,6441,6445],{"type":2205,"tag":2447,"props":6426,"children":6427},{"style":2453},[6428],{"type":2210,"value":3184},{"type":2205,"tag":2447,"props":6430,"children":6431},{"style":2459},[6432],{"type":2210,"value":4640},{"type":2205,"tag":2447,"props":6434,"children":6435},{"style":2468},[6436],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":6438,"children":6439},{"style":2459},[6440],{"type":2210,"value":5366},{"type":2205,"tag":2447,"props":6442,"children":6443},{"style":2468},[6444],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":6446,"children":6447},{"style":2459},[6448],{"type":2210,"value":5375},{"type":2205,"tag":2447,"props":6450,"children":6451},{"class":2449,"line":34},[6452],{"type":2205,"tag":2447,"props":6453,"children":6454},{"emptyLinePlaceholder":244},[6455],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":6457,"children":6458},{"class":2449,"line":38},[6459],{"type":2205,"tag":2447,"props":6460,"children":6461},{"style":4703},[6462],{"type":2210,"value":6463},"\u002F\u002F Get the binary keys\n",{"type":2205,"tag":2447,"props":6465,"children":6466},{"class":2449,"line":42},[6467,6471,6475,6479,6483],{"type":2205,"tag":2447,"props":6468,"children":6469},{"style":2459},[6470],{"type":2210,"value":5922},{"type":2205,"tag":2447,"props":6472,"children":6473},{"style":2468},[6474],{"type":2210,"value":4759},{"type":2205,"tag":2447,"props":6476,"children":6477},{"style":2459},[6478],{"type":2210,"value":5931},{"type":2205,"tag":2447,"props":6480,"children":6481},{"style":2468},[6482],{"type":2210,"value":4768},{"type":2205,"tag":2447,"props":6484,"children":6485},{"style":2459},[6486],{"type":2210,"value":5940},{"type":2205,"tag":2447,"props":6488,"children":6489},{"class":2449,"line":46},[6490,6494,6499],{"type":2205,"tag":2447,"props":6491,"children":6492},{"style":2459},[6493],{"type":2210,"value":6309},{"type":2205,"tag":2447,"props":6495,"children":6496},{"style":2453},[6497],{"type":2210,"value":6498},"get",{"type":2205,"tag":2447,"props":6500,"children":6501},{"style":2459},[6502],{"type":2210,"value":6318},{"type":2205,"tag":2447,"props":6504,"children":6505},{"class":2449,"line":50},[6506],{"type":2205,"tag":2447,"props":6507,"children":6508},{"emptyLinePlaceholder":244},[6509],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":6511,"children":6512},{"class":2449,"line":54},[6513],{"type":2205,"tag":2447,"props":6514,"children":6515},{"style":4703},[6516],{"type":2210,"value":6517},"\u002F\u002F Get the binary data\n",{"type":2205,"tag":2447,"props":6519,"children":6520},{"class":2449,"line":58},[6521,6525,6529,6533,6538,6542],{"type":2205,"tag":2447,"props":6522,"children":6523},{"style":2568},[6524],{"type":2210,"value":4749},{"type":2205,"tag":2447,"props":6526,"children":6527},{"style":2459},[6528],{"type":2210,"value":4754},{"type":2205,"tag":2447,"props":6530,"children":6531},{"style":2468},[6532],{"type":2210,"value":4759},{"type":2205,"tag":2447,"props":6534,"children":6535},{"style":2459},[6536],{"type":2210,"value":6537},"VkPipelineBinaryDataKHR",{"type":2205,"tag":2447,"props":6539,"children":6540},{"style":2468},[6541],{"type":2210,"value":4768},{"type":2205,"tag":2447,"props":6543,"children":6544},{"style":2459},[6545],{"type":2210,"value":6546}," pipelineDatas;\n",{"type":2205,"tag":2447,"props":6548,"children":6549},{"class":2449,"line":62},[6550,6555,6559,6564,6569],{"type":2205,"tag":2447,"props":6551,"children":6552},{"style":2459},[6553],{"type":2210,"value":6554},"pipelineDatas.",{"type":2205,"tag":2447,"props":6556,"children":6557},{"style":2453},[6558],{"type":2210,"value":4786},{"type":2205,"tag":2447,"props":6560,"children":6561},{"style":2459},[6562],{"type":2210,"value":6563},"(binaryKeys.",{"type":2205,"tag":2447,"props":6565,"children":6566},{"style":2453},[6567],{"type":2210,"value":6568},"size",{"type":2205,"tag":2447,"props":6570,"children":6571},{"style":2459},[6572],{"type":2210,"value":6254},{"type":2205,"tag":2447,"props":6574,"children":6575},{"class":2449,"line":66},[6576],{"type":2205,"tag":2447,"props":6577,"children":6578},{"emptyLinePlaceholder":244},[6579],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":6581,"children":6582},{"class":2449,"line":70},[6583,6587,6591,6595,6599,6603,6607,6611,6615,6620,6624,6629,6633],{"type":2205,"tag":2447,"props":6584,"children":6585},{"style":2468},[6586],{"type":2210,"value":5979},{"type":2205,"tag":2447,"props":6588,"children":6589},{"style":2459},[6590],{"type":2210,"value":5984},{"type":2205,"tag":2447,"props":6592,"children":6593},{"style":2468},[6594],{"type":2210,"value":5989},{"type":2205,"tag":2447,"props":6596,"children":6597},{"style":2459},[6598],{"type":2210,"value":5994},{"type":2205,"tag":2447,"props":6600,"children":6601},{"style":2468},[6602],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6604,"children":6605},{"style":2489},[6606],{"type":2210,"value":4587},{"type":2205,"tag":2447,"props":6608,"children":6609},{"style":2459},[6610],{"type":2210,"value":6007},{"type":2205,"tag":2447,"props":6612,"children":6613},{"style":2468},[6614],{"type":2210,"value":4759},{"type":2205,"tag":2447,"props":6616,"children":6617},{"style":2459},[6618],{"type":2210,"value":6619}," binaryKeys.",{"type":2205,"tag":2447,"props":6621,"children":6622},{"style":2453},[6623],{"type":2210,"value":6568},{"type":2205,"tag":2447,"props":6625,"children":6626},{"style":2459},[6627],{"type":2210,"value":6628},"(); ",{"type":2205,"tag":2447,"props":6630,"children":6631},{"style":2468},[6632],{"type":2210,"value":6021},{"type":2205,"tag":2447,"props":6634,"children":6635},{"style":2459},[6636],{"type":2210,"value":6026},{"type":2205,"tag":2447,"props":6638,"children":6639},{"class":2449,"line":74},[6640],{"type":2205,"tag":2447,"props":6641,"children":6642},{"style":4703},[6643],{"type":2210,"value":6644}," \u002F\u002F Retrieve VkPipelineBinaryKHR handle from cache\n",{"type":2205,"tag":2447,"props":6646,"children":6647},{"class":2449,"line":78},[6648,6652,6656,6661,6665],{"type":2205,"tag":2447,"props":6649,"children":6650},{"style":2459},[6651],{"type":2210,"value":6269},{"type":2205,"tag":2447,"props":6653,"children":6654},{"style":2453},[6655],{"type":2210,"value":6498},{"type":2205,"tag":2447,"props":6657,"children":6658},{"style":2459},[6659],{"type":2210,"value":6660},"(binaryKeys[i], ",{"type":2205,"tag":2447,"props":6662,"children":6663},{"style":2468},[6664],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":6666,"children":6667},{"style":2459},[6668],{"type":2210,"value":6669},"pipelineDatas[i]);\n",{"type":2205,"tag":2447,"props":6671,"children":6672},{"class":2449,"line":82},[6673],{"type":2205,"tag":2447,"props":6674,"children":6675},{"style":2459},[6676],{"type":2210,"value":4734},{"type":2205,"tag":2422,"props":6678,"children":6680},{"id":6679},"_create_binaries_from_application_cache_for_a_pipeline_create_info",[6681],{"type":2210,"value":6682},"Create binaries from application cache for a pipeline create info",{"type":2205,"tag":2436,"props":6684,"children":6686},{"className":4212,"code":6685,"language":4214,"meta":2441,"style":2441},"VkPipelineBinaryKeysAndDataKHR binaryKeysAndData;\nbinaryKeysAndData.binaryCount = binaryKeys.size();\nbinaryKeysAndData.pPipelineBinaryKeys = binaryKeys.data();\nbinaryKeysAndData.pPipelineBinaryData = pipelineDatas.data();\n\nVkPipelineBinaryCreateInfoKHR createInfo;\ncreateInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR;\ncreateInfo.pNext = NULL;\ncreateInfo.pKeysAndDataInfo = &binaryKeysAndData;\ncreateInfo.pipeline = VK_NULL_HANDLE;\ncreateInfo.pPipelineCreateInfo = NULL;\n\nstd::vector\u003CVkPipelineBinaryKHR> pipelineBinaries;\npipelineBinaries.resize(binaryKeysAndData.binaryCount);\n\nVkPipelineBinaryHandlesInfoKHR handlesInfo;\nhandlesInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR;\nhandlesInfo.pNext = NULL;\nhandlesInfo.pipelineBinaryCount = binaryKeysAndData.binaryCount;\nhandlesInfo.pPipelineBinaries = pipelineBinaries.data();\n\nvkCreatePipelineBinariesKHR(device, createInfo, NULL, &handlesInfo);\n",[6687],{"type":2205,"tag":2356,"props":6688,"children":6689},{"__ignoreMap":2441},[6690,6698,6722,6746,6771,6778,6785,6800,6819,6839,6854,6873,6880,6907,6923,6930,6937,6952,6971,6987,7010,7017],{"type":2205,"tag":2447,"props":6691,"children":6692},{"class":2449,"line":10},[6693],{"type":2205,"tag":2447,"props":6694,"children":6695},{"style":2459},[6696],{"type":2210,"value":6697},"VkPipelineBinaryKeysAndDataKHR binaryKeysAndData;\n",{"type":2205,"tag":2447,"props":6699,"children":6700},{"class":2449,"line":14},[6701,6706,6710,6714,6718],{"type":2205,"tag":2447,"props":6702,"children":6703},{"style":2459},[6704],{"type":2210,"value":6705},"binaryKeysAndData.binaryCount ",{"type":2205,"tag":2447,"props":6707,"children":6708},{"style":2468},[6709],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6711,"children":6712},{"style":2459},[6713],{"type":2210,"value":6619},{"type":2205,"tag":2447,"props":6715,"children":6716},{"style":2453},[6717],{"type":2210,"value":6568},{"type":2205,"tag":2447,"props":6719,"children":6720},{"style":2459},[6721],{"type":2210,"value":4824},{"type":2205,"tag":2447,"props":6723,"children":6724},{"class":2449,"line":18},[6725,6730,6734,6738,6742],{"type":2205,"tag":2447,"props":6726,"children":6727},{"style":2459},[6728],{"type":2210,"value":6729},"binaryKeysAndData.pPipelineBinaryKeys ",{"type":2205,"tag":2447,"props":6731,"children":6732},{"style":2468},[6733],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6735,"children":6736},{"style":2459},[6737],{"type":2210,"value":6619},{"type":2205,"tag":2447,"props":6739,"children":6740},{"style":2453},[6741],{"type":2210,"value":4819},{"type":2205,"tag":2447,"props":6743,"children":6744},{"style":2459},[6745],{"type":2210,"value":4824},{"type":2205,"tag":2447,"props":6747,"children":6748},{"class":2449,"line":22},[6749,6754,6758,6763,6767],{"type":2205,"tag":2447,"props":6750,"children":6751},{"style":2459},[6752],{"type":2210,"value":6753},"binaryKeysAndData.pPipelineBinaryData ",{"type":2205,"tag":2447,"props":6755,"children":6756},{"style":2468},[6757],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6759,"children":6760},{"style":2459},[6761],{"type":2210,"value":6762}," pipelineDatas.",{"type":2205,"tag":2447,"props":6764,"children":6765},{"style":2453},[6766],{"type":2210,"value":4819},{"type":2205,"tag":2447,"props":6768,"children":6769},{"style":2459},[6770],{"type":2210,"value":4824},{"type":2205,"tag":2447,"props":6772,"children":6773},{"class":2449,"line":26},[6774],{"type":2205,"tag":2447,"props":6775,"children":6776},{"emptyLinePlaceholder":244},[6777],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":6779,"children":6780},{"class":2449,"line":30},[6781],{"type":2205,"tag":2447,"props":6782,"children":6783},{"style":2459},[6784],{"type":2210,"value":4422},{"type":2205,"tag":2447,"props":6786,"children":6787},{"class":2449,"line":34},[6788,6792,6796],{"type":2205,"tag":2447,"props":6789,"children":6790},{"style":2459},[6791],{"type":2210,"value":4430},{"type":2205,"tag":2447,"props":6793,"children":6794},{"style":2468},[6795],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6797,"children":6798},{"style":2459},[6799],{"type":2210,"value":4439},{"type":2205,"tag":2447,"props":6801,"children":6802},{"class":2449,"line":38},[6803,6807,6811,6815],{"type":2205,"tag":2447,"props":6804,"children":6805},{"style":2459},[6806],{"type":2210,"value":4447},{"type":2205,"tag":2447,"props":6808,"children":6809},{"style":2468},[6810],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6812,"children":6813},{"style":2489},[6814],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":6816,"children":6817},{"style":2459},[6818],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":6820,"children":6821},{"class":2449,"line":42},[6822,6826,6830,6834],{"type":2205,"tag":2447,"props":6823,"children":6824},{"style":2459},[6825],{"type":2210,"value":4468},{"type":2205,"tag":2447,"props":6827,"children":6828},{"style":2468},[6829],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6831,"children":6832},{"style":2468},[6833],{"type":2210,"value":4402},{"type":2205,"tag":2447,"props":6835,"children":6836},{"style":2459},[6837],{"type":2210,"value":6838},"binaryKeysAndData;\n",{"type":2205,"tag":2447,"props":6840,"children":6841},{"class":2449,"line":46},[6842,6846,6850],{"type":2205,"tag":2447,"props":6843,"children":6844},{"style":2459},[6845],{"type":2210,"value":4488},{"type":2205,"tag":2447,"props":6847,"children":6848},{"style":2468},[6849],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6851,"children":6852},{"style":2459},[6853],{"type":2210,"value":4497},{"type":2205,"tag":2447,"props":6855,"children":6856},{"class":2449,"line":50},[6857,6861,6865,6869],{"type":2205,"tag":2447,"props":6858,"children":6859},{"style":2459},[6860],{"type":2210,"value":4505},{"type":2205,"tag":2447,"props":6862,"children":6863},{"style":2468},[6864],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6866,"children":6867},{"style":2489},[6868],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":6870,"children":6871},{"style":2459},[6872],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":6874,"children":6875},{"class":2449,"line":54},[6876],{"type":2205,"tag":2447,"props":6877,"children":6878},{"emptyLinePlaceholder":244},[6879],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":6881,"children":6882},{"class":2449,"line":58},[6883,6887,6891,6895,6899,6903],{"type":2205,"tag":2447,"props":6884,"children":6885},{"style":2568},[6886],{"type":2210,"value":4749},{"type":2205,"tag":2447,"props":6888,"children":6889},{"style":2459},[6890],{"type":2210,"value":4754},{"type":2205,"tag":2447,"props":6892,"children":6893},{"style":2468},[6894],{"type":2210,"value":4759},{"type":2205,"tag":2447,"props":6896,"children":6897},{"style":2459},[6898],{"type":2210,"value":3686},{"type":2205,"tag":2447,"props":6900,"children":6901},{"style":2468},[6902],{"type":2210,"value":4768},{"type":2205,"tag":2447,"props":6904,"children":6905},{"style":2459},[6906],{"type":2210,"value":4773},{"type":2205,"tag":2447,"props":6908,"children":6909},{"class":2449,"line":62},[6910,6914,6918],{"type":2205,"tag":2447,"props":6911,"children":6912},{"style":2459},[6913],{"type":2210,"value":4781},{"type":2205,"tag":2447,"props":6915,"children":6916},{"style":2453},[6917],{"type":2210,"value":4786},{"type":2205,"tag":2447,"props":6919,"children":6920},{"style":2459},[6921],{"type":2210,"value":6922},"(binaryKeysAndData.binaryCount);\n",{"type":2205,"tag":2447,"props":6924,"children":6925},{"class":2449,"line":66},[6926],{"type":2205,"tag":2447,"props":6927,"children":6928},{"emptyLinePlaceholder":244},[6929],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":6931,"children":6932},{"class":2449,"line":70},[6933],{"type":2205,"tag":2447,"props":6934,"children":6935},{"style":2459},[6936],{"type":2210,"value":4533},{"type":2205,"tag":2447,"props":6938,"children":6939},{"class":2449,"line":74},[6940,6944,6948],{"type":2205,"tag":2447,"props":6941,"children":6942},{"style":2459},[6943],{"type":2210,"value":4541},{"type":2205,"tag":2447,"props":6945,"children":6946},{"style":2468},[6947],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6949,"children":6950},{"style":2459},[6951],{"type":2210,"value":4550},{"type":2205,"tag":2447,"props":6953,"children":6954},{"class":2449,"line":78},[6955,6959,6963,6967],{"type":2205,"tag":2447,"props":6956,"children":6957},{"style":2459},[6958],{"type":2210,"value":4558},{"type":2205,"tag":2447,"props":6960,"children":6961},{"style":2468},[6962],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6964,"children":6965},{"style":2489},[6966],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":6968,"children":6969},{"style":2459},[6970],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":6972,"children":6973},{"class":2449,"line":82},[6974,6978,6982],{"type":2205,"tag":2447,"props":6975,"children":6976},{"style":2459},[6977],{"type":2210,"value":4578},{"type":2205,"tag":2447,"props":6979,"children":6980},{"style":2468},[6981],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6983,"children":6984},{"style":2459},[6985],{"type":2210,"value":6986}," binaryKeysAndData.binaryCount;\n",{"type":2205,"tag":2447,"props":6988,"children":6989},{"class":2449,"line":86},[6990,6994,6998,7002,7006],{"type":2205,"tag":2447,"props":6991,"children":6992},{"style":2459},[6993],{"type":2210,"value":4599},{"type":2205,"tag":2447,"props":6995,"children":6996},{"style":2468},[6997],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":6999,"children":7000},{"style":2459},[7001],{"type":2210,"value":4814},{"type":2205,"tag":2447,"props":7003,"children":7004},{"style":2453},[7005],{"type":2210,"value":4819},{"type":2205,"tag":2447,"props":7007,"children":7008},{"style":2459},[7009],{"type":2210,"value":4824},{"type":2205,"tag":2447,"props":7011,"children":7012},{"class":2449,"line":90},[7013],{"type":2205,"tag":2447,"props":7014,"children":7015},{"emptyLinePlaceholder":244},[7016],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":7018,"children":7019},{"class":2449,"line":94},[7020,7024,7029,7033,7037,7041],{"type":2205,"tag":2447,"props":7021,"children":7022},{"style":2453},[7023],{"type":2210,"value":2990},{"type":2205,"tag":2447,"props":7025,"children":7026},{"style":2459},[7027],{"type":2210,"value":7028},"(device, createInfo, ",{"type":2205,"tag":2447,"props":7030,"children":7031},{"style":2489},[7032],{"type":2210,"value":3653},{"type":2205,"tag":2447,"props":7034,"children":7035},{"style":2459},[7036],{"type":2210,"value":3760},{"type":2205,"tag":2447,"props":7038,"children":7039},{"style":2468},[7040],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":7042,"children":7043},{"style":2459},[7044],{"type":2210,"value":4667},{"type":2205,"tag":2422,"props":7046,"children":7048},{"id":7047},"_create_pipeline_from_binaries",[7049],{"type":2210,"value":7050},"Create pipeline from binaries",{"type":2205,"tag":2436,"props":7052,"children":7054},{"className":4212,"code":7053,"language":4214,"meta":2441,"style":2441},"VkPipelineBinaryInfoKHR binaryInfo = {\n VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR,\n NULL,\n binaryCount,\n pipelineBinaries.data()\n};\n\ncreateInfo.pNext = &binaryInfo;\n\n\u002F\u002F Create the pipeline\nVkPipeline graphicsPipeline;\nvkCreateGraphicsPipelines(device, NULL, 1, &createInfo, NULL, &graphicsPipeline);\n",[7055],{"type":2205,"tag":2356,"props":7056,"children":7057},{"__ignoreMap":2441},[7058,7074,7082,7094,7102,7119,7126,7133,7153,7160,7167,7174],{"type":2205,"tag":2447,"props":7059,"children":7060},{"class":2449,"line":10},[7061,7066,7070],{"type":2205,"tag":2447,"props":7062,"children":7063},{"style":2459},[7064],{"type":2210,"value":7065},"VkPipelineBinaryInfoKHR binaryInfo ",{"type":2205,"tag":2447,"props":7067,"children":7068},{"style":2468},[7069],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":7071,"children":7072},{"style":2459},[7073],{"type":2210,"value":4239},{"type":2205,"tag":2447,"props":7075,"children":7076},{"class":2449,"line":14},[7077],{"type":2205,"tag":2447,"props":7078,"children":7079},{"style":2459},[7080],{"type":2210,"value":7081}," VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR,\n",{"type":2205,"tag":2447,"props":7083,"children":7084},{"class":2449,"line":18},[7085,7090],{"type":2205,"tag":2447,"props":7086,"children":7087},{"style":2489},[7088],{"type":2210,"value":7089}," NULL",{"type":2205,"tag":2447,"props":7091,"children":7092},{"style":2459},[7093],{"type":2210,"value":3012},{"type":2205,"tag":2447,"props":7095,"children":7096},{"class":2449,"line":22},[7097],{"type":2205,"tag":2447,"props":7098,"children":7099},{"style":2459},[7100],{"type":2210,"value":7101}," binaryCount,\n",{"type":2205,"tag":2447,"props":7103,"children":7104},{"class":2449,"line":26},[7105,7110,7114],{"type":2205,"tag":2447,"props":7106,"children":7107},{"style":2459},[7108],{"type":2210,"value":7109}," pipelineBinaries.",{"type":2205,"tag":2447,"props":7111,"children":7112},{"style":2453},[7113],{"type":2210,"value":4819},{"type":2205,"tag":2447,"props":7115,"children":7116},{"style":2459},[7117],{"type":2210,"value":7118},"()\n",{"type":2205,"tag":2447,"props":7120,"children":7121},{"class":2449,"line":30},[7122],{"type":2205,"tag":2447,"props":7123,"children":7124},{"style":2459},[7125],{"type":2210,"value":5420},{"type":2205,"tag":2447,"props":7127,"children":7128},{"class":2449,"line":34},[7129],{"type":2205,"tag":2447,"props":7130,"children":7131},{"emptyLinePlaceholder":244},[7132],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":7134,"children":7135},{"class":2449,"line":38},[7136,7140,7144,7148],{"type":2205,"tag":2447,"props":7137,"children":7138},{"style":2459},[7139],{"type":2210,"value":4447},{"type":2205,"tag":2447,"props":7141,"children":7142},{"style":2468},[7143],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":7145,"children":7146},{"style":2468},[7147],{"type":2210,"value":4402},{"type":2205,"tag":2447,"props":7149,"children":7150},{"style":2459},[7151],{"type":2210,"value":7152},"binaryInfo;\n",{"type":2205,"tag":2447,"props":7154,"children":7155},{"class":2449,"line":42},[7156],{"type":2205,"tag":2447,"props":7157,"children":7158},{"emptyLinePlaceholder":244},[7159],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":7161,"children":7162},{"class":2449,"line":46},[7163],{"type":2205,"tag":2447,"props":7164,"children":7165},{"style":4703},[7166],{"type":2210,"value":5487},{"type":2205,"tag":2447,"props":7168,"children":7169},{"class":2449,"line":50},[7170],{"type":2205,"tag":2447,"props":7171,"children":7172},{"style":2459},[7173],{"type":2210,"value":5495},{"type":2205,"tag":2447,"props":7175,"children":7176},{"class":2449,"line":54},[7177,7181,7185,7189,7193,7197,7201,7205,7209,7213,7217,7221],{"type":2205,"tag":2447,"props":7178,"children":7179},{"style":2453},[7180],{"type":2210,"value":5503},{"type":2205,"tag":2447,"props":7182,"children":7183},{"style":2459},[7184],{"type":2210,"value":4640},{"type":2205,"tag":2447,"props":7186,"children":7187},{"style":2489},[7188],{"type":2210,"value":3653},{"type":2205,"tag":2447,"props":7190,"children":7191},{"style":2459},[7192],{"type":2210,"value":3760},{"type":2205,"tag":2447,"props":7194,"children":7195},{"style":2489},[7196],{"type":2210,"value":5520},{"type":2205,"tag":2447,"props":7198,"children":7199},{"style":2459},[7200],{"type":2210,"value":3760},{"type":2205,"tag":2447,"props":7202,"children":7203},{"style":2468},[7204],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":7206,"children":7207},{"style":2459},[7208],{"type":2210,"value":4650},{"type":2205,"tag":2447,"props":7210,"children":7211},{"style":2489},[7212],{"type":2210,"value":3653},{"type":2205,"tag":2447,"props":7214,"children":7215},{"style":2459},[7216],{"type":2210,"value":3760},{"type":2205,"tag":2447,"props":7218,"children":7219},{"style":2468},[7220],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":7222,"children":7223},{"style":2459},[7224],{"type":2210,"value":5550},{"type":2205,"tag":2422,"props":7226,"children":7228},{"id":7227},"_read_internal_cache_for_the_pipeline_binaries",[7229],{"type":2210,"value":7230},"Read internal cache for the pipeline binaries",{"type":2205,"tag":2436,"props":7232,"children":7234},{"className":4212,"code":7233,"language":4214,"meta":2441,"style":2441},"VkGraphicsPipelineCreateInfo graphicsCreateInfo;\n\nVkPipelineCreateInfoKHR pipelineCreateInfo;\npipelineCreateInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR;\npipelineCreateInfo.pNext = &graphicsCreateInfo;\n\nVkPipelineBinaryCreateInfoKHR createInfo;\ncreateInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR;\ncreateInfo.pNext = NULL;\ncreateInfo.pKeysAndDataInfo = NULL;\ncreateInfo.pipeline = VK_NULL_HANDLE;\ncreateInfo.pPipelineCreateInfo = &pipelineCreateInfo;\n\nVkPipelineBinaryHandlesInfoKHR handlesInfo;\nhandlesInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR;\nhandlesInfo.pNext = NULL;\nhandlesInfo.pipelineBinaryCount = 0;\nhandlesInfo.pPipelineBinaries = NULL;\n\nvkCreatePipelineBinariesKHR(device, &createInfo, NULL, &handlesInfo);\n\nif (res == VK_PIPELINE_BINARY_MISSING_KHR) {\n \u002F\u002F Attempted to create a pipeline binary, but implementation does not have it in cache.\n \u002F\u002F Similar to VK_PIPELINE_COMPILE_REQUIRED, this is a positive return value.\n return;\n}\n\nstd::vector\u003CVkPipelineBinaryKHR> pipelineBinaries;\npipelineBinaries.resize(handlesInfo.pipelineBinaryCount);\n\nhandlesInfo.pPipelineBinaries = pipelineBinaries.data();\n\nvkCreatePipelineBinariesKHR(device, &createInfo, NULL, &handlesInfo);\n",[7235],{"type":2205,"tag":2356,"props":7236,"children":7237},{"__ignoreMap":2441},[7238,7245,7252,7259,7274,7293,7300,7307,7322,7341,7360,7375,7394,7401,7408,7423,7442,7461,7480,7487,7522,7529,7548,7555,7562,7573,7580,7587,7614,7629,7636,7659,7666],{"type":2205,"tag":2447,"props":7239,"children":7240},{"class":2449,"line":10},[7241],{"type":2205,"tag":2447,"props":7242,"children":7243},{"style":2459},[7244],{"type":2210,"value":4353},{"type":2205,"tag":2447,"props":7246,"children":7247},{"class":2449,"line":14},[7248],{"type":2205,"tag":2447,"props":7249,"children":7250},{"emptyLinePlaceholder":244},[7251],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":7253,"children":7254},{"class":2449,"line":18},[7255],{"type":2205,"tag":2447,"props":7256,"children":7257},{"style":2459},[7258],{"type":2210,"value":4368},{"type":2205,"tag":2447,"props":7260,"children":7261},{"class":2449,"line":22},[7262,7266,7270],{"type":2205,"tag":2447,"props":7263,"children":7264},{"style":2459},[7265],{"type":2210,"value":4376},{"type":2205,"tag":2447,"props":7267,"children":7268},{"style":2468},[7269],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":7271,"children":7272},{"style":2459},[7273],{"type":2210,"value":4385},{"type":2205,"tag":2447,"props":7275,"children":7276},{"class":2449,"line":26},[7277,7281,7285,7289],{"type":2205,"tag":2447,"props":7278,"children":7279},{"style":2459},[7280],{"type":2210,"value":4393},{"type":2205,"tag":2447,"props":7282,"children":7283},{"style":2468},[7284],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":7286,"children":7287},{"style":2468},[7288],{"type":2210,"value":4402},{"type":2205,"tag":2447,"props":7290,"children":7291},{"style":2459},[7292],{"type":2210,"value":4407},{"type":2205,"tag":2447,"props":7294,"children":7295},{"class":2449,"line":30},[7296],{"type":2205,"tag":2447,"props":7297,"children":7298},{"emptyLinePlaceholder":244},[7299],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":7301,"children":7302},{"class":2449,"line":34},[7303],{"type":2205,"tag":2447,"props":7304,"children":7305},{"style":2459},[7306],{"type":2210,"value":4422},{"type":2205,"tag":2447,"props":7308,"children":7309},{"class":2449,"line":38},[7310,7314,7318],{"type":2205,"tag":2447,"props":7311,"children":7312},{"style":2459},[7313],{"type":2210,"value":4430},{"type":2205,"tag":2447,"props":7315,"children":7316},{"style":2468},[7317],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":7319,"children":7320},{"style":2459},[7321],{"type":2210,"value":4439},{"type":2205,"tag":2447,"props":7323,"children":7324},{"class":2449,"line":42},[7325,7329,7333,7337],{"type":2205,"tag":2447,"props":7326,"children":7327},{"style":2459},[7328],{"type":2210,"value":4447},{"type":2205,"tag":2447,"props":7330,"children":7331},{"style":2468},[7332],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":7334,"children":7335},{"style":2489},[7336],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":7338,"children":7339},{"style":2459},[7340],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":7342,"children":7343},{"class":2449,"line":46},[7344,7348,7352,7356],{"type":2205,"tag":2447,"props":7345,"children":7346},{"style":2459},[7347],{"type":2210,"value":4468},{"type":2205,"tag":2447,"props":7349,"children":7350},{"style":2468},[7351],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":7353,"children":7354},{"style":2489},[7355],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":7357,"children":7358},{"style":2459},[7359],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":7361,"children":7362},{"class":2449,"line":50},[7363,7367,7371],{"type":2205,"tag":2447,"props":7364,"children":7365},{"style":2459},[7366],{"type":2210,"value":4488},{"type":2205,"tag":2447,"props":7368,"children":7369},{"style":2468},[7370],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":7372,"children":7373},{"style":2459},[7374],{"type":2210,"value":4497},{"type":2205,"tag":2447,"props":7376,"children":7377},{"class":2449,"line":54},[7378,7382,7386,7390],{"type":2205,"tag":2447,"props":7379,"children":7380},{"style":2459},[7381],{"type":2210,"value":4505},{"type":2205,"tag":2447,"props":7383,"children":7384},{"style":2468},[7385],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":7387,"children":7388},{"style":2468},[7389],{"type":2210,"value":4402},{"type":2205,"tag":2447,"props":7391,"children":7392},{"style":2459},[7393],{"type":2210,"value":4518},{"type":2205,"tag":2447,"props":7395,"children":7396},{"class":2449,"line":58},[7397],{"type":2205,"tag":2447,"props":7398,"children":7399},{"emptyLinePlaceholder":244},[7400],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":7402,"children":7403},{"class":2449,"line":62},[7404],{"type":2205,"tag":2447,"props":7405,"children":7406},{"style":2459},[7407],{"type":2210,"value":4533},{"type":2205,"tag":2447,"props":7409,"children":7410},{"class":2449,"line":66},[7411,7415,7419],{"type":2205,"tag":2447,"props":7412,"children":7413},{"style":2459},[7414],{"type":2210,"value":4541},{"type":2205,"tag":2447,"props":7416,"children":7417},{"style":2468},[7418],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":7420,"children":7421},{"style":2459},[7422],{"type":2210,"value":4550},{"type":2205,"tag":2447,"props":7424,"children":7425},{"class":2449,"line":70},[7426,7430,7434,7438],{"type":2205,"tag":2447,"props":7427,"children":7428},{"style":2459},[7429],{"type":2210,"value":4558},{"type":2205,"tag":2447,"props":7431,"children":7432},{"style":2468},[7433],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":7435,"children":7436},{"style":2489},[7437],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":7439,"children":7440},{"style":2459},[7441],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":7443,"children":7444},{"class":2449,"line":74},[7445,7449,7453,7457],{"type":2205,"tag":2447,"props":7446,"children":7447},{"style":2459},[7448],{"type":2210,"value":4578},{"type":2205,"tag":2447,"props":7450,"children":7451},{"style":2468},[7452],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":7454,"children":7455},{"style":2489},[7456],{"type":2210,"value":4587},{"type":2205,"tag":2447,"props":7458,"children":7459},{"style":2459},[7460],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":7462,"children":7463},{"class":2449,"line":78},[7464,7468,7472,7476],{"type":2205,"tag":2447,"props":7465,"children":7466},{"style":2459},[7467],{"type":2210,"value":4599},{"type":2205,"tag":2447,"props":7469,"children":7470},{"style":2468},[7471],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":7473,"children":7474},{"style":2489},[7475],{"type":2210,"value":4456},{"type":2205,"tag":2447,"props":7477,"children":7478},{"style":2459},[7479],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":7481,"children":7482},{"class":2449,"line":82},[7483],{"type":2205,"tag":2447,"props":7484,"children":7485},{"emptyLinePlaceholder":244},[7486],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":7488,"children":7489},{"class":2449,"line":86},[7490,7494,7498,7502,7506,7510,7514,7518],{"type":2205,"tag":2447,"props":7491,"children":7492},{"style":2453},[7493],{"type":2210,"value":2990},{"type":2205,"tag":2447,"props":7495,"children":7496},{"style":2459},[7497],{"type":2210,"value":4640},{"type":2205,"tag":2447,"props":7499,"children":7500},{"style":2468},[7501],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":7503,"children":7504},{"style":2459},[7505],{"type":2210,"value":4650},{"type":2205,"tag":2447,"props":7507,"children":7508},{"style":2489},[7509],{"type":2210,"value":3653},{"type":2205,"tag":2447,"props":7511,"children":7512},{"style":2459},[7513],{"type":2210,"value":3760},{"type":2205,"tag":2447,"props":7515,"children":7516},{"style":2468},[7517],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":7519,"children":7520},{"style":2459},[7521],{"type":2210,"value":4667},{"type":2205,"tag":2447,"props":7523,"children":7524},{"class":2449,"line":90},[7525],{"type":2205,"tag":2447,"props":7526,"children":7527},{"emptyLinePlaceholder":244},[7528],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":7530,"children":7531},{"class":2449,"line":94},[7532,7536,7540,7544],{"type":2205,"tag":2447,"props":7533,"children":7534},{"style":2468},[7535],{"type":2210,"value":4682},{"type":2205,"tag":2447,"props":7537,"children":7538},{"style":2459},[7539],{"type":2210,"value":4687},{"type":2205,"tag":2447,"props":7541,"children":7542},{"style":2468},[7543],{"type":2210,"value":4692},{"type":2205,"tag":2447,"props":7545,"children":7546},{"style":2459},[7547],{"type":2210,"value":4697},{"type":2205,"tag":2447,"props":7549,"children":7550},{"class":2449,"line":98},[7551],{"type":2205,"tag":2447,"props":7552,"children":7553},{"style":4703},[7554],{"type":2210,"value":4706},{"type":2205,"tag":2447,"props":7556,"children":7557},{"class":2449,"line":102},[7558],{"type":2205,"tag":2447,"props":7559,"children":7560},{"style":4703},[7561],{"type":2210,"value":4714},{"type":2205,"tag":2447,"props":7563,"children":7564},{"class":2449,"line":106},[7565,7569],{"type":2205,"tag":2447,"props":7566,"children":7567},{"style":2468},[7568],{"type":2210,"value":4722},{"type":2205,"tag":2447,"props":7570,"children":7571},{"style":2459},[7572],{"type":2210,"value":2497},{"type":2205,"tag":2447,"props":7574,"children":7575},{"class":2449,"line":110},[7576],{"type":2205,"tag":2447,"props":7577,"children":7578},{"style":2459},[7579],{"type":2210,"value":4734},{"type":2205,"tag":2447,"props":7581,"children":7582},{"class":2449,"line":114},[7583],{"type":2205,"tag":2447,"props":7584,"children":7585},{"emptyLinePlaceholder":244},[7586],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":7588,"children":7589},{"class":2449,"line":118},[7590,7594,7598,7602,7606,7610],{"type":2205,"tag":2447,"props":7591,"children":7592},{"style":2568},[7593],{"type":2210,"value":4749},{"type":2205,"tag":2447,"props":7595,"children":7596},{"style":2459},[7597],{"type":2210,"value":4754},{"type":2205,"tag":2447,"props":7599,"children":7600},{"style":2468},[7601],{"type":2210,"value":4759},{"type":2205,"tag":2447,"props":7603,"children":7604},{"style":2459},[7605],{"type":2210,"value":3686},{"type":2205,"tag":2447,"props":7607,"children":7608},{"style":2468},[7609],{"type":2210,"value":4768},{"type":2205,"tag":2447,"props":7611,"children":7612},{"style":2459},[7613],{"type":2210,"value":4773},{"type":2205,"tag":2447,"props":7615,"children":7616},{"class":2449,"line":122},[7617,7621,7625],{"type":2205,"tag":2447,"props":7618,"children":7619},{"style":2459},[7620],{"type":2210,"value":4781},{"type":2205,"tag":2447,"props":7622,"children":7623},{"style":2453},[7624],{"type":2210,"value":4786},{"type":2205,"tag":2447,"props":7626,"children":7627},{"style":2459},[7628],{"type":2210,"value":4791},{"type":2205,"tag":2447,"props":7630,"children":7631},{"class":2449,"line":126},[7632],{"type":2205,"tag":2447,"props":7633,"children":7634},{"emptyLinePlaceholder":244},[7635],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":7637,"children":7638},{"class":2449,"line":130},[7639,7643,7647,7651,7655],{"type":2205,"tag":2447,"props":7640,"children":7641},{"style":2459},[7642],{"type":2210,"value":4599},{"type":2205,"tag":2447,"props":7644,"children":7645},{"style":2468},[7646],{"type":2210,"value":2486},{"type":2205,"tag":2447,"props":7648,"children":7649},{"style":2459},[7650],{"type":2210,"value":4814},{"type":2205,"tag":2447,"props":7652,"children":7653},{"style":2453},[7654],{"type":2210,"value":4819},{"type":2205,"tag":2447,"props":7656,"children":7657},{"style":2459},[7658],{"type":2210,"value":4824},{"type":2205,"tag":2447,"props":7660,"children":7661},{"class":2449,"line":134},[7662],{"type":2205,"tag":2447,"props":7663,"children":7664},{"emptyLinePlaceholder":244},[7665],{"type":2210,"value":2505},{"type":2205,"tag":2447,"props":7667,"children":7668},{"class":2449,"line":138},[7669,7673,7677,7681,7685,7689,7693,7697],{"type":2205,"tag":2447,"props":7670,"children":7671},{"style":2453},[7672],{"type":2210,"value":2990},{"type":2205,"tag":2447,"props":7674,"children":7675},{"style":2459},[7676],{"type":2210,"value":4640},{"type":2205,"tag":2447,"props":7678,"children":7679},{"style":2468},[7680],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":7682,"children":7683},{"style":2459},[7684],{"type":2210,"value":4650},{"type":2205,"tag":2447,"props":7686,"children":7687},{"style":2489},[7688],{"type":2210,"value":3653},{"type":2205,"tag":2447,"props":7690,"children":7691},{"style":2459},[7692],{"type":2210,"value":3760},{"type":2205,"tag":2447,"props":7694,"children":7695},{"style":2468},[7696],{"type":2210,"value":4645},{"type":2205,"tag":2447,"props":7698,"children":7699},{"style":2459},[7700],{"type":2210,"value":4667},{"type":2205,"tag":2212,"props":7702,"children":7704},{"id":7703},"_interactions_with_other_extensions",[7705],{"type":2210,"value":7706},"Interactions with other extensions",{"type":2205,"tag":2206,"props":7708,"children":7709},{},[7710,7715],{"type":2205,"tag":2356,"props":7711,"children":7713},{"className":7712},[],[7714],{"type":2210,"value":1030},{"type":2210,"value":7716}," already exposes some functionality of this extension,\nthe ability to omit SPIR-V during pipeline compilation.\nThis extension and module identifiers are intended to solve two different\nuse cases however.\nModule identifiers have fuzzy guarantees and are intended for\nimplicit pipeline caching, i.e. caching that lives outside the knowledge of applications\nin the context of translation layers and similar.",{"type":2205,"tag":2206,"props":7718,"children":7719},{},[7720],{"type":2210,"value":7721},"Pipeline binaries focus on enabling explicit caching mechanisms which applications\nhave full control over.\nThe pipeline binaries are directly exposed, so strong guarantees can be provided\nto applications on the success of compiling those pipelines.\nOn platforms without implicit pipeline caching, pipeline binaries can serve as a stronger\ncaching mechanism.",{"type":2205,"tag":2206,"props":7723,"children":7724},{},[7725,7727,7732,7734,7740],{"type":2210,"value":7726},"Another useful interaction is that ",{"type":2205,"tag":2356,"props":7728,"children":7730},{"className":7729},[],[7731],{"type":2210,"value":3184},{"type":2210,"value":7733},"\ncan generate a key for pipeline stages\nwhich just take a ",{"type":2205,"tag":2356,"props":7735,"children":7737},{"className":7736},[],[7738],{"type":2210,"value":7739},"VkPipelineShaderStageModuleIdentifierCreateInfoEXT",{"type":2210,"value":3721},{"type":2205,"tag":2206,"props":7742,"children":7743},{},[7744,7746,7751],{"type":2210,"value":7745},"When using ",{"type":2205,"tag":2356,"props":7747,"children":7749},{"className":7748},[],[7750],{"type":2210,"value":738},{"type":2210,"value":7752},", keys can be generated, and binaries created, for individual pipeline libraries. These binaries can be used\nin subsequent runs to recreate the pipeline libraries for linking into complete graphics pipelines.",{"type":2205,"tag":2212,"props":7754,"children":7756},{"id":7755},"_issues",[7757],{"type":2210,"value":7758},"Issues",{"type":2205,"tag":2422,"props":7760,"children":7762},{"id":7761},"_fixed_size_keys",[7763],{"type":2210,"value":7764},"Fixed size keys",{"type":2205,"tag":2206,"props":7766,"children":7767},{},[7768,7770,7775],{"type":2210,"value":7769},"The original design had fixed size keys. We have decided that variable length keys with a limit will provide better flexibility without compromising the API usage too much.\nIt also matches the design outlined in ",{"type":2205,"tag":2356,"props":7771,"children":7773},{"className":7772},[],[7774],{"type":2210,"value":1030},{"type":2210,"value":3721},{"type":2205,"tag":2422,"props":7777,"children":7779},{"id":7778},"_should_implementations_be_able_to_advertise_in_some_way_what_a_keydata_pair_are_associated_with",[7780,7782,7787],{"type":2210,"value":7781},"Should implementations be able to advertise in some way ",{"type":2205,"tag":2348,"props":7783,"children":7784},{},[7785],{"type":2210,"value":7786},"what",{"type":2210,"value":7788}," a key\u002Fdata pair are associated with?",{"type":2205,"tag":2206,"props":7790,"children":7791},{},[7792],{"type":2210,"value":7793},"This could allow applications to make more informed decisions about how to store key\u002Fdata pairs - e.g. by grouping key\u002Fdata pairs in separate maps depending on what they are.",{"type":2205,"tag":2206,"props":7795,"children":7796},{},[7797],{"type":2210,"value":7798},"This could take a number of forms - it might be as simple as an ID indicating like key\u002Fdata pairs, or as complex as identifying particular parts of a pipeline and a cache level.",{"type":2205,"tag":2206,"props":7800,"children":7801},{},[7802],{"type":2210,"value":7803},"For applications wanting to precompile all possible pipelines, this would allow them to discard anything that is not a final binary, reducing the storage requirements.",{"type":2205,"tag":2206,"props":7805,"children":7806},{},[7807],{"type":2210,"value":7808},"Marking as resolved as it was decided that implementations would not generate non-final binaries.",{"type":2205,"tag":2422,"props":7810,"children":7812},{"id":7811},"_can_we_avoid_copies_everywhere",[7813],{"type":2210,"value":7814},"Can we avoid copies everywhere?",{"type":2205,"tag":2206,"props":7816,"children":7817},{},[7818],{"type":2210,"value":7819},"The current design necessitates copying binaries into the driver using vkCreatePipelineBinariesKHR. Could this be avoided by making the application allocate special memory up front and writing into it? Does that even save anything? Presumably CPU drivers will want to CPU inspect the binary anyway.",{"type":2205,"tag":2206,"props":7821,"children":7822},{},[7823],{"type":2210,"value":7824},"We also need to copy data out of the driver, and one copy is probably unavoidable because applications will need a CPU copy to write out to disk.",{"type":2205,"tag":2206,"props":7826,"children":7827},{},[7828],{"type":2210,"value":7829},"After much discussion, it was decided that there is not a great way to do this in a cross platform way that would be worth the marginal benefit.",{"type":2205,"tag":2422,"props":7831,"children":7833},{"id":7832},"_can_we_avoid_recomputing_keys_on_each_run",[7834],{"type":2210,"value":7835},"Can we avoid recomputing keys on each run?",{"type":2205,"tag":2206,"props":7837,"children":7838},{},[7839],{"type":2210,"value":7840},"The only key that needs to be recomputed between runs is the global key. Applications can assume that\nas long as the global key has not changed, they can reuse their previously computed keys.",{"type":2205,"tag":7842,"props":7843,"children":7844},"style",{},[7845],{"type":2210,"value":7846},"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":2441,"searchDepth":14,"depth":14,"links":7848},[7849,7850,7851,7854,7864,7865],{"id":2214,"depth":14,"text":2217},{"id":2230,"depth":14,"text":2233},{"id":2328,"depth":14,"text":2331,"children":7852},[7853],{"id":2424,"depth":18,"text":2427},{"id":5165,"depth":14,"text":5168,"children":7855},[7856,7857,7858,7859,7860,7861,7862,7863],{"id":5176,"depth":18,"text":5179},{"id":5265,"depth":18,"text":5268},{"id":5378,"depth":18,"text":5381},{"id":5553,"depth":18,"text":5556},{"id":6356,"depth":18,"text":6359},{"id":6679,"depth":18,"text":6682},{"id":7047,"depth":18,"text":7050},{"id":7227,"depth":18,"text":7230},{"id":7703,"depth":14,"text":7706},{"id":7755,"depth":14,"text":7758,"children":7866},[7867,7868,7870,7871],{"id":7761,"depth":18,"text":7764},{"id":7778,"depth":18,"text":7869},"Should implementations be able to advertise in some way what a key\u002Fdata pair are associated with?",{"id":7811,"depth":18,"text":7814},{"id":7832,"depth":18,"text":7835},"markdown",1789736773844]