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