[{"data":1,"prerenderedAt":9178},["ShallowReactive",2],{"$flTTP1ACxoY3JWxDGBY-XekRsZsxpvIpMBaq215gW9ag":3,"$fGGa3jm2fyiZgwLdx4RmmiEvaouuONKLYoKH9T7IQulI":263,"$f9awOO3eQ0777ukYqZxpdP30M1WyOQbnO-j7ehFXNo1o":1866},[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,236,239,242,245,248,251,254,257,260],{"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,"Shader Interfaces","interfaces",{"index":74,"title":75,"id":76,"appendix":8},17,"Image Operations","textures",{"index":78,"title":79,"id":80,"appendix":8},18,"Fragment Density Map Operations","fragmentdensitymapops",{"index":82,"title":83,"id":84,"appendix":8},19,"Tensor Operations","tensors",{"index":86,"title":87,"id":88,"appendix":8},20,"Queries","queries",{"index":90,"title":91,"id":92,"appendix":8},21,"Clear Commands","clears",{"index":94,"title":95,"id":96,"appendix":8},22,"Copy Commands","copies",{"index":98,"title":99,"id":100,"appendix":8},23,"Drawing Commands","drawing",{"index":102,"title":103,"id":104,"appendix":8},24,"Fixed-Function Vertex Processing","fxvertex",{"index":106,"title":107,"id":108,"appendix":8},25,"Tessellation","tessellation",{"index":110,"title":111,"id":112,"appendix":8},26,"Geometry Shading","geometry",{"index":114,"title":115,"id":116,"appendix":8},27,"Mesh Shading","mesh",{"index":118,"title":119,"id":120,"appendix":8},28,"Cluster Culling Shading","cluster-culling",{"index":122,"title":123,"id":124,"appendix":8},29,"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":126,"title":127,"id":128,"appendix":8},30,"Rasterization","primsrast",{"index":130,"title":131,"id":132,"appendix":8},31,"Fragment Operations","fragops",{"index":134,"title":135,"id":136,"appendix":8},32,"The Framebuffer","framebuffer",{"index":138,"title":139,"id":140,"appendix":8},33,"Dispatching Commands","dispatch",{"index":142,"title":143,"id":144,"appendix":8},34,"Device-Generated Commands","device-generated-commands",{"index":146,"title":147,"id":148,"appendix":8},35,"Sparse Resources","sparsememory",{"index":150,"title":151,"id":152,"appendix":8},36,"Window System Integration (WSI)","wsi",{"index":154,"title":155,"id":156,"appendix":8},37,"Deferred Host Operations","deferred-host-operations",{"index":158,"title":159,"id":160,"appendix":8},38,"Private Data","private-data",{"index":162,"title":163,"id":164,"appendix":8},39,"Acceleration Structures","acceleration-structure",{"index":166,"title":167,"id":168,"appendix":8},40,"Compressed triangle data","compressed-triangle-data",{"index":170,"title":171,"id":172,"appendix":8},41,"Micromap","micromap",{"index":174,"title":175,"id":176,"appendix":8},42,"Ray Traversal","ray-traversal",{"index":178,"title":179,"id":180,"appendix":8},43,"Ray Tracing","ray-tracing",{"index":182,"title":183,"id":184,"appendix":8},44,"Memory Decompression","memory-decompression",{"index":186,"title":187,"id":188,"appendix":8},45,"Video Coding","video-coding",{"index":190,"title":191,"id":192,"appendix":8},46,"Optical Flow","opticalflow",{"index":194,"title":195,"id":196,"appendix":8},47,"Execution Graphs","executiongraphs",{"index":198,"title":199,"id":200,"appendix":8},48,"External Compute Queues","external-compute-queues",{"index":202,"title":203,"id":204,"appendix":8},49,"Data graphs","graphs",{"index":206,"title":207,"id":208,"appendix":8},50,"Extending Vulkan","extendingvulkan",{"index":210,"title":211,"id":212,"appendix":8},51,"Features","features",{"index":214,"title":215,"id":216,"appendix":8},52,"Limits","limits",{"index":218,"title":219,"id":220,"appendix":8},53,"Formats","formats",{"index":222,"title":223,"id":224,"appendix":8},54,"Additional Capabilities","capabilities",{"index":226,"title":227,"id":228,"appendix":8},55,"Debugging","debugging",{"index":5,"title":230,"id":231,"appendix":232},"Vulkan Environment for SPIR-V","spirvenv",true,{"index":10,"title":234,"id":235,"appendix":232},"Memory Model","memory-model",{"index":14,"title":237,"id":238,"appendix":232},"Compressed Image Formats","compressed_image_formats",{"index":18,"title":240,"id":241,"appendix":232},"Core Revisions (Informative)","versions",{"index":22,"title":243,"id":244,"appendix":232},"Layers & Extensions (Informative)","extensions",{"index":26,"title":246,"id":247,"appendix":232},"Vulkan Roadmap Milestones","roadmap",{"index":30,"title":249,"id":250,"appendix":232},"Legacy and Superseded Functionality","legacy",{"index":34,"title":252,"id":253,"appendix":232},"API Boilerplate","boilerplate",{"index":38,"title":255,"id":256,"appendix":232},"Invariance","invariance",{"index":42,"title":258,"id":259,"appendix":232},"Lexicon","lexicon",{"index":46,"title":261,"id":262,"appendix":232},"Credits (Informative)","credits",[264,272,277,282,287,290,295,298,301,304,308,312,315,318,321,323,325,328,331,335,337,341,343,346,348,351,359,363,369,373,376,381,385,389,393,395,399,402,406,411,418,424,426,430,436,439,443,448,452,456,460,464,467,470,473,479,482,485,489,493,498,502,505,507,512,515,520,526,529,533,537,540,546,549,553,556,560,563,567,570,574,578,581,586,591,594,597,602,605,609,614,619,623,627,631,635,640,644,648,651,654,658,661,664,667,671,676,680,683,687,692,696,701,704,708,711,716,720,724,727,731,736,739,744,748,751,754,758,762,766,771,775,778,783,787,792,796,799,803,807,811,814,816,821,825,829,832,835,838,841,844,847,850,853,856,859,862,866,870,873,876,879,882,885,888,891,894,898,902,907,910,915,918,921,924,927,929,933,938,942,946,950,952,956,959,962,969,973,977,981,987,989,993,997,1000,1003,1007,1012,1017,1023,1027,1029,1033,1036,1041,1045,1050,1054,1058,1060,1063,1066,1068,1072,1075,1078,1082,1087,1091,1095,1097,1102,1106,1110,1112,1114,1117,1119,1122,1125,1129,1133,1135,1139,1142,1146,1149,1151,1154,1158,1160,1164,1167,1170,1173,1177,1180,1183,1186,1189,1191,1194,1198,1201,1203,1206,1208,1210,1212,1215,1219,1222,1225,1229,1233,1236,1239,1241,1244,1246,1248,1252,1256,1259,1262,1266,1269,1274,1279,1281,1285,1289,1292,1296,1299,1301,1305,1309,1311,1313,1318,1321,1325,1328,1331,1334,1337,1339,1342,1346,1349,1352,1356,1359,1363,1367,1370,1373,1376,1379,1382,1386,1389,1392,1394,1396,1401,1402,1405,1409,1412,1415,1418,1421,1424,1426,1430,1433,1436,1439,1443,1447,1449,1451,1454,1458,1460,1464,1467,1469,1472,1476,1480,1482,1486,1489,1492,1495,1498,1502,1507,1512,1516,1522,1526,1528,1532,1536,1539,1542,1546,1550,1554,1557,1560,1563,1567,1569,1574,1578,1580,1586,1589,1592,1595,1599,1602,1606,1611,1614,1617,1621,1623,1626,1628,1631,1633,1635,1638,1641,1644,1647,1650,1653,1655,1659,1663,1667,1671,1674,1677,1681,1684,1688,1692,1696,1698,1702,1706,1710,1713,1716,1719,1722,1725,1728,1731,1734,1737,1740,1743,1746,1749,1752,1755,1760,1763,1766,1769,1772,1776,1779,1783,1787,1790,1793,1796,1799,1802,1805,1809,1814,1817,1820,1823,1829,1833,1837,1841,1846,1850,1854,1857,1861],{"number":265,"type":266,"author":267,"provisional":232,"depends":268,"platform":269,"contact":270,"extension":271,"proposal":232},479,"device","AMD","VK_KHR_acceleration_structure+(VK_KHR_maintenance5,VK_VERSION_1_4)","provisional","Stu Smith @stu-s","VK_AMDX_dense_geometry_format",{"number":273,"type":266,"author":267,"provisional":232,"depends":274,"platform":269,"contact":275,"extension":276,"proposal":232},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",{"number":278,"type":266,"author":267,"provisional":8,"depends":279,"contact":280,"extension":281,"proposal":232},477,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Stu Smith","VK_AMD_anti_lag",{"number":283,"type":266,"author":267,"provisional":8,"specialuse":284,"contact":285,"extension":286,"proposal":8},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":288,"type":266,"author":267,"provisional":8,"depends":279,"contact":275,"extension":289,"proposal":8},230,"VK_AMD_device_coherent_memory",{"number":291,"type":266,"author":267,"provisional":8,"depends":292,"contact":293,"extension":294,"proposal":8},214,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain","Matthaeus G. Chajdas @anteru","VK_AMD_display_native_hdr",{"number":142,"type":266,"author":267,"promotedto":296,"provisional":8,"contact":285,"extension":297,"proposal":8},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":110,"type":266,"author":267,"provisional":8,"contact":299,"extension":300,"proposal":8},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":154,"type":266,"author":267,"deprecatedby":302,"provisional":8,"contact":299,"extension":303,"proposal":8},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":305,"type":266,"author":267,"deprecatedby":302,"provisional":8,"contact":306,"extension":307,"proposal":8},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":309,"type":266,"author":267,"provisional":8,"contact":310,"extension":311,"proposal":8},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":313,"type":266,"author":267,"provisional":8,"contact":293,"extension":314,"proposal":8},137,"VK_AMD_mixed_attachment_samples",{"number":150,"type":266,"author":267,"obsoletedby":316,"provisional":8,"contact":293,"extension":317,"proposal":8},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":319,"type":266,"author":267,"provisional":8,"contact":293,"extension":320,"proposal":8},184,"VK_AMD_pipeline_compiler_control",{"number":82,"type":266,"author":267,"provisional":8,"contact":285,"extension":322,"proposal":8},"VK_AMD_rasterization_order",{"number":158,"type":266,"author":267,"provisional":8,"contact":299,"extension":324,"proposal":8},"VK_AMD_shader_ballot",{"number":326,"type":266,"author":267,"provisional":8,"depends":279,"contact":310,"extension":327,"proposal":8},186,"VK_AMD_shader_core_properties",{"number":329,"type":266,"author":267,"provisional":8,"depends":327,"contact":293,"extension":330,"proposal":8},228,"VK_AMD_shader_core_properties2",{"number":332,"type":266,"author":333,"provisional":8,"depends":279,"contact":275,"extension":334,"proposal":232},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":94,"type":266,"author":267,"provisional":8,"contact":306,"extension":336,"proposal":8},"VK_AMD_shader_explicit_vertex_parameter",{"number":338,"type":266,"author":267,"provisional":8,"contact":339,"extension":340,"proposal":8},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":194,"type":266,"author":267,"provisional":8,"contact":299,"extension":342,"proposal":8},"VK_AMD_shader_image_load_store_lod",{"number":178,"type":266,"author":267,"provisional":8,"specialuse":284,"contact":344,"extension":345,"proposal":8},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":90,"type":266,"author":267,"provisional":8,"contact":306,"extension":347,"proposal":8},"VK_AMD_shader_trinary_minmax",{"number":174,"type":266,"author":267,"provisional":8,"depends":279,"contact":349,"extension":350,"proposal":8},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":352,"type":266,"author":353,"provisional":8,"depends":354,"platform":355,"specialuse":356,"contact":357,"extension":358,"proposal":232},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":360,"type":266,"author":353,"provisional":8,"depends":361,"platform":355,"contact":362,"extension":354,"proposal":8},130,"((VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation),VK_VERSION_1_1)+VK_EXT_queue_family_foreign","Jesse Hall @critsec",{"number":364,"type":266,"author":365,"provisional":8,"depends":366,"contact":367,"extension":368,"proposal":8},508,"ARM","VK_VERSION_1_3+VK_KHR_maintenance5+VK_KHR_deferred_host_operations","Kevin Petit @kpet","VK_ARM_data_graph",{"number":370,"type":266,"author":365,"provisional":8,"depends":279,"contact":371,"extension":372,"proposal":8},610,"Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_format_pack",{"number":374,"type":266,"author":365,"provisional":8,"depends":279,"specialuse":284,"contact":371,"extension":375,"proposal":232},606,"VK_ARM_performance_counters_by_region",{"number":377,"type":266,"author":365,"provisional":8,"depends":378,"contact":379,"extension":380,"proposal":232},597,"VK_EXT_opacity_micromap","Mathieu Robart @mathieurobart-arm","VK_ARM_pipeline_opacity_micromap",{"number":382,"type":266,"author":365,"promotedto":383,"provisional":8,"depends":279,"contact":371,"extension":384,"proposal":8},343,"VK_EXT_rasterization_order_attachment_access","VK_ARM_rasterization_order_attachment_access",{"number":386,"type":266,"author":365,"provisional":8,"depends":387,"contact":371,"extension":388,"proposal":232},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":390,"type":266,"author":365,"provisional":8,"depends":391,"contact":367,"extension":392,"proposal":8},418,"VK_ARM_shader_core_builtins","VK_ARM_scheduling_controls",{"number":394,"type":266,"author":365,"provisional":8,"depends":279,"contact":367,"extension":391,"proposal":8},498,{"number":396,"type":266,"author":365,"provisional":8,"depends":397,"contact":371,"extension":398,"proposal":8},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":400,"type":266,"author":365,"provisional":8,"depends":279,"specialuse":284,"contact":371,"extension":401,"proposal":232},608,"VK_ARM_shader_instrumentation",{"number":403,"type":266,"author":365,"provisional":8,"depends":404,"contact":367,"extension":405,"proposal":232},461,"VK_VERSION_1_3","VK_ARM_tensors",{"number":407,"type":266,"author":333,"promotedto":404,"provisional":8,"depends":279,"ratified":408,"contact":409,"extension":410,"proposal":8},341,"vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":412,"type":413,"author":333,"provisional":8,"depends":414,"ratified":415,"contact":416,"extension":417,"proposal":8},286,"instance","VK_EXT_direct_mode_display","vulkan","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":419,"type":413,"author":420,"provisional":8,"depends":414,"platform":421,"ratified":415,"contact":422,"extension":423,"proposal":8},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":425,"proposal":8},"VK_EXT_application_parameters",{"number":427,"type":266,"author":365,"provisional":8,"depends":279,"ratified":428,"contact":371,"extension":429,"proposal":8},68,"vulkan,vulkansc","VK_EXT_astc_decode_mode",{"number":431,"type":266,"author":333,"provisional":8,"depends":432,"ratified":415,"specialuse":433,"contact":434,"extension":435,"proposal":232},525,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_attachment_feedback_loop_layout","glemulation,d3demulation","Mike Blumenkrantz @zmike","VK_EXT_attachment_feedback_loop_dynamic_state",{"number":437,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"specialuse":433,"contact":409,"extension":438,"proposal":232},340,"VK_EXT_attachment_feedback_loop_layout",{"number":440,"type":266,"author":420,"provisional":8,"depends":279,"ratified":428,"contact":441,"extension":442,"proposal":8},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":444,"type":266,"author":333,"provisional":8,"depends":445,"ratified":415,"specialuse":433,"contact":446,"extension":447,"proposal":8},412,"VK_EXT_custom_border_color","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":449,"type":266,"author":420,"deprecatedby":450,"provisional":8,"depends":279,"contact":441,"extension":451,"proposal":8},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":453,"type":266,"author":333,"promotedto":454,"provisional":8,"depends":279,"contact":285,"extension":455,"proposal":232},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":457,"type":266,"author":333,"provisional":8,"depends":279,"ratified":428,"contact":458,"extension":459,"proposal":8},382,"Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":461,"type":266,"author":420,"provisional":8,"depends":279,"ratified":415,"contact":462,"extension":463,"proposal":8},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":465,"type":266,"author":420,"provisional":8,"depends":279,"ratified":428,"contact":446,"extension":466,"proposal":8},102,"VK_EXT_conservative_rasterization",{"number":468,"type":266,"author":333,"provisional":8,"depends":279,"ratified":428,"specialuse":433,"contact":469,"extension":445,"proposal":8},288,"Liam Middlebrook @liam-middlebrook",{"number":471,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":434,"extension":472,"proposal":232},629,"VK_EXT_custom_resolve",{"number":98,"type":266,"author":474,"promotedto":475,"provisional":8,"depends":476,"specialuse":228,"contact":477,"extension":478,"proposal":8},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":54,"type":413,"author":480,"deprecatedby":475,"provisional":8,"specialuse":228,"contact":481,"extension":476,"proposal":8},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":483,"type":413,"author":333,"provisional":8,"ratified":428,"specialuse":228,"contact":484,"extension":475,"proposal":8},129,"Mark Young @marky-lunarg",{"number":486,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"specialuse":487,"contact":409,"extension":488,"proposal":232},284,"d3demulation","VK_EXT_depth_bias_control",{"number":490,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":491,"extension":492,"proposal":232},583,"Jules Blok @jules","VK_EXT_depth_clamp_control",{"number":494,"type":266,"author":333,"promotedto":495,"provisional":8,"depends":279,"ratified":415,"contact":496,"extension":497,"proposal":8},422,"VK_KHR_depth_clamp_zero_one","Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":499,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"specialuse":356,"contact":500,"extension":501,"proposal":8},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":503,"type":266,"author":333,"provisional":8,"depends":279,"ratified":428,"specialuse":487,"contact":446,"extension":504,"proposal":8},103,"VK_EXT_depth_clip_enable",{"number":62,"type":266,"author":420,"provisional":8,"ratified":428,"contact":446,"extension":506,"proposal":8},"VK_EXT_depth_range_unrestricted",{"number":508,"type":266,"author":333,"deprecatedby":509,"provisional":8,"depends":510,"ratified":415,"contact":275,"extension":511,"proposal":232},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",{"number":513,"type":266,"author":333,"provisional":8,"depends":514,"ratified":415,"contact":275,"extension":509,"proposal":232},136,"VK_KHR_maintenance5+(VK_KHR_buffer_device_address,VK_VERSION_1_2)",{"number":516,"type":266,"author":420,"promotedto":517,"provisional":8,"depends":518,"ratified":415,"contact":441,"extension":519,"proposal":8},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":521,"type":266,"author":333,"provisional":8,"depends":522,"ratified":415,"specialuse":523,"contact":524,"extension":525,"proposal":8},355,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_debug_utils","debugging,devtools","Ralph Potter gitlab:@r_potter","VK_EXT_device_address_binding_report",{"number":527,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":524,"extension":528,"proposal":232},342,"VK_EXT_device_fault",{"number":530,"type":266,"author":333,"provisional":8,"depends":531,"ratified":415,"contact":434,"extension":532,"proposal":232},573,"((VK_KHR_buffer_device_address,VK_VERSION_1_2)+VK_KHR_maintenance5),VK_VERSION_1_3","VK_EXT_device_generated_commands",{"number":534,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"specialuse":284,"contact":535,"extension":536,"proposal":8},285,"Yiwei Zhang @zzyiwei","VK_EXT_device_memory_report",{"number":538,"type":413,"author":420,"provisional":8,"depends":539,"ratified":428,"contact":422,"extension":414,"proposal":8},89,"VK_KHR_display",{"number":541,"type":413,"author":333,"provisional":8,"depends":542,"platform":543,"ratified":415,"contact":544,"extension":545,"proposal":8},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":547,"type":266,"author":420,"provisional":8,"depends":279,"ratified":428,"contact":446,"extension":548,"proposal":8},100,"VK_EXT_discard_rectangles",{"number":550,"type":266,"author":420,"provisional":8,"depends":551,"ratified":428,"contact":422,"extension":552,"proposal":8},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":554,"type":413,"author":420,"provisional":8,"depends":539,"ratified":428,"contact":422,"extension":555,"proposal":8},91,"VK_EXT_display_surface_counter",{"number":557,"type":266,"author":333,"provisional":8,"depends":558,"ratified":415,"contact":446,"extension":559,"proposal":232},500,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_dynamic_rendering),VK_VERSION_1_3","VK_EXT_dynamic_rendering_unused_attachments",{"number":561,"type":266,"author":333,"promotedto":404,"provisional":8,"depends":279,"ratified":428,"contact":446,"extension":562,"proposal":8},268,"VK_EXT_extended_dynamic_state",{"number":564,"type":266,"author":333,"promotedto":404,"provisional":8,"depends":279,"ratified":428,"contact":565,"extension":566,"proposal":8},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":568,"type":266,"author":420,"provisional":8,"depends":279,"ratified":415,"contact":446,"extension":569,"proposal":232},456,"VK_EXT_extended_dynamic_state3",{"number":571,"type":266,"author":333,"provisional":8,"depends":572,"ratified":415,"contact":422,"extension":573,"proposal":232},454,"VK_KHR_external_memory,VK_VERSION_1_1","VK_EXT_external_memory_acquire_unmodified",{"number":575,"type":266,"author":333,"provisional":8,"depends":576,"ratified":428,"contact":422,"extension":577,"proposal":8},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":579,"type":266,"author":333,"provisional":8,"depends":572,"ratified":428,"contact":285,"extension":580,"proposal":8},179,"VK_EXT_external_memory_host",{"number":582,"type":266,"author":333,"provisional":8,"depends":572,"platform":583,"ratified":415,"contact":584,"extension":585,"proposal":232},603,"metal","Aitor Camacho Larrondo @aitor-lunarg","VK_EXT_external_memory_metal",{"number":587,"type":266,"author":588,"provisional":8,"ratified":428,"contact":589,"extension":590,"proposal":8},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":592,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":589,"extension":593,"proposal":8},219,"VK_EXT_fragment_density_map",{"number":595,"type":266,"author":333,"provisional":8,"depends":593,"ratified":415,"contact":589,"extension":596,"proposal":8},333,"VK_EXT_fragment_density_map2",{"number":598,"type":266,"author":333,"provisional":8,"depends":599,"ratified":415,"contact":600,"extension":601,"proposal":232},620,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map+(VK_KHR_create_renderpass2,VK_VERSION_1_2)+(VK_VERSION_1_3,VK_KHR_dynamic_rendering)","Connor Abbott @cwabbott0","VK_EXT_fragment_density_map_offset",{"number":603,"type":266,"author":333,"provisional":8,"depends":279,"ratified":428,"contact":446,"extension":604,"proposal":8},252,"VK_EXT_fragment_shader_interlock",{"number":606,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":607,"extension":608,"proposal":232},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":610,"type":266,"author":333,"provisional":8,"depends":611,"platform":612,"ratified":415,"contact":422,"extension":613,"proposal":8},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":615,"type":266,"author":333,"promotedto":616,"provisional":8,"contact":617,"extension":618,"proposal":8},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":620,"type":266,"author":333,"promotedto":616,"provisional":8,"depends":621,"contact":535,"extension":622,"proposal":8},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":624,"type":266,"author":267,"provisional":8,"depends":625,"ratified":415,"contact":275,"extension":626,"proposal":232},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":628,"type":266,"author":480,"provisional":8,"depends":629,"ratified":428,"contact":481,"extension":630,"proposal":8},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":632,"type":413,"author":333,"provisional":8,"depends":542,"ratified":428,"contact":633,"extension":634,"proposal":8},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":636,"type":266,"author":333,"promotedto":637,"provisional":8,"depends":638,"ratified":415,"contact":500,"extension":639,"proposal":232},271,"VK_VERSION_1_4","((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_copy_commands2+VK_KHR_format_feature_flags2),VK_VERSION_1_3","VK_EXT_host_image_copy",{"number":641,"type":266,"author":333,"promotedto":517,"provisional":8,"depends":279,"contact":642,"extension":643,"proposal":8},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":645,"type":266,"author":333,"provisional":8,"depends":646,"ratified":415,"specialuse":356,"contact":434,"extension":647,"proposal":8},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":649,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":371,"extension":650,"proposal":232},339,"VK_EXT_image_compression_control",{"number":652,"type":266,"author":333,"provisional":8,"depends":650,"ratified":415,"contact":371,"extension":653,"proposal":8},438,"VK_EXT_image_compression_control_swapchain",{"number":655,"type":266,"author":333,"provisional":8,"depends":656,"ratified":428,"contact":422,"extension":657,"proposal":8},159,"(((VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2","VK_EXT_image_drm_format_modifier",{"number":659,"type":266,"author":333,"promotedto":404,"provisional":8,"depends":279,"ratified":408,"contact":496,"extension":660,"proposal":8},336,"VK_EXT_image_robustness",{"number":662,"type":266,"author":333,"provisional":8,"depends":646,"ratified":415,"specialuse":487,"contact":434,"extension":663,"proposal":232},419,"VK_EXT_image_sliced_view_of_3d",{"number":665,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":409,"extension":666,"proposal":8},392,"VK_EXT_image_view_min_lod",{"number":668,"type":266,"author":333,"promotedto":669,"provisional":8,"depends":279,"contact":446,"extension":670,"proposal":8},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":672,"type":266,"author":333,"promotedto":404,"provisional":8,"depends":673,"contact":674,"extension":675,"proposal":8},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":677,"type":413,"author":333,"provisional":8,"ratified":428,"contact":678,"extension":679,"proposal":232},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":681,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"specialuse":356,"contact":500,"extension":682,"proposal":232},466,"VK_EXT_legacy_dithering",{"number":684,"type":266,"author":333,"provisional":8,"depends":685,"ratified":415,"specialuse":356,"contact":434,"extension":686,"proposal":232},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":688,"type":266,"author":333,"promotedto":689,"provisional":8,"depends":279,"specialuse":690,"contact":441,"extension":691,"proposal":8},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":693,"type":266,"author":333,"promotedto":694,"provisional":8,"ratified":415,"contact":500,"extension":695,"proposal":8},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":697,"type":266,"author":333,"provisional":8,"depends":698,"ratified":415,"contact":699,"extension":700,"proposal":232},273,"VK_KHR_map_memory2,VK_VERSION_1_4","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":702,"type":266,"author":333,"provisional":8,"depends":279,"ratified":428,"contact":441,"extension":703,"proposal":8},238,"VK_EXT_memory_budget",{"number":705,"type":266,"author":333,"provisional":8,"depends":706,"ratified":415,"contact":565,"extension":707,"proposal":232},551,"VK_KHR_get_physical_device_properties2+VK_KHR_buffer_device_address","VK_EXT_memory_decompression",{"number":709,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":441,"extension":710,"proposal":8},239,"VK_EXT_memory_priority",{"number":712,"type":266,"author":333,"provisional":8,"depends":713,"ratified":415,"contact":714,"extension":715,"proposal":232},329,"VK_KHR_spirv_1_4,VK_VERSION_1_2","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":717,"type":266,"author":333,"provisional":8,"platform":583,"ratified":415,"contact":718,"extension":719,"proposal":232},312,"Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":721,"type":413,"author":333,"provisional":8,"depends":542,"platform":583,"ratified":415,"contact":722,"extension":723,"proposal":8},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":725,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":434,"extension":726,"proposal":8},393,"VK_EXT_multi_draw",{"number":728,"type":266,"author":333,"provisional":8,"depends":729,"ratified":415,"contact":500,"extension":730,"proposal":232},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":732,"type":266,"author":333,"provisional":8,"depends":733,"ratified":415,"specialuse":487,"contact":734,"extension":735,"proposal":232},495,"VK_KHR_maintenance3,VK_VERSION_1_1","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":737,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":446,"extension":738,"proposal":8},452,"VK_EXT_nested_command_buffer",{"number":740,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"specialuse":741,"contact":742,"extension":743,"proposal":232},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":745,"type":266,"author":333,"provisional":8,"depends":746,"ratified":415,"contact":747,"extension":378,"proposal":232},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness",{"number":749,"type":266,"author":333,"provisional":8,"depends":710,"ratified":415,"contact":446,"extension":750,"proposal":8},413,"VK_EXT_pageable_device_local_memory",{"number":752,"type":266,"author":333,"provisional":8,"depends":279,"ratified":428,"contact":293,"extension":753,"proposal":8},213,"VK_EXT_pci_bus_info",{"number":755,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":756,"extension":757,"proposal":8},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":759,"type":266,"author":267,"promotedto":404,"provisional":8,"depends":279,"contact":760,"extension":761,"proposal":8},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":763,"type":266,"author":480,"promotedto":404,"provisional":8,"specialuse":284,"contact":764,"extension":765,"proposal":8},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":767,"type":266,"author":333,"provisional":8,"depends":768,"ratified":415,"contact":769,"extension":770,"proposal":232},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":772,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":773,"extension":774,"proposal":8},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":776,"type":266,"author":333,"promotedto":637,"provisional":8,"depends":279,"ratified":415,"contact":500,"extension":777,"proposal":232},467,"VK_EXT_pipeline_protected_access",{"number":779,"type":266,"author":780,"promotedto":637,"provisional":8,"depends":279,"ratified":415,"contact":781,"extension":782,"proposal":8},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":784,"type":266,"author":420,"provisional":8,"ratified":428,"contact":785,"extension":786,"proposal":8},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":788,"type":266,"author":333,"promotedto":789,"provisional":8,"depends":629,"ratified":415,"contact":790,"extension":791,"proposal":232},362,"VK_KHR_present_mode_fifo_latest_ready","Lionel Duc @nvlduc","VK_EXT_present_mode_fifo_latest_ready",{"number":793,"type":266,"author":333,"provisional":8,"depends":794,"ratified":415,"contact":790,"extension":795,"proposal":232},209,"VK_KHR_swapchain+VK_KHR_present_id2+VK_KHR_get_surface_capabilities2+VK_KHR_calibrated_timestamps","VK_EXT_present_timing",{"number":797,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"specialuse":356,"contact":500,"extension":798,"proposal":8},357,"VK_EXT_primitive_topology_list_restart",{"number":800,"type":266,"author":333,"provisional":8,"depends":801,"ratified":415,"specialuse":356,"contact":500,"extension":802,"proposal":232},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":804,"type":266,"author":420,"promotedto":404,"provisional":8,"depends":279,"contact":805,"extension":806,"proposal":8},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":808,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"specialuse":356,"contact":809,"extension":810,"proposal":8},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":812,"type":266,"author":333,"provisional":8,"depends":572,"ratified":428,"contact":422,"extension":813,"proposal":8},127,"VK_EXT_queue_family_foreign",{"number":815,"type":266,"author":365,"provisional":8,"depends":279,"ratified":415,"contact":371,"extension":383,"proposal":232},464,{"number":817,"type":266,"author":333,"provisional":8,"depends":818,"ratified":415,"contact":819,"extension":820,"proposal":232},582,"VK_KHR_ray_tracing_pipeline","Eric Werness @ewerness-nv","VK_EXT_ray_tracing_invocation_reorder",{"number":822,"type":266,"author":333,"provisional":8,"depends":823,"ratified":415,"contact":371,"extension":824,"proposal":8},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":826,"type":266,"author":333,"promotedto":827,"provisional":8,"depends":279,"ratified":428,"contact":469,"extension":828,"proposal":8},287,"VK_KHR_robustness2","VK_EXT_robustness2",{"number":830,"type":266,"author":267,"provisional":8,"depends":279,"ratified":428,"contact":285,"extension":831,"proposal":8},144,"VK_EXT_sample_locations",{"number":833,"type":266,"author":420,"promotedto":517,"provisional":8,"depends":279,"contact":441,"extension":834,"proposal":8},131,"VK_EXT_sampler_filter_minmax",{"number":836,"type":266,"author":333,"promotedto":517,"provisional":8,"depends":279,"contact":275,"extension":837,"proposal":8},222,"VK_EXT_scalar_block_layout",{"number":839,"type":266,"author":333,"promotedto":517,"provisional":8,"contact":285,"extension":840,"proposal":8},247,"VK_EXT_separate_stencil_usage",{"number":842,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":441,"extension":843,"proposal":232},628,"VK_EXT_shader_64bit_indexing",{"number":845,"type":266,"author":420,"provisional":8,"depends":279,"ratified":428,"contact":565,"extension":846,"proposal":8},261,"VK_EXT_shader_atomic_float",{"number":848,"type":266,"author":333,"provisional":8,"depends":846,"ratified":415,"contact":699,"extension":849,"proposal":8},274,"VK_EXT_shader_atomic_float2",{"number":851,"type":266,"author":333,"promotedto":404,"provisional":8,"depends":279,"ratified":408,"contact":441,"extension":852,"proposal":8},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":854,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":367,"extension":855,"proposal":232},568,"VK_EXT_shader_float8",{"number":857,"type":266,"author":333,"provisional":8,"depends":279,"ratified":428,"contact":275,"extension":858,"proposal":8},235,"VK_EXT_shader_image_atomic_int64",{"number":860,"type":266,"author":333,"provisional":8,"depends":517,"ratified":415,"contact":441,"extension":861,"proposal":232},636,"VK_EXT_shader_long_vector",{"number":863,"type":266,"author":333,"provisional":8,"depends":864,"ratified":415,"contact":769,"extension":865,"proposal":232},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":867,"type":266,"author":333,"provisional":8,"depends":558,"ratified":415,"contact":868,"extension":869,"proposal":232},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":871,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":367,"extension":872,"proposal":232},565,"VK_EXT_shader_replicated_composites",{"number":874,"type":266,"author":333,"provisional":8,"ratified":428,"contact":299,"extension":875,"proposal":8},141,"VK_EXT_shader_stencil_export",{"number":877,"type":266,"author":420,"deprecatedby":517,"provisional":8,"contact":785,"extension":878,"proposal":8},65,"VK_EXT_shader_subgroup_ballot",{"number":880,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":441,"extension":881,"proposal":8},663,"VK_EXT_shader_subgroup_partitioned",{"number":883,"type":266,"author":420,"deprecatedby":397,"provisional":8,"contact":785,"extension":884,"proposal":8},66,"VK_EXT_shader_subgroup_vote",{"number":886,"type":266,"author":333,"provisional":8,"depends":404,"ratified":415,"contact":371,"extension":887,"proposal":232},396,"VK_EXT_shader_tile_image",{"number":889,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":446,"extension":890,"proposal":232},643,"VK_EXT_shader_uniform_buffer_unsized_array",{"number":892,"type":266,"author":420,"promotedto":517,"provisional":8,"contact":785,"extension":893,"proposal":8},163,"VK_EXT_shader_viewport_index_layer",{"number":895,"type":266,"author":333,"promotedto":404,"provisional":8,"depends":397,"ratified":408,"contact":896,"extension":897,"proposal":8},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":899,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":900,"extension":901,"proposal":232},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":903,"type":413,"author":333,"promotedto":904,"provisional":8,"depends":905,"ratified":415,"contact":500,"extension":906,"proposal":232},275,"VK_KHR_surface_maintenance1","VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":908,"type":413,"author":480,"provisional":8,"depends":542,"ratified":428,"contact":481,"extension":909,"proposal":8},105,"VK_EXT_swapchain_colorspace",{"number":911,"type":266,"author":333,"promotedto":912,"provisional":8,"depends":913,"ratified":415,"contact":500,"extension":914,"proposal":232},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":916,"type":266,"author":333,"promotedto":404,"provisional":8,"depends":279,"ratified":408,"contact":441,"extension":917,"proposal":8},282,"VK_EXT_texel_buffer_alignment",{"number":919,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":371,"extension":920,"proposal":232},289,"VK_EXT_texture_compression_astc_3d",{"number":922,"type":266,"author":365,"promotedto":404,"provisional":8,"depends":279,"ratified":408,"contact":371,"extension":923,"proposal":8},67,"VK_EXT_texture_compression_astc_hdr",{"number":925,"type":266,"author":333,"promotedto":404,"provisional":8,"contact":275,"extension":926,"proposal":8},246,"VK_EXT_tooling_info",{"number":122,"type":266,"author":420,"provisional":8,"depends":279,"ratified":415,"specialuse":928,"contact":446,"extension":801,"proposal":8},"glemulation,d3demulation,devtools",{"number":930,"type":266,"author":480,"provisional":8,"ratified":415,"contact":931,"extension":932,"proposal":8},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":934,"type":413,"author":935,"deprecatedby":679,"provisional":8,"ratified":415,"specialuse":228,"contact":936,"extension":937,"proposal":8},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":939,"type":413,"author":480,"deprecatedby":679,"provisional":8,"specialuse":228,"contact":940,"extension":941,"proposal":8},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":943,"type":266,"author":420,"promotedto":944,"provisional":8,"depends":279,"contact":462,"extension":945,"proposal":8},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":947,"type":266,"author":333,"promotedto":948,"provisional":8,"depends":279,"contact":446,"extension":949,"proposal":8},609,"VK_KHR_maintenance9","VK_EXT_vertex_attribute_robustness",{"number":951,"type":266,"author":333,"provisional":8,"depends":279,"ratified":428,"contact":446,"extension":685,"proposal":8},353,{"number":953,"type":266,"author":333,"promotedto":404,"provisional":8,"depends":823,"ratified":408,"contact":954,"extension":955,"proposal":8},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":957,"type":266,"author":333,"provisional":8,"depends":823,"ratified":428,"contact":446,"extension":958,"proposal":8},253,"VK_EXT_ycbcr_image_arrays",{"number":960,"type":266,"author":333,"provisional":8,"depends":279,"ratified":415,"contact":434,"extension":961,"proposal":232},621,"VK_EXT_zero_initialize_device_memory",{"number":963,"type":266,"author":964,"provisional":8,"depends":965,"platform":966,"contact":967,"extension":968,"proposal":8},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":970,"type":266,"author":964,"provisional":8,"depends":971,"platform":966,"contact":967,"extension":972,"proposal":8},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":974,"type":266,"author":964,"provisional":8,"depends":975,"platform":966,"contact":967,"extension":976,"proposal":8},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":978,"type":413,"author":964,"provisional":8,"depends":542,"platform":966,"contact":979,"extension":980,"proposal":8},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":982,"type":266,"author":983,"provisional":8,"depends":984,"platform":985,"contact":764,"extension":986,"proposal":8},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":206,"type":413,"author":983,"provisional":8,"depends":542,"platform":985,"contact":764,"extension":988,"proposal":8},"VK_GGP_stream_descriptor_surface",{"number":990,"type":266,"author":480,"provisional":8,"contact":991,"extension":992,"proposal":8},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":994,"type":266,"author":480,"provisional":8,"depends":629,"contact":995,"extension":996,"proposal":8},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":998,"type":266,"author":480,"provisional":8,"contact":991,"extension":999,"proposal":8},224,"VK_GOOGLE_hlsl_functionality1",{"number":1001,"type":413,"author":480,"provisional":8,"depends":542,"specialuse":356,"contact":500,"extension":1002,"proposal":232},434,"VK_GOOGLE_surfaceless_query",{"number":1004,"type":266,"author":480,"provisional":8,"contact":1005,"extension":1006,"proposal":8},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":1008,"type":266,"author":1009,"provisional":8,"depends":279,"contact":1010,"extension":1011,"proposal":232},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":1013,"type":266,"author":1009,"provisional":8,"depends":1014,"contact":1015,"extension":1016,"proposal":8},591,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_swapchain+VK_EXT_hdr_metadata","Zehui Lin @bactlink","VK_HUAWEI_hdr_vivid",{"number":1018,"type":266,"author":1019,"provisional":8,"depends":1020,"contact":1021,"extension":1022,"proposal":232},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":1024,"type":266,"author":1009,"provisional":8,"depends":1025,"contact":1021,"extension":1026,"proposal":8},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":70,"type":266,"author":780,"provisional":8,"contact":275,"extension":1028,"proposal":8},"VK_IMG_filter_cubic",{"number":226,"type":266,"author":780,"deprecatedby":1030,"provisional":8,"contact":1031,"extension":1032,"proposal":8},null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":1034,"type":266,"author":780,"provisional":8,"depends":279,"specialuse":356,"contact":607,"extension":1035,"proposal":8},111,"VK_IMG_relaxed_line_rasterization",{"number":1037,"type":266,"author":1038,"provisional":8,"specialuse":284,"contact":1039,"extension":1040,"proposal":8},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":1042,"type":266,"author":1038,"provisional":8,"depends":279,"contact":1043,"extension":1044,"proposal":8},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":1046,"type":266,"author":1047,"promotedto":397,"provisional":8,"depends":1048,"ratified":415,"contact":371,"extension":1049,"proposal":8},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":1051,"type":266,"author":1047,"promotedto":517,"provisional":8,"depends":1048,"ratified":415,"contact":1052,"extension":1053,"proposal":8},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":1055,"type":266,"author":1047,"provisional":8,"depends":1056,"ratified":415,"contact":785,"extension":1057,"proposal":8},151,"((VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address),VK_VERSION_1_2)+VK_KHR_deferred_host_operations","VK_KHR_acceleration_structure",{"number":42,"type":413,"author":1047,"provisional":8,"depends":542,"platform":355,"ratified":415,"contact":362,"extension":1059,"proposal":8},"VK_KHR_android_surface",{"number":1061,"type":266,"author":1047,"promotedto":397,"provisional":8,"ratified":415,"contact":275,"extension":1062,"proposal":8},158,"VK_KHR_bind_memory2",{"number":1064,"type":266,"author":1047,"promotedto":517,"provisional":8,"depends":1065,"ratified":415,"contact":441,"extension":450,"proposal":8},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":1067,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":428,"contact":674,"extension":454,"proposal":8},544,{"number":1069,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":415,"contact":1070,"extension":1071,"proposal":232},512,"Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":1073,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":415,"contact":367,"extension":1074,"proposal":232},507,"VK_KHR_cooperative_matrix",{"number":1076,"type":266,"author":1047,"promotedto":404,"provisional":8,"depends":279,"ratified":428,"contact":589,"extension":1077,"proposal":8},338,"VK_KHR_copy_commands2",{"number":1079,"type":266,"author":1047,"provisional":8,"depends":1080,"ratified":415,"contact":565,"extension":1081,"proposal":232},550,"(VK_KHR_get_physical_device_properties2+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_KHR_copy_memory_indirect",{"number":1083,"type":266,"author":1047,"promotedto":517,"provisional":8,"depends":1084,"ratified":415,"contact":1085,"extension":1086,"proposal":8},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":1088,"type":266,"author":1047,"promotedto":397,"provisional":8,"depends":1089,"ratified":415,"contact":422,"extension":1090,"proposal":8},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":1092,"type":266,"author":1047,"provisional":8,"ratified":415,"contact":1093,"extension":1094,"proposal":8},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":1096,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":415,"contact":496,"extension":495,"proposal":8},605,{"number":1098,"type":266,"author":1047,"promotedto":517,"provisional":8,"depends":1099,"ratified":415,"contact":1100,"extension":1101,"proposal":8},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":1103,"type":266,"author":1047,"promotedto":397,"provisional":8,"ratified":415,"contact":1104,"extension":1105,"proposal":8},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":1107,"type":266,"author":1047,"promotedto":397,"provisional":8,"depends":1108,"ratified":415,"contact":441,"extension":1109,"proposal":8},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":1111,"type":413,"author":1047,"promotedto":397,"provisional":8,"ratified":415,"contact":441,"extension":1108,"proposal":8},71,{"number":18,"type":413,"author":1047,"provisional":8,"depends":542,"ratified":428,"contact":1113,"extension":539,"proposal":8},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":22,"type":266,"author":1047,"provisional":8,"depends":1115,"ratified":428,"contact":422,"extension":1116,"proposal":8},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":1118,"type":266,"author":1047,"promotedto":517,"provisional":8,"ratified":415,"contact":446,"extension":296,"proposal":8},170,{"number":1120,"type":266,"author":1047,"promotedto":517,"provisional":8,"depends":279,"ratified":415,"contact":285,"extension":1121,"proposal":8},197,"VK_KHR_driver_properties",{"number":186,"type":266,"author":1047,"promotedto":404,"provisional":8,"depends":1123,"ratified":415,"contact":275,"extension":1124,"proposal":232},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":1126,"type":266,"author":267,"promotedto":637,"provisional":8,"depends":1127,"ratified":415,"contact":275,"extension":1128,"proposal":232},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":1130,"type":266,"author":1047,"promotedto":397,"provisional":8,"depends":1131,"ratified":415,"contact":362,"extension":1132,"proposal":8},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":1134,"type":413,"author":1047,"promotedto":397,"provisional":8,"depends":279,"ratified":415,"contact":362,"extension":1131,"proposal":8},113,{"number":1136,"type":266,"author":1047,"provisional":8,"depends":1137,"ratified":428,"contact":362,"extension":1138,"proposal":8},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":1140,"type":266,"author":1047,"provisional":8,"depends":1132,"platform":612,"ratified":415,"contact":362,"extension":1141,"proposal":8},115,"VK_KHR_external_fence_win32",{"number":1143,"type":266,"author":1047,"promotedto":397,"provisional":8,"depends":1144,"ratified":415,"contact":422,"extension":1145,"proposal":8},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":1147,"type":413,"author":1047,"promotedto":397,"provisional":8,"depends":279,"ratified":415,"contact":422,"extension":1148,"proposal":8},72,"VK_KHR_external_memory_capabilities",{"number":1150,"type":266,"author":1047,"provisional":8,"depends":572,"ratified":428,"contact":422,"extension":576,"proposal":8},75,{"number":1152,"type":266,"author":1047,"provisional":8,"depends":572,"platform":612,"ratified":415,"contact":422,"extension":1153,"proposal":8},74,"VK_KHR_external_memory_win32",{"number":1155,"type":266,"author":1047,"promotedto":397,"provisional":8,"depends":1156,"ratified":415,"contact":422,"extension":1157,"proposal":8},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":1159,"type":413,"author":1047,"promotedto":397,"provisional":8,"depends":279,"ratified":415,"contact":422,"extension":1156,"proposal":8},77,{"number":1161,"type":266,"author":1047,"provisional":8,"depends":1162,"ratified":428,"contact":422,"extension":1163,"proposal":8},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":1165,"type":266,"author":1047,"provisional":8,"depends":1157,"platform":612,"ratified":415,"contact":422,"extension":1166,"proposal":8},79,"VK_KHR_external_semaphore_win32",{"number":1168,"type":266,"author":1047,"promotedto":404,"provisional":8,"depends":279,"ratified":415,"contact":1039,"extension":1169,"proposal":8},361,"VK_KHR_format_feature_flags2",{"number":1171,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":415,"contact":280,"extension":1172,"proposal":232},323,"VK_KHR_fragment_shader_barycentric",{"number":1174,"type":266,"author":1047,"provisional":8,"depends":1175,"ratified":428,"contact":275,"extension":1176,"proposal":232},227,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_create_renderpass2),VK_VERSION_1_2","VK_KHR_fragment_shading_rate",{"number":1178,"type":413,"author":1047,"provisional":8,"depends":539,"ratified":428,"contact":422,"extension":1179,"proposal":8},122,"VK_KHR_get_display_properties2",{"number":1181,"type":266,"author":1047,"promotedto":397,"provisional":8,"ratified":415,"contact":699,"extension":1182,"proposal":8},147,"VK_KHR_get_memory_requirements2",{"number":1184,"type":413,"author":1047,"promotedto":397,"provisional":8,"ratified":415,"contact":441,"extension":1185,"proposal":8},60,"VK_KHR_get_physical_device_properties2",{"number":1187,"type":413,"author":1047,"provisional":8,"depends":542,"ratified":428,"contact":422,"extension":1188,"proposal":8},120,"VK_KHR_get_surface_capabilities2",{"number":1190,"type":266,"author":1047,"promotedto":637,"provisional":8,"depends":279,"ratified":428,"contact":275,"extension":616,"proposal":8},189,{"number":1192,"type":266,"author":1047,"promotedto":517,"provisional":8,"ratified":415,"contact":699,"extension":1193,"proposal":8},148,"VK_KHR_image_format_list",{"number":1195,"type":266,"author":1047,"promotedto":517,"provisional":8,"depends":1196,"ratified":415,"contact":1085,"extension":1197,"proposal":8},109,"(((VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2","VK_KHR_imageless_framebuffer",{"number":1199,"type":266,"author":1047,"provisional":8,"depends":629,"ratified":428,"contact":995,"extension":1200,"proposal":8},85,"VK_KHR_incremental_present",{"number":1202,"type":266,"author":1047,"promotedto":637,"provisional":8,"depends":279,"ratified":428,"contact":446,"extension":669,"proposal":8},534,{"number":1204,"type":266,"author":1047,"provisional":8,"depends":397,"ratified":415,"contact":500,"extension":1205,"proposal":232},505,"VK_KHR_internally_synchronized_queues",{"number":1207,"type":266,"author":1047,"promotedto":637,"provisional":8,"depends":279,"ratified":428,"contact":446,"extension":689,"proposal":8},535,{"number":1209,"type":266,"author":1047,"promotedto":637,"provisional":8,"ratified":415,"contact":500,"extension":694,"proposal":232},527,{"number":1211,"type":266,"author":1047,"promotedto":397,"provisional":8,"ratified":415,"contact":446,"extension":316,"proposal":8},70,{"number":1213,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":415,"contact":434,"extension":1214,"proposal":232},631,"VK_KHR_maintenance10",{"number":1216,"type":266,"author":1047,"promotedto":397,"provisional":8,"ratified":415,"contact":1217,"extension":1218,"proposal":8},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":1220,"type":266,"author":1047,"promotedto":397,"provisional":8,"depends":279,"ratified":415,"contact":441,"extension":1221,"proposal":8},169,"VK_KHR_maintenance3",{"number":1223,"type":266,"author":1047,"promotedto":404,"provisional":8,"depends":397,"ratified":415,"contact":446,"extension":1224,"proposal":8},414,"VK_KHR_maintenance4",{"number":1226,"type":266,"author":1047,"promotedto":637,"provisional":8,"depends":1227,"ratified":415,"contact":270,"extension":1228,"proposal":232},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","VK_KHR_maintenance5",{"number":1230,"type":266,"author":1047,"promotedto":637,"provisional":8,"depends":397,"ratified":415,"contact":1231,"extension":1232,"proposal":232},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":1234,"type":266,"author":1047,"provisional":8,"depends":397,"ratified":415,"contact":434,"extension":1235,"proposal":232},563,"VK_KHR_maintenance7",{"number":1237,"type":266,"author":1047,"provisional":8,"depends":397,"ratified":415,"contact":434,"extension":1238,"proposal":232},575,"VK_KHR_maintenance8",{"number":1240,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":415,"contact":434,"extension":948,"proposal":232},585,{"number":1242,"type":266,"author":1047,"promotedto":637,"provisional":8,"ratified":415,"contact":699,"extension":1243,"proposal":232},272,"VK_KHR_map_memory2",{"number":222,"type":266,"author":1047,"promotedto":397,"provisional":8,"depends":279,"ratified":415,"contact":441,"extension":1245,"proposal":8},"VK_KHR_multiview",{"extension":1247,"proposal":8},"VK_KHR_object_refresh",{"number":1249,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":428,"specialuse":284,"contact":1250,"extension":1251,"proposal":8},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":1253,"type":266,"author":1047,"provisional":8,"depends":1254,"ratified":415,"contact":270,"extension":1255,"proposal":232},484,"VK_KHR_maintenance5,VK_VERSION_1_4","VK_KHR_pipeline_binary",{"number":1257,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":415,"specialuse":284,"contact":699,"extension":1258,"proposal":8},270,"VK_KHR_pipeline_executable_properties",{"number":1260,"type":266,"author":1047,"provisional":8,"ratified":415,"contact":714,"extension":1261,"proposal":8},291,"VK_KHR_pipeline_library",{"number":1263,"type":413,"author":1047,"provisional":8,"ratified":415,"contact":1264,"extension":1265,"proposal":8},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":1267,"type":266,"author":1047,"provisional":232,"depends":279,"platform":269,"ratified":415,"contact":718,"extension":1268,"proposal":8},164,"VK_KHR_portability_subset",{"number":1270,"type":266,"author":1047,"provisional":8,"depends":1271,"ratified":415,"contact":1272,"extension":1273,"proposal":8},295,"VK_KHR_swapchain+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","Keith Packard @keithp","VK_KHR_present_id",{"number":1275,"type":266,"author":1047,"provisional":8,"depends":1276,"ratified":415,"contact":1277,"extension":1278,"proposal":232},480,"VK_KHR_get_surface_capabilities2+VK_KHR_surface+VK_KHR_swapchain","Daniel Stone","VK_KHR_present_id2",{"number":1280,"type":266,"author":1047,"provisional":8,"depends":629,"ratified":415,"contact":790,"extension":789,"proposal":232},622,{"number":1282,"type":266,"author":1047,"provisional":8,"depends":1283,"ratified":415,"contact":1272,"extension":1284,"proposal":8},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":1286,"type":266,"author":1047,"provisional":8,"depends":1287,"ratified":415,"contact":1277,"extension":1288,"proposal":232},481,"VK_KHR_get_surface_capabilities2+VK_KHR_surface+VK_KHR_swapchain+VK_KHR_present_id2","VK_KHR_present_wait2",{"number":1290,"type":266,"author":1047,"promotedto":637,"provisional":8,"depends":279,"ratified":415,"contact":441,"extension":1291,"proposal":8},81,"VK_KHR_push_descriptor",{"number":1293,"type":266,"author":1047,"provisional":8,"depends":1294,"ratified":415,"contact":785,"extension":1295,"proposal":8},349,"(VK_KHR_spirv_1_4,VK_VERSION_1_2)+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":1297,"type":266,"author":1047,"provisional":8,"depends":1057,"ratified":415,"contact":785,"extension":1298,"proposal":8},387,"VK_KHR_ray_tracing_maintenance1",{"number":1300,"type":266,"author":1047,"provisional":8,"depends":1294,"ratified":415,"contact":785,"extension":818,"proposal":8},348,{"number":1302,"type":266,"author":1047,"provisional":8,"depends":1057,"ratified":415,"contact":1303,"extension":1304,"proposal":232},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":1306,"type":266,"author":1047,"promotedto":397,"provisional":8,"ratified":415,"contact":1307,"extension":1308,"proposal":8},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":1310,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":415,"contact":446,"extension":827,"proposal":8},613,{"number":66,"type":266,"author":1047,"promotedto":517,"provisional":8,"ratified":415,"contact":275,"extension":1312,"proposal":8},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":1314,"type":266,"author":1047,"promotedto":397,"provisional":8,"depends":1315,"ratified":415,"contact":1316,"extension":1317,"proposal":8},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":1319,"type":266,"author":1047,"promotedto":517,"provisional":8,"depends":1175,"ratified":415,"contact":446,"extension":1320,"proposal":8},242,"VK_KHR_separate_depth_stencil_layouts",{"number":1322,"type":266,"author":1047,"promotedto":517,"provisional":8,"depends":279,"ratified":415,"contact":1323,"extension":1324,"proposal":8},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":1326,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":415,"contact":275,"extension":1327,"proposal":232},142,"VK_KHR_shader_bfloat16",{"number":1329,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":428,"contact":1323,"extension":1330,"proposal":8},182,"VK_KHR_shader_clock",{"number":1332,"type":266,"author":1047,"promotedto":397,"provisional":8,"ratified":415,"contact":785,"extension":1333,"proposal":8},64,"VK_KHR_shader_draw_parameters",{"number":1335,"type":266,"author":1047,"promotedto":637,"provisional":8,"depends":279,"ratified":415,"contact":367,"extension":1336,"proposal":232},545,"VK_KHR_shader_expect_assume",{"number":1338,"type":266,"author":1047,"promotedto":517,"provisional":8,"depends":279,"ratified":415,"contact":1052,"extension":302,"proposal":8},83,{"number":1340,"type":266,"author":1047,"promotedto":517,"provisional":8,"depends":279,"ratified":415,"contact":1052,"extension":1341,"proposal":8},198,"VK_KHR_shader_float_controls",{"number":1343,"type":266,"author":1047,"promotedto":637,"provisional":8,"depends":1344,"ratified":415,"contact":496,"extension":1345,"proposal":232},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":1347,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":415,"contact":496,"extension":1348,"proposal":232},580,"VK_KHR_shader_fma",{"number":1350,"type":266,"author":1047,"promotedto":404,"provisional":8,"depends":279,"ratified":415,"contact":367,"extension":1351,"proposal":232},281,"VK_KHR_shader_integer_dot_product",{"number":1353,"type":266,"author":1047,"provisional":8,"depends":397,"ratified":415,"contact":1354,"extension":1355,"proposal":232},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":1357,"type":266,"author":1047,"promotedto":404,"provisional":8,"ratified":415,"contact":477,"extension":1358,"proposal":8},294,"VK_KHR_shader_non_semantic_info",{"number":1360,"type":266,"author":1047,"provisional":8,"depends":1361,"ratified":415,"contact":275,"extension":1362,"proposal":232},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":1364,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":415,"contact":1365,"extension":1366,"proposal":232},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":1368,"type":266,"author":1047,"promotedto":517,"provisional":8,"depends":397,"ratified":415,"contact":896,"extension":1369,"proposal":8},176,"VK_KHR_shader_subgroup_extended_types",{"number":1371,"type":266,"author":1047,"promotedto":637,"provisional":8,"depends":279,"ratified":415,"contact":367,"extension":1372,"proposal":232},417,"VK_KHR_shader_subgroup_rotate",{"number":1374,"type":266,"author":1047,"provisional":8,"depends":397,"ratified":415,"contact":1354,"extension":1375,"proposal":8},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":1377,"type":266,"author":1047,"promotedto":404,"provisional":8,"depends":279,"ratified":428,"contact":362,"extension":1378,"proposal":8},216,"VK_KHR_shader_terminate_invocation",{"number":1380,"type":266,"author":1047,"provisional":8,"depends":1185,"ratified":415,"contact":1354,"extension":1381,"proposal":232},388,"VK_KHR_shader_untyped_pointers",{"number":1383,"type":266,"author":1047,"provisional":8,"depends":1384,"ratified":428,"contact":1250,"extension":1385,"proposal":8},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":1387,"type":266,"author":1047,"promotedto":517,"provisional":8,"depends":1344,"ratified":415,"contact":362,"extension":1388,"proposal":8},237,"VK_KHR_spirv_1_4",{"number":1390,"type":266,"author":1047,"promotedto":397,"provisional":8,"ratified":415,"contact":1052,"extension":1391,"proposal":8},132,"VK_KHR_storage_buffer_storage_class",{"number":10,"type":413,"author":1047,"provisional":8,"ratified":428,"contact":1393,"extension":542,"proposal":8},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":1395,"type":413,"author":1047,"provisional":8,"depends":905,"ratified":415,"contact":500,"extension":904,"proposal":232},487,{"number":1397,"type":413,"author":1047,"provisional":8,"depends":1398,"ratified":415,"contact":1399,"extension":1400,"proposal":8},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":14,"type":266,"author":1047,"provisional":8,"depends":542,"ratified":428,"contact":1393,"extension":629,"proposal":8},{"number":1403,"type":266,"author":1047,"provisional":8,"depends":1404,"ratified":415,"contact":500,"extension":912,"proposal":232},488,"VK_KHR_swapchain+VK_KHR_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)",{"number":1406,"type":266,"author":1047,"provisional":8,"depends":1407,"ratified":428,"contact":285,"extension":1408,"proposal":8},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":1410,"type":266,"author":1047,"promotedto":404,"provisional":8,"depends":279,"ratified":428,"contact":275,"extension":1411,"proposal":8},315,"VK_KHR_synchronization2",{"number":1413,"type":266,"author":1047,"promotedto":517,"provisional":8,"depends":279,"ratified":415,"contact":699,"extension":1414,"proposal":8},208,"VK_KHR_timeline_semaphore",{"number":1416,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":415,"contact":500,"extension":1417,"proposal":232},528,"VK_KHR_unified_image_layouts",{"number":1419,"type":266,"author":1047,"promotedto":517,"provisional":8,"depends":279,"ratified":415,"contact":496,"extension":1420,"proposal":8},254,"VK_KHR_uniform_buffer_standard_layout",{"number":1422,"type":266,"author":1047,"promotedto":397,"provisional":8,"depends":1048,"ratified":415,"contact":362,"extension":1423,"proposal":8},121,"VK_KHR_variable_pointers",{"number":1425,"type":266,"author":1047,"promotedto":637,"provisional":8,"depends":279,"ratified":428,"contact":500,"extension":944,"proposal":232},526,{"number":1427,"type":266,"author":1047,"provisional":8,"depends":1428,"ratified":415,"contact":674,"extension":1429,"proposal":232},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":170,"type":266,"author":1047,"provisional":8,"depends":1428,"ratified":415,"contact":1431,"extension":1432,"proposal":232},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":1434,"type":266,"author":1047,"provisional":8,"depends":1428,"ratified":415,"contact":1431,"extension":1435,"proposal":232},188,"VK_KHR_video_decode_h265",{"number":106,"type":266,"author":1047,"provisional":8,"depends":1437,"ratified":415,"contact":1438,"extension":1428,"proposal":232},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":1440,"type":266,"author":1047,"provisional":8,"depends":1428,"ratified":415,"contact":1441,"extension":1442,"proposal":232},515,"Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_decode_vp9",{"number":1444,"type":266,"author":1047,"provisional":8,"depends":1445,"ratified":415,"contact":674,"extension":1446,"proposal":232},514,"VK_KHR_video_encode_queue","VK_KHR_video_encode_av1",{"number":162,"type":266,"author":1047,"provisional":8,"depends":1445,"ratified":415,"contact":1441,"extension":1448,"proposal":232},"VK_KHR_video_encode_h264",{"number":166,"type":266,"author":1047,"provisional":8,"depends":1445,"ratified":415,"contact":1441,"extension":1450,"proposal":232},"VK_KHR_video_encode_h265",{"number":1452,"type":266,"author":1047,"provisional":8,"depends":1445,"ratified":415,"contact":1441,"extension":1453,"proposal":232},553,"VK_KHR_video_encode_intra_refresh",{"number":1455,"type":266,"author":1047,"provisional":8,"depends":1456,"ratified":415,"contact":1441,"extension":1457,"proposal":232},554,"VK_KHR_video_encode_queue+(VK_KHR_format_feature_flags2,VK_VERSION_1_3)","VK_KHR_video_encode_quantization_map",{"number":1459,"type":266,"author":1047,"provisional":8,"depends":1437,"ratified":415,"contact":1441,"extension":1445,"proposal":232},300,{"number":1461,"type":266,"author":1047,"provisional":8,"depends":1462,"ratified":415,"contact":674,"extension":1463,"proposal":232},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":1465,"type":266,"author":1047,"provisional":8,"depends":1462,"ratified":415,"contact":674,"extension":1466,"proposal":232},587,"VK_KHR_video_maintenance2",{"number":102,"type":266,"author":1047,"provisional":8,"depends":1468,"ratified":415,"contact":954,"extension":1462,"proposal":232},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":1470,"type":266,"author":1047,"promotedto":517,"provisional":8,"depends":279,"ratified":415,"contact":441,"extension":1471,"proposal":8},212,"VK_KHR_vulkan_memory_model",{"number":34,"type":413,"author":1047,"provisional":8,"depends":542,"platform":1473,"ratified":415,"contact":1474,"extension":1475,"proposal":8},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":1477,"type":266,"author":1047,"provisional":8,"depends":1153,"platform":612,"ratified":415,"contact":1478,"extension":1479,"proposal":8},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":46,"type":413,"author":1047,"provisional":8,"depends":542,"platform":612,"ratified":415,"contact":1474,"extension":1481,"proposal":8},"VK_KHR_win32_surface",{"number":1483,"type":266,"author":1047,"provisional":8,"depends":279,"ratified":415,"contact":1484,"extension":1485,"proposal":8},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":30,"type":413,"author":1047,"provisional":8,"depends":542,"platform":1487,"ratified":415,"contact":1474,"extension":1488,"proposal":8},"xcb","VK_KHR_xcb_surface",{"number":26,"type":413,"author":1047,"provisional":8,"depends":542,"platform":1490,"ratified":415,"contact":1474,"extension":1491,"proposal":8},"xlib","VK_KHR_xlib_surface",{"number":1493,"type":266,"author":1047,"promotedto":404,"provisional":8,"depends":279,"ratified":415,"contact":1354,"extension":1494,"proposal":8},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":1496,"type":413,"author":935,"provisional":8,"contact":1264,"extension":1497,"proposal":232},460,"VK_LUNARG_direct_driver_loading",{"number":1499,"type":266,"author":1500,"provisional":8,"depends":279,"specialuse":487,"contact":769,"extension":1501,"proposal":8},576,"MESA","VK_MESA_image_alignment_control",{"number":1503,"type":266,"author":1504,"provisional":8,"depends":279,"contact":1505,"extension":1506,"proposal":232},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":1508,"type":413,"author":1509,"deprecatedby":723,"provisional":8,"depends":542,"platform":1510,"contact":718,"extension":1511,"proposal":8},123,"MVK","ios","VK_MVK_ios_surface",{"number":1513,"type":413,"author":1509,"deprecatedby":723,"provisional":8,"depends":542,"platform":1514,"contact":718,"extension":1515,"proposal":8},124,"macos","VK_MVK_macos_surface",{"number":1517,"type":413,"author":1518,"provisional":8,"depends":542,"platform":1519,"contact":1520,"extension":1521,"proposal":8},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":126,"type":266,"author":1523,"provisional":8,"contact":1524,"extension":1525,"proposal":8},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":130,"type":266,"author":1523,"provisional":8,"contact":819,"extension":1527,"proposal":8},"VK_NVX_image_view_handle",{"number":1529,"type":266,"author":1523,"provisional":8,"depends":1530,"contact":441,"extension":1531,"proposal":8},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":1533,"type":266,"author":420,"provisional":8,"depends":414,"platform":612,"contact":1534,"extension":1535,"proposal":8},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":1537,"type":266,"author":420,"provisional":8,"contact":819,"extension":1538,"proposal":8},88,"VK_NV_clip_space_w_scaling",{"number":1540,"type":266,"author":420,"provisional":8,"depends":1057,"contact":462,"extension":1541,"proposal":232},570,"VK_NV_cluster_acceleration_structure",{"number":1543,"type":266,"author":420,"provisional":8,"depends":279,"contact":1544,"extension":1545,"proposal":8},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":1547,"type":266,"author":420,"provisional":8,"depends":279,"contact":1548,"extension":1549,"proposal":232},646,"Chris Lentini @clentini","VK_NV_compute_occupancy_priority",{"number":1551,"type":266,"author":420,"promotedto":1071,"provisional":8,"depends":279,"contact":1552,"extension":1553,"proposal":8},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":1555,"type":266,"author":420,"provisional":8,"depends":279,"contact":441,"extension":1556,"proposal":8},250,"VK_NV_cooperative_matrix",{"number":1558,"type":266,"author":420,"provisional":8,"depends":1074,"contact":441,"extension":1559,"proposal":232},594,"VK_NV_cooperative_matrix2",{"number":1561,"type":266,"author":420,"provisional":8,"depends":279,"contact":441,"extension":1562,"proposal":232},492,"VK_NV_cooperative_vector",{"number":1564,"type":266,"author":420,"promotedto":1081,"provisional":8,"depends":1565,"contact":565,"extension":1566,"proposal":8},427,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_copy_memory_indirect",{"number":210,"type":266,"author":420,"provisional":8,"depends":279,"contact":785,"extension":1568,"proposal":8},"VK_NV_corner_sampled_image",{"number":1570,"type":266,"author":420,"provisional":8,"depends":1571,"contact":1572,"extension":1573,"proposal":8},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":1575,"type":266,"author":420,"provisional":232,"depends":279,"platform":269,"contact":1576,"extension":1577,"proposal":8},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":114,"type":266,"author":420,"deprecatedby":1090,"provisional":8,"contact":441,"extension":1579,"proposal":8},"VK_NV_dedicated_allocation",{"number":1581,"type":266,"author":1582,"provisional":8,"depends":1583,"contact":1584,"extension":1585,"proposal":8},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":1587,"type":266,"author":420,"provisional":8,"depends":397,"contact":446,"extension":1588,"proposal":8},547,"VK_NV_descriptor_pool_overallocation",{"number":1590,"type":266,"author":1582,"provisional":8,"depends":279,"contact":1584,"extension":1591,"proposal":8},207,"VK_NV_device_diagnostic_checkpoints",{"number":1593,"type":266,"author":420,"provisional":8,"depends":279,"contact":1572,"extension":1594,"proposal":8},301,"VK_NV_device_diagnostics_config",{"number":1596,"type":266,"author":420,"provisional":8,"depends":1597,"contact":714,"extension":1598,"proposal":8},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":1600,"type":266,"author":420,"provisional":8,"depends":1598,"contact":565,"extension":1601,"proposal":8},429,"VK_NV_device_generated_commands_compute",{"number":1603,"type":266,"author":420,"deprecatedby":1541,"provisional":232,"depends":378,"platform":269,"contact":1604,"extension":1605,"proposal":8},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":1607,"type":413,"author":420,"provisional":8,"depends":1608,"contact":1609,"extension":1610,"proposal":232},552,"VK_KHR_display+VK_KHR_get_display_properties2","Russell Chou @russellcnv","VK_NV_display_stereo",{"number":1612,"type":266,"author":420,"provisional":8,"depends":279,"contact":1609,"extension":1613,"proposal":8},493,"VK_NV_extended_sparse_address_space",{"number":1615,"type":266,"author":420,"provisional":8,"contact":1548,"extension":1616,"proposal":232},557,"VK_NV_external_compute_queue",{"number":1618,"type":266,"author":420,"deprecatedby":1145,"provisional":8,"depends":1619,"contact":422,"extension":1620,"proposal":8},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":1622,"type":413,"author":420,"deprecatedby":1148,"provisional":8,"contact":422,"extension":1619,"proposal":8},56,{"number":1624,"type":266,"author":420,"provisional":8,"depends":572,"contact":1478,"extension":1625,"proposal":8},372,"VK_NV_external_memory_rdma",{"extension":1627,"proposal":8},"VK_NV_external_memory_sci_buf",{"number":1629,"type":266,"author":420,"deprecatedby":1153,"provisional":8,"depends":1620,"platform":612,"contact":422,"extension":1630,"proposal":8},58,"VK_NV_external_memory_win32",{"extension":1632,"proposal":8},"VK_NV_external_sci_sync",{"extension":1634,"proposal":8},"VK_NV_external_sci_sync2",{"number":1636,"type":266,"author":420,"provisional":8,"contact":441,"extension":1637,"proposal":8},154,"VK_NV_fill_rectangle",{"number":1639,"type":266,"author":420,"provisional":8,"contact":441,"extension":1640,"proposal":8},150,"VK_NV_fragment_coverage_to_color",{"number":1642,"type":266,"author":420,"promotedto":1172,"provisional":8,"depends":279,"contact":1552,"extension":1643,"proposal":8},204,"VK_NV_fragment_shader_barycentric",{"number":1645,"type":266,"author":420,"provisional":8,"depends":1176,"contact":1552,"extension":1646,"proposal":8},327,"VK_NV_fragment_shading_rate_enums",{"number":1648,"type":266,"author":420,"provisional":8,"contact":441,"extension":1649,"proposal":8},153,"VK_NV_framebuffer_mixed_samples",{"number":1651,"type":266,"author":420,"provisional":8,"contact":785,"extension":1652,"proposal":8},96,"VK_NV_geometry_shader_passthrough",{"number":58,"type":266,"author":420,"deprecatedby":1030,"provisional":8,"contact":446,"extension":1654,"proposal":8},"VK_NV_glsl_shader",{"number":1656,"type":266,"author":420,"provisional":8,"depends":279,"contact":1657,"extension":1658,"proposal":8},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":1660,"type":266,"author":1582,"provisional":8,"depends":279,"contact":1661,"extension":1662,"proposal":8},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":1664,"type":266,"author":420,"provisional":8,"contact":1665,"extension":1666,"proposal":8},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":1668,"type":266,"author":420,"provisional":8,"depends":1669,"contact":1665,"extension":1670,"proposal":8},506,"(VK_VERSION_1_2,VK_KHR_timeline_semaphore)+(VK_KHR_present_id,VK_KHR_present_id2)","VK_NV_low_latency2",{"number":1672,"type":266,"author":420,"promotedto":707,"provisional":8,"depends":1565,"contact":565,"extension":1673,"proposal":8},428,"VK_NV_memory_decompression",{"number":1675,"type":266,"author":420,"provisional":8,"depends":279,"contact":714,"extension":1676,"proposal":8},203,"VK_NV_mesh_shader",{"number":1678,"type":266,"author":420,"provisional":8,"depends":1679,"contact":1478,"extension":1680,"proposal":8},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":1682,"type":266,"author":420,"provisional":8,"depends":1057,"contact":462,"extension":1683,"proposal":232},571,"VK_NV_partitioned_acceleration_structure",{"number":1685,"type":266,"author":420,"provisional":8,"depends":1686,"contact":446,"extension":1687,"proposal":8},517,"VK_KHR_maintenance6,VK_VERSION_1_4","VK_NV_per_stage_descriptor_set",{"number":1689,"type":266,"author":420,"provisional":8,"depends":611,"contact":1690,"extension":1691,"proposal":8},293,"Liya Li @liyli","VK_NV_present_barrier",{"number":1693,"type":266,"author":420,"provisional":8,"depends":279,"contact":1694,"extension":1695,"proposal":8},614,"Charles Hansen @chansen","VK_NV_present_metering",{"extension":1697,"proposal":8},"VK_NV_private_vendor_info",{"number":1699,"type":266,"author":420,"provisional":8,"contact":1700,"extension":1701,"proposal":232},581,"Vassili Nikolaev @vasnik1","VK_NV_push_constant_bank",{"number":1703,"type":266,"author":420,"provisional":8,"depends":279,"contact":1704,"extension":1705,"proposal":8},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":1707,"type":266,"author":420,"deprecatedby":818,"provisional":8,"depends":1708,"contact":819,"extension":1709,"proposal":8},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":1711,"type":266,"author":420,"promotedto":820,"provisional":8,"depends":818,"contact":819,"extension":1712,"proposal":8},491,"VK_NV_ray_tracing_invocation_reorder",{"number":1714,"type":266,"author":420,"provisional":8,"depends":818,"contact":462,"extension":1715,"proposal":232},430,"VK_NV_ray_tracing_linear_swept_spheres",{"number":1717,"type":266,"author":420,"provisional":8,"depends":818,"contact":1303,"extension":1718,"proposal":8},328,"VK_NV_ray_tracing_motion_blur",{"number":1720,"type":266,"author":420,"provisional":8,"depends":279,"contact":565,"extension":1721,"proposal":232},569,"VK_NV_ray_tracing_validation",{"number":1723,"type":266,"author":420,"provisional":8,"depends":279,"contact":1572,"extension":1724,"proposal":8},167,"VK_NV_representative_fragment_test",{"number":1726,"type":266,"author":420,"provisional":8,"contact":446,"extension":1727,"proposal":8},95,"VK_NV_sample_mask_override_coverage",{"number":1729,"type":266,"author":420,"provisional":8,"depends":279,"contact":1552,"extension":1730,"proposal":8},206,"VK_NV_scissor_exclusive",{"number":1732,"type":266,"author":420,"provisional":8,"depends":279,"contact":441,"extension":1733,"proposal":8},564,"VK_NV_shader_atomic_float16_vector",{"number":1735,"type":266,"author":420,"provisional":8,"depends":279,"contact":1552,"extension":1736,"proposal":8},205,"VK_NV_shader_image_footprint",{"number":1738,"type":266,"author":420,"provisional":8,"depends":397,"contact":785,"extension":1739,"proposal":8},155,"VK_NV_shader_sm_builtins",{"number":1741,"type":266,"author":420,"promotedto":881,"provisional":8,"depends":397,"contact":441,"extension":1742,"proposal":8},199,"VK_NV_shader_subgroup_partitioned",{"number":1744,"type":266,"author":420,"provisional":8,"depends":279,"contact":1552,"extension":1745,"proposal":8},165,"VK_NV_shading_rate_image",{"number":1747,"type":266,"author":420,"provisional":8,"contact":785,"extension":1748,"proposal":8},97,"VK_NV_viewport_array2",{"number":1750,"type":266,"author":420,"provisional":8,"contact":446,"extension":1751,"proposal":8},99,"VK_NV_viewport_swizzle",{"number":1753,"type":266,"author":420,"promotedto":1479,"provisional":8,"depends":1630,"platform":612,"contact":1478,"extension":1754,"proposal":8},59,"VK_NV_win32_keyed_mutex",{"number":1756,"type":266,"author":1009,"provisional":8,"depends":361,"platform":1757,"contact":1758,"extension":1759,"proposal":8},453,"ohos","Weilan Chen @wchen-h","VK_OHOS_external_memory",{"number":1761,"type":266,"author":1009,"provisional":8,"platform":1757,"contact":1758,"extension":1762,"proposal":8},589,"VK_OHOS_native_buffer",{"number":1764,"type":413,"author":1009,"provisional":8,"depends":542,"platform":1757,"contact":1758,"extension":1765,"proposal":8},588,"VK_OHOS_surface",{"number":1767,"type":266,"author":588,"provisional":8,"depends":1074,"contact":589,"extension":1768,"proposal":232},173,"VK_QCOM_cooperative_matrix_conversion",{"number":1770,"type":266,"author":588,"provisional":8,"depends":368,"contact":589,"extension":1771,"proposal":232},630,"VK_QCOM_data_graph_model",{"number":1773,"type":266,"author":588,"provisional":8,"depends":1774,"contact":589,"extension":1775,"proposal":8},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":1777,"type":266,"author":588,"provisional":8,"depends":590,"contact":589,"extension":1778,"proposal":8},520,"VK_QCOM_filter_cubic_weights",{"number":1780,"type":266,"author":588,"promotedto":601,"provisional":8,"depends":1781,"contact":589,"extension":1782,"proposal":8},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":1784,"type":266,"author":588,"provisional":8,"depends":1785,"contact":589,"extension":1786,"proposal":232},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":1788,"type":266,"author":588,"provisional":8,"depends":1786,"contact":589,"extension":1789,"proposal":8},519,"VK_QCOM_image_processing2",{"number":1791,"type":266,"author":588,"provisional":8,"depends":279,"contact":589,"extension":1792,"proposal":8},511,"VK_QCOM_multiview_per_view_render_areas",{"number":1794,"type":266,"author":588,"provisional":8,"depends":279,"contact":589,"extension":1795,"proposal":8},489,"VK_QCOM_multiview_per_view_viewports",{"number":1797,"type":266,"author":588,"promotedto":472,"provisional":8,"contact":589,"extension":1798,"proposal":8},172,"VK_QCOM_render_pass_shader_resolve",{"number":1800,"type":266,"author":588,"provisional":8,"contact":589,"extension":1801,"proposal":8},302,"VK_QCOM_render_pass_store_ops",{"number":1803,"type":266,"author":588,"provisional":8,"contact":589,"extension":1804,"proposal":8},283,"VK_QCOM_render_pass_transform",{"number":1806,"type":266,"author":588,"provisional":8,"depends":1807,"contact":589,"extension":1808,"proposal":8},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":1810,"type":266,"author":588,"provisional":8,"depends":1811,"contact":1812,"extension":1813,"proposal":232},548,"(VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","Patrick Boyle @pboyleQCOM","VK_QCOM_tile_memory_heap",{"number":1815,"type":266,"author":588,"provisional":8,"depends":279,"contact":589,"extension":1816,"proposal":232},485,"VK_QCOM_tile_properties",{"number":1818,"type":266,"author":588,"provisional":8,"depends":1816,"contact":589,"extension":1819,"proposal":232},310,"VK_QCOM_tile_shading",{"number":1821,"type":266,"author":588,"provisional":8,"depends":279,"contact":589,"extension":1822,"proposal":8},521,"VK_QCOM_ycbcr_degamma",{"number":1824,"type":266,"author":1825,"provisional":8,"depends":361,"platform":1826,"contact":1827,"extension":1828,"proposal":8},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":1830,"type":413,"author":1825,"provisional":8,"depends":542,"platform":1826,"contact":1831,"extension":1832,"proposal":8},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":1834,"type":266,"author":1835,"provisional":8,"depends":279,"contact":524,"extension":1836,"proposal":8},486,"SEC","VK_SEC_amigo_profiling",{"number":1838,"type":266,"author":1835,"provisional":8,"depends":279,"contact":1839,"extension":1840,"proposal":8},638,"Chris Hambacher @chambacher","VK_SEC_pipeline_cache_incremental_mode",{"number":1842,"type":413,"author":1835,"provisional":8,"depends":542,"platform":1843,"contact":1844,"extension":1845,"proposal":8},665,"ubm","Minji Choe @minjichoe","VK_SEC_ubm_surface",{"number":1847,"type":266,"author":1848,"provisional":8,"depends":279,"specialuse":487,"contact":769,"extension":1849,"proposal":8},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":1851,"type":266,"author":1848,"provisional":8,"depends":1852,"contact":600,"extension":1853,"proposal":8},612,"(VK_KHR_maintenance5,VK_VERSION_1_4)+VK_EXT_fragment_density_map","VK_VALVE_fragment_density_map_layered",{"number":1855,"type":266,"author":1848,"promotedto":735,"provisional":8,"depends":1221,"specialuse":487,"contact":734,"extension":1856,"proposal":8},352,"VK_VALVE_mutable_descriptor_type",{"number":1858,"type":266,"author":1848,"provisional":8,"depends":1859,"contact":742,"extension":1860,"proposal":8},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",{"number":1862,"type":266,"author":1848,"provisional":8,"depends":1863,"contact":1864,"extension":1865,"proposal":8},391,"VK_KHR_video_encode_queue+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","Autumn Ashton @misyltoad","VK_VALVE_video_encode_rgb_conversion",{"title":1867,"description":1868,"body":1869,"_type":9177,"_id":1867},"VK_QCOM_data_graph_model.proposal","This document proposes a new extension which builds upon\nVK_ARM_data_graph to allow applications\nto run QNN models with data graph pipelines.",{"type":1870,"children":1871,"toc":9151},"root",[1872,1890,1897,1902,1907,1913,1918,1924,1929,1955,1962,1985,1997,2002,2007,2069,2082,2087,2128,2168,2181,2187,2194,2199,2219,2233,2238,2462,2528,2534,2564,2584,2606,2612,2624,2646,2672,2701,2712,2725,2737,2743,2755,2830,2849,2862,2873,2878,2911,2924,2930,2942,2955,2966,2972,2994,2999,3021,3026,3040,3052,3072,3078,3089,3117,3122,3155,3168,3174,3179,3191,3197,3202,3261,3274,3280,3286,3295,3336,3342,3862,3868,4051,4057,4270,4276,4622,4628,5216,5222,5227,5245,5257,6797,6802,7607,7613,7943,7949,8895,8901,9145],{"type":1873,"tag":1874,"props":1875,"children":1876},"element","p",{},[1877,1880,1888],{"type":1878,"value":1879},"text","This document proposes a new extension which builds upon\n",{"type":1873,"tag":1881,"props":1882,"children":1886},"a",{"href":1883,"rel":1884},"https://docs.vulkan.org/spec/latest/appendices/extensions.html#VK_ARM_data_graph",[1885],"nofollow",[1887],{"type":1878,"value":368},{"type":1878,"value":1889}," to allow applications\nto run QNN models with data graph pipelines.",{"type":1873,"tag":1891,"props":1892,"children":1894},"h2",{"id":1893},"_problem_statement",[1895],{"type":1878,"value":1896},"Problem Statement",{"type":1873,"tag":1874,"props":1898,"children":1899},{},[1900],{"type":1878,"value":1901},"Machine Learning models such as ONNX are defined as data graphs, and are used in workflows\nsuch as PyTorch or TensorFlow. These graphs can be accelerated efficiently on heterogeneous compute\nplatforms, such as the Qualcomm® AI Engine.",{"type":1873,"tag":1874,"props":1903,"children":1904},{},[1905],{"type":1878,"value":1906},"Image processing is a primary use case for these models, leveraging the Adreno™ GPU for pre- and post-processing\ntasks, and either the Hexagon™ NPU or Adreno™ GPU for model execution. However, the current workflow lacks\nstandardization, making seamless and efficient interoperability between these engines challenging.",{"type":1873,"tag":1891,"props":1908,"children":1910},{"id":1909},"_solution_space",[1911],{"type":1878,"value":1912},"Solution Space",{"type":1873,"tag":1874,"props":1914,"children":1915},{},[1916],{"type":1878,"value":1917},"Vulkan is a natural fit as a standards platform for heterogeneous compute workflows. Data graph pipelines can\nbe leveraged to execute QNN models on the NPU or GPU and interop with the GPU’s image processing capabilities.",{"type":1873,"tag":1891,"props":1919,"children":1921},{"id":1920},"_proposal",[1922],{"type":1878,"value":1923},"Proposal",{"type":1873,"tag":1874,"props":1925,"children":1926},{},[1927],{"type":1878,"value":1928},"This proposal builds on two existing extensions:",{"type":1873,"tag":1930,"props":1931,"children":1932},"ul",{},[1933,1945],{"type":1873,"tag":1934,"props":1935,"children":1936},"li",{},[1937,1943],{"type":1873,"tag":1881,"props":1938,"children":1941},{"href":1939,"rel":1940},"https://docs.vulkan.org/spec/latest/appendices/extensions.html#VK_ARM_tensors",[1885],[1942],{"type":1878,"value":405},{"type":1878,"value":1944}," which defines tensor objects that can be used in the model’s inputs and outputs",{"type":1873,"tag":1934,"props":1946,"children":1947},{},[1948,1953],{"type":1873,"tag":1881,"props":1949,"children":1951},{"href":1883,"rel":1950},[1885],[1952],{"type":1878,"value":368},{"type":1878,"value":1954},"\nwhich provides a framework to execute the models in data graph pipelines",{"type":1873,"tag":1956,"props":1957,"children":1959},"h3",{"id":1958},"_querying_engine_capabilities",[1960],{"type":1878,"value":1961},"Querying engine capabilities",{"type":1873,"tag":1874,"props":1963,"children":1964},{},[1965,1967,1974,1976,1983],{"type":1878,"value":1966},"First, applications need to enumerate the queue families using\n",{"type":1873,"tag":1881,"props":1968,"children":1971},{"href":1969,"rel":1970},"https://docs.vulkan.org/spec/latest/chapters/devsandqueues.html#vkGetPhysicalDeviceQueueFamilyProperties",[1885],[1972],{"type":1878,"value":1973},"vkGetPhysicalDeviceQueueFamilyProperties",{"type":1878,"value":1975},"\nand filtering out a list that supports the ",{"type":1873,"tag":1977,"props":1978,"children":1980},"code",{"className":1979},[],[1981],{"type":1878,"value":1982},"VK_QUEUE_DATA_GRAPH_BIT_ARM",{"type":1878,"value":1984},".",{"type":1873,"tag":1874,"props":1986,"children":1987},{},[1988,1990],{"type":1878,"value":1989},"Next, applications can determine the engine properties of these queue families using\n",{"type":1873,"tag":1881,"props":1991,"children":1994},{"href":1992,"rel":1993},"https://docs.vulkan.org/spec/latest/chapters/VK_ARM_data_graph/graphs.html#vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM",[1885],[1995],{"type":1878,"value":1996},"vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM",{"type":1873,"tag":1874,"props":1998,"children":1999},{},[2000],{"type":1878,"value":2001},"The query will return a paired list of the engine and operations that are supported by each queue family. Each may exist in the list\nmore than once if they are linking multiple operations and/or engines of the same type together, such as a single engine\nsupporting multiple operations.",{"type":1873,"tag":1874,"props":2003,"children":2004},{},[2005],{"type":1878,"value":2006},"This extension exposes new engines to run neural models for the Qualcomm® AI Engine:",{"type":1873,"tag":2008,"props":2009,"children":2014},"pre",{"className":2010,"code":2011,"language":2012,"meta":2013,"style":2013},"language-c shiki shiki-themes github-light-default github-dark-default","VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM = 1000629000 // Hexagon(TM) NPU\nVK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_COMPUTE_QCOM = 1000629001 // Adreno(TM) GPU - reserved for future use\n","c","",[2015],{"type":1873,"tag":1977,"props":2016,"children":2017},{"__ignoreMap":2013},[2018,2047],{"type":1873,"tag":2019,"props":2020,"children":2022},"span",{"class":2021,"line":10},"line",[2023,2029,2035,2041],{"type":1873,"tag":2019,"props":2024,"children":2026},{"style":2025},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[2027],{"type":1878,"value":2028},"VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM ",{"type":1873,"tag":2019,"props":2030,"children":2032},{"style":2031},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[2033],{"type":1878,"value":2034},"=",{"type":1873,"tag":2019,"props":2036,"children":2038},{"style":2037},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[2039],{"type":1878,"value":2040}," 1000629000",{"type":1873,"tag":2019,"props":2042,"children":2044},{"style":2043},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[2045],{"type":1878,"value":2046}," // Hexagon(TM) NPU\n",{"type":1873,"tag":2019,"props":2048,"children":2049},{"class":2021,"line":14},[2050,2055,2059,2064],{"type":1873,"tag":2019,"props":2051,"children":2052},{"style":2025},[2053],{"type":1878,"value":2054},"VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_COMPUTE_QCOM ",{"type":1873,"tag":2019,"props":2056,"children":2057},{"style":2031},[2058],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":2060,"children":2061},{"style":2037},[2062],{"type":1878,"value":2063}," 1000629001",{"type":1873,"tag":2019,"props":2065,"children":2066},{"style":2043},[2067],{"type":1878,"value":2068}," // Adreno(TM) GPU - reserved for future use\n",{"type":1873,"tag":1874,"props":2070,"children":2071},{},[2072,2074,2081],{"type":1878,"value":2073},"Only external semaphores and memory are permitted with foreign engines. The application can query the supported\nexternal handle types with\n",{"type":1873,"tag":1881,"props":2075,"children":2078},{"href":2076,"rel":2077},"https://docs.vulkan.org/spec/latest/chapters/VK_ARM_data_graph/graphs.html#vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM",[1885],[2079],{"type":1878,"value":2080},"vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM",{"type":1878,"value":1984},{"type":1873,"tag":1874,"props":2083,"children":2084},{},[2085],{"type":1878,"value":2086},"The extension also exposes new operations, which defines the model and/or algorithm to run:",{"type":1873,"tag":2008,"props":2088,"children":2090},{"className":2010,"code":2089,"language":2012,"meta":2013,"style":2013},"VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_NEURAL_MODEL_QCOM = 1000629000\nVK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_BUILTIN_MODEL_QCOM = 1000629001\n",[2091],{"type":1873,"tag":1977,"props":2092,"children":2093},{"__ignoreMap":2013},[2094,2111],{"type":1873,"tag":2019,"props":2095,"children":2096},{"class":2021,"line":10},[2097,2102,2106],{"type":1873,"tag":2019,"props":2098,"children":2099},{"style":2025},[2100],{"type":1878,"value":2101},"VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_NEURAL_MODEL_QCOM ",{"type":1873,"tag":2019,"props":2103,"children":2104},{"style":2031},[2105],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":2107,"children":2108},{"style":2037},[2109],{"type":1878,"value":2110}," 1000629000\n",{"type":1873,"tag":2019,"props":2112,"children":2113},{"class":2021,"line":14},[2114,2119,2123],{"type":1873,"tag":2019,"props":2115,"children":2116},{"style":2025},[2117],{"type":1878,"value":2118},"VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_BUILTIN_MODEL_QCOM ",{"type":1873,"tag":2019,"props":2120,"children":2121},{"style":2031},[2122],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":2124,"children":2125},{"style":2037},[2126],{"type":1878,"value":2127}," 1000629001\n",{"type":1873,"tag":1930,"props":2129,"children":2130},{},[2131,2150],{"type":1873,"tag":1934,"props":2132,"children":2133},{},[2134,2140,2142,2148],{"type":1873,"tag":1977,"props":2135,"children":2137},{"className":2136},[],[2138],{"type":1878,"value":2139},"VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_NEURAL_MODEL_QCOM",{"type":1878,"value":2141}," defines operations that can execute a compatible\ndata graph model provided by the application. The ",{"type":1873,"tag":1977,"props":2143,"children":2145},{"className":2144},[],[2146],{"type":1878,"value":2147},"VkPhysicalDeviceDataGraphOperationSupportARM::name",{"type":1878,"value":2149}," defines\nthe type of model supported.",{"type":1873,"tag":1934,"props":2151,"children":2152},{},[2153,2159,2161,2166],{"type":1873,"tag":1977,"props":2154,"children":2156},{"className":2155},[],[2157],{"type":1878,"value":2158},"VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_BUILTIN_MODEL_QCOM",{"type":1878,"value":2160}," defines operations that can execute a predefined\nmodel that is provided by the implementation. The ",{"type":1873,"tag":1977,"props":2162,"children":2164},{"className":2163},[],[2165],{"type":1878,"value":2147},{"type":1878,"value":2167}," defines\nthe type of built-in model.",{"type":1873,"tag":1874,"props":2169,"children":2170},{},[2171,2173,2179],{"type":1878,"value":2172},"For each case, defining the ",{"type":1873,"tag":1977,"props":2174,"children":2176},{"className":2175},[],[2177],{"type":1878,"value":2178},"name",{"type":1878,"value":2180}," of the operations are out of scope of of this document. Please refer to the appropriate\ndocumentation for specific interfacing instructions.",{"type":1873,"tag":1956,"props":2182,"children":2184},{"id":2183},"_foreign_pipeline_creation",[2185],{"type":1878,"value":2186},"Foreign pipeline creation",{"type":1873,"tag":2188,"props":2189,"children":2191},"h4",{"id":2190},"_prepare_external_pipeline_cache",[2192],{"type":1878,"value":2193},"Prepare external pipeline cache",{"type":1873,"tag":1874,"props":2195,"children":2196},{},[2197],{"type":1878,"value":2198},"In order for the application to supply a data graph model to the implementation for foreign engines, it must first\nprepare a binary using tooling external to Vulkan.",{"type":1873,"tag":1874,"props":2200,"children":2201},{},[2202,2204,2209,2211,2218],{"type":1878,"value":2203},"This workflow is out of scope of this document, but for example at the time of this writing,\n",{"type":1873,"tag":1977,"props":2205,"children":2207},{"className":2206},[],[2208],{"type":1878,"value":2139},{"type":1878,"value":2210}," operation types with the \"Generic QNN\" name\ndocumentation can be found at the ",{"type":1873,"tag":1881,"props":2212,"children":2215},{"href":2213,"rel":2214},"https://docs.qualcomm.com/bundle/publicresource/topics/80-63442-50/introduction.html?product=1601111740009302",[1885],[2216],{"type":1878,"value":2217},"QNN Documentation",{"type":1878,"value":1984},{"type":1873,"tag":1874,"props":2220,"children":2221},{},[2222,2224,2231],{"type":1878,"value":2223},"See the ",{"type":1873,"tag":1881,"props":2225,"children":2228},{"href":2226,"rel":2227},"https://docs.qualcomm.com/bundle/publicresource/topics/80-63442-50/setup.html?product=1601111740009302",[1885],[2229],{"type":1878,"value":2230},"setup",{"type":1878,"value":2232}," instructions for information about how to\nconvert a model to QNN, quantize, serialize, and prepare a Vulkan pipeline cache blob.",{"type":1873,"tag":1874,"props":2234,"children":2235},{},[2236],{"type":1878,"value":2237},"The pipeline cache blob, if properly constructed, will have the following cache header:",{"type":1873,"tag":2008,"props":2239,"children":2241},{"className":2010,"code":2240,"language":2012,"meta":2013,"style":2013},"VK_PIPELINE_CACHE_HEADER_VERSION_DATA_GRAPH_QCOM = 1000629000\nVK_DATA_GRAPH_MODEL_TOOLCHAIN_VERSION_LENGTH_QCOM = 3U\n\ntypedef enum VkDataGraphModelCacheTypeQCOM {\n VK_DATA_GRAPH_MODEL_CACHE_TYPE_GENERIC_BINARY_QCOM = 0, // Usable with \"Generic QNN\" operation name (out of scope of this document)\n VK_DATA_GRAPH_MODEL_CACHE_TYPE_INVALID_QCOM = 0xFFFFFFFF,\n} VkDataGraphModelCacheTypeQCOM;\n\ntypedef struct VkPipelineCacheHeaderVersionDataGraphQCOM {\n uint32_t headerSize;\n VkPipelineCacheHeaderVersion headerVersion;\n VkDataGraphModelCacheTypeQCOM cacheType;\n uint32_t cacheVersion;\n uint32_t toolchainVersion[VK_DATA_GRAPH_MODEL_TOOLCHAIN_VERSION_LENGTH_QCOM];\n} VkPipelineCacheHeaderVersionDataGraphQCOM;\n",[2242],{"type":1873,"tag":1977,"props":2243,"children":2244},{"__ignoreMap":2013},[2245,2261,2283,2291,2309,2336,2363,2371,2378,2395,2408,2416,2424,2436,2454],{"type":1873,"tag":2019,"props":2246,"children":2247},{"class":2021,"line":10},[2248,2253,2257],{"type":1873,"tag":2019,"props":2249,"children":2250},{"style":2025},[2251],{"type":1878,"value":2252},"VK_PIPELINE_CACHE_HEADER_VERSION_DATA_GRAPH_QCOM ",{"type":1873,"tag":2019,"props":2254,"children":2255},{"style":2031},[2256],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":2258,"children":2259},{"style":2037},[2260],{"type":1878,"value":2110},{"type":1873,"tag":2019,"props":2262,"children":2263},{"class":2021,"line":14},[2264,2269,2273,2278],{"type":1873,"tag":2019,"props":2265,"children":2266},{"style":2025},[2267],{"type":1878,"value":2268},"VK_DATA_GRAPH_MODEL_TOOLCHAIN_VERSION_LENGTH_QCOM ",{"type":1873,"tag":2019,"props":2270,"children":2271},{"style":2031},[2272],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":2274,"children":2275},{"style":2037},[2276],{"type":1878,"value":2277}," 3",{"type":1873,"tag":2019,"props":2279,"children":2280},{"style":2031},[2281],{"type":1878,"value":2282},"U\n",{"type":1873,"tag":2019,"props":2284,"children":2285},{"class":2021,"line":18},[2286],{"type":1873,"tag":2019,"props":2287,"children":2288},{"emptyLinePlaceholder":232},[2289],{"type":1878,"value":2290},"\n",{"type":1873,"tag":2019,"props":2292,"children":2293},{"class":2021,"line":22},[2294,2299,2304],{"type":1873,"tag":2019,"props":2295,"children":2296},{"style":2031},[2297],{"type":1878,"value":2298},"typedef",{"type":1873,"tag":2019,"props":2300,"children":2301},{"style":2031},[2302],{"type":1878,"value":2303}," enum",{"type":1873,"tag":2019,"props":2305,"children":2306},{"style":2025},[2307],{"type":1878,"value":2308}," VkDataGraphModelCacheTypeQCOM {\n",{"type":1873,"tag":2019,"props":2310,"children":2311},{"class":2021,"line":26},[2312,2317,2321,2326,2331],{"type":1873,"tag":2019,"props":2313,"children":2314},{"style":2025},[2315],{"type":1878,"value":2316}," VK_DATA_GRAPH_MODEL_CACHE_TYPE_GENERIC_BINARY_QCOM ",{"type":1873,"tag":2019,"props":2318,"children":2319},{"style":2031},[2320],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":2322,"children":2323},{"style":2037},[2324],{"type":1878,"value":2325}," 0",{"type":1873,"tag":2019,"props":2327,"children":2328},{"style":2025},[2329],{"type":1878,"value":2330},",",{"type":1873,"tag":2019,"props":2332,"children":2333},{"style":2043},[2334],{"type":1878,"value":2335}," // Usable with \"Generic QNN\" operation name (out of scope of this document)\n",{"type":1873,"tag":2019,"props":2337,"children":2338},{"class":2021,"line":30},[2339,2344,2348,2353,2358],{"type":1873,"tag":2019,"props":2340,"children":2341},{"style":2025},[2342],{"type":1878,"value":2343}," VK_DATA_GRAPH_MODEL_CACHE_TYPE_INVALID_QCOM ",{"type":1873,"tag":2019,"props":2345,"children":2346},{"style":2031},[2347],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":2349,"children":2350},{"style":2031},[2351],{"type":1878,"value":2352}," 0x",{"type":1873,"tag":2019,"props":2354,"children":2355},{"style":2037},[2356],{"type":1878,"value":2357},"FFFFFFFF",{"type":1873,"tag":2019,"props":2359,"children":2360},{"style":2025},[2361],{"type":1878,"value":2362},",\n",{"type":1873,"tag":2019,"props":2364,"children":2365},{"class":2021,"line":34},[2366],{"type":1873,"tag":2019,"props":2367,"children":2368},{"style":2025},[2369],{"type":1878,"value":2370},"} VkDataGraphModelCacheTypeQCOM;\n",{"type":1873,"tag":2019,"props":2372,"children":2373},{"class":2021,"line":38},[2374],{"type":1873,"tag":2019,"props":2375,"children":2376},{"emptyLinePlaceholder":232},[2377],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":2379,"children":2380},{"class":2021,"line":42},[2381,2385,2390],{"type":1873,"tag":2019,"props":2382,"children":2383},{"style":2031},[2384],{"type":1878,"value":2298},{"type":1873,"tag":2019,"props":2386,"children":2387},{"style":2031},[2388],{"type":1878,"value":2389}," struct",{"type":1873,"tag":2019,"props":2391,"children":2392},{"style":2025},[2393],{"type":1878,"value":2394}," VkPipelineCacheHeaderVersionDataGraphQCOM {\n",{"type":1873,"tag":2019,"props":2396,"children":2397},{"class":2021,"line":46},[2398,2403],{"type":1873,"tag":2019,"props":2399,"children":2400},{"style":2031},[2401],{"type":1878,"value":2402}," uint32_t",{"type":1873,"tag":2019,"props":2404,"children":2405},{"style":2025},[2406],{"type":1878,"value":2407}," headerSize;\n",{"type":1873,"tag":2019,"props":2409,"children":2410},{"class":2021,"line":50},[2411],{"type":1873,"tag":2019,"props":2412,"children":2413},{"style":2025},[2414],{"type":1878,"value":2415}," VkPipelineCacheHeaderVersion headerVersion;\n",{"type":1873,"tag":2019,"props":2417,"children":2418},{"class":2021,"line":54},[2419],{"type":1873,"tag":2019,"props":2420,"children":2421},{"style":2025},[2422],{"type":1878,"value":2423}," VkDataGraphModelCacheTypeQCOM cacheType;\n",{"type":1873,"tag":2019,"props":2425,"children":2426},{"class":2021,"line":58},[2427,2431],{"type":1873,"tag":2019,"props":2428,"children":2429},{"style":2031},[2430],{"type":1878,"value":2402},{"type":1873,"tag":2019,"props":2432,"children":2433},{"style":2025},[2434],{"type":1878,"value":2435}," cacheVersion;\n",{"type":1873,"tag":2019,"props":2437,"children":2438},{"class":2021,"line":62},[2439,2443,2449],{"type":1873,"tag":2019,"props":2440,"children":2441},{"style":2031},[2442],{"type":1878,"value":2402},{"type":1873,"tag":2019,"props":2444,"children":2446},{"style":2445},"--shiki-default:#953800;--shiki-dark:#FFA657",[2447],{"type":1878,"value":2448}," toolchainVersion",{"type":1873,"tag":2019,"props":2450,"children":2451},{"style":2025},[2452],{"type":1878,"value":2453},"[VK_DATA_GRAPH_MODEL_TOOLCHAIN_VERSION_LENGTH_QCOM];\n",{"type":1873,"tag":2019,"props":2455,"children":2456},{"class":2021,"line":66},[2457],{"type":1873,"tag":2019,"props":2458,"children":2459},{"style":2025},[2460],{"type":1878,"value":2461},"} VkPipelineCacheHeaderVersionDataGraphQCOM;\n",{"type":1873,"tag":1930,"props":2463,"children":2464},{},[2465,2476,2495,2506,2517],{"type":1873,"tag":1934,"props":2466,"children":2467},{},[2468,2474],{"type":1873,"tag":1977,"props":2469,"children":2471},{"className":2470},[],[2472],{"type":1878,"value":2473},"headerSize",{"type":1878,"value":2475}," specifies the size in bytes of the header",{"type":1873,"tag":1934,"props":2477,"children":2478},{},[2479,2485,2487,2493],{"type":1873,"tag":1977,"props":2480,"children":2482},{"className":2481},[],[2483],{"type":1878,"value":2484},"headerVersion",{"type":1878,"value":2486}," specifies ",{"type":1873,"tag":1977,"props":2488,"children":2490},{"className":2489},[],[2491],{"type":1878,"value":2492},"VK_PIPELINE_CACHE_HEADER_VERSION_DATA_GRAPH_QCOM",{"type":1878,"value":2494}," for this header type",{"type":1873,"tag":1934,"props":2496,"children":2497},{},[2498,2504],{"type":1873,"tag":1977,"props":2499,"children":2501},{"className":2500},[],[2502],{"type":1878,"value":2503},"cacheType",{"type":1878,"value":2505}," specifies the type of model binary contained within",{"type":1873,"tag":1934,"props":2507,"children":2508},{},[2509,2515],{"type":1873,"tag":1977,"props":2510,"children":2512},{"className":2511},[],[2513],{"type":1878,"value":2514},"cacheVersion",{"type":1878,"value":2516}," specifies the serialized encoding version of the model binary contained within",{"type":1873,"tag":1934,"props":2518,"children":2519},{},[2520,2526],{"type":1873,"tag":1977,"props":2521,"children":2523},{"className":2522},[],[2524],{"type":1878,"value":2525},"toolchainVersion",{"type":1878,"value":2527}," specifies the toolchain version that built the model binary contained within",{"type":1873,"tag":2188,"props":2529,"children":2531},{"id":2530},"_import_pipeline_cache",[2532],{"type":1878,"value":2533},"Import pipeline cache",{"type":1873,"tag":1874,"props":2535,"children":2536},{},[2537,2539,2545,2547,2554,2556,2562],{"type":1878,"value":2538},"Once a model is properly serialized with a ",{"type":1873,"tag":1977,"props":2540,"children":2542},{"className":2541},[],[2543],{"type":1878,"value":2544},"VkPipelineCacheHeaderVersionDataGraphQCOM",{"type":1878,"value":2546}," header, it can be imported into\nVulkan by creating a pipeline cache with\n",{"type":1873,"tag":1881,"props":2548,"children":2551},{"href":2549,"rel":2550},"https://docs.vulkan.org/spec/latest//chapters/pipelines.html#vkCreatePipelineCache",[1885],[2552],{"type":1878,"value":2553},"vkCreatePipelineCache",{"type":1878,"value":2555}," by specifying the blob in the\n",{"type":1873,"tag":1977,"props":2557,"children":2559},{"className":2558},[],[2560],{"type":1878,"value":2561},"VkPipelineCacheCreateInfo::pInitialData",{"type":1878,"value":2563}," parameter.",{"type":1873,"tag":1874,"props":2565,"children":2566},{},[2567,2569,2575,2577,2582],{"type":1878,"value":2568},"It is out of scope for Vulkan or the Vulkan Validation Layers (VVL) to verify that the blob is compatible with the device,\nwith the exception that ",{"type":1873,"tag":1977,"props":2570,"children":2572},{"className":2571},[],[2573],{"type":1878,"value":2574},"dataGraphModel",{"type":1878,"value":2576}," feature must be enabled to import a blob with the\n",{"type":1873,"tag":1977,"props":2578,"children":2580},{"className":2579},[],[2581],{"type":1878,"value":2492},{"type":1878,"value":2583}," header version.",{"type":1873,"tag":1874,"props":2585,"children":2586},{},[2587,2589,2596,2598,2604],{"type":1878,"value":2588},"If it is not compatible, then\n",{"type":1873,"tag":1881,"props":2590,"children":2593},{"href":2591,"rel":2592},"https://docs.vulkan.org/spec/latest/chapters/VK_ARM_data_graph/graphs.html#vkCreateDataGraphPipelinesARM",[1885],[2594],{"type":1878,"value":2595},"vkCreateDataGraphPipelinesARM",{"type":1878,"value":2597}," will\nreturn ",{"type":1873,"tag":1977,"props":2599,"children":2601},{"className":2600},[],[2602],{"type":1878,"value":2603},"VK_PIPELINE_COMPILE_REQUIRED",{"type":1878,"value":2605},". The application should refer to the appropriate documentation to determine\ncompatible cache types, operation types, and respective versions.",{"type":1873,"tag":2188,"props":2607,"children":2609},{"id":2608},"_create_data_graph_pipeline",[2610],{"type":1878,"value":2611},"Create data graph pipeline",{"type":1873,"tag":1874,"props":2613,"children":2614},{},[2615,2617,2622],{"type":1878,"value":2616},"Imported data graph models can be used to create a data graph pipeline by including the pipeline cache to\nthe ",{"type":1873,"tag":1881,"props":2618,"children":2620},{"href":2591,"rel":2619},[1885],[2621],{"type":1878,"value":2595},{"type":1878,"value":2623}," call.",{"type":1873,"tag":1874,"props":2625,"children":2626},{},[2627,2629,2635,2637,2644],{"type":1878,"value":2628},"The appropriate engine type must be attached to the ",{"type":1873,"tag":1977,"props":2630,"children":2632},{"className":2631},[],[2633],{"type":1878,"value":2634},"VkDataGraphPipelineCreateInfoARM::pNext",{"type":1878,"value":2636}," with the\n",{"type":1873,"tag":1881,"props":2638,"children":2641},{"href":2639,"rel":2640},"https://docs.vulkan.org/spec/latest/chapters/VK_ARM_data_graph/graphs.html#VkDataGraphProcessingEngineCreateInfoARM",[1885],[2642],{"type":1878,"value":2643},"VkDataGraphProcessingEngineCreateInfoARM",{"type":1878,"value":2645},"\nstructure. This specializes the pipeline to only be bindable to command buffers allocated from pools also created with\nthis engine type.",{"type":1873,"tag":1874,"props":2647,"children":2648},{},[2649,2655,2657,2663,2665,2670],{"type":1873,"tag":1977,"props":2650,"children":2652},{"className":2651},[],[2653],{"type":1878,"value":2654},"VkDataGraphPipelineCreateInfoARM::flags",{"type":1878,"value":2656}," must have at least ",{"type":1873,"tag":1977,"props":2658,"children":2660},{"className":2659},[],[2661],{"type":1878,"value":2662},"VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT",{"type":1878,"value":2664}," set.\nIf anything goes wrong with importing the binary, ",{"type":1873,"tag":1977,"props":2666,"children":2668},{"className":2667},[],[2669],{"type":1878,"value":2603},{"type":1878,"value":2671}," will be returned.",{"type":1873,"tag":1874,"props":2673,"children":2674},{},[2675,2677,2684,2686,2691,2693,2699],{"type":1878,"value":2676},"Imported blobs may have multiple models, a\n",{"type":1873,"tag":1881,"props":2678,"children":2681},{"href":2679,"rel":2680},"https://docs.vulkan.org/spec/latest/chapters/VK_ARM_data_graph/graphs.html#VkDataGraphPipelineIdentifierCreateInfoARM",[1885],[2682],{"type":1878,"value":2683},"VkDataGraphPipelineIdentifierCreateInfoARM",{"type":1878,"value":2685},"\nmust be chained to the ",{"type":1873,"tag":1977,"props":2687,"children":2689},{"className":2688},[],[2690],{"type":1878,"value":2634},{"type":1878,"value":2692},". See the appropriate documentation to acquire the correct\n",{"type":1873,"tag":1977,"props":2694,"children":2696},{"className":2695},[],[2697],{"type":1878,"value":2698},"VkDataGraphPipelineIdentifierCreateInfoARM::pIdentifer",{"type":1878,"value":2700}," for the constructed blob.",{"type":1873,"tag":1874,"props":2702,"children":2703},{},[2704,2710],{"type":1873,"tag":1977,"props":2705,"children":2707},{"className":2706},[],[2708],{"type":1878,"value":2709},"VkDataGraphPipelineResourceInfoARM",{"type":1878,"value":2711}," is not permitted for data graphs being imported in this manner. Resources, that is\nthe model’s inputs and outputs, are defined by the appropriate documentation for how they can be compatible for the built model,\nobtainable from the model’s author.",{"type":1873,"tag":1874,"props":2713,"children":2714},{},[2715,2717,2723],{"type":1878,"value":2716},"The input/output binding mappings to construct the ",{"type":1873,"tag":1977,"props":2718,"children":2720},{"className":2719},[],[2721],{"type":1878,"value":2722},"VkPipelineLayout",{"type":1878,"value":2724}," should be obtainable from the documentation of the\ntool that packed the model into a pipeline cache blob.",{"type":1873,"tag":1874,"props":2726,"children":2727},{},[2728,2730,2736],{"type":1878,"value":2729},"Session memory must be allocated with external memory created with a handle type retrieved from\n",{"type":1873,"tag":1977,"props":2731,"children":2733},{"className":2732},[],[2734],{"type":1878,"value":2735},"VkQueueFamilyDataGraphProcessingEnginePropertiesARM::foreignMemoryHandleTypes",{"type":1878,"value":1984},{"type":1873,"tag":1956,"props":2738,"children":2740},{"id":2739},"_foreign_built_in_models",[2741],{"type":1878,"value":2742},"Foreign built-in models",{"type":1873,"tag":1874,"props":2744,"children":2745},{},[2746,2748,2753],{"type":1878,"value":2747},"The application prepares no pipeline blob or shader module for the built-in models.\nThese models are provided by the implementation and selected at compile time by providing the following\nstructure to ",{"type":1873,"tag":1977,"props":2749,"children":2751},{"className":2750},[],[2752],{"type":1878,"value":2634},{"type":1878,"value":2754},":",{"type":1873,"tag":2008,"props":2756,"children":2758},{"className":2010,"code":2757,"language":2012,"meta":2013,"style":2013},"typedef struct VkDataGraphPipelineBuiltinModelCreateInfoQCOM {\n VkStructureType sType;\n void* pNext;\n const VkPhysicalDeviceDataGraphOperationSupportARM* pOperation;\n} VkDataGraphPipelineBuiltinModelCreateInfoQCOM;\n",[2759],{"type":1873,"tag":1977,"props":2760,"children":2761},{"__ignoreMap":2013},[2762,2778,2786,2799,2822],{"type":1873,"tag":2019,"props":2763,"children":2764},{"class":2021,"line":10},[2765,2769,2773],{"type":1873,"tag":2019,"props":2766,"children":2767},{"style":2031},[2768],{"type":1878,"value":2298},{"type":1873,"tag":2019,"props":2770,"children":2771},{"style":2031},[2772],{"type":1878,"value":2389},{"type":1873,"tag":2019,"props":2774,"children":2775},{"style":2025},[2776],{"type":1878,"value":2777}," VkDataGraphPipelineBuiltinModelCreateInfoQCOM {\n",{"type":1873,"tag":2019,"props":2779,"children":2780},{"class":2021,"line":14},[2781],{"type":1873,"tag":2019,"props":2782,"children":2783},{"style":2025},[2784],{"type":1878,"value":2785}," VkStructureType sType;\n",{"type":1873,"tag":2019,"props":2787,"children":2788},{"class":2021,"line":18},[2789,2794],{"type":1873,"tag":2019,"props":2790,"children":2791},{"style":2031},[2792],{"type":1878,"value":2793}," void*",{"type":1873,"tag":2019,"props":2795,"children":2796},{"style":2025},[2797],{"type":1878,"value":2798}," pNext;\n",{"type":1873,"tag":2019,"props":2800,"children":2801},{"class":2021,"line":22},[2802,2807,2812,2817],{"type":1873,"tag":2019,"props":2803,"children":2804},{"style":2031},[2805],{"type":1878,"value":2806}," const",{"type":1873,"tag":2019,"props":2808,"children":2809},{"style":2025},[2810],{"type":1878,"value":2811}," VkPhysicalDeviceDataGraphOperationSupportARM",{"type":1873,"tag":2019,"props":2813,"children":2814},{"style":2031},[2815],{"type":1878,"value":2816},"*",{"type":1873,"tag":2019,"props":2818,"children":2819},{"style":2025},[2820],{"type":1878,"value":2821}," pOperation;\n",{"type":1873,"tag":2019,"props":2823,"children":2824},{"class":2021,"line":26},[2825],{"type":1873,"tag":2019,"props":2826,"children":2827},{"style":2025},[2828],{"type":1878,"value":2829},"} VkDataGraphPipelineBuiltinModelCreateInfoQCOM;\n",{"type":1873,"tag":1930,"props":2831,"children":2832},{},[2833],{"type":1873,"tag":1934,"props":2834,"children":2835},{},[2836,2842,2844],{"type":1873,"tag":1977,"props":2837,"children":2839},{"className":2838},[],[2840],{"type":1878,"value":2841},"pOperation",{"type":1878,"value":2843}," specifies the built-in operation and must match all fields with a\nsupported operation for the engine provided to the pipeline creation in ",{"type":1873,"tag":1977,"props":2845,"children":2847},{"className":2846},[],[2848],{"type":1878,"value":2643},{"type":1873,"tag":1874,"props":2850,"children":2851},{},[2852,2854,2861],{"type":1878,"value":2853},"Some built-in models require arguments to be passed, these can be passed with\n",{"type":1873,"tag":1881,"props":2855,"children":2858},{"href":2856,"rel":2857},"https://docs.vulkan.org/spec/latest/chapters/VK_ARM_data_graph/graphs.html#VkDataGraphPipelineCompilerControlCreateInfoARM",[1885],[2859],{"type":1878,"value":2860},"VkDataGraphPipelineCompilerControlCreateInfoARM",{"type":1878,"value":1984},{"type":1873,"tag":1874,"props":2863,"children":2864},{},[2865,2867,2872],{"type":1878,"value":2866},"See the appropriate documentation for what each built-in model does and the arguments that it takes, as well as any\ninput and output descriptors it needs to define in the ",{"type":1873,"tag":1977,"props":2868,"children":2870},{"className":2869},[],[2871],{"type":1878,"value":2722},{"type":1878,"value":1984},{"type":1873,"tag":1874,"props":2874,"children":2875},{},[2876],{"type":1878,"value":2877},"Creating the pipeline is otherwise very similar to foreign models:",{"type":1873,"tag":1930,"props":2879,"children":2880},{},[2881,2891,2901],{"type":1873,"tag":1934,"props":2882,"children":2883},{},[2884,2889],{"type":1873,"tag":1977,"props":2885,"children":2887},{"className":2886},[],[2888],{"type":1878,"value":2643},{"type":1878,"value":2890}," must be provided with the appropriate engine type",{"type":1873,"tag":1934,"props":2892,"children":2893},{},[2894,2899],{"type":1873,"tag":1977,"props":2895,"children":2897},{"className":2896},[],[2898],{"type":1878,"value":2662},{"type":1878,"value":2900}," must be provided, and will fail if arguments are not compatible\nwith the operation",{"type":1873,"tag":1934,"props":2902,"children":2903},{},[2904,2909],{"type":1873,"tag":1977,"props":2905,"children":2907},{"className":2906},[],[2908],{"type":1878,"value":2709},{"type":1878,"value":2910}," must not be provided, resource compatibility is defined by the operation,\nnot by the application",{"type":1873,"tag":1874,"props":2912,"children":2913},{},[2914,2916,2922],{"type":1878,"value":2915},"Additionally, unlike foreign models, ",{"type":1873,"tag":1977,"props":2917,"children":2919},{"className":2918},[],[2920],{"type":1878,"value":2921},"pipelineCache",{"type":1878,"value":2923}," is ignored.",{"type":1873,"tag":1956,"props":2925,"children":2927},{"id":2926},"_descriptor_sets",[2928],{"type":1878,"value":2929},"Descriptor sets",{"type":1873,"tag":1874,"props":2931,"children":2932},{},[2933,2935,2940],{"type":1878,"value":2934},"Descriptor sets must be allocated from a descriptor pool with ",{"type":1873,"tag":1977,"props":2936,"children":2938},{"className":2937},[],[2939],{"type":1878,"value":2643},{"type":1878,"value":2941}," specified.",{"type":1873,"tag":1874,"props":2943,"children":2944},{},[2945,2947,2953],{"type":1878,"value":2946},"Descriptor buffers must be allocated with the ",{"type":1873,"tag":1977,"props":2948,"children":2950},{"className":2949},[],[2951],{"type":1878,"value":2952},"VK_BUFFER_USAGE_2_DATA_GRAPH_FOREIGN_DESCRIPTOR_BIT_ARM",{"type":1878,"value":2954}," usage flag if\nthe descriptor buffer will bound for use in a foreign engine.",{"type":1873,"tag":1874,"props":2956,"children":2957},{},[2958,2960,2965],{"type":1878,"value":2959},"All tensors bound to a foreign descriptor set must adhere to the binding locations provided by the appropriate\ndocumentation and be allocated with external memory created with a handle type retrieved from\n",{"type":1873,"tag":1977,"props":2961,"children":2963},{"className":2962},[],[2964],{"type":1878,"value":2735},{"type":1878,"value":1984},{"type":1873,"tag":1956,"props":2967,"children":2969},{"id":2968},"_tensors",[2970],{"type":1878,"value":2971},"Tensors",{"type":1873,"tag":1874,"props":2973,"children":2974},{},[2975,2977,2984,2986,2992],{"type":1878,"value":2976},"Foreign tensors must be bound to external memory using\n",{"type":1873,"tag":1881,"props":2978,"children":2981},{"href":2979,"rel":2980},"https://docs.vulkan.org/spec/latest/chapters/resources.html#VkExternalMemoryTensorCreateInfoARM",[1885],[2982],{"type":1878,"value":2983},"VkExternalMemoryTensorCreateInfoARM",{"type":1878,"value":2985}," and\ninclude the ",{"type":1873,"tag":1977,"props":2987,"children":2989},{"className":2988},[],[2990],{"type":1878,"value":2991},"VK_TENSOR_USAGE_DATA_GRAPH_BIT_ARM",{"type":1878,"value":2993}," usage.",{"type":1873,"tag":1874,"props":2995,"children":2996},{},[2997],{"type":1878,"value":2998},"See the appropriate documentation for creating tensors compatible with the inputs and outputs of the model regarding\nhow to set the other parameters. This should be obtainable from the creator of the model.",{"type":1873,"tag":1874,"props":3000,"children":3001},{},[3002,3004,3010,3012,3019],{"type":1878,"value":3003},"In order to interop the tensors with the GPU, they must be aliased to an image using ",{"type":1873,"tag":1977,"props":3005,"children":3007},{"className":3006},[],[3008],{"type":1878,"value":3009},"VK_TENSOR_USAGE_IMAGE_ALIASING_BIT_ARM",{"type":1878,"value":3011},".\nSee the ",{"type":1873,"tag":1881,"props":3013,"children":3016},{"href":3014,"rel":3015},"https://docs.vulkan.org/spec/latest/chapters/resources.html#resources-memory-aliasing",[1885],[3017],{"type":1878,"value":3018},"memory aliasing",{"type":1878,"value":3020}," section for rules about\ntensor/image aliasing.",{"type":1873,"tag":3022,"props":3023,"children":3025},"anchor",{"id":3024},"tensor-compatibility",[],{"type":1873,"tag":1874,"props":3027,"children":3028},{},[3029,3031,3038],{"type":1878,"value":3030},"It is possible that the parameters required for tensor creation of the model’s inputs and outputs are not compatible\nor optimal with the GPU. In this case, the application should alias a tensor that is compatible with an image and GPU, then use\n",{"type":1873,"tag":1881,"props":3032,"children":3035},{"href":3033,"rel":3034},"https://docs.vulkan.org/spec/latest/chapters/copies.html#vkCmdCopyTensorARM",[1885],[3036],{"type":1878,"value":3037},"vkCmdCopyTensorARM",{"type":1878,"value":3039}," to copy it to/from a tensor that is compatible with\nthe model.",{"type":1873,"tag":1874,"props":3041,"children":3042},{},[3043,3045,3050],{"type":1878,"value":3044},"Optimal tiled aliased images will always be compatible with the model’s tensors,\nprovided the model/engine supports that tiling mode, and the ",{"type":1873,"tag":1977,"props":3046,"children":3048},{"className":3047},[],[3049],{"type":1878,"value":3018},{"type":1878,"value":3051}," rules are followed.",{"type":1873,"tag":1874,"props":3053,"children":3054},{},[3055,3057,3064,3066,3071],{"type":1878,"value":3056},"To determine if linear images are compatible with the model, use\n",{"type":1873,"tag":1881,"props":3058,"children":3061},{"href":3059,"rel":3060},"https://docs.vulkan.org/spec/latest/chapters/resources.html#vkGetImageSubresourceLayout",[1885],[3062],{"type":1878,"value":3063},"vkGetImageSubresourceLayout",{"type":1878,"value":3065}," to get\nthe required padding for the image and see if they are permitted by the model for the input/output tensor dimension\nstrides, following the mapping between subresource layout and tensor dimensions as described in\n",{"type":1873,"tag":1977,"props":3067,"children":3069},{"className":3068},[],[3070],{"type":1878,"value":3018},{"type":1878,"value":1984},{"type":1873,"tag":1956,"props":3073,"children":3075},{"id":3074},"_command_buffers",[3076],{"type":1878,"value":3077},"Command buffers",{"type":1873,"tag":1874,"props":3079,"children":3080},{},[3081,3083,3088],{"type":1878,"value":3082},"Command buffers must be allocated from a pool that was created with ",{"type":1873,"tag":1977,"props":3084,"children":3086},{"className":3085},[],[3087],{"type":1878,"value":2643},{"type":1878,"value":2941},{"type":1873,"tag":1874,"props":3090,"children":3091},{},[3092,3094,3100,3102,3107,3109,3115],{"type":1878,"value":3093},"If the ",{"type":1873,"tag":1977,"props":3095,"children":3097},{"className":3096},[],[3098],{"type":1878,"value":3099},"queueFamilyIndex",{"type":1878,"value":3101}," that was used to create the pool only supports ",{"type":1873,"tag":1977,"props":3103,"children":3105},{"className":3104},[],[3106],{"type":1878,"value":1982},{"type":1878,"value":3108},", the number of\ncommands that can be recorded to the command buffer are few and specified by the ",{"type":1873,"tag":1977,"props":3110,"children":3112},{"className":3111},[],[3113],{"type":1878,"value":3114},"Supported Queue Types",{"type":1878,"value":3116}," property\nlisted after each command definition in the specification.",{"type":1873,"tag":1874,"props":3118,"children":3119},{},[3120],{"type":1878,"value":3121},"At the time of this writing, the following commands are permitted:",{"type":1873,"tag":1930,"props":3123,"children":3124},{},[3125,3130,3135,3140,3145,3150],{"type":1873,"tag":1934,"props":3126,"children":3127},{},[3128],{"type":1878,"value":3129},"vkCmdBindPipeline",{"type":1873,"tag":1934,"props":3131,"children":3132},{},[3133],{"type":1878,"value":3134},"vkCmdBindDescriptorSets",{"type":1873,"tag":1934,"props":3136,"children":3137},{},[3138],{"type":1878,"value":3139},"vkCmdBindDescriptorBuffersEXT",{"type":1873,"tag":1934,"props":3141,"children":3142},{},[3143],{"type":1878,"value":3144},"vkCmdSetDescriptorBufferOffsetsEXT",{"type":1873,"tag":1934,"props":3146,"children":3147},{},[3148],{"type":1878,"value":3149},"vkCmdSetDescriptorBufferOffsets2EXT",{"type":1873,"tag":1934,"props":3151,"children":3152},{},[3153],{"type":1878,"value":3154},"vkCmdDispatchDataGraphARM",{"type":1873,"tag":1874,"props":3156,"children":3157},{},[3158,3160,3166],{"type":1878,"value":3159},"The\n",{"type":1873,"tag":1881,"props":3161,"children":3164},{"href":3162,"rel":3163},"https://docs.vulkan.org/spec/latest/chapters/VK_ARM_data_graph/graphs.html#vkCmdDispatchDataGraphARM",[1885],[3165],{"type":1878,"value":3154},{"type":1878,"value":3167}," command\nis what records the execution of the data graph.",{"type":1873,"tag":1956,"props":3169,"children":3171},{"id":3170},"_synchronization",[3172],{"type":1878,"value":3173},"Synchronization",{"type":1873,"tag":1874,"props":3175,"children":3176},{},[3177],{"type":1878,"value":3178},"There are no barriers permitted unless other queue types are exposed for the family. This is left for a future\nextension for data graph only barriers. No implicit barriers are issued by dispatch and\nany hazards between dispatches must be split between different queue submit batches to enforce barriers using semaphores.",{"type":1873,"tag":1874,"props":3180,"children":3181},{},[3182,3184,3190],{"type":1878,"value":3183},"Semaphores executing with a queue created from a family that includes a foreign engine must be created as external\nusing one of the handle types retrieved from ",{"type":1873,"tag":1977,"props":3185,"children":3187},{"className":3186},[],[3188],{"type":1878,"value":3189},"foreignSemaphoreHandleTypes",{"type":1878,"value":1984},{"type":1873,"tag":1956,"props":3192,"children":3194},{"id":3193},"_features_structure",[3195],{"type":1878,"value":3196},"Features structure",{"type":1873,"tag":1874,"props":3198,"children":3199},{},[3200],{"type":1878,"value":3201},"The following feature structure is proposed.",{"type":1873,"tag":2008,"props":3203,"children":3205},{"className":2010,"code":3204,"language":2012,"meta":2013,"style":2013},"typedef struct VkPhysicalDeviceDataGraphModelFeaturesQCOM {\n VkStructureType sType;\n void* pNext;\n VkBool32 dataGraphModel;\n} VkPhysicalDeviceDataGraphModelFeaturesQCOM;\n",[3206],{"type":1873,"tag":1977,"props":3207,"children":3208},{"__ignoreMap":2013},[3209,3225,3233,3245,3253],{"type":1873,"tag":2019,"props":3210,"children":3211},{"class":2021,"line":10},[3212,3216,3220],{"type":1873,"tag":2019,"props":3213,"children":3214},{"style":2031},[3215],{"type":1878,"value":2298},{"type":1873,"tag":2019,"props":3217,"children":3218},{"style":2031},[3219],{"type":1878,"value":2389},{"type":1873,"tag":2019,"props":3221,"children":3222},{"style":2025},[3223],{"type":1878,"value":3224}," VkPhysicalDeviceDataGraphModelFeaturesQCOM {\n",{"type":1873,"tag":2019,"props":3226,"children":3227},{"class":2021,"line":14},[3228],{"type":1873,"tag":2019,"props":3229,"children":3230},{"style":2025},[3231],{"type":1878,"value":3232}," VkStructureType sType;\n",{"type":1873,"tag":2019,"props":3234,"children":3235},{"class":2021,"line":18},[3236,3240],{"type":1873,"tag":2019,"props":3237,"children":3238},{"style":2031},[3239],{"type":1878,"value":2793},{"type":1873,"tag":2019,"props":3241,"children":3242},{"style":2025},[3243],{"type":1878,"value":3244}," pNext;\n",{"type":1873,"tag":2019,"props":3246,"children":3247},{"class":2021,"line":22},[3248],{"type":1873,"tag":2019,"props":3249,"children":3250},{"style":2025},[3251],{"type":1878,"value":3252}," VkBool32 dataGraphModel;\n",{"type":1873,"tag":2019,"props":3254,"children":3255},{"class":2021,"line":26},[3256],{"type":1873,"tag":2019,"props":3257,"children":3258},{"style":2025},[3259],{"type":1878,"value":3260},"} VkPhysicalDeviceDataGraphModelFeaturesQCOM;\n",{"type":1873,"tag":1930,"props":3262,"children":3263},{},[3264],{"type":1873,"tag":1934,"props":3265,"children":3266},{},[3267,3272],{"type":1873,"tag":1977,"props":3268,"children":3270},{"className":3269},[],[3271],{"type":1878,"value":2574},{"type":1878,"value":3273}," the main enable feature for this extension",{"type":1873,"tag":1891,"props":3275,"children":3277},{"id":3276},"_example",[3278],{"type":1878,"value":3279},"Example",{"type":1873,"tag":1956,"props":3281,"children":3283},{"id":3282},"_prepare_cache",[3284],{"type":1878,"value":3285},"Prepare cache",{"type":1873,"tag":3287,"props":3288,"children":3289},"note",{},[3290],{"type":1873,"tag":1874,"props":3291,"children":3292},{},[3293],{"type":1878,"value":3294},"The following is an upscaling example to illustrate a workflow at the time of this writing.\nLinks and tools may change with time, please refer to the correct documentation for current practices.",{"type":1873,"tag":2008,"props":3296,"children":3300},{"className":3297,"code":3298,"language":3299,"meta":2013,"style":2013},"language-shell shiki shiki-themes github-light-default github-dark-default","# See offline documentation to generate and push the following to device:\n# * PipelineCache.bin\n# * PipelineIdentifier.bin\n# * GraphData.json\n","shell",[3301],{"type":1873,"tag":1977,"props":3302,"children":3303},{"__ignoreMap":2013},[3304,3312,3320,3328],{"type":1873,"tag":2019,"props":3305,"children":3306},{"class":2021,"line":10},[3307],{"type":1873,"tag":2019,"props":3308,"children":3309},{},[3310],{"type":1878,"value":3311},"# See offline documentation to generate and push the following to device:\n",{"type":1873,"tag":2019,"props":3313,"children":3314},{"class":2021,"line":14},[3315],{"type":1873,"tag":2019,"props":3316,"children":3317},{},[3318],{"type":1878,"value":3319},"# * PipelineCache.bin\n",{"type":1873,"tag":2019,"props":3321,"children":3322},{"class":2021,"line":18},[3323],{"type":1873,"tag":2019,"props":3324,"children":3325},{},[3326],{"type":1878,"value":3327},"# * PipelineIdentifier.bin\n",{"type":1873,"tag":2019,"props":3329,"children":3330},{"class":2021,"line":22},[3331],{"type":1873,"tag":2019,"props":3332,"children":3333},{},[3334],{"type":1878,"value":3335},"# * GraphData.json\n",{"type":1873,"tag":1956,"props":3337,"children":3339},{"id":3338},"_queue_properties",[3340],{"type":1878,"value":3341},"Queue properties",{"type":1873,"tag":2008,"props":3343,"children":3347},{"className":3344,"code":3345,"language":3346,"meta":2013,"style":2013},"language-c++ shiki shiki-themes github-light-default github-dark-default","// \u003CQuery queue family properties and set VkQueueFamilyProperties to pProps>\nfor (uint32_t i = 0; i \u003C count; i++) {\n if (pProps[i].queueFlags & VK_QUEUE_DATA_GRAPH_BIT_ARM) {\n // Get the graph properties\n uint32_t graphCount = 0;\n vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(device, i, &graphCount, nullptr);\n\n VkQueueFamilyDataGraphPropertiesARM* pGraphProps = new VkQueueFamilyDataGraphPropertiesARM[graphCount];\n\n for (uint32_t j = 0; j \u003C graphCount; j++) {\n pGraphProps[j].sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM;\n }\n\n vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(device, i, &graphCount, pGraphProps);\n\n for (uint32_t j = 0; j \u003C graphCount; j++) {\n // Find engine for Hexagon(TM) NPU, with Generic QNN operation\n if ((pGraphProps[j].engine.type == VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM) &&\n (pGraphProps[j].engine.isForeign) &&\n (pGraphProps[j].operation.operationType == VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_NEURAL_MODEL_QCOM) &&\n (strncmp(pGraphProps[j].operation.name, \"Generic QNN\", sizeof(pGraphProps[j].operation.name)))) {\n // NOTE Check pGraphProps[j].operation.version is compatible from appropriate documentation\n // \u003CSuitable queueFamilyIndex found at `i`>\n }\n }\n }\n}\n","c++",[3348],{"type":1873,"tag":1977,"props":3349,"children":3350},{"__ignoreMap":2013},[3351,3359,3415,3438,3446,3472,3505,3512,3543,3550,3601,3618,3626,3633,3653,3660,3707,3715,3743,3755,3776,3815,3823,3831,3839,3846,3854],{"type":1873,"tag":2019,"props":3352,"children":3353},{"class":2021,"line":10},[3354],{"type":1873,"tag":2019,"props":3355,"children":3356},{"style":2043},[3357],{"type":1878,"value":3358},"// \u003CQuery queue family properties and set VkQueueFamilyProperties to pProps>\n",{"type":1873,"tag":2019,"props":3360,"children":3361},{"class":2021,"line":14},[3362,3367,3372,3377,3382,3386,3390,3395,3400,3405,3410],{"type":1873,"tag":2019,"props":3363,"children":3364},{"style":2031},[3365],{"type":1878,"value":3366},"for",{"type":1873,"tag":2019,"props":3368,"children":3369},{"style":2025},[3370],{"type":1878,"value":3371}," (",{"type":1873,"tag":2019,"props":3373,"children":3374},{"style":2031},[3375],{"type":1878,"value":3376},"uint32_t",{"type":1873,"tag":2019,"props":3378,"children":3379},{"style":2025},[3380],{"type":1878,"value":3381}," i ",{"type":1873,"tag":2019,"props":3383,"children":3384},{"style":2031},[3385],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":3387,"children":3388},{"style":2037},[3389],{"type":1878,"value":2325},{"type":1873,"tag":2019,"props":3391,"children":3392},{"style":2025},[3393],{"type":1878,"value":3394},"; i ",{"type":1873,"tag":2019,"props":3396,"children":3397},{"style":2031},[3398],{"type":1878,"value":3399},"\u003C",{"type":1873,"tag":2019,"props":3401,"children":3402},{"style":2025},[3403],{"type":1878,"value":3404}," count; i",{"type":1873,"tag":2019,"props":3406,"children":3407},{"style":2031},[3408],{"type":1878,"value":3409},"++",{"type":1873,"tag":2019,"props":3411,"children":3412},{"style":2025},[3413],{"type":1878,"value":3414},") {\n",{"type":1873,"tag":2019,"props":3416,"children":3417},{"class":2021,"line":18},[3418,3423,3428,3433],{"type":1873,"tag":2019,"props":3419,"children":3420},{"style":2031},[3421],{"type":1878,"value":3422}," if",{"type":1873,"tag":2019,"props":3424,"children":3425},{"style":2025},[3426],{"type":1878,"value":3427}," (pProps[i].queueFlags ",{"type":1873,"tag":2019,"props":3429,"children":3430},{"style":2031},[3431],{"type":1878,"value":3432},"&",{"type":1873,"tag":2019,"props":3434,"children":3435},{"style":2025},[3436],{"type":1878,"value":3437}," VK_QUEUE_DATA_GRAPH_BIT_ARM) {\n",{"type":1873,"tag":2019,"props":3439,"children":3440},{"class":2021,"line":22},[3441],{"type":1873,"tag":2019,"props":3442,"children":3443},{"style":2043},[3444],{"type":1878,"value":3445}," // Get the graph properties\n",{"type":1873,"tag":2019,"props":3447,"children":3448},{"class":2021,"line":26},[3449,3454,3459,3463,3467],{"type":1873,"tag":2019,"props":3450,"children":3451},{"style":2031},[3452],{"type":1878,"value":3453}," uint32_t",{"type":1873,"tag":2019,"props":3455,"children":3456},{"style":2025},[3457],{"type":1878,"value":3458}," graphCount ",{"type":1873,"tag":2019,"props":3460,"children":3461},{"style":2031},[3462],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":3464,"children":3465},{"style":2037},[3466],{"type":1878,"value":2325},{"type":1873,"tag":2019,"props":3468,"children":3469},{"style":2025},[3470],{"type":1878,"value":3471},";\n",{"type":1873,"tag":2019,"props":3473,"children":3474},{"class":2021,"line":30},[3475,3481,3486,3490,3495,3500],{"type":1873,"tag":2019,"props":3476,"children":3478},{"style":3477},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[3479],{"type":1878,"value":3480}," vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM",{"type":1873,"tag":2019,"props":3482,"children":3483},{"style":2025},[3484],{"type":1878,"value":3485},"(device, i, ",{"type":1873,"tag":2019,"props":3487,"children":3488},{"style":2031},[3489],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":3491,"children":3492},{"style":2025},[3493],{"type":1878,"value":3494},"graphCount, ",{"type":1873,"tag":2019,"props":3496,"children":3497},{"style":2037},[3498],{"type":1878,"value":3499},"nullptr",{"type":1873,"tag":2019,"props":3501,"children":3502},{"style":2025},[3503],{"type":1878,"value":3504},");\n",{"type":1873,"tag":2019,"props":3506,"children":3507},{"class":2021,"line":34},[3508],{"type":1873,"tag":2019,"props":3509,"children":3510},{"emptyLinePlaceholder":232},[3511],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":3513,"children":3514},{"class":2021,"line":38},[3515,3520,3524,3529,3533,3538],{"type":1873,"tag":2019,"props":3516,"children":3517},{"style":2025},[3518],{"type":1878,"value":3519}," VkQueueFamilyDataGraphPropertiesARM",{"type":1873,"tag":2019,"props":3521,"children":3522},{"style":2031},[3523],{"type":1878,"value":2816},{"type":1873,"tag":2019,"props":3525,"children":3526},{"style":2025},[3527],{"type":1878,"value":3528}," pGraphProps ",{"type":1873,"tag":2019,"props":3530,"children":3531},{"style":2031},[3532],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":3534,"children":3535},{"style":2031},[3536],{"type":1878,"value":3537}," new",{"type":1873,"tag":2019,"props":3539,"children":3540},{"style":2025},[3541],{"type":1878,"value":3542}," VkQueueFamilyDataGraphPropertiesARM[graphCount];\n",{"type":1873,"tag":2019,"props":3544,"children":3545},{"class":2021,"line":42},[3546],{"type":1873,"tag":2019,"props":3547,"children":3548},{"emptyLinePlaceholder":232},[3549],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":3551,"children":3552},{"class":2021,"line":46},[3553,3558,3562,3566,3571,3575,3579,3584,3588,3593,3597],{"type":1873,"tag":2019,"props":3554,"children":3555},{"style":2031},[3556],{"type":1878,"value":3557}," for",{"type":1873,"tag":2019,"props":3559,"children":3560},{"style":2025},[3561],{"type":1878,"value":3371},{"type":1873,"tag":2019,"props":3563,"children":3564},{"style":2031},[3565],{"type":1878,"value":3376},{"type":1873,"tag":2019,"props":3567,"children":3568},{"style":2025},[3569],{"type":1878,"value":3570}," j ",{"type":1873,"tag":2019,"props":3572,"children":3573},{"style":2031},[3574],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":3576,"children":3577},{"style":2037},[3578],{"type":1878,"value":2325},{"type":1873,"tag":2019,"props":3580,"children":3581},{"style":2025},[3582],{"type":1878,"value":3583},"; j ",{"type":1873,"tag":2019,"props":3585,"children":3586},{"style":2031},[3587],{"type":1878,"value":3399},{"type":1873,"tag":2019,"props":3589,"children":3590},{"style":2025},[3591],{"type":1878,"value":3592}," graphCount; j",{"type":1873,"tag":2019,"props":3594,"children":3595},{"style":2031},[3596],{"type":1878,"value":3409},{"type":1873,"tag":2019,"props":3598,"children":3599},{"style":2025},[3600],{"type":1878,"value":3414},{"type":1873,"tag":2019,"props":3602,"children":3603},{"class":2021,"line":50},[3604,3609,3613],{"type":1873,"tag":2019,"props":3605,"children":3606},{"style":2025},[3607],{"type":1878,"value":3608}," pGraphProps[j].sType ",{"type":1873,"tag":2019,"props":3610,"children":3611},{"style":2031},[3612],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":3614,"children":3615},{"style":2025},[3616],{"type":1878,"value":3617}," VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM;\n",{"type":1873,"tag":2019,"props":3619,"children":3620},{"class":2021,"line":54},[3621],{"type":1873,"tag":2019,"props":3622,"children":3623},{"style":2025},[3624],{"type":1878,"value":3625}," }\n",{"type":1873,"tag":2019,"props":3627,"children":3628},{"class":2021,"line":58},[3629],{"type":1873,"tag":2019,"props":3630,"children":3631},{"emptyLinePlaceholder":232},[3632],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":3634,"children":3635},{"class":2021,"line":62},[3636,3640,3644,3648],{"type":1873,"tag":2019,"props":3637,"children":3638},{"style":3477},[3639],{"type":1878,"value":3480},{"type":1873,"tag":2019,"props":3641,"children":3642},{"style":2025},[3643],{"type":1878,"value":3485},{"type":1873,"tag":2019,"props":3645,"children":3646},{"style":2031},[3647],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":3649,"children":3650},{"style":2025},[3651],{"type":1878,"value":3652},"graphCount, pGraphProps);\n",{"type":1873,"tag":2019,"props":3654,"children":3655},{"class":2021,"line":66},[3656],{"type":1873,"tag":2019,"props":3657,"children":3658},{"emptyLinePlaceholder":232},[3659],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":3661,"children":3662},{"class":2021,"line":70},[3663,3667,3671,3675,3679,3683,3687,3691,3695,3699,3703],{"type":1873,"tag":2019,"props":3664,"children":3665},{"style":2031},[3666],{"type":1878,"value":3557},{"type":1873,"tag":2019,"props":3668,"children":3669},{"style":2025},[3670],{"type":1878,"value":3371},{"type":1873,"tag":2019,"props":3672,"children":3673},{"style":2031},[3674],{"type":1878,"value":3376},{"type":1873,"tag":2019,"props":3676,"children":3677},{"style":2025},[3678],{"type":1878,"value":3570},{"type":1873,"tag":2019,"props":3680,"children":3681},{"style":2031},[3682],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":3684,"children":3685},{"style":2037},[3686],{"type":1878,"value":2325},{"type":1873,"tag":2019,"props":3688,"children":3689},{"style":2025},[3690],{"type":1878,"value":3583},{"type":1873,"tag":2019,"props":3692,"children":3693},{"style":2031},[3694],{"type":1878,"value":3399},{"type":1873,"tag":2019,"props":3696,"children":3697},{"style":2025},[3698],{"type":1878,"value":3592},{"type":1873,"tag":2019,"props":3700,"children":3701},{"style":2031},[3702],{"type":1878,"value":3409},{"type":1873,"tag":2019,"props":3704,"children":3705},{"style":2025},[3706],{"type":1878,"value":3414},{"type":1873,"tag":2019,"props":3708,"children":3709},{"class":2021,"line":74},[3710],{"type":1873,"tag":2019,"props":3711,"children":3712},{"style":2043},[3713],{"type":1878,"value":3714}," // Find engine for Hexagon(TM) NPU, with Generic QNN operation\n",{"type":1873,"tag":2019,"props":3716,"children":3717},{"class":2021,"line":78},[3718,3723,3728,3733,3738],{"type":1873,"tag":2019,"props":3719,"children":3720},{"style":2031},[3721],{"type":1878,"value":3722}," if",{"type":1873,"tag":2019,"props":3724,"children":3725},{"style":2025},[3726],{"type":1878,"value":3727}," ((pGraphProps[j].engine.type ",{"type":1873,"tag":2019,"props":3729,"children":3730},{"style":2031},[3731],{"type":1878,"value":3732},"==",{"type":1873,"tag":2019,"props":3734,"children":3735},{"style":2025},[3736],{"type":1878,"value":3737}," VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM) ",{"type":1873,"tag":2019,"props":3739,"children":3740},{"style":2031},[3741],{"type":1878,"value":3742},"&&\n",{"type":1873,"tag":2019,"props":3744,"children":3745},{"class":2021,"line":82},[3746,3751],{"type":1873,"tag":2019,"props":3747,"children":3748},{"style":2025},[3749],{"type":1878,"value":3750}," (pGraphProps[j].engine.isForeign) ",{"type":1873,"tag":2019,"props":3752,"children":3753},{"style":2031},[3754],{"type":1878,"value":3742},{"type":1873,"tag":2019,"props":3756,"children":3757},{"class":2021,"line":86},[3758,3763,3767,3772],{"type":1873,"tag":2019,"props":3759,"children":3760},{"style":2025},[3761],{"type":1878,"value":3762}," (pGraphProps[j].operation.operationType ",{"type":1873,"tag":2019,"props":3764,"children":3765},{"style":2031},[3766],{"type":1878,"value":3732},{"type":1873,"tag":2019,"props":3768,"children":3769},{"style":2025},[3770],{"type":1878,"value":3771}," VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_NEURAL_MODEL_QCOM) ",{"type":1873,"tag":2019,"props":3773,"children":3774},{"style":2031},[3775],{"type":1878,"value":3742},{"type":1873,"tag":2019,"props":3777,"children":3778},{"class":2021,"line":90},[3779,3784,3789,3794,3800,3805,3810],{"type":1873,"tag":2019,"props":3780,"children":3781},{"style":2025},[3782],{"type":1878,"value":3783}," (",{"type":1873,"tag":2019,"props":3785,"children":3786},{"style":3477},[3787],{"type":1878,"value":3788},"strncmp",{"type":1873,"tag":2019,"props":3790,"children":3791},{"style":2025},[3792],{"type":1878,"value":3793},"(pGraphProps[j].operation.name, ",{"type":1873,"tag":2019,"props":3795,"children":3797},{"style":3796},"--shiki-default:#0A3069;--shiki-dark:#A5D6FF",[3798],{"type":1878,"value":3799},"\"Generic QNN\"",{"type":1873,"tag":2019,"props":3801,"children":3802},{"style":2025},[3803],{"type":1878,"value":3804},", ",{"type":1873,"tag":2019,"props":3806,"children":3807},{"style":2031},[3808],{"type":1878,"value":3809},"sizeof",{"type":1873,"tag":2019,"props":3811,"children":3812},{"style":2025},[3813],{"type":1878,"value":3814},"(pGraphProps[j].operation.name)))) {\n",{"type":1873,"tag":2019,"props":3816,"children":3817},{"class":2021,"line":94},[3818],{"type":1873,"tag":2019,"props":3819,"children":3820},{"style":2043},[3821],{"type":1878,"value":3822}," // NOTE Check pGraphProps[j].operation.version is compatible from appropriate documentation\n",{"type":1873,"tag":2019,"props":3824,"children":3825},{"class":2021,"line":98},[3826],{"type":1873,"tag":2019,"props":3827,"children":3828},{"style":2043},[3829],{"type":1878,"value":3830}," // \u003CSuitable queueFamilyIndex found at `i`>\n",{"type":1873,"tag":2019,"props":3832,"children":3833},{"class":2021,"line":102},[3834],{"type":1873,"tag":2019,"props":3835,"children":3836},{"style":2025},[3837],{"type":1878,"value":3838}," }\n",{"type":1873,"tag":2019,"props":3840,"children":3841},{"class":2021,"line":106},[3842],{"type":1873,"tag":2019,"props":3843,"children":3844},{"style":2025},[3845],{"type":1878,"value":3625},{"type":1873,"tag":2019,"props":3847,"children":3848},{"class":2021,"line":110},[3849],{"type":1873,"tag":2019,"props":3850,"children":3851},{"style":2025},[3852],{"type":1878,"value":3853}," }\n",{"type":1873,"tag":2019,"props":3855,"children":3856},{"class":2021,"line":114},[3857],{"type":1873,"tag":2019,"props":3858,"children":3859},{"style":2025},[3860],{"type":1878,"value":3861},"}\n",{"type":1873,"tag":1956,"props":3863,"children":3865},{"id":3864},"_engine_properties",[3866],{"type":1878,"value":3867},"Engine properties",{"type":1873,"tag":2008,"props":3869,"children":3871},{"className":3344,"code":3870,"language":3346,"meta":2013,"style":2013},"VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM info = {\n VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM, // sType\n nullptr, // pNext\n queueFamilyIndex, // queueFamilyIndex\n VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM // engineType\n};\n\nVkQueueFamilyDataGraphProcessingEnginePropertiesARM props = {\n VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM // sType\n};\n\nvkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(device, &info, &props);\n\n// \u003CDetermine which external handle to use from props.foreignSemaphoreHandleTypes and props.foreignMemoryHandleTypes>\n",[3872],{"type":1873,"tag":1977,"props":3873,"children":3874},{"__ignoreMap":2013},[3875,3892,3905,3922,3935,3948,3956,3963,3979,3992,3999,4006,4036,4043],{"type":1873,"tag":2019,"props":3876,"children":3877},{"class":2021,"line":10},[3878,3883,3887],{"type":1873,"tag":2019,"props":3879,"children":3880},{"style":2025},[3881],{"type":1878,"value":3882},"VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM info ",{"type":1873,"tag":2019,"props":3884,"children":3885},{"style":2031},[3886],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":3888,"children":3889},{"style":2025},[3890],{"type":1878,"value":3891}," {\n",{"type":1873,"tag":2019,"props":3893,"children":3894},{"class":2021,"line":14},[3895,3900],{"type":1873,"tag":2019,"props":3896,"children":3897},{"style":2025},[3898],{"type":1878,"value":3899}," VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM,",{"type":1873,"tag":2019,"props":3901,"children":3902},{"style":2043},[3903],{"type":1878,"value":3904}," // sType\n",{"type":1873,"tag":2019,"props":3906,"children":3907},{"class":2021,"line":18},[3908,3913,3917],{"type":1873,"tag":2019,"props":3909,"children":3910},{"style":2037},[3911],{"type":1878,"value":3912}," nullptr",{"type":1873,"tag":2019,"props":3914,"children":3915},{"style":2025},[3916],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":3918,"children":3919},{"style":2043},[3920],{"type":1878,"value":3921}," // pNext\n",{"type":1873,"tag":2019,"props":3923,"children":3924},{"class":2021,"line":22},[3925,3930],{"type":1873,"tag":2019,"props":3926,"children":3927},{"style":2025},[3928],{"type":1878,"value":3929}," queueFamilyIndex,",{"type":1873,"tag":2019,"props":3931,"children":3932},{"style":2043},[3933],{"type":1878,"value":3934}," // queueFamilyIndex\n",{"type":1873,"tag":2019,"props":3936,"children":3937},{"class":2021,"line":26},[3938,3943],{"type":1873,"tag":2019,"props":3939,"children":3940},{"style":2025},[3941],{"type":1878,"value":3942}," VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM",{"type":1873,"tag":2019,"props":3944,"children":3945},{"style":2043},[3946],{"type":1878,"value":3947}," // engineType\n",{"type":1873,"tag":2019,"props":3949,"children":3950},{"class":2021,"line":30},[3951],{"type":1873,"tag":2019,"props":3952,"children":3953},{"style":2025},[3954],{"type":1878,"value":3955},"};\n",{"type":1873,"tag":2019,"props":3957,"children":3958},{"class":2021,"line":34},[3959],{"type":1873,"tag":2019,"props":3960,"children":3961},{"emptyLinePlaceholder":232},[3962],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":3964,"children":3965},{"class":2021,"line":38},[3966,3971,3975],{"type":1873,"tag":2019,"props":3967,"children":3968},{"style":2025},[3969],{"type":1878,"value":3970},"VkQueueFamilyDataGraphProcessingEnginePropertiesARM props ",{"type":1873,"tag":2019,"props":3972,"children":3973},{"style":2031},[3974],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":3976,"children":3977},{"style":2025},[3978],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":3980,"children":3981},{"class":2021,"line":42},[3982,3987],{"type":1873,"tag":2019,"props":3983,"children":3984},{"style":2025},[3985],{"type":1878,"value":3986}," VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM",{"type":1873,"tag":2019,"props":3988,"children":3989},{"style":2043},[3990],{"type":1878,"value":3991}," // sType\n",{"type":1873,"tag":2019,"props":3993,"children":3994},{"class":2021,"line":46},[3995],{"type":1873,"tag":2019,"props":3996,"children":3997},{"style":2025},[3998],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":4000,"children":4001},{"class":2021,"line":50},[4002],{"type":1873,"tag":2019,"props":4003,"children":4004},{"emptyLinePlaceholder":232},[4005],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":4007,"children":4008},{"class":2021,"line":54},[4009,4013,4018,4022,4027,4031],{"type":1873,"tag":2019,"props":4010,"children":4011},{"style":3477},[4012],{"type":1878,"value":2080},{"type":1873,"tag":2019,"props":4014,"children":4015},{"style":2025},[4016],{"type":1878,"value":4017},"(device, ",{"type":1873,"tag":2019,"props":4019,"children":4020},{"style":2031},[4021],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":4023,"children":4024},{"style":2025},[4025],{"type":1878,"value":4026},"info, ",{"type":1873,"tag":2019,"props":4028,"children":4029},{"style":2031},[4030],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":4032,"children":4033},{"style":2025},[4034],{"type":1878,"value":4035},"props);\n",{"type":1873,"tag":2019,"props":4037,"children":4038},{"class":2021,"line":58},[4039],{"type":1873,"tag":2019,"props":4040,"children":4041},{"emptyLinePlaceholder":232},[4042],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":4044,"children":4045},{"class":2021,"line":62},[4046],{"type":1873,"tag":2019,"props":4047,"children":4048},{"style":2043},[4049],{"type":1878,"value":4050},"// \u003CDetermine which external handle to use from props.foreignSemaphoreHandleTypes and props.foreignMemoryHandleTypes>\n",{"type":1873,"tag":1956,"props":4052,"children":4054},{"id":4053},"_create_descriptor_set_layout",[4055],{"type":1878,"value":4056},"Create descriptor set layout",{"type":1873,"tag":2008,"props":4058,"children":4060},{"className":3344,"code":4059,"language":3346,"meta":2013,"style":2013},"// NOTE See GraphData.json for the required inputs/outputs, this model takes 1 of each\nVkDescriptorSetLayoutBinding bindings[] = {\n {\n inputBinding, // binding - sourced from GraphData.json\n VK_DESCRIPTOR_TYPE_TENSOR_ARM, // descriptorType\n 1, // descriptorCount\n VK_SHADER_STAGE_COMPUTE_BIT, // stageFlags\n nullptr // pImmutableSamplers\n },\n {\n outputBinding, // binding - sourced from GraphData.json\n VK_DESCRIPTOR_TYPE_TENSOR_ARM, // descriptorType\n 1, // descriptorCount\n VK_SHADER_STAGE_COMPUTE_BIT, // stageFlags\n nullptr // pImmutableSamplers\n }\n};\n\n// \u003CCreate descriptor set layout like normal>\n",[4061],{"type":1873,"tag":1977,"props":4062,"children":4063},{"__ignoreMap":2013},[4064,4072,4088,4096,4109,4122,4139,4152,4165,4173,4180,4193,4204,4219,4230,4241,4248,4255,4262],{"type":1873,"tag":2019,"props":4065,"children":4066},{"class":2021,"line":10},[4067],{"type":1873,"tag":2019,"props":4068,"children":4069},{"style":2043},[4070],{"type":1878,"value":4071},"// NOTE See GraphData.json for the required inputs/outputs, this model takes 1 of each\n",{"type":1873,"tag":2019,"props":4073,"children":4074},{"class":2021,"line":14},[4075,4080,4084],{"type":1873,"tag":2019,"props":4076,"children":4077},{"style":2025},[4078],{"type":1878,"value":4079},"VkDescriptorSetLayoutBinding bindings[] ",{"type":1873,"tag":2019,"props":4081,"children":4082},{"style":2031},[4083],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":4085,"children":4086},{"style":2025},[4087],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":4089,"children":4090},{"class":2021,"line":18},[4091],{"type":1873,"tag":2019,"props":4092,"children":4093},{"style":2025},[4094],{"type":1878,"value":4095}," {\n",{"type":1873,"tag":2019,"props":4097,"children":4098},{"class":2021,"line":22},[4099,4104],{"type":1873,"tag":2019,"props":4100,"children":4101},{"style":2025},[4102],{"type":1878,"value":4103}," inputBinding,",{"type":1873,"tag":2019,"props":4105,"children":4106},{"style":2043},[4107],{"type":1878,"value":4108}," // binding - sourced from GraphData.json\n",{"type":1873,"tag":2019,"props":4110,"children":4111},{"class":2021,"line":26},[4112,4117],{"type":1873,"tag":2019,"props":4113,"children":4114},{"style":2025},[4115],{"type":1878,"value":4116}," VK_DESCRIPTOR_TYPE_TENSOR_ARM,",{"type":1873,"tag":2019,"props":4118,"children":4119},{"style":2043},[4120],{"type":1878,"value":4121}," // descriptorType\n",{"type":1873,"tag":2019,"props":4123,"children":4124},{"class":2021,"line":30},[4125,4130,4134],{"type":1873,"tag":2019,"props":4126,"children":4127},{"style":2037},[4128],{"type":1878,"value":4129}," 1",{"type":1873,"tag":2019,"props":4131,"children":4132},{"style":2025},[4133],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":4135,"children":4136},{"style":2043},[4137],{"type":1878,"value":4138}," // descriptorCount\n",{"type":1873,"tag":2019,"props":4140,"children":4141},{"class":2021,"line":34},[4142,4147],{"type":1873,"tag":2019,"props":4143,"children":4144},{"style":2025},[4145],{"type":1878,"value":4146}," VK_SHADER_STAGE_COMPUTE_BIT,",{"type":1873,"tag":2019,"props":4148,"children":4149},{"style":2043},[4150],{"type":1878,"value":4151}," // stageFlags\n",{"type":1873,"tag":2019,"props":4153,"children":4154},{"class":2021,"line":38},[4155,4160],{"type":1873,"tag":2019,"props":4156,"children":4157},{"style":2037},[4158],{"type":1878,"value":4159}," nullptr",{"type":1873,"tag":2019,"props":4161,"children":4162},{"style":2043},[4163],{"type":1878,"value":4164}," // pImmutableSamplers\n",{"type":1873,"tag":2019,"props":4166,"children":4167},{"class":2021,"line":42},[4168],{"type":1873,"tag":2019,"props":4169,"children":4170},{"style":2025},[4171],{"type":1878,"value":4172}," },\n",{"type":1873,"tag":2019,"props":4174,"children":4175},{"class":2021,"line":46},[4176],{"type":1873,"tag":2019,"props":4177,"children":4178},{"style":2025},[4179],{"type":1878,"value":4095},{"type":1873,"tag":2019,"props":4181,"children":4182},{"class":2021,"line":50},[4183,4188],{"type":1873,"tag":2019,"props":4184,"children":4185},{"style":2025},[4186],{"type":1878,"value":4187}," outputBinding,",{"type":1873,"tag":2019,"props":4189,"children":4190},{"style":2043},[4191],{"type":1878,"value":4192}," // binding - sourced from GraphData.json\n",{"type":1873,"tag":2019,"props":4194,"children":4195},{"class":2021,"line":54},[4196,4200],{"type":1873,"tag":2019,"props":4197,"children":4198},{"style":2025},[4199],{"type":1878,"value":4116},{"type":1873,"tag":2019,"props":4201,"children":4202},{"style":2043},[4203],{"type":1878,"value":4121},{"type":1873,"tag":2019,"props":4205,"children":4206},{"class":2021,"line":58},[4207,4211,4215],{"type":1873,"tag":2019,"props":4208,"children":4209},{"style":2037},[4210],{"type":1878,"value":4129},{"type":1873,"tag":2019,"props":4212,"children":4213},{"style":2025},[4214],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":4216,"children":4217},{"style":2043},[4218],{"type":1878,"value":4138},{"type":1873,"tag":2019,"props":4220,"children":4221},{"class":2021,"line":62},[4222,4226],{"type":1873,"tag":2019,"props":4223,"children":4224},{"style":2025},[4225],{"type":1878,"value":4146},{"type":1873,"tag":2019,"props":4227,"children":4228},{"style":2043},[4229],{"type":1878,"value":4151},{"type":1873,"tag":2019,"props":4231,"children":4232},{"class":2021,"line":66},[4233,4237],{"type":1873,"tag":2019,"props":4234,"children":4235},{"style":2037},[4236],{"type":1878,"value":4159},{"type":1873,"tag":2019,"props":4238,"children":4239},{"style":2043},[4240],{"type":1878,"value":4164},{"type":1873,"tag":2019,"props":4242,"children":4243},{"class":2021,"line":70},[4244],{"type":1873,"tag":2019,"props":4245,"children":4246},{"style":2025},[4247],{"type":1878,"value":3853},{"type":1873,"tag":2019,"props":4249,"children":4250},{"class":2021,"line":74},[4251],{"type":1873,"tag":2019,"props":4252,"children":4253},{"style":2025},[4254],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":4256,"children":4257},{"class":2021,"line":78},[4258],{"type":1873,"tag":2019,"props":4259,"children":4260},{"emptyLinePlaceholder":232},[4261],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":4263,"children":4264},{"class":2021,"line":82},[4265],{"type":1873,"tag":2019,"props":4266,"children":4267},{"style":2043},[4268],{"type":1878,"value":4269},"// \u003CCreate descriptor set layout like normal>\n",{"type":1873,"tag":1956,"props":4271,"children":4273},{"id":4272},"_create_pipeline_cache",[4274],{"type":1878,"value":4275},"Create pipeline cache",{"type":1873,"tag":2008,"props":4277,"children":4279},{"className":3344,"code":4278,"language":3346,"meta":2013,"style":2013},"FILE* pFile = fopen(\"/sdcard/PipelineCache.bin\", \"rb\");\nfseek(pFile, 0, SEEK_END);\n\nlong size = ftell(pFile);\nfseek(pFile, 0, SEEK_SET);\n\nuint8_t* pCacheBlob = new uint8_t[size];\nsize_t bytesRead = fread(pCacheBlob, 1, size, pFile);\n\nVkPipelineCacheCreateInfo cacheInfo = {\n VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO, // sType\n nullptr, // pNext\n 0, // flags\n size, // initialDataSize\n pCacheBlob // pInitialData\n};\n\nvkCreatePipelineCache(device, &cacheInfo, nullptr, pPipelineCache);\n",[4280],{"type":1873,"tag":1977,"props":4281,"children":4282},{"__ignoreMap":2013},[4283,4332,4355,4362,4389,4409,4416,4447,4484,4491,4507,4520,4536,4553,4566,4579,4586,4593],{"type":1873,"tag":2019,"props":4284,"children":4285},{"class":2021,"line":10},[4286,4291,4295,4300,4304,4309,4314,4319,4323,4328],{"type":1873,"tag":2019,"props":4287,"children":4288},{"style":2025},[4289],{"type":1878,"value":4290},"FILE",{"type":1873,"tag":2019,"props":4292,"children":4293},{"style":2031},[4294],{"type":1878,"value":2816},{"type":1873,"tag":2019,"props":4296,"children":4297},{"style":2025},[4298],{"type":1878,"value":4299}," pFile ",{"type":1873,"tag":2019,"props":4301,"children":4302},{"style":2031},[4303],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":4305,"children":4306},{"style":3477},[4307],{"type":1878,"value":4308}," fopen",{"type":1873,"tag":2019,"props":4310,"children":4311},{"style":2025},[4312],{"type":1878,"value":4313},"(",{"type":1873,"tag":2019,"props":4315,"children":4316},{"style":3796},[4317],{"type":1878,"value":4318},"\"/sdcard/PipelineCache.bin\"",{"type":1873,"tag":2019,"props":4320,"children":4321},{"style":2025},[4322],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":4324,"children":4325},{"style":3796},[4326],{"type":1878,"value":4327},"\"rb\"",{"type":1873,"tag":2019,"props":4329,"children":4330},{"style":2025},[4331],{"type":1878,"value":3504},{"type":1873,"tag":2019,"props":4333,"children":4334},{"class":2021,"line":14},[4335,4340,4345,4350],{"type":1873,"tag":2019,"props":4336,"children":4337},{"style":3477},[4338],{"type":1878,"value":4339},"fseek",{"type":1873,"tag":2019,"props":4341,"children":4342},{"style":2025},[4343],{"type":1878,"value":4344},"(pFile, ",{"type":1873,"tag":2019,"props":4346,"children":4347},{"style":2037},[4348],{"type":1878,"value":4349},"0",{"type":1873,"tag":2019,"props":4351,"children":4352},{"style":2025},[4353],{"type":1878,"value":4354},", SEEK_END);\n",{"type":1873,"tag":2019,"props":4356,"children":4357},{"class":2021,"line":18},[4358],{"type":1873,"tag":2019,"props":4359,"children":4360},{"emptyLinePlaceholder":232},[4361],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":4363,"children":4364},{"class":2021,"line":22},[4365,4370,4375,4379,4384],{"type":1873,"tag":2019,"props":4366,"children":4367},{"style":2031},[4368],{"type":1878,"value":4369},"long",{"type":1873,"tag":2019,"props":4371,"children":4372},{"style":2025},[4373],{"type":1878,"value":4374}," size ",{"type":1873,"tag":2019,"props":4376,"children":4377},{"style":2031},[4378],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":4380,"children":4381},{"style":3477},[4382],{"type":1878,"value":4383}," ftell",{"type":1873,"tag":2019,"props":4385,"children":4386},{"style":2025},[4387],{"type":1878,"value":4388},"(pFile);\n",{"type":1873,"tag":2019,"props":4390,"children":4391},{"class":2021,"line":26},[4392,4396,4400,4404],{"type":1873,"tag":2019,"props":4393,"children":4394},{"style":3477},[4395],{"type":1878,"value":4339},{"type":1873,"tag":2019,"props":4397,"children":4398},{"style":2025},[4399],{"type":1878,"value":4344},{"type":1873,"tag":2019,"props":4401,"children":4402},{"style":2037},[4403],{"type":1878,"value":4349},{"type":1873,"tag":2019,"props":4405,"children":4406},{"style":2025},[4407],{"type":1878,"value":4408},", SEEK_SET);\n",{"type":1873,"tag":2019,"props":4410,"children":4411},{"class":2021,"line":30},[4412],{"type":1873,"tag":2019,"props":4413,"children":4414},{"emptyLinePlaceholder":232},[4415],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":4417,"children":4418},{"class":2021,"line":34},[4419,4424,4429,4433,4437,4442],{"type":1873,"tag":2019,"props":4420,"children":4421},{"style":2031},[4422],{"type":1878,"value":4423},"uint8_t*",{"type":1873,"tag":2019,"props":4425,"children":4426},{"style":2025},[4427],{"type":1878,"value":4428}," pCacheBlob ",{"type":1873,"tag":2019,"props":4430,"children":4431},{"style":2031},[4432],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":4434,"children":4435},{"style":2031},[4436],{"type":1878,"value":3537},{"type":1873,"tag":2019,"props":4438,"children":4439},{"style":2031},[4440],{"type":1878,"value":4441}," uint8_t",{"type":1873,"tag":2019,"props":4443,"children":4444},{"style":2025},[4445],{"type":1878,"value":4446},"[size];\n",{"type":1873,"tag":2019,"props":4448,"children":4449},{"class":2021,"line":38},[4450,4455,4460,4464,4469,4474,4479],{"type":1873,"tag":2019,"props":4451,"children":4452},{"style":2031},[4453],{"type":1878,"value":4454},"size_t",{"type":1873,"tag":2019,"props":4456,"children":4457},{"style":2025},[4458],{"type":1878,"value":4459}," bytesRead ",{"type":1873,"tag":2019,"props":4461,"children":4462},{"style":2031},[4463],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":4465,"children":4466},{"style":3477},[4467],{"type":1878,"value":4468}," fread",{"type":1873,"tag":2019,"props":4470,"children":4471},{"style":2025},[4472],{"type":1878,"value":4473},"(pCacheBlob, ",{"type":1873,"tag":2019,"props":4475,"children":4476},{"style":2037},[4477],{"type":1878,"value":4478},"1",{"type":1873,"tag":2019,"props":4480,"children":4481},{"style":2025},[4482],{"type":1878,"value":4483},", size, pFile);\n",{"type":1873,"tag":2019,"props":4485,"children":4486},{"class":2021,"line":42},[4487],{"type":1873,"tag":2019,"props":4488,"children":4489},{"emptyLinePlaceholder":232},[4490],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":4492,"children":4493},{"class":2021,"line":46},[4494,4499,4503],{"type":1873,"tag":2019,"props":4495,"children":4496},{"style":2025},[4497],{"type":1878,"value":4498},"VkPipelineCacheCreateInfo cacheInfo ",{"type":1873,"tag":2019,"props":4500,"children":4501},{"style":2031},[4502],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":4504,"children":4505},{"style":2025},[4506],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":4508,"children":4509},{"class":2021,"line":50},[4510,4515],{"type":1873,"tag":2019,"props":4511,"children":4512},{"style":2025},[4513],{"type":1878,"value":4514}," VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO,",{"type":1873,"tag":2019,"props":4516,"children":4517},{"style":2043},[4518],{"type":1878,"value":4519}," // sType\n",{"type":1873,"tag":2019,"props":4521,"children":4522},{"class":2021,"line":54},[4523,4527,4531],{"type":1873,"tag":2019,"props":4524,"children":4525},{"style":2037},[4526],{"type":1878,"value":3912},{"type":1873,"tag":2019,"props":4528,"children":4529},{"style":2025},[4530],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":4532,"children":4533},{"style":2043},[4534],{"type":1878,"value":4535}," // pNext\n",{"type":1873,"tag":2019,"props":4537,"children":4538},{"class":2021,"line":58},[4539,4544,4548],{"type":1873,"tag":2019,"props":4540,"children":4541},{"style":2037},[4542],{"type":1878,"value":4543}," 0",{"type":1873,"tag":2019,"props":4545,"children":4546},{"style":2025},[4547],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":4549,"children":4550},{"style":2043},[4551],{"type":1878,"value":4552}," // flags\n",{"type":1873,"tag":2019,"props":4554,"children":4555},{"class":2021,"line":62},[4556,4561],{"type":1873,"tag":2019,"props":4557,"children":4558},{"style":2025},[4559],{"type":1878,"value":4560}," size,",{"type":1873,"tag":2019,"props":4562,"children":4563},{"style":2043},[4564],{"type":1878,"value":4565}," // initialDataSize\n",{"type":1873,"tag":2019,"props":4567,"children":4568},{"class":2021,"line":66},[4569,4574],{"type":1873,"tag":2019,"props":4570,"children":4571},{"style":2025},[4572],{"type":1878,"value":4573}," pCacheBlob",{"type":1873,"tag":2019,"props":4575,"children":4576},{"style":2043},[4577],{"type":1878,"value":4578}," // pInitialData\n",{"type":1873,"tag":2019,"props":4580,"children":4581},{"class":2021,"line":70},[4582],{"type":1873,"tag":2019,"props":4583,"children":4584},{"style":2025},[4585],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":4587,"children":4588},{"class":2021,"line":74},[4589],{"type":1873,"tag":2019,"props":4590,"children":4591},{"emptyLinePlaceholder":232},[4592],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":4594,"children":4595},{"class":2021,"line":78},[4596,4600,4604,4608,4613,4617],{"type":1873,"tag":2019,"props":4597,"children":4598},{"style":3477},[4599],{"type":1878,"value":2553},{"type":1873,"tag":2019,"props":4601,"children":4602},{"style":2025},[4603],{"type":1878,"value":4017},{"type":1873,"tag":2019,"props":4605,"children":4606},{"style":2031},[4607],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":4609,"children":4610},{"style":2025},[4611],{"type":1878,"value":4612},"cacheInfo, ",{"type":1873,"tag":2019,"props":4614,"children":4615},{"style":2037},[4616],{"type":1878,"value":3499},{"type":1873,"tag":2019,"props":4618,"children":4619},{"style":2025},[4620],{"type":1878,"value":4621},", pPipelineCache);\n",{"type":1873,"tag":1956,"props":4623,"children":4625},{"id":4624},"_create_pipeline",[4626],{"type":1878,"value":4627},"Create pipeline",{"type":1873,"tag":2008,"props":4629,"children":4631},{"className":3344,"code":4630,"language":3346,"meta":2013,"style":2013},"FILE* pFile = fopen(\"/sdcard/PipelineIdentifier.bin\", \"rb\");\nfseek(pFile, 0, SEEK_END);\n\nlong size = ftell(pFile);\nfseek(pFile, 0, SEEK_SET);\n\nuint8_t* pIdentifierBlob = uint8_t char[size];\nsize_t bytesRead = fread(pIdentifierBlob, 1, size, pFile);\n\nVkPhysicalDeviceDataGraphProcessingEngineARM engine = {\n VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM, // type\n true // isForeign\n};\n\nVkDataGraphProcessingEngineCreateInfoARM engineInfo = {\n VK_STRUCTURE_TYPE_DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM, // sType\n nullptr, // pNext\n 1, // processingEngineCount\n &engine // pProcessingEngines\n};\n\nVkDataGraphPipelineIdentifierCreateInfoARM identifierInfo = {\n VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM, // sType\n &engineInfo, // pNext\n size, // identifierSize\n pIdentifierBlob // pIdentifier\n};\n\nVkDataGraphPipelineCreateInfoARM createInfo = {\n VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CREATE_INFO_ARM, // sType\n &identifierInfo, // pNext\n VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT, // flags\n layout, // layout - created from descriptor set layout like normal\n 0, // resourceInfoCount\n nullptr // pResourceInfos\n};\n\nvkCreateDataGraphPipelinesARM(device, VK_nullptr_HANDLE, pipelineCache, 1, &createInfo, nullptr, &pPipeline);\n",[4632],{"type":1873,"tag":1977,"props":4633,"children":4634},{"__ignoreMap":2013},[4635,4679,4698,4705,4728,4747,4754,4783,4816,4823,4839,4852,4865,4872,4879,4895,4907,4923,4940,4958,4965,4972,4988,5000,5017,5029,5042,5049,5056,5072,5085,5102,5115,5128,5144,5156,5163,5170],{"type":1873,"tag":2019,"props":4636,"children":4637},{"class":2021,"line":10},[4638,4642,4646,4650,4654,4658,4662,4667,4671,4675],{"type":1873,"tag":2019,"props":4639,"children":4640},{"style":2025},[4641],{"type":1878,"value":4290},{"type":1873,"tag":2019,"props":4643,"children":4644},{"style":2031},[4645],{"type":1878,"value":2816},{"type":1873,"tag":2019,"props":4647,"children":4648},{"style":2025},[4649],{"type":1878,"value":4299},{"type":1873,"tag":2019,"props":4651,"children":4652},{"style":2031},[4653],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":4655,"children":4656},{"style":3477},[4657],{"type":1878,"value":4308},{"type":1873,"tag":2019,"props":4659,"children":4660},{"style":2025},[4661],{"type":1878,"value":4313},{"type":1873,"tag":2019,"props":4663,"children":4664},{"style":3796},[4665],{"type":1878,"value":4666},"\"/sdcard/PipelineIdentifier.bin\"",{"type":1873,"tag":2019,"props":4668,"children":4669},{"style":2025},[4670],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":4672,"children":4673},{"style":3796},[4674],{"type":1878,"value":4327},{"type":1873,"tag":2019,"props":4676,"children":4677},{"style":2025},[4678],{"type":1878,"value":3504},{"type":1873,"tag":2019,"props":4680,"children":4681},{"class":2021,"line":14},[4682,4686,4690,4694],{"type":1873,"tag":2019,"props":4683,"children":4684},{"style":3477},[4685],{"type":1878,"value":4339},{"type":1873,"tag":2019,"props":4687,"children":4688},{"style":2025},[4689],{"type":1878,"value":4344},{"type":1873,"tag":2019,"props":4691,"children":4692},{"style":2037},[4693],{"type":1878,"value":4349},{"type":1873,"tag":2019,"props":4695,"children":4696},{"style":2025},[4697],{"type":1878,"value":4354},{"type":1873,"tag":2019,"props":4699,"children":4700},{"class":2021,"line":18},[4701],{"type":1873,"tag":2019,"props":4702,"children":4703},{"emptyLinePlaceholder":232},[4704],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":4706,"children":4707},{"class":2021,"line":22},[4708,4712,4716,4720,4724],{"type":1873,"tag":2019,"props":4709,"children":4710},{"style":2031},[4711],{"type":1878,"value":4369},{"type":1873,"tag":2019,"props":4713,"children":4714},{"style":2025},[4715],{"type":1878,"value":4374},{"type":1873,"tag":2019,"props":4717,"children":4718},{"style":2031},[4719],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":4721,"children":4722},{"style":3477},[4723],{"type":1878,"value":4383},{"type":1873,"tag":2019,"props":4725,"children":4726},{"style":2025},[4727],{"type":1878,"value":4388},{"type":1873,"tag":2019,"props":4729,"children":4730},{"class":2021,"line":26},[4731,4735,4739,4743],{"type":1873,"tag":2019,"props":4732,"children":4733},{"style":3477},[4734],{"type":1878,"value":4339},{"type":1873,"tag":2019,"props":4736,"children":4737},{"style":2025},[4738],{"type":1878,"value":4344},{"type":1873,"tag":2019,"props":4740,"children":4741},{"style":2037},[4742],{"type":1878,"value":4349},{"type":1873,"tag":2019,"props":4744,"children":4745},{"style":2025},[4746],{"type":1878,"value":4408},{"type":1873,"tag":2019,"props":4748,"children":4749},{"class":2021,"line":30},[4750],{"type":1873,"tag":2019,"props":4751,"children":4752},{"emptyLinePlaceholder":232},[4753],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":4755,"children":4756},{"class":2021,"line":34},[4757,4761,4766,4770,4774,4779],{"type":1873,"tag":2019,"props":4758,"children":4759},{"style":2031},[4760],{"type":1878,"value":4423},{"type":1873,"tag":2019,"props":4762,"children":4763},{"style":2025},[4764],{"type":1878,"value":4765}," pIdentifierBlob ",{"type":1873,"tag":2019,"props":4767,"children":4768},{"style":2031},[4769],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":4771,"children":4772},{"style":2031},[4773],{"type":1878,"value":4441},{"type":1873,"tag":2019,"props":4775,"children":4776},{"style":2031},[4777],{"type":1878,"value":4778}," char",{"type":1873,"tag":2019,"props":4780,"children":4781},{"style":2025},[4782],{"type":1878,"value":4446},{"type":1873,"tag":2019,"props":4784,"children":4785},{"class":2021,"line":38},[4786,4790,4795,4799,4803,4808,4812],{"type":1873,"tag":2019,"props":4787,"children":4788},{"style":2031},[4789],{"type":1878,"value":4454},{"type":1873,"tag":2019,"props":4791,"children":4792},{"style":2025},[4793],{"type":1878,"value":4794}," bytesRead ",{"type":1873,"tag":2019,"props":4796,"children":4797},{"style":2031},[4798],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":4800,"children":4801},{"style":3477},[4802],{"type":1878,"value":4468},{"type":1873,"tag":2019,"props":4804,"children":4805},{"style":2025},[4806],{"type":1878,"value":4807},"(pIdentifierBlob, ",{"type":1873,"tag":2019,"props":4809,"children":4810},{"style":2037},[4811],{"type":1878,"value":4478},{"type":1873,"tag":2019,"props":4813,"children":4814},{"style":2025},[4815],{"type":1878,"value":4483},{"type":1873,"tag":2019,"props":4817,"children":4818},{"class":2021,"line":42},[4819],{"type":1873,"tag":2019,"props":4820,"children":4821},{"emptyLinePlaceholder":232},[4822],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":4824,"children":4825},{"class":2021,"line":46},[4826,4831,4835],{"type":1873,"tag":2019,"props":4827,"children":4828},{"style":2025},[4829],{"type":1878,"value":4830},"VkPhysicalDeviceDataGraphProcessingEngineARM engine ",{"type":1873,"tag":2019,"props":4832,"children":4833},{"style":2031},[4834],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":4836,"children":4837},{"style":2025},[4838],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":4840,"children":4841},{"class":2021,"line":50},[4842,4847],{"type":1873,"tag":2019,"props":4843,"children":4844},{"style":2025},[4845],{"type":1878,"value":4846}," VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM,",{"type":1873,"tag":2019,"props":4848,"children":4849},{"style":2043},[4850],{"type":1878,"value":4851}," // type\n",{"type":1873,"tag":2019,"props":4853,"children":4854},{"class":2021,"line":54},[4855,4860],{"type":1873,"tag":2019,"props":4856,"children":4857},{"style":2037},[4858],{"type":1878,"value":4859}," true",{"type":1873,"tag":2019,"props":4861,"children":4862},{"style":2043},[4863],{"type":1878,"value":4864}," // isForeign\n",{"type":1873,"tag":2019,"props":4866,"children":4867},{"class":2021,"line":58},[4868],{"type":1873,"tag":2019,"props":4869,"children":4870},{"style":2025},[4871],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":4873,"children":4874},{"class":2021,"line":62},[4875],{"type":1873,"tag":2019,"props":4876,"children":4877},{"emptyLinePlaceholder":232},[4878],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":4880,"children":4881},{"class":2021,"line":66},[4882,4887,4891],{"type":1873,"tag":2019,"props":4883,"children":4884},{"style":2025},[4885],{"type":1878,"value":4886},"VkDataGraphProcessingEngineCreateInfoARM engineInfo ",{"type":1873,"tag":2019,"props":4888,"children":4889},{"style":2031},[4890],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":4892,"children":4893},{"style":2025},[4894],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":4896,"children":4897},{"class":2021,"line":70},[4898,4903],{"type":1873,"tag":2019,"props":4899,"children":4900},{"style":2025},[4901],{"type":1878,"value":4902}," VK_STRUCTURE_TYPE_DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM,",{"type":1873,"tag":2019,"props":4904,"children":4905},{"style":2043},[4906],{"type":1878,"value":4519},{"type":1873,"tag":2019,"props":4908,"children":4909},{"class":2021,"line":74},[4910,4914,4918],{"type":1873,"tag":2019,"props":4911,"children":4912},{"style":2037},[4913],{"type":1878,"value":3912},{"type":1873,"tag":2019,"props":4915,"children":4916},{"style":2025},[4917],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":4919,"children":4920},{"style":2043},[4921],{"type":1878,"value":4922}," // pNext\n",{"type":1873,"tag":2019,"props":4924,"children":4925},{"class":2021,"line":78},[4926,4931,4935],{"type":1873,"tag":2019,"props":4927,"children":4928},{"style":2037},[4929],{"type":1878,"value":4930}," 1",{"type":1873,"tag":2019,"props":4932,"children":4933},{"style":2025},[4934],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":4936,"children":4937},{"style":2043},[4938],{"type":1878,"value":4939}," // processingEngineCount\n",{"type":1873,"tag":2019,"props":4941,"children":4942},{"class":2021,"line":82},[4943,4948,4953],{"type":1873,"tag":2019,"props":4944,"children":4945},{"style":2031},[4946],{"type":1878,"value":4947}," &",{"type":1873,"tag":2019,"props":4949,"children":4950},{"style":2025},[4951],{"type":1878,"value":4952},"engine",{"type":1873,"tag":2019,"props":4954,"children":4955},{"style":2043},[4956],{"type":1878,"value":4957}," // pProcessingEngines\n",{"type":1873,"tag":2019,"props":4959,"children":4960},{"class":2021,"line":86},[4961],{"type":1873,"tag":2019,"props":4962,"children":4963},{"style":2025},[4964],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":4966,"children":4967},{"class":2021,"line":90},[4968],{"type":1873,"tag":2019,"props":4969,"children":4970},{"emptyLinePlaceholder":232},[4971],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":4973,"children":4974},{"class":2021,"line":94},[4975,4980,4984],{"type":1873,"tag":2019,"props":4976,"children":4977},{"style":2025},[4978],{"type":1878,"value":4979},"VkDataGraphPipelineIdentifierCreateInfoARM identifierInfo ",{"type":1873,"tag":2019,"props":4981,"children":4982},{"style":2031},[4983],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":4985,"children":4986},{"style":2025},[4987],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":4989,"children":4990},{"class":2021,"line":98},[4991,4996],{"type":1873,"tag":2019,"props":4992,"children":4993},{"style":2025},[4994],{"type":1878,"value":4995}," VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM,",{"type":1873,"tag":2019,"props":4997,"children":4998},{"style":2043},[4999],{"type":1878,"value":4519},{"type":1873,"tag":2019,"props":5001,"children":5002},{"class":2021,"line":102},[5003,5007,5012],{"type":1873,"tag":2019,"props":5004,"children":5005},{"style":2031},[5006],{"type":1878,"value":4947},{"type":1873,"tag":2019,"props":5008,"children":5009},{"style":2025},[5010],{"type":1878,"value":5011},"engineInfo,",{"type":1873,"tag":2019,"props":5013,"children":5014},{"style":2043},[5015],{"type":1878,"value":5016}," // pNext\n",{"type":1873,"tag":2019,"props":5018,"children":5019},{"class":2021,"line":106},[5020,5024],{"type":1873,"tag":2019,"props":5021,"children":5022},{"style":2025},[5023],{"type":1878,"value":4560},{"type":1873,"tag":2019,"props":5025,"children":5026},{"style":2043},[5027],{"type":1878,"value":5028}," // identifierSize\n",{"type":1873,"tag":2019,"props":5030,"children":5031},{"class":2021,"line":110},[5032,5037],{"type":1873,"tag":2019,"props":5033,"children":5034},{"style":2025},[5035],{"type":1878,"value":5036}," pIdentifierBlob",{"type":1873,"tag":2019,"props":5038,"children":5039},{"style":2043},[5040],{"type":1878,"value":5041}," // pIdentifier\n",{"type":1873,"tag":2019,"props":5043,"children":5044},{"class":2021,"line":114},[5045],{"type":1873,"tag":2019,"props":5046,"children":5047},{"style":2025},[5048],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":5050,"children":5051},{"class":2021,"line":118},[5052],{"type":1873,"tag":2019,"props":5053,"children":5054},{"emptyLinePlaceholder":232},[5055],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":5057,"children":5058},{"class":2021,"line":122},[5059,5064,5068],{"type":1873,"tag":2019,"props":5060,"children":5061},{"style":2025},[5062],{"type":1878,"value":5063},"VkDataGraphPipelineCreateInfoARM createInfo ",{"type":1873,"tag":2019,"props":5065,"children":5066},{"style":2031},[5067],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":5069,"children":5070},{"style":2025},[5071],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":5073,"children":5074},{"class":2021,"line":126},[5075,5080],{"type":1873,"tag":2019,"props":5076,"children":5077},{"style":2025},[5078],{"type":1878,"value":5079}," VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CREATE_INFO_ARM,",{"type":1873,"tag":2019,"props":5081,"children":5082},{"style":2043},[5083],{"type":1878,"value":5084}," // sType\n",{"type":1873,"tag":2019,"props":5086,"children":5087},{"class":2021,"line":130},[5088,5092,5097],{"type":1873,"tag":2019,"props":5089,"children":5090},{"style":2031},[5091],{"type":1878,"value":4947},{"type":1873,"tag":2019,"props":5093,"children":5094},{"style":2025},[5095],{"type":1878,"value":5096},"identifierInfo,",{"type":1873,"tag":2019,"props":5098,"children":5099},{"style":2043},[5100],{"type":1878,"value":5101}," // pNext\n",{"type":1873,"tag":2019,"props":5103,"children":5104},{"class":2021,"line":134},[5105,5110],{"type":1873,"tag":2019,"props":5106,"children":5107},{"style":2025},[5108],{"type":1878,"value":5109}," VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT,",{"type":1873,"tag":2019,"props":5111,"children":5112},{"style":2043},[5113],{"type":1878,"value":5114}," // flags\n",{"type":1873,"tag":2019,"props":5116,"children":5117},{"class":2021,"line":138},[5118,5123],{"type":1873,"tag":2019,"props":5119,"children":5120},{"style":2025},[5121],{"type":1878,"value":5122}," layout,",{"type":1873,"tag":2019,"props":5124,"children":5125},{"style":2043},[5126],{"type":1878,"value":5127}," // layout - created from descriptor set layout like normal\n",{"type":1873,"tag":2019,"props":5129,"children":5130},{"class":2021,"line":142},[5131,5135,5139],{"type":1873,"tag":2019,"props":5132,"children":5133},{"style":2037},[5134],{"type":1878,"value":4543},{"type":1873,"tag":2019,"props":5136,"children":5137},{"style":2025},[5138],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":5140,"children":5141},{"style":2043},[5142],{"type":1878,"value":5143}," // resourceInfoCount\n",{"type":1873,"tag":2019,"props":5145,"children":5146},{"class":2021,"line":146},[5147,5151],{"type":1873,"tag":2019,"props":5148,"children":5149},{"style":2037},[5150],{"type":1878,"value":3912},{"type":1873,"tag":2019,"props":5152,"children":5153},{"style":2043},[5154],{"type":1878,"value":5155}," // pResourceInfos\n",{"type":1873,"tag":2019,"props":5157,"children":5158},{"class":2021,"line":150},[5159],{"type":1873,"tag":2019,"props":5160,"children":5161},{"style":2025},[5162],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":5164,"children":5165},{"class":2021,"line":154},[5166],{"type":1873,"tag":2019,"props":5167,"children":5168},{"emptyLinePlaceholder":232},[5169],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":5171,"children":5172},{"class":2021,"line":158},[5173,5177,5182,5186,5190,5194,5199,5203,5207,5211],{"type":1873,"tag":2019,"props":5174,"children":5175},{"style":3477},[5176],{"type":1878,"value":2595},{"type":1873,"tag":2019,"props":5178,"children":5179},{"style":2025},[5180],{"type":1878,"value":5181},"(device, VK_nullptr_HANDLE, pipelineCache, ",{"type":1873,"tag":2019,"props":5183,"children":5184},{"style":2037},[5185],{"type":1878,"value":4478},{"type":1873,"tag":2019,"props":5187,"children":5188},{"style":2025},[5189],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":5191,"children":5192},{"style":2031},[5193],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":5195,"children":5196},{"style":2025},[5197],{"type":1878,"value":5198},"createInfo, ",{"type":1873,"tag":2019,"props":5200,"children":5201},{"style":2037},[5202],{"type":1878,"value":3499},{"type":1873,"tag":2019,"props":5204,"children":5205},{"style":2025},[5206],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":5208,"children":5209},{"style":2031},[5210],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":5212,"children":5213},{"style":2025},[5214],{"type":1878,"value":5215},"pPipeline);\n",{"type":1873,"tag":1956,"props":5217,"children":5219},{"id":5218},"_create_tensors",[5220],{"type":1878,"value":5221},"Create tensors",{"type":1873,"tag":1874,"props":5223,"children":5224},{},[5225],{"type":1878,"value":5226},"This example assumes that the model’s tensors are not compatible with the GPU images\nand will show how to create 2 different kinds of tensors - model tensors and aliased tensors.\nThe intent here would be to render to the gpu attachment with the aliased tensor\nthen perform a tensor copy to the model tensor.",{"type":1873,"tag":1874,"props":5228,"children":5229},{},[5230,5236,5238,5243],{"type":1873,"tag":1977,"props":5231,"children":5233},{"className":5232},[],[5234],{"type":1878,"value":5235},"memFlags",{"type":1878,"value":5237}," is the chosen external handle type that was previously queried as being supported by the engine\nfor the model tensors being used directly by it. When ",{"type":1873,"tag":1977,"props":5239,"children":5241},{"className":5240},[],[5242],{"type":1878,"value":5235},{"type":1878,"value":5244}," == 0 the tensor path being used is the\naliased tensor since it does not need to be external in this example as they are not used directly by the model.",{"type":1873,"tag":1874,"props":5246,"children":5247},{},[5248,5250,5256],{"type":1878,"value":5249},"To determine if a model’s tensor is compatible with the GPU images, see the\n",{"type":1873,"tag":1881,"props":5251,"children":5253},{"href":5252},"/404#tensor-compatibility",[5254],{"type":1878,"value":5255},"Tensor section",{"type":1878,"value":1984},{"type":1873,"tag":2008,"props":5258,"children":5260},{"className":3344,"code":5259,"language":3346,"meta":2013,"style":2013},"uint32_t queueFamilies[] = {\n graphicsFamilyIndex, // Find this queue family\n queueFamilyIndex // Hexagon(TM) NPU queue family\n};\n\nVkExternalMemoryTensorCreateInfoARM externalMem = {\n VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM, // sType\n nullptr, // pNext\n memFlags // handleTypes\n};\n\nuint32_t dimensions[][4] = {\n {1, 540, 960, 3}, // Input tensor\n {1, 1080, 1920, 3}, // Output tensor\n};\n\n// NOTE For the model tensors, these values needs to be found in offline documentation for the model\nVkTensorDescriptionARM desc = {\n VK_STRUCTURE_TYPE_TENSOR_DESCRIPTION_ARM, // sType\n nullptr, // pNext\n VK_TENSOR_TILING_OPTIMAL_ARM, // tiling\n VK_FORMAT_R8_UNORM, // format\n ARRAY_SIZE(dimensions[(isInput) ? 0 : 1]), // dimensionCount\n &dimensions[(isInput ? 0 : 1)], // pDimensions\n nullptr, // pStrides - implementation determines for optimal\n VK_TENSOR_USAGE_TRANSFER_DST_BIT_ARM | // usage - add transfer usage since tensors will be copied;\n VK_TENSOR_USAGE_TRANSFER_SRC_BIT_ARM | // could make this more exact though, for example\n ((memFlags) ? VK_TENSOR_USAGE_DATA_GRAPH_BIT_ARM : // the input model tensor only needs to be a DST\n VK_TENSOR_USAGE_IMAGE_ALIASING_BIT_ARM) // transfer to copy render target data into it\n};\n\n// If memFlags is 0 then creating internal tensor only, not for use with foreign\nVkTensorCreateInfoARM info = {\n VK_STRUCTURE_TYPE_TENSOR_CREATE_INFO_ARM, // sType\n (memFlags) ? &externalMem : nullptr, // pNext\n 0, // flags\n &desc, // pDescription\n VK_SHARING_MODE_EXCLUSIVE, // sharingMode\n (memFlags) ? ARRAY_SIZE(queueFamilies) : 1, // queueFamilyIndexCount\n queueFamilies, // pQueueFamilyIndices\n};\n\nvkCreateTensorARM(device, &info, nullptr, pTensor);\n\nVkTensorMemoryRequirementsInfoARM reqInfo = {\n VK_STRUCTURE_TYPE_TENSOR_MEMORY_REQUIREMENTS_INFO_ARM, // sType\n nullptr, // pNext\n *pTensor // tensor\n};\n\nVkMemoryRequirements2 memReqs = {VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2};\nvkGetTensorMemoryRequirementsARM(device, &reqInfo, &memReqs);\n\n// Include this assuming dedicated is required (as it is per spec with the AHB export assumption above)\nVkMemoryDedicatedAllocateInfoTensorARM = {\n VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM, // sType\n nullptr, // pNext\n *pTensor // tensor\n};\n\nVkExportMemoryAllocateInfo exportInfo = {\n VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO, // sType\n &dedicatedInfo, // pNext\n memFlags // handleTypes\n};\n\nVkMemoryAllocateInfo allocInfo = {\n VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, // sType\n (memFlags) ? &exportInfo : nullptr, // pNext\n memReqs.memoryRequirements.size, // allocationSize\n std::countr_zero(memReqs.memoryRequirements.memoryTypeBits) // memoryTypeIndex - needs better algorithm to select this\n};\n\nVkDeviceMemory memory;\nvkAllocateMemory(device, &allocInfo, nullptr, &memory);\n\n// Should probably batch this up for all tensors ready to be bound\nVkBindTensorMemoryInfoARM bindInfo = {\n VK_STRUCTURE_TYPE_BIND_TENSOR_MEMORY_INFO_ARM, // sType\n nullptr, // pNext\n *pTensor, // tensor\n memory, // memory\n 0 // memoryOffset\n};\n\nif (memReqs)\n{\n // View not needed if just doing a tensor copy, so make the views for the model tensors only\n vkBindTensorMemoryARM(device, 1, &bindInfo);\n\n VkTensorViewCreateInfoARM viewInfo = {\n VK_STRUCTURE_TYPE_TENSOR_VIEW_CREATE_INFO_ARM, // sType\n nullptr, // pNext\n 0, // flags\n *pTensor, // tensor\n VK_FORMAT_R8_UNORM, // format\n };\n\n vkCreateTensorViewARM(device, &viewInfo, nullptr, pTensorView);\n}\n",[5261],{"type":1873,"tag":1977,"props":5262,"children":5263},{"__ignoreMap":2013},[5264,5284,5297,5310,5317,5324,5340,5352,5368,5381,5388,5395,5425,5474,5520,5527,5534,5542,5558,5571,5586,5599,5612,5654,5693,5709,5727,5744,5770,5783,5790,5797,5805,5821,5834,5874,5890,5907,5920,5958,5971,5978,5985,6014,6021,6037,6050,6066,6084,6091,6098,6115,6145,6152,6160,6176,6188,6203,6219,6226,6233,6249,6262,6279,6291,6298,6305,6321,6334,6371,6384,6412,6419,6426,6434,6472,6479,6487,6503,6515,6531,6548,6561,6573,6580,6587,6600,6609,6617,6646,6653,6669,6682,6698,6716,6733,6745,6753,6760,6790],{"type":1873,"tag":2019,"props":5265,"children":5266},{"class":2021,"line":10},[5267,5271,5276,5280],{"type":1873,"tag":2019,"props":5268,"children":5269},{"style":2031},[5270],{"type":1878,"value":3376},{"type":1873,"tag":2019,"props":5272,"children":5273},{"style":2025},[5274],{"type":1878,"value":5275}," queueFamilies[] ",{"type":1873,"tag":2019,"props":5277,"children":5278},{"style":2031},[5279],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":5281,"children":5282},{"style":2025},[5283],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":5285,"children":5286},{"class":2021,"line":14},[5287,5292],{"type":1873,"tag":2019,"props":5288,"children":5289},{"style":2025},[5290],{"type":1878,"value":5291}," graphicsFamilyIndex,",{"type":1873,"tag":2019,"props":5293,"children":5294},{"style":2043},[5295],{"type":1878,"value":5296}," // Find this queue family\n",{"type":1873,"tag":2019,"props":5298,"children":5299},{"class":2021,"line":18},[5300,5305],{"type":1873,"tag":2019,"props":5301,"children":5302},{"style":2025},[5303],{"type":1878,"value":5304}," queueFamilyIndex",{"type":1873,"tag":2019,"props":5306,"children":5307},{"style":2043},[5308],{"type":1878,"value":5309}," // Hexagon(TM) NPU queue family\n",{"type":1873,"tag":2019,"props":5311,"children":5312},{"class":2021,"line":22},[5313],{"type":1873,"tag":2019,"props":5314,"children":5315},{"style":2025},[5316],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":5318,"children":5319},{"class":2021,"line":26},[5320],{"type":1873,"tag":2019,"props":5321,"children":5322},{"emptyLinePlaceholder":232},[5323],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":5325,"children":5326},{"class":2021,"line":30},[5327,5332,5336],{"type":1873,"tag":2019,"props":5328,"children":5329},{"style":2025},[5330],{"type":1878,"value":5331},"VkExternalMemoryTensorCreateInfoARM externalMem ",{"type":1873,"tag":2019,"props":5333,"children":5334},{"style":2031},[5335],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":5337,"children":5338},{"style":2025},[5339],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":5341,"children":5342},{"class":2021,"line":34},[5343,5348],{"type":1873,"tag":2019,"props":5344,"children":5345},{"style":2025},[5346],{"type":1878,"value":5347}," VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM,",{"type":1873,"tag":2019,"props":5349,"children":5350},{"style":2043},[5351],{"type":1878,"value":4519},{"type":1873,"tag":2019,"props":5353,"children":5354},{"class":2021,"line":38},[5355,5359,5363],{"type":1873,"tag":2019,"props":5356,"children":5357},{"style":2037},[5358],{"type":1878,"value":3912},{"type":1873,"tag":2019,"props":5360,"children":5361},{"style":2025},[5362],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":5364,"children":5365},{"style":2043},[5366],{"type":1878,"value":5367}," // pNext\n",{"type":1873,"tag":2019,"props":5369,"children":5370},{"class":2021,"line":42},[5371,5376],{"type":1873,"tag":2019,"props":5372,"children":5373},{"style":2025},[5374],{"type":1878,"value":5375}," memFlags",{"type":1873,"tag":2019,"props":5377,"children":5378},{"style":2043},[5379],{"type":1878,"value":5380}," // handleTypes\n",{"type":1873,"tag":2019,"props":5382,"children":5383},{"class":2021,"line":46},[5384],{"type":1873,"tag":2019,"props":5385,"children":5386},{"style":2025},[5387],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":5389,"children":5390},{"class":2021,"line":50},[5391],{"type":1873,"tag":2019,"props":5392,"children":5393},{"emptyLinePlaceholder":232},[5394],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":5396,"children":5397},{"class":2021,"line":54},[5398,5402,5407,5412,5417,5421],{"type":1873,"tag":2019,"props":5399,"children":5400},{"style":2031},[5401],{"type":1878,"value":3376},{"type":1873,"tag":2019,"props":5403,"children":5404},{"style":2025},[5405],{"type":1878,"value":5406}," dimensions[][",{"type":1873,"tag":2019,"props":5408,"children":5409},{"style":2037},[5410],{"type":1878,"value":5411},"4",{"type":1873,"tag":2019,"props":5413,"children":5414},{"style":2025},[5415],{"type":1878,"value":5416},"] ",{"type":1873,"tag":2019,"props":5418,"children":5419},{"style":2031},[5420],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":5422,"children":5423},{"style":2025},[5424],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":5426,"children":5427},{"class":2021,"line":58},[5428,5433,5437,5441,5446,5450,5455,5459,5464,5469],{"type":1873,"tag":2019,"props":5429,"children":5430},{"style":2025},[5431],{"type":1878,"value":5432}," {",{"type":1873,"tag":2019,"props":5434,"children":5435},{"style":2037},[5436],{"type":1878,"value":4478},{"type":1873,"tag":2019,"props":5438,"children":5439},{"style":2025},[5440],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":5442,"children":5443},{"style":2037},[5444],{"type":1878,"value":5445},"540",{"type":1873,"tag":2019,"props":5447,"children":5448},{"style":2025},[5449],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":5451,"children":5452},{"style":2037},[5453],{"type":1878,"value":5454},"960",{"type":1873,"tag":2019,"props":5456,"children":5457},{"style":2025},[5458],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":5460,"children":5461},{"style":2037},[5462],{"type":1878,"value":5463},"3",{"type":1873,"tag":2019,"props":5465,"children":5466},{"style":2025},[5467],{"type":1878,"value":5468},"},",{"type":1873,"tag":2019,"props":5470,"children":5471},{"style":2043},[5472],{"type":1878,"value":5473}," // Input tensor\n",{"type":1873,"tag":2019,"props":5475,"children":5476},{"class":2021,"line":62},[5477,5481,5485,5489,5494,5498,5503,5507,5511,5515],{"type":1873,"tag":2019,"props":5478,"children":5479},{"style":2025},[5480],{"type":1878,"value":5432},{"type":1873,"tag":2019,"props":5482,"children":5483},{"style":2037},[5484],{"type":1878,"value":4478},{"type":1873,"tag":2019,"props":5486,"children":5487},{"style":2025},[5488],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":5490,"children":5491},{"style":2037},[5492],{"type":1878,"value":5493},"1080",{"type":1873,"tag":2019,"props":5495,"children":5496},{"style":2025},[5497],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":5499,"children":5500},{"style":2037},[5501],{"type":1878,"value":5502},"1920",{"type":1873,"tag":2019,"props":5504,"children":5505},{"style":2025},[5506],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":5508,"children":5509},{"style":2037},[5510],{"type":1878,"value":5463},{"type":1873,"tag":2019,"props":5512,"children":5513},{"style":2025},[5514],{"type":1878,"value":5468},{"type":1873,"tag":2019,"props":5516,"children":5517},{"style":2043},[5518],{"type":1878,"value":5519}," // Output tensor\n",{"type":1873,"tag":2019,"props":5521,"children":5522},{"class":2021,"line":66},[5523],{"type":1873,"tag":2019,"props":5524,"children":5525},{"style":2025},[5526],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":5528,"children":5529},{"class":2021,"line":70},[5530],{"type":1873,"tag":2019,"props":5531,"children":5532},{"emptyLinePlaceholder":232},[5533],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":5535,"children":5536},{"class":2021,"line":74},[5537],{"type":1873,"tag":2019,"props":5538,"children":5539},{"style":2043},[5540],{"type":1878,"value":5541},"// NOTE For the model tensors, these values needs to be found in offline documentation for the model\n",{"type":1873,"tag":2019,"props":5543,"children":5544},{"class":2021,"line":78},[5545,5550,5554],{"type":1873,"tag":2019,"props":5546,"children":5547},{"style":2025},[5548],{"type":1878,"value":5549},"VkTensorDescriptionARM desc ",{"type":1873,"tag":2019,"props":5551,"children":5552},{"style":2031},[5553],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":5555,"children":5556},{"style":2025},[5557],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":5559,"children":5560},{"class":2021,"line":82},[5561,5566],{"type":1873,"tag":2019,"props":5562,"children":5563},{"style":2025},[5564],{"type":1878,"value":5565}," VK_STRUCTURE_TYPE_TENSOR_DESCRIPTION_ARM,",{"type":1873,"tag":2019,"props":5567,"children":5568},{"style":2043},[5569],{"type":1878,"value":5570}," // sType\n",{"type":1873,"tag":2019,"props":5572,"children":5573},{"class":2021,"line":86},[5574,5578,5582],{"type":1873,"tag":2019,"props":5575,"children":5576},{"style":2037},[5577],{"type":1878,"value":4159},{"type":1873,"tag":2019,"props":5579,"children":5580},{"style":2025},[5581],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":5583,"children":5584},{"style":2043},[5585],{"type":1878,"value":5101},{"type":1873,"tag":2019,"props":5587,"children":5588},{"class":2021,"line":90},[5589,5594],{"type":1873,"tag":2019,"props":5590,"children":5591},{"style":2025},[5592],{"type":1878,"value":5593}," VK_TENSOR_TILING_OPTIMAL_ARM,",{"type":1873,"tag":2019,"props":5595,"children":5596},{"style":2043},[5597],{"type":1878,"value":5598}," // tiling\n",{"type":1873,"tag":2019,"props":5600,"children":5601},{"class":2021,"line":94},[5602,5607],{"type":1873,"tag":2019,"props":5603,"children":5604},{"style":2025},[5605],{"type":1878,"value":5606}," VK_FORMAT_R8_UNORM,",{"type":1873,"tag":2019,"props":5608,"children":5609},{"style":2043},[5610],{"type":1878,"value":5611}," // format\n",{"type":1873,"tag":2019,"props":5613,"children":5614},{"class":2021,"line":98},[5615,5620,5625,5630,5634,5639,5644,5649],{"type":1873,"tag":2019,"props":5616,"children":5617},{"style":3477},[5618],{"type":1878,"value":5619}," ARRAY_SIZE",{"type":1873,"tag":2019,"props":5621,"children":5622},{"style":2025},[5623],{"type":1878,"value":5624},"(dimensions[(isInput) ",{"type":1873,"tag":2019,"props":5626,"children":5627},{"style":2031},[5628],{"type":1878,"value":5629},"?",{"type":1873,"tag":2019,"props":5631,"children":5632},{"style":2037},[5633],{"type":1878,"value":2325},{"type":1873,"tag":2019,"props":5635,"children":5636},{"style":2031},[5637],{"type":1878,"value":5638}," :",{"type":1873,"tag":2019,"props":5640,"children":5641},{"style":2037},[5642],{"type":1878,"value":5643}," 1",{"type":1873,"tag":2019,"props":5645,"children":5646},{"style":2025},[5647],{"type":1878,"value":5648},"]),",{"type":1873,"tag":2019,"props":5650,"children":5651},{"style":2043},[5652],{"type":1878,"value":5653}," // dimensionCount\n",{"type":1873,"tag":2019,"props":5655,"children":5656},{"class":2021,"line":102},[5657,5662,5667,5671,5675,5679,5683,5688],{"type":1873,"tag":2019,"props":5658,"children":5659},{"style":2031},[5660],{"type":1878,"value":5661}," &",{"type":1873,"tag":2019,"props":5663,"children":5664},{"style":2025},[5665],{"type":1878,"value":5666},"dimensions[(isInput ",{"type":1873,"tag":2019,"props":5668,"children":5669},{"style":2031},[5670],{"type":1878,"value":5629},{"type":1873,"tag":2019,"props":5672,"children":5673},{"style":2037},[5674],{"type":1878,"value":2325},{"type":1873,"tag":2019,"props":5676,"children":5677},{"style":2031},[5678],{"type":1878,"value":5638},{"type":1873,"tag":2019,"props":5680,"children":5681},{"style":2037},[5682],{"type":1878,"value":5643},{"type":1873,"tag":2019,"props":5684,"children":5685},{"style":2025},[5686],{"type":1878,"value":5687},")],",{"type":1873,"tag":2019,"props":5689,"children":5690},{"style":2043},[5691],{"type":1878,"value":5692}," // pDimensions\n",{"type":1873,"tag":2019,"props":5694,"children":5695},{"class":2021,"line":106},[5696,5700,5704],{"type":1873,"tag":2019,"props":5697,"children":5698},{"style":2037},[5699],{"type":1878,"value":4159},{"type":1873,"tag":2019,"props":5701,"children":5702},{"style":2025},[5703],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":5705,"children":5706},{"style":2043},[5707],{"type":1878,"value":5708}," // pStrides - implementation determines for optimal\n",{"type":1873,"tag":2019,"props":5710,"children":5711},{"class":2021,"line":110},[5712,5717,5722],{"type":1873,"tag":2019,"props":5713,"children":5714},{"style":2025},[5715],{"type":1878,"value":5716}," VK_TENSOR_USAGE_TRANSFER_DST_BIT_ARM ",{"type":1873,"tag":2019,"props":5718,"children":5719},{"style":2031},[5720],{"type":1878,"value":5721},"|",{"type":1873,"tag":2019,"props":5723,"children":5724},{"style":2043},[5725],{"type":1878,"value":5726}," // usage - add transfer usage since tensors will be copied;\n",{"type":1873,"tag":2019,"props":5728,"children":5729},{"class":2021,"line":114},[5730,5735,5739],{"type":1873,"tag":2019,"props":5731,"children":5732},{"style":2025},[5733],{"type":1878,"value":5734}," VK_TENSOR_USAGE_TRANSFER_SRC_BIT_ARM ",{"type":1873,"tag":2019,"props":5736,"children":5737},{"style":2031},[5738],{"type":1878,"value":5721},{"type":1873,"tag":2019,"props":5740,"children":5741},{"style":2043},[5742],{"type":1878,"value":5743}," // could make this more exact though, for example\n",{"type":1873,"tag":2019,"props":5745,"children":5746},{"class":2021,"line":118},[5747,5752,5756,5761,5765],{"type":1873,"tag":2019,"props":5748,"children":5749},{"style":2025},[5750],{"type":1878,"value":5751}," ((memFlags) ",{"type":1873,"tag":2019,"props":5753,"children":5754},{"style":2031},[5755],{"type":1878,"value":5629},{"type":1873,"tag":2019,"props":5757,"children":5758},{"style":2025},[5759],{"type":1878,"value":5760}," VK_TENSOR_USAGE_DATA_GRAPH_BIT_ARM ",{"type":1873,"tag":2019,"props":5762,"children":5763},{"style":2031},[5764],{"type":1878,"value":2754},{"type":1873,"tag":2019,"props":5766,"children":5767},{"style":2043},[5768],{"type":1878,"value":5769}," // the input model tensor only needs to be a DST\n",{"type":1873,"tag":2019,"props":5771,"children":5772},{"class":2021,"line":122},[5773,5778],{"type":1873,"tag":2019,"props":5774,"children":5775},{"style":2025},[5776],{"type":1878,"value":5777}," VK_TENSOR_USAGE_IMAGE_ALIASING_BIT_ARM)",{"type":1873,"tag":2019,"props":5779,"children":5780},{"style":2043},[5781],{"type":1878,"value":5782}," // transfer to copy render target data into it\n",{"type":1873,"tag":2019,"props":5784,"children":5785},{"class":2021,"line":126},[5786],{"type":1873,"tag":2019,"props":5787,"children":5788},{"style":2025},[5789],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":5791,"children":5792},{"class":2021,"line":130},[5793],{"type":1873,"tag":2019,"props":5794,"children":5795},{"emptyLinePlaceholder":232},[5796],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":5798,"children":5799},{"class":2021,"line":134},[5800],{"type":1873,"tag":2019,"props":5801,"children":5802},{"style":2043},[5803],{"type":1878,"value":5804},"// If memFlags is 0 then creating internal tensor only, not for use with foreign\n",{"type":1873,"tag":2019,"props":5806,"children":5807},{"class":2021,"line":138},[5808,5813,5817],{"type":1873,"tag":2019,"props":5809,"children":5810},{"style":2025},[5811],{"type":1878,"value":5812},"VkTensorCreateInfoARM info ",{"type":1873,"tag":2019,"props":5814,"children":5815},{"style":2031},[5816],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":5818,"children":5819},{"style":2025},[5820],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":5822,"children":5823},{"class":2021,"line":142},[5824,5829],{"type":1873,"tag":2019,"props":5825,"children":5826},{"style":2025},[5827],{"type":1878,"value":5828}," VK_STRUCTURE_TYPE_TENSOR_CREATE_INFO_ARM,",{"type":1873,"tag":2019,"props":5830,"children":5831},{"style":2043},[5832],{"type":1878,"value":5833}," // sType\n",{"type":1873,"tag":2019,"props":5835,"children":5836},{"class":2021,"line":146},[5837,5842,5846,5851,5856,5860,5865,5869],{"type":1873,"tag":2019,"props":5838,"children":5839},{"style":2025},[5840],{"type":1878,"value":5841}," (memFlags) ",{"type":1873,"tag":2019,"props":5843,"children":5844},{"style":2031},[5845],{"type":1878,"value":5629},{"type":1873,"tag":2019,"props":5847,"children":5848},{"style":2031},[5849],{"type":1878,"value":5850}," &",{"type":1873,"tag":2019,"props":5852,"children":5853},{"style":2025},[5854],{"type":1878,"value":5855},"externalMem ",{"type":1873,"tag":2019,"props":5857,"children":5858},{"style":2031},[5859],{"type":1878,"value":2754},{"type":1873,"tag":2019,"props":5861,"children":5862},{"style":2037},[5863],{"type":1878,"value":5864}," nullptr",{"type":1873,"tag":2019,"props":5866,"children":5867},{"style":2025},[5868],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":5870,"children":5871},{"style":2043},[5872],{"type":1878,"value":5873}," // pNext\n",{"type":1873,"tag":2019,"props":5875,"children":5876},{"class":2021,"line":150},[5877,5881,5885],{"type":1873,"tag":2019,"props":5878,"children":5879},{"style":2037},[5880],{"type":1878,"value":4543},{"type":1873,"tag":2019,"props":5882,"children":5883},{"style":2025},[5884],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":5886,"children":5887},{"style":2043},[5888],{"type":1878,"value":5889}," // flags\n",{"type":1873,"tag":2019,"props":5891,"children":5892},{"class":2021,"line":154},[5893,5897,5902],{"type":1873,"tag":2019,"props":5894,"children":5895},{"style":2031},[5896],{"type":1878,"value":4947},{"type":1873,"tag":2019,"props":5898,"children":5899},{"style":2025},[5900],{"type":1878,"value":5901},"desc,",{"type":1873,"tag":2019,"props":5903,"children":5904},{"style":2043},[5905],{"type":1878,"value":5906}," // pDescription\n",{"type":1873,"tag":2019,"props":5908,"children":5909},{"class":2021,"line":158},[5910,5915],{"type":1873,"tag":2019,"props":5911,"children":5912},{"style":2025},[5913],{"type":1878,"value":5914}," VK_SHARING_MODE_EXCLUSIVE,",{"type":1873,"tag":2019,"props":5916,"children":5917},{"style":2043},[5918],{"type":1878,"value":5919}," // sharingMode\n",{"type":1873,"tag":2019,"props":5921,"children":5922},{"class":2021,"line":162},[5923,5927,5931,5936,5941,5945,5949,5953],{"type":1873,"tag":2019,"props":5924,"children":5925},{"style":2025},[5926],{"type":1878,"value":5841},{"type":1873,"tag":2019,"props":5928,"children":5929},{"style":2031},[5930],{"type":1878,"value":5629},{"type":1873,"tag":2019,"props":5932,"children":5933},{"style":3477},[5934],{"type":1878,"value":5935}," ARRAY_SIZE",{"type":1873,"tag":2019,"props":5937,"children":5938},{"style":2025},[5939],{"type":1878,"value":5940},"(queueFamilies) ",{"type":1873,"tag":2019,"props":5942,"children":5943},{"style":2031},[5944],{"type":1878,"value":2754},{"type":1873,"tag":2019,"props":5946,"children":5947},{"style":2037},[5948],{"type":1878,"value":5643},{"type":1873,"tag":2019,"props":5950,"children":5951},{"style":2025},[5952],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":5954,"children":5955},{"style":2043},[5956],{"type":1878,"value":5957}," // queueFamilyIndexCount\n",{"type":1873,"tag":2019,"props":5959,"children":5960},{"class":2021,"line":166},[5961,5966],{"type":1873,"tag":2019,"props":5962,"children":5963},{"style":2025},[5964],{"type":1878,"value":5965}," queueFamilies,",{"type":1873,"tag":2019,"props":5967,"children":5968},{"style":2043},[5969],{"type":1878,"value":5970}," // pQueueFamilyIndices\n",{"type":1873,"tag":2019,"props":5972,"children":5973},{"class":2021,"line":170},[5974],{"type":1873,"tag":2019,"props":5975,"children":5976},{"style":2025},[5977],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":5979,"children":5980},{"class":2021,"line":174},[5981],{"type":1873,"tag":2019,"props":5982,"children":5983},{"emptyLinePlaceholder":232},[5984],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":5986,"children":5987},{"class":2021,"line":178},[5988,5993,5997,6001,6005,6009],{"type":1873,"tag":2019,"props":5989,"children":5990},{"style":3477},[5991],{"type":1878,"value":5992},"vkCreateTensorARM",{"type":1873,"tag":2019,"props":5994,"children":5995},{"style":2025},[5996],{"type":1878,"value":4017},{"type":1873,"tag":2019,"props":5998,"children":5999},{"style":2031},[6000],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":6002,"children":6003},{"style":2025},[6004],{"type":1878,"value":4026},{"type":1873,"tag":2019,"props":6006,"children":6007},{"style":2037},[6008],{"type":1878,"value":3499},{"type":1873,"tag":2019,"props":6010,"children":6011},{"style":2025},[6012],{"type":1878,"value":6013},", pTensor);\n",{"type":1873,"tag":2019,"props":6015,"children":6016},{"class":2021,"line":182},[6017],{"type":1873,"tag":2019,"props":6018,"children":6019},{"emptyLinePlaceholder":232},[6020],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":6022,"children":6023},{"class":2021,"line":186},[6024,6029,6033],{"type":1873,"tag":2019,"props":6025,"children":6026},{"style":2025},[6027],{"type":1878,"value":6028},"VkTensorMemoryRequirementsInfoARM reqInfo ",{"type":1873,"tag":2019,"props":6030,"children":6031},{"style":2031},[6032],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":6034,"children":6035},{"style":2025},[6036],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":6038,"children":6039},{"class":2021,"line":190},[6040,6045],{"type":1873,"tag":2019,"props":6041,"children":6042},{"style":2025},[6043],{"type":1878,"value":6044}," VK_STRUCTURE_TYPE_TENSOR_MEMORY_REQUIREMENTS_INFO_ARM,",{"type":1873,"tag":2019,"props":6046,"children":6047},{"style":2043},[6048],{"type":1878,"value":6049}," // sType\n",{"type":1873,"tag":2019,"props":6051,"children":6052},{"class":2021,"line":194},[6053,6057,6061],{"type":1873,"tag":2019,"props":6054,"children":6055},{"style":2037},[6056],{"type":1878,"value":3912},{"type":1873,"tag":2019,"props":6058,"children":6059},{"style":2025},[6060],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":6062,"children":6063},{"style":2043},[6064],{"type":1878,"value":6065}," // pNext\n",{"type":1873,"tag":2019,"props":6067,"children":6068},{"class":2021,"line":198},[6069,6074,6079],{"type":1873,"tag":2019,"props":6070,"children":6071},{"style":2031},[6072],{"type":1878,"value":6073}," *",{"type":1873,"tag":2019,"props":6075,"children":6076},{"style":2025},[6077],{"type":1878,"value":6078},"pTensor",{"type":1873,"tag":2019,"props":6080,"children":6081},{"style":2043},[6082],{"type":1878,"value":6083}," // tensor\n",{"type":1873,"tag":2019,"props":6085,"children":6086},{"class":2021,"line":202},[6087],{"type":1873,"tag":2019,"props":6088,"children":6089},{"style":2025},[6090],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":6092,"children":6093},{"class":2021,"line":206},[6094],{"type":1873,"tag":2019,"props":6095,"children":6096},{"emptyLinePlaceholder":232},[6097],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":6099,"children":6100},{"class":2021,"line":210},[6101,6106,6110],{"type":1873,"tag":2019,"props":6102,"children":6103},{"style":2025},[6104],{"type":1878,"value":6105},"VkMemoryRequirements2 memReqs ",{"type":1873,"tag":2019,"props":6107,"children":6108},{"style":2031},[6109],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":6111,"children":6112},{"style":2025},[6113],{"type":1878,"value":6114}," {VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2};\n",{"type":1873,"tag":2019,"props":6116,"children":6117},{"class":2021,"line":214},[6118,6123,6127,6131,6136,6140],{"type":1873,"tag":2019,"props":6119,"children":6120},{"style":3477},[6121],{"type":1878,"value":6122},"vkGetTensorMemoryRequirementsARM",{"type":1873,"tag":2019,"props":6124,"children":6125},{"style":2025},[6126],{"type":1878,"value":4017},{"type":1873,"tag":2019,"props":6128,"children":6129},{"style":2031},[6130],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":6132,"children":6133},{"style":2025},[6134],{"type":1878,"value":6135},"reqInfo, ",{"type":1873,"tag":2019,"props":6137,"children":6138},{"style":2031},[6139],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":6141,"children":6142},{"style":2025},[6143],{"type":1878,"value":6144},"memReqs);\n",{"type":1873,"tag":2019,"props":6146,"children":6147},{"class":2021,"line":218},[6148],{"type":1873,"tag":2019,"props":6149,"children":6150},{"emptyLinePlaceholder":232},[6151],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":6153,"children":6154},{"class":2021,"line":222},[6155],{"type":1873,"tag":2019,"props":6156,"children":6157},{"style":2043},[6158],{"type":1878,"value":6159},"// Include this assuming dedicated is required (as it is per spec with the AHB export assumption above)\n",{"type":1873,"tag":2019,"props":6161,"children":6162},{"class":2021,"line":226},[6163,6168,6172],{"type":1873,"tag":2019,"props":6164,"children":6165},{"style":2025},[6166],{"type":1878,"value":6167},"VkMemoryDedicatedAllocateInfoTensorARM ",{"type":1873,"tag":2019,"props":6169,"children":6170},{"style":2031},[6171],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":6173,"children":6174},{"style":2025},[6175],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":6177,"children":6178},{"class":2021,"line":1622},[6179,6184],{"type":1873,"tag":2019,"props":6180,"children":6181},{"style":2025},[6182],{"type":1878,"value":6183}," VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM,",{"type":1873,"tag":2019,"props":6185,"children":6186},{"style":2043},[6187],{"type":1878,"value":6049},{"type":1873,"tag":2019,"props":6189,"children":6190},{"class":2021,"line":1618},[6191,6195,6199],{"type":1873,"tag":2019,"props":6192,"children":6193},{"style":2037},[6194],{"type":1878,"value":3912},{"type":1873,"tag":2019,"props":6196,"children":6197},{"style":2025},[6198],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":6200,"children":6201},{"style":2043},[6202],{"type":1878,"value":5016},{"type":1873,"tag":2019,"props":6204,"children":6205},{"class":2021,"line":1629},[6206,6210,6214],{"type":1873,"tag":2019,"props":6207,"children":6208},{"style":2031},[6209],{"type":1878,"value":6073},{"type":1873,"tag":2019,"props":6211,"children":6212},{"style":2025},[6213],{"type":1878,"value":6078},{"type":1873,"tag":2019,"props":6215,"children":6216},{"style":2043},[6217],{"type":1878,"value":6218}," // tensor\n",{"type":1873,"tag":2019,"props":6220,"children":6221},{"class":2021,"line":1753},[6222],{"type":1873,"tag":2019,"props":6223,"children":6224},{"style":2025},[6225],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":6227,"children":6228},{"class":2021,"line":1184},[6229],{"type":1873,"tag":2019,"props":6230,"children":6231},{"emptyLinePlaceholder":232},[6232],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":6234,"children":6235},{"class":2021,"line":1107},[6236,6241,6245],{"type":1873,"tag":2019,"props":6237,"children":6238},{"style":2025},[6239],{"type":1878,"value":6240},"VkExportMemoryAllocateInfo exportInfo ",{"type":1873,"tag":2019,"props":6242,"children":6243},{"style":2031},[6244],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":6246,"children":6247},{"style":2025},[6248],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":6250,"children":6251},{"class":2021,"line":939},[6252,6257],{"type":1873,"tag":2019,"props":6253,"children":6254},{"style":2025},[6255],{"type":1878,"value":6256}," VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO,",{"type":1873,"tag":2019,"props":6258,"children":6259},{"style":2043},[6260],{"type":1878,"value":6261}," // sType\n",{"type":1873,"tag":2019,"props":6263,"children":6264},{"class":2021,"line":1517},[6265,6269,6274],{"type":1873,"tag":2019,"props":6266,"children":6267},{"style":2031},[6268],{"type":1878,"value":4947},{"type":1873,"tag":2019,"props":6270,"children":6271},{"style":2025},[6272],{"type":1878,"value":6273},"dedicatedInfo,",{"type":1873,"tag":2019,"props":6275,"children":6276},{"style":2043},[6277],{"type":1878,"value":6278}," // pNext\n",{"type":1873,"tag":2019,"props":6280,"children":6281},{"class":2021,"line":1332},[6282,6286],{"type":1873,"tag":2019,"props":6283,"children":6284},{"style":2025},[6285],{"type":1878,"value":5375},{"type":1873,"tag":2019,"props":6287,"children":6288},{"style":2043},[6289],{"type":1878,"value":6290}," // handleTypes\n",{"type":1873,"tag":2019,"props":6292,"children":6293},{"class":2021,"line":877},[6294],{"type":1873,"tag":2019,"props":6295,"children":6296},{"style":2025},[6297],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":6299,"children":6300},{"class":2021,"line":883},[6301],{"type":1873,"tag":2019,"props":6302,"children":6303},{"emptyLinePlaceholder":232},[6304],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":6306,"children":6307},{"class":2021,"line":922},[6308,6313,6317],{"type":1873,"tag":2019,"props":6309,"children":6310},{"style":2025},[6311],{"type":1878,"value":6312},"VkMemoryAllocateInfo allocInfo ",{"type":1873,"tag":2019,"props":6314,"children":6315},{"style":2031},[6316],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":6318,"children":6319},{"style":2025},[6320],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":6322,"children":6323},{"class":2021,"line":427},[6324,6329],{"type":1873,"tag":2019,"props":6325,"children":6326},{"style":2025},[6327],{"type":1878,"value":6328}," VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO,",{"type":1873,"tag":2019,"props":6330,"children":6331},{"style":2043},[6332],{"type":1878,"value":6333}," // sType\n",{"type":1873,"tag":2019,"props":6335,"children":6336},{"class":2021,"line":779},[6337,6341,6345,6349,6354,6358,6362,6366],{"type":1873,"tag":2019,"props":6338,"children":6339},{"style":2025},[6340],{"type":1878,"value":5841},{"type":1873,"tag":2019,"props":6342,"children":6343},{"style":2031},[6344],{"type":1878,"value":5629},{"type":1873,"tag":2019,"props":6346,"children":6347},{"style":2031},[6348],{"type":1878,"value":5850},{"type":1873,"tag":2019,"props":6350,"children":6351},{"style":2025},[6352],{"type":1878,"value":6353},"exportInfo ",{"type":1873,"tag":2019,"props":6355,"children":6356},{"style":2031},[6357],{"type":1878,"value":2754},{"type":1873,"tag":2019,"props":6359,"children":6360},{"style":2037},[6361],{"type":1878,"value":5864},{"type":1873,"tag":2019,"props":6363,"children":6364},{"style":2025},[6365],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":6367,"children":6368},{"style":2043},[6369],{"type":1878,"value":6370}," // pNext\n",{"type":1873,"tag":2019,"props":6372,"children":6373},{"class":2021,"line":1211},[6374,6379],{"type":1873,"tag":2019,"props":6375,"children":6376},{"style":2025},[6377],{"type":1878,"value":6378}," memReqs.memoryRequirements.size,",{"type":1873,"tag":2019,"props":6380,"children":6381},{"style":2043},[6382],{"type":1878,"value":6383}," // allocationSize\n",{"type":1873,"tag":2019,"props":6385,"children":6386},{"class":2021,"line":1111},[6387,6392,6397,6402,6407],{"type":1873,"tag":2019,"props":6388,"children":6389},{"style":2445},[6390],{"type":1878,"value":6391}," std",{"type":1873,"tag":2019,"props":6393,"children":6394},{"style":2025},[6395],{"type":1878,"value":6396},"::",{"type":1873,"tag":2019,"props":6398,"children":6399},{"style":3477},[6400],{"type":1878,"value":6401},"countr_zero",{"type":1873,"tag":2019,"props":6403,"children":6404},{"style":2025},[6405],{"type":1878,"value":6406},"(memReqs.memoryRequirements.memoryTypeBits)",{"type":1873,"tag":2019,"props":6408,"children":6409},{"style":2043},[6410],{"type":1878,"value":6411}," // memoryTypeIndex - needs better algorithm to select this\n",{"type":1873,"tag":2019,"props":6413,"children":6414},{"class":2021,"line":1147},[6415],{"type":1873,"tag":2019,"props":6416,"children":6417},{"style":2025},[6418],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":6420,"children":6421},{"class":2021,"line":1143},[6422],{"type":1873,"tag":2019,"props":6423,"children":6424},{"emptyLinePlaceholder":232},[6425],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":6427,"children":6428},{"class":2021,"line":1152},[6429],{"type":1873,"tag":2019,"props":6430,"children":6431},{"style":2025},[6432],{"type":1878,"value":6433},"VkDeviceMemory memory;\n",{"type":1873,"tag":2019,"props":6435,"children":6436},{"class":2021,"line":1150},[6437,6442,6446,6450,6455,6459,6463,6467],{"type":1873,"tag":2019,"props":6438,"children":6439},{"style":3477},[6440],{"type":1878,"value":6441},"vkAllocateMemory",{"type":1873,"tag":2019,"props":6443,"children":6444},{"style":2025},[6445],{"type":1878,"value":4017},{"type":1873,"tag":2019,"props":6447,"children":6448},{"style":2031},[6449],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":6451,"children":6452},{"style":2025},[6453],{"type":1878,"value":6454},"allocInfo, ",{"type":1873,"tag":2019,"props":6456,"children":6457},{"style":2037},[6458],{"type":1878,"value":3499},{"type":1873,"tag":2019,"props":6460,"children":6461},{"style":2025},[6462],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":6464,"children":6465},{"style":2031},[6466],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":6468,"children":6469},{"style":2025},[6470],{"type":1878,"value":6471},"memory);\n",{"type":1873,"tag":2019,"props":6473,"children":6474},{"class":2021,"line":1477},[6475],{"type":1873,"tag":2019,"props":6476,"children":6477},{"emptyLinePlaceholder":232},[6478],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":6480,"children":6481},{"class":2021,"line":1159},[6482],{"type":1873,"tag":2019,"props":6483,"children":6484},{"style":2043},[6485],{"type":1878,"value":6486},"// Should probably batch this up for all tensors ready to be bound\n",{"type":1873,"tag":2019,"props":6488,"children":6489},{"class":2021,"line":1155},[6490,6495,6499],{"type":1873,"tag":2019,"props":6491,"children":6492},{"style":2025},[6493],{"type":1878,"value":6494},"VkBindTensorMemoryInfoARM bindInfo ",{"type":1873,"tag":2019,"props":6496,"children":6497},{"style":2031},[6498],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":6500,"children":6501},{"style":2025},[6502],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":6504,"children":6505},{"class":2021,"line":1165},[6506,6511],{"type":1873,"tag":2019,"props":6507,"children":6508},{"style":2025},[6509],{"type":1878,"value":6510}," VK_STRUCTURE_TYPE_BIND_TENSOR_MEMORY_INFO_ARM,",{"type":1873,"tag":2019,"props":6512,"children":6513},{"style":2043},[6514],{"type":1878,"value":6261},{"type":1873,"tag":2019,"props":6516,"children":6517},{"class":2021,"line":1161},[6518,6522,6526],{"type":1873,"tag":2019,"props":6519,"children":6520},{"style":2037},[6521],{"type":1878,"value":3912},{"type":1873,"tag":2019,"props":6523,"children":6524},{"style":2025},[6525],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":6527,"children":6528},{"style":2043},[6529],{"type":1878,"value":6530}," // pNext\n",{"type":1873,"tag":2019,"props":6532,"children":6533},{"class":2021,"line":1290},[6534,6538,6543],{"type":1873,"tag":2019,"props":6535,"children":6536},{"style":2031},[6537],{"type":1878,"value":6073},{"type":1873,"tag":2019,"props":6539,"children":6540},{"style":2025},[6541],{"type":1878,"value":6542},"pTensor,",{"type":1873,"tag":2019,"props":6544,"children":6545},{"style":2043},[6546],{"type":1878,"value":6547}," // tensor\n",{"type":1873,"tag":2019,"props":6549,"children":6550},{"class":2021,"line":461},[6551,6556],{"type":1873,"tag":2019,"props":6552,"children":6553},{"style":2025},[6554],{"type":1878,"value":6555}," memory,",{"type":1873,"tag":2019,"props":6557,"children":6558},{"style":2043},[6559],{"type":1878,"value":6560}," // memory\n",{"type":1873,"tag":2019,"props":6562,"children":6563},{"class":2021,"line":1338},[6564,6568],{"type":1873,"tag":2019,"props":6565,"children":6566},{"style":2037},[6567],{"type":1878,"value":4543},{"type":1873,"tag":2019,"props":6569,"children":6570},{"style":2043},[6571],{"type":1878,"value":6572}," // memoryOffset\n",{"type":1873,"tag":2019,"props":6574,"children":6575},{"class":2021,"line":1046},[6576],{"type":1873,"tag":2019,"props":6577,"children":6578},{"style":2025},[6579],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":6581,"children":6582},{"class":2021,"line":1199},[6583],{"type":1873,"tag":2019,"props":6584,"children":6585},{"emptyLinePlaceholder":232},[6586],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":6588,"children":6589},{"class":2021,"line":1103},[6590,6595],{"type":1873,"tag":2019,"props":6591,"children":6592},{"style":2031},[6593],{"type":1878,"value":6594},"if",{"type":1873,"tag":2019,"props":6596,"children":6597},{"style":2025},[6598],{"type":1878,"value":6599}," (memReqs)\n",{"type":1873,"tag":2019,"props":6601,"children":6603},{"class":2021,"line":6602},87,[6604],{"type":1873,"tag":2019,"props":6605,"children":6606},{"style":2025},[6607],{"type":1878,"value":6608},"{\n",{"type":1873,"tag":2019,"props":6610,"children":6611},{"class":2021,"line":1537},[6612],{"type":1873,"tag":2019,"props":6613,"children":6614},{"style":2043},[6615],{"type":1878,"value":6616}," // View not needed if just doing a tensor copy, so make the views for the model tensors only\n",{"type":1873,"tag":2019,"props":6618,"children":6619},{"class":2021,"line":538},[6620,6625,6629,6633,6637,6641],{"type":1873,"tag":2019,"props":6621,"children":6622},{"style":3477},[6623],{"type":1878,"value":6624}," vkBindTensorMemoryARM",{"type":1873,"tag":2019,"props":6626,"children":6627},{"style":2025},[6628],{"type":1878,"value":4017},{"type":1873,"tag":2019,"props":6630,"children":6631},{"style":2037},[6632],{"type":1878,"value":4478},{"type":1873,"tag":2019,"props":6634,"children":6635},{"style":2025},[6636],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":6638,"children":6639},{"style":2031},[6640],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":6642,"children":6643},{"style":2025},[6644],{"type":1878,"value":6645},"bindInfo);\n",{"type":1873,"tag":2019,"props":6647,"children":6648},{"class":2021,"line":419},[6649],{"type":1873,"tag":2019,"props":6650,"children":6651},{"emptyLinePlaceholder":232},[6652],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":6654,"children":6655},{"class":2021,"line":554},[6656,6661,6665],{"type":1873,"tag":2019,"props":6657,"children":6658},{"style":2025},[6659],{"type":1878,"value":6660}," VkTensorViewCreateInfoARM viewInfo ",{"type":1873,"tag":2019,"props":6662,"children":6663},{"style":2031},[6664],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":6666,"children":6667},{"style":2025},[6668],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":6670,"children":6671},{"class":2021,"line":550},[6672,6677],{"type":1873,"tag":2019,"props":6673,"children":6674},{"style":2025},[6675],{"type":1878,"value":6676}," VK_STRUCTURE_TYPE_TENSOR_VIEW_CREATE_INFO_ARM,",{"type":1873,"tag":2019,"props":6678,"children":6679},{"style":2043},[6680],{"type":1878,"value":6681}," // sType\n",{"type":1873,"tag":2019,"props":6683,"children":6684},{"class":2021,"line":994},[6685,6689,6693],{"type":1873,"tag":2019,"props":6686,"children":6687},{"style":2037},[6688],{"type":1878,"value":4159},{"type":1873,"tag":2019,"props":6690,"children":6691},{"style":2025},[6692],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":6694,"children":6695},{"style":2043},[6696],{"type":1878,"value":6697}," // pNext\n",{"type":1873,"tag":2019,"props":6699,"children":6701},{"class":2021,"line":6700},94,[6702,6707,6711],{"type":1873,"tag":2019,"props":6703,"children":6704},{"style":2037},[6705],{"type":1878,"value":6706}," 0",{"type":1873,"tag":2019,"props":6708,"children":6709},{"style":2025},[6710],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":6712,"children":6713},{"style":2043},[6714],{"type":1878,"value":6715}," // flags\n",{"type":1873,"tag":2019,"props":6717,"children":6718},{"class":2021,"line":1726},[6719,6724,6728],{"type":1873,"tag":2019,"props":6720,"children":6721},{"style":2031},[6722],{"type":1878,"value":6723}," *",{"type":1873,"tag":2019,"props":6725,"children":6726},{"style":2025},[6727],{"type":1878,"value":6542},{"type":1873,"tag":2019,"props":6729,"children":6730},{"style":2043},[6731],{"type":1878,"value":6732}," // tensor\n",{"type":1873,"tag":2019,"props":6734,"children":6735},{"class":2021,"line":1651},[6736,6740],{"type":1873,"tag":2019,"props":6737,"children":6738},{"style":2025},[6739],{"type":1878,"value":5606},{"type":1873,"tag":2019,"props":6741,"children":6742},{"style":2043},[6743],{"type":1878,"value":6744}," // format\n",{"type":1873,"tag":2019,"props":6746,"children":6747},{"class":2021,"line":1747},[6748],{"type":1873,"tag":2019,"props":6749,"children":6750},{"style":2025},[6751],{"type":1878,"value":6752}," };\n",{"type":1873,"tag":2019,"props":6754,"children":6755},{"class":2021,"line":1529},[6756],{"type":1873,"tag":2019,"props":6757,"children":6758},{"emptyLinePlaceholder":232},[6759],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":6761,"children":6762},{"class":2021,"line":1750},[6763,6768,6772,6776,6781,6785],{"type":1873,"tag":2019,"props":6764,"children":6765},{"style":3477},[6766],{"type":1878,"value":6767}," vkCreateTensorViewARM",{"type":1873,"tag":2019,"props":6769,"children":6770},{"style":2025},[6771],{"type":1878,"value":4017},{"type":1873,"tag":2019,"props":6773,"children":6774},{"style":2031},[6775],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":6777,"children":6778},{"style":2025},[6779],{"type":1878,"value":6780},"viewInfo, ",{"type":1873,"tag":2019,"props":6782,"children":6783},{"style":2037},[6784],{"type":1878,"value":3499},{"type":1873,"tag":2019,"props":6786,"children":6787},{"style":2025},[6788],{"type":1878,"value":6789},", pTensorView);\n",{"type":1873,"tag":2019,"props":6791,"children":6792},{"class":2021,"line":547},[6793],{"type":1873,"tag":2019,"props":6794,"children":6795},{"style":2025},[6796],{"type":1878,"value":3861},{"type":1873,"tag":1874,"props":6798,"children":6799},{},[6800],{"type":1878,"value":6801},"If the gpu image is compatible with the model tensor, then only 1 type of tensor needs to be created\nan aliased + external tensor, and the tensor copy can be omitted. The intent would be to\nalias the offscreen render attachment and use that tensor directly in the model. The below\nis an example on doing this with a linear image.",{"type":1873,"tag":2008,"props":6803,"children":6805},{"className":3344,"code":6804,"language":3346,"meta":2013,"style":2013},"uint32_t queueFamilies[] = {\n graphicsFamilyIndex, // Find this queue family\n queueFamilyIndex // Hexagon(TM) NPU queue family\n};\n\nVkExternalMemoryTensorCreateInfoARM externalMem = {\n VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM, // sType\n nullptr, // pNext\n memFlags // handleTypes\n};\n\nuint32_t dimensions[][4] = {\n {1, 540, 960, 3}, // Input tensor\n {1, 1080, 1920, 3}, // Output tensor\n};\n\n// subresourceLayout[0] was queried from the render target image\n// subresourceLayout[1] was queried from the output image\nuint32_t strides[][4] = {\n {subresourceLayout[0].depthPitch, subresourceLayout[0].rowPitch, 3, 1},\n {subresourceLayout[1].depthPitch, subresourceLayout[1].rowPitch, 3, 1}\n};\n\nVkTensorDescriptionARM desc = {\n VK_STRUCTURE_TYPE_TENSOR_DESCRIPTION_ARM, // sType\n nullptr, // pNext\n VK_TENSOR_TILING_LINEAR_ARM, // tiling\n VK_FORMAT_R8_UNORM, // format\n ARRAY_SIZE(dimensions[(isInput) ? 0 : 1]), // dimensionCount\n &dimensions[(isInput ? 0 : 1)], // pDimensions\n &strides[(isInput ? 0 : 1)], // pStrides\n VK_TENSOR_USAGE_TRANSFER_DST_BIT_ARM | // usage\n VK_TENSOR_USAGE_TRANSFER_SRC_BIT_ARM |\n VK_TENSOR_USAGE_DATA_GRAPH_BIT_ARM |\n VK_TENSOR_USAGE_IMAGE_ALIASING_BIT_ARM\n};\n\n// If memFlags is 0 then creating internal tensor only, not for use with foreign\nVkTensorCreateInfoARM info = {\n VK_STRUCTURE_TYPE_TENSOR_CREATE_INFO_ARM, // sType\n &externalMem, // pNext\n 0, // flags\n &desc, // pDescription\n VK_SHARING_MODE_EXCLUSIVE, // sharingMode\n ARRAY_SIZE(queueFamilies), // queueFamilyIndexCount\n queueFamilies, // pQueueFamilyIndices\n};\n\nvkCreateTensorARM(device, &info, nullptr, pTensor);\n\n// \u003CAllocate and bind memory like above, create the view>>\n",[6806],{"type":1873,"tag":1977,"props":6807,"children":6808},{"__ignoreMap":2013},[6809,6828,6839,6850,6857,6864,6879,6890,6905,6916,6923,6930,6957,7000,7043,7050,7057,7065,7073,7101,7144,7183,7190,7197,7212,7223,7238,7251,7262,7297,7332,7369,7385,7397,7409,7417,7424,7431,7438,7453,7464,7481,7496,7511,7522,7540,7551,7558,7565,7592,7599],{"type":1873,"tag":2019,"props":6810,"children":6811},{"class":2021,"line":10},[6812,6816,6820,6824],{"type":1873,"tag":2019,"props":6813,"children":6814},{"style":2031},[6815],{"type":1878,"value":3376},{"type":1873,"tag":2019,"props":6817,"children":6818},{"style":2025},[6819],{"type":1878,"value":5275},{"type":1873,"tag":2019,"props":6821,"children":6822},{"style":2031},[6823],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":6825,"children":6826},{"style":2025},[6827],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":6829,"children":6830},{"class":2021,"line":14},[6831,6835],{"type":1873,"tag":2019,"props":6832,"children":6833},{"style":2025},[6834],{"type":1878,"value":5291},{"type":1873,"tag":2019,"props":6836,"children":6837},{"style":2043},[6838],{"type":1878,"value":5296},{"type":1873,"tag":2019,"props":6840,"children":6841},{"class":2021,"line":18},[6842,6846],{"type":1873,"tag":2019,"props":6843,"children":6844},{"style":2025},[6845],{"type":1878,"value":5304},{"type":1873,"tag":2019,"props":6847,"children":6848},{"style":2043},[6849],{"type":1878,"value":5309},{"type":1873,"tag":2019,"props":6851,"children":6852},{"class":2021,"line":22},[6853],{"type":1873,"tag":2019,"props":6854,"children":6855},{"style":2025},[6856],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":6858,"children":6859},{"class":2021,"line":26},[6860],{"type":1873,"tag":2019,"props":6861,"children":6862},{"emptyLinePlaceholder":232},[6863],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":6865,"children":6866},{"class":2021,"line":30},[6867,6871,6875],{"type":1873,"tag":2019,"props":6868,"children":6869},{"style":2025},[6870],{"type":1878,"value":5331},{"type":1873,"tag":2019,"props":6872,"children":6873},{"style":2031},[6874],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":6876,"children":6877},{"style":2025},[6878],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":6880,"children":6881},{"class":2021,"line":34},[6882,6886],{"type":1873,"tag":2019,"props":6883,"children":6884},{"style":2025},[6885],{"type":1878,"value":5347},{"type":1873,"tag":2019,"props":6887,"children":6888},{"style":2043},[6889],{"type":1878,"value":4519},{"type":1873,"tag":2019,"props":6891,"children":6892},{"class":2021,"line":38},[6893,6897,6901],{"type":1873,"tag":2019,"props":6894,"children":6895},{"style":2037},[6896],{"type":1878,"value":3912},{"type":1873,"tag":2019,"props":6898,"children":6899},{"style":2025},[6900],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":6902,"children":6903},{"style":2043},[6904],{"type":1878,"value":5367},{"type":1873,"tag":2019,"props":6906,"children":6907},{"class":2021,"line":42},[6908,6912],{"type":1873,"tag":2019,"props":6909,"children":6910},{"style":2025},[6911],{"type":1878,"value":5375},{"type":1873,"tag":2019,"props":6913,"children":6914},{"style":2043},[6915],{"type":1878,"value":5380},{"type":1873,"tag":2019,"props":6917,"children":6918},{"class":2021,"line":46},[6919],{"type":1873,"tag":2019,"props":6920,"children":6921},{"style":2025},[6922],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":6924,"children":6925},{"class":2021,"line":50},[6926],{"type":1873,"tag":2019,"props":6927,"children":6928},{"emptyLinePlaceholder":232},[6929],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":6931,"children":6932},{"class":2021,"line":54},[6933,6937,6941,6945,6949,6953],{"type":1873,"tag":2019,"props":6934,"children":6935},{"style":2031},[6936],{"type":1878,"value":3376},{"type":1873,"tag":2019,"props":6938,"children":6939},{"style":2025},[6940],{"type":1878,"value":5406},{"type":1873,"tag":2019,"props":6942,"children":6943},{"style":2037},[6944],{"type":1878,"value":5411},{"type":1873,"tag":2019,"props":6946,"children":6947},{"style":2025},[6948],{"type":1878,"value":5416},{"type":1873,"tag":2019,"props":6950,"children":6951},{"style":2031},[6952],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":6954,"children":6955},{"style":2025},[6956],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":6958,"children":6959},{"class":2021,"line":58},[6960,6964,6968,6972,6976,6980,6984,6988,6992,6996],{"type":1873,"tag":2019,"props":6961,"children":6962},{"style":2025},[6963],{"type":1878,"value":5432},{"type":1873,"tag":2019,"props":6965,"children":6966},{"style":2037},[6967],{"type":1878,"value":4478},{"type":1873,"tag":2019,"props":6969,"children":6970},{"style":2025},[6971],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":6973,"children":6974},{"style":2037},[6975],{"type":1878,"value":5445},{"type":1873,"tag":2019,"props":6977,"children":6978},{"style":2025},[6979],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":6981,"children":6982},{"style":2037},[6983],{"type":1878,"value":5454},{"type":1873,"tag":2019,"props":6985,"children":6986},{"style":2025},[6987],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":6989,"children":6990},{"style":2037},[6991],{"type":1878,"value":5463},{"type":1873,"tag":2019,"props":6993,"children":6994},{"style":2025},[6995],{"type":1878,"value":5468},{"type":1873,"tag":2019,"props":6997,"children":6998},{"style":2043},[6999],{"type":1878,"value":5473},{"type":1873,"tag":2019,"props":7001,"children":7002},{"class":2021,"line":62},[7003,7007,7011,7015,7019,7023,7027,7031,7035,7039],{"type":1873,"tag":2019,"props":7004,"children":7005},{"style":2025},[7006],{"type":1878,"value":5432},{"type":1873,"tag":2019,"props":7008,"children":7009},{"style":2037},[7010],{"type":1878,"value":4478},{"type":1873,"tag":2019,"props":7012,"children":7013},{"style":2025},[7014],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":7016,"children":7017},{"style":2037},[7018],{"type":1878,"value":5493},{"type":1873,"tag":2019,"props":7020,"children":7021},{"style":2025},[7022],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":7024,"children":7025},{"style":2037},[7026],{"type":1878,"value":5502},{"type":1873,"tag":2019,"props":7028,"children":7029},{"style":2025},[7030],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":7032,"children":7033},{"style":2037},[7034],{"type":1878,"value":5463},{"type":1873,"tag":2019,"props":7036,"children":7037},{"style":2025},[7038],{"type":1878,"value":5468},{"type":1873,"tag":2019,"props":7040,"children":7041},{"style":2043},[7042],{"type":1878,"value":5519},{"type":1873,"tag":2019,"props":7044,"children":7045},{"class":2021,"line":66},[7046],{"type":1873,"tag":2019,"props":7047,"children":7048},{"style":2025},[7049],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":7051,"children":7052},{"class":2021,"line":70},[7053],{"type":1873,"tag":2019,"props":7054,"children":7055},{"emptyLinePlaceholder":232},[7056],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":7058,"children":7059},{"class":2021,"line":74},[7060],{"type":1873,"tag":2019,"props":7061,"children":7062},{"style":2043},[7063],{"type":1878,"value":7064},"// subresourceLayout[0] was queried from the render target image\n",{"type":1873,"tag":2019,"props":7066,"children":7067},{"class":2021,"line":78},[7068],{"type":1873,"tag":2019,"props":7069,"children":7070},{"style":2043},[7071],{"type":1878,"value":7072},"// subresourceLayout[1] was queried from the output image\n",{"type":1873,"tag":2019,"props":7074,"children":7075},{"class":2021,"line":82},[7076,7080,7085,7089,7093,7097],{"type":1873,"tag":2019,"props":7077,"children":7078},{"style":2031},[7079],{"type":1878,"value":3376},{"type":1873,"tag":2019,"props":7081,"children":7082},{"style":2025},[7083],{"type":1878,"value":7084}," strides[][",{"type":1873,"tag":2019,"props":7086,"children":7087},{"style":2037},[7088],{"type":1878,"value":5411},{"type":1873,"tag":2019,"props":7090,"children":7091},{"style":2025},[7092],{"type":1878,"value":5416},{"type":1873,"tag":2019,"props":7094,"children":7095},{"style":2031},[7096],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":7098,"children":7099},{"style":2025},[7100],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":7102,"children":7103},{"class":2021,"line":86},[7104,7109,7113,7118,7122,7127,7131,7135,7139],{"type":1873,"tag":2019,"props":7105,"children":7106},{"style":2025},[7107],{"type":1878,"value":7108}," {subresourceLayout[",{"type":1873,"tag":2019,"props":7110,"children":7111},{"style":2037},[7112],{"type":1878,"value":4349},{"type":1873,"tag":2019,"props":7114,"children":7115},{"style":2025},[7116],{"type":1878,"value":7117},"].depthPitch, subresourceLayout[",{"type":1873,"tag":2019,"props":7119,"children":7120},{"style":2037},[7121],{"type":1878,"value":4349},{"type":1873,"tag":2019,"props":7123,"children":7124},{"style":2025},[7125],{"type":1878,"value":7126},"].rowPitch, ",{"type":1873,"tag":2019,"props":7128,"children":7129},{"style":2037},[7130],{"type":1878,"value":5463},{"type":1873,"tag":2019,"props":7132,"children":7133},{"style":2025},[7134],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":7136,"children":7137},{"style":2037},[7138],{"type":1878,"value":4478},{"type":1873,"tag":2019,"props":7140,"children":7141},{"style":2025},[7142],{"type":1878,"value":7143},"},\n",{"type":1873,"tag":2019,"props":7145,"children":7146},{"class":2021,"line":90},[7147,7151,7155,7159,7163,7167,7171,7175,7179],{"type":1873,"tag":2019,"props":7148,"children":7149},{"style":2025},[7150],{"type":1878,"value":7108},{"type":1873,"tag":2019,"props":7152,"children":7153},{"style":2037},[7154],{"type":1878,"value":4478},{"type":1873,"tag":2019,"props":7156,"children":7157},{"style":2025},[7158],{"type":1878,"value":7117},{"type":1873,"tag":2019,"props":7160,"children":7161},{"style":2037},[7162],{"type":1878,"value":4478},{"type":1873,"tag":2019,"props":7164,"children":7165},{"style":2025},[7166],{"type":1878,"value":7126},{"type":1873,"tag":2019,"props":7168,"children":7169},{"style":2037},[7170],{"type":1878,"value":5463},{"type":1873,"tag":2019,"props":7172,"children":7173},{"style":2025},[7174],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":7176,"children":7177},{"style":2037},[7178],{"type":1878,"value":4478},{"type":1873,"tag":2019,"props":7180,"children":7181},{"style":2025},[7182],{"type":1878,"value":3861},{"type":1873,"tag":2019,"props":7184,"children":7185},{"class":2021,"line":94},[7186],{"type":1873,"tag":2019,"props":7187,"children":7188},{"style":2025},[7189],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":7191,"children":7192},{"class":2021,"line":98},[7193],{"type":1873,"tag":2019,"props":7194,"children":7195},{"emptyLinePlaceholder":232},[7196],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":7198,"children":7199},{"class":2021,"line":102},[7200,7204,7208],{"type":1873,"tag":2019,"props":7201,"children":7202},{"style":2025},[7203],{"type":1878,"value":5549},{"type":1873,"tag":2019,"props":7205,"children":7206},{"style":2031},[7207],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":7209,"children":7210},{"style":2025},[7211],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":7213,"children":7214},{"class":2021,"line":106},[7215,7219],{"type":1873,"tag":2019,"props":7216,"children":7217},{"style":2025},[7218],{"type":1878,"value":5565},{"type":1873,"tag":2019,"props":7220,"children":7221},{"style":2043},[7222],{"type":1878,"value":5570},{"type":1873,"tag":2019,"props":7224,"children":7225},{"class":2021,"line":110},[7226,7230,7234],{"type":1873,"tag":2019,"props":7227,"children":7228},{"style":2037},[7229],{"type":1878,"value":4159},{"type":1873,"tag":2019,"props":7231,"children":7232},{"style":2025},[7233],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":7235,"children":7236},{"style":2043},[7237],{"type":1878,"value":5101},{"type":1873,"tag":2019,"props":7239,"children":7240},{"class":2021,"line":114},[7241,7246],{"type":1873,"tag":2019,"props":7242,"children":7243},{"style":2025},[7244],{"type":1878,"value":7245}," VK_TENSOR_TILING_LINEAR_ARM,",{"type":1873,"tag":2019,"props":7247,"children":7248},{"style":2043},[7249],{"type":1878,"value":7250}," // tiling\n",{"type":1873,"tag":2019,"props":7252,"children":7253},{"class":2021,"line":118},[7254,7258],{"type":1873,"tag":2019,"props":7255,"children":7256},{"style":2025},[7257],{"type":1878,"value":5606},{"type":1873,"tag":2019,"props":7259,"children":7260},{"style":2043},[7261],{"type":1878,"value":5611},{"type":1873,"tag":2019,"props":7263,"children":7264},{"class":2021,"line":122},[7265,7269,7273,7277,7281,7285,7289,7293],{"type":1873,"tag":2019,"props":7266,"children":7267},{"style":3477},[7268],{"type":1878,"value":5619},{"type":1873,"tag":2019,"props":7270,"children":7271},{"style":2025},[7272],{"type":1878,"value":5624},{"type":1873,"tag":2019,"props":7274,"children":7275},{"style":2031},[7276],{"type":1878,"value":5629},{"type":1873,"tag":2019,"props":7278,"children":7279},{"style":2037},[7280],{"type":1878,"value":2325},{"type":1873,"tag":2019,"props":7282,"children":7283},{"style":2031},[7284],{"type":1878,"value":5638},{"type":1873,"tag":2019,"props":7286,"children":7287},{"style":2037},[7288],{"type":1878,"value":5643},{"type":1873,"tag":2019,"props":7290,"children":7291},{"style":2025},[7292],{"type":1878,"value":5648},{"type":1873,"tag":2019,"props":7294,"children":7295},{"style":2043},[7296],{"type":1878,"value":5653},{"type":1873,"tag":2019,"props":7298,"children":7299},{"class":2021,"line":126},[7300,7304,7308,7312,7316,7320,7324,7328],{"type":1873,"tag":2019,"props":7301,"children":7302},{"style":2031},[7303],{"type":1878,"value":5661},{"type":1873,"tag":2019,"props":7305,"children":7306},{"style":2025},[7307],{"type":1878,"value":5666},{"type":1873,"tag":2019,"props":7309,"children":7310},{"style":2031},[7311],{"type":1878,"value":5629},{"type":1873,"tag":2019,"props":7313,"children":7314},{"style":2037},[7315],{"type":1878,"value":2325},{"type":1873,"tag":2019,"props":7317,"children":7318},{"style":2031},[7319],{"type":1878,"value":5638},{"type":1873,"tag":2019,"props":7321,"children":7322},{"style":2037},[7323],{"type":1878,"value":5643},{"type":1873,"tag":2019,"props":7325,"children":7326},{"style":2025},[7327],{"type":1878,"value":5687},{"type":1873,"tag":2019,"props":7329,"children":7330},{"style":2043},[7331],{"type":1878,"value":5692},{"type":1873,"tag":2019,"props":7333,"children":7334},{"class":2021,"line":130},[7335,7339,7344,7348,7352,7356,7360,7364],{"type":1873,"tag":2019,"props":7336,"children":7337},{"style":2031},[7338],{"type":1878,"value":5661},{"type":1873,"tag":2019,"props":7340,"children":7341},{"style":2025},[7342],{"type":1878,"value":7343},"strides[(isInput ",{"type":1873,"tag":2019,"props":7345,"children":7346},{"style":2031},[7347],{"type":1878,"value":5629},{"type":1873,"tag":2019,"props":7349,"children":7350},{"style":2037},[7351],{"type":1878,"value":2325},{"type":1873,"tag":2019,"props":7353,"children":7354},{"style":2031},[7355],{"type":1878,"value":5638},{"type":1873,"tag":2019,"props":7357,"children":7358},{"style":2037},[7359],{"type":1878,"value":5643},{"type":1873,"tag":2019,"props":7361,"children":7362},{"style":2025},[7363],{"type":1878,"value":5687},{"type":1873,"tag":2019,"props":7365,"children":7366},{"style":2043},[7367],{"type":1878,"value":7368}," // pStrides\n",{"type":1873,"tag":2019,"props":7370,"children":7371},{"class":2021,"line":134},[7372,7376,7380],{"type":1873,"tag":2019,"props":7373,"children":7374},{"style":2025},[7375],{"type":1878,"value":5716},{"type":1873,"tag":2019,"props":7377,"children":7378},{"style":2031},[7379],{"type":1878,"value":5721},{"type":1873,"tag":2019,"props":7381,"children":7382},{"style":2043},[7383],{"type":1878,"value":7384}," // usage\n",{"type":1873,"tag":2019,"props":7386,"children":7387},{"class":2021,"line":138},[7388,7392],{"type":1873,"tag":2019,"props":7389,"children":7390},{"style":2025},[7391],{"type":1878,"value":5734},{"type":1873,"tag":2019,"props":7393,"children":7394},{"style":2031},[7395],{"type":1878,"value":7396},"|\n",{"type":1873,"tag":2019,"props":7398,"children":7399},{"class":2021,"line":142},[7400,7405],{"type":1873,"tag":2019,"props":7401,"children":7402},{"style":2025},[7403],{"type":1878,"value":7404}," VK_TENSOR_USAGE_DATA_GRAPH_BIT_ARM ",{"type":1873,"tag":2019,"props":7406,"children":7407},{"style":2031},[7408],{"type":1878,"value":7396},{"type":1873,"tag":2019,"props":7410,"children":7411},{"class":2021,"line":146},[7412],{"type":1873,"tag":2019,"props":7413,"children":7414},{"style":2025},[7415],{"type":1878,"value":7416}," VK_TENSOR_USAGE_IMAGE_ALIASING_BIT_ARM\n",{"type":1873,"tag":2019,"props":7418,"children":7419},{"class":2021,"line":150},[7420],{"type":1873,"tag":2019,"props":7421,"children":7422},{"style":2025},[7423],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":7425,"children":7426},{"class":2021,"line":154},[7427],{"type":1873,"tag":2019,"props":7428,"children":7429},{"emptyLinePlaceholder":232},[7430],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":7432,"children":7433},{"class":2021,"line":158},[7434],{"type":1873,"tag":2019,"props":7435,"children":7436},{"style":2043},[7437],{"type":1878,"value":5804},{"type":1873,"tag":2019,"props":7439,"children":7440},{"class":2021,"line":162},[7441,7445,7449],{"type":1873,"tag":2019,"props":7442,"children":7443},{"style":2025},[7444],{"type":1878,"value":5812},{"type":1873,"tag":2019,"props":7446,"children":7447},{"style":2031},[7448],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":7450,"children":7451},{"style":2025},[7452],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":7454,"children":7455},{"class":2021,"line":166},[7456,7460],{"type":1873,"tag":2019,"props":7457,"children":7458},{"style":2025},[7459],{"type":1878,"value":5828},{"type":1873,"tag":2019,"props":7461,"children":7462},{"style":2043},[7463],{"type":1878,"value":5833},{"type":1873,"tag":2019,"props":7465,"children":7466},{"class":2021,"line":170},[7467,7471,7476],{"type":1873,"tag":2019,"props":7468,"children":7469},{"style":2031},[7470],{"type":1878,"value":4947},{"type":1873,"tag":2019,"props":7472,"children":7473},{"style":2025},[7474],{"type":1878,"value":7475},"externalMem,",{"type":1873,"tag":2019,"props":7477,"children":7478},{"style":2043},[7479],{"type":1878,"value":7480}," // pNext\n",{"type":1873,"tag":2019,"props":7482,"children":7483},{"class":2021,"line":174},[7484,7488,7492],{"type":1873,"tag":2019,"props":7485,"children":7486},{"style":2037},[7487],{"type":1878,"value":4543},{"type":1873,"tag":2019,"props":7489,"children":7490},{"style":2025},[7491],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":7493,"children":7494},{"style":2043},[7495],{"type":1878,"value":5889},{"type":1873,"tag":2019,"props":7497,"children":7498},{"class":2021,"line":178},[7499,7503,7507],{"type":1873,"tag":2019,"props":7500,"children":7501},{"style":2031},[7502],{"type":1878,"value":4947},{"type":1873,"tag":2019,"props":7504,"children":7505},{"style":2025},[7506],{"type":1878,"value":5901},{"type":1873,"tag":2019,"props":7508,"children":7509},{"style":2043},[7510],{"type":1878,"value":5906},{"type":1873,"tag":2019,"props":7512,"children":7513},{"class":2021,"line":182},[7514,7518],{"type":1873,"tag":2019,"props":7515,"children":7516},{"style":2025},[7517],{"type":1878,"value":5914},{"type":1873,"tag":2019,"props":7519,"children":7520},{"style":2043},[7521],{"type":1878,"value":5919},{"type":1873,"tag":2019,"props":7523,"children":7524},{"class":2021,"line":186},[7525,7530,7535],{"type":1873,"tag":2019,"props":7526,"children":7527},{"style":3477},[7528],{"type":1878,"value":7529}," ARRAY_SIZE",{"type":1873,"tag":2019,"props":7531,"children":7532},{"style":2025},[7533],{"type":1878,"value":7534},"(queueFamilies),",{"type":1873,"tag":2019,"props":7536,"children":7537},{"style":2043},[7538],{"type":1878,"value":7539}," // queueFamilyIndexCount\n",{"type":1873,"tag":2019,"props":7541,"children":7542},{"class":2021,"line":190},[7543,7547],{"type":1873,"tag":2019,"props":7544,"children":7545},{"style":2025},[7546],{"type":1878,"value":5965},{"type":1873,"tag":2019,"props":7548,"children":7549},{"style":2043},[7550],{"type":1878,"value":5970},{"type":1873,"tag":2019,"props":7552,"children":7553},{"class":2021,"line":194},[7554],{"type":1873,"tag":2019,"props":7555,"children":7556},{"style":2025},[7557],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":7559,"children":7560},{"class":2021,"line":198},[7561],{"type":1873,"tag":2019,"props":7562,"children":7563},{"emptyLinePlaceholder":232},[7564],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":7566,"children":7567},{"class":2021,"line":202},[7568,7572,7576,7580,7584,7588],{"type":1873,"tag":2019,"props":7569,"children":7570},{"style":3477},[7571],{"type":1878,"value":5992},{"type":1873,"tag":2019,"props":7573,"children":7574},{"style":2025},[7575],{"type":1878,"value":4017},{"type":1873,"tag":2019,"props":7577,"children":7578},{"style":2031},[7579],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":7581,"children":7582},{"style":2025},[7583],{"type":1878,"value":4026},{"type":1873,"tag":2019,"props":7585,"children":7586},{"style":2037},[7587],{"type":1878,"value":3499},{"type":1873,"tag":2019,"props":7589,"children":7590},{"style":2025},[7591],{"type":1878,"value":6013},{"type":1873,"tag":2019,"props":7593,"children":7594},{"class":2021,"line":206},[7595],{"type":1873,"tag":2019,"props":7596,"children":7597},{"emptyLinePlaceholder":232},[7598],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":7600,"children":7601},{"class":2021,"line":210},[7602],{"type":1873,"tag":2019,"props":7603,"children":7604},{"style":2043},[7605],{"type":1878,"value":7606},"// \u003CAllocate and bind memory like above, create the view>>\n",{"type":1873,"tag":1956,"props":7608,"children":7610},{"id":7609},"_create_aliased_image",[7611],{"type":1878,"value":7612},"Create aliased image",{"type":1873,"tag":2008,"props":7614,"children":7616},{"className":3344,"code":7615,"language":3346,"meta":2013,"style":2013},"// This uses VkTensorDescriptionARM set to pDesc to determine how to size the image\nVkImageCreateInfo info = {\n VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, // sType\n nullptr, // pNext\n 0, // flags\n VK_IMAGE_TYPE_2D, // imageType\n GetGfxFormat(pDesc), // format - set to VK_FORMAT_R8G8B8_UNORM for {R8_UNORM, dimensions[count - 1] = 3}\n {pDesc->pDimensions[2], pDesc->pDimensions[1], 1}, // extent - NHWC\n 1, // miplevels\n pDesc->pDimensions[0], // arrayLayers\n VK_SAMPLE_COUNT_1_BIT, // samples\n VK_IMAGE_TILING_OPTIMAL, // tiling\n VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | // usage - for render attachment image, switch usage for output image\n VK_IMAGE_USAGE_TENSOR_ALIASING_BIT_ARM,\n VK_SHARING_MODE_EXCLUSIVE, // sharingMode\n 1, // queueFamilyIndexCount\n &queueFamilyIndex, // pQueueFamilyIndices\n VK_IMAGE_LAYOUT_UNDEFINED // initialLayout\n};\nvkCreateImage(device, &info, nullptr, pImage);\n",[7617],{"type":1873,"tag":1977,"props":7618,"children":7619},{"__ignoreMap":2013},[7620,7628,7644,7657,7673,7689,7702,7720,7760,7776,7798,7811,7824,7841,7849,7861,7877,7894,7907,7914],{"type":1873,"tag":2019,"props":7621,"children":7622},{"class":2021,"line":10},[7623],{"type":1873,"tag":2019,"props":7624,"children":7625},{"style":2043},[7626],{"type":1878,"value":7627},"// This uses VkTensorDescriptionARM set to pDesc to determine how to size the image\n",{"type":1873,"tag":2019,"props":7629,"children":7630},{"class":2021,"line":14},[7631,7636,7640],{"type":1873,"tag":2019,"props":7632,"children":7633},{"style":2025},[7634],{"type":1878,"value":7635},"VkImageCreateInfo info ",{"type":1873,"tag":2019,"props":7637,"children":7638},{"style":2031},[7639],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":7641,"children":7642},{"style":2025},[7643],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":7645,"children":7646},{"class":2021,"line":18},[7647,7652],{"type":1873,"tag":2019,"props":7648,"children":7649},{"style":2025},[7650],{"type":1878,"value":7651}," VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO,",{"type":1873,"tag":2019,"props":7653,"children":7654},{"style":2043},[7655],{"type":1878,"value":7656}," // sType\n",{"type":1873,"tag":2019,"props":7658,"children":7659},{"class":2021,"line":22},[7660,7664,7668],{"type":1873,"tag":2019,"props":7661,"children":7662},{"style":2037},[7663],{"type":1878,"value":3912},{"type":1873,"tag":2019,"props":7665,"children":7666},{"style":2025},[7667],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":7669,"children":7670},{"style":2043},[7671],{"type":1878,"value":7672}," // pNext\n",{"type":1873,"tag":2019,"props":7674,"children":7675},{"class":2021,"line":26},[7676,7680,7684],{"type":1873,"tag":2019,"props":7677,"children":7678},{"style":2037},[7679],{"type":1878,"value":4543},{"type":1873,"tag":2019,"props":7681,"children":7682},{"style":2025},[7683],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":7685,"children":7686},{"style":2043},[7687],{"type":1878,"value":7688}," // flags\n",{"type":1873,"tag":2019,"props":7690,"children":7691},{"class":2021,"line":30},[7692,7697],{"type":1873,"tag":2019,"props":7693,"children":7694},{"style":2025},[7695],{"type":1878,"value":7696}," VK_IMAGE_TYPE_2D,",{"type":1873,"tag":2019,"props":7698,"children":7699},{"style":2043},[7700],{"type":1878,"value":7701}," // imageType\n",{"type":1873,"tag":2019,"props":7703,"children":7704},{"class":2021,"line":34},[7705,7710,7715],{"type":1873,"tag":2019,"props":7706,"children":7707},{"style":3477},[7708],{"type":1878,"value":7709}," GetGfxFormat",{"type":1873,"tag":2019,"props":7711,"children":7712},{"style":2025},[7713],{"type":1878,"value":7714},"(pDesc),",{"type":1873,"tag":2019,"props":7716,"children":7717},{"style":2043},[7718],{"type":1878,"value":7719}," // format - set to VK_FORMAT_R8G8B8_UNORM for {R8_UNORM, dimensions[count - 1] = 3}\n",{"type":1873,"tag":2019,"props":7721,"children":7722},{"class":2021,"line":38},[7723,7728,7733,7738,7742,7747,7751,7755],{"type":1873,"tag":2019,"props":7724,"children":7725},{"style":2025},[7726],{"type":1878,"value":7727}," {pDesc->pDimensions[",{"type":1873,"tag":2019,"props":7729,"children":7730},{"style":2037},[7731],{"type":1878,"value":7732},"2",{"type":1873,"tag":2019,"props":7734,"children":7735},{"style":2025},[7736],{"type":1878,"value":7737},"], pDesc->pDimensions[",{"type":1873,"tag":2019,"props":7739,"children":7740},{"style":2037},[7741],{"type":1878,"value":4478},{"type":1873,"tag":2019,"props":7743,"children":7744},{"style":2025},[7745],{"type":1878,"value":7746},"], ",{"type":1873,"tag":2019,"props":7748,"children":7749},{"style":2037},[7750],{"type":1878,"value":4478},{"type":1873,"tag":2019,"props":7752,"children":7753},{"style":2025},[7754],{"type":1878,"value":5468},{"type":1873,"tag":2019,"props":7756,"children":7757},{"style":2043},[7758],{"type":1878,"value":7759}," // extent - NHWC\n",{"type":1873,"tag":2019,"props":7761,"children":7762},{"class":2021,"line":42},[7763,7767,7771],{"type":1873,"tag":2019,"props":7764,"children":7765},{"style":2037},[7766],{"type":1878,"value":4930},{"type":1873,"tag":2019,"props":7768,"children":7769},{"style":2025},[7770],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":7772,"children":7773},{"style":2043},[7774],{"type":1878,"value":7775}," // miplevels\n",{"type":1873,"tag":2019,"props":7777,"children":7778},{"class":2021,"line":46},[7779,7784,7788,7793],{"type":1873,"tag":2019,"props":7780,"children":7781},{"style":2025},[7782],{"type":1878,"value":7783}," pDesc->pDimensions[",{"type":1873,"tag":2019,"props":7785,"children":7786},{"style":2037},[7787],{"type":1878,"value":4349},{"type":1873,"tag":2019,"props":7789,"children":7790},{"style":2025},[7791],{"type":1878,"value":7792},"],",{"type":1873,"tag":2019,"props":7794,"children":7795},{"style":2043},[7796],{"type":1878,"value":7797}," // arrayLayers\n",{"type":1873,"tag":2019,"props":7799,"children":7800},{"class":2021,"line":50},[7801,7806],{"type":1873,"tag":2019,"props":7802,"children":7803},{"style":2025},[7804],{"type":1878,"value":7805}," VK_SAMPLE_COUNT_1_BIT,",{"type":1873,"tag":2019,"props":7807,"children":7808},{"style":2043},[7809],{"type":1878,"value":7810}," // samples\n",{"type":1873,"tag":2019,"props":7812,"children":7813},{"class":2021,"line":54},[7814,7819],{"type":1873,"tag":2019,"props":7815,"children":7816},{"style":2025},[7817],{"type":1878,"value":7818}," VK_IMAGE_TILING_OPTIMAL,",{"type":1873,"tag":2019,"props":7820,"children":7821},{"style":2043},[7822],{"type":1878,"value":7823}," // tiling\n",{"type":1873,"tag":2019,"props":7825,"children":7826},{"class":2021,"line":58},[7827,7832,7836],{"type":1873,"tag":2019,"props":7828,"children":7829},{"style":2025},[7830],{"type":1878,"value":7831}," VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT ",{"type":1873,"tag":2019,"props":7833,"children":7834},{"style":2031},[7835],{"type":1878,"value":5721},{"type":1873,"tag":2019,"props":7837,"children":7838},{"style":2043},[7839],{"type":1878,"value":7840}," // usage - for render attachment image, switch usage for output image\n",{"type":1873,"tag":2019,"props":7842,"children":7843},{"class":2021,"line":62},[7844],{"type":1873,"tag":2019,"props":7845,"children":7846},{"style":2025},[7847],{"type":1878,"value":7848}," VK_IMAGE_USAGE_TENSOR_ALIASING_BIT_ARM,\n",{"type":1873,"tag":2019,"props":7850,"children":7851},{"class":2021,"line":66},[7852,7856],{"type":1873,"tag":2019,"props":7853,"children":7854},{"style":2025},[7855],{"type":1878,"value":5914},{"type":1873,"tag":2019,"props":7857,"children":7858},{"style":2043},[7859],{"type":1878,"value":7860}," // sharingMode\n",{"type":1873,"tag":2019,"props":7862,"children":7863},{"class":2021,"line":70},[7864,7868,7872],{"type":1873,"tag":2019,"props":7865,"children":7866},{"style":2037},[7867],{"type":1878,"value":4930},{"type":1873,"tag":2019,"props":7869,"children":7870},{"style":2025},[7871],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":7873,"children":7874},{"style":2043},[7875],{"type":1878,"value":7876}," // queueFamilyIndexCount\n",{"type":1873,"tag":2019,"props":7878,"children":7879},{"class":2021,"line":74},[7880,7884,7889],{"type":1873,"tag":2019,"props":7881,"children":7882},{"style":2031},[7883],{"type":1878,"value":4947},{"type":1873,"tag":2019,"props":7885,"children":7886},{"style":2025},[7887],{"type":1878,"value":7888},"queueFamilyIndex,",{"type":1873,"tag":2019,"props":7890,"children":7891},{"style":2043},[7892],{"type":1878,"value":7893}," // pQueueFamilyIndices\n",{"type":1873,"tag":2019,"props":7895,"children":7896},{"class":2021,"line":78},[7897,7902],{"type":1873,"tag":2019,"props":7898,"children":7899},{"style":2025},[7900],{"type":1878,"value":7901}," VK_IMAGE_LAYOUT_UNDEFINED",{"type":1873,"tag":2019,"props":7903,"children":7904},{"style":2043},[7905],{"type":1878,"value":7906}," // initialLayout\n",{"type":1873,"tag":2019,"props":7908,"children":7909},{"class":2021,"line":82},[7910],{"type":1873,"tag":2019,"props":7911,"children":7912},{"style":2025},[7913],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":7915,"children":7916},{"class":2021,"line":86},[7917,7922,7926,7930,7934,7938],{"type":1873,"tag":2019,"props":7918,"children":7919},{"style":3477},[7920],{"type":1878,"value":7921},"vkCreateImage",{"type":1873,"tag":2019,"props":7923,"children":7924},{"style":2025},[7925],{"type":1878,"value":4017},{"type":1873,"tag":2019,"props":7927,"children":7928},{"style":2031},[7929],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":7931,"children":7932},{"style":2025},[7933],{"type":1878,"value":4026},{"type":1873,"tag":2019,"props":7935,"children":7936},{"style":2037},[7937],{"type":1878,"value":3499},{"type":1873,"tag":2019,"props":7939,"children":7940},{"style":2025},[7941],{"type":1878,"value":7942},", pImage);\n",{"type":1873,"tag":1956,"props":7944,"children":7946},{"id":7945},"_create_descriptors",[7947],{"type":1878,"value":7948},"Create descriptors",{"type":1873,"tag":2008,"props":7950,"children":7952},{"className":3344,"code":7951,"language":3346,"meta":2013,"style":2013},"VkPhysicalDeviceDataGraphProcessingEngineARM engine = {\n VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM, // type\n true // isForeign\n};\n\nVkDataGraphProcessingEngineCreateInfoARM engineInfo = {\n VK_STRUCTURE_TYPE_DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM, // sType\n nullptr, // pNext\n 1, // processingEngineCount\n &engine // pProcessingEngines\n};\n\nVkDescriptorPoolSize sizes[] = {\n {VK_DESCRIPTOR_TYPE_TENSOR_ARM, 2}\n};\n\nVkDescriptorPoolCreateInfo poolInfo = {\n VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO, // sType\n &engineInfo, // pNext\n 0, // flags\n 1, // maxSets\n ARRAY_SIZE(sizes), // poolSizeCount\n sizes // pPoolSizes\n};\n\nvkCreateDescriptorPool(device, &poolInfo, nullptr, &pool);\n\n// \u003Callocate descriptor set using set layout and pool, assign to `set`>\n\nVkWriteDescriptorSetTensorARM tensorWrites[] = {\n {\n VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_TENSOR_ARM, // sType\n nullptr, // pNext\n 1, // tensorViewCount\n &tensorView[0] // pTensorViews - for input model tensor\n },\n {\n VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_TENSOR_ARM, // sType\n nullptr, // pNext\n 1, // tensorViewCount\n &tensorView[1] // pTensorViews - for output model tensor\n }\n};\n\nVkWriteDescriptorSet writes[] = {\n {\n VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, // sType\n &tensorWrites[0], // pNext\n set, // dstSet\n inputBinding, // binding - sourced from GraphData.json\n 0, // dstArrayElement\n 1, // descriptorCount\n VK_DESCRIPTOR_TYPE_TENSOR_ARM, // descriptorType\n nullptr, // pImageInfo\n nullptr, // pBufferInfo\n nullptr // pTexelBufferView\n },\n {\n VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, // sType\n &tensorWrites[1], // pNext\n set, // dstSet\n outputBinding, // binding - sourced from GraphData.json\n 0, // dstArrayElement\n 1, // descriptorCount\n VK_DESCRIPTOR_TYPE_TENSOR_ARM, // descriptorType\n nullptr, // pImageInfo\n nullptr, // pBufferInfo\n nullptr // pTexelBufferView\n }\n};\n\nvkUpdateDescriptorSets(device, ARRAY_SIZE(writes), writes, 0, nullptr);\n",[7953],{"type":1873,"tag":1977,"props":7954,"children":7955},{"__ignoreMap":2013},[7956,7971,7982,7993,8000,8007,8022,8033,8048,8063,8078,8085,8092,8108,8124,8131,8138,8154,8166,8181,8197,8213,8230,8243,8250,8257,8295,8302,8310,8317,8333,8340,8352,8367,8383,8409,8416,8423,8434,8449,8464,8488,8495,8502,8509,8525,8532,8545,8570,8583,8595,8611,8627,8639,8655,8671,8683,8690,8697,8708,8731,8742,8754,8769,8784,8795,8810,8825,8836,8843,8850,8857],{"type":1873,"tag":2019,"props":7957,"children":7958},{"class":2021,"line":10},[7959,7963,7967],{"type":1873,"tag":2019,"props":7960,"children":7961},{"style":2025},[7962],{"type":1878,"value":4830},{"type":1873,"tag":2019,"props":7964,"children":7965},{"style":2031},[7966],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":7968,"children":7969},{"style":2025},[7970],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":7972,"children":7973},{"class":2021,"line":14},[7974,7978],{"type":1873,"tag":2019,"props":7975,"children":7976},{"style":2025},[7977],{"type":1878,"value":4846},{"type":1873,"tag":2019,"props":7979,"children":7980},{"style":2043},[7981],{"type":1878,"value":4851},{"type":1873,"tag":2019,"props":7983,"children":7984},{"class":2021,"line":18},[7985,7989],{"type":1873,"tag":2019,"props":7986,"children":7987},{"style":2037},[7988],{"type":1878,"value":4859},{"type":1873,"tag":2019,"props":7990,"children":7991},{"style":2043},[7992],{"type":1878,"value":4864},{"type":1873,"tag":2019,"props":7994,"children":7995},{"class":2021,"line":22},[7996],{"type":1873,"tag":2019,"props":7997,"children":7998},{"style":2025},[7999],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":8001,"children":8002},{"class":2021,"line":26},[8003],{"type":1873,"tag":2019,"props":8004,"children":8005},{"emptyLinePlaceholder":232},[8006],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":8008,"children":8009},{"class":2021,"line":30},[8010,8014,8018],{"type":1873,"tag":2019,"props":8011,"children":8012},{"style":2025},[8013],{"type":1878,"value":4886},{"type":1873,"tag":2019,"props":8015,"children":8016},{"style":2031},[8017],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":8019,"children":8020},{"style":2025},[8021],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":8023,"children":8024},{"class":2021,"line":34},[8025,8029],{"type":1873,"tag":2019,"props":8026,"children":8027},{"style":2025},[8028],{"type":1878,"value":4902},{"type":1873,"tag":2019,"props":8030,"children":8031},{"style":2043},[8032],{"type":1878,"value":4519},{"type":1873,"tag":2019,"props":8034,"children":8035},{"class":2021,"line":38},[8036,8040,8044],{"type":1873,"tag":2019,"props":8037,"children":8038},{"style":2037},[8039],{"type":1878,"value":3912},{"type":1873,"tag":2019,"props":8041,"children":8042},{"style":2025},[8043],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8045,"children":8046},{"style":2043},[8047],{"type":1878,"value":4922},{"type":1873,"tag":2019,"props":8049,"children":8050},{"class":2021,"line":42},[8051,8055,8059],{"type":1873,"tag":2019,"props":8052,"children":8053},{"style":2037},[8054],{"type":1878,"value":4930},{"type":1873,"tag":2019,"props":8056,"children":8057},{"style":2025},[8058],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8060,"children":8061},{"style":2043},[8062],{"type":1878,"value":4939},{"type":1873,"tag":2019,"props":8064,"children":8065},{"class":2021,"line":46},[8066,8070,8074],{"type":1873,"tag":2019,"props":8067,"children":8068},{"style":2031},[8069],{"type":1878,"value":4947},{"type":1873,"tag":2019,"props":8071,"children":8072},{"style":2025},[8073],{"type":1878,"value":4952},{"type":1873,"tag":2019,"props":8075,"children":8076},{"style":2043},[8077],{"type":1878,"value":4957},{"type":1873,"tag":2019,"props":8079,"children":8080},{"class":2021,"line":50},[8081],{"type":1873,"tag":2019,"props":8082,"children":8083},{"style":2025},[8084],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":8086,"children":8087},{"class":2021,"line":54},[8088],{"type":1873,"tag":2019,"props":8089,"children":8090},{"emptyLinePlaceholder":232},[8091],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":8093,"children":8094},{"class":2021,"line":58},[8095,8100,8104],{"type":1873,"tag":2019,"props":8096,"children":8097},{"style":2025},[8098],{"type":1878,"value":8099},"VkDescriptorPoolSize sizes[] ",{"type":1873,"tag":2019,"props":8101,"children":8102},{"style":2031},[8103],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":8105,"children":8106},{"style":2025},[8107],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":8109,"children":8110},{"class":2021,"line":62},[8111,8116,8120],{"type":1873,"tag":2019,"props":8112,"children":8113},{"style":2025},[8114],{"type":1878,"value":8115}," {VK_DESCRIPTOR_TYPE_TENSOR_ARM, ",{"type":1873,"tag":2019,"props":8117,"children":8118},{"style":2037},[8119],{"type":1878,"value":7732},{"type":1873,"tag":2019,"props":8121,"children":8122},{"style":2025},[8123],{"type":1878,"value":3861},{"type":1873,"tag":2019,"props":8125,"children":8126},{"class":2021,"line":66},[8127],{"type":1873,"tag":2019,"props":8128,"children":8129},{"style":2025},[8130],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":8132,"children":8133},{"class":2021,"line":70},[8134],{"type":1873,"tag":2019,"props":8135,"children":8136},{"emptyLinePlaceholder":232},[8137],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":8139,"children":8140},{"class":2021,"line":74},[8141,8146,8150],{"type":1873,"tag":2019,"props":8142,"children":8143},{"style":2025},[8144],{"type":1878,"value":8145},"VkDescriptorPoolCreateInfo poolInfo ",{"type":1873,"tag":2019,"props":8147,"children":8148},{"style":2031},[8149],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":8151,"children":8152},{"style":2025},[8153],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":8155,"children":8156},{"class":2021,"line":78},[8157,8162],{"type":1873,"tag":2019,"props":8158,"children":8159},{"style":2025},[8160],{"type":1878,"value":8161}," VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO,",{"type":1873,"tag":2019,"props":8163,"children":8164},{"style":2043},[8165],{"type":1878,"value":6261},{"type":1873,"tag":2019,"props":8167,"children":8168},{"class":2021,"line":82},[8169,8173,8177],{"type":1873,"tag":2019,"props":8170,"children":8171},{"style":2031},[8172],{"type":1878,"value":4947},{"type":1873,"tag":2019,"props":8174,"children":8175},{"style":2025},[8176],{"type":1878,"value":5011},{"type":1873,"tag":2019,"props":8178,"children":8179},{"style":2043},[8180],{"type":1878,"value":6697},{"type":1873,"tag":2019,"props":8182,"children":8183},{"class":2021,"line":86},[8184,8188,8192],{"type":1873,"tag":2019,"props":8185,"children":8186},{"style":2037},[8187],{"type":1878,"value":4543},{"type":1873,"tag":2019,"props":8189,"children":8190},{"style":2025},[8191],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8193,"children":8194},{"style":2043},[8195],{"type":1878,"value":8196}," // flags\n",{"type":1873,"tag":2019,"props":8198,"children":8199},{"class":2021,"line":90},[8200,8204,8208],{"type":1873,"tag":2019,"props":8201,"children":8202},{"style":2037},[8203],{"type":1878,"value":4930},{"type":1873,"tag":2019,"props":8205,"children":8206},{"style":2025},[8207],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8209,"children":8210},{"style":2043},[8211],{"type":1878,"value":8212}," // maxSets\n",{"type":1873,"tag":2019,"props":8214,"children":8215},{"class":2021,"line":94},[8216,8220,8225],{"type":1873,"tag":2019,"props":8217,"children":8218},{"style":3477},[8219],{"type":1878,"value":7529},{"type":1873,"tag":2019,"props":8221,"children":8222},{"style":2025},[8223],{"type":1878,"value":8224},"(sizes),",{"type":1873,"tag":2019,"props":8226,"children":8227},{"style":2043},[8228],{"type":1878,"value":8229}," // poolSizeCount\n",{"type":1873,"tag":2019,"props":8231,"children":8232},{"class":2021,"line":98},[8233,8238],{"type":1873,"tag":2019,"props":8234,"children":8235},{"style":2025},[8236],{"type":1878,"value":8237}," sizes",{"type":1873,"tag":2019,"props":8239,"children":8240},{"style":2043},[8241],{"type":1878,"value":8242}," // pPoolSizes\n",{"type":1873,"tag":2019,"props":8244,"children":8245},{"class":2021,"line":102},[8246],{"type":1873,"tag":2019,"props":8247,"children":8248},{"style":2025},[8249],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":8251,"children":8252},{"class":2021,"line":106},[8253],{"type":1873,"tag":2019,"props":8254,"children":8255},{"emptyLinePlaceholder":232},[8256],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":8258,"children":8259},{"class":2021,"line":110},[8260,8265,8269,8273,8278,8282,8286,8290],{"type":1873,"tag":2019,"props":8261,"children":8262},{"style":3477},[8263],{"type":1878,"value":8264},"vkCreateDescriptorPool",{"type":1873,"tag":2019,"props":8266,"children":8267},{"style":2025},[8268],{"type":1878,"value":4017},{"type":1873,"tag":2019,"props":8270,"children":8271},{"style":2031},[8272],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":8274,"children":8275},{"style":2025},[8276],{"type":1878,"value":8277},"poolInfo, ",{"type":1873,"tag":2019,"props":8279,"children":8280},{"style":2037},[8281],{"type":1878,"value":3499},{"type":1873,"tag":2019,"props":8283,"children":8284},{"style":2025},[8285],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":8287,"children":8288},{"style":2031},[8289],{"type":1878,"value":3432},{"type":1873,"tag":2019,"props":8291,"children":8292},{"style":2025},[8293],{"type":1878,"value":8294},"pool);\n",{"type":1873,"tag":2019,"props":8296,"children":8297},{"class":2021,"line":114},[8298],{"type":1873,"tag":2019,"props":8299,"children":8300},{"emptyLinePlaceholder":232},[8301],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":8303,"children":8304},{"class":2021,"line":118},[8305],{"type":1873,"tag":2019,"props":8306,"children":8307},{"style":2043},[8308],{"type":1878,"value":8309},"// \u003Callocate descriptor set using set layout and pool, assign to `set`>\n",{"type":1873,"tag":2019,"props":8311,"children":8312},{"class":2021,"line":122},[8313],{"type":1873,"tag":2019,"props":8314,"children":8315},{"emptyLinePlaceholder":232},[8316],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":8318,"children":8319},{"class":2021,"line":126},[8320,8325,8329],{"type":1873,"tag":2019,"props":8321,"children":8322},{"style":2025},[8323],{"type":1878,"value":8324},"VkWriteDescriptorSetTensorARM tensorWrites[] ",{"type":1873,"tag":2019,"props":8326,"children":8327},{"style":2031},[8328],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":8330,"children":8331},{"style":2025},[8332],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":8334,"children":8335},{"class":2021,"line":130},[8336],{"type":1873,"tag":2019,"props":8337,"children":8338},{"style":2025},[8339],{"type":1878,"value":4095},{"type":1873,"tag":2019,"props":8341,"children":8342},{"class":2021,"line":134},[8343,8348],{"type":1873,"tag":2019,"props":8344,"children":8345},{"style":2025},[8346],{"type":1878,"value":8347}," VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_TENSOR_ARM,",{"type":1873,"tag":2019,"props":8349,"children":8350},{"style":2043},[8351],{"type":1878,"value":6681},{"type":1873,"tag":2019,"props":8353,"children":8354},{"class":2021,"line":138},[8355,8359,8363],{"type":1873,"tag":2019,"props":8356,"children":8357},{"style":2037},[8358],{"type":1878,"value":4159},{"type":1873,"tag":2019,"props":8360,"children":8361},{"style":2025},[8362],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8364,"children":8365},{"style":2043},[8366],{"type":1878,"value":6530},{"type":1873,"tag":2019,"props":8368,"children":8369},{"class":2021,"line":142},[8370,8374,8378],{"type":1873,"tag":2019,"props":8371,"children":8372},{"style":2037},[8373],{"type":1878,"value":4129},{"type":1873,"tag":2019,"props":8375,"children":8376},{"style":2025},[8377],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8379,"children":8380},{"style":2043},[8381],{"type":1878,"value":8382}," // tensorViewCount\n",{"type":1873,"tag":2019,"props":8384,"children":8385},{"class":2021,"line":146},[8386,8390,8395,8399,8404],{"type":1873,"tag":2019,"props":8387,"children":8388},{"style":2031},[8389],{"type":1878,"value":5661},{"type":1873,"tag":2019,"props":8391,"children":8392},{"style":2025},[8393],{"type":1878,"value":8394},"tensorView[",{"type":1873,"tag":2019,"props":8396,"children":8397},{"style":2037},[8398],{"type":1878,"value":4349},{"type":1873,"tag":2019,"props":8400,"children":8401},{"style":2025},[8402],{"type":1878,"value":8403},"]",{"type":1873,"tag":2019,"props":8405,"children":8406},{"style":2043},[8407],{"type":1878,"value":8408}," // pTensorViews - for input model tensor\n",{"type":1873,"tag":2019,"props":8410,"children":8411},{"class":2021,"line":150},[8412],{"type":1873,"tag":2019,"props":8413,"children":8414},{"style":2025},[8415],{"type":1878,"value":4172},{"type":1873,"tag":2019,"props":8417,"children":8418},{"class":2021,"line":154},[8419],{"type":1873,"tag":2019,"props":8420,"children":8421},{"style":2025},[8422],{"type":1878,"value":4095},{"type":1873,"tag":2019,"props":8424,"children":8425},{"class":2021,"line":158},[8426,8430],{"type":1873,"tag":2019,"props":8427,"children":8428},{"style":2025},[8429],{"type":1878,"value":8347},{"type":1873,"tag":2019,"props":8431,"children":8432},{"style":2043},[8433],{"type":1878,"value":6681},{"type":1873,"tag":2019,"props":8435,"children":8436},{"class":2021,"line":162},[8437,8441,8445],{"type":1873,"tag":2019,"props":8438,"children":8439},{"style":2037},[8440],{"type":1878,"value":4159},{"type":1873,"tag":2019,"props":8442,"children":8443},{"style":2025},[8444],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8446,"children":8447},{"style":2043},[8448],{"type":1878,"value":6530},{"type":1873,"tag":2019,"props":8450,"children":8451},{"class":2021,"line":166},[8452,8456,8460],{"type":1873,"tag":2019,"props":8453,"children":8454},{"style":2037},[8455],{"type":1878,"value":4129},{"type":1873,"tag":2019,"props":8457,"children":8458},{"style":2025},[8459],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8461,"children":8462},{"style":2043},[8463],{"type":1878,"value":8382},{"type":1873,"tag":2019,"props":8465,"children":8466},{"class":2021,"line":170},[8467,8471,8475,8479,8483],{"type":1873,"tag":2019,"props":8468,"children":8469},{"style":2031},[8470],{"type":1878,"value":5661},{"type":1873,"tag":2019,"props":8472,"children":8473},{"style":2025},[8474],{"type":1878,"value":8394},{"type":1873,"tag":2019,"props":8476,"children":8477},{"style":2037},[8478],{"type":1878,"value":4478},{"type":1873,"tag":2019,"props":8480,"children":8481},{"style":2025},[8482],{"type":1878,"value":8403},{"type":1873,"tag":2019,"props":8484,"children":8485},{"style":2043},[8486],{"type":1878,"value":8487}," // pTensorViews - for output model tensor\n",{"type":1873,"tag":2019,"props":8489,"children":8490},{"class":2021,"line":174},[8491],{"type":1873,"tag":2019,"props":8492,"children":8493},{"style":2025},[8494],{"type":1878,"value":3853},{"type":1873,"tag":2019,"props":8496,"children":8497},{"class":2021,"line":178},[8498],{"type":1873,"tag":2019,"props":8499,"children":8500},{"style":2025},[8501],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":8503,"children":8504},{"class":2021,"line":182},[8505],{"type":1873,"tag":2019,"props":8506,"children":8507},{"emptyLinePlaceholder":232},[8508],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":8510,"children":8511},{"class":2021,"line":186},[8512,8517,8521],{"type":1873,"tag":2019,"props":8513,"children":8514},{"style":2025},[8515],{"type":1878,"value":8516},"VkWriteDescriptorSet writes[] ",{"type":1873,"tag":2019,"props":8518,"children":8519},{"style":2031},[8520],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":8522,"children":8523},{"style":2025},[8524],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":8526,"children":8527},{"class":2021,"line":190},[8528],{"type":1873,"tag":2019,"props":8529,"children":8530},{"style":2025},[8531],{"type":1878,"value":4095},{"type":1873,"tag":2019,"props":8533,"children":8534},{"class":2021,"line":194},[8535,8540],{"type":1873,"tag":2019,"props":8536,"children":8537},{"style":2025},[8538],{"type":1878,"value":8539}," VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET,",{"type":1873,"tag":2019,"props":8541,"children":8542},{"style":2043},[8543],{"type":1878,"value":8544}," // sType\n",{"type":1873,"tag":2019,"props":8546,"children":8547},{"class":2021,"line":198},[8548,8552,8557,8561,8565],{"type":1873,"tag":2019,"props":8549,"children":8550},{"style":2031},[8551],{"type":1878,"value":5661},{"type":1873,"tag":2019,"props":8553,"children":8554},{"style":2025},[8555],{"type":1878,"value":8556},"tensorWrites[",{"type":1873,"tag":2019,"props":8558,"children":8559},{"style":2037},[8560],{"type":1878,"value":4349},{"type":1873,"tag":2019,"props":8562,"children":8563},{"style":2025},[8564],{"type":1878,"value":7792},{"type":1873,"tag":2019,"props":8566,"children":8567},{"style":2043},[8568],{"type":1878,"value":8569}," // pNext\n",{"type":1873,"tag":2019,"props":8571,"children":8572},{"class":2021,"line":202},[8573,8578],{"type":1873,"tag":2019,"props":8574,"children":8575},{"style":2025},[8576],{"type":1878,"value":8577}," set,",{"type":1873,"tag":2019,"props":8579,"children":8580},{"style":2043},[8581],{"type":1878,"value":8582}," // dstSet\n",{"type":1873,"tag":2019,"props":8584,"children":8585},{"class":2021,"line":206},[8586,8590],{"type":1873,"tag":2019,"props":8587,"children":8588},{"style":2025},[8589],{"type":1878,"value":4103},{"type":1873,"tag":2019,"props":8591,"children":8592},{"style":2043},[8593],{"type":1878,"value":8594}," // binding - sourced from GraphData.json\n",{"type":1873,"tag":2019,"props":8596,"children":8597},{"class":2021,"line":210},[8598,8602,8606],{"type":1873,"tag":2019,"props":8599,"children":8600},{"style":2037},[8601],{"type":1878,"value":6706},{"type":1873,"tag":2019,"props":8603,"children":8604},{"style":2025},[8605],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8607,"children":8608},{"style":2043},[8609],{"type":1878,"value":8610}," // dstArrayElement\n",{"type":1873,"tag":2019,"props":8612,"children":8613},{"class":2021,"line":214},[8614,8618,8622],{"type":1873,"tag":2019,"props":8615,"children":8616},{"style":2037},[8617],{"type":1878,"value":4129},{"type":1873,"tag":2019,"props":8619,"children":8620},{"style":2025},[8621],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8623,"children":8624},{"style":2043},[8625],{"type":1878,"value":8626}," // descriptorCount\n",{"type":1873,"tag":2019,"props":8628,"children":8629},{"class":2021,"line":218},[8630,8634],{"type":1873,"tag":2019,"props":8631,"children":8632},{"style":2025},[8633],{"type":1878,"value":4116},{"type":1873,"tag":2019,"props":8635,"children":8636},{"style":2043},[8637],{"type":1878,"value":8638}," // descriptorType\n",{"type":1873,"tag":2019,"props":8640,"children":8641},{"class":2021,"line":222},[8642,8646,8650],{"type":1873,"tag":2019,"props":8643,"children":8644},{"style":2037},[8645],{"type":1878,"value":4159},{"type":1873,"tag":2019,"props":8647,"children":8648},{"style":2025},[8649],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8651,"children":8652},{"style":2043},[8653],{"type":1878,"value":8654}," // pImageInfo\n",{"type":1873,"tag":2019,"props":8656,"children":8657},{"class":2021,"line":226},[8658,8662,8666],{"type":1873,"tag":2019,"props":8659,"children":8660},{"style":2037},[8661],{"type":1878,"value":4159},{"type":1873,"tag":2019,"props":8663,"children":8664},{"style":2025},[8665],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8667,"children":8668},{"style":2043},[8669],{"type":1878,"value":8670}," // pBufferInfo\n",{"type":1873,"tag":2019,"props":8672,"children":8673},{"class":2021,"line":1622},[8674,8678],{"type":1873,"tag":2019,"props":8675,"children":8676},{"style":2037},[8677],{"type":1878,"value":4159},{"type":1873,"tag":2019,"props":8679,"children":8680},{"style":2043},[8681],{"type":1878,"value":8682}," // pTexelBufferView\n",{"type":1873,"tag":2019,"props":8684,"children":8685},{"class":2021,"line":1618},[8686],{"type":1873,"tag":2019,"props":8687,"children":8688},{"style":2025},[8689],{"type":1878,"value":4172},{"type":1873,"tag":2019,"props":8691,"children":8692},{"class":2021,"line":1629},[8693],{"type":1873,"tag":2019,"props":8694,"children":8695},{"style":2025},[8696],{"type":1878,"value":4095},{"type":1873,"tag":2019,"props":8698,"children":8699},{"class":2021,"line":1753},[8700,8704],{"type":1873,"tag":2019,"props":8701,"children":8702},{"style":2025},[8703],{"type":1878,"value":8539},{"type":1873,"tag":2019,"props":8705,"children":8706},{"style":2043},[8707],{"type":1878,"value":8544},{"type":1873,"tag":2019,"props":8709,"children":8710},{"class":2021,"line":1184},[8711,8715,8719,8723,8727],{"type":1873,"tag":2019,"props":8712,"children":8713},{"style":2031},[8714],{"type":1878,"value":5661},{"type":1873,"tag":2019,"props":8716,"children":8717},{"style":2025},[8718],{"type":1878,"value":8556},{"type":1873,"tag":2019,"props":8720,"children":8721},{"style":2037},[8722],{"type":1878,"value":4478},{"type":1873,"tag":2019,"props":8724,"children":8725},{"style":2025},[8726],{"type":1878,"value":7792},{"type":1873,"tag":2019,"props":8728,"children":8729},{"style":2043},[8730],{"type":1878,"value":8569},{"type":1873,"tag":2019,"props":8732,"children":8733},{"class":2021,"line":1107},[8734,8738],{"type":1873,"tag":2019,"props":8735,"children":8736},{"style":2025},[8737],{"type":1878,"value":8577},{"type":1873,"tag":2019,"props":8739,"children":8740},{"style":2043},[8741],{"type":1878,"value":8582},{"type":1873,"tag":2019,"props":8743,"children":8744},{"class":2021,"line":939},[8745,8749],{"type":1873,"tag":2019,"props":8746,"children":8747},{"style":2025},[8748],{"type":1878,"value":4187},{"type":1873,"tag":2019,"props":8750,"children":8751},{"style":2043},[8752],{"type":1878,"value":8753}," // binding - sourced from GraphData.json\n",{"type":1873,"tag":2019,"props":8755,"children":8756},{"class":2021,"line":1517},[8757,8761,8765],{"type":1873,"tag":2019,"props":8758,"children":8759},{"style":2037},[8760],{"type":1878,"value":6706},{"type":1873,"tag":2019,"props":8762,"children":8763},{"style":2025},[8764],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8766,"children":8767},{"style":2043},[8768],{"type":1878,"value":8610},{"type":1873,"tag":2019,"props":8770,"children":8771},{"class":2021,"line":1332},[8772,8776,8780],{"type":1873,"tag":2019,"props":8773,"children":8774},{"style":2037},[8775],{"type":1878,"value":4129},{"type":1873,"tag":2019,"props":8777,"children":8778},{"style":2025},[8779],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8781,"children":8782},{"style":2043},[8783],{"type":1878,"value":8626},{"type":1873,"tag":2019,"props":8785,"children":8786},{"class":2021,"line":877},[8787,8791],{"type":1873,"tag":2019,"props":8788,"children":8789},{"style":2025},[8790],{"type":1878,"value":4116},{"type":1873,"tag":2019,"props":8792,"children":8793},{"style":2043},[8794],{"type":1878,"value":8638},{"type":1873,"tag":2019,"props":8796,"children":8797},{"class":2021,"line":883},[8798,8802,8806],{"type":1873,"tag":2019,"props":8799,"children":8800},{"style":2037},[8801],{"type":1878,"value":4159},{"type":1873,"tag":2019,"props":8803,"children":8804},{"style":2025},[8805],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8807,"children":8808},{"style":2043},[8809],{"type":1878,"value":8654},{"type":1873,"tag":2019,"props":8811,"children":8812},{"class":2021,"line":922},[8813,8817,8821],{"type":1873,"tag":2019,"props":8814,"children":8815},{"style":2037},[8816],{"type":1878,"value":4159},{"type":1873,"tag":2019,"props":8818,"children":8819},{"style":2025},[8820],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8822,"children":8823},{"style":2043},[8824],{"type":1878,"value":8670},{"type":1873,"tag":2019,"props":8826,"children":8827},{"class":2021,"line":427},[8828,8832],{"type":1873,"tag":2019,"props":8829,"children":8830},{"style":2037},[8831],{"type":1878,"value":4159},{"type":1873,"tag":2019,"props":8833,"children":8834},{"style":2043},[8835],{"type":1878,"value":8682},{"type":1873,"tag":2019,"props":8837,"children":8838},{"class":2021,"line":779},[8839],{"type":1873,"tag":2019,"props":8840,"children":8841},{"style":2025},[8842],{"type":1878,"value":3853},{"type":1873,"tag":2019,"props":8844,"children":8845},{"class":2021,"line":1211},[8846],{"type":1873,"tag":2019,"props":8847,"children":8848},{"style":2025},[8849],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":8851,"children":8852},{"class":2021,"line":1111},[8853],{"type":1873,"tag":2019,"props":8854,"children":8855},{"emptyLinePlaceholder":232},[8856],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":8858,"children":8859},{"class":2021,"line":1147},[8860,8865,8869,8874,8879,8883,8887,8891],{"type":1873,"tag":2019,"props":8861,"children":8862},{"style":3477},[8863],{"type":1878,"value":8864},"vkUpdateDescriptorSets",{"type":1873,"tag":2019,"props":8866,"children":8867},{"style":2025},[8868],{"type":1878,"value":4017},{"type":1873,"tag":2019,"props":8870,"children":8871},{"style":3477},[8872],{"type":1878,"value":8873},"ARRAY_SIZE",{"type":1873,"tag":2019,"props":8875,"children":8876},{"style":2025},[8877],{"type":1878,"value":8878},"(writes), writes, ",{"type":1873,"tag":2019,"props":8880,"children":8881},{"style":2037},[8882],{"type":1878,"value":4349},{"type":1873,"tag":2019,"props":8884,"children":8885},{"style":2025},[8886],{"type":1878,"value":3804},{"type":1873,"tag":2019,"props":8888,"children":8889},{"style":2037},[8890],{"type":1878,"value":3499},{"type":1873,"tag":2019,"props":8892,"children":8893},{"style":2025},[8894],{"type":1878,"value":3504},{"type":1873,"tag":1956,"props":8896,"children":8898},{"id":8897},"_create_command_pool",[8899],{"type":1878,"value":8900},"Create command pool",{"type":1873,"tag":2008,"props":8902,"children":8904},{"className":3344,"code":8903,"language":3346,"meta":2013,"style":2013},"VkPhysicalDeviceDataGraphProcessingEngineARM engine = {\n VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM, // type\n true // isForeign\n};\n\nVkDataGraphProcessingEngineCreateInfoARM engineInfo = {\n VK_STRUCTURE_TYPE_DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM, // sType\n nullptr, // pNext\n 1, // processingEngineCount\n &engine // pProcessingEngines\n};\n\nVkCommandPoolCreateInfo info = {\n VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO, // sType\n &engineInfo, // pNext\n 0, // flags\n queueFamilyIndex // queueFamilyIndex - Hexagon(TM) NPU queue family\n};\n\n// NOTE When binding session memory (VkBindDataGraphPipelineSessionMemoryInfoARM), make sure the VkDeviceMemory\n// is also allocated with the supported external handle type flags\n",[8905],{"type":1873,"tag":1977,"props":8906,"children":8907},{"__ignoreMap":2013},[8908,8923,8934,8945,8952,8959,8974,8985,9000,9015,9030,9037,9044,9060,9072,9088,9103,9115,9122,9129,9137],{"type":1873,"tag":2019,"props":8909,"children":8910},{"class":2021,"line":10},[8911,8915,8919],{"type":1873,"tag":2019,"props":8912,"children":8913},{"style":2025},[8914],{"type":1878,"value":4830},{"type":1873,"tag":2019,"props":8916,"children":8917},{"style":2031},[8918],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":8920,"children":8921},{"style":2025},[8922],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":8924,"children":8925},{"class":2021,"line":14},[8926,8930],{"type":1873,"tag":2019,"props":8927,"children":8928},{"style":2025},[8929],{"type":1878,"value":4846},{"type":1873,"tag":2019,"props":8931,"children":8932},{"style":2043},[8933],{"type":1878,"value":4851},{"type":1873,"tag":2019,"props":8935,"children":8936},{"class":2021,"line":18},[8937,8941],{"type":1873,"tag":2019,"props":8938,"children":8939},{"style":2037},[8940],{"type":1878,"value":4859},{"type":1873,"tag":2019,"props":8942,"children":8943},{"style":2043},[8944],{"type":1878,"value":4864},{"type":1873,"tag":2019,"props":8946,"children":8947},{"class":2021,"line":22},[8948],{"type":1873,"tag":2019,"props":8949,"children":8950},{"style":2025},[8951],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":8953,"children":8954},{"class":2021,"line":26},[8955],{"type":1873,"tag":2019,"props":8956,"children":8957},{"emptyLinePlaceholder":232},[8958],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":8960,"children":8961},{"class":2021,"line":30},[8962,8966,8970],{"type":1873,"tag":2019,"props":8963,"children":8964},{"style":2025},[8965],{"type":1878,"value":4886},{"type":1873,"tag":2019,"props":8967,"children":8968},{"style":2031},[8969],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":8971,"children":8972},{"style":2025},[8973],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":8975,"children":8976},{"class":2021,"line":34},[8977,8981],{"type":1873,"tag":2019,"props":8978,"children":8979},{"style":2025},[8980],{"type":1878,"value":4902},{"type":1873,"tag":2019,"props":8982,"children":8983},{"style":2043},[8984],{"type":1878,"value":4519},{"type":1873,"tag":2019,"props":8986,"children":8987},{"class":2021,"line":38},[8988,8992,8996],{"type":1873,"tag":2019,"props":8989,"children":8990},{"style":2037},[8991],{"type":1878,"value":3912},{"type":1873,"tag":2019,"props":8993,"children":8994},{"style":2025},[8995],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":8997,"children":8998},{"style":2043},[8999],{"type":1878,"value":4922},{"type":1873,"tag":2019,"props":9001,"children":9002},{"class":2021,"line":42},[9003,9007,9011],{"type":1873,"tag":2019,"props":9004,"children":9005},{"style":2037},[9006],{"type":1878,"value":4930},{"type":1873,"tag":2019,"props":9008,"children":9009},{"style":2025},[9010],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":9012,"children":9013},{"style":2043},[9014],{"type":1878,"value":4939},{"type":1873,"tag":2019,"props":9016,"children":9017},{"class":2021,"line":46},[9018,9022,9026],{"type":1873,"tag":2019,"props":9019,"children":9020},{"style":2031},[9021],{"type":1878,"value":4947},{"type":1873,"tag":2019,"props":9023,"children":9024},{"style":2025},[9025],{"type":1878,"value":4952},{"type":1873,"tag":2019,"props":9027,"children":9028},{"style":2043},[9029],{"type":1878,"value":4957},{"type":1873,"tag":2019,"props":9031,"children":9032},{"class":2021,"line":50},[9033],{"type":1873,"tag":2019,"props":9034,"children":9035},{"style":2025},[9036],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":9038,"children":9039},{"class":2021,"line":54},[9040],{"type":1873,"tag":2019,"props":9041,"children":9042},{"emptyLinePlaceholder":232},[9043],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":9045,"children":9046},{"class":2021,"line":58},[9047,9052,9056],{"type":1873,"tag":2019,"props":9048,"children":9049},{"style":2025},[9050],{"type":1878,"value":9051},"VkCommandPoolCreateInfo info ",{"type":1873,"tag":2019,"props":9053,"children":9054},{"style":2031},[9055],{"type":1878,"value":2034},{"type":1873,"tag":2019,"props":9057,"children":9058},{"style":2025},[9059],{"type":1878,"value":3891},{"type":1873,"tag":2019,"props":9061,"children":9062},{"class":2021,"line":62},[9063,9068],{"type":1873,"tag":2019,"props":9064,"children":9065},{"style":2025},[9066],{"type":1878,"value":9067}," VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO,",{"type":1873,"tag":2019,"props":9069,"children":9070},{"style":2043},[9071],{"type":1878,"value":5833},{"type":1873,"tag":2019,"props":9073,"children":9074},{"class":2021,"line":66},[9075,9079,9083],{"type":1873,"tag":2019,"props":9076,"children":9077},{"style":2031},[9078],{"type":1878,"value":4947},{"type":1873,"tag":2019,"props":9080,"children":9081},{"style":2025},[9082],{"type":1878,"value":5011},{"type":1873,"tag":2019,"props":9084,"children":9085},{"style":2043},[9086],{"type":1878,"value":9087}," // pNext\n",{"type":1873,"tag":2019,"props":9089,"children":9090},{"class":2021,"line":70},[9091,9095,9099],{"type":1873,"tag":2019,"props":9092,"children":9093},{"style":2037},[9094],{"type":1878,"value":4543},{"type":1873,"tag":2019,"props":9096,"children":9097},{"style":2025},[9098],{"type":1878,"value":2330},{"type":1873,"tag":2019,"props":9100,"children":9101},{"style":2043},[9102],{"type":1878,"value":4552},{"type":1873,"tag":2019,"props":9104,"children":9105},{"class":2021,"line":74},[9106,9110],{"type":1873,"tag":2019,"props":9107,"children":9108},{"style":2025},[9109],{"type":1878,"value":5304},{"type":1873,"tag":2019,"props":9111,"children":9112},{"style":2043},[9113],{"type":1878,"value":9114}," // queueFamilyIndex - Hexagon(TM) NPU queue family\n",{"type":1873,"tag":2019,"props":9116,"children":9117},{"class":2021,"line":78},[9118],{"type":1873,"tag":2019,"props":9119,"children":9120},{"style":2025},[9121],{"type":1878,"value":3955},{"type":1873,"tag":2019,"props":9123,"children":9124},{"class":2021,"line":82},[9125],{"type":1873,"tag":2019,"props":9126,"children":9127},{"emptyLinePlaceholder":232},[9128],{"type":1878,"value":2290},{"type":1873,"tag":2019,"props":9130,"children":9131},{"class":2021,"line":86},[9132],{"type":1873,"tag":2019,"props":9133,"children":9134},{"style":2043},[9135],{"type":1878,"value":9136},"// NOTE When binding session memory (VkBindDataGraphPipelineSessionMemoryInfoARM), make sure the VkDeviceMemory\n",{"type":1873,"tag":2019,"props":9138,"children":9139},{"class":2021,"line":90},[9140],{"type":1873,"tag":2019,"props":9141,"children":9142},{"style":2043},[9143],{"type":1878,"value":9144},"// is also allocated with the supported external handle type flags\n",{"type":1873,"tag":9146,"props":9147,"children":9148},"style",{},[9149],{"type":1878,"value":9150},"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":2013,"searchDepth":14,"depth":14,"links":9152},[9153,9154,9155,9165],{"id":1893,"depth":14,"text":1896},{"id":1909,"depth":14,"text":1912},{"id":1920,"depth":14,"text":1923,"children":9156},[9157,9158,9159,9160,9161,9162,9163,9164],{"id":1958,"depth":18,"text":1961},{"id":2183,"depth":18,"text":2186},{"id":2739,"depth":18,"text":2742},{"id":2926,"depth":18,"text":2929},{"id":2968,"depth":18,"text":2971},{"id":3074,"depth":18,"text":3077},{"id":3170,"depth":18,"text":3173},{"id":3193,"depth":18,"text":3196},{"id":3276,"depth":14,"text":3279,"children":9166},[9167,9168,9169,9170,9171,9172,9173,9174,9175,9176],{"id":3282,"depth":18,"text":3285},{"id":3338,"depth":18,"text":3341},{"id":3864,"depth":18,"text":3867},{"id":4053,"depth":18,"text":4056},{"id":4272,"depth":18,"text":4275},{"id":4624,"depth":18,"text":4627},{"id":5218,"depth":18,"text":5221},{"id":7609,"depth":18,"text":7612},{"id":7945,"depth":18,"text":7948},{"id":8897,"depth":18,"text":8900},"markdown",1773121739517]