[{"data":1,"prerenderedAt":3788},["ShallowReactive",2],{"zKx7m5ZEom":3,"VyF3Mmj32r":2328,"N9m89Rcq0G":2507},{"title":4,"description":5,"number":6,"type":7,"author":8,"deprecatedby":9,"provisional":10,"depends":11,"platform":12,"contact":13,"extension":4,"proposal":10,"body":14,"_type":2327,"_id":4},"VK_NV_external_memory_win32","",58,"device","NV","VK_KHR_external_memory_win32",false,"VK_NV_external_memory","win32","James Jones @cubanismo",{"type":15,"children":16,"toc":2317},"root",[17,25,32,43,49,58,63,72,87,93,98,104,117,123,160,166,220,226,239,249,254,271,276,311,320,326,2289,2295,2311],{"type":18,"tag":19,"props":20,"children":22},"element","h1",{"id":21},"_vk_nv_external_memory_win32",[23],{"type":24,"value":4},"text",{"type":18,"tag":26,"props":27,"children":29},"h2",{"id":28},"_other_extension_metadata",[30],{"type":24,"value":31},"Other Extension Metadata",{"type":18,"tag":33,"props":34,"children":36},"h6",{"id":35},"last-modified-date",[37],{"type":18,"tag":38,"props":39,"children":40},"em",{},[41],{"type":24,"value":42},"Last Modified Date",{"type":18,"tag":44,"props":45,"children":46},"p",{},[47],{"type":24,"value":48},"2016-08-19",{"type":18,"tag":33,"props":50,"children":52},{"id":51},"ip-status",[53],{"type":18,"tag":38,"props":54,"children":55},{},[56],{"type":24,"value":57},"IP Status",{"type":18,"tag":44,"props":59,"children":60},{},[61],{"type":24,"value":62},"No known IP claims.",{"type":18,"tag":33,"props":64,"children":66},{"id":65},"contributors",[67],{"type":18,"tag":38,"props":68,"children":69},{},[70],{"type":24,"value":71},"Contributors",{"type":18,"tag":73,"props":74,"children":75},"ul",{},[76,82],{"type":18,"tag":77,"props":78,"children":79},"li",{},[80],{"type":24,"value":81},"James Jones, NVIDIA",{"type":18,"tag":77,"props":83,"children":84},{},[85],{"type":24,"value":86},"Carsten Rohde, NVIDIA",{"type":18,"tag":26,"props":88,"children":90},{"id":89},"_description",[91],{"type":24,"value":92},"Description",{"type":18,"tag":44,"props":94,"children":95},{},[96],{"type":24,"value":97},"Applications may wish to export memory to other Vulkan instances or other\nAPIs, or import memory from other Vulkan instances or other APIs to enable\nVulkan workloads to be split up across application module, process, or API\nboundaries.\nThis extension enables win32 applications to export win32 handles from\nVulkan memory objects such that the underlying resources can be referenced\noutside the Vulkan instance that created them, and import win32 handles\ncreated in the Direct3D API to Vulkan memory objects.",{"type":18,"tag":26,"props":99,"children":101},{"id":100},"_new_commands",[102],{"type":24,"value":103},"New Commands",{"type":18,"tag":73,"props":105,"children":106},{},[107],{"type":18,"tag":77,"props":108,"children":109},{},[110],{"type":18,"tag":111,"props":112,"children":114},"a",{"href":113},"/man/vkGetMemoryWin32HandleNV",[115],{"type":24,"value":116},"vkGetMemoryWin32HandleNV",{"type":18,"tag":26,"props":118,"children":120},{"id":119},"_new_structures",[121],{"type":24,"value":122},"New Structures",{"type":18,"tag":73,"props":124,"children":125},{},[126],{"type":18,"tag":77,"props":127,"children":128},{},[129,131,137,139],{"type":24,"value":130},"Extending ",{"type":18,"tag":111,"props":132,"children":134},{"href":133},"/man/VkMemoryAllocateInfo",[135],{"type":24,"value":136},"VkMemoryAllocateInfo",{"type":24,"value":138},":",{"type":18,"tag":73,"props":140,"children":141},{},[142,151],{"type":18,"tag":77,"props":143,"children":144},{},[145],{"type":18,"tag":111,"props":146,"children":148},{"href":147},"/man/VkExportMemoryWin32HandleInfoNV",[149],{"type":24,"value":150},"VkExportMemoryWin32HandleInfoNV",{"type":18,"tag":77,"props":152,"children":153},{},[154],{"type":18,"tag":111,"props":155,"children":157},{"href":156},"/man/VkImportMemoryWin32HandleInfoNV",[158],{"type":24,"value":159},"VkImportMemoryWin32HandleInfoNV",{"type":18,"tag":26,"props":161,"children":163},{"id":162},"_new_enum_constants",[164],{"type":24,"value":165},"New Enum Constants",{"type":18,"tag":73,"props":167,"children":168},{},[169,179,188],{"type":18,"tag":77,"props":170,"children":171},{},[172],{"type":18,"tag":173,"props":174,"children":176},"code",{"className":175},[],[177],{"type":24,"value":178},"VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME",{"type":18,"tag":77,"props":180,"children":181},{},[182],{"type":18,"tag":173,"props":183,"children":185},{"className":184},[],[186],{"type":24,"value":187},"VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION",{"type":18,"tag":77,"props":189,"children":190},{},[191,192,198,199],{"type":24,"value":130},{"type":18,"tag":111,"props":193,"children":195},{"href":194},"/man/VkStructureType",[196],{"type":24,"value":197},"VkStructureType",{"type":24,"value":138},{"type":18,"tag":73,"props":200,"children":201},{},[202,211],{"type":18,"tag":77,"props":203,"children":204},{},[205],{"type":18,"tag":173,"props":206,"children":208},{"className":207},[],[209],{"type":24,"value":210},"VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV",{"type":18,"tag":77,"props":212,"children":213},{},[214],{"type":18,"tag":173,"props":215,"children":217},{"className":216},[],[218],{"type":24,"value":219},"VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV",{"type":18,"tag":26,"props":221,"children":223},{"id":222},"_issues",[224],{"type":24,"value":225},"Issues",{"type":18,"tag":44,"props":227,"children":228},{},[229,231,237],{"type":24,"value":230},"1) If memory objects are shared between processes and APIs, is this\nconsidered aliasing according to the rules outlined in the\n",{"type":18,"tag":111,"props":232,"children":234},{"href":233},"/chapters/resources#resources-memory-aliasing",[235],{"type":24,"value":236},"Memory Aliasing",{"type":24,"value":238}," section?",{"type":18,"tag":44,"props":240,"children":241},{},[242,247],{"type":18,"tag":38,"props":243,"children":244},{},[245],{"type":24,"value":246},"RESOLVED",{"type":24,"value":248},": Yes, but strict exceptions to the rules are added to allow some\nforms of aliasing in these cases.\nFurther, other extensions may build upon these new aliasing rules to define\nspecific support usage within Vulkan for imported native memory objects, or\nmemory objects from other APIs.",{"type":18,"tag":44,"props":250,"children":251},{},[252],{"type":24,"value":253},"2) Are new image layouts or metadata required to specify image layouts and\nlayout transitions compatible with non-Vulkan APIs, or with other instances\nof the same Vulkan driver?",{"type":18,"tag":44,"props":255,"children":256},{},[257,261,263,269],{"type":18,"tag":38,"props":258,"children":259},{},[260],{"type":24,"value":246},{"type":24,"value":262},": No.\nSeparate instances of the same Vulkan driver running on the same GPU should\nhave identical internal layout semantics, so applications have the tools\nthey need to ensure views of images are consistent between the two\ninstances.\nOther APIs will fall into two categories: Those that are Vulkan compatible\n(a term to be defined by subsequent interopability extensions), or Vulkan\nincompatible.\nWhen sharing images with Vulkan incompatible APIs, the Vulkan image must be\ntransitioned to the ",{"type":18,"tag":173,"props":264,"children":266},{"className":265},[],[267],{"type":24,"value":268},"VK_IMAGE_LAYOUT_GENERAL",{"type":24,"value":270}," layout before handing it\noff to the external API.",{"type":18,"tag":44,"props":272,"children":273},{},[274],{"type":24,"value":275},"Note this does not attempt to address cross-device transitions, nor\ntransitions to engines on the same device which are not visible within the\nVulkan API.\nBoth of these are beyond the scope of this extension.",{"type":18,"tag":44,"props":277,"children":278},{},[279,281,287,289,293,295,301,303,309],{"type":24,"value":280},"3) Do applications need to call ",{"type":18,"tag":173,"props":282,"children":284},{"className":283},[],[285],{"type":24,"value":286},"CloseHandle",{"type":24,"value":288},"() on the values returned\nfrom ",{"type":18,"tag":111,"props":290,"children":291},{"href":113},[292],{"type":24,"value":116},{"type":24,"value":294}," when ",{"type":18,"tag":173,"props":296,"children":298},{"className":297},[],[299],{"type":24,"value":300},"handleType",{"type":24,"value":302}," is\n",{"type":18,"tag":173,"props":304,"children":306},{"className":305},[],[307],{"type":24,"value":308},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV",{"type":24,"value":310},"?",{"type":18,"tag":44,"props":312,"children":313},{},[314,318],{"type":18,"tag":38,"props":315,"children":316},{},[317],{"type":24,"value":246},{"type":24,"value":319},": Yes, unless it is passed back in to another driver instance to\nimport the object.\nA successful get call transfers ownership of the handle to the application,\nwhile an import transfers ownership to the associated driver.\nDestroying the memory object will not destroy the handle or the handle’s\nreference to the underlying memory resource.",{"type":18,"tag":26,"props":321,"children":323},{"id":322},"_examples",[324],{"type":24,"value":325},"Examples",{"type":18,"tag":327,"props":328,"children":332},"pre",{"className":329,"code":330,"language":331,"meta":5,"style":5},"language-c++ shiki shiki-themes github-light-default github-dark-default"," //\n // Create an exportable memory object and export an external\n // handle from it.\n //\n\n // Pick an external format and handle type.\n static const VkFormat format = VK_FORMAT_R8G8B8A8_UNORM;\n static const VkExternalMemoryHandleTypeFlagsNV handleType =\n VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV;\n\n extern VkPhysicalDevice physicalDevice;\n extern VkDevice device;\n\n VkPhysicalDeviceMemoryProperties memoryProperties;\n VkExternalImageFormatPropertiesNV properties;\n VkExternalMemoryImageCreateInfoNV externalMemoryImageCreateInfo;\n VkDedicatedAllocationImageCreateInfoNV dedicatedImageCreateInfo;\n VkImageCreateInfo imageCreateInfo;\n VkImage image;\n VkMemoryRequirements imageMemoryRequirements;\n uint32_t numMemoryTypes;\n uint32_t memoryType;\n VkExportMemoryAllocateInfoNV exportMemoryAllocateInfo;\n VkDedicatedAllocationMemoryAllocateInfoNV dedicatedAllocationInfo;\n VkMemoryAllocateInfo memoryAllocateInfo;\n VkDeviceMemory memory;\n VkResult result;\n HANDLE memoryHnd;\n\n // Figure out how many memory types the device supports\n vkGetPhysicalDeviceMemoryProperties(physicalDevice,\n &memoryProperties);\n numMemoryTypes = memoryProperties.memoryTypeCount;\n\n // Check the external handle type capabilities for the chosen format\n // Exportable 2D image support with at least 1 mip level, 1 array\n // layer, and VK_SAMPLE_COUNT_1_BIT using optimal tiling and supporting\n // texturing and color rendering is required.\n result = vkGetPhysicalDeviceExternalImageFormatPropertiesNV(\n physicalDevice,\n format,\n VK_IMAGE_TYPE_2D,\n VK_IMAGE_TILING_OPTIMAL,\n VK_IMAGE_USAGE_SAMPLED_BIT |\n VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT,\n 0,\n handleType,\n &properties);\n\n if ((result != VK_SUCCESS) ||\n !(properties.externalMemoryFeatures &\n VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV)) {\n abort();\n }\n\n // Set up the external memory image creation info\n memset(&externalMemoryImageCreateInfo,\n 0, sizeof(externalMemoryImageCreateInfo));\n externalMemoryImageCreateInfo.sType =\n VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV;\n externalMemoryImageCreateInfo.handleTypes = handleType;\n if (properties.externalMemoryFeatures &\n VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV) {\n memset(&dedicatedImageCreateInfo, 0, sizeof(dedicatedImageCreateInfo));\n dedicatedImageCreateInfo.sType =\n VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV;\n dedicatedImageCreateInfo.dedicatedAllocation = VK_TRUE;\n externalMemoryImageCreateInfo.pNext = &dedicatedImageCreateInfo;\n }\n // Set up the core image creation info\n memset(&imageCreateInfo, 0, sizeof(imageCreateInfo));\n imageCreateInfo.sType = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO;\n imageCreateInfo.pNext = &externalMemoryImageCreateInfo;\n imageCreateInfo.format = format;\n imageCreateInfo.extent.width = 64;\n imageCreateInfo.extent.height = 64;\n imageCreateInfo.extent.depth = 1;\n imageCreateInfo.mipLevels = 1;\n imageCreateInfo.arrayLayers = 1;\n imageCreateInfo.samples = VK_SAMPLE_COUNT_1_BIT;\n imageCreateInfo.tiling = VK_IMAGE_TILING_OPTIMAL;\n imageCreateInfo.usage = VK_IMAGE_USAGE_SAMPLED_BIT |\n VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT;\n imageCreateInfo.sharingMode = VK_SHARING_MODE_EXCLUSIVE;\n imageCreateInfo.initialLayout = VK_IMAGE_LAYOUT_UNDEFINED;\n\n vkCreateImage(device, &imageCreateInfo, NULL, &image);\n\n vkGetImageMemoryRequirements(device,\n image,\n &imageMemoryRequirements);\n\n // For simplicity, just pick the first compatible memory type.\n for (memoryType = 0; memoryType \u003C numMemoryTypes; memoryType++) {\n if ((1 \u003C\u003C memoryType) & imageMemoryRequirements.memoryTypeBits) {\n break;\n }\n }\n\n // At least one memory type must be supported given the prior external\n // handle capability check.\n assert(memoryType \u003C numMemoryTypes);\n\n // Allocate the external memory object.\n memset(&exportMemoryAllocateInfo, 0, sizeof(exportMemoryAllocateInfo));\n exportMemoryAllocateInfo.sType =\n VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV;\n exportMemoryAllocateInfo.handleTypes = handleType;\n if (properties.externalMemoryFeatures &\n VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV) {\n memset(&dedicatedAllocationInfo, 0, sizeof(dedicatedAllocationInfo));\n dedicatedAllocationInfo.sType =\n VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV;\n dedicatedAllocationInfo.image = image;\n exportMemoryAllocateInfo.pNext = &dedicatedAllocationInfo;\n }\n memset(&memoryAllocateInfo, 0, sizeof(memoryAllocateInfo));\n memoryAllocateInfo.sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO;\n memoryAllocateInfo.pNext = &exportMemoryAllocateInfo;\n memoryAllocateInfo.allocationSize = imageMemoryRequirements.size;\n memoryAllocateInfo.memoryTypeIndex = memoryType;\n\n vkAllocateMemory(device, &memoryAllocateInfo, NULL, &memory);\n\n if (!(properties.externalMemoryFeatures &\n VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV)) {\n vkBindImageMemory(device, image, memory, 0);\n }\n\n // Get the external memory opaque FD handle\n vkGetMemoryWin32HandleNV(device, memory, &memoryHnd);\n","c++",[333],{"type":18,"tag":173,"props":334,"children":335},{"__ignoreMap":5},[336,348,357,366,374,384,393,424,446,455,463,477,490,498,507,516,525,534,543,552,561,575,588,597,606,615,624,633,642,650,659,674,688,706,714,723,732,741,750,773,782,791,800,809,823,832,847,856,870,878,907,926,935,949,958,966,975,999,1022,1035,1044,1062,1079,1088,1128,1141,1150,1168,1191,1199,1208,1246,1264,1286,1304,1327,1348,1370,1391,1412,1430,1448,1470,1479,1497,1515,1523,1563,1571,1585,1594,1608,1616,1625,1673,1711,1724,1733,1741,1749,1758,1767,1790,1798,1807,1845,1858,1867,1884,1900,1908,1946,1959,1968,1986,2008,2016,2054,2072,2094,2112,2129,2137,2175,2183,2209,2218,2241,2249,2257,2266],{"type":18,"tag":337,"props":338,"children":341},"span",{"class":339,"line":340},"line",1,[342],{"type":18,"tag":337,"props":343,"children":345},{"style":344},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[346],{"type":24,"value":347}," //\n",{"type":18,"tag":337,"props":349,"children":351},{"class":339,"line":350},2,[352],{"type":18,"tag":337,"props":353,"children":354},{"style":344},[355],{"type":24,"value":356}," // Create an exportable memory object and export an external\n",{"type":18,"tag":337,"props":358,"children":360},{"class":339,"line":359},3,[361],{"type":18,"tag":337,"props":362,"children":363},{"style":344},[364],{"type":24,"value":365}," // handle from it.\n",{"type":18,"tag":337,"props":367,"children":369},{"class":339,"line":368},4,[370],{"type":18,"tag":337,"props":371,"children":372},{"style":344},[373],{"type":24,"value":347},{"type":18,"tag":337,"props":375,"children":377},{"class":339,"line":376},5,[378],{"type":18,"tag":337,"props":379,"children":381},{"emptyLinePlaceholder":380},true,[382],{"type":24,"value":383},"\n",{"type":18,"tag":337,"props":385,"children":387},{"class":339,"line":386},6,[388],{"type":18,"tag":337,"props":389,"children":390},{"style":344},[391],{"type":24,"value":392}," // Pick an external format and handle type.\n",{"type":18,"tag":337,"props":394,"children":396},{"class":339,"line":395},7,[397,403,408,414,419],{"type":18,"tag":337,"props":398,"children":400},{"style":399},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[401],{"type":24,"value":402}," static",{"type":18,"tag":337,"props":404,"children":405},{"style":399},[406],{"type":24,"value":407}," const",{"type":18,"tag":337,"props":409,"children":411},{"style":410},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[412],{"type":24,"value":413}," VkFormat format ",{"type":18,"tag":337,"props":415,"children":416},{"style":399},[417],{"type":24,"value":418},"=",{"type":18,"tag":337,"props":420,"children":421},{"style":410},[422],{"type":24,"value":423}," VK_FORMAT_R8G8B8A8_UNORM;\n",{"type":18,"tag":337,"props":425,"children":427},{"class":339,"line":426},8,[428,432,436,441],{"type":18,"tag":337,"props":429,"children":430},{"style":399},[431],{"type":24,"value":402},{"type":18,"tag":337,"props":433,"children":434},{"style":399},[435],{"type":24,"value":407},{"type":18,"tag":337,"props":437,"children":438},{"style":410},[439],{"type":24,"value":440}," VkExternalMemoryHandleTypeFlagsNV handleType ",{"type":18,"tag":337,"props":442,"children":443},{"style":399},[444],{"type":24,"value":445},"=\n",{"type":18,"tag":337,"props":447,"children":449},{"class":339,"line":448},9,[450],{"type":18,"tag":337,"props":451,"children":452},{"style":410},[453],{"type":24,"value":454}," VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV;\n",{"type":18,"tag":337,"props":456,"children":458},{"class":339,"line":457},10,[459],{"type":18,"tag":337,"props":460,"children":461},{"emptyLinePlaceholder":380},[462],{"type":24,"value":383},{"type":18,"tag":337,"props":464,"children":466},{"class":339,"line":465},11,[467,472],{"type":18,"tag":337,"props":468,"children":469},{"style":399},[470],{"type":24,"value":471}," extern",{"type":18,"tag":337,"props":473,"children":474},{"style":410},[475],{"type":24,"value":476}," VkPhysicalDevice physicalDevice;\n",{"type":18,"tag":337,"props":478,"children":480},{"class":339,"line":479},12,[481,485],{"type":18,"tag":337,"props":482,"children":483},{"style":399},[484],{"type":24,"value":471},{"type":18,"tag":337,"props":486,"children":487},{"style":410},[488],{"type":24,"value":489}," VkDevice device;\n",{"type":18,"tag":337,"props":491,"children":493},{"class":339,"line":492},13,[494],{"type":18,"tag":337,"props":495,"children":496},{"emptyLinePlaceholder":380},[497],{"type":24,"value":383},{"type":18,"tag":337,"props":499,"children":501},{"class":339,"line":500},14,[502],{"type":18,"tag":337,"props":503,"children":504},{"style":410},[505],{"type":24,"value":506}," VkPhysicalDeviceMemoryProperties memoryProperties;\n",{"type":18,"tag":337,"props":508,"children":510},{"class":339,"line":509},15,[511],{"type":18,"tag":337,"props":512,"children":513},{"style":410},[514],{"type":24,"value":515}," VkExternalImageFormatPropertiesNV properties;\n",{"type":18,"tag":337,"props":517,"children":519},{"class":339,"line":518},16,[520],{"type":18,"tag":337,"props":521,"children":522},{"style":410},[523],{"type":24,"value":524}," VkExternalMemoryImageCreateInfoNV externalMemoryImageCreateInfo;\n",{"type":18,"tag":337,"props":526,"children":528},{"class":339,"line":527},17,[529],{"type":18,"tag":337,"props":530,"children":531},{"style":410},[532],{"type":24,"value":533}," VkDedicatedAllocationImageCreateInfoNV dedicatedImageCreateInfo;\n",{"type":18,"tag":337,"props":535,"children":537},{"class":339,"line":536},18,[538],{"type":18,"tag":337,"props":539,"children":540},{"style":410},[541],{"type":24,"value":542}," VkImageCreateInfo imageCreateInfo;\n",{"type":18,"tag":337,"props":544,"children":546},{"class":339,"line":545},19,[547],{"type":18,"tag":337,"props":548,"children":549},{"style":410},[550],{"type":24,"value":551}," VkImage image;\n",{"type":18,"tag":337,"props":553,"children":555},{"class":339,"line":554},20,[556],{"type":18,"tag":337,"props":557,"children":558},{"style":410},[559],{"type":24,"value":560}," VkMemoryRequirements imageMemoryRequirements;\n",{"type":18,"tag":337,"props":562,"children":564},{"class":339,"line":563},21,[565,570],{"type":18,"tag":337,"props":566,"children":567},{"style":399},[568],{"type":24,"value":569}," uint32_t",{"type":18,"tag":337,"props":571,"children":572},{"style":410},[573],{"type":24,"value":574}," numMemoryTypes;\n",{"type":18,"tag":337,"props":576,"children":578},{"class":339,"line":577},22,[579,583],{"type":18,"tag":337,"props":580,"children":581},{"style":399},[582],{"type":24,"value":569},{"type":18,"tag":337,"props":584,"children":585},{"style":410},[586],{"type":24,"value":587}," memoryType;\n",{"type":18,"tag":337,"props":589,"children":591},{"class":339,"line":590},23,[592],{"type":18,"tag":337,"props":593,"children":594},{"style":410},[595],{"type":24,"value":596}," VkExportMemoryAllocateInfoNV exportMemoryAllocateInfo;\n",{"type":18,"tag":337,"props":598,"children":600},{"class":339,"line":599},24,[601],{"type":18,"tag":337,"props":602,"children":603},{"style":410},[604],{"type":24,"value":605}," VkDedicatedAllocationMemoryAllocateInfoNV dedicatedAllocationInfo;\n",{"type":18,"tag":337,"props":607,"children":609},{"class":339,"line":608},25,[610],{"type":18,"tag":337,"props":611,"children":612},{"style":410},[613],{"type":24,"value":614}," VkMemoryAllocateInfo memoryAllocateInfo;\n",{"type":18,"tag":337,"props":616,"children":618},{"class":339,"line":617},26,[619],{"type":18,"tag":337,"props":620,"children":621},{"style":410},[622],{"type":24,"value":623}," VkDeviceMemory memory;\n",{"type":18,"tag":337,"props":625,"children":627},{"class":339,"line":626},27,[628],{"type":18,"tag":337,"props":629,"children":630},{"style":410},[631],{"type":24,"value":632}," VkResult result;\n",{"type":18,"tag":337,"props":634,"children":636},{"class":339,"line":635},28,[637],{"type":18,"tag":337,"props":638,"children":639},{"style":410},[640],{"type":24,"value":641}," HANDLE memoryHnd;\n",{"type":18,"tag":337,"props":643,"children":645},{"class":339,"line":644},29,[646],{"type":18,"tag":337,"props":647,"children":648},{"emptyLinePlaceholder":380},[649],{"type":24,"value":383},{"type":18,"tag":337,"props":651,"children":653},{"class":339,"line":652},30,[654],{"type":18,"tag":337,"props":655,"children":656},{"style":344},[657],{"type":24,"value":658}," // Figure out how many memory types the device supports\n",{"type":18,"tag":337,"props":660,"children":662},{"class":339,"line":661},31,[663,669],{"type":18,"tag":337,"props":664,"children":666},{"style":665},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[667],{"type":24,"value":668}," vkGetPhysicalDeviceMemoryProperties",{"type":18,"tag":337,"props":670,"children":671},{"style":410},[672],{"type":24,"value":673},"(physicalDevice,\n",{"type":18,"tag":337,"props":675,"children":677},{"class":339,"line":676},32,[678,683],{"type":18,"tag":337,"props":679,"children":680},{"style":399},[681],{"type":24,"value":682}," &",{"type":18,"tag":337,"props":684,"children":685},{"style":410},[686],{"type":24,"value":687},"memoryProperties);\n",{"type":18,"tag":337,"props":689,"children":691},{"class":339,"line":690},33,[692,697,701],{"type":18,"tag":337,"props":693,"children":694},{"style":410},[695],{"type":24,"value":696}," numMemoryTypes ",{"type":18,"tag":337,"props":698,"children":699},{"style":399},[700],{"type":24,"value":418},{"type":18,"tag":337,"props":702,"children":703},{"style":410},[704],{"type":24,"value":705}," memoryProperties.memoryTypeCount;\n",{"type":18,"tag":337,"props":707,"children":709},{"class":339,"line":708},34,[710],{"type":18,"tag":337,"props":711,"children":712},{"emptyLinePlaceholder":380},[713],{"type":24,"value":383},{"type":18,"tag":337,"props":715,"children":717},{"class":339,"line":716},35,[718],{"type":18,"tag":337,"props":719,"children":720},{"style":344},[721],{"type":24,"value":722}," // Check the external handle type capabilities for the chosen format\n",{"type":18,"tag":337,"props":724,"children":726},{"class":339,"line":725},36,[727],{"type":18,"tag":337,"props":728,"children":729},{"style":344},[730],{"type":24,"value":731}," // Exportable 2D image support with at least 1 mip level, 1 array\n",{"type":18,"tag":337,"props":733,"children":735},{"class":339,"line":734},37,[736],{"type":18,"tag":337,"props":737,"children":738},{"style":344},[739],{"type":24,"value":740}," // layer, and VK_SAMPLE_COUNT_1_BIT using optimal tiling and supporting\n",{"type":18,"tag":337,"props":742,"children":744},{"class":339,"line":743},38,[745],{"type":18,"tag":337,"props":746,"children":747},{"style":344},[748],{"type":24,"value":749}," // texturing and color rendering is required.\n",{"type":18,"tag":337,"props":751,"children":753},{"class":339,"line":752},39,[754,759,763,768],{"type":18,"tag":337,"props":755,"children":756},{"style":410},[757],{"type":24,"value":758}," result ",{"type":18,"tag":337,"props":760,"children":761},{"style":399},[762],{"type":24,"value":418},{"type":18,"tag":337,"props":764,"children":765},{"style":665},[766],{"type":24,"value":767}," vkGetPhysicalDeviceExternalImageFormatPropertiesNV",{"type":18,"tag":337,"props":769,"children":770},{"style":410},[771],{"type":24,"value":772},"(\n",{"type":18,"tag":337,"props":774,"children":776},{"class":339,"line":775},40,[777],{"type":18,"tag":337,"props":778,"children":779},{"style":410},[780],{"type":24,"value":781}," physicalDevice,\n",{"type":18,"tag":337,"props":783,"children":785},{"class":339,"line":784},41,[786],{"type":18,"tag":337,"props":787,"children":788},{"style":410},[789],{"type":24,"value":790}," format,\n",{"type":18,"tag":337,"props":792,"children":794},{"class":339,"line":793},42,[795],{"type":18,"tag":337,"props":796,"children":797},{"style":410},[798],{"type":24,"value":799}," VK_IMAGE_TYPE_2D,\n",{"type":18,"tag":337,"props":801,"children":803},{"class":339,"line":802},43,[804],{"type":18,"tag":337,"props":805,"children":806},{"style":410},[807],{"type":24,"value":808}," VK_IMAGE_TILING_OPTIMAL,\n",{"type":18,"tag":337,"props":810,"children":812},{"class":339,"line":811},44,[813,818],{"type":18,"tag":337,"props":814,"children":815},{"style":410},[816],{"type":24,"value":817}," VK_IMAGE_USAGE_SAMPLED_BIT ",{"type":18,"tag":337,"props":819,"children":820},{"style":399},[821],{"type":24,"value":822},"|\n",{"type":18,"tag":337,"props":824,"children":826},{"class":339,"line":825},45,[827],{"type":18,"tag":337,"props":828,"children":829},{"style":410},[830],{"type":24,"value":831}," VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT,\n",{"type":18,"tag":337,"props":833,"children":835},{"class":339,"line":834},46,[836,842],{"type":18,"tag":337,"props":837,"children":839},{"style":838},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[840],{"type":24,"value":841}," 0",{"type":18,"tag":337,"props":843,"children":844},{"style":410},[845],{"type":24,"value":846},",\n",{"type":18,"tag":337,"props":848,"children":850},{"class":339,"line":849},47,[851],{"type":18,"tag":337,"props":852,"children":853},{"style":410},[854],{"type":24,"value":855}," handleType,\n",{"type":18,"tag":337,"props":857,"children":859},{"class":339,"line":858},48,[860,865],{"type":18,"tag":337,"props":861,"children":862},{"style":399},[863],{"type":24,"value":864}," &",{"type":18,"tag":337,"props":866,"children":867},{"style":410},[868],{"type":24,"value":869},"properties);\n",{"type":18,"tag":337,"props":871,"children":873},{"class":339,"line":872},49,[874],{"type":18,"tag":337,"props":875,"children":876},{"emptyLinePlaceholder":380},[877],{"type":24,"value":383},{"type":18,"tag":337,"props":879,"children":881},{"class":339,"line":880},50,[882,887,892,897,902],{"type":18,"tag":337,"props":883,"children":884},{"style":399},[885],{"type":24,"value":886}," if",{"type":18,"tag":337,"props":888,"children":889},{"style":410},[890],{"type":24,"value":891}," ((result ",{"type":18,"tag":337,"props":893,"children":894},{"style":399},[895],{"type":24,"value":896},"!=",{"type":18,"tag":337,"props":898,"children":899},{"style":410},[900],{"type":24,"value":901}," VK_SUCCESS) ",{"type":18,"tag":337,"props":903,"children":904},{"style":399},[905],{"type":24,"value":906},"||\n",{"type":18,"tag":337,"props":908,"children":910},{"class":339,"line":909},51,[911,916,921],{"type":18,"tag":337,"props":912,"children":913},{"style":399},[914],{"type":24,"value":915}," !",{"type":18,"tag":337,"props":917,"children":918},{"style":410},[919],{"type":24,"value":920},"(properties.externalMemoryFeatures ",{"type":18,"tag":337,"props":922,"children":923},{"style":399},[924],{"type":24,"value":925},"&\n",{"type":18,"tag":337,"props":927,"children":929},{"class":339,"line":928},52,[930],{"type":18,"tag":337,"props":931,"children":932},{"style":410},[933],{"type":24,"value":934}," VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV)) {\n",{"type":18,"tag":337,"props":936,"children":938},{"class":339,"line":937},53,[939,944],{"type":18,"tag":337,"props":940,"children":941},{"style":665},[942],{"type":24,"value":943}," abort",{"type":18,"tag":337,"props":945,"children":946},{"style":410},[947],{"type":24,"value":948},"();\n",{"type":18,"tag":337,"props":950,"children":952},{"class":339,"line":951},54,[953],{"type":18,"tag":337,"props":954,"children":955},{"style":410},[956],{"type":24,"value":957}," }\n",{"type":18,"tag":337,"props":959,"children":961},{"class":339,"line":960},55,[962],{"type":18,"tag":337,"props":963,"children":964},{"emptyLinePlaceholder":380},[965],{"type":24,"value":383},{"type":18,"tag":337,"props":967,"children":969},{"class":339,"line":968},56,[970],{"type":18,"tag":337,"props":971,"children":972},{"style":344},[973],{"type":24,"value":974}," // Set up the external memory image creation info\n",{"type":18,"tag":337,"props":976,"children":978},{"class":339,"line":977},57,[979,984,989,994],{"type":18,"tag":337,"props":980,"children":981},{"style":665},[982],{"type":24,"value":983}," memset",{"type":18,"tag":337,"props":985,"children":986},{"style":410},[987],{"type":24,"value":988},"(",{"type":18,"tag":337,"props":990,"children":991},{"style":399},[992],{"type":24,"value":993},"&",{"type":18,"tag":337,"props":995,"children":996},{"style":410},[997],{"type":24,"value":998},"externalMemoryImageCreateInfo,\n",{"type":18,"tag":337,"props":1000,"children":1001},{"class":339,"line":6},[1002,1007,1012,1017],{"type":18,"tag":337,"props":1003,"children":1004},{"style":838},[1005],{"type":24,"value":1006}," 0",{"type":18,"tag":337,"props":1008,"children":1009},{"style":410},[1010],{"type":24,"value":1011},", ",{"type":18,"tag":337,"props":1013,"children":1014},{"style":399},[1015],{"type":24,"value":1016},"sizeof",{"type":18,"tag":337,"props":1018,"children":1019},{"style":410},[1020],{"type":24,"value":1021},"(externalMemoryImageCreateInfo));\n",{"type":18,"tag":337,"props":1023,"children":1025},{"class":339,"line":1024},59,[1026,1031],{"type":18,"tag":337,"props":1027,"children":1028},{"style":410},[1029],{"type":24,"value":1030}," externalMemoryImageCreateInfo.sType ",{"type":18,"tag":337,"props":1032,"children":1033},{"style":399},[1034],{"type":24,"value":445},{"type":18,"tag":337,"props":1036,"children":1038},{"class":339,"line":1037},60,[1039],{"type":18,"tag":337,"props":1040,"children":1041},{"style":410},[1042],{"type":24,"value":1043}," VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV;\n",{"type":18,"tag":337,"props":1045,"children":1047},{"class":339,"line":1046},61,[1048,1053,1057],{"type":18,"tag":337,"props":1049,"children":1050},{"style":410},[1051],{"type":24,"value":1052}," externalMemoryImageCreateInfo.handleTypes ",{"type":18,"tag":337,"props":1054,"children":1055},{"style":399},[1056],{"type":24,"value":418},{"type":18,"tag":337,"props":1058,"children":1059},{"style":410},[1060],{"type":24,"value":1061}," handleType;\n",{"type":18,"tag":337,"props":1063,"children":1065},{"class":339,"line":1064},62,[1066,1070,1075],{"type":18,"tag":337,"props":1067,"children":1068},{"style":399},[1069],{"type":24,"value":886},{"type":18,"tag":337,"props":1071,"children":1072},{"style":410},[1073],{"type":24,"value":1074}," (properties.externalMemoryFeatures ",{"type":18,"tag":337,"props":1076,"children":1077},{"style":399},[1078],{"type":24,"value":925},{"type":18,"tag":337,"props":1080,"children":1082},{"class":339,"line":1081},63,[1083],{"type":18,"tag":337,"props":1084,"children":1085},{"style":410},[1086],{"type":24,"value":1087}," VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV) {\n",{"type":18,"tag":337,"props":1089,"children":1091},{"class":339,"line":1090},64,[1092,1097,1101,1105,1110,1115,1119,1123],{"type":18,"tag":337,"props":1093,"children":1094},{"style":665},[1095],{"type":24,"value":1096}," memset",{"type":18,"tag":337,"props":1098,"children":1099},{"style":410},[1100],{"type":24,"value":988},{"type":18,"tag":337,"props":1102,"children":1103},{"style":399},[1104],{"type":24,"value":993},{"type":18,"tag":337,"props":1106,"children":1107},{"style":410},[1108],{"type":24,"value":1109},"dedicatedImageCreateInfo, ",{"type":18,"tag":337,"props":1111,"children":1112},{"style":838},[1113],{"type":24,"value":1114},"0",{"type":18,"tag":337,"props":1116,"children":1117},{"style":410},[1118],{"type":24,"value":1011},{"type":18,"tag":337,"props":1120,"children":1121},{"style":399},[1122],{"type":24,"value":1016},{"type":18,"tag":337,"props":1124,"children":1125},{"style":410},[1126],{"type":24,"value":1127},"(dedicatedImageCreateInfo));\n",{"type":18,"tag":337,"props":1129,"children":1131},{"class":339,"line":1130},65,[1132,1137],{"type":18,"tag":337,"props":1133,"children":1134},{"style":410},[1135],{"type":24,"value":1136}," dedicatedImageCreateInfo.sType ",{"type":18,"tag":337,"props":1138,"children":1139},{"style":399},[1140],{"type":24,"value":445},{"type":18,"tag":337,"props":1142,"children":1144},{"class":339,"line":1143},66,[1145],{"type":18,"tag":337,"props":1146,"children":1147},{"style":410},[1148],{"type":24,"value":1149}," VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV;\n",{"type":18,"tag":337,"props":1151,"children":1153},{"class":339,"line":1152},67,[1154,1159,1163],{"type":18,"tag":337,"props":1155,"children":1156},{"style":410},[1157],{"type":24,"value":1158}," dedicatedImageCreateInfo.dedicatedAllocation ",{"type":18,"tag":337,"props":1160,"children":1161},{"style":399},[1162],{"type":24,"value":418},{"type":18,"tag":337,"props":1164,"children":1165},{"style":410},[1166],{"type":24,"value":1167}," VK_TRUE;\n",{"type":18,"tag":337,"props":1169,"children":1171},{"class":339,"line":1170},68,[1172,1177,1181,1186],{"type":18,"tag":337,"props":1173,"children":1174},{"style":410},[1175],{"type":24,"value":1176}," externalMemoryImageCreateInfo.pNext ",{"type":18,"tag":337,"props":1178,"children":1179},{"style":399},[1180],{"type":24,"value":418},{"type":18,"tag":337,"props":1182,"children":1183},{"style":399},[1184],{"type":24,"value":1185}," &",{"type":18,"tag":337,"props":1187,"children":1188},{"style":410},[1189],{"type":24,"value":1190},"dedicatedImageCreateInfo;\n",{"type":18,"tag":337,"props":1192,"children":1194},{"class":339,"line":1193},69,[1195],{"type":18,"tag":337,"props":1196,"children":1197},{"style":410},[1198],{"type":24,"value":957},{"type":18,"tag":337,"props":1200,"children":1202},{"class":339,"line":1201},70,[1203],{"type":18,"tag":337,"props":1204,"children":1205},{"style":344},[1206],{"type":24,"value":1207}," // Set up the core image creation info\n",{"type":18,"tag":337,"props":1209,"children":1211},{"class":339,"line":1210},71,[1212,1216,1220,1224,1229,1233,1237,1241],{"type":18,"tag":337,"props":1213,"children":1214},{"style":665},[1215],{"type":24,"value":983},{"type":18,"tag":337,"props":1217,"children":1218},{"style":410},[1219],{"type":24,"value":988},{"type":18,"tag":337,"props":1221,"children":1222},{"style":399},[1223],{"type":24,"value":993},{"type":18,"tag":337,"props":1225,"children":1226},{"style":410},[1227],{"type":24,"value":1228},"imageCreateInfo, ",{"type":18,"tag":337,"props":1230,"children":1231},{"style":838},[1232],{"type":24,"value":1114},{"type":18,"tag":337,"props":1234,"children":1235},{"style":410},[1236],{"type":24,"value":1011},{"type":18,"tag":337,"props":1238,"children":1239},{"style":399},[1240],{"type":24,"value":1016},{"type":18,"tag":337,"props":1242,"children":1243},{"style":410},[1244],{"type":24,"value":1245},"(imageCreateInfo));\n",{"type":18,"tag":337,"props":1247,"children":1249},{"class":339,"line":1248},72,[1250,1255,1259],{"type":18,"tag":337,"props":1251,"children":1252},{"style":410},[1253],{"type":24,"value":1254}," imageCreateInfo.sType ",{"type":18,"tag":337,"props":1256,"children":1257},{"style":399},[1258],{"type":24,"value":418},{"type":18,"tag":337,"props":1260,"children":1261},{"style":410},[1262],{"type":24,"value":1263}," VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO;\n",{"type":18,"tag":337,"props":1265,"children":1267},{"class":339,"line":1266},73,[1268,1273,1277,1281],{"type":18,"tag":337,"props":1269,"children":1270},{"style":410},[1271],{"type":24,"value":1272}," imageCreateInfo.pNext ",{"type":18,"tag":337,"props":1274,"children":1275},{"style":399},[1276],{"type":24,"value":418},{"type":18,"tag":337,"props":1278,"children":1279},{"style":399},[1280],{"type":24,"value":1185},{"type":18,"tag":337,"props":1282,"children":1283},{"style":410},[1284],{"type":24,"value":1285},"externalMemoryImageCreateInfo;\n",{"type":18,"tag":337,"props":1287,"children":1289},{"class":339,"line":1288},74,[1290,1295,1299],{"type":18,"tag":337,"props":1291,"children":1292},{"style":410},[1293],{"type":24,"value":1294}," imageCreateInfo.format ",{"type":18,"tag":337,"props":1296,"children":1297},{"style":399},[1298],{"type":24,"value":418},{"type":18,"tag":337,"props":1300,"children":1301},{"style":410},[1302],{"type":24,"value":1303}," format;\n",{"type":18,"tag":337,"props":1305,"children":1307},{"class":339,"line":1306},75,[1308,1313,1317,1322],{"type":18,"tag":337,"props":1309,"children":1310},{"style":410},[1311],{"type":24,"value":1312}," imageCreateInfo.extent.width ",{"type":18,"tag":337,"props":1314,"children":1315},{"style":399},[1316],{"type":24,"value":418},{"type":18,"tag":337,"props":1318,"children":1319},{"style":838},[1320],{"type":24,"value":1321}," 64",{"type":18,"tag":337,"props":1323,"children":1324},{"style":410},[1325],{"type":24,"value":1326},";\n",{"type":18,"tag":337,"props":1328,"children":1330},{"class":339,"line":1329},76,[1331,1336,1340,1344],{"type":18,"tag":337,"props":1332,"children":1333},{"style":410},[1334],{"type":24,"value":1335}," imageCreateInfo.extent.height ",{"type":18,"tag":337,"props":1337,"children":1338},{"style":399},[1339],{"type":24,"value":418},{"type":18,"tag":337,"props":1341,"children":1342},{"style":838},[1343],{"type":24,"value":1321},{"type":18,"tag":337,"props":1345,"children":1346},{"style":410},[1347],{"type":24,"value":1326},{"type":18,"tag":337,"props":1349,"children":1351},{"class":339,"line":1350},77,[1352,1357,1361,1366],{"type":18,"tag":337,"props":1353,"children":1354},{"style":410},[1355],{"type":24,"value":1356}," imageCreateInfo.extent.depth ",{"type":18,"tag":337,"props":1358,"children":1359},{"style":399},[1360],{"type":24,"value":418},{"type":18,"tag":337,"props":1362,"children":1363},{"style":838},[1364],{"type":24,"value":1365}," 1",{"type":18,"tag":337,"props":1367,"children":1368},{"style":410},[1369],{"type":24,"value":1326},{"type":18,"tag":337,"props":1371,"children":1373},{"class":339,"line":1372},78,[1374,1379,1383,1387],{"type":18,"tag":337,"props":1375,"children":1376},{"style":410},[1377],{"type":24,"value":1378}," imageCreateInfo.mipLevels ",{"type":18,"tag":337,"props":1380,"children":1381},{"style":399},[1382],{"type":24,"value":418},{"type":18,"tag":337,"props":1384,"children":1385},{"style":838},[1386],{"type":24,"value":1365},{"type":18,"tag":337,"props":1388,"children":1389},{"style":410},[1390],{"type":24,"value":1326},{"type":18,"tag":337,"props":1392,"children":1394},{"class":339,"line":1393},79,[1395,1400,1404,1408],{"type":18,"tag":337,"props":1396,"children":1397},{"style":410},[1398],{"type":24,"value":1399}," imageCreateInfo.arrayLayers ",{"type":18,"tag":337,"props":1401,"children":1402},{"style":399},[1403],{"type":24,"value":418},{"type":18,"tag":337,"props":1405,"children":1406},{"style":838},[1407],{"type":24,"value":1365},{"type":18,"tag":337,"props":1409,"children":1410},{"style":410},[1411],{"type":24,"value":1326},{"type":18,"tag":337,"props":1413,"children":1415},{"class":339,"line":1414},80,[1416,1421,1425],{"type":18,"tag":337,"props":1417,"children":1418},{"style":410},[1419],{"type":24,"value":1420}," imageCreateInfo.samples ",{"type":18,"tag":337,"props":1422,"children":1423},{"style":399},[1424],{"type":24,"value":418},{"type":18,"tag":337,"props":1426,"children":1427},{"style":410},[1428],{"type":24,"value":1429}," VK_SAMPLE_COUNT_1_BIT;\n",{"type":18,"tag":337,"props":1431,"children":1433},{"class":339,"line":1432},81,[1434,1439,1443],{"type":18,"tag":337,"props":1435,"children":1436},{"style":410},[1437],{"type":24,"value":1438}," imageCreateInfo.tiling ",{"type":18,"tag":337,"props":1440,"children":1441},{"style":399},[1442],{"type":24,"value":418},{"type":18,"tag":337,"props":1444,"children":1445},{"style":410},[1446],{"type":24,"value":1447}," VK_IMAGE_TILING_OPTIMAL;\n",{"type":18,"tag":337,"props":1449,"children":1451},{"class":339,"line":1450},82,[1452,1457,1461,1466],{"type":18,"tag":337,"props":1453,"children":1454},{"style":410},[1455],{"type":24,"value":1456}," imageCreateInfo.usage ",{"type":18,"tag":337,"props":1458,"children":1459},{"style":399},[1460],{"type":24,"value":418},{"type":18,"tag":337,"props":1462,"children":1463},{"style":410},[1464],{"type":24,"value":1465}," VK_IMAGE_USAGE_SAMPLED_BIT ",{"type":18,"tag":337,"props":1467,"children":1468},{"style":399},[1469],{"type":24,"value":822},{"type":18,"tag":337,"props":1471,"children":1473},{"class":339,"line":1472},83,[1474],{"type":18,"tag":337,"props":1475,"children":1476},{"style":410},[1477],{"type":24,"value":1478}," VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT;\n",{"type":18,"tag":337,"props":1480,"children":1482},{"class":339,"line":1481},84,[1483,1488,1492],{"type":18,"tag":337,"props":1484,"children":1485},{"style":410},[1486],{"type":24,"value":1487}," imageCreateInfo.sharingMode ",{"type":18,"tag":337,"props":1489,"children":1490},{"style":399},[1491],{"type":24,"value":418},{"type":18,"tag":337,"props":1493,"children":1494},{"style":410},[1495],{"type":24,"value":1496}," VK_SHARING_MODE_EXCLUSIVE;\n",{"type":18,"tag":337,"props":1498,"children":1500},{"class":339,"line":1499},85,[1501,1506,1510],{"type":18,"tag":337,"props":1502,"children":1503},{"style":410},[1504],{"type":24,"value":1505}," imageCreateInfo.initialLayout ",{"type":18,"tag":337,"props":1507,"children":1508},{"style":399},[1509],{"type":24,"value":418},{"type":18,"tag":337,"props":1511,"children":1512},{"style":410},[1513],{"type":24,"value":1514}," VK_IMAGE_LAYOUT_UNDEFINED;\n",{"type":18,"tag":337,"props":1516,"children":1518},{"class":339,"line":1517},86,[1519],{"type":18,"tag":337,"props":1520,"children":1521},{"emptyLinePlaceholder":380},[1522],{"type":24,"value":383},{"type":18,"tag":337,"props":1524,"children":1526},{"class":339,"line":1525},87,[1527,1532,1537,1541,1545,1550,1554,1558],{"type":18,"tag":337,"props":1528,"children":1529},{"style":665},[1530],{"type":24,"value":1531}," vkCreateImage",{"type":18,"tag":337,"props":1533,"children":1534},{"style":410},[1535],{"type":24,"value":1536},"(device, ",{"type":18,"tag":337,"props":1538,"children":1539},{"style":399},[1540],{"type":24,"value":993},{"type":18,"tag":337,"props":1542,"children":1543},{"style":410},[1544],{"type":24,"value":1228},{"type":18,"tag":337,"props":1546,"children":1547},{"style":838},[1548],{"type":24,"value":1549},"NULL",{"type":18,"tag":337,"props":1551,"children":1552},{"style":410},[1553],{"type":24,"value":1011},{"type":18,"tag":337,"props":1555,"children":1556},{"style":399},[1557],{"type":24,"value":993},{"type":18,"tag":337,"props":1559,"children":1560},{"style":410},[1561],{"type":24,"value":1562},"image);\n",{"type":18,"tag":337,"props":1564,"children":1566},{"class":339,"line":1565},88,[1567],{"type":18,"tag":337,"props":1568,"children":1569},{"emptyLinePlaceholder":380},[1570],{"type":24,"value":383},{"type":18,"tag":337,"props":1572,"children":1574},{"class":339,"line":1573},89,[1575,1580],{"type":18,"tag":337,"props":1576,"children":1577},{"style":665},[1578],{"type":24,"value":1579}," vkGetImageMemoryRequirements",{"type":18,"tag":337,"props":1581,"children":1582},{"style":410},[1583],{"type":24,"value":1584},"(device,\n",{"type":18,"tag":337,"props":1586,"children":1588},{"class":339,"line":1587},90,[1589],{"type":18,"tag":337,"props":1590,"children":1591},{"style":410},[1592],{"type":24,"value":1593}," image,\n",{"type":18,"tag":337,"props":1595,"children":1597},{"class":339,"line":1596},91,[1598,1603],{"type":18,"tag":337,"props":1599,"children":1600},{"style":399},[1601],{"type":24,"value":1602}," &",{"type":18,"tag":337,"props":1604,"children":1605},{"style":410},[1606],{"type":24,"value":1607},"imageMemoryRequirements);\n",{"type":18,"tag":337,"props":1609,"children":1611},{"class":339,"line":1610},92,[1612],{"type":18,"tag":337,"props":1613,"children":1614},{"emptyLinePlaceholder":380},[1615],{"type":24,"value":383},{"type":18,"tag":337,"props":1617,"children":1619},{"class":339,"line":1618},93,[1620],{"type":18,"tag":337,"props":1621,"children":1622},{"style":344},[1623],{"type":24,"value":1624}," // For simplicity, just pick the first compatible memory type.\n",{"type":18,"tag":337,"props":1626,"children":1628},{"class":339,"line":1627},94,[1629,1634,1639,1643,1648,1653,1658,1663,1668],{"type":18,"tag":337,"props":1630,"children":1631},{"style":399},[1632],{"type":24,"value":1633}," for",{"type":18,"tag":337,"props":1635,"children":1636},{"style":410},[1637],{"type":24,"value":1638}," (memoryType ",{"type":18,"tag":337,"props":1640,"children":1641},{"style":399},[1642],{"type":24,"value":418},{"type":18,"tag":337,"props":1644,"children":1645},{"style":838},[1646],{"type":24,"value":1647}," 0",{"type":18,"tag":337,"props":1649,"children":1650},{"style":410},[1651],{"type":24,"value":1652},"; memoryType ",{"type":18,"tag":337,"props":1654,"children":1655},{"style":399},[1656],{"type":24,"value":1657},"\u003C",{"type":18,"tag":337,"props":1659,"children":1660},{"style":410},[1661],{"type":24,"value":1662}," numMemoryTypes; memoryType",{"type":18,"tag":337,"props":1664,"children":1665},{"style":399},[1666],{"type":24,"value":1667},"++",{"type":18,"tag":337,"props":1669,"children":1670},{"style":410},[1671],{"type":24,"value":1672},") {\n",{"type":18,"tag":337,"props":1674,"children":1676},{"class":339,"line":1675},95,[1677,1682,1687,1692,1697,1702,1706],{"type":18,"tag":337,"props":1678,"children":1679},{"style":399},[1680],{"type":24,"value":1681}," if",{"type":18,"tag":337,"props":1683,"children":1684},{"style":410},[1685],{"type":24,"value":1686}," ((",{"type":18,"tag":337,"props":1688,"children":1689},{"style":838},[1690],{"type":24,"value":1691},"1",{"type":18,"tag":337,"props":1693,"children":1694},{"style":399},[1695],{"type":24,"value":1696}," \u003C\u003C",{"type":18,"tag":337,"props":1698,"children":1699},{"style":410},[1700],{"type":24,"value":1701}," memoryType) ",{"type":18,"tag":337,"props":1703,"children":1704},{"style":399},[1705],{"type":24,"value":993},{"type":18,"tag":337,"props":1707,"children":1708},{"style":410},[1709],{"type":24,"value":1710}," imageMemoryRequirements.memoryTypeBits) {\n",{"type":18,"tag":337,"props":1712,"children":1714},{"class":339,"line":1713},96,[1715,1720],{"type":18,"tag":337,"props":1716,"children":1717},{"style":399},[1718],{"type":24,"value":1719}," break",{"type":18,"tag":337,"props":1721,"children":1722},{"style":410},[1723],{"type":24,"value":1326},{"type":18,"tag":337,"props":1725,"children":1727},{"class":339,"line":1726},97,[1728],{"type":18,"tag":337,"props":1729,"children":1730},{"style":410},[1731],{"type":24,"value":1732}," }\n",{"type":18,"tag":337,"props":1734,"children":1736},{"class":339,"line":1735},98,[1737],{"type":18,"tag":337,"props":1738,"children":1739},{"style":410},[1740],{"type":24,"value":957},{"type":18,"tag":337,"props":1742,"children":1744},{"class":339,"line":1743},99,[1745],{"type":18,"tag":337,"props":1746,"children":1747},{"emptyLinePlaceholder":380},[1748],{"type":24,"value":383},{"type":18,"tag":337,"props":1750,"children":1752},{"class":339,"line":1751},100,[1753],{"type":18,"tag":337,"props":1754,"children":1755},{"style":344},[1756],{"type":24,"value":1757}," // At least one memory type must be supported given the prior external\n",{"type":18,"tag":337,"props":1759,"children":1761},{"class":339,"line":1760},101,[1762],{"type":18,"tag":337,"props":1763,"children":1764},{"style":344},[1765],{"type":24,"value":1766}," // handle capability check.\n",{"type":18,"tag":337,"props":1768,"children":1770},{"class":339,"line":1769},102,[1771,1776,1781,1785],{"type":18,"tag":337,"props":1772,"children":1773},{"style":665},[1774],{"type":24,"value":1775}," assert",{"type":18,"tag":337,"props":1777,"children":1778},{"style":410},[1779],{"type":24,"value":1780},"(memoryType ",{"type":18,"tag":337,"props":1782,"children":1783},{"style":399},[1784],{"type":24,"value":1657},{"type":18,"tag":337,"props":1786,"children":1787},{"style":410},[1788],{"type":24,"value":1789}," numMemoryTypes);\n",{"type":18,"tag":337,"props":1791,"children":1793},{"class":339,"line":1792},103,[1794],{"type":18,"tag":337,"props":1795,"children":1796},{"emptyLinePlaceholder":380},[1797],{"type":24,"value":383},{"type":18,"tag":337,"props":1799,"children":1801},{"class":339,"line":1800},104,[1802],{"type":18,"tag":337,"props":1803,"children":1804},{"style":344},[1805],{"type":24,"value":1806}," // Allocate the external memory object.\n",{"type":18,"tag":337,"props":1808,"children":1810},{"class":339,"line":1809},105,[1811,1815,1819,1823,1828,1832,1836,1840],{"type":18,"tag":337,"props":1812,"children":1813},{"style":665},[1814],{"type":24,"value":983},{"type":18,"tag":337,"props":1816,"children":1817},{"style":410},[1818],{"type":24,"value":988},{"type":18,"tag":337,"props":1820,"children":1821},{"style":399},[1822],{"type":24,"value":993},{"type":18,"tag":337,"props":1824,"children":1825},{"style":410},[1826],{"type":24,"value":1827},"exportMemoryAllocateInfo, ",{"type":18,"tag":337,"props":1829,"children":1830},{"style":838},[1831],{"type":24,"value":1114},{"type":18,"tag":337,"props":1833,"children":1834},{"style":410},[1835],{"type":24,"value":1011},{"type":18,"tag":337,"props":1837,"children":1838},{"style":399},[1839],{"type":24,"value":1016},{"type":18,"tag":337,"props":1841,"children":1842},{"style":410},[1843],{"type":24,"value":1844},"(exportMemoryAllocateInfo));\n",{"type":18,"tag":337,"props":1846,"children":1848},{"class":339,"line":1847},106,[1849,1854],{"type":18,"tag":337,"props":1850,"children":1851},{"style":410},[1852],{"type":24,"value":1853}," exportMemoryAllocateInfo.sType ",{"type":18,"tag":337,"props":1855,"children":1856},{"style":399},[1857],{"type":24,"value":445},{"type":18,"tag":337,"props":1859,"children":1861},{"class":339,"line":1860},107,[1862],{"type":18,"tag":337,"props":1863,"children":1864},{"style":410},[1865],{"type":24,"value":1866}," VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV;\n",{"type":18,"tag":337,"props":1868,"children":1870},{"class":339,"line":1869},108,[1871,1876,1880],{"type":18,"tag":337,"props":1872,"children":1873},{"style":410},[1874],{"type":24,"value":1875}," exportMemoryAllocateInfo.handleTypes ",{"type":18,"tag":337,"props":1877,"children":1878},{"style":399},[1879],{"type":24,"value":418},{"type":18,"tag":337,"props":1881,"children":1882},{"style":410},[1883],{"type":24,"value":1061},{"type":18,"tag":337,"props":1885,"children":1887},{"class":339,"line":1886},109,[1888,1892,1896],{"type":18,"tag":337,"props":1889,"children":1890},{"style":399},[1891],{"type":24,"value":886},{"type":18,"tag":337,"props":1893,"children":1894},{"style":410},[1895],{"type":24,"value":1074},{"type":18,"tag":337,"props":1897,"children":1898},{"style":399},[1899],{"type":24,"value":925},{"type":18,"tag":337,"props":1901,"children":1903},{"class":339,"line":1902},110,[1904],{"type":18,"tag":337,"props":1905,"children":1906},{"style":410},[1907],{"type":24,"value":1087},{"type":18,"tag":337,"props":1909,"children":1911},{"class":339,"line":1910},111,[1912,1916,1920,1924,1929,1933,1937,1941],{"type":18,"tag":337,"props":1913,"children":1914},{"style":665},[1915],{"type":24,"value":1096},{"type":18,"tag":337,"props":1917,"children":1918},{"style":410},[1919],{"type":24,"value":988},{"type":18,"tag":337,"props":1921,"children":1922},{"style":399},[1923],{"type":24,"value":993},{"type":18,"tag":337,"props":1925,"children":1926},{"style":410},[1927],{"type":24,"value":1928},"dedicatedAllocationInfo, ",{"type":18,"tag":337,"props":1930,"children":1931},{"style":838},[1932],{"type":24,"value":1114},{"type":18,"tag":337,"props":1934,"children":1935},{"style":410},[1936],{"type":24,"value":1011},{"type":18,"tag":337,"props":1938,"children":1939},{"style":399},[1940],{"type":24,"value":1016},{"type":18,"tag":337,"props":1942,"children":1943},{"style":410},[1944],{"type":24,"value":1945},"(dedicatedAllocationInfo));\n",{"type":18,"tag":337,"props":1947,"children":1949},{"class":339,"line":1948},112,[1950,1955],{"type":18,"tag":337,"props":1951,"children":1952},{"style":410},[1953],{"type":24,"value":1954}," dedicatedAllocationInfo.sType ",{"type":18,"tag":337,"props":1956,"children":1957},{"style":399},[1958],{"type":24,"value":445},{"type":18,"tag":337,"props":1960,"children":1962},{"class":339,"line":1961},113,[1963],{"type":18,"tag":337,"props":1964,"children":1965},{"style":410},[1966],{"type":24,"value":1967}," VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV;\n",{"type":18,"tag":337,"props":1969,"children":1971},{"class":339,"line":1970},114,[1972,1977,1981],{"type":18,"tag":337,"props":1973,"children":1974},{"style":410},[1975],{"type":24,"value":1976}," dedicatedAllocationInfo.image ",{"type":18,"tag":337,"props":1978,"children":1979},{"style":399},[1980],{"type":24,"value":418},{"type":18,"tag":337,"props":1982,"children":1983},{"style":410},[1984],{"type":24,"value":1985}," image;\n",{"type":18,"tag":337,"props":1987,"children":1989},{"class":339,"line":1988},115,[1990,1995,1999,2003],{"type":18,"tag":337,"props":1991,"children":1992},{"style":410},[1993],{"type":24,"value":1994}," exportMemoryAllocateInfo.pNext ",{"type":18,"tag":337,"props":1996,"children":1997},{"style":399},[1998],{"type":24,"value":418},{"type":18,"tag":337,"props":2000,"children":2001},{"style":399},[2002],{"type":24,"value":1185},{"type":18,"tag":337,"props":2004,"children":2005},{"style":410},[2006],{"type":24,"value":2007},"dedicatedAllocationInfo;\n",{"type":18,"tag":337,"props":2009,"children":2011},{"class":339,"line":2010},116,[2012],{"type":18,"tag":337,"props":2013,"children":2014},{"style":410},[2015],{"type":24,"value":957},{"type":18,"tag":337,"props":2017,"children":2019},{"class":339,"line":2018},117,[2020,2024,2028,2032,2037,2041,2045,2049],{"type":18,"tag":337,"props":2021,"children":2022},{"style":665},[2023],{"type":24,"value":983},{"type":18,"tag":337,"props":2025,"children":2026},{"style":410},[2027],{"type":24,"value":988},{"type":18,"tag":337,"props":2029,"children":2030},{"style":399},[2031],{"type":24,"value":993},{"type":18,"tag":337,"props":2033,"children":2034},{"style":410},[2035],{"type":24,"value":2036},"memoryAllocateInfo, ",{"type":18,"tag":337,"props":2038,"children":2039},{"style":838},[2040],{"type":24,"value":1114},{"type":18,"tag":337,"props":2042,"children":2043},{"style":410},[2044],{"type":24,"value":1011},{"type":18,"tag":337,"props":2046,"children":2047},{"style":399},[2048],{"type":24,"value":1016},{"type":18,"tag":337,"props":2050,"children":2051},{"style":410},[2052],{"type":24,"value":2053},"(memoryAllocateInfo));\n",{"type":18,"tag":337,"props":2055,"children":2057},{"class":339,"line":2056},118,[2058,2063,2067],{"type":18,"tag":337,"props":2059,"children":2060},{"style":410},[2061],{"type":24,"value":2062}," memoryAllocateInfo.sType ",{"type":18,"tag":337,"props":2064,"children":2065},{"style":399},[2066],{"type":24,"value":418},{"type":18,"tag":337,"props":2068,"children":2069},{"style":410},[2070],{"type":24,"value":2071}," VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO;\n",{"type":18,"tag":337,"props":2073,"children":2075},{"class":339,"line":2074},119,[2076,2081,2085,2089],{"type":18,"tag":337,"props":2077,"children":2078},{"style":410},[2079],{"type":24,"value":2080}," memoryAllocateInfo.pNext ",{"type":18,"tag":337,"props":2082,"children":2083},{"style":399},[2084],{"type":24,"value":418},{"type":18,"tag":337,"props":2086,"children":2087},{"style":399},[2088],{"type":24,"value":1185},{"type":18,"tag":337,"props":2090,"children":2091},{"style":410},[2092],{"type":24,"value":2093},"exportMemoryAllocateInfo;\n",{"type":18,"tag":337,"props":2095,"children":2097},{"class":339,"line":2096},120,[2098,2103,2107],{"type":18,"tag":337,"props":2099,"children":2100},{"style":410},[2101],{"type":24,"value":2102}," memoryAllocateInfo.allocationSize ",{"type":18,"tag":337,"props":2104,"children":2105},{"style":399},[2106],{"type":24,"value":418},{"type":18,"tag":337,"props":2108,"children":2109},{"style":410},[2110],{"type":24,"value":2111}," imageMemoryRequirements.size;\n",{"type":18,"tag":337,"props":2113,"children":2115},{"class":339,"line":2114},121,[2116,2121,2125],{"type":18,"tag":337,"props":2117,"children":2118},{"style":410},[2119],{"type":24,"value":2120}," memoryAllocateInfo.memoryTypeIndex ",{"type":18,"tag":337,"props":2122,"children":2123},{"style":399},[2124],{"type":24,"value":418},{"type":18,"tag":337,"props":2126,"children":2127},{"style":410},[2128],{"type":24,"value":587},{"type":18,"tag":337,"props":2130,"children":2132},{"class":339,"line":2131},122,[2133],{"type":18,"tag":337,"props":2134,"children":2135},{"emptyLinePlaceholder":380},[2136],{"type":24,"value":383},{"type":18,"tag":337,"props":2138,"children":2140},{"class":339,"line":2139},123,[2141,2146,2150,2154,2158,2162,2166,2170],{"type":18,"tag":337,"props":2142,"children":2143},{"style":665},[2144],{"type":24,"value":2145}," vkAllocateMemory",{"type":18,"tag":337,"props":2147,"children":2148},{"style":410},[2149],{"type":24,"value":1536},{"type":18,"tag":337,"props":2151,"children":2152},{"style":399},[2153],{"type":24,"value":993},{"type":18,"tag":337,"props":2155,"children":2156},{"style":410},[2157],{"type":24,"value":2036},{"type":18,"tag":337,"props":2159,"children":2160},{"style":838},[2161],{"type":24,"value":1549},{"type":18,"tag":337,"props":2163,"children":2164},{"style":410},[2165],{"type":24,"value":1011},{"type":18,"tag":337,"props":2167,"children":2168},{"style":399},[2169],{"type":24,"value":993},{"type":18,"tag":337,"props":2171,"children":2172},{"style":410},[2173],{"type":24,"value":2174},"memory);\n",{"type":18,"tag":337,"props":2176,"children":2178},{"class":339,"line":2177},124,[2179],{"type":18,"tag":337,"props":2180,"children":2181},{"emptyLinePlaceholder":380},[2182],{"type":24,"value":383},{"type":18,"tag":337,"props":2184,"children":2186},{"class":339,"line":2185},125,[2187,2191,2196,2201,2205],{"type":18,"tag":337,"props":2188,"children":2189},{"style":399},[2190],{"type":24,"value":886},{"type":18,"tag":337,"props":2192,"children":2193},{"style":410},[2194],{"type":24,"value":2195}," (",{"type":18,"tag":337,"props":2197,"children":2198},{"style":399},[2199],{"type":24,"value":2200},"!",{"type":18,"tag":337,"props":2202,"children":2203},{"style":410},[2204],{"type":24,"value":920},{"type":18,"tag":337,"props":2206,"children":2207},{"style":399},[2208],{"type":24,"value":925},{"type":18,"tag":337,"props":2210,"children":2212},{"class":339,"line":2211},126,[2213],{"type":18,"tag":337,"props":2214,"children":2215},{"style":410},[2216],{"type":24,"value":2217}," VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV)) {\n",{"type":18,"tag":337,"props":2219,"children":2221},{"class":339,"line":2220},127,[2222,2227,2232,2236],{"type":18,"tag":337,"props":2223,"children":2224},{"style":665},[2225],{"type":24,"value":2226}," vkBindImageMemory",{"type":18,"tag":337,"props":2228,"children":2229},{"style":410},[2230],{"type":24,"value":2231},"(device, image, memory, ",{"type":18,"tag":337,"props":2233,"children":2234},{"style":838},[2235],{"type":24,"value":1114},{"type":18,"tag":337,"props":2237,"children":2238},{"style":410},[2239],{"type":24,"value":2240},");\n",{"type":18,"tag":337,"props":2242,"children":2244},{"class":339,"line":2243},128,[2245],{"type":18,"tag":337,"props":2246,"children":2247},{"style":410},[2248],{"type":24,"value":957},{"type":18,"tag":337,"props":2250,"children":2252},{"class":339,"line":2251},129,[2253],{"type":18,"tag":337,"props":2254,"children":2255},{"emptyLinePlaceholder":380},[2256],{"type":24,"value":383},{"type":18,"tag":337,"props":2258,"children":2260},{"class":339,"line":2259},130,[2261],{"type":18,"tag":337,"props":2262,"children":2263},{"style":344},[2264],{"type":24,"value":2265}," // Get the external memory opaque FD handle\n",{"type":18,"tag":337,"props":2267,"children":2269},{"class":339,"line":2268},131,[2270,2275,2280,2284],{"type":18,"tag":337,"props":2271,"children":2272},{"style":665},[2273],{"type":24,"value":2274}," vkGetMemoryWin32HandleNV",{"type":18,"tag":337,"props":2276,"children":2277},{"style":410},[2278],{"type":24,"value":2279},"(device, memory, ",{"type":18,"tag":337,"props":2281,"children":2282},{"style":399},[2283],{"type":24,"value":993},{"type":18,"tag":337,"props":2285,"children":2286},{"style":410},[2287],{"type":24,"value":2288},"memoryHnd);\n",{"type":18,"tag":26,"props":2290,"children":2292},{"id":2291},"_version_history",[2293],{"type":24,"value":2294},"Version History",{"type":18,"tag":73,"props":2296,"children":2297},{},[2298],{"type":18,"tag":77,"props":2299,"children":2300},{},[2301,2303],{"type":24,"value":2302},"Revision 1, 2016-08-11 (James Jones)",{"type":18,"tag":73,"props":2304,"children":2305},{},[2306],{"type":18,"tag":77,"props":2307,"children":2308},{},[2309],{"type":24,"value":2310},"Initial draft",{"type":18,"tag":2312,"props":2313,"children":2314},"style",{},[2315],{"type":24,"value":2316},"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":5,"searchDepth":350,"depth":350,"links":2318},[2319,2320,2321,2322,2323,2324,2325,2326],{"id":28,"depth":350,"text":31},{"id":89,"depth":350,"text":92},{"id":100,"depth":350,"text":103},{"id":119,"depth":350,"text":122},{"id":162,"depth":350,"text":165},{"id":222,"depth":350,"text":225},{"id":322,"depth":350,"text":325},{"id":2291,"depth":350,"text":2294},"markdown",[2329,2333,2336,2339,2342,2345,2348,2351,2354,2357,2360,2363,2366,2369,2372,2375,2378,2381,2384,2387,2390,2393,2396,2399,2402,2405,2408,2411,2414,2417,2420,2423,2426,2429,2432,2435,2438,2441,2444,2447,2450,2453,2456,2459,2462,2465,2468,2471,2474,2477,2480,2483,2486,2489,2492,2495,2498,2501,2504],{"index":2330,"title":2331,"id":2332,"appendix":10},0,"Preamble","preamble",{"index":340,"title":2334,"id":2335,"appendix":10},"Introduction","introduction",{"index":350,"title":2337,"id":2338,"appendix":10},"Fundamentals","fundamentals",{"index":359,"title":2340,"id":2341,"appendix":10},"Initialization","initialization",{"index":368,"title":2343,"id":2344,"appendix":10},"Devices and Queues","devsandqueues",{"index":376,"title":2346,"id":2347,"appendix":10},"Command Buffers","commandbuffers",{"index":386,"title":2349,"id":2350,"appendix":10},"Synchronization and Cache Control","synchronization",{"index":395,"title":2352,"id":2353,"appendix":10},"Render Pass","renderpass",{"index":426,"title":2355,"id":2356,"appendix":10},"Shaders","shaders",{"index":448,"title":2358,"id":2359,"appendix":10},"Pipelines","pipelines",{"index":457,"title":2361,"id":2362,"appendix":10},"Memory Allocation","memory",{"index":465,"title":2364,"id":2365,"appendix":10},"Resource Creation","resources",{"index":479,"title":2367,"id":2368,"appendix":10},"Samplers","samplers",{"index":492,"title":2370,"id":2371,"appendix":10},"Resource Descriptors","descriptorsets",{"index":500,"title":2373,"id":2374,"appendix":10},"Shader Interfaces","interfaces",{"index":509,"title":2376,"id":2377,"appendix":10},"Image Operations","textures",{"index":518,"title":2379,"id":2380,"appendix":10},"Fragment Density Map Operations","fragmentdensitymapops",{"index":527,"title":2382,"id":2383,"appendix":10},"Queries","queries",{"index":536,"title":2385,"id":2386,"appendix":10},"Clear Commands","clears",{"index":545,"title":2388,"id":2389,"appendix":10},"Copy Commands","copies",{"index":554,"title":2391,"id":2392,"appendix":10},"Drawing Commands","drawing",{"index":563,"title":2394,"id":2395,"appendix":10},"Fixed-Function Vertex Processing","fxvertex",{"index":577,"title":2397,"id":2398,"appendix":10},"Tessellation","tessellation",{"index":590,"title":2400,"id":2401,"appendix":10},"Geometry Shading","geometry",{"index":599,"title":2403,"id":2404,"appendix":10},"Mesh Shading","mesh",{"index":608,"title":2406,"id":2407,"appendix":10},"Cluster Culling Shading","cluster-culling",{"index":617,"title":2409,"id":2410,"appendix":10},"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":626,"title":2412,"id":2413,"appendix":10},"Rasterization","primsrast",{"index":635,"title":2415,"id":2416,"appendix":10},"Fragment Operations","fragops",{"index":644,"title":2418,"id":2419,"appendix":10},"The Framebuffer","framebuffer",{"index":652,"title":2421,"id":2422,"appendix":10},"Dispatching Commands","dispatch",{"index":661,"title":2424,"id":2425,"appendix":10},"Device-Generated Commands","device-generated-commands",{"index":676,"title":2427,"id":2428,"appendix":10},"Sparse Resources","sparsememory",{"index":690,"title":2430,"id":2431,"appendix":10},"Window System Integration (WSI)","wsi",{"index":708,"title":2433,"id":2434,"appendix":10},"Deferred Host Operations","deferred-host-operations",{"index":716,"title":2436,"id":2437,"appendix":10},"Private Data","private-data",{"index":725,"title":2439,"id":2440,"appendix":10},"Acceleration Structures","acceleration-structure",{"index":734,"title":2442,"id":2443,"appendix":10},"Micromap","micromap",{"index":743,"title":2445,"id":2446,"appendix":10},"Ray Traversal","ray-traversal",{"index":752,"title":2448,"id":2449,"appendix":10},"Ray Tracing","ray-tracing",{"index":775,"title":2451,"id":2452,"appendix":10},"Memory Decompression","memory-decompression",{"index":784,"title":2454,"id":2455,"appendix":10},"Video Coding","video-coding",{"index":793,"title":2457,"id":2458,"appendix":10},"Optical Flow","opticalflow",{"index":802,"title":2460,"id":2461,"appendix":10},"Execution Graphs","executiongraphs",{"index":811,"title":2463,"id":2464,"appendix":10},"Extending Vulkan","extendingvulkan",{"index":825,"title":2466,"id":2467,"appendix":10},"Features","features",{"index":834,"title":2469,"id":2470,"appendix":10},"Limits","limits",{"index":849,"title":2472,"id":2473,"appendix":10},"Formats","formats",{"index":858,"title":2475,"id":2476,"appendix":10},"Additional Capabilities","capabilities",{"index":872,"title":2478,"id":2479,"appendix":10},"Debugging","debugging",{"index":2330,"title":2481,"id":2482,"appendix":380},"Vulkan Environment for SPIR-V","spirvenv",{"index":340,"title":2484,"id":2485,"appendix":380},"Memory Model","memory-model",{"index":350,"title":2487,"id":2488,"appendix":380},"Compressed Image Formats","compressed_image_formats",{"index":359,"title":2490,"id":2491,"appendix":380},"Core Revisions (Informative)","versions",{"index":368,"title":2493,"id":2494,"appendix":380},"Layers & Extensions (Informative)","extensions",{"index":376,"title":2496,"id":2497,"appendix":380},"API Boilerplate","boilerplate",{"index":386,"title":2499,"id":2500,"appendix":380},"Invariance","invariance",{"index":395,"title":2502,"id":2503,"appendix":380},"Lexicon","lexicon",{"index":426,"title":2505,"id":2506,"appendix":380},"Credits (Informative)","credits",[2508,2515,2519,2524,2528,2533,2536,2539,2542,2546,2550,2553,2556,2559,2561,2563,2566,2569,2573,2575,2579,2581,2584,2586,2589,2597,2600,2606,2610,2615,2617,2621,2627,2633,2636,2638,2640,2646,2649,2653,2659,2663,2667,2672,2675,2677,2680,2686,2689,2691,2695,2699,2703,2705,2707,2711,2716,2722,2725,2729,2731,2737,2739,2742,2744,2748,2751,2755,2758,2763,2766,2769,2774,2777,2780,2783,2787,2791,2796,2800,2804,2807,2811,2815,2819,2823,2826,2829,2833,2836,2839,2842,2846,2851,2855,2858,2862,2867,2871,2876,2879,2882,2887,2892,2896,2899,2903,2908,2911,2916,2921,2924,2927,2931,2935,2939,2944,2948,2951,2955,2959,2962,2966,2970,2974,2976,2978,2982,2985,2988,2990,2993,2996,2999,3002,3005,3008,3012,3016,3019,3022,3024,3026,3029,3032,3036,3040,3044,3046,3050,3053,3055,3058,3060,3064,3069,3072,3076,3078,3082,3085,3092,3096,3100,3104,3110,3112,3116,3119,3122,3125,3129,3134,3140,3144,3146,3150,3152,3157,3161,3165,3169,3173,3175,3178,3181,3183,3188,3191,3194,3198,3201,3205,3210,3213,3216,3217,3219,3222,3224,3227,3230,3234,3237,3238,3241,3243,3246,3248,3249,3250,3253,3254,3257,3259,3262,3265,3269,3271,3274,3275,3277,3279,3282,3285,3287,3289,3291,3293,3294,3297,3299,3302,3307,3311,3314,3316,3318,3320,3323,3326,3329,3332,3336,3339,3344,3348,3350,3354,3357,3360,3364,3368,3370,3375,3378,3382,3385,3387,3390,3391,3394,3398,3401,3405,3408,3412,3416,3419,3422,3425,3428,3431,3433,3436,3438,3443,3444,3448,3451,3454,3457,3459,3461,3465,3468,3471,3474,3478,3480,3482,3486,3488,3491,3495,3498,3500,3504,3507,3510,3513,3516,3520,3525,3529,3532,3537,3541,3544,3547,3551,3553,3557,3561,3564,3568,3570,3575,3579,3581,3587,3590,3593,3596,3600,3603,3607,3611,3613,3614,3617,3619,3620,3622,3624,3627,3630,3633,3636,3639,3641,3643,3647,3651,3655,3659,3662,3665,3669,3672,3676,3678,3682,3686,3689,3692,3695,3698,3700,3703,3706,3709,3712,3715,3718,3720,3722,3724,3728,3731,3735,3739,3742,3745,3748,3751,3754,3757,3761,3764,3767,3773,3777,3781,3785],{"number":2509,"type":7,"author":2510,"provisional":380,"depends":2511,"platform":2512,"contact":2513,"extension":2514,"proposal":380},135,"AMD","(((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3)+VK_KHR_pipeline_library+VK_KHR_spirv_1_4","provisional","Tobias Hector @tobski","VK_AMDX_shader_enqueue",{"number":2516,"type":7,"author":2510,"provisional":10,"contact":2517,"extension":2518,"proposal":380},477,"Stu Smith","VK_AMD_anti_lag",{"number":2520,"type":7,"author":2510,"provisional":10,"specialuse":2521,"contact":2522,"extension":2523,"proposal":10},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":2525,"type":7,"author":2510,"provisional":10,"depends":2526,"contact":2513,"extension":2527,"proposal":10},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":2529,"type":7,"author":2510,"provisional":10,"depends":2530,"contact":2531,"extension":2532,"proposal":10},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":708,"type":7,"author":2510,"promotedto":2534,"provisional":10,"contact":2522,"extension":2535,"proposal":10},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":617,"type":7,"author":2510,"provisional":10,"contact":2537,"extension":2538,"proposal":10},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":734,"type":7,"author":2510,"deprecatedby":2540,"provisional":10,"contact":2537,"extension":2541,"proposal":10},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":2543,"type":7,"author":2510,"deprecatedby":2540,"provisional":10,"contact":2544,"extension":2545,"proposal":10},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":2547,"type":7,"author":2510,"provisional":10,"contact":2548,"extension":2549,"proposal":10},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":2551,"type":7,"author":2510,"provisional":10,"contact":2531,"extension":2552,"proposal":10},137,"VK_AMD_mixed_attachment_samples",{"number":725,"type":7,"author":2510,"obsoletedby":2554,"provisional":10,"contact":2531,"extension":2555,"proposal":10},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":2557,"type":7,"author":2510,"provisional":10,"contact":2531,"extension":2558,"proposal":10},184,"VK_AMD_pipeline_compiler_control",{"number":545,"type":7,"author":2510,"provisional":10,"contact":2522,"extension":2560,"proposal":10},"VK_AMD_rasterization_order",{"number":743,"type":7,"author":2510,"provisional":10,"contact":2537,"extension":2562,"proposal":10},"VK_AMD_shader_ballot",{"number":2564,"type":7,"author":2510,"provisional":10,"depends":2526,"contact":2548,"extension":2565,"proposal":10},186,"VK_AMD_shader_core_properties",{"number":2567,"type":7,"author":2510,"provisional":10,"depends":2565,"contact":2531,"extension":2568,"proposal":10},228,"VK_AMD_shader_core_properties2",{"number":2570,"type":7,"author":2571,"provisional":10,"depends":2526,"contact":2513,"extension":2572,"proposal":380},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":577,"type":7,"author":2510,"provisional":10,"contact":2544,"extension":2574,"proposal":10},"VK_AMD_shader_explicit_vertex_parameter",{"number":2576,"type":7,"author":2510,"provisional":10,"contact":2577,"extension":2578,"proposal":10},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":849,"type":7,"author":2510,"provisional":10,"contact":2537,"extension":2580,"proposal":10},"VK_AMD_shader_image_load_store_lod",{"number":802,"type":7,"author":2510,"provisional":10,"specialuse":2521,"contact":2582,"extension":2583,"proposal":10},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":563,"type":7,"author":2510,"provisional":10,"contact":2544,"extension":2585,"proposal":10},"VK_AMD_shader_trinary_minmax",{"number":793,"type":7,"author":2510,"provisional":10,"depends":2526,"contact":2587,"extension":2588,"proposal":10},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":2590,"type":7,"author":2591,"provisional":10,"depends":2592,"platform":2593,"specialuse":2594,"contact":2595,"extension":2596,"proposal":380},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":2259,"type":7,"author":2591,"provisional":10,"depends":2598,"platform":2593,"contact":2599,"extension":2592,"proposal":10},"((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":2601,"type":7,"author":2602,"promotedto":2603,"provisional":10,"depends":2526,"contact":2604,"extension":2605,"proposal":10},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":2607,"type":7,"author":2602,"provisional":10,"depends":2608,"contact":2604,"extension":2609,"proposal":380},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":2611,"type":7,"author":2602,"provisional":10,"depends":2612,"contact":2613,"extension":2614,"proposal":10},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":2616,"type":7,"author":2602,"provisional":10,"depends":2526,"contact":2613,"extension":2612,"proposal":10},498,{"number":2618,"type":7,"author":2602,"provisional":10,"depends":2619,"contact":2604,"extension":2620,"proposal":10},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":2622,"type":7,"author":2571,"promotedto":2623,"provisional":10,"depends":2526,"ratified":2624,"contact":2625,"extension":2626,"proposal":10},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":2628,"type":2629,"author":2571,"provisional":10,"depends":2630,"contact":2631,"extension":2632,"proposal":10},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":1587,"type":2629,"author":8,"provisional":10,"depends":2630,"platform":2634,"contact":13,"extension":2635,"proposal":10},"xlib_xrandr","VK_EXT_acquire_xlib_display",{"extension":2637,"proposal":10},"VK_EXT_application_parameters",{"number":1170,"type":7,"author":2602,"provisional":10,"depends":2526,"contact":2604,"extension":2639,"proposal":10},"VK_EXT_astc_decode_mode",{"number":2641,"type":7,"author":2571,"provisional":10,"depends":2642,"ratified":2643,"contact":2644,"extension":2645,"proposal":380},525,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_attachment_feedback_loop_layout","vulkan","Mike Blumenkrantz @zmike","VK_EXT_attachment_feedback_loop_dynamic_state",{"number":2647,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2643,"contact":2625,"extension":2648,"proposal":380},340,"VK_EXT_attachment_feedback_loop_layout",{"number":2650,"type":7,"author":8,"provisional":10,"depends":2526,"ratified":2643,"contact":2651,"extension":2652,"proposal":10},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":2654,"type":7,"author":2571,"provisional":10,"depends":2655,"specialuse":2656,"contact":2657,"extension":2658,"proposal":10},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":2660,"type":7,"author":8,"deprecatedby":2661,"provisional":10,"depends":2526,"contact":2651,"extension":2662,"proposal":10},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":2664,"type":7,"author":2571,"promotedto":2665,"provisional":10,"depends":2526,"contact":2522,"extension":2666,"proposal":380},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":2668,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2669,"contact":2670,"extension":2671,"proposal":10},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":1450,"type":7,"author":8,"provisional":10,"depends":2526,"contact":2673,"extension":2674,"proposal":10},"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":1769,"type":7,"author":8,"provisional":10,"depends":2526,"ratified":2643,"contact":2657,"extension":2676,"proposal":10},"VK_EXT_conservative_rasterization",{"number":2678,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2669,"specialuse":2656,"contact":2679,"extension":2655,"proposal":10},288,"Liam Middlebrook @liam-middlebrook",{"number":590,"type":7,"author":2681,"promotedto":2682,"provisional":10,"depends":2683,"specialuse":2479,"contact":2684,"extension":2685,"proposal":10},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":479,"type":2629,"author":2687,"deprecatedby":2682,"provisional":10,"specialuse":2479,"contact":2688,"extension":2683,"proposal":10},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":2251,"type":2629,"author":2571,"provisional":10,"specialuse":2479,"contact":2690,"extension":2682,"proposal":10},"Mark Young @marky-lunarg",{"number":2692,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2643,"specialuse":2693,"contact":2625,"extension":2694,"proposal":380},284,"d3demulation","VK_EXT_depth_bias_control",{"number":2696,"type":7,"author":2571,"provisional":10,"depends":2526,"contact":2697,"extension":2698,"proposal":10},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":2700,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2643,"specialuse":2594,"contact":2701,"extension":2702,"proposal":10},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":1792,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2669,"specialuse":2693,"contact":2657,"extension":2704,"proposal":10},"VK_EXT_depth_clip_enable",{"number":500,"type":7,"author":8,"provisional":10,"ratified":2669,"contact":2657,"extension":2706,"proposal":10},"VK_EXT_depth_range_unrestricted",{"number":2708,"type":7,"author":2571,"provisional":10,"depends":2709,"contact":2513,"extension":2710,"proposal":380},317,"((((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing),VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_EXT_descriptor_buffer",{"number":2712,"type":7,"author":8,"promotedto":2713,"provisional":10,"depends":2714,"contact":2651,"extension":2715,"proposal":10},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":2717,"type":7,"author":2571,"provisional":10,"depends":2718,"specialuse":2719,"contact":2720,"extension":2721,"proposal":10},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":2723,"type":7,"author":2571,"provisional":10,"depends":2526,"contact":2720,"extension":2724,"proposal":380},342,"VK_EXT_device_fault",{"number":2726,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2643,"specialuse":2521,"contact":2727,"extension":2728,"proposal":10},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":1573,"type":2629,"author":8,"provisional":10,"depends":2730,"contact":13,"extension":2630,"proposal":10},"VK_KHR_display",{"number":2732,"type":2629,"author":2571,"provisional":10,"depends":2733,"platform":2734,"contact":2735,"extension":2736,"proposal":10},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":1751,"type":7,"author":8,"provisional":10,"depends":2526,"ratified":2669,"contact":2657,"extension":2738,"proposal":10},"VK_EXT_discard_rectangles",{"number":1610,"type":7,"author":8,"provisional":10,"depends":2740,"ratified":2643,"contact":13,"extension":2741,"proposal":10},"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":1596,"type":2629,"author":8,"provisional":10,"depends":2730,"ratified":2643,"contact":13,"extension":2743,"proposal":10},"VK_EXT_display_surface_counter",{"number":2745,"type":7,"author":2571,"provisional":10,"depends":2746,"ratified":2643,"contact":2657,"extension":2747,"proposal":380},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":2749,"type":7,"author":2571,"promotedto":2623,"provisional":10,"depends":2526,"ratified":2624,"contact":2657,"extension":2750,"proposal":10},268,"VK_EXT_extended_dynamic_state",{"number":2752,"type":7,"author":2571,"promotedto":2623,"provisional":10,"depends":2526,"ratified":2624,"contact":2753,"extension":2754,"proposal":10},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":2756,"type":7,"author":8,"provisional":10,"depends":2526,"ratified":2643,"contact":2657,"extension":2757,"proposal":380},456,"VK_EXT_extended_dynamic_state3",{"number":2759,"type":7,"author":2571,"provisional":10,"depends":2760,"ratified":2643,"contact":2761,"extension":2762,"proposal":380},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":2211,"type":7,"author":2571,"provisional":10,"depends":2764,"ratified":2669,"contact":2761,"extension":2765,"proposal":10},"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":2767,"type":7,"author":2571,"provisional":10,"depends":2760,"ratified":2669,"contact":2522,"extension":2768,"proposal":10},179,"VK_EXT_external_memory_host",{"number":2770,"type":7,"author":2771,"provisional":10,"ratified":2643,"contact":2772,"extension":2773,"proposal":10},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":2775,"type":7,"author":2571,"provisional":10,"depends":2526,"contact":2772,"extension":2776,"proposal":10},219,"VK_EXT_fragment_density_map",{"number":2778,"type":7,"author":2571,"provisional":10,"depends":2776,"contact":2772,"extension":2779,"proposal":10},333,"VK_EXT_fragment_density_map2",{"number":2781,"type":7,"author":2571,"provisional":10,"depends":2526,"contact":2657,"extension":2782,"proposal":10},252,"VK_EXT_fragment_shader_interlock",{"number":2784,"type":7,"author":2571,"provisional":10,"ratified":2643,"contact":2785,"extension":2786,"proposal":380},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":2788,"type":7,"author":2571,"provisional":10,"depends":2789,"platform":12,"ratified":2643,"contact":13,"extension":2790,"proposal":10},256,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain","VK_EXT_full_screen_exclusive",{"number":2792,"type":7,"author":2571,"promotedto":2793,"provisional":10,"contact":2794,"extension":2795,"proposal":10},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":2797,"type":7,"author":2571,"promotedto":2793,"provisional":10,"depends":2798,"contact":2727,"extension":2799,"proposal":10},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":2801,"type":7,"author":2510,"provisional":10,"depends":2802,"contact":2513,"extension":2803,"proposal":380},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":1847,"type":7,"author":2687,"provisional":10,"depends":2805,"ratified":2669,"contact":2688,"extension":2806,"proposal":10},"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":2808,"type":2629,"author":2571,"provisional":10,"depends":2733,"contact":2809,"extension":2810,"proposal":10},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":2812,"type":7,"author":2571,"provisional":10,"depends":2813,"ratified":2643,"contact":2701,"extension":2814,"proposal":380},271,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_copy_commands2+VK_KHR_format_feature_flags2),VK_VERSION_1_3","VK_EXT_host_image_copy",{"number":2816,"type":7,"author":2571,"promotedto":2713,"provisional":10,"depends":2526,"contact":2817,"extension":2818,"proposal":10},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":2820,"type":7,"author":2571,"provisional":10,"depends":2821,"specialuse":2594,"contact":2644,"extension":2822,"proposal":10},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":2824,"type":7,"author":2571,"provisional":10,"depends":2526,"contact":2604,"extension":2825,"proposal":380},339,"VK_EXT_image_compression_control",{"number":2827,"type":7,"author":2571,"provisional":10,"depends":2825,"contact":2604,"extension":2828,"proposal":10},438,"VK_EXT_image_compression_control_swapchain",{"number":2830,"type":7,"author":2571,"provisional":10,"depends":2831,"ratified":2643,"contact":2761,"extension":2832,"proposal":10},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":2834,"type":7,"author":2571,"promotedto":2623,"provisional":10,"depends":2526,"ratified":2624,"contact":2697,"extension":2835,"proposal":10},336,"VK_EXT_image_robustness",{"number":2837,"type":7,"author":2571,"provisional":10,"depends":2821,"specialuse":2693,"contact":2644,"extension":2838,"proposal":380},419,"VK_EXT_image_sliced_view_of_3d",{"number":2840,"type":7,"author":2571,"provisional":10,"depends":2526,"contact":2625,"extension":2841,"proposal":10},392,"VK_EXT_image_view_min_lod",{"number":2843,"type":7,"author":2571,"promotedto":2844,"provisional":10,"depends":2526,"contact":2657,"extension":2845,"proposal":10},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":2847,"type":7,"author":2571,"promotedto":2623,"provisional":10,"depends":2848,"contact":2849,"extension":2850,"proposal":10},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":2852,"type":2629,"author":2571,"provisional":10,"ratified":2643,"contact":2853,"extension":2854,"proposal":380},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":2856,"type":7,"author":2571,"provisional":10,"depends":2526,"specialuse":2594,"contact":2701,"extension":2857,"proposal":380},466,"VK_EXT_legacy_dithering",{"number":2859,"type":7,"author":2571,"provisional":10,"depends":2860,"ratified":2643,"specialuse":2594,"contact":2644,"extension":2861,"proposal":380},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":2863,"type":7,"author":2571,"promotedto":2864,"provisional":10,"depends":2526,"specialuse":2865,"contact":2651,"extension":2866,"proposal":10},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":2868,"type":7,"author":2571,"promotedto":2869,"provisional":10,"ratified":2643,"contact":2701,"extension":2870,"proposal":10},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":2872,"type":7,"author":2571,"provisional":10,"depends":2873,"ratified":2643,"contact":2874,"extension":2875,"proposal":380},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":2877,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2643,"contact":2651,"extension":2878,"proposal":10},238,"VK_EXT_memory_budget",{"number":2880,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2643,"contact":2651,"extension":2881,"proposal":10},239,"VK_EXT_memory_priority",{"number":2883,"type":7,"author":2571,"provisional":10,"depends":2884,"contact":2885,"extension":2886,"proposal":380},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":2888,"type":7,"author":2571,"provisional":10,"platform":2889,"contact":2890,"extension":2891,"proposal":380},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":2893,"type":2629,"author":2571,"provisional":10,"depends":2733,"platform":2889,"contact":2894,"extension":2895,"proposal":10},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":2897,"type":7,"author":2571,"provisional":10,"depends":2526,"contact":2644,"extension":2898,"proposal":10},393,"VK_EXT_multi_draw",{"number":2900,"type":7,"author":2571,"provisional":10,"depends":2901,"contact":2701,"extension":2902,"proposal":380},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":2904,"type":7,"author":2571,"provisional":10,"depends":2905,"specialuse":2693,"contact":2906,"extension":2907,"proposal":380},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":2909,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2643,"contact":2657,"extension":2910,"proposal":10},452,"VK_EXT_nested_command_buffer",{"number":2912,"type":7,"author":2571,"provisional":10,"depends":2526,"specialuse":2913,"contact":2914,"extension":2915,"proposal":380},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":2917,"type":7,"author":2571,"provisional":10,"depends":2918,"ratified":2643,"contact":2919,"extension":2920,"proposal":380},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":2922,"type":7,"author":2571,"provisional":10,"depends":2881,"contact":2657,"extension":2923,"proposal":10},413,"VK_EXT_pageable_device_local_memory",{"number":2925,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2669,"contact":2531,"extension":2926,"proposal":10},213,"VK_EXT_pci_bus_info",{"number":2928,"type":7,"author":2571,"provisional":10,"depends":2526,"contact":2929,"extension":2930,"proposal":10},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":2932,"type":7,"author":2510,"promotedto":2623,"provisional":10,"depends":2526,"contact":2933,"extension":2934,"proposal":10},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":2936,"type":7,"author":2687,"promotedto":2623,"provisional":10,"specialuse":2521,"contact":2937,"extension":2938,"proposal":10},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":2940,"type":7,"author":2571,"provisional":10,"depends":2941,"contact":2942,"extension":2943,"proposal":380},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":2945,"type":7,"author":2571,"provisional":10,"depends":2526,"contact":2946,"extension":2947,"proposal":10},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":2949,"type":7,"author":2571,"provisional":10,"depends":2526,"contact":2701,"extension":2950,"proposal":380},467,"VK_EXT_pipeline_protected_access",{"number":1193,"type":7,"author":2952,"provisional":10,"depends":2526,"contact":2953,"extension":2954,"proposal":10},"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":2956,"type":7,"author":8,"provisional":10,"ratified":2643,"contact":2957,"extension":2958,"proposal":10},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":2960,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2643,"specialuse":2594,"contact":2701,"extension":2961,"proposal":10},357,"VK_EXT_primitive_topology_list_restart",{"number":2963,"type":7,"author":2571,"provisional":10,"depends":2964,"specialuse":2594,"contact":2701,"extension":2965,"proposal":380},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":2967,"type":7,"author":8,"promotedto":2623,"provisional":10,"depends":2526,"contact":2968,"extension":2969,"proposal":10},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":2971,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2643,"specialuse":2594,"contact":2972,"extension":2973,"proposal":10},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":2220,"type":7,"author":2571,"provisional":10,"depends":2760,"ratified":2669,"contact":2761,"extension":2975,"proposal":10},"VK_EXT_queue_family_foreign",{"number":2977,"type":7,"author":2602,"provisional":10,"depends":2526,"contact":2604,"extension":2603,"proposal":380},464,{"number":2979,"type":7,"author":2571,"provisional":10,"depends":2980,"contact":2604,"extension":2981,"proposal":10},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":2983,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2669,"contact":2679,"extension":2984,"proposal":10},287,"VK_EXT_robustness2",{"number":2986,"type":7,"author":2510,"provisional":10,"depends":2526,"ratified":2669,"contact":2522,"extension":2987,"proposal":10},144,"VK_EXT_sample_locations",{"number":2268,"type":7,"author":8,"promotedto":2713,"provisional":10,"depends":2526,"contact":2651,"extension":2989,"proposal":10},"VK_EXT_sampler_filter_minmax",{"number":2991,"type":7,"author":2571,"promotedto":2713,"provisional":10,"depends":2526,"contact":2513,"extension":2992,"proposal":10},222,"VK_EXT_scalar_block_layout",{"number":2994,"type":7,"author":2571,"promotedto":2713,"provisional":10,"contact":2522,"extension":2995,"proposal":10},247,"VK_EXT_separate_stencil_usage",{"number":2997,"type":7,"author":8,"provisional":10,"depends":2526,"ratified":2669,"contact":2753,"extension":2998,"proposal":10},261,"VK_EXT_shader_atomic_float",{"number":3000,"type":7,"author":2571,"provisional":10,"depends":2998,"ratified":2643,"contact":2874,"extension":3001,"proposal":10},274,"VK_EXT_shader_atomic_float2",{"number":3003,"type":7,"author":2571,"promotedto":2623,"provisional":10,"depends":2526,"ratified":2624,"contact":2651,"extension":3004,"proposal":10},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":3006,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2643,"contact":2513,"extension":3007,"proposal":10},235,"VK_EXT_shader_image_atomic_int64",{"number":3009,"type":7,"author":2571,"provisional":10,"depends":3010,"contact":2942,"extension":3011,"proposal":380},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":3013,"type":7,"author":2571,"provisional":10,"depends":2746,"ratified":2643,"contact":3014,"extension":3015,"proposal":380},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":3017,"type":7,"author":2571,"provisional":10,"ratified":2643,"contact":2613,"extension":3018,"proposal":380},565,"VK_EXT_shader_replicated_composites",{"number":3020,"type":7,"author":2571,"provisional":10,"ratified":2669,"contact":2537,"extension":3021,"proposal":10},141,"VK_EXT_shader_stencil_export",{"number":1130,"type":7,"author":8,"deprecatedby":2713,"provisional":10,"contact":2957,"extension":3023,"proposal":10},"VK_EXT_shader_subgroup_ballot",{"number":1143,"type":7,"author":8,"deprecatedby":2619,"provisional":10,"contact":2957,"extension":3025,"proposal":10},"VK_EXT_shader_subgroup_vote",{"number":3027,"type":7,"author":2571,"provisional":10,"depends":2623,"ratified":2643,"contact":2604,"extension":3028,"proposal":380},396,"VK_EXT_shader_tile_image",{"number":3030,"type":7,"author":8,"promotedto":2713,"provisional":10,"contact":2957,"extension":3031,"proposal":10},163,"VK_EXT_shader_viewport_index_layer",{"number":3033,"type":7,"author":2571,"promotedto":2623,"provisional":10,"depends":2619,"ratified":2624,"contact":3034,"extension":3035,"proposal":10},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":3037,"type":7,"author":2571,"provisional":10,"depends":2526,"contact":3038,"extension":3039,"proposal":380},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":3041,"type":2629,"author":2571,"provisional":10,"depends":3042,"contact":2701,"extension":3043,"proposal":380},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":1809,"type":2629,"author":2687,"provisional":10,"depends":2733,"contact":2688,"extension":3045,"proposal":10},"VK_EXT_swapchain_colorspace",{"number":3047,"type":7,"author":2571,"provisional":10,"depends":3048,"contact":2701,"extension":3049,"proposal":380},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":3051,"type":7,"author":2571,"promotedto":2623,"provisional":10,"depends":2526,"ratified":2624,"contact":2651,"extension":3052,"proposal":10},282,"VK_EXT_texel_buffer_alignment",{"number":1152,"type":7,"author":2602,"promotedto":2623,"provisional":10,"depends":2526,"ratified":2624,"contact":2604,"extension":3054,"proposal":10},"VK_EXT_texture_compression_astc_hdr",{"number":3056,"type":7,"author":2571,"promotedto":2623,"provisional":10,"contact":2513,"extension":3057,"proposal":10},246,"VK_EXT_tooling_info",{"number":644,"type":7,"author":8,"provisional":10,"depends":2526,"ratified":2643,"specialuse":3059,"contact":2657,"extension":2964,"proposal":10},"glemulation,d3demulation,devtools",{"number":3061,"type":7,"author":2687,"provisional":10,"contact":3062,"extension":3063,"proposal":10},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":3065,"type":2629,"author":3066,"deprecatedby":2854,"provisional":10,"specialuse":2479,"contact":3067,"extension":3068,"proposal":10},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":1064,"type":2629,"author":2687,"deprecatedby":2854,"provisional":10,"specialuse":2479,"contact":3070,"extension":3071,"proposal":10},"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":3073,"type":7,"author":8,"promotedto":3074,"provisional":10,"depends":2526,"contact":2673,"extension":3075,"proposal":10},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":3077,"type":7,"author":2571,"provisional":10,"depends":2526,"ratified":2643,"contact":2657,"extension":2860,"proposal":10},353,{"number":3079,"type":7,"author":2571,"promotedto":2623,"provisional":10,"depends":2980,"ratified":2624,"contact":3080,"extension":3081,"proposal":10},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":3083,"type":7,"author":2571,"provisional":10,"depends":2980,"ratified":2669,"contact":2657,"extension":3084,"proposal":10},253,"VK_EXT_ycbcr_image_arrays",{"number":3086,"type":7,"author":3087,"provisional":10,"depends":3088,"platform":3089,"contact":3090,"extension":3091,"proposal":10},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":3093,"type":7,"author":3087,"provisional":10,"depends":3094,"platform":3089,"contact":3090,"extension":3095,"proposal":10},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":3097,"type":7,"author":3087,"provisional":10,"depends":3098,"platform":3089,"contact":3090,"extension":3099,"proposal":10},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":3101,"type":2629,"author":3087,"provisional":10,"depends":2733,"platform":3089,"contact":3102,"extension":3103,"proposal":10},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":3105,"type":7,"author":3106,"provisional":10,"depends":3107,"platform":3108,"contact":2937,"extension":3109,"proposal":10},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":880,"type":2629,"author":3106,"provisional":10,"depends":2733,"platform":3108,"contact":2937,"extension":3111,"proposal":10},"VK_GGP_stream_descriptor_surface",{"number":3113,"type":7,"author":2687,"provisional":10,"contact":3114,"extension":3115,"proposal":10},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":1618,"type":7,"author":2687,"provisional":10,"depends":2805,"contact":3117,"extension":3118,"proposal":10},"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":3120,"type":7,"author":2687,"provisional":10,"contact":3114,"extension":3121,"proposal":10},224,"VK_GOOGLE_hlsl_functionality1",{"number":3123,"type":2629,"author":2687,"provisional":10,"depends":2733,"specialuse":2594,"contact":2701,"extension":3124,"proposal":380},434,"VK_GOOGLE_surfaceless_query",{"number":3126,"type":7,"author":2687,"provisional":10,"contact":3127,"extension":3128,"proposal":10},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":3130,"type":7,"author":3131,"provisional":10,"depends":2526,"contact":3132,"extension":3133,"proposal":380},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":3135,"type":7,"author":3136,"provisional":10,"depends":3137,"contact":3138,"extension":3139,"proposal":380},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":3141,"type":7,"author":3131,"provisional":10,"depends":3142,"contact":3138,"extension":3143,"proposal":10},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":518,"type":7,"author":2952,"provisional":10,"contact":2513,"extension":3145,"proposal":10},"VK_IMG_filter_cubic",{"number":960,"type":7,"author":2952,"deprecatedby":3147,"provisional":10,"contact":3148,"extension":3149,"proposal":10},null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":1910,"type":7,"author":2952,"provisional":10,"depends":2526,"specialuse":2594,"contact":2785,"extension":3151,"proposal":10},"VK_IMG_relaxed_line_rasterization",{"number":3153,"type":7,"author":3154,"provisional":10,"specialuse":2521,"contact":3155,"extension":3156,"proposal":10},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":3158,"type":7,"author":3154,"provisional":10,"depends":2526,"contact":3159,"extension":3160,"proposal":10},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":1481,"type":7,"author":3162,"promotedto":2619,"provisional":10,"depends":3163,"ratified":2643,"contact":2604,"extension":3164,"proposal":10},"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":3166,"type":7,"author":3162,"promotedto":2713,"provisional":10,"depends":3163,"ratified":2643,"contact":3167,"extension":3168,"proposal":10},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":3170,"type":7,"author":3162,"provisional":10,"depends":3171,"ratified":2643,"contact":2957,"extension":3172,"proposal":10},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":448,"type":2629,"author":3162,"provisional":10,"depends":2733,"platform":2593,"ratified":2643,"contact":2599,"extension":3174,"proposal":10},"VK_KHR_android_surface",{"number":3176,"type":7,"author":3162,"promotedto":2619,"provisional":10,"ratified":2643,"contact":2513,"extension":3177,"proposal":10},158,"VK_KHR_bind_memory2",{"number":3179,"type":7,"author":3162,"promotedto":2713,"provisional":10,"depends":3180,"ratified":2643,"contact":2651,"extension":2661,"proposal":10},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":3182,"type":7,"author":3162,"provisional":10,"depends":2526,"ratified":2669,"contact":2849,"extension":2665,"proposal":10},544,{"number":3184,"type":7,"author":3162,"provisional":10,"depends":3185,"ratified":2643,"contact":3186,"extension":3187,"proposal":380},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":3189,"type":7,"author":3162,"provisional":10,"depends":2526,"ratified":2643,"contact":2613,"extension":3190,"proposal":380},507,"VK_KHR_cooperative_matrix",{"number":3192,"type":7,"author":3162,"promotedto":2623,"provisional":10,"depends":2526,"ratified":2669,"contact":2772,"extension":3193,"proposal":10},338,"VK_KHR_copy_commands2",{"number":1902,"type":7,"author":3162,"promotedto":2713,"provisional":10,"depends":3195,"ratified":2643,"contact":3196,"extension":3197,"proposal":10},"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":2243,"type":7,"author":3162,"promotedto":2619,"provisional":10,"depends":3199,"ratified":2643,"contact":13,"extension":3200,"proposal":10},"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":3202,"type":7,"author":3162,"provisional":10,"ratified":2643,"contact":3203,"extension":3204,"proposal":10},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":3206,"type":7,"author":3162,"promotedto":2713,"provisional":10,"depends":3207,"ratified":2643,"contact":3208,"extension":3209,"proposal":10},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":1517,"type":7,"author":3162,"promotedto":2619,"provisional":10,"ratified":2643,"contact":3211,"extension":3212,"proposal":10},"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":1046,"type":7,"author":3162,"promotedto":2619,"provisional":10,"depends":3214,"ratified":2643,"contact":2651,"extension":3215,"proposal":10},"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":1210,"type":2629,"author":3162,"promotedto":2619,"provisional":10,"ratified":2643,"contact":2651,"extension":3214,"proposal":10},{"number":359,"type":2629,"author":3162,"provisional":10,"depends":2733,"ratified":2669,"contact":3218,"extension":2730,"proposal":10},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":368,"type":7,"author":3162,"provisional":10,"depends":3220,"ratified":2669,"contact":13,"extension":3221,"proposal":10},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":3223,"type":7,"author":3162,"promotedto":2713,"provisional":10,"ratified":2643,"contact":2657,"extension":2534,"proposal":10},170,{"number":3225,"type":7,"author":3162,"promotedto":2713,"provisional":10,"depends":2526,"ratified":2643,"contact":2522,"extension":3226,"proposal":10},197,"VK_KHR_driver_properties",{"number":825,"type":7,"author":3162,"promotedto":2623,"provisional":10,"depends":3228,"ratified":2643,"contact":2513,"extension":3229,"proposal":380},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":3231,"type":7,"author":2510,"provisional":10,"depends":3232,"ratified":2643,"contact":2513,"extension":3233,"proposal":380},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":1970,"type":7,"author":3162,"promotedto":2619,"provisional":10,"depends":3235,"ratified":2643,"contact":2599,"extension":3236,"proposal":10},"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":1961,"type":2629,"author":3162,"promotedto":2619,"provisional":10,"depends":2526,"ratified":2643,"contact":2599,"extension":3235,"proposal":10},{"number":2010,"type":7,"author":3162,"provisional":10,"depends":3239,"ratified":2669,"contact":2599,"extension":3240,"proposal":10},"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":1988,"type":7,"author":3162,"provisional":10,"depends":3236,"platform":12,"ratified":2643,"contact":2599,"extension":3242,"proposal":10},"VK_KHR_external_fence_win32",{"number":1266,"type":7,"author":3162,"promotedto":2619,"provisional":10,"depends":3244,"ratified":2643,"contact":13,"extension":3245,"proposal":10},"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":1248,"type":2629,"author":3162,"promotedto":2619,"provisional":10,"depends":2526,"ratified":2643,"contact":13,"extension":3247,"proposal":10},"VK_KHR_external_memory_capabilities",{"number":1306,"type":7,"author":3162,"provisional":10,"depends":2760,"ratified":2669,"contact":13,"extension":2764,"proposal":10},{"number":1288,"type":7,"author":3162,"provisional":10,"depends":2760,"platform":12,"ratified":2643,"contact":13,"extension":9,"proposal":10},{"number":1372,"type":7,"author":3162,"promotedto":2619,"provisional":10,"depends":3251,"ratified":2643,"contact":13,"extension":3252,"proposal":10},"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":1350,"type":2629,"author":3162,"promotedto":2619,"provisional":10,"depends":2526,"ratified":2643,"contact":13,"extension":3251,"proposal":10},{"number":1414,"type":7,"author":3162,"provisional":10,"depends":3255,"ratified":2669,"contact":13,"extension":3256,"proposal":10},"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":1393,"type":7,"author":3162,"provisional":10,"depends":3252,"platform":12,"ratified":2643,"contact":13,"extension":3258,"proposal":10},"VK_KHR_external_semaphore_win32",{"number":3260,"type":7,"author":3162,"promotedto":2623,"provisional":10,"depends":2526,"ratified":2643,"contact":3155,"extension":3261,"proposal":10},361,"VK_KHR_format_feature_flags2",{"number":3263,"type":7,"author":3162,"provisional":10,"depends":2526,"ratified":2643,"contact":2517,"extension":3264,"proposal":380},323,"VK_KHR_fragment_shader_barycentric",{"number":3266,"type":7,"author":3162,"provisional":10,"depends":3267,"ratified":2669,"contact":2513,"extension":3268,"proposal":380},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":2131,"type":2629,"author":3162,"provisional":10,"depends":2730,"ratified":2669,"contact":13,"extension":3270,"proposal":10},"VK_KHR_get_display_properties2",{"number":3272,"type":7,"author":3162,"promotedto":2619,"provisional":10,"ratified":2643,"contact":2874,"extension":3273,"proposal":10},147,"VK_KHR_get_memory_requirements2",{"number":1037,"type":2629,"author":3162,"promotedto":2619,"provisional":10,"ratified":2643,"contact":2651,"extension":3185,"proposal":10},{"number":2096,"type":2629,"author":3162,"provisional":10,"depends":2733,"ratified":2669,"contact":13,"extension":3276,"proposal":10},"VK_KHR_get_surface_capabilities2",{"number":3278,"type":7,"author":3162,"provisional":10,"depends":2526,"ratified":2669,"contact":2513,"extension":2793,"proposal":10},189,{"number":3280,"type":7,"author":3162,"promotedto":2713,"provisional":10,"ratified":2643,"contact":2874,"extension":3281,"proposal":10},148,"VK_KHR_image_format_list",{"number":1886,"type":7,"author":3162,"promotedto":2713,"provisional":10,"depends":3283,"ratified":2643,"contact":3196,"extension":3284,"proposal":10},"(((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":1499,"type":7,"author":3162,"provisional":10,"depends":2805,"ratified":2669,"contact":3117,"extension":3286,"proposal":10},"VK_KHR_incremental_present",{"number":3288,"type":7,"author":3162,"provisional":10,"depends":2526,"ratified":2669,"contact":2657,"extension":2844,"proposal":10},534,{"number":3290,"type":7,"author":3162,"provisional":10,"depends":2526,"ratified":2669,"contact":2657,"extension":2864,"proposal":10},535,{"number":3292,"type":7,"author":3162,"provisional":10,"ratified":2643,"contact":2701,"extension":2869,"proposal":380},527,{"number":1201,"type":7,"author":3162,"promotedto":2619,"provisional":10,"ratified":2643,"contact":2657,"extension":2554,"proposal":10},{"number":2056,"type":7,"author":3162,"promotedto":2619,"provisional":10,"ratified":2643,"contact":3295,"extension":3296,"proposal":10},"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":3298,"type":7,"author":3162,"promotedto":2619,"provisional":10,"depends":2526,"ratified":2643,"contact":2651,"extension":2905,"proposal":10},169,{"number":3300,"type":7,"author":3162,"promotedto":2623,"provisional":10,"depends":2619,"ratified":2643,"contact":2657,"extension":3301,"proposal":10},414,"VK_KHR_maintenance4",{"number":3303,"type":7,"author":3162,"provisional":10,"depends":3304,"ratified":2643,"contact":3305,"extension":3306,"proposal":380},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":3308,"type":7,"author":3162,"provisional":10,"depends":2619,"ratified":2643,"contact":3309,"extension":3310,"proposal":380},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":3312,"type":7,"author":3162,"provisional":10,"depends":2619,"ratified":2643,"contact":2644,"extension":3313,"proposal":380},563,"VK_KHR_maintenance7",{"number":3315,"type":7,"author":3162,"provisional":10,"ratified":2643,"contact":2874,"extension":2873,"proposal":380},272,{"number":951,"type":7,"author":3162,"promotedto":2619,"provisional":10,"depends":2526,"ratified":2643,"contact":2651,"extension":3317,"proposal":10},"VK_KHR_multiview",{"extension":3319,"proposal":10},"VK_KHR_object_refresh",{"number":2018,"type":7,"author":3162,"provisional":10,"depends":2526,"ratified":2669,"specialuse":2521,"contact":3321,"extension":3322,"proposal":10},"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":3324,"type":7,"author":3162,"provisional":10,"depends":3306,"ratified":2643,"contact":3305,"extension":3325,"proposal":380},484,"VK_KHR_pipeline_binary",{"number":3327,"type":7,"author":3162,"provisional":10,"depends":2526,"ratified":2643,"specialuse":2521,"contact":2874,"extension":3328,"proposal":10},270,"VK_KHR_pipeline_executable_properties",{"number":3330,"type":7,"author":3162,"provisional":10,"ratified":2643,"contact":2885,"extension":3331,"proposal":10},291,"VK_KHR_pipeline_library",{"number":3333,"type":2629,"author":3162,"provisional":10,"ratified":2643,"contact":3334,"extension":3335,"proposal":10},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":3337,"type":7,"author":3162,"provisional":380,"depends":2526,"platform":2512,"ratified":2643,"contact":2890,"extension":3338,"proposal":10},164,"VK_KHR_portability_subset",{"number":3340,"type":7,"author":3162,"provisional":10,"depends":3341,"ratified":2643,"contact":3342,"extension":3343,"proposal":10},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":3345,"type":7,"author":3162,"provisional":10,"depends":3346,"ratified":2643,"contact":3342,"extension":3347,"proposal":10},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":1432,"type":7,"author":3162,"provisional":10,"depends":2526,"ratified":2643,"contact":2651,"extension":3349,"proposal":10},"VK_KHR_push_descriptor",{"number":3351,"type":7,"author":3162,"provisional":10,"depends":3352,"ratified":2643,"contact":2957,"extension":3353,"proposal":10},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":3355,"type":7,"author":3162,"provisional":10,"depends":3172,"ratified":2643,"contact":2957,"extension":3356,"proposal":10},387,"VK_KHR_ray_tracing_maintenance1",{"number":3358,"type":7,"author":3162,"provisional":10,"depends":3352,"ratified":2643,"contact":2957,"extension":3359,"proposal":10},348,"VK_KHR_ray_tracing_pipeline",{"number":3361,"type":7,"author":3162,"provisional":10,"depends":3172,"ratified":2643,"contact":3362,"extension":3363,"proposal":380},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":3365,"type":7,"author":3162,"promotedto":2619,"provisional":10,"ratified":2643,"contact":3366,"extension":3367,"proposal":10},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":509,"type":7,"author":3162,"promotedto":2713,"provisional":10,"ratified":2643,"contact":2513,"extension":3369,"proposal":10},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":3371,"type":7,"author":3162,"promotedto":2619,"provisional":10,"depends":3372,"ratified":2643,"contact":3373,"extension":3374,"proposal":10},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":3376,"type":7,"author":3162,"promotedto":2713,"provisional":10,"depends":3267,"ratified":2643,"contact":2657,"extension":3377,"proposal":10},242,"VK_KHR_separate_depth_stencil_layouts",{"number":3379,"type":7,"author":3162,"promotedto":2713,"provisional":10,"depends":2526,"ratified":2643,"contact":3380,"extension":3381,"proposal":10},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":3383,"type":7,"author":3162,"provisional":10,"depends":2526,"ratified":2669,"contact":3380,"extension":3384,"proposal":10},182,"VK_KHR_shader_clock",{"number":1090,"type":7,"author":3162,"promotedto":2619,"provisional":10,"ratified":2643,"contact":2957,"extension":3386,"proposal":10},"VK_KHR_shader_draw_parameters",{"number":3388,"type":7,"author":3162,"provisional":10,"depends":2526,"ratified":2643,"contact":2613,"extension":3389,"proposal":380},545,"VK_KHR_shader_expect_assume",{"number":1472,"type":7,"author":3162,"promotedto":2713,"provisional":10,"depends":2526,"ratified":2643,"contact":3167,"extension":2540,"proposal":10},{"number":3392,"type":7,"author":3162,"promotedto":2713,"provisional":10,"depends":2526,"ratified":2643,"contact":3167,"extension":3393,"proposal":10},198,"VK_KHR_shader_float_controls",{"number":3395,"type":7,"author":3162,"provisional":10,"depends":3396,"ratified":2643,"contact":2697,"extension":3397,"proposal":380},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":3399,"type":7,"author":3162,"promotedto":2623,"provisional":10,"depends":2526,"ratified":2643,"contact":2613,"extension":3400,"proposal":380},281,"VK_KHR_shader_integer_dot_product",{"number":3402,"type":7,"author":3162,"provisional":10,"depends":2619,"ratified":2643,"contact":3403,"extension":3404,"proposal":380},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":3406,"type":7,"author":3162,"promotedto":2623,"provisional":10,"ratified":2643,"contact":2684,"extension":3407,"proposal":10},294,"VK_KHR_shader_non_semantic_info",{"number":3409,"type":7,"author":3162,"provisional":10,"depends":3410,"ratified":2643,"contact":2513,"extension":3411,"proposal":380},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":3413,"type":7,"author":3162,"provisional":10,"ratified":2643,"contact":3414,"extension":3415,"proposal":380},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":3417,"type":7,"author":3162,"promotedto":2713,"provisional":10,"depends":2619,"ratified":2643,"contact":3034,"extension":3418,"proposal":10},176,"VK_KHR_shader_subgroup_extended_types",{"number":3420,"type":7,"author":3162,"provisional":10,"ratified":2643,"contact":2613,"extension":3421,"proposal":380},417,"VK_KHR_shader_subgroup_rotate",{"number":3423,"type":7,"author":3162,"provisional":10,"depends":2619,"ratified":2643,"contact":3403,"extension":3424,"proposal":10},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":3426,"type":7,"author":3162,"promotedto":2623,"provisional":10,"depends":2526,"ratified":2669,"contact":2599,"extension":3427,"proposal":10},216,"VK_KHR_shader_terminate_invocation",{"number":1948,"type":7,"author":3162,"provisional":10,"depends":3429,"ratified":2669,"contact":3321,"extension":3430,"proposal":10},"VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_KHR_shared_presentable_image",{"number":3432,"type":7,"author":3162,"promotedto":2713,"provisional":10,"depends":3396,"ratified":2643,"contact":2599,"extension":2884,"proposal":10},237,{"number":3434,"type":7,"author":3162,"promotedto":2619,"provisional":10,"ratified":2643,"contact":3167,"extension":3435,"proposal":10},132,"VK_KHR_storage_buffer_storage_class",{"number":340,"type":2629,"author":3162,"provisional":10,"ratified":2669,"contact":3437,"extension":2733,"proposal":10},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":3439,"type":2629,"author":3162,"provisional":10,"depends":3440,"ratified":2643,"contact":3441,"extension":3442,"proposal":10},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":350,"type":7,"author":3162,"provisional":10,"depends":2733,"ratified":2669,"contact":3437,"extension":2805,"proposal":10},{"number":3445,"type":7,"author":3162,"provisional":10,"depends":3446,"ratified":2669,"contact":2522,"extension":3447,"proposal":10},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":3449,"type":7,"author":3162,"promotedto":2623,"provisional":10,"depends":2526,"ratified":2669,"contact":2513,"extension":3450,"proposal":10},315,"VK_KHR_synchronization2",{"number":3452,"type":7,"author":3162,"promotedto":2713,"provisional":10,"depends":2526,"ratified":2643,"contact":2874,"extension":3453,"proposal":10},208,"VK_KHR_timeline_semaphore",{"number":3455,"type":7,"author":3162,"promotedto":2713,"provisional":10,"depends":2526,"ratified":2643,"contact":2697,"extension":3456,"proposal":10},254,"VK_KHR_uniform_buffer_standard_layout",{"number":2114,"type":7,"author":3162,"promotedto":2619,"provisional":10,"depends":3163,"ratified":2643,"contact":2599,"extension":3458,"proposal":10},"VK_KHR_variable_pointers",{"number":3460,"type":7,"author":3162,"provisional":10,"depends":2526,"ratified":2669,"contact":2701,"extension":3074,"proposal":380},526,{"number":3462,"type":7,"author":3162,"provisional":10,"depends":3463,"ratified":2643,"contact":2849,"extension":3464,"proposal":380},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":784,"type":7,"author":3162,"provisional":10,"depends":3463,"ratified":2643,"contact":3466,"extension":3467,"proposal":380},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":3469,"type":7,"author":3162,"provisional":10,"depends":3463,"ratified":2643,"contact":3466,"extension":3470,"proposal":380},188,"VK_KHR_video_decode_h265",{"number":608,"type":7,"author":3162,"provisional":10,"depends":3472,"ratified":2643,"contact":3473,"extension":3463,"proposal":380},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":752,"type":7,"author":3162,"provisional":10,"depends":3475,"ratified":2643,"contact":3476,"extension":3477,"proposal":380},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":775,"type":7,"author":3162,"provisional":10,"depends":3475,"ratified":2643,"contact":3476,"extension":3479,"proposal":380},"VK_KHR_video_encode_h265",{"number":3481,"type":7,"author":3162,"provisional":10,"depends":3472,"ratified":2643,"contact":3476,"extension":3475,"proposal":380},300,{"number":3483,"type":7,"author":3162,"provisional":10,"depends":3484,"ratified":2643,"contact":2849,"extension":3485,"proposal":380},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":599,"type":7,"author":3162,"provisional":10,"depends":3487,"ratified":2643,"contact":3080,"extension":3484,"proposal":380},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":3489,"type":7,"author":3162,"promotedto":2713,"provisional":10,"depends":2526,"ratified":2643,"contact":2651,"extension":3490,"proposal":10},212,"VK_KHR_vulkan_memory_model",{"number":395,"type":2629,"author":3162,"provisional":10,"depends":2733,"platform":3492,"ratified":2643,"contact":3493,"extension":3494,"proposal":10},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":1329,"type":7,"author":3162,"provisional":10,"depends":9,"platform":12,"ratified":2643,"contact":3496,"extension":3497,"proposal":10},"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":457,"type":2629,"author":3162,"provisional":10,"depends":2733,"platform":12,"ratified":2643,"contact":3493,"extension":3499,"proposal":10},"VK_KHR_win32_surface",{"number":3501,"type":7,"author":3162,"provisional":10,"depends":2526,"ratified":2643,"contact":3502,"extension":3503,"proposal":10},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":386,"type":2629,"author":3162,"provisional":10,"depends":2733,"platform":3505,"ratified":2643,"contact":3493,"extension":3506,"proposal":10},"xcb","VK_KHR_xcb_surface",{"number":376,"type":2629,"author":3162,"provisional":10,"depends":2733,"platform":3508,"ratified":2643,"contact":3493,"extension":3509,"proposal":10},"xlib","VK_KHR_xlib_surface",{"number":3511,"type":7,"author":3162,"promotedto":2623,"provisional":10,"depends":2526,"ratified":2643,"contact":3403,"extension":3512,"proposal":10},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":3514,"type":2629,"author":3066,"provisional":10,"contact":3334,"extension":3515,"proposal":380},460,"VK_LUNARG_direct_driver_loading",{"number":3517,"type":7,"author":3518,"provisional":10,"depends":2526,"specialuse":2693,"contact":2942,"extension":3519,"proposal":10},576,"MESA","VK_MESA_image_alignment_control",{"number":3521,"type":7,"author":3522,"provisional":10,"depends":2526,"contact":3523,"extension":3524,"proposal":380},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":2139,"type":2629,"author":3526,"deprecatedby":2895,"provisional":10,"depends":2733,"platform":3527,"contact":2890,"extension":3528,"proposal":10},"MVK","ios","VK_MVK_ios_surface",{"number":2177,"type":2629,"author":3526,"deprecatedby":2895,"provisional":10,"depends":2733,"platform":3530,"contact":2890,"extension":3531,"proposal":10},"macos","VK_MVK_macos_surface",{"number":1081,"type":2629,"author":3533,"provisional":10,"depends":2733,"platform":3534,"contact":3535,"extension":3536,"proposal":10},"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":652,"type":7,"author":3538,"provisional":10,"contact":3539,"extension":3540,"proposal":10},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":661,"type":7,"author":3538,"provisional":10,"contact":3542,"extension":3543,"proposal":10},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":1735,"type":7,"author":3538,"provisional":10,"depends":3545,"contact":2651,"extension":3546,"proposal":10},"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":3548,"type":7,"author":8,"provisional":10,"depends":2630,"platform":12,"contact":3549,"extension":3550,"proposal":10},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":1565,"type":7,"author":8,"provisional":10,"contact":3542,"extension":3552,"proposal":10},"VK_NV_clip_space_w_scaling",{"number":3554,"type":7,"author":8,"provisional":10,"contact":3555,"extension":3556,"proposal":10},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":3558,"type":7,"author":8,"promotedto":3187,"provisional":10,"depends":2526,"contact":3559,"extension":3560,"proposal":10},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":3562,"type":7,"author":8,"provisional":10,"depends":2526,"contact":2651,"extension":3563,"proposal":10},250,"VK_NV_cooperative_matrix",{"number":3565,"type":7,"author":8,"provisional":10,"depends":3566,"contact":2753,"extension":3567,"proposal":10},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":909,"type":7,"author":8,"provisional":10,"depends":2526,"contact":2957,"extension":3569,"proposal":10},"VK_NV_corner_sampled_image",{"number":3571,"type":7,"author":8,"provisional":10,"depends":3572,"contact":3573,"extension":3574,"proposal":10},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":3576,"type":7,"author":8,"provisional":380,"contact":3577,"extension":3578,"proposal":10},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":626,"type":7,"author":8,"deprecatedby":3200,"provisional":10,"contact":2651,"extension":3580,"proposal":10},"VK_NV_dedicated_allocation",{"number":3582,"type":7,"author":3583,"provisional":10,"depends":3584,"contact":3585,"extension":3586,"proposal":10},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":3588,"type":7,"author":8,"provisional":10,"depends":2619,"contact":2657,"extension":3589,"proposal":10},547,"VK_NV_descriptor_pool_overallocation",{"number":3591,"type":7,"author":3583,"provisional":10,"depends":2526,"contact":3585,"extension":3592,"proposal":10},207,"VK_NV_device_diagnostic_checkpoints",{"number":3594,"type":7,"author":8,"provisional":10,"depends":2526,"contact":3573,"extension":3595,"proposal":10},301,"VK_NV_device_diagnostics_config",{"number":3597,"type":7,"author":8,"provisional":10,"depends":3598,"contact":2885,"extension":3599,"proposal":10},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":3601,"type":7,"author":8,"provisional":10,"depends":3599,"contact":2753,"extension":3602,"proposal":10},429,"VK_NV_device_generated_commands_compute",{"number":3604,"type":7,"author":8,"provisional":380,"depends":2920,"platform":2512,"contact":3605,"extension":3606,"proposal":10},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":3608,"type":7,"author":8,"provisional":10,"contact":3609,"extension":3610,"proposal":10},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":977,"type":7,"author":8,"deprecatedby":3245,"provisional":10,"depends":3612,"contact":13,"extension":11,"proposal":10},"VK_NV_external_memory_capabilities",{"number":968,"type":2629,"author":8,"deprecatedby":3247,"provisional":10,"contact":13,"extension":3612,"proposal":10},{"number":3615,"type":7,"author":8,"provisional":10,"depends":2760,"contact":3496,"extension":3616,"proposal":10},372,"VK_NV_external_memory_rdma",{"extension":3618,"proposal":10},"VK_NV_external_memory_sci_buf",{"number":6,"type":7,"author":8,"deprecatedby":9,"provisional":10,"depends":11,"platform":12,"contact":13,"extension":4,"proposal":10},{"extension":3621,"proposal":10},"VK_NV_external_sci_sync",{"extension":3623,"proposal":10},"VK_NV_external_sci_sync2",{"number":3625,"type":7,"author":8,"provisional":10,"contact":2651,"extension":3626,"proposal":10},154,"VK_NV_fill_rectangle",{"number":3628,"type":7,"author":8,"provisional":10,"contact":2651,"extension":3629,"proposal":10},150,"VK_NV_fragment_coverage_to_color",{"number":3631,"type":7,"author":8,"promotedto":3264,"provisional":10,"depends":2526,"contact":3559,"extension":3632,"proposal":10},204,"VK_NV_fragment_shader_barycentric",{"number":3634,"type":7,"author":8,"provisional":10,"depends":3268,"contact":3559,"extension":3635,"proposal":10},327,"VK_NV_fragment_shading_rate_enums",{"number":3637,"type":7,"author":8,"provisional":10,"contact":2651,"extension":3638,"proposal":10},153,"VK_NV_framebuffer_mixed_samples",{"number":1713,"type":7,"author":8,"provisional":10,"contact":2957,"extension":3640,"proposal":10},"VK_NV_geometry_shader_passthrough",{"number":492,"type":7,"author":8,"deprecatedby":3147,"provisional":10,"contact":2657,"extension":3642,"proposal":10},"VK_NV_glsl_shader",{"number":3644,"type":7,"author":8,"provisional":10,"depends":2526,"contact":3645,"extension":3646,"proposal":10},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":3648,"type":7,"author":3583,"provisional":10,"depends":2526,"contact":3649,"extension":3650,"proposal":10},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":3652,"type":7,"author":8,"provisional":10,"contact":3653,"extension":3654,"proposal":10},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":3656,"type":7,"author":8,"provisional":10,"depends":3657,"contact":3653,"extension":3658,"proposal":10},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":3660,"type":7,"author":8,"provisional":10,"depends":3566,"contact":2753,"extension":3661,"proposal":10},428,"VK_NV_memory_decompression",{"number":3663,"type":7,"author":8,"provisional":10,"depends":2526,"contact":2885,"extension":3664,"proposal":10},203,"VK_NV_mesh_shader",{"number":3666,"type":7,"author":8,"provisional":10,"depends":3667,"contact":3496,"extension":3668,"proposal":10},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":3670,"type":7,"author":8,"provisional":10,"depends":3310,"contact":2657,"extension":3671,"proposal":10},517,"VK_NV_per_stage_descriptor_set",{"number":3673,"type":7,"author":8,"provisional":10,"depends":2789,"contact":3674,"extension":3675,"proposal":10},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":3677,"proposal":10},"VK_NV_private_vendor_info",{"number":3679,"type":7,"author":8,"provisional":10,"contact":3680,"extension":3681,"proposal":10},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":3683,"type":7,"author":8,"deprecatedby":3359,"provisional":10,"depends":3684,"contact":3542,"extension":3685,"proposal":10},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":3687,"type":7,"author":8,"provisional":10,"depends":3359,"contact":3542,"extension":3688,"proposal":10},491,"VK_NV_ray_tracing_invocation_reorder",{"number":3690,"type":7,"author":8,"provisional":10,"depends":3359,"contact":3362,"extension":3691,"proposal":10},328,"VK_NV_ray_tracing_motion_blur",{"number":3693,"type":7,"author":8,"provisional":10,"contact":2753,"extension":3694,"proposal":380},569,"VK_NV_ray_tracing_validation",{"number":3696,"type":7,"author":8,"provisional":10,"depends":2526,"contact":3573,"extension":3697,"proposal":10},167,"VK_NV_representative_fragment_test",{"number":1675,"type":7,"author":8,"provisional":10,"contact":2657,"extension":3699,"proposal":10},"VK_NV_sample_mask_override_coverage",{"number":3701,"type":7,"author":8,"provisional":10,"depends":2526,"contact":3559,"extension":3702,"proposal":10},206,"VK_NV_scissor_exclusive",{"number":3704,"type":7,"author":8,"provisional":10,"contact":2651,"extension":3705,"proposal":10},564,"VK_NV_shader_atomic_float16_vector",{"number":3707,"type":7,"author":8,"provisional":10,"depends":2526,"contact":3559,"extension":3708,"proposal":10},205,"VK_NV_shader_image_footprint",{"number":3710,"type":7,"author":8,"provisional":10,"depends":2619,"contact":2957,"extension":3711,"proposal":10},155,"VK_NV_shader_sm_builtins",{"number":3713,"type":7,"author":8,"provisional":10,"depends":2619,"contact":2651,"extension":3714,"proposal":10},199,"VK_NV_shader_subgroup_partitioned",{"number":3716,"type":7,"author":8,"provisional":10,"depends":2526,"contact":3559,"extension":3717,"proposal":10},165,"VK_NV_shading_rate_image",{"number":1726,"type":7,"author":8,"provisional":10,"contact":2957,"extension":3719,"proposal":10},"VK_NV_viewport_array2",{"number":1743,"type":7,"author":8,"provisional":10,"contact":2657,"extension":3721,"proposal":10},"VK_NV_viewport_swizzle",{"number":1024,"type":7,"author":8,"promotedto":3497,"provisional":10,"depends":4,"platform":12,"contact":3496,"extension":3723,"proposal":10},"VK_NV_win32_keyed_mutex",{"number":3725,"type":7,"author":2771,"provisional":10,"depends":3726,"contact":2772,"extension":3727,"proposal":10},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":3729,"type":7,"author":2771,"provisional":10,"depends":2773,"contact":2772,"extension":3730,"proposal":10},520,"VK_QCOM_filter_cubic_weights",{"number":3732,"type":7,"author":2771,"provisional":10,"depends":3733,"contact":2772,"extension":3734,"proposal":10},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":3736,"type":7,"author":2771,"provisional":10,"depends":3737,"contact":2772,"extension":3738,"proposal":380},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":3740,"type":7,"author":2771,"provisional":10,"depends":3738,"contact":2772,"extension":3741,"proposal":10},519,"VK_QCOM_image_processing2",{"number":3743,"type":7,"author":2771,"provisional":10,"contact":2772,"extension":3744,"proposal":10},511,"VK_QCOM_multiview_per_view_render_areas",{"number":3746,"type":7,"author":2771,"provisional":10,"depends":2526,"contact":2772,"extension":3747,"proposal":10},489,"VK_QCOM_multiview_per_view_viewports",{"number":3749,"type":7,"author":2771,"provisional":10,"contact":2772,"extension":3750,"proposal":10},172,"VK_QCOM_render_pass_shader_resolve",{"number":3752,"type":7,"author":2771,"provisional":10,"contact":2772,"extension":3753,"proposal":10},302,"VK_QCOM_render_pass_store_ops",{"number":3755,"type":7,"author":2771,"provisional":10,"contact":2772,"extension":3756,"proposal":10},283,"VK_QCOM_render_pass_transform",{"number":3758,"type":7,"author":2771,"provisional":10,"depends":3759,"contact":2772,"extension":3760,"proposal":10},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":3762,"type":7,"author":2771,"provisional":10,"depends":2526,"contact":2772,"extension":3763,"proposal":380},485,"VK_QCOM_tile_properties",{"number":3765,"type":7,"author":2771,"provisional":10,"contact":2772,"extension":3766,"proposal":10},521,"VK_QCOM_ycbcr_degamma",{"number":3768,"type":7,"author":3769,"provisional":10,"depends":2598,"platform":3770,"contact":3771,"extension":3772,"proposal":10},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":3774,"type":2629,"author":3769,"provisional":10,"depends":2733,"platform":3770,"contact":3775,"extension":3776,"proposal":10},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":3778,"type":7,"author":3779,"provisional":10,"depends":2526,"contact":2720,"extension":3780,"proposal":10},486,"SEC","VK_SEC_amigo_profiling",{"number":3782,"type":7,"author":3783,"provisional":10,"depends":2526,"specialuse":2693,"contact":2942,"extension":3784,"proposal":10},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":3786,"type":7,"author":3783,"promotedto":2907,"provisional":10,"depends":2905,"specialuse":2693,"contact":2906,"extension":3787,"proposal":10},352,"VK_VALVE_mutable_descriptor_type",1725732683586]