[{"data":1,"prerenderedAt":3586},["ShallowReactive",2],{"U4rnQizicd":3,"VyF3Mmj32r":2007,"N9m89Rcq0G":2232},{"title":4,"description":5,"body":6,"_type":2005,"_id":2006},"Extending Vulkan","New functionality be added to Vulkan via either new extensions or new\nversions of the core, or new versions of an extension in some cases.",{"type":7,"children":8,"toc":1983},"root",[9,17,30,35,42,56,83,116,121,138,144,149,156,161,174,182,193,204,215,225,230,255,266,275,283,292,300,309,317,326,334,343,349,390,434,440,451,459,484,494,504,514,523,556,593,599,626,631,663,671,706,717,723,764,788,887,893,905,914,920,931,939,948,959,980,989,1016,1022,1060,1089,1117,1156,1210,1216,1221,1226,1239,1245,1258,1263,1275,1283,1289,1304,1309,1329,1335,1348,1353,1358,1363,1368,1393,1411,1416,1433,1443,1475,1501,1506,1518,1572,1578,1587,1595,1600,1605,1615,1620,1626,1651,1672,1678,1691,1696,1930,1949],{"type":10,"tag":11,"props":12,"children":14},"element","h1",{"id":13},"extendingvulkan",[15],{"type":16,"value":4},"text",{"type":10,"tag":18,"props":19,"children":20},"p",{},[21,23,28],{"type":16,"value":22},"New functionality ",{"type":10,"tag":24,"props":25,"children":27},"normative",{"type":26},"may",[],{"type":16,"value":29}," be added to Vulkan via either new extensions or new\nversions of the core, or new versions of an extension in some cases.",{"type":10,"tag":18,"props":31,"children":32},{},[33],{"type":16,"value":34},"This chapter describes how Vulkan is versioned, how compatibility is\naffected between different versions, and compatibility rules that are\nfollowed by the Vulkan Working Group.",{"type":10,"tag":36,"props":37,"children":39},"h2",{"id":38},"extendingvulkan-instanceanddevicefunctionality",[40],{"type":16,"value":41},"Instance and Device Functionality",{"type":10,"tag":18,"props":43,"children":44},{},[45,47,54],{"type":16,"value":46},"Commands that enumerate instance properties, or that accept a\n",{"type":10,"tag":48,"props":49,"children":51},"a",{"href":50},"/man/VkInstance",[52],{"type":16,"value":53},"VkInstance",{"type":16,"value":55}," object as a parameter, are considered instance-level\nfunctionality.",{"type":10,"tag":18,"props":57,"children":58},{},[59,61,67,69,73,75,81],{"type":16,"value":60},"Commands that dispatch from a ",{"type":10,"tag":48,"props":62,"children":64},{"href":63},"/man/VkDevice",[65],{"type":16,"value":66},"VkDevice",{"type":16,"value":68}," object or a child object of a\n",{"type":10,"tag":48,"props":70,"children":71},{"href":63},[72],{"type":16,"value":66},{"type":16,"value":74},", or take any of them as a parameter, are considered\ndevice-level functionality.\nTypes defined by a ",{"type":10,"tag":48,"props":76,"children":78},{"href":77},"/chapters/extendingvulkan#extendingvulkan-device-extensions",[79],{"type":16,"value":80},"device extension",{"type":16,"value":82},"\nare also considered device-level functionality.",{"type":10,"tag":18,"props":84,"children":85},{},[86,88,94,96,100,102,108,110,114],{"type":16,"value":87},"Commands that dispatch from ",{"type":10,"tag":48,"props":89,"children":91},{"href":90},"/man/VkPhysicalDevice",[92],{"type":16,"value":93},"VkPhysicalDevice",{"type":16,"value":95},", or accept a\n",{"type":10,"tag":48,"props":97,"children":98},{"href":90},[99],{"type":16,"value":93},{"type":16,"value":101}," object as a parameter, are considered either\ninstance-level or device-level functionality depending if the functionality\nis specified by an ",{"type":10,"tag":48,"props":103,"children":105},{"href":104},"/chapters/extendingvulkan#extendingvulkan-instance-extensions",[106],{"type":16,"value":107},"instance\nextension",{"type":16,"value":109}," or ",{"type":10,"tag":48,"props":111,"children":112},{"href":77},[113],{"type":16,"value":80},{"type":16,"value":115},"\nrespectively.",{"type":10,"tag":18,"props":117,"children":118},{},[119],{"type":16,"value":120},"Additionally, commands that enumerate physical device properties are\nconsidered device-level functionality.",{"type":10,"tag":122,"props":123,"children":124},"note",{},[125],{"type":10,"tag":18,"props":126,"children":127},{},[128,130,136],{"type":16,"value":129},"Vulkan 1.0 initially specified new physical device enumeration functionality\nas instance-level, requiring it to be included in an instance extension.\nAs the capabilities of device-level functionality require discovery via\nphysical device enumeration, this led to the situation where many device\nextensions required an instance extension as well.\nTo alleviate this extra work,\n",{"type":10,"tag":48,"props":131,"children":133},{"href":132},"/extensions/VK_KHR_get_physical_device_properties2",[134],{"type":16,"value":135},"VK_KHR_get_physical_device_properties2",{"type":16,"value":137}," (and subsequently Vulkan\n1.1) redefined device-level functionality to include physical device\nenumeration.",{"type":10,"tag":36,"props":139,"children":141},{"id":140},"extendingvulkan-coreversions",[142],{"type":16,"value":143},"Core Versions",{"type":10,"tag":18,"props":145,"children":146},{},[147],{"type":16,"value":148},"The Vulkan Specification is regularly updated with bug fixes and\nclarifications.\nOccasionally new functionality is added to the core and at some point it is\nexpected that there will be a desire to perform a large, breaking change to\nthe API.\nIn order to indicate to developers how and when these changes are made to\nthe specification, and to provide a way to identify each set of changes, the\nVulkan API maintains a version number.",{"type":10,"tag":150,"props":151,"children":153},"h3",{"id":152},"extendingvulkan-coreversions-versionnumbers",[154],{"type":16,"value":155},"Version Numbers",{"type":10,"tag":18,"props":157,"children":158},{},[159],{"type":16,"value":160},"The Vulkan version number comprises four parts indicating the variant,\nmajor, minor and patch version of the Vulkan API Specification.",{"type":10,"tag":18,"props":162,"children":163},{},[164,166,172],{"type":16,"value":165},"The ",{"type":10,"tag":167,"props":168,"children":169},"em",{},[170],{"type":16,"value":171},"variant",{"type":16,"value":173}," indicates the variant of the Vulkan API supported by the\nimplementation.\nThis is always 0 for the Vulkan API.",{"type":10,"tag":122,"props":175,"children":176},{},[177],{"type":10,"tag":18,"props":178,"children":179},{},[180],{"type":16,"value":181},"A non-zero variant indicates the API is a variant of the Vulkan API and\napplications will typically need to be modified to run against it.\nThe variant field was a later addition to the version number, added in\nversion 1.2.175 of the\nSpecification.\nAs Vulkan uses variant 0, this change is fully backwards compatible with the\nprevious version number format for Vulkan implementations.\nNew version number macros have been added for this change and the old macros\ndeprecated.\nFor existing applications using the older format and macros, an\nimplementation with non-zero variant will decode as a very high Vulkan\nversion.\nThe high version number should be detectable by applications performing\nsuitable version checking.",{"type":10,"tag":18,"props":183,"children":184},{},[185,186,191],{"type":16,"value":165},{"type":10,"tag":167,"props":187,"children":188},{},[189],{"type":16,"value":190},"major version",{"type":16,"value":192}," indicates a significant change in the API, which will\nencompass a wholly new version of the specification.",{"type":10,"tag":18,"props":194,"children":195},{},[196,197,202],{"type":16,"value":165},{"type":10,"tag":167,"props":198,"children":199},{},[200],{"type":16,"value":201},"minor version",{"type":16,"value":203}," indicates the incorporation of new functionality into\nthe core specification.",{"type":10,"tag":18,"props":205,"children":206},{},[207,208,213],{"type":16,"value":165},{"type":10,"tag":167,"props":209,"children":210},{},[211],{"type":16,"value":212},"patch version",{"type":16,"value":214}," indicates bug fixes, clarifications, and language\nimprovements have been incorporated into the specification.",{"type":10,"tag":18,"props":216,"children":217},{},[218,220],{"type":16,"value":219},"Compatibility guarantees made about versions of the API sharing any of the\nsame version numbers are documented in\n",{"type":10,"tag":48,"props":221,"children":223},{"href":222},"/chapters/extendingvulkan#extendingvulkan-compatibility-coreversions",[224],{"type":16,"value":143},{"type":10,"tag":18,"props":226,"children":227},{},[228],{"type":16,"value":229},"The version number is used in several places in the API.\nIn each such use, the version numbers are packed into a 32-bit integer as\nfollows:",{"type":10,"tag":231,"props":232,"children":233},"ul",{},[234,240,245,250],{"type":10,"tag":235,"props":236,"children":237},"li",{},[238],{"type":16,"value":239},"The variant is a 3-bit integer packed into bits 31-29.",{"type":10,"tag":235,"props":241,"children":242},{},[243],{"type":16,"value":244},"The major version is a 7-bit integer packed into bits 28-22.",{"type":10,"tag":235,"props":246,"children":247},{},[248],{"type":16,"value":249},"The minor version number is a 10-bit integer packed into bits 21-12.",{"type":10,"tag":235,"props":251,"children":252},{},[253],{"type":16,"value":254},"The patch version number is a 12-bit integer packed into bits 11-0.",{"type":10,"tag":256,"props":257,"children":260},"refpage",{"name":258,"type":259},"VK\\_API\\_VERSION\\_VARIANT","defines",[261],{"type":10,"tag":18,"props":262,"children":263},{},[264],{"type":16,"value":265},"Extract API variant number",{"type":10,"tag":256,"props":267,"children":269},{"name":268,"type":259},"VK\\_API\\_VERSION\\_MAJOR",[270],{"type":10,"tag":18,"props":271,"children":272},{},[273],{"type":16,"value":274},"Extract API major version number",{"type":10,"tag":256,"props":276,"children":278},{"name":277,"type":259},"VK\\_VERSION\\_MAJOR",[279],{"type":10,"tag":18,"props":280,"children":281},{},[282],{"type":16,"value":274},{"type":10,"tag":256,"props":284,"children":286},{"name":285,"type":259},"VK\\_API\\_VERSION\\_MINOR",[287],{"type":10,"tag":18,"props":288,"children":289},{},[290],{"type":16,"value":291},"Extract API minor version number",{"type":10,"tag":256,"props":293,"children":295},{"name":294,"type":259},"VK\\_VERSION\\_MINOR",[296],{"type":10,"tag":18,"props":297,"children":298},{},[299],{"type":16,"value":291},{"type":10,"tag":256,"props":301,"children":303},{"name":302,"type":259},"VK\\_API\\_VERSION\\_PATCH",[304],{"type":10,"tag":18,"props":305,"children":306},{},[307],{"type":16,"value":308},"Extract API patch version number",{"type":10,"tag":256,"props":310,"children":312},{"name":311,"type":259},"VK\\_VERSION\\_PATCH",[313],{"type":10,"tag":18,"props":314,"children":315},{},[316],{"type":16,"value":308},{"type":10,"tag":256,"props":318,"children":320},{"name":319,"type":259},"VK\\_MAKE\\_API\\_VERSION",[321],{"type":10,"tag":18,"props":322,"children":323},{},[324],{"type":16,"value":325},"Construct an API version number",{"type":10,"tag":256,"props":327,"children":329},{"name":328,"type":259},"VK\\_MAKE\\_VERSION",[330],{"type":10,"tag":18,"props":331,"children":332},{},[333],{"type":16,"value":325},{"type":10,"tag":256,"props":335,"children":337},{"name":336,"type":259},"VK\\_API\\_VERSION\\_1\\_0",[338],{"type":10,"tag":18,"props":339,"children":340},{},[341],{"type":16,"value":342},"Return API version number for Vulkan 1.0",{"type":10,"tag":150,"props":344,"children":346},{"id":345},"extendingvulkan-coreversions-queryingversionsupport",[347],{"type":16,"value":348},"Querying Version Support",{"type":10,"tag":122,"props":350,"children":351},{},[352],{"type":10,"tag":18,"props":353,"children":354},{},[355,357,363,365,372,374,380,382,388],{"type":16,"value":356},"In Vulkan 1.0, there is no mechanism to detect the separate versions of\n",{"type":10,"tag":48,"props":358,"children":360},{"href":359},"/chapters/extendingvulkan#extendingvulkan-instanceanddevicefunctionality",[361],{"type":16,"value":362},"instance-level and\ndevice-level functionality",{"type":16,"value":364}," supported.\nHowever, the ",{"type":10,"tag":366,"props":367,"children":369},"code",{"className":368},[],[370],{"type":16,"value":371},"vkEnumerateInstanceVersion",{"type":16,"value":373}," command was added in Vulkan\n1.1 to determine the supported version of instance-level functionality -\nquerying for this function via ",{"type":10,"tag":48,"props":375,"children":377},{"href":376},"/man/vkGetInstanceProcAddr",[378],{"type":16,"value":379},"vkGetInstanceProcAddr",{"type":16,"value":381}," will return\n",{"type":10,"tag":366,"props":383,"children":385},{"className":384},[],[386],{"type":16,"value":387},"NULL",{"type":16,"value":389}," on implementations that only support Vulkan 1.0 functionality.\nFor more information on this, please refer to the Vulkan 1.1 specification.",{"type":10,"tag":18,"props":391,"children":392},{},[393,395,401,403,409,411,417,419,425,427,432],{"type":16,"value":394},"The version of device-level functionality can be queried by calling\n",{"type":10,"tag":48,"props":396,"children":398},{"href":397},"/man/vkGetPhysicalDeviceProperties",[399],{"type":16,"value":400},"vkGetPhysicalDeviceProperties",{"type":16,"value":402},"\nor ",{"type":10,"tag":48,"props":404,"children":406},{"href":405},"/man/vkGetPhysicalDeviceProperties2",[407],{"type":16,"value":408},"vkGetPhysicalDeviceProperties2",{"type":16,"value":410},",\nand is returned in ",{"type":10,"tag":48,"props":412,"children":414},{"href":413},"/man/VkPhysicalDeviceProperties",[415],{"type":16,"value":416},"VkPhysicalDeviceProperties",{"type":16,"value":418},"::",{"type":10,"tag":366,"props":420,"children":422},{"className":421},[],[423],{"type":16,"value":424},"apiVersion",{"type":16,"value":426},",\nencoded as described in ",{"type":10,"tag":48,"props":428,"children":430},{"href":429},"/chapters/extendingvulkan#extendingvulkan-coreversions-versionnumbers",[431],{"type":16,"value":155},{"type":16,"value":433},".",{"type":10,"tag":36,"props":435,"children":437},{"id":436},"extendingvulkan-layers",[438],{"type":16,"value":439},"Layers",{"type":10,"tag":18,"props":441,"children":442},{},[443,445,449],{"type":16,"value":444},"When a layer is enabled, it inserts itself into the call chain for Vulkan\ncommands the layer is interested in.\nLayers ",{"type":10,"tag":24,"props":446,"children":448},{"type":447},"can",[],{"type":16,"value":450}," be used for a variety of tasks that extend the base behavior of\nVulkan beyond what is required by the specification - such as call logging,\ntracing, validation, or providing additional extensions.",{"type":10,"tag":122,"props":452,"children":453},{},[454],{"type":10,"tag":18,"props":455,"children":456},{},[457],{"type":16,"value":458},"For example, an implementation is not expected to check that the value of\nenums used by the application fall within allowed ranges.\nInstead, a validation layer would do those checks and flag issues.\nThis avoids a performance penalty during production use of the application\nbecause those layers would not be enabled in production.",{"type":10,"tag":122,"props":460,"children":461},{},[462],{"type":10,"tag":18,"props":463,"children":464},{},[465,467,470,472,482],{"type":16,"value":466},"Vulkan layers ",{"type":10,"tag":24,"props":468,"children":469},{"type":26},[],{"type":16,"value":471}," wrap object handles (i.e. return a different handle value\nto the application than that generated by the implementation).\nThis is generally discouraged, as it increases the probability of\nincompatibilities with new extensions.\nThe validation layers wrap handles in order to track the proper use and\ndestruction of each object.\nSee the ",{"type":10,"tag":48,"props":473,"children":475},{"href":474},"/chapters/introduction#LoaderInterfaceArchitecture",[476],{"type":10,"tag":366,"props":477,"children":479},{"className":478},[],[480],{"type":16,"value":481},"Architecture of the Vulkan Loader Interfaces",{"type":16,"value":483}," document for additional information.",{"type":10,"tag":256,"props":485,"children":488},{"name":486,"type":487},"vkEnumerateInstanceLayerProperties","protos",[489],{"type":10,"tag":18,"props":490,"children":491},{},[492],{"type":16,"value":493},"Returns up to requested number of global layer properties",{"type":10,"tag":256,"props":495,"children":498},{"name":496,"type":497},"VkLayerProperties","structs",[499],{"type":10,"tag":18,"props":500,"children":501},{},[502],{"type":16,"value":503},"Structure specifying layer properties",{"type":10,"tag":256,"props":505,"children":508},{"name":506,"type":507},"VK\\_MAX\\_EXTENSION\\_NAME\\_SIZE","consts",[509],{"type":10,"tag":18,"props":510,"children":511},{},[512],{"type":16,"value":513},"Maximum length of a layer of extension name string",{"type":10,"tag":256,"props":515,"children":517},{"name":516,"type":507},"VK\\_MAX\\_DESCRIPTION\\_SIZE",[518],{"type":10,"tag":18,"props":519,"children":520},{},[521],{"type":16,"value":522},"Length of a driver name string",{"type":10,"tag":18,"props":524,"children":525},{},[526,528,532,534,540,542,548,550,555],{"type":16,"value":527},"To enable a layer, the name of the layer ",{"type":10,"tag":24,"props":529,"children":531},{"type":530},"should",[],{"type":16,"value":533}," be added to the\n",{"type":10,"tag":366,"props":535,"children":537},{"className":536},[],[538],{"type":16,"value":539},"ppEnabledLayerNames",{"type":16,"value":541}," member of ",{"type":10,"tag":48,"props":543,"children":545},{"href":544},"/man/VkInstanceCreateInfo",[546],{"type":16,"value":547},"VkInstanceCreateInfo",{"type":16,"value":549}," when creating\na ",{"type":10,"tag":366,"props":551,"children":553},{"className":552},[],[554],{"type":16,"value":53},{"type":16,"value":433},{"type":10,"tag":18,"props":557,"children":558},{},[559,561,564,566,571,573,578,580,584,586,591],{"type":16,"value":560},"Loader implementations ",{"type":10,"tag":24,"props":562,"children":563},{"type":26},[],{"type":16,"value":565}," provide mechanisms outside the Vulkan API for\nenabling specific layers.\nLayers enabled through such a mechanism are ",{"type":10,"tag":167,"props":567,"children":568},{},[569],{"type":16,"value":570},"implicitly enabled",{"type":16,"value":572},", while\nlayers enabled by including the layer name in the ",{"type":10,"tag":366,"props":574,"children":576},{"className":575},[],[577],{"type":16,"value":539},{"type":16,"value":579},"\nmember of ",{"type":10,"tag":48,"props":581,"children":582},{"href":544},[583],{"type":16,"value":547},{"type":16,"value":585}," are ",{"type":10,"tag":167,"props":587,"children":588},{},[589],{"type":16,"value":590},"explicitly enabled",{"type":16,"value":592},".\nImplicitly enabled layers are loaded before explicitly enabled layers, such\nthat implicitly enabled layers are closer to the application, and explicitly\nenabled layers are closer to the driver.\nExcept where otherwise specified, implicitly enabled and explicitly enabled\nlayers differ only in the way they are enabled, and the order in which they\nare loaded.\nExplicitly enabling a layer that is implicitly enabled results in this layer\nbeing loaded as an implicitly enabled layer; it has no additional effect.",{"type":10,"tag":150,"props":594,"children":596},{"id":595},"extendingvulkan-layers-devicelayerdeprecation",[597],{"type":16,"value":598},"Device Layer Deprecation",{"type":10,"tag":18,"props":600,"children":601},{},[602,604,609,611,616,618,624],{"type":16,"value":603},"Previous versions of this specification distinguished between instance and\ndevice layers.\nInstance layers were only able to intercept commands that operate on\n",{"type":10,"tag":366,"props":605,"children":607},{"className":606},[],[608],{"type":16,"value":53},{"type":16,"value":610}," and ",{"type":10,"tag":366,"props":612,"children":614},{"className":613},[],[615],{"type":16,"value":93},{"type":16,"value":617},", except they were not able to\nintercept ",{"type":10,"tag":48,"props":619,"children":621},{"href":620},"/man/vkCreateDevice",[622],{"type":16,"value":623},"vkCreateDevice",{"type":16,"value":625},".\nDevice layers were enabled for individual devices when they were created,\nand could only intercept commands operating on that device or its child\nobjects.",{"type":10,"tag":18,"props":627,"children":628},{},[629],{"type":16,"value":630},"Device-only layers are now deprecated, and this specification no longer\ndistinguishes between instance and device layers.\nLayers are enabled during instance creation, and are able to intercept all\ncommands operating on that instance or any of its child objects.\nAt the time of deprecation there were no known device-only layers and no\ncompelling reason to create one.",{"type":10,"tag":18,"props":632,"children":633},{},[634,636,639,641,647,649,654,655,661],{"type":16,"value":635},"In order to maintain compatibility with implementations released prior to\ndevice-layer deprecation, applications ",{"type":10,"tag":24,"props":637,"children":638},{"type":530},[],{"type":16,"value":640}," still enumerate and enable\ndevice layers.\nThe behavior of ",{"type":10,"tag":366,"props":642,"children":644},{"className":643},[],[645],{"type":16,"value":646},"vkEnumerateDeviceLayerProperties",{"type":16,"value":648}," and valid usage of\nthe ",{"type":10,"tag":366,"props":650,"children":652},{"className":651},[],[653],{"type":16,"value":539},{"type":16,"value":541},{"type":10,"tag":48,"props":656,"children":658},{"href":657},"/man/VkDeviceCreateInfo",[659],{"type":16,"value":660},"VkDeviceCreateInfo",{"type":16,"value":662}," maximizes\ncompatibility with applications written to work with the previous\nrequirements.",{"type":10,"tag":256,"props":664,"children":665},{"name":646,"type":487},[666],{"type":10,"tag":18,"props":667,"children":668},{},[669],{"type":16,"value":670},"Returns properties of available physical device layers",{"type":10,"tag":18,"props":672,"children":673},{},[674,675,680,681,687,689,693,695,699,701,704],{"type":16,"value":165},{"type":10,"tag":366,"props":676,"children":678},{"className":677},[],[679],{"type":16,"value":539},{"type":16,"value":610},{"type":10,"tag":366,"props":682,"children":684},{"className":683},[],[685],{"type":16,"value":686},"enabledLayerCount",{"type":16,"value":688}," members of\n",{"type":10,"tag":48,"props":690,"children":691},{"href":657},[692],{"type":16,"value":660},{"type":16,"value":694}," are deprecated and their values ",{"type":10,"tag":24,"props":696,"children":698},{"type":697},"must",[],{"type":16,"value":700}," be ignored by\nimplementations.\nHowever, for compatibility, only an empty list of layers or a list that\nexactly matches the sequence enabled at instance creation time are valid,\nand validation layers ",{"type":10,"tag":24,"props":702,"children":703},{"type":530},[],{"type":16,"value":705}," issue diagnostics for other cases.",{"type":10,"tag":18,"props":707,"children":708},{},[709,711,715],{"type":16,"value":710},"Regardless of the enabled layer list provided in ",{"type":10,"tag":48,"props":712,"children":713},{"href":657},[714],{"type":16,"value":660},{"type":16,"value":716},",\nthe\nsequence of layers active for a device will be exactly the sequence of\nlayers enabled when the parent instance was created.",{"type":10,"tag":36,"props":718,"children":720},{"id":719},"extendingvulkan-extensions",[721],{"type":16,"value":722},"Extensions",{"type":10,"tag":18,"props":724,"children":725},{},[726,728,731,733,739,741,744,746,749,751,757,759,762],{"type":16,"value":727},"Extensions ",{"type":10,"tag":24,"props":729,"children":730},{"type":26},[],{"type":16,"value":732}," define new Vulkan commands, structures, and enumerants.\nFor compilation purposes, the interfaces defined by registered extensions,\nincluding new structures and enumerants as well as function pointer types\nfor new commands, are defined in the Khronos-supplied ",{"type":10,"tag":366,"props":734,"children":736},{"className":735},[],[737],{"type":16,"value":738},"vulkan_core.h",{"type":16,"value":740},"\ntogether with the core API.\nHowever, commands defined by extensions ",{"type":10,"tag":24,"props":742,"children":743},{"type":26},[],{"type":16,"value":745}," not be available for static\nlinking - in which case function pointers to these commands ",{"type":10,"tag":24,"props":747,"children":748},{"type":530},[],{"type":16,"value":750}," be\nqueried at runtime as described in ",{"type":10,"tag":48,"props":752,"children":754},{"href":753},"/chapters/initialization#initialization-functionpointers",[755],{"type":16,"value":756},"Command Function Pointers",{"type":16,"value":758},".\nExtensions ",{"type":10,"tag":24,"props":760,"children":761},{"type":26},[],{"type":16,"value":763}," be provided by layers as well as by a Vulkan implementation.",{"type":10,"tag":18,"props":765,"children":766},{},[767,769,772,774,777,779,787],{"type":16,"value":768},"Because extensions ",{"type":10,"tag":24,"props":770,"children":771},{"type":26},[],{"type":16,"value":773}," extend or change the behavior of the Vulkan API,\nextension authors ",{"type":10,"tag":24,"props":775,"children":776},{"type":530},[],{"type":16,"value":778}," add support for their extensions to the Khronos\nvalidation layers.\nThis is especially important for new commands whose parameters have been\nwrapped by the validation layers.\nSee the ",{"type":10,"tag":48,"props":780,"children":781},{"href":474},[782],{"type":10,"tag":366,"props":783,"children":785},{"className":784},[],[786],{"type":16,"value":481},{"type":16,"value":483},{"type":10,"tag":122,"props":789,"children":790},{},[791,820,846,869,874],{"type":10,"tag":18,"props":792,"children":793},{},[794,796,799,801,807,808,812,814,819],{"type":16,"value":795},"To enable an instance extension, the name of the extension ",{"type":10,"tag":24,"props":797,"children":798},{"type":447},[],{"type":16,"value":800}," be added to\nthe ",{"type":10,"tag":366,"props":802,"children":804},{"className":803},[],[805],{"type":16,"value":806},"ppEnabledExtensionNames",{"type":16,"value":541},{"type":10,"tag":48,"props":809,"children":810},{"href":544},[811],{"type":16,"value":547},{"type":16,"value":813}," when\ncreating a ",{"type":10,"tag":366,"props":815,"children":817},{"className":816},[],[818],{"type":16,"value":53},{"type":16,"value":433},{"type":10,"tag":18,"props":821,"children":822},{},[823,825,828,829,834,835,839,840,845],{"type":16,"value":824},"To enable a device extension, the name of the extension ",{"type":10,"tag":24,"props":826,"children":827},{"type":447},[],{"type":16,"value":533},{"type":10,"tag":366,"props":830,"children":832},{"className":831},[],[833],{"type":16,"value":806},{"type":16,"value":541},{"type":10,"tag":48,"props":836,"children":837},{"href":657},[838],{"type":16,"value":660},{"type":16,"value":813},{"type":10,"tag":366,"props":841,"children":843},{"className":842},[],[844],{"type":16,"value":66},{"type":16,"value":433},{"type":10,"tag":18,"props":847,"children":848},{},[849,851,854,856,860,862,868],{"type":16,"value":850},"Physical-Device-Level functionality does not have any enabling mechanism and\n",{"type":10,"tag":24,"props":852,"children":853},{"type":447},[],{"type":16,"value":855}," be used as long as the ",{"type":10,"tag":48,"props":857,"children":858},{"href":90},[859],{"type":16,"value":93},{"type":16,"value":861}," supports the device\nextension as determined by ",{"type":10,"tag":48,"props":863,"children":865},{"href":864},"/man/vkEnumerateDeviceExtensionProperties",[866],{"type":16,"value":867},"vkEnumerateDeviceExtensionProperties",{"type":16,"value":433},{"type":10,"tag":18,"props":870,"children":871},{},[872],{"type":16,"value":873},"Enabling an extension (with no further use of that extension) does not\nchange the behavior of functionality exposed by the core Vulkan API or any\nother extension, other than making valid the use of the commands, enums and\nstructures defined by that extension.",{"type":10,"tag":18,"props":875,"children":876},{},[877,879,885],{"type":16,"value":878},"Valid Usage sections for individual commands and structures do not currently\ncontain which extensions have to be enabled in order to make their use\nvalid, although they might do so in the future.\nIt is defined only in the ",{"type":10,"tag":48,"props":880,"children":882},{"href":881},"/chapters/fundamentals#fundamentals-validusage-extensions",[883],{"type":16,"value":884},"Valid Usage for Extensions",{"type":16,"value":886}," section.",{"type":10,"tag":150,"props":888,"children":890},{"id":889},"extendingvulkan-instance-extensions",[891],{"type":16,"value":892},"Instance Extensions",{"type":10,"tag":18,"props":894,"children":895},{},[896,898,903],{"type":16,"value":897},"Instance extensions add new\n",{"type":10,"tag":48,"props":899,"children":900},{"href":359},[901],{"type":16,"value":902},"instance-level\nfunctionality",{"type":16,"value":904}," to the API, outside of the core specification.",{"type":10,"tag":256,"props":906,"children":908},{"name":907,"type":487},"vkEnumerateInstanceExtensionProperties",[909],{"type":10,"tag":18,"props":910,"children":911},{},[912],{"type":16,"value":913},"Returns up to requested number of global extension properties",{"type":10,"tag":150,"props":915,"children":917},{"id":916},"extendingvulkan-device-extensions",[918],{"type":16,"value":919},"Device Extensions",{"type":10,"tag":18,"props":921,"children":922},{},[923,925,930],{"type":16,"value":924},"Device extensions add new\n",{"type":10,"tag":48,"props":926,"children":927},{"href":359},[928],{"type":16,"value":929},"device-level\nfunctionality",{"type":16,"value":904},{"type":10,"tag":256,"props":932,"children":933},{"name":867,"type":487},[934],{"type":10,"tag":18,"props":935,"children":936},{},[937],{"type":16,"value":938},"Returns properties of available physical device extensions",{"type":10,"tag":256,"props":940,"children":942},{"name":941,"type":497},"VkExtensionProperties",[943],{"type":10,"tag":18,"props":944,"children":945},{},[946],{"type":16,"value":947},"Structure specifying an extension properties",{"type":10,"tag":949,"props":950,"children":952},"h4",{"id":951},"extendingvulkan-accessing-device-physical-device",[953,955],{"type":16,"value":954},"Accessing Device-Level Functionality From a ",{"type":10,"tag":48,"props":956,"children":957},{"href":90},[958],{"type":16,"value":93},{"type":10,"tag":18,"props":960,"children":961},{},[962,964,967,969,973,975,979],{"type":16,"value":963},"Some device extensions also add support for physical-device-level\nfunctionality.\nPhysical-device-level functionality ",{"type":10,"tag":24,"props":965,"children":966},{"type":447},[],{"type":16,"value":968}," be used, if the required extension\nis supported as advertised by ",{"type":10,"tag":48,"props":970,"children":971},{"href":864},[972],{"type":16,"value":867},{"type":16,"value":974}," for\na given ",{"type":10,"tag":48,"props":976,"children":977},{"href":90},[978],{"type":16,"value":93},{"type":16,"value":433},{"type":10,"tag":949,"props":981,"children":983},{"id":982},"extendingvulkan-accessing-device-logical-device",[984,985],{"type":16,"value":954},{"type":10,"tag":48,"props":986,"children":987},{"href":63},[988],{"type":16,"value":66},{"type":10,"tag":18,"props":990,"children":991},{},[992,994,998,1000,1004,1006,1009,1011,1015],{"type":16,"value":993},"For commands that are dispatched from a ",{"type":10,"tag":48,"props":995,"children":996},{"href":63},[997],{"type":16,"value":66},{"type":16,"value":999},", or from a child\nobject of a ",{"type":10,"tag":48,"props":1001,"children":1002},{"href":63},[1003],{"type":16,"value":66},{"type":16,"value":1005},", device extensions ",{"type":10,"tag":24,"props":1007,"children":1008},{"type":697},[],{"type":16,"value":1010}," be enabled in\n",{"type":10,"tag":48,"props":1012,"children":1013},{"href":620},[1014],{"type":16,"value":623},{"type":16,"value":433},{"type":10,"tag":36,"props":1017,"children":1019},{"id":1018},"extendingvulkan-extensions-extensiondependencies",[1020],{"type":16,"value":1021},"Extension Dependencies",{"type":10,"tag":18,"props":1023,"children":1024},{},[1025,1027,1032,1034,1037,1039,1045,1047,1051,1053,1059],{"type":16,"value":1026},"Some extensions are dependent on other extensions, or on specific core API\nversions, to function.\nTo enable extensions with dependencies, any ",{"type":10,"tag":167,"props":1028,"children":1029},{},[1030],{"type":16,"value":1031},"required extensions",{"type":16,"value":1033}," ",{"type":10,"tag":24,"props":1035,"children":1036},{"type":697},[],{"type":16,"value":1038}," also\nbe enabled through the same API mechanisms when creating an instance with\n",{"type":10,"tag":48,"props":1040,"children":1042},{"href":1041},"/man/vkCreateInstance",[1043],{"type":16,"value":1044},"vkCreateInstance",{"type":16,"value":1046}," or a device with ",{"type":10,"tag":48,"props":1048,"children":1049},{"href":620},[1050],{"type":16,"value":623},{"type":16,"value":1052},".\nEach extension which has such dependencies documents them in the\n",{"type":10,"tag":48,"props":1054,"children":1056},{"href":1055},"/chapters/extensions#extensions",[1057],{"type":16,"value":1058},"appendix summarizing that extension",{"type":16,"value":433},{"type":10,"tag":18,"props":1061,"children":1062},{},[1063,1065,1070,1072,1076,1078,1082,1084,1087],{"type":16,"value":1064},"If an extension is supported (as queried by\n",{"type":10,"tag":48,"props":1066,"children":1068},{"href":1067},"/man/vkEnumerateInstanceExtensionProperties",[1069],{"type":16,"value":907},{"type":16,"value":1071}," or\n",{"type":10,"tag":48,"props":1073,"children":1074},{"href":864},[1075],{"type":16,"value":867},{"type":16,"value":1077},"), then ",{"type":10,"tag":167,"props":1079,"children":1080},{},[1081],{"type":16,"value":1031},{"type":16,"value":1083}," of\nthat extension ",{"type":10,"tag":24,"props":1085,"children":1086},{"type":697},[],{"type":16,"value":1088}," also be supported for the same instance or physical\ndevice.",{"type":10,"tag":18,"props":1090,"children":1091},{},[1092,1094,1098,1100,1103,1105,1109,1111,1115],{"type":16,"value":1093},"Any device extension that has an instance extension dependency that is not\nenabled by ",{"type":10,"tag":48,"props":1095,"children":1096},{"href":1041},[1097],{"type":16,"value":1044},{"type":16,"value":1099}," is considered to be unsupported, hence it\n",{"type":10,"tag":24,"props":1101,"children":1102},{"type":697},[],{"type":16,"value":1104}," not be returned by ",{"type":10,"tag":48,"props":1106,"children":1107},{"href":864},[1108],{"type":16,"value":867},{"type":16,"value":1110}," for any\n",{"type":10,"tag":48,"props":1112,"children":1113},{"href":90},[1114],{"type":16,"value":93},{"type":16,"value":1116}," child of the instance.\nInstance extensions do not have dependencies on device extensions.",{"type":10,"tag":18,"props":1118,"children":1119},{},[1120,1122,1128,1130,1135,1137,1140,1142,1147,1148,1154],{"type":16,"value":1121},"If a required extension has been ",{"type":10,"tag":48,"props":1123,"children":1125},{"href":1124},"/chapters/extendingvulkan#extendingvulkan-compatibility-promotion",[1126],{"type":16,"value":1127},"promoted",{"type":16,"value":1129}," to another extension or to a core API version, then as a\n",{"type":10,"tag":167,"props":1131,"children":1132},{},[1133],{"type":16,"value":1134},"general",{"type":16,"value":1136}," rule, the dependency is also satisfied by the promoted extension\nor core version.\nThis will be true so long as any features required by the original extension\nare also required or enabled by the promoted extension or core version.\nHowever, in some cases an extension is promoted while making some of its\nfeatures optional in the promoted extension or core version.\nIn this case, the dependency ",{"type":10,"tag":24,"props":1138,"children":1139},{"type":26},[],{"type":16,"value":1141}," not be satisfied.\nThe only way to be certain is to look at the descriptions of the original\ndependency and the promoted version in the ",{"type":10,"tag":48,"props":1143,"children":1144},{"href":1055},[1145],{"type":16,"value":1146},"Layers &\nExtensions",{"type":16,"value":610},{"type":10,"tag":48,"props":1149,"children":1151},{"href":1150},"/chapters/versions#versions",[1152],{"type":16,"value":1153},"Core Revisions",{"type":16,"value":1155}," appendices.",{"type":10,"tag":122,"props":1157,"children":1158},{},[1159],{"type":10,"tag":18,"props":1160,"children":1161},{},[1162,1164,1170,1172,1178,1180,1186,1187,1193,1195,1201,1203,1208],{"type":16,"value":1163},"There is metadata in ",{"type":10,"tag":366,"props":1165,"children":1167},{"className":1166},[],[1168],{"type":16,"value":1169},"vk.xml",{"type":16,"value":1171}," describing some aspects of promotion,\nespecially ",{"type":10,"tag":366,"props":1173,"children":1175},{"className":1174},[],[1176],{"type":16,"value":1177},"requires",{"type":16,"value":1179},", ",{"type":10,"tag":366,"props":1181,"children":1183},{"className":1182},[],[1184],{"type":16,"value":1185},"promotedto",{"type":16,"value":610},{"type":10,"tag":366,"props":1188,"children":1190},{"className":1189},[],[1191],{"type":16,"value":1192},"deprecatedby",{"type":16,"value":1194}," attributes of\n",{"type":10,"tag":366,"props":1196,"children":1198},{"className":1197},[],[1199],{"type":16,"value":1200},"\u003Cextension>",{"type":16,"value":1202}," tags.\nHowever, the metadata does not yet fully describe this scenario.\nIn the future, we may extend the XML schema to describe the full set of\nextensions and versions satisfying a dependency.\nAs discussed in more detail for ",{"type":10,"tag":48,"props":1204,"children":1205},{"href":1124},[1206],{"type":16,"value":1207},"Promotion",{"type":16,"value":1209}," below, when an extension is promoted it does not mean that a\nmechanical substitution of an extension API by the corresponding promoted\nAPI will work in exactly the same fashion; be supported at runtime; or even\nexist.",{"type":10,"tag":36,"props":1211,"children":1213},{"id":1212},"_compatibility_guarantees_informative",[1214],{"type":16,"value":1215},"Compatibility Guarantees (Informative)",{"type":10,"tag":18,"props":1217,"children":1218},{},[1219],{"type":16,"value":1220},"This section is marked as informal as there is no binding responsibility on\nimplementations of the Vulkan API - these guarantees are however a contract\nbetween the Vulkan Working Group and developers using this Specification.",{"type":10,"tag":150,"props":1222,"children":1224},{"id":1223},"extendingvulkan-compatibility-coreversions",[1225],{"type":16,"value":143},{"type":10,"tag":18,"props":1227,"children":1228},{},[1229,1231,1237],{"type":16,"value":1230},"Each of the ",{"type":10,"tag":48,"props":1232,"children":1234},{"href":1233},"/chapters/extendingvulkan#extendingvulkan-coreversions",[1235],{"type":16,"value":1236},"major, minor, and patch\nversions",{"type":16,"value":1238}," of the Vulkan specification provide different compatibility\nguarantees.",{"type":10,"tag":949,"props":1240,"children":1242},{"id":1241},"_patch_versions",[1243],{"type":16,"value":1244},"Patch Versions",{"type":10,"tag":18,"props":1246,"children":1247},{},[1248,1250,1256],{"type":16,"value":1249},"A difference in the patch version indicates that a set of bug fixes or\nclarifications have been made to the Specification.\nInformative enums returned by Vulkan commands that will not affect the\nruntime behavior of a valid application may be added in a patch version\n(e.g. ",{"type":10,"tag":48,"props":1251,"children":1253},{"href":1252},"/man/VkVendorId",[1254],{"type":16,"value":1255},"VkVendorId",{"type":16,"value":1257},").",{"type":10,"tag":18,"props":1259,"children":1260},{},[1261],{"type":16,"value":1262},"The specification’s patch version is strictly increasing for a given major\nversion of the specification; any change to a specification as described\nabove will result in the patch version being increased by 1.\nPatch versions are applied to all minor versions, even if a given minor\nversion is not affected by the provoking change.",{"type":10,"tag":18,"props":1264,"children":1265},{},[1266,1268,1273],{"type":16,"value":1267},"Specifications with different patch versions but the same major and minor\nversion are ",{"type":10,"tag":167,"props":1269,"children":1270},{},[1271],{"type":16,"value":1272},"fully compatible",{"type":16,"value":1274}," with each other - such that a valid\napplication written against one will work with an implementation of another.",{"type":10,"tag":122,"props":1276,"children":1277},{},[1278],{"type":10,"tag":18,"props":1279,"children":1280},{},[1281],{"type":16,"value":1282},"If a patch version includes a bug fix or clarification that could have a\nsignificant impact on developer expectations, these will be highlighted in\nthe change log.\nGenerally the Vulkan Working Group tries to avoid these kinds of changes,\ninstead fixing them in either an extension or core version.",{"type":10,"tag":949,"props":1284,"children":1286},{"id":1285},"_minor_versions",[1287],{"type":16,"value":1288},"Minor Versions",{"type":10,"tag":18,"props":1290,"children":1291},{},[1292,1294,1297,1299,1302],{"type":16,"value":1293},"Changes in the minor version of the specification indicate that new\nfunctionality has been added to the core specification.\nThis will usually include new interfaces in the header, and ",{"type":10,"tag":24,"props":1295,"children":1296},{"type":26},[],{"type":16,"value":1298}," also\ninclude behavior changes and bug fixes.\nCore functionality ",{"type":10,"tag":24,"props":1300,"children":1301},{"type":26},[],{"type":16,"value":1303}," be deprecated in a minor version, but will not be\nobsoleted or removed.",{"type":10,"tag":18,"props":1305,"children":1306},{},[1307],{"type":16,"value":1308},"The specification’s minor version is strictly increasing for a given major\nversion of the specification; any change to a specification as described\nabove will result in the minor version being increased by 1.\nChanges that can be accommodated in a patch version will not increase the\nminor version.",{"type":10,"tag":18,"props":1310,"children":1311},{},[1312,1314,1319,1321,1327],{"type":16,"value":1313},"Specifications with a lower minor version are ",{"type":10,"tag":167,"props":1315,"children":1316},{},[1317],{"type":16,"value":1318},"backwards compatible",{"type":16,"value":1320}," with an\nimplementation of a specification with a higher minor version for core\nfunctionality and extensions issued with the KHR vendor tag.\nVendor and multi-vendor extensions are not guaranteed to remain functional\nacross minor versions, though in general they are with few exceptions - see\n",{"type":10,"tag":48,"props":1322,"children":1324},{"href":1323},"/chapters/extendingvulkan#extendingvulkan-compatibility-obsoletion",[1325],{"type":16,"value":1326},"Obsoletion",{"type":16,"value":1328}," for more information.",{"type":10,"tag":949,"props":1330,"children":1332},{"id":1331},"_major_versions",[1333],{"type":16,"value":1334},"Major Versions",{"type":10,"tag":18,"props":1336,"children":1337},{},[1338,1340,1346],{"type":16,"value":1339},"A difference in the major version of specifications indicates a large set of\nchanges which will likely include interface changes, behavioral changes,\nremoval of ",{"type":10,"tag":48,"props":1341,"children":1343},{"href":1342},"/chapters/extendingvulkan#extendingvulkan-compatibility-deprecation",[1344],{"type":16,"value":1345},"deprecated\nfunctionality",{"type":16,"value":1347},", and the modification, addition, or replacement of other\nfunctionality.",{"type":10,"tag":18,"props":1349,"children":1350},{},[1351],{"type":16,"value":1352},"The specification’s major version is monotonically increasing; any change to\nthe specification as described above will result in the major version being\nincreased.\nChanges that can be accommodated in a patch or minor version will not\nincrease the major version.",{"type":10,"tag":18,"props":1354,"children":1355},{},[1356],{"type":16,"value":1357},"The Vulkan Working Group intends to only issue a new major version of the\nSpecification in order to realize significant improvements to the Vulkan API\nthat will necessarily require breaking compatibility.",{"type":10,"tag":18,"props":1359,"children":1360},{},[1361],{"type":16,"value":1362},"A new major version will likely include a wholly new version of the\nspecification to be issued - which could include an overhaul of the\nversioning semantics for the minor and patch versions.\nThe patch and minor versions of a specification are therefore not meaningful\nacross major versions.\nIf a major version of the specification includes similar versioning\nsemantics, it is expected that the patch and the minor version will be reset\nto 0 for that major version.",{"type":10,"tag":150,"props":1364,"children":1366},{"id":1365},"extendingvulkan-compatibility-extensions",[1367],{"type":16,"value":722},{"type":10,"tag":18,"props":1369,"children":1370},{},[1371,1373,1376,1378,1381,1383,1386,1388,1391],{"type":16,"value":1372},"A KHR extension ",{"type":10,"tag":24,"props":1374,"children":1375},{"type":697},[],{"type":16,"value":1377}," be able to be enabled alongside any other KHR\nextension, and for any minor or patch version of the core Specification\nbeyond the minimum version it requires.\nA multi-vendor extension ",{"type":10,"tag":24,"props":1379,"children":1380},{"type":530},[],{"type":16,"value":1382}," be able to be enabled alongside any KHR\nextension or other multi-vendor extension, and for any minor or patch\nversion of the core Specification beyond the minimum version it requires.\nA vendor extension ",{"type":10,"tag":24,"props":1384,"children":1385},{"type":530},[],{"type":16,"value":1387}," be able to be enabled alongside any KHR\nextension, multi-vendor extension, or other vendor extension from the same\nvendor, and for any minor or patch version of the core Specification beyond\nthe minimum version it requires.\nA vendor extension ",{"type":10,"tag":24,"props":1389,"children":1390},{"type":26},[],{"type":16,"value":1392}," be able to be enabled alongside vendor extensions\nfrom another vendor.",{"type":10,"tag":18,"props":1394,"children":1395},{},[1396,1398,1403,1405,1410],{"type":16,"value":1397},"The one other exception to this is if a vendor or multi-vendor extension is\n",{"type":10,"tag":48,"props":1399,"children":1400},{"href":1323},[1401],{"type":16,"value":1402},"made obsolete",{"type":16,"value":1404}," by either a core\nversion or another extension, which will be highlighted in the\n",{"type":10,"tag":48,"props":1406,"children":1407},{"href":1055},[1408],{"type":16,"value":1409},"extension appendix",{"type":16,"value":433},{"type":10,"tag":949,"props":1412,"children":1414},{"id":1413},"extendingvulkan-compatibility-promotion",[1415],{"type":16,"value":1207},{"type":10,"tag":18,"props":1417,"children":1418},{},[1419,1421,1424,1426,1431],{"type":16,"value":1420},"Extensions, or features of an extension, ",{"type":10,"tag":24,"props":1422,"children":1423},{"type":26},[],{"type":16,"value":1425}," be promoted to a new\n",{"type":10,"tag":48,"props":1427,"children":1428},{"href":1150},[1429],{"type":16,"value":1430},"core version of the API",{"type":16,"value":1432},", or a newer extension which an equal or\ngreater number of implementors are in favor of.",{"type":10,"tag":18,"props":1434,"children":1435},{},[1436,1438,1441],{"type":16,"value":1437},"When extension functionality is promoted, minor changes ",{"type":10,"tag":24,"props":1439,"children":1440},{"type":26},[],{"type":16,"value":1442}," be introduced,\nlimited to the following:",{"type":10,"tag":231,"props":1444,"children":1445},{},[1446,1451,1456,1465,1470],{"type":10,"tag":235,"props":1447,"children":1448},{},[1449],{"type":16,"value":1450},"Naming",{"type":10,"tag":235,"props":1452,"children":1453},{},[1454],{"type":16,"value":1455},"Non-intrusive parameter changes",{"type":10,"tag":235,"props":1457,"children":1458},{},[1459],{"type":10,"tag":48,"props":1460,"children":1462},{"href":1461},"/chapters/features#features",[1463],{"type":16,"value":1464},"Feature advertisement/enablement",{"type":10,"tag":235,"props":1466,"children":1467},{},[1468],{"type":16,"value":1469},"Combining structure parameters into larger structures",{"type":10,"tag":235,"props":1471,"children":1472},{},[1473],{"type":16,"value":1474},"Author ID suffixes changed or removed",{"type":10,"tag":122,"props":1476,"children":1477},{},[1478,1483],{"type":10,"tag":18,"props":1479,"children":1480},{},[1481],{"type":16,"value":1482},"If extension functionality is promoted, there is no guarantee of direct\ncompatibility, however it should require little effort to port code from the\noriginal feature to the promoted one.",{"type":10,"tag":18,"props":1484,"children":1485},{},[1486,1488,1493,1494,1499],{"type":16,"value":1487},"The Vulkan Working Group endeavors to ensure that larger changes are marked\nas either ",{"type":10,"tag":48,"props":1489,"children":1490},{"href":1342},[1491],{"type":16,"value":1492},"deprecated",{"type":16,"value":1071},{"type":10,"tag":48,"props":1495,"children":1496},{"href":1323},[1497],{"type":16,"value":1498},"obsoleted",{"type":16,"value":1500}," as appropriate, and\ncan do so retroactively if necessary.",{"type":10,"tag":18,"props":1502,"children":1503},{},[1504],{"type":16,"value":1505},"Extensions that are promoted are listed as being promoted in their extension\nappendices, with reference to where they were promoted to.",{"type":10,"tag":18,"props":1507,"children":1508},{},[1509,1511,1516],{"type":16,"value":1510},"When an extension is promoted, any backwards compatibility aliases which\nexist in the extension will ",{"type":10,"tag":167,"props":1512,"children":1513},{},[1514],{"type":16,"value":1515},"not",{"type":16,"value":1517}," be promoted.",{"type":10,"tag":122,"props":1519,"children":1520},{},[1521],{"type":10,"tag":18,"props":1522,"children":1523},{},[1524,1526,1532,1534,1540,1542,1548,1550,1556,1558,1563,1565,1570],{"type":16,"value":1525},"As a hypothetical example, if the ",{"type":10,"tag":48,"props":1527,"children":1529},{"href":1528},"/extensions/VK_KHR_surface",[1530],{"type":16,"value":1531},"VK_KHR_surface",{"type":16,"value":1533}," extension were\npromoted to part of a future core version, the\n",{"type":10,"tag":366,"props":1535,"children":1537},{"className":1536},[],[1538],{"type":16,"value":1539},"VK_COLOR_SPACE_SRGB_NONLINEAR_KHR",{"type":16,"value":1541}," token defined by that extension\nwould be promoted to ",{"type":10,"tag":366,"props":1543,"children":1545},{"className":1544},[],[1546],{"type":16,"value":1547},"VK_COLOR_SPACE_SRGB_NONLINEAR",{"type":16,"value":1549},".\nHowever, the ",{"type":10,"tag":366,"props":1551,"children":1553},{"className":1552},[],[1554],{"type":16,"value":1555},"VK_COLORSPACE_SRGB_NONLINEAR_KHR",{"type":16,"value":1557}," token aliases\n",{"type":10,"tag":366,"props":1559,"children":1561},{"className":1560},[],[1562],{"type":16,"value":1539},{"type":16,"value":1564},".\nThe ",{"type":10,"tag":366,"props":1566,"children":1568},{"className":1567},[],[1569],{"type":16,"value":1555},{"type":16,"value":1571}," would not be promoted, because it\nis a backwards compatibility alias that exists only due to a naming mistake\nwhen the extension was initially published.",{"type":10,"tag":949,"props":1573,"children":1575},{"id":1574},"extendingvulkan-compatibility-deprecation",[1576],{"type":16,"value":1577},"Deprecation",{"type":10,"tag":18,"props":1579,"children":1580},{},[1581,1582,1585],{"type":16,"value":727},{"type":10,"tag":24,"props":1583,"children":1584},{"type":26},[],{"type":16,"value":1586}," be marked as deprecated when the intended use cases either\nbecome irrelevant or can be solved in other ways.\nGenerally, a new feature will become available to solve the use case in\nanother extension or core version of the API, but it is not guaranteed.",{"type":10,"tag":122,"props":1588,"children":1589},{},[1590],{"type":10,"tag":18,"props":1591,"children":1592},{},[1593],{"type":16,"value":1594},"Features that are intended to replace deprecated functionality have no\nguarantees of compatibility, and applications may require drastic\nmodification in order to make use of the new features.",{"type":10,"tag":18,"props":1596,"children":1597},{},[1598],{"type":16,"value":1599},"Extensions that are deprecated are listed as being deprecated in their\nextension appendices, with an explanation of the deprecation and any\nfeatures that are relevant.",{"type":10,"tag":949,"props":1601,"children":1603},{"id":1602},"extendingvulkan-compatibility-obsoletion",[1604],{"type":16,"value":1326},{"type":10,"tag":18,"props":1606,"children":1607},{},[1608,1610,1613],{"type":16,"value":1609},"Occasionally, an extension will be marked as obsolete if a new version of\nthe core API or a new extension is fundamentally incompatible with it.\nAn obsoleted extension ",{"type":10,"tag":24,"props":1611,"children":1612},{"type":697},[],{"type":16,"value":1614}," not be used with the extension or core version\nthat obsoleted it.",{"type":10,"tag":18,"props":1616,"children":1617},{},[1618],{"type":16,"value":1619},"Extensions that are obsoleted are listed as being obsoleted in their\nextension appendices, with reference to what they were obsoleted by.",{"type":10,"tag":949,"props":1621,"children":1623},{"id":1622},"extendingvulkan-compatibility-aliases",[1624],{"type":16,"value":1625},"Aliases",{"type":10,"tag":18,"props":1627,"children":1628},{},[1629,1631,1634,1636,1641,1643,1649],{"type":16,"value":1630},"When an extension is promoted or deprecated by a newer feature, some or all\nof its functionality ",{"type":10,"tag":24,"props":1632,"children":1633},{"type":26},[],{"type":16,"value":1635}," be replicated into the newer feature.\nRather than duplication of all the documentation and definitions, the\nspecification instead identifies the identical commands and types as\n",{"type":10,"tag":167,"props":1637,"children":1638},{},[1639],{"type":16,"value":1640},"aliases",{"type":16,"value":1642}," of one another.\nEach alias is mentioned together with the definition it aliases, with the\nolder aliases marked as ",{"type":10,"tag":366,"props":1644,"children":1646},{"className":1645},[],[1647],{"type":16,"value":1648},"equivalents",{"type":16,"value":1650},".\nEach alias of the same command has identical behavior, and each alias of the\nsame type has identical meaning - they can be used interchangeably in an\napplication with no compatibility issues.",{"type":10,"tag":122,"props":1652,"children":1653},{},[1654,1667],{"type":10,"tag":18,"props":1655,"children":1656},{},[1657,1659,1665],{"type":16,"value":1658},"For promoted types, the aliased extension type is semantically identical to\nthe new core type.\nThe C99 headers simply ",{"type":10,"tag":366,"props":1660,"children":1662},{"className":1661},[],[1663],{"type":16,"value":1664},"typedef",{"type":16,"value":1666}," the older aliases to the promoted types.",{"type":10,"tag":18,"props":1668,"children":1669},{},[1670],{"type":16,"value":1671},"For promoted command aliases, however, there are two separate command\ndefinitions, due to the fact that the C99 ABI has no way to alias command\ndefinitions without resorting to macros.\nCalling either command will produce identical behavior within the bounds of\nthe specification, and should still invoke the same path in the\nimplementation.\nDebug tools may use separate commands with different debug behavior; to\nwrite the appropriate command name to an output log, for instance.",{"type":10,"tag":949,"props":1673,"children":1675},{"id":1674},"extendingvulkan-compatibility-specialuse",[1676],{"type":16,"value":1677},"Special Use Extensions",{"type":10,"tag":18,"props":1679,"children":1680},{},[1681,1683,1689],{"type":16,"value":1682},"Some extensions exist only to support a specific purpose or specific class\nof application.\nThese are referred to as ",{"type":10,"tag":366,"props":1684,"children":1686},{"className":1685},[],[1687],{"type":16,"value":1688},"special use extensions",{"type":16,"value":1690},".\nUse of these extensions in applications not meeting the special use criteria\nis not recommended.",{"type":10,"tag":18,"props":1692,"children":1693},{},[1694],{"type":16,"value":1695},"Special use cases are restricted, and only those defined below are used to\ndescribe extensions:",{"type":10,"tag":1697,"props":1698,"children":1705},"table",{"id":1699,"className":1700},"extendingvulkan-specialuse-table",[1701,1702,1703,1704],"tableblock","frame-all","grid-all","stretch",[1706,1714,1731,1760],{"type":10,"tag":1707,"props":1708,"children":1711},"caption",{"className":1709},[1710],"title",[1712],{"type":16,"value":1713},"Table 61. Extension Special Use Cases",{"type":10,"tag":1715,"props":1716,"children":1717},"colgroup",{},[1718,1723,1727],{"type":10,"tag":1719,"props":1720,"children":1722},"col",{"style":1721},"width: 25%;",[],{"type":10,"tag":1719,"props":1724,"children":1726},{"style":1725},"width: 15%;",[],{"type":10,"tag":1719,"props":1728,"children":1730},{"style":1729},"width: 60%;",[],{"type":10,"tag":1732,"props":1733,"children":1734},"thead",{},[1735],{"type":10,"tag":1736,"props":1737,"children":1738},"tr",{},[1739,1748,1754],{"type":10,"tag":1740,"props":1741,"children":1745},"th",{"className":1742},[1701,1743,1744],"halign-left","valign-top",[1746],{"type":16,"value":1747},"Special Use",{"type":10,"tag":1740,"props":1749,"children":1751},{"className":1750},[1701,1743,1744],[1752],{"type":16,"value":1753},"XML Tag",{"type":10,"tag":1740,"props":1755,"children":1757},{"className":1756},[1701,1743,1744],[1758],{"type":16,"value":1759},"Full Description",{"type":10,"tag":1761,"props":1762,"children":1763},"tbody",{},[1764,1798,1831,1864,1897],{"type":10,"tag":1736,"props":1765,"children":1766},{},[1767,1778,1788],{"type":10,"tag":1768,"props":1769,"children":1771},"td",{"className":1770},[1701,1743,1744],[1772],{"type":10,"tag":18,"props":1773,"children":1775},{"className":1774},[1701],[1776],{"type":16,"value":1777},"{cadsupport}",{"type":10,"tag":1768,"props":1779,"children":1781},{"className":1780},[1701,1743,1744],[1782],{"type":10,"tag":18,"props":1783,"children":1785},{"className":1784},[1701],[1786],{"type":16,"value":1787},"cadsupport",{"type":10,"tag":1768,"props":1789,"children":1791},{"className":1790},[1701,1743,1744],[1792],{"type":10,"tag":18,"props":1793,"children":1795},{"className":1794},[1701],[1796],{"type":16,"value":1797},"Extension is intended to support specialized functionality used by\n CAD/CAM applications.",{"type":10,"tag":1736,"props":1799,"children":1800},{},[1801,1811,1821],{"type":10,"tag":1768,"props":1802,"children":1804},{"className":1803},[1701,1743,1744],[1805],{"type":10,"tag":18,"props":1806,"children":1808},{"className":1807},[1701],[1809],{"type":16,"value":1810},"{d3demulation}",{"type":10,"tag":1768,"props":1812,"children":1814},{"className":1813},[1701,1743,1744],[1815],{"type":10,"tag":18,"props":1816,"children":1818},{"className":1817},[1701],[1819],{"type":16,"value":1820},"d3demulation",{"type":10,"tag":1768,"props":1822,"children":1824},{"className":1823},[1701,1743,1744],[1825],{"type":10,"tag":18,"props":1826,"children":1828},{"className":1827},[1701],[1829],{"type":16,"value":1830},"Extension is intended to support D3D emulation layers, and\n applications ported from D3D, by adding functionality specific to D3D.",{"type":10,"tag":1736,"props":1832,"children":1833},{},[1834,1844,1854],{"type":10,"tag":1768,"props":1835,"children":1837},{"className":1836},[1701,1743,1744],[1838],{"type":10,"tag":18,"props":1839,"children":1841},{"className":1840},[1701],[1842],{"type":16,"value":1843},"{devtools}",{"type":10,"tag":1768,"props":1845,"children":1847},{"className":1846},[1701,1743,1744],[1848],{"type":10,"tag":18,"props":1849,"children":1851},{"className":1850},[1701],[1852],{"type":16,"value":1853},"devtools",{"type":10,"tag":1768,"props":1855,"children":1857},{"className":1856},[1701,1743,1744],[1858],{"type":10,"tag":18,"props":1859,"children":1861},{"className":1860},[1701],[1862],{"type":16,"value":1863},"Extension is intended to support developer tools such as\n capture-replay libraries.",{"type":10,"tag":1736,"props":1865,"children":1866},{},[1867,1877,1887],{"type":10,"tag":1768,"props":1868,"children":1870},{"className":1869},[1701,1743,1744],[1871],{"type":10,"tag":18,"props":1872,"children":1874},{"className":1873},[1701],[1875],{"type":16,"value":1876},"{debugging}",{"type":10,"tag":1768,"props":1878,"children":1880},{"className":1879},[1701,1743,1744],[1881],{"type":10,"tag":18,"props":1882,"children":1884},{"className":1883},[1701],[1885],{"type":16,"value":1886},"debugging",{"type":10,"tag":1768,"props":1888,"children":1890},{"className":1889},[1701,1743,1744],[1891],{"type":10,"tag":18,"props":1892,"children":1894},{"className":1893},[1701],[1895],{"type":16,"value":1896},"Extension is intended for use by applications when debugging.",{"type":10,"tag":1736,"props":1898,"children":1899},{},[1900,1910,1920],{"type":10,"tag":1768,"props":1901,"children":1903},{"className":1902},[1701,1743,1744],[1904],{"type":10,"tag":18,"props":1905,"children":1907},{"className":1906},[1701],[1908],{"type":16,"value":1909},"{glemulation}",{"type":10,"tag":1768,"props":1911,"children":1913},{"className":1912},[1701,1743,1744],[1914],{"type":10,"tag":18,"props":1915,"children":1917},{"className":1916},[1701],[1918],{"type":16,"value":1919},"glemulation",{"type":10,"tag":1768,"props":1921,"children":1923},{"className":1922},[1701,1743,1744],[1924],{"type":10,"tag":18,"props":1925,"children":1927},{"className":1926},[1701],[1928],{"type":16,"value":1929},"Extension is intended to support OpenGL and/or OpenGL ES emulation\n layers, and applications ported from those APIs, by adding\n functionality specific to those APIs.",{"type":10,"tag":18,"props":1931,"children":1932},{},[1933,1935,1940,1942,1947],{"type":16,"value":1934},"Special use extensions are identified in the metadata for each such\nextension in the ",{"type":10,"tag":48,"props":1936,"children":1937},{"href":1055},[1938],{"type":16,"value":1939},"Layers & Extensions",{"type":16,"value":1941}," appendix, using the\nname in the ",{"type":10,"tag":366,"props":1943,"children":1945},{"className":1944},[],[1946],{"type":16,"value":1747},{"type":16,"value":1948}," column above.",{"type":10,"tag":18,"props":1950,"children":1951},{},[1952,1954,1959,1961,1966,1968,1974,1976,1982],{"type":16,"value":1953},"Special use extensions are also identified in ",{"type":10,"tag":366,"props":1955,"children":1957},{"className":1956},[],[1958],{"type":16,"value":1169},{"type":16,"value":1960}," with the short name\nin ",{"type":10,"tag":366,"props":1962,"children":1964},{"className":1963},[],[1965],{"type":16,"value":1753},{"type":16,"value":1967}," column above, as described in the API Extensions\n(",{"type":10,"tag":366,"props":1969,"children":1971},{"className":1970},[],[1972],{"type":16,"value":1973},"extension",{"type":16,"value":1975}," tag) section of the ",{"type":10,"tag":48,"props":1977,"children":1979},{"href":1978},"/chapters/introduction#vulkan-registry",[1980],{"type":16,"value":1981},"registry schema\ndocumentation",{"type":16,"value":433},{"title":1984,"searchDepth":1985,"depth":1985,"links":1986},"",2,[1987,1988,1993,1996,2000,2001],{"id":38,"depth":1985,"text":41},{"id":140,"depth":1985,"text":143,"children":1989},[1990,1992],{"id":152,"depth":1991,"text":155},3,{"id":345,"depth":1991,"text":348},{"id":436,"depth":1985,"text":439,"children":1994},[1995],{"id":595,"depth":1991,"text":598},{"id":719,"depth":1985,"text":722,"children":1997},[1998,1999],{"id":889,"depth":1991,"text":892},{"id":916,"depth":1991,"text":919},{"id":1018,"depth":1985,"text":1021},{"id":1212,"depth":1985,"text":1215,"children":2002},[2003,2004],{"id":1223,"depth":1991,"text":143},{"id":1365,"depth":1991,"text":722},"markdown","chapters-extendingvulkan",[2008,2013,2017,2020,2023,2027,2031,2035,2039,2043,2047,2051,2055,2059,2063,2067,2071,2075,2079,2083,2087,2091,2095,2099,2103,2107,2111,2115,2119,2123,2127,2131,2135,2139,2143,2147,2151,2155,2159,2163,2167,2171,2175,2179,2183,2185,2189,2193,2197,2201,2204,2208,2211,2214,2217,2220,2223,2226,2229],{"index":2009,"title":2010,"id":2011,"appendix":2012},0,"Preamble","preamble",false,{"index":2014,"title":2015,"id":2016,"appendix":2012},1,"Introduction","introduction",{"index":1985,"title":2018,"id":2019,"appendix":2012},"Fundamentals","fundamentals",{"index":1991,"title":2021,"id":2022,"appendix":2012},"Initialization","initialization",{"index":2024,"title":2025,"id":2026,"appendix":2012},4,"Devices and Queues","devsandqueues",{"index":2028,"title":2029,"id":2030,"appendix":2012},5,"Command Buffers","commandbuffers",{"index":2032,"title":2033,"id":2034,"appendix":2012},6,"Synchronization and Cache Control","synchronization",{"index":2036,"title":2037,"id":2038,"appendix":2012},7,"Render Pass","renderpass",{"index":2040,"title":2041,"id":2042,"appendix":2012},8,"Shaders","shaders",{"index":2044,"title":2045,"id":2046,"appendix":2012},9,"Pipelines","pipelines",{"index":2048,"title":2049,"id":2050,"appendix":2012},10,"Memory Allocation","memory",{"index":2052,"title":2053,"id":2054,"appendix":2012},11,"Resource Creation","resources",{"index":2056,"title":2057,"id":2058,"appendix":2012},12,"Samplers","samplers",{"index":2060,"title":2061,"id":2062,"appendix":2012},13,"Resource Descriptors","descriptorsets",{"index":2064,"title":2065,"id":2066,"appendix":2012},14,"Shader Interfaces","interfaces",{"index":2068,"title":2069,"id":2070,"appendix":2012},15,"Image Operations","textures",{"index":2072,"title":2073,"id":2074,"appendix":2012},16,"Fragment Density Map Operations","fragmentdensitymapops",{"index":2076,"title":2077,"id":2078,"appendix":2012},17,"Queries","queries",{"index":2080,"title":2081,"id":2082,"appendix":2012},18,"Clear Commands","clears",{"index":2084,"title":2085,"id":2086,"appendix":2012},19,"Copy Commands","copies",{"index":2088,"title":2089,"id":2090,"appendix":2012},20,"Drawing Commands","drawing",{"index":2092,"title":2093,"id":2094,"appendix":2012},21,"Fixed-Function Vertex Processing","fxvertex",{"index":2096,"title":2097,"id":2098,"appendix":2012},22,"Tessellation","tessellation",{"index":2100,"title":2101,"id":2102,"appendix":2012},23,"Geometry Shading","geometry",{"index":2104,"title":2105,"id":2106,"appendix":2012},24,"Mesh Shading","mesh",{"index":2108,"title":2109,"id":2110,"appendix":2012},25,"Cluster Culling Shading","cluster-culling",{"index":2112,"title":2113,"id":2114,"appendix":2012},26,"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":2116,"title":2117,"id":2118,"appendix":2012},27,"Rasterization","primsrast",{"index":2120,"title":2121,"id":2122,"appendix":2012},28,"Fragment Operations","fragops",{"index":2124,"title":2125,"id":2126,"appendix":2012},29,"The Framebuffer","framebuffer",{"index":2128,"title":2129,"id":2130,"appendix":2012},30,"Dispatching Commands","dispatch",{"index":2132,"title":2133,"id":2134,"appendix":2012},31,"Device-Generated Commands","device-generated-commands",{"index":2136,"title":2137,"id":2138,"appendix":2012},32,"Sparse Resources","sparsememory",{"index":2140,"title":2141,"id":2142,"appendix":2012},33,"Window System Integration (WSI)","wsi",{"index":2144,"title":2145,"id":2146,"appendix":2012},34,"Deferred Host Operations","deferred-host-operations",{"index":2148,"title":2149,"id":2150,"appendix":2012},35,"Private Data","private-data",{"index":2152,"title":2153,"id":2154,"appendix":2012},36,"Acceleration Structures","acceleration-structure",{"index":2156,"title":2157,"id":2158,"appendix":2012},37,"Micromap","micromap",{"index":2160,"title":2161,"id":2162,"appendix":2012},38,"Ray Traversal","ray-traversal",{"index":2164,"title":2165,"id":2166,"appendix":2012},39,"Ray Tracing","ray-tracing",{"index":2168,"title":2169,"id":2170,"appendix":2012},40,"Memory Decompression","memory-decompression",{"index":2172,"title":2173,"id":2174,"appendix":2012},41,"Video Coding","video-coding",{"index":2176,"title":2177,"id":2178,"appendix":2012},42,"Optical Flow","opticalflow",{"index":2180,"title":2181,"id":2182,"appendix":2012},43,"Execution Graphs","executiongraphs",{"index":2184,"title":4,"id":13,"appendix":2012},44,{"index":2186,"title":2187,"id":2188,"appendix":2012},45,"Features","features",{"index":2190,"title":2191,"id":2192,"appendix":2012},46,"Limits","limits",{"index":2194,"title":2195,"id":2196,"appendix":2012},47,"Formats","formats",{"index":2198,"title":2199,"id":2200,"appendix":2012},48,"Additional Capabilities","capabilities",{"index":2202,"title":2203,"id":1886,"appendix":2012},49,"Debugging",{"index":2009,"title":2205,"id":2206,"appendix":2207},"Vulkan Environment for SPIR-V","spirvenv",true,{"index":2014,"title":2209,"id":2210,"appendix":2207},"Memory Model","memory-model",{"index":1985,"title":2212,"id":2213,"appendix":2207},"Compressed Image Formats","compressed_image_formats",{"index":1991,"title":2215,"id":2216,"appendix":2207},"Core Revisions (Informative)","versions",{"index":2024,"title":2218,"id":2219,"appendix":2207},"Layers & Extensions (Informative)","extensions",{"index":2028,"title":2221,"id":2222,"appendix":2207},"API Boilerplate","boilerplate",{"index":2032,"title":2224,"id":2225,"appendix":2207},"Invariance","invariance",{"index":2036,"title":2227,"id":2228,"appendix":2207},"Lexicon","lexicon",{"index":2040,"title":2230,"id":2231,"appendix":2207},"Credits (Informative)","credits",[2233,2241,2245,2249,2253,2258,2261,2264,2267,2271,2275,2278,2281,2284,2286,2288,2291,2294,2298,2300,2304,2306,2309,2311,2314,2321,2325,2331,2335,2340,2342,2346,2352,2358,2364,2366,2369,2375,2378,2382,2388,2392,2396,2401,2405,2408,2411,2417,2420,2423,2426,2430,2434,2437,2439,2443,2448,2454,2457,2461,2464,2469,2472,2476,2479,2483,2486,2490,2493,2498,2502,2505,2510,2513,2516,2519,2523,2528,2533,2537,2541,2545,2549,2553,2557,2561,2564,2567,2571,2574,2577,2580,2584,2589,2593,2596,2600,2604,2608,2613,2616,2619,2624,2629,2633,2636,2640,2645,2648,2653,2658,2661,2664,2668,2672,2676,2681,2685,2688,2693,2697,2700,2704,2708,2712,2715,2717,2721,2724,2727,2730,2733,2736,2739,2742,2745,2748,2752,2756,2759,2762,2765,2768,2771,2774,2778,2782,2786,2789,2793,2796,2799,2802,2804,2808,2813,2817,2821,2823,2827,2830,2837,2841,2845,2849,2855,2858,2862,2866,2869,2872,2876,2881,2887,2891,2893,2898,2901,2906,2910,2915,2919,2923,2925,2928,2931,2933,2937,2940,2943,2948,2952,2956,2961,2965,2969,2971,2973,2976,2978,2981,2984,2988,2992,2994,2998,3001,3005,3008,3010,3013,3017,3019,3023,3026,3029,3032,3036,3039,3042,3044,3047,3049,3052,3056,3059,3061,3063,3065,3067,3071,3073,3076,3081,3085,3088,3090,3093,3095,3099,3102,3105,3108,3112,3115,3120,3124,3127,3131,3134,3137,3141,3145,3147,3152,3155,3159,3162,3165,3168,3170,3173,3177,3180,3184,3187,3191,3195,3198,3201,3204,3207,3211,3213,3216,3218,3223,3224,3228,3231,3234,3237,3240,3242,3246,3249,3252,3255,3259,3261,3263,3267,3269,3272,3276,3280,3282,3286,3289,3292,3295,3298,3302,3307,3312,3316,3322,3326,3329,3333,3337,3340,3344,3348,3351,3355,3358,3363,3367,3369,3375,3378,3381,3384,3388,3391,3395,3399,3403,3405,3408,3410,3413,3415,3417,3420,3423,3426,3429,3432,3435,3437,3441,3445,3449,3453,3456,3459,3463,3466,3470,3472,3476,3480,3483,3486,3489,3492,3495,3498,3501,3504,3507,3510,3513,3516,3519,3522,3526,3529,3533,3537,3540,3543,3546,3549,3552,3555,3559,3562,3565,3571,3575,3579,3583],{"number":2234,"type":2235,"author":2236,"provisional":2207,"depends":2237,"platform":2238,"contact":2239,"extension":2240,"proposal":2207},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":2242,"type":2235,"author":2236,"provisional":2012,"contact":2243,"extension":2244,"proposal":2207},477,"Stu Smith","VK_AMD_anti_lag",{"number":2246,"type":2235,"author":2236,"provisional":2012,"specialuse":1853,"contact":2247,"extension":2248,"proposal":2012},180,"Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":2250,"type":2235,"author":2236,"provisional":2012,"depends":2251,"contact":2239,"extension":2252,"proposal":2012},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":2254,"type":2235,"author":2236,"provisional":2012,"depends":2255,"contact":2256,"extension":2257,"proposal":2012},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":2144,"type":2235,"author":2236,"promotedto":2259,"provisional":2012,"contact":2247,"extension":2260,"proposal":2012},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":2112,"type":2235,"author":2236,"provisional":2012,"contact":2262,"extension":2263,"proposal":2012},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":2156,"type":2235,"author":2236,"deprecatedby":2265,"provisional":2012,"contact":2262,"extension":2266,"proposal":2012},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":2268,"type":2235,"author":2236,"deprecatedby":2265,"provisional":2012,"contact":2269,"extension":2270,"proposal":2012},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":2272,"type":2235,"author":2236,"provisional":2012,"contact":2273,"extension":2274,"proposal":2012},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":2276,"type":2235,"author":2236,"provisional":2012,"contact":2256,"extension":2277,"proposal":2012},137,"VK_AMD_mixed_attachment_samples",{"number":2152,"type":2235,"author":2236,"obsoletedby":2279,"provisional":2012,"contact":2256,"extension":2280,"proposal":2012},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":2282,"type":2235,"author":2236,"provisional":2012,"contact":2256,"extension":2283,"proposal":2012},184,"VK_AMD_pipeline_compiler_control",{"number":2084,"type":2235,"author":2236,"provisional":2012,"contact":2247,"extension":2285,"proposal":2012},"VK_AMD_rasterization_order",{"number":2160,"type":2235,"author":2236,"provisional":2012,"contact":2262,"extension":2287,"proposal":2012},"VK_AMD_shader_ballot",{"number":2289,"type":2235,"author":2236,"provisional":2012,"depends":2251,"contact":2273,"extension":2290,"proposal":2012},186,"VK_AMD_shader_core_properties",{"number":2292,"type":2235,"author":2236,"provisional":2012,"depends":2290,"contact":2256,"extension":2293,"proposal":2012},228,"VK_AMD_shader_core_properties2",{"number":2295,"type":2235,"author":2296,"provisional":2012,"depends":2251,"contact":2239,"extension":2297,"proposal":2207},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":2096,"type":2235,"author":2236,"provisional":2012,"contact":2269,"extension":2299,"proposal":2012},"VK_AMD_shader_explicit_vertex_parameter",{"number":2301,"type":2235,"author":2236,"provisional":2012,"contact":2302,"extension":2303,"proposal":2012},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":2194,"type":2235,"author":2236,"provisional":2012,"contact":2262,"extension":2305,"proposal":2012},"VK_AMD_shader_image_load_store_lod",{"number":2180,"type":2235,"author":2236,"provisional":2012,"specialuse":1853,"contact":2307,"extension":2308,"proposal":2012},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":2092,"type":2235,"author":2236,"provisional":2012,"contact":2269,"extension":2310,"proposal":2012},"VK_AMD_shader_trinary_minmax",{"number":2176,"type":2235,"author":2236,"provisional":2012,"depends":2251,"contact":2312,"extension":2313,"proposal":2012},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":2315,"type":2235,"author":2316,"provisional":2012,"depends":2317,"platform":2318,"specialuse":1919,"contact":2319,"extension":2320,"proposal":2207},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":2322,"type":2235,"author":2316,"provisional":2012,"depends":2323,"platform":2318,"contact":2324,"extension":2317,"proposal":2012},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":2326,"type":2235,"author":2327,"promotedto":2328,"provisional":2012,"depends":2251,"contact":2329,"extension":2330,"proposal":2012},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":2332,"type":2235,"author":2327,"provisional":2012,"depends":2333,"contact":2329,"extension":2334,"proposal":2207},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":2336,"type":2235,"author":2327,"provisional":2012,"depends":2337,"contact":2338,"extension":2339,"proposal":2012},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":2341,"type":2235,"author":2327,"provisional":2012,"depends":2251,"contact":2338,"extension":2337,"proposal":2012},498,{"number":2343,"type":2235,"author":2327,"provisional":2012,"depends":2344,"contact":2329,"extension":2345,"proposal":2012},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":2347,"type":2235,"author":2296,"promotedto":2348,"provisional":2012,"depends":2251,"ratified":2349,"contact":2350,"extension":2351,"proposal":2012},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":2353,"type":2354,"author":2296,"provisional":2012,"depends":2355,"contact":2356,"extension":2357,"proposal":2012},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":2359,"type":2354,"author":2360,"provisional":2012,"depends":2355,"platform":2361,"contact":2362,"extension":2363,"proposal":2012},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":2365,"proposal":2012},"VK_EXT_application_parameters",{"number":2367,"type":2235,"author":2327,"provisional":2012,"depends":2251,"contact":2329,"extension":2368,"proposal":2012},68,"VK_EXT_astc_decode_mode",{"number":2370,"type":2235,"author":2296,"provisional":2012,"depends":2371,"ratified":2372,"contact":2373,"extension":2374,"proposal":2207},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":2376,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2372,"contact":2350,"extension":2377,"proposal":2207},340,"VK_EXT_attachment_feedback_loop_layout",{"number":2379,"type":2235,"author":2360,"provisional":2012,"depends":2251,"ratified":2372,"contact":2380,"extension":2381,"proposal":2012},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":2383,"type":2235,"author":2296,"provisional":2012,"depends":2384,"specialuse":2385,"contact":2386,"extension":2387,"proposal":2012},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":2389,"type":2235,"author":2360,"deprecatedby":2390,"provisional":2012,"depends":2251,"contact":2380,"extension":2391,"proposal":2012},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":2393,"type":2235,"author":2296,"promotedto":2394,"provisional":2012,"depends":2251,"contact":2247,"extension":2395,"proposal":2207},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":2397,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2398,"contact":2399,"extension":2400,"proposal":2012},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":2402,"type":2235,"author":2360,"provisional":2012,"depends":2251,"contact":2403,"extension":2404,"proposal":2012},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":2406,"type":2235,"author":2360,"provisional":2012,"depends":2251,"ratified":2372,"contact":2386,"extension":2407,"proposal":2012},102,"VK_EXT_conservative_rasterization",{"number":2409,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2398,"specialuse":2385,"contact":2410,"extension":2384,"proposal":2012},288,"Liam Middlebrook @liam-middlebrook",{"number":2100,"type":2235,"author":2412,"promotedto":2413,"provisional":2012,"depends":2414,"specialuse":1886,"contact":2415,"extension":2416,"proposal":2012},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":2056,"type":2354,"author":2418,"deprecatedby":2413,"provisional":2012,"specialuse":1886,"contact":2419,"extension":2414,"proposal":2012},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":2421,"type":2354,"author":2296,"provisional":2012,"specialuse":1886,"contact":2422,"extension":2413,"proposal":2012},129,"Mark Young @marky-lunarg",{"number":2424,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2372,"specialuse":1820,"contact":2350,"extension":2425,"proposal":2207},284,"VK_EXT_depth_bias_control",{"number":2427,"type":2235,"author":2296,"provisional":2012,"depends":2251,"contact":2428,"extension":2429,"proposal":2012},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":2431,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2372,"specialuse":1919,"contact":2432,"extension":2433,"proposal":2012},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":2435,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2398,"specialuse":1820,"contact":2386,"extension":2436,"proposal":2012},103,"VK_EXT_depth_clip_enable",{"number":2064,"type":2235,"author":2360,"provisional":2012,"ratified":2398,"contact":2386,"extension":2438,"proposal":2012},"VK_EXT_depth_range_unrestricted",{"number":2440,"type":2235,"author":2296,"provisional":2012,"depends":2441,"contact":2239,"extension":2442,"proposal":2207},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":2444,"type":2235,"author":2360,"promotedto":2445,"provisional":2012,"depends":2446,"contact":2380,"extension":2447,"proposal":2012},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":2449,"type":2235,"author":2296,"provisional":2012,"depends":2450,"specialuse":2451,"contact":2452,"extension":2453,"proposal":2012},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":2455,"type":2235,"author":2296,"provisional":2012,"depends":2251,"contact":2452,"extension":2456,"proposal":2207},342,"VK_EXT_device_fault",{"number":2458,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2372,"specialuse":1853,"contact":2459,"extension":2460,"proposal":2012},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":2462,"type":2354,"author":2360,"provisional":2012,"depends":2463,"contact":2362,"extension":2355,"proposal":2012},89,"VK_KHR_display",{"number":2465,"type":2354,"author":2296,"provisional":2012,"depends":1531,"platform":2466,"contact":2467,"extension":2468,"proposal":2012},347,"directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":2470,"type":2235,"author":2360,"provisional":2012,"depends":2251,"ratified":2398,"contact":2386,"extension":2471,"proposal":2012},100,"VK_EXT_discard_rectangles",{"number":2473,"type":2235,"author":2360,"provisional":2012,"depends":2474,"ratified":2372,"contact":2362,"extension":2475,"proposal":2012},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":2477,"type":2354,"author":2360,"provisional":2012,"depends":2463,"ratified":2372,"contact":2362,"extension":2478,"proposal":2012},91,"VK_EXT_display_surface_counter",{"number":2480,"type":2235,"author":2296,"provisional":2012,"depends":2481,"ratified":2372,"contact":2386,"extension":2482,"proposal":2207},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":2484,"type":2235,"author":2296,"promotedto":2348,"provisional":2012,"depends":2251,"ratified":2349,"contact":2386,"extension":2485,"proposal":2012},268,"VK_EXT_extended_dynamic_state",{"number":2487,"type":2235,"author":2296,"promotedto":2348,"provisional":2012,"depends":2251,"ratified":2349,"contact":2488,"extension":2489,"proposal":2012},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":2491,"type":2235,"author":2360,"provisional":2012,"depends":2251,"ratified":2372,"contact":2386,"extension":2492,"proposal":2207},456,"VK_EXT_extended_dynamic_state3",{"number":2494,"type":2235,"author":2296,"provisional":2012,"depends":2495,"ratified":2372,"contact":2496,"extension":2497,"proposal":2207},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":2499,"type":2235,"author":2296,"provisional":2012,"depends":2500,"ratified":2398,"contact":2496,"extension":2501,"proposal":2012},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":2503,"type":2235,"author":2296,"provisional":2012,"depends":2495,"ratified":2398,"contact":2247,"extension":2504,"proposal":2012},179,"VK_EXT_external_memory_host",{"number":2506,"type":2235,"author":2507,"provisional":2012,"ratified":2372,"contact":2508,"extension":2509,"proposal":2012},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":2511,"type":2235,"author":2296,"provisional":2012,"depends":2251,"contact":2508,"extension":2512,"proposal":2012},219,"VK_EXT_fragment_density_map",{"number":2514,"type":2235,"author":2296,"provisional":2012,"depends":2512,"contact":2508,"extension":2515,"proposal":2012},333,"VK_EXT_fragment_density_map2",{"number":2517,"type":2235,"author":2296,"provisional":2012,"depends":2251,"contact":2386,"extension":2518,"proposal":2012},252,"VK_EXT_fragment_shader_interlock",{"number":2520,"type":2235,"author":2296,"provisional":2012,"ratified":2372,"contact":2521,"extension":2522,"proposal":2207},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":2524,"type":2235,"author":2296,"provisional":2012,"depends":2525,"platform":2526,"ratified":2372,"contact":2362,"extension":2527,"proposal":2012},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":2529,"type":2235,"author":2296,"promotedto":2530,"provisional":2012,"contact":2531,"extension":2532,"proposal":2012},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":2534,"type":2235,"author":2296,"promotedto":2530,"provisional":2012,"depends":2535,"contact":2459,"extension":2536,"proposal":2012},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":2538,"type":2235,"author":2236,"provisional":2012,"depends":2539,"contact":2239,"extension":2540,"proposal":2207},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":2542,"type":2235,"author":2418,"provisional":2012,"depends":2543,"ratified":2398,"contact":2419,"extension":2544,"proposal":2012},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":2546,"type":2354,"author":2296,"provisional":2012,"depends":1531,"contact":2547,"extension":2548,"proposal":2012},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":2550,"type":2235,"author":2296,"provisional":2012,"depends":2551,"ratified":2372,"contact":2432,"extension":2552,"proposal":2207},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":2554,"type":2235,"author":2296,"promotedto":2445,"provisional":2012,"depends":2251,"contact":2555,"extension":2556,"proposal":2012},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":2558,"type":2235,"author":2296,"provisional":2012,"depends":2559,"specialuse":1919,"contact":2373,"extension":2560,"proposal":2012},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":2562,"type":2235,"author":2296,"provisional":2012,"depends":2251,"contact":2329,"extension":2563,"proposal":2207},339,"VK_EXT_image_compression_control",{"number":2565,"type":2235,"author":2296,"provisional":2012,"depends":2563,"contact":2329,"extension":2566,"proposal":2012},438,"VK_EXT_image_compression_control_swapchain",{"number":2568,"type":2235,"author":2296,"provisional":2012,"depends":2569,"ratified":2372,"contact":2496,"extension":2570,"proposal":2012},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":2572,"type":2235,"author":2296,"promotedto":2348,"provisional":2012,"depends":2251,"ratified":2349,"contact":2428,"extension":2573,"proposal":2012},336,"VK_EXT_image_robustness",{"number":2575,"type":2235,"author":2296,"provisional":2012,"depends":2559,"specialuse":1820,"contact":2373,"extension":2576,"proposal":2207},419,"VK_EXT_image_sliced_view_of_3d",{"number":2578,"type":2235,"author":2296,"provisional":2012,"depends":2251,"contact":2350,"extension":2579,"proposal":2012},392,"VK_EXT_image_view_min_lod",{"number":2581,"type":2235,"author":2296,"promotedto":2582,"provisional":2012,"depends":2251,"contact":2386,"extension":2583,"proposal":2012},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":2585,"type":2235,"author":2296,"promotedto":2348,"provisional":2012,"depends":2586,"contact":2587,"extension":2588,"proposal":2012},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":2590,"type":2354,"author":2296,"provisional":2012,"ratified":2372,"contact":2591,"extension":2592,"proposal":2207},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":2594,"type":2235,"author":2296,"provisional":2012,"depends":2251,"specialuse":1919,"contact":2432,"extension":2595,"proposal":2207},466,"VK_EXT_legacy_dithering",{"number":2597,"type":2235,"author":2296,"provisional":2012,"depends":2598,"ratified":2372,"specialuse":1919,"contact":2373,"extension":2599,"proposal":2207},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":2601,"type":2235,"author":2296,"promotedto":2602,"provisional":2012,"depends":2251,"specialuse":1787,"contact":2380,"extension":2603,"proposal":2012},260,"VK_KHR_line_rasterization","VK_EXT_line_rasterization",{"number":2605,"type":2235,"author":2296,"promotedto":2606,"provisional":2012,"ratified":2372,"contact":2432,"extension":2607,"proposal":2012},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":2609,"type":2235,"author":2296,"provisional":2012,"depends":2610,"ratified":2372,"contact":2611,"extension":2612,"proposal":2207},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":2614,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2372,"contact":2380,"extension":2615,"proposal":2012},238,"VK_EXT_memory_budget",{"number":2617,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2372,"contact":2380,"extension":2618,"proposal":2012},239,"VK_EXT_memory_priority",{"number":2620,"type":2235,"author":2296,"provisional":2012,"depends":2621,"contact":2622,"extension":2623,"proposal":2207},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":2625,"type":2235,"author":2296,"provisional":2012,"platform":2626,"contact":2627,"extension":2628,"proposal":2207},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":2630,"type":2354,"author":2296,"provisional":2012,"depends":1531,"platform":2626,"contact":2631,"extension":2632,"proposal":2012},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":2634,"type":2235,"author":2296,"provisional":2012,"depends":2251,"contact":2373,"extension":2635,"proposal":2012},393,"VK_EXT_multi_draw",{"number":2637,"type":2235,"author":2296,"provisional":2012,"depends":2638,"contact":2432,"extension":2639,"proposal":2207},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":2641,"type":2235,"author":2296,"provisional":2012,"depends":2642,"specialuse":1820,"contact":2643,"extension":2644,"proposal":2207},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":2646,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2372,"contact":2386,"extension":2647,"proposal":2012},452,"VK_EXT_nested_command_buffer",{"number":2649,"type":2235,"author":2296,"provisional":2012,"depends":2251,"specialuse":2650,"contact":2651,"extension":2652,"proposal":2207},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":2654,"type":2235,"author":2296,"provisional":2012,"depends":2655,"ratified":2372,"contact":2656,"extension":2657,"proposal":2207},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":2659,"type":2235,"author":2296,"provisional":2012,"depends":2618,"contact":2386,"extension":2660,"proposal":2012},413,"VK_EXT_pageable_device_local_memory",{"number":2662,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2398,"contact":2256,"extension":2663,"proposal":2012},213,"VK_EXT_pci_bus_info",{"number":2665,"type":2235,"author":2296,"provisional":2012,"depends":2251,"contact":2666,"extension":2667,"proposal":2012},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":2669,"type":2235,"author":2236,"promotedto":2348,"provisional":2012,"depends":2251,"contact":2670,"extension":2671,"proposal":2012},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":2673,"type":2235,"author":2418,"promotedto":2348,"provisional":2012,"specialuse":1853,"contact":2674,"extension":2675,"proposal":2012},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":2677,"type":2235,"author":2296,"provisional":2012,"depends":2678,"contact":2679,"extension":2680,"proposal":2207},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":2682,"type":2235,"author":2296,"provisional":2012,"depends":2251,"contact":2683,"extension":2684,"proposal":2012},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":2686,"type":2235,"author":2296,"provisional":2012,"depends":2251,"contact":2432,"extension":2687,"proposal":2207},467,"VK_EXT_pipeline_protected_access",{"number":2689,"type":2235,"author":2690,"provisional":2012,"depends":2251,"contact":2691,"extension":2692,"proposal":2012},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":2694,"type":2235,"author":2360,"provisional":2012,"ratified":2372,"contact":2695,"extension":2696,"proposal":2012},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":2698,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2372,"specialuse":1919,"contact":2432,"extension":2699,"proposal":2012},357,"VK_EXT_primitive_topology_list_restart",{"number":2701,"type":2235,"author":2296,"provisional":2012,"depends":2702,"specialuse":1919,"contact":2432,"extension":2703,"proposal":2207},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":2705,"type":2235,"author":2360,"promotedto":2348,"provisional":2012,"depends":2251,"contact":2706,"extension":2707,"proposal":2012},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":2709,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2372,"specialuse":1919,"contact":2710,"extension":2711,"proposal":2012},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":2713,"type":2235,"author":2296,"provisional":2012,"depends":2495,"ratified":2398,"contact":2496,"extension":2714,"proposal":2012},127,"VK_EXT_queue_family_foreign",{"number":2716,"type":2235,"author":2327,"provisional":2012,"depends":2251,"contact":2329,"extension":2328,"proposal":2207},464,{"number":2718,"type":2235,"author":2296,"provisional":2012,"depends":2719,"contact":2329,"extension":2720,"proposal":2012},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":2722,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2398,"contact":2410,"extension":2723,"proposal":2012},287,"VK_EXT_robustness2",{"number":2725,"type":2235,"author":2236,"provisional":2012,"depends":2251,"ratified":2398,"contact":2247,"extension":2726,"proposal":2012},144,"VK_EXT_sample_locations",{"number":2728,"type":2235,"author":2360,"promotedto":2445,"provisional":2012,"depends":2251,"contact":2380,"extension":2729,"proposal":2012},131,"VK_EXT_sampler_filter_minmax",{"number":2731,"type":2235,"author":2296,"promotedto":2445,"provisional":2012,"depends":2251,"contact":2239,"extension":2732,"proposal":2012},222,"VK_EXT_scalar_block_layout",{"number":2734,"type":2235,"author":2296,"promotedto":2445,"provisional":2012,"contact":2247,"extension":2735,"proposal":2012},247,"VK_EXT_separate_stencil_usage",{"number":2737,"type":2235,"author":2360,"provisional":2012,"depends":2251,"ratified":2398,"contact":2488,"extension":2738,"proposal":2012},261,"VK_EXT_shader_atomic_float",{"number":2740,"type":2235,"author":2296,"provisional":2012,"depends":2738,"ratified":2372,"contact":2611,"extension":2741,"proposal":2012},274,"VK_EXT_shader_atomic_float2",{"number":2743,"type":2235,"author":2296,"promotedto":2348,"provisional":2012,"depends":2251,"ratified":2349,"contact":2380,"extension":2744,"proposal":2012},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":2746,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2372,"contact":2239,"extension":2747,"proposal":2012},235,"VK_EXT_shader_image_atomic_int64",{"number":2749,"type":2235,"author":2296,"provisional":2012,"depends":2750,"contact":2679,"extension":2751,"proposal":2207},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":2753,"type":2235,"author":2296,"provisional":2012,"depends":2481,"ratified":2372,"contact":2754,"extension":2755,"proposal":2207},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":2757,"type":2235,"author":2296,"provisional":2012,"ratified":2372,"contact":2338,"extension":2758,"proposal":2207},565,"VK_EXT_shader_replicated_composites",{"number":2760,"type":2235,"author":2296,"provisional":2012,"ratified":2398,"contact":2262,"extension":2761,"proposal":2012},141,"VK_EXT_shader_stencil_export",{"number":2763,"type":2235,"author":2360,"deprecatedby":2445,"provisional":2012,"contact":2695,"extension":2764,"proposal":2012},65,"VK_EXT_shader_subgroup_ballot",{"number":2766,"type":2235,"author":2360,"deprecatedby":2344,"provisional":2012,"contact":2695,"extension":2767,"proposal":2012},66,"VK_EXT_shader_subgroup_vote",{"number":2769,"type":2235,"author":2296,"provisional":2012,"depends":2348,"ratified":2372,"contact":2329,"extension":2770,"proposal":2207},396,"VK_EXT_shader_tile_image",{"number":2772,"type":2235,"author":2360,"promotedto":2445,"provisional":2012,"contact":2695,"extension":2773,"proposal":2012},163,"VK_EXT_shader_viewport_index_layer",{"number":2775,"type":2235,"author":2296,"promotedto":2348,"provisional":2012,"depends":2344,"ratified":2349,"contact":2776,"extension":2777,"proposal":2012},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":2779,"type":2235,"author":2296,"provisional":2012,"depends":2251,"contact":2780,"extension":2781,"proposal":2207},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":2783,"type":2354,"author":2296,"provisional":2012,"depends":2784,"contact":2432,"extension":2785,"proposal":2207},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":2787,"type":2354,"author":2418,"provisional":2012,"depends":1531,"contact":2419,"extension":2788,"proposal":2012},105,"VK_EXT_swapchain_colorspace",{"number":2790,"type":2235,"author":2296,"provisional":2012,"depends":2791,"contact":2432,"extension":2792,"proposal":2207},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":2794,"type":2235,"author":2296,"promotedto":2348,"provisional":2012,"depends":2251,"ratified":2349,"contact":2380,"extension":2795,"proposal":2012},282,"VK_EXT_texel_buffer_alignment",{"number":2797,"type":2235,"author":2327,"promotedto":2348,"provisional":2012,"depends":2251,"ratified":2349,"contact":2329,"extension":2798,"proposal":2012},67,"VK_EXT_texture_compression_astc_hdr",{"number":2800,"type":2235,"author":2296,"promotedto":2348,"provisional":2012,"contact":2239,"extension":2801,"proposal":2012},246,"VK_EXT_tooling_info",{"number":2124,"type":2235,"author":2360,"provisional":2012,"depends":2251,"ratified":2372,"specialuse":2803,"contact":2386,"extension":2702,"proposal":2012},"glemulation,d3demulation,devtools",{"number":2805,"type":2235,"author":2418,"provisional":2012,"contact":2806,"extension":2807,"proposal":2012},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":2809,"type":2354,"author":2810,"deprecatedby":2592,"provisional":2012,"specialuse":1886,"contact":2811,"extension":2812,"proposal":2012},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":2814,"type":2354,"author":2418,"deprecatedby":2592,"provisional":2012,"specialuse":1886,"contact":2815,"extension":2816,"proposal":2012},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":2818,"type":2235,"author":2360,"promotedto":2819,"provisional":2012,"depends":2251,"contact":2403,"extension":2820,"proposal":2012},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":2822,"type":2235,"author":2296,"provisional":2012,"depends":2251,"ratified":2372,"contact":2386,"extension":2598,"proposal":2012},353,{"number":2824,"type":2235,"author":2296,"promotedto":2348,"provisional":2012,"depends":2719,"ratified":2349,"contact":2825,"extension":2826,"proposal":2012},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":2828,"type":2235,"author":2296,"provisional":2012,"depends":2719,"ratified":2398,"contact":2386,"extension":2829,"proposal":2012},253,"VK_EXT_ycbcr_image_arrays",{"number":2831,"type":2235,"author":2832,"provisional":2012,"depends":2833,"platform":2834,"contact":2835,"extension":2836,"proposal":2012},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":2838,"type":2235,"author":2832,"provisional":2012,"depends":2839,"platform":2834,"contact":2835,"extension":2840,"proposal":2012},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":2842,"type":2235,"author":2832,"provisional":2012,"depends":2843,"platform":2834,"contact":2835,"extension":2844,"proposal":2012},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":2846,"type":2354,"author":2832,"provisional":2012,"depends":1531,"platform":2834,"contact":2847,"extension":2848,"proposal":2012},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":2850,"type":2235,"author":2851,"provisional":2012,"depends":2852,"platform":2853,"contact":2674,"extension":2854,"proposal":2012},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":2856,"type":2354,"author":2851,"provisional":2012,"depends":1531,"platform":2853,"contact":2674,"extension":2857,"proposal":2012},50,"VK_GGP_stream_descriptor_surface",{"number":2859,"type":2235,"author":2418,"provisional":2012,"contact":2860,"extension":2861,"proposal":2012},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":2863,"type":2235,"author":2418,"provisional":2012,"depends":2543,"contact":2864,"extension":2865,"proposal":2012},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":2867,"type":2235,"author":2418,"provisional":2012,"contact":2860,"extension":2868,"proposal":2012},224,"VK_GOOGLE_hlsl_functionality1",{"number":2870,"type":2354,"author":2418,"provisional":2012,"depends":1531,"specialuse":1919,"contact":2432,"extension":2871,"proposal":2207},434,"VK_GOOGLE_surfaceless_query",{"number":2873,"type":2235,"author":2418,"provisional":2012,"contact":2874,"extension":2875,"proposal":2012},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":2877,"type":2235,"author":2878,"provisional":2012,"depends":2251,"contact":2879,"extension":2880,"proposal":2207},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":2882,"type":2235,"author":2883,"provisional":2012,"depends":2884,"contact":2885,"extension":2886,"proposal":2207},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":2888,"type":2235,"author":2878,"provisional":2012,"depends":2889,"contact":2885,"extension":2890,"proposal":2012},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":2072,"type":2235,"author":2690,"provisional":2012,"contact":2239,"extension":2892,"proposal":2012},"VK_IMG_filter_cubic",{"number":2894,"type":2235,"author":2690,"deprecatedby":2895,"provisional":2012,"contact":2896,"extension":2897,"proposal":2012},55,null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":2899,"type":2235,"author":2690,"provisional":2012,"depends":2251,"specialuse":1919,"contact":2521,"extension":2900,"proposal":2012},111,"VK_IMG_relaxed_line_rasterization",{"number":2902,"type":2235,"author":2903,"provisional":2012,"specialuse":1853,"contact":2904,"extension":2905,"proposal":2012},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":2907,"type":2235,"author":2903,"provisional":2012,"depends":2251,"contact":2908,"extension":2909,"proposal":2012},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":2911,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"depends":2913,"ratified":2372,"contact":2329,"extension":2914,"proposal":2012},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":2916,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"depends":2913,"ratified":2372,"contact":2917,"extension":2918,"proposal":2012},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":2920,"type":2235,"author":2912,"provisional":2012,"depends":2921,"ratified":2372,"contact":2695,"extension":2922,"proposal":2012},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":2044,"type":2354,"author":2912,"provisional":2012,"depends":1531,"platform":2318,"ratified":2372,"contact":2324,"extension":2924,"proposal":2012},"VK_KHR_android_surface",{"number":2926,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"ratified":2372,"contact":2239,"extension":2927,"proposal":2012},158,"VK_KHR_bind_memory2",{"number":2929,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"depends":2930,"ratified":2372,"contact":2380,"extension":2390,"proposal":2012},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":2932,"type":2235,"author":2912,"provisional":2012,"depends":2251,"ratified":2398,"contact":2587,"extension":2394,"proposal":2012},544,{"number":2934,"type":2235,"author":2912,"provisional":2012,"depends":135,"ratified":2372,"contact":2935,"extension":2936,"proposal":2207},512,"Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":2938,"type":2235,"author":2912,"provisional":2012,"depends":2251,"ratified":2372,"contact":2338,"extension":2939,"proposal":2207},507,"VK_KHR_cooperative_matrix",{"number":2941,"type":2235,"author":2912,"promotedto":2348,"provisional":2012,"depends":2251,"ratified":2398,"contact":2508,"extension":2942,"proposal":2012},338,"VK_KHR_copy_commands2",{"number":2944,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"depends":2945,"ratified":2372,"contact":2946,"extension":2947,"proposal":2012},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":2949,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"depends":2950,"ratified":2372,"contact":2362,"extension":2951,"proposal":2012},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":2953,"type":2235,"author":2912,"provisional":2012,"ratified":2372,"contact":2954,"extension":2955,"proposal":2012},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":2957,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"depends":2958,"ratified":2372,"contact":2959,"extension":2960,"proposal":2012},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":2962,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"ratified":2372,"contact":2963,"extension":2964,"proposal":2012},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":2966,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"depends":2967,"ratified":2372,"contact":2380,"extension":2968,"proposal":2012},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":2970,"type":2354,"author":2912,"promotedto":2344,"provisional":2012,"ratified":2372,"contact":2380,"extension":2967,"proposal":2012},71,{"number":1991,"type":2354,"author":2912,"provisional":2012,"depends":1531,"ratified":2398,"contact":2972,"extension":2463,"proposal":2012},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":2024,"type":2235,"author":2912,"provisional":2012,"depends":2974,"ratified":2398,"contact":2362,"extension":2975,"proposal":2012},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":2977,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"ratified":2372,"contact":2386,"extension":2259,"proposal":2012},170,{"number":2979,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"depends":2251,"ratified":2372,"contact":2247,"extension":2980,"proposal":2012},197,"VK_KHR_driver_properties",{"number":2186,"type":2235,"author":2912,"promotedto":2348,"provisional":2012,"depends":2982,"ratified":2372,"contact":2239,"extension":2983,"proposal":2207},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":2985,"type":2235,"author":2236,"provisional":2012,"depends":2986,"ratified":2372,"contact":2239,"extension":2987,"proposal":2207},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":2989,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"depends":2990,"ratified":2372,"contact":2324,"extension":2991,"proposal":2012},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":2993,"type":2354,"author":2912,"promotedto":2344,"provisional":2012,"depends":2251,"ratified":2372,"contact":2324,"extension":2990,"proposal":2012},113,{"number":2995,"type":2235,"author":2912,"provisional":2012,"depends":2996,"ratified":2398,"contact":2324,"extension":2997,"proposal":2012},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":2999,"type":2235,"author":2912,"provisional":2012,"depends":2991,"platform":2526,"ratified":2372,"contact":2324,"extension":3000,"proposal":2012},115,"VK_KHR_external_fence_win32",{"number":3002,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"depends":3003,"ratified":2372,"contact":2362,"extension":3004,"proposal":2012},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":3006,"type":2354,"author":2912,"promotedto":2344,"provisional":2012,"depends":2251,"ratified":2372,"contact":2362,"extension":3007,"proposal":2012},72,"VK_KHR_external_memory_capabilities",{"number":3009,"type":2235,"author":2912,"provisional":2012,"depends":2495,"ratified":2398,"contact":2362,"extension":2500,"proposal":2012},75,{"number":3011,"type":2235,"author":2912,"provisional":2012,"depends":2495,"platform":2526,"ratified":2372,"contact":2362,"extension":3012,"proposal":2012},74,"VK_KHR_external_memory_win32",{"number":3014,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"depends":3015,"ratified":2372,"contact":2362,"extension":3016,"proposal":2012},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":3018,"type":2354,"author":2912,"promotedto":2344,"provisional":2012,"depends":2251,"ratified":2372,"contact":2362,"extension":3015,"proposal":2012},77,{"number":3020,"type":2235,"author":2912,"provisional":2012,"depends":3021,"ratified":2398,"contact":2362,"extension":3022,"proposal":2012},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":3024,"type":2235,"author":2912,"provisional":2012,"depends":3016,"platform":2526,"ratified":2372,"contact":2362,"extension":3025,"proposal":2012},79,"VK_KHR_external_semaphore_win32",{"number":3027,"type":2235,"author":2912,"promotedto":2348,"provisional":2012,"depends":2251,"ratified":2372,"contact":2904,"extension":3028,"proposal":2012},361,"VK_KHR_format_feature_flags2",{"number":3030,"type":2235,"author":2912,"provisional":2012,"depends":2251,"ratified":2372,"contact":2243,"extension":3031,"proposal":2207},323,"VK_KHR_fragment_shader_barycentric",{"number":3033,"type":2235,"author":2912,"provisional":2012,"depends":3034,"ratified":2398,"contact":2239,"extension":3035,"proposal":2207},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":3037,"type":2354,"author":2912,"provisional":2012,"depends":2463,"ratified":2398,"contact":2362,"extension":3038,"proposal":2012},122,"VK_KHR_get_display_properties2",{"number":3040,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"ratified":2372,"contact":2611,"extension":3041,"proposal":2012},147,"VK_KHR_get_memory_requirements2",{"number":3043,"type":2354,"author":2912,"promotedto":2344,"provisional":2012,"ratified":2372,"contact":2380,"extension":135,"proposal":2012},60,{"number":3045,"type":2354,"author":2912,"provisional":2012,"depends":1531,"ratified":2398,"contact":2362,"extension":3046,"proposal":2012},120,"VK_KHR_get_surface_capabilities2",{"number":3048,"type":2235,"author":2912,"provisional":2012,"depends":2251,"ratified":2398,"contact":2239,"extension":2530,"proposal":2012},189,{"number":3050,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"ratified":2372,"contact":2611,"extension":3051,"proposal":2012},148,"VK_KHR_image_format_list",{"number":3053,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"depends":3054,"ratified":2372,"contact":2946,"extension":3055,"proposal":2012},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":3057,"type":2235,"author":2912,"provisional":2012,"depends":2543,"ratified":2398,"contact":2864,"extension":3058,"proposal":2012},85,"VK_KHR_incremental_present",{"number":3060,"type":2235,"author":2912,"provisional":2012,"depends":2251,"ratified":2398,"contact":2386,"extension":2582,"proposal":2012},534,{"number":3062,"type":2235,"author":2912,"provisional":2012,"depends":2251,"ratified":2398,"contact":2386,"extension":2602,"proposal":2012},535,{"number":3064,"type":2235,"author":2912,"provisional":2012,"ratified":2372,"contact":2432,"extension":2606,"proposal":2207},527,{"number":3066,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"ratified":2372,"contact":2386,"extension":2279,"proposal":2012},70,{"number":3068,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"ratified":2372,"contact":3069,"extension":3070,"proposal":2012},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":3072,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"depends":2251,"ratified":2372,"contact":2380,"extension":2642,"proposal":2012},169,{"number":3074,"type":2235,"author":2912,"promotedto":2348,"provisional":2012,"depends":2344,"ratified":2372,"contact":2386,"extension":3075,"proposal":2012},414,"VK_KHR_maintenance4",{"number":3077,"type":2235,"author":2912,"provisional":2012,"depends":3078,"ratified":2372,"contact":3079,"extension":3080,"proposal":2207},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":3082,"type":2235,"author":2912,"provisional":2012,"depends":2344,"ratified":2372,"contact":3083,"extension":3084,"proposal":2207},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":3086,"type":2235,"author":2912,"provisional":2012,"depends":2344,"ratified":2372,"contact":2373,"extension":3087,"proposal":2207},563,"VK_KHR_maintenance7",{"number":3089,"type":2235,"author":2912,"provisional":2012,"ratified":2372,"contact":2611,"extension":2610,"proposal":2207},272,{"number":3091,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"depends":2251,"ratified":2372,"contact":2380,"extension":3092,"proposal":2012},54,"VK_KHR_multiview",{"extension":3094,"proposal":2012},"VK_KHR_object_refresh",{"number":3096,"type":2235,"author":2912,"provisional":2012,"depends":2251,"ratified":2398,"specialuse":1853,"contact":3097,"extension":3098,"proposal":2012},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":3100,"type":2235,"author":2912,"provisional":2012,"depends":3080,"ratified":2372,"contact":3079,"extension":3101,"proposal":2207},484,"VK_KHR_pipeline_binary",{"number":3103,"type":2235,"author":2912,"provisional":2012,"depends":2251,"ratified":2372,"specialuse":1853,"contact":2611,"extension":3104,"proposal":2012},270,"VK_KHR_pipeline_executable_properties",{"number":3106,"type":2235,"author":2912,"provisional":2012,"ratified":2372,"contact":2622,"extension":3107,"proposal":2012},291,"VK_KHR_pipeline_library",{"number":3109,"type":2354,"author":2912,"provisional":2012,"ratified":2372,"contact":3110,"extension":3111,"proposal":2012},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":3113,"type":2235,"author":2912,"provisional":2207,"depends":2251,"platform":2238,"ratified":2372,"contact":2627,"extension":3114,"proposal":2012},164,"VK_KHR_portability_subset",{"number":3116,"type":2235,"author":2912,"provisional":2012,"depends":3117,"ratified":2372,"contact":3118,"extension":3119,"proposal":2012},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":3121,"type":2235,"author":2912,"provisional":2012,"depends":3122,"ratified":2372,"contact":3118,"extension":3123,"proposal":2012},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":3125,"type":2235,"author":2912,"provisional":2012,"depends":2251,"ratified":2372,"contact":2380,"extension":3126,"proposal":2012},81,"VK_KHR_push_descriptor",{"number":3128,"type":2235,"author":2912,"provisional":2012,"depends":3129,"ratified":2372,"contact":2695,"extension":3130,"proposal":2012},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":3132,"type":2235,"author":2912,"provisional":2012,"depends":2922,"ratified":2372,"contact":2695,"extension":3133,"proposal":2012},387,"VK_KHR_ray_tracing_maintenance1",{"number":3135,"type":2235,"author":2912,"provisional":2012,"depends":3129,"ratified":2372,"contact":2695,"extension":3136,"proposal":2012},348,"VK_KHR_ray_tracing_pipeline",{"number":3138,"type":2235,"author":2912,"provisional":2012,"depends":2922,"ratified":2372,"contact":3139,"extension":3140,"proposal":2207},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":3142,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"ratified":2372,"contact":3143,"extension":3144,"proposal":2012},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":2068,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"ratified":2372,"contact":2239,"extension":3146,"proposal":2012},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":3148,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"depends":3149,"ratified":2372,"contact":3150,"extension":3151,"proposal":2012},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":3153,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"depends":3034,"ratified":2372,"contact":2386,"extension":3154,"proposal":2012},242,"VK_KHR_separate_depth_stencil_layouts",{"number":3156,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"depends":2251,"ratified":2372,"contact":3157,"extension":3158,"proposal":2012},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":3160,"type":2235,"author":2912,"provisional":2012,"depends":2251,"ratified":2398,"contact":3157,"extension":3161,"proposal":2012},182,"VK_KHR_shader_clock",{"number":3163,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"ratified":2372,"contact":2695,"extension":3164,"proposal":2012},64,"VK_KHR_shader_draw_parameters",{"number":3166,"type":2235,"author":2912,"provisional":2012,"depends":2251,"ratified":2372,"contact":2338,"extension":3167,"proposal":2207},545,"VK_KHR_shader_expect_assume",{"number":3169,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"depends":2251,"ratified":2372,"contact":2917,"extension":2265,"proposal":2012},83,{"number":3171,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"depends":2251,"ratified":2372,"contact":2917,"extension":3172,"proposal":2012},198,"VK_KHR_shader_float_controls",{"number":3174,"type":2235,"author":2912,"provisional":2012,"depends":3175,"ratified":2372,"contact":2428,"extension":3176,"proposal":2207},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":3178,"type":2235,"author":2912,"promotedto":2348,"provisional":2012,"depends":2251,"ratified":2372,"contact":2338,"extension":3179,"proposal":2207},281,"VK_KHR_shader_integer_dot_product",{"number":3181,"type":2235,"author":2912,"provisional":2012,"depends":2344,"ratified":2372,"contact":3182,"extension":3183,"proposal":2207},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":3185,"type":2235,"author":2912,"promotedto":2348,"provisional":2012,"ratified":2372,"contact":2415,"extension":3186,"proposal":2012},294,"VK_KHR_shader_non_semantic_info",{"number":3188,"type":2235,"author":2912,"provisional":2012,"depends":3189,"ratified":2372,"contact":2239,"extension":3190,"proposal":2207},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":3192,"type":2235,"author":2912,"provisional":2012,"ratified":2372,"contact":3193,"extension":3194,"proposal":2207},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":3196,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"depends":2344,"ratified":2372,"contact":2776,"extension":3197,"proposal":2012},176,"VK_KHR_shader_subgroup_extended_types",{"number":3199,"type":2235,"author":2912,"provisional":2012,"ratified":2372,"contact":2338,"extension":3200,"proposal":2207},417,"VK_KHR_shader_subgroup_rotate",{"number":3202,"type":2235,"author":2912,"provisional":2012,"depends":2344,"ratified":2372,"contact":3182,"extension":3203,"proposal":2012},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":3205,"type":2235,"author":2912,"promotedto":2348,"provisional":2012,"depends":2251,"ratified":2398,"contact":2324,"extension":3206,"proposal":2012},216,"VK_KHR_shader_terminate_invocation",{"number":3208,"type":2235,"author":2912,"provisional":2012,"depends":3209,"ratified":2398,"contact":3097,"extension":3210,"proposal":2012},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":3212,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"depends":3175,"ratified":2372,"contact":2324,"extension":2621,"proposal":2012},237,{"number":3214,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"ratified":2372,"contact":2917,"extension":3215,"proposal":2012},132,"VK_KHR_storage_buffer_storage_class",{"number":2014,"type":2354,"author":2912,"provisional":2012,"ratified":2398,"contact":3217,"extension":1531,"proposal":2012},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":3219,"type":2354,"author":2912,"provisional":2012,"depends":3220,"ratified":2372,"contact":3221,"extension":3222,"proposal":2012},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":1985,"type":2235,"author":2912,"provisional":2012,"depends":1531,"ratified":2398,"contact":3217,"extension":2543,"proposal":2012},{"number":3225,"type":2235,"author":2912,"provisional":2012,"depends":3226,"ratified":2398,"contact":2247,"extension":3227,"proposal":2012},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":3229,"type":2235,"author":2912,"promotedto":2348,"provisional":2012,"depends":2251,"ratified":2398,"contact":2239,"extension":3230,"proposal":2012},315,"VK_KHR_synchronization2",{"number":3232,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"depends":2251,"ratified":2372,"contact":2611,"extension":3233,"proposal":2012},208,"VK_KHR_timeline_semaphore",{"number":3235,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"depends":2251,"ratified":2372,"contact":2428,"extension":3236,"proposal":2012},254,"VK_KHR_uniform_buffer_standard_layout",{"number":3238,"type":2235,"author":2912,"promotedto":2344,"provisional":2012,"depends":2913,"ratified":2372,"contact":2324,"extension":3239,"proposal":2012},121,"VK_KHR_variable_pointers",{"number":3241,"type":2235,"author":2912,"provisional":2012,"depends":2251,"ratified":2398,"contact":2432,"extension":2819,"proposal":2207},526,{"number":3243,"type":2235,"author":2912,"provisional":2012,"depends":3244,"ratified":2372,"contact":2587,"extension":3245,"proposal":2207},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":2172,"type":2235,"author":2912,"provisional":2012,"depends":3244,"ratified":2372,"contact":3247,"extension":3248,"proposal":2207},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":3250,"type":2235,"author":2912,"provisional":2012,"depends":3244,"ratified":2372,"contact":3247,"extension":3251,"proposal":2207},188,"VK_KHR_video_decode_h265",{"number":2108,"type":2235,"author":2912,"provisional":2012,"depends":3253,"ratified":2372,"contact":3254,"extension":3244,"proposal":2207},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":2164,"type":2235,"author":2912,"provisional":2012,"depends":3256,"ratified":2372,"contact":3257,"extension":3258,"proposal":2207},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":2168,"type":2235,"author":2912,"provisional":2012,"depends":3256,"ratified":2372,"contact":3257,"extension":3260,"proposal":2207},"VK_KHR_video_encode_h265",{"number":3262,"type":2235,"author":2912,"provisional":2012,"depends":3253,"ratified":2372,"contact":3257,"extension":3256,"proposal":2207},300,{"number":3264,"type":2235,"author":2912,"provisional":2012,"depends":3265,"ratified":2372,"contact":2587,"extension":3266,"proposal":2207},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":2104,"type":2235,"author":2912,"provisional":2012,"depends":3268,"ratified":2372,"contact":2825,"extension":3265,"proposal":2207},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":3270,"type":2235,"author":2912,"promotedto":2445,"provisional":2012,"depends":2251,"ratified":2372,"contact":2380,"extension":3271,"proposal":2012},212,"VK_KHR_vulkan_memory_model",{"number":2036,"type":2354,"author":2912,"provisional":2012,"depends":1531,"platform":3273,"ratified":2372,"contact":3274,"extension":3275,"proposal":2012},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":3277,"type":2235,"author":2912,"provisional":2012,"depends":3012,"platform":2526,"ratified":2372,"contact":3278,"extension":3279,"proposal":2012},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":2048,"type":2354,"author":2912,"provisional":2012,"depends":1531,"platform":2526,"ratified":2372,"contact":3274,"extension":3281,"proposal":2012},"VK_KHR_win32_surface",{"number":3283,"type":2235,"author":2912,"provisional":2012,"depends":2251,"ratified":2372,"contact":3284,"extension":3285,"proposal":2012},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":2032,"type":2354,"author":2912,"provisional":2012,"depends":1531,"platform":3287,"ratified":2372,"contact":3274,"extension":3288,"proposal":2012},"xcb","VK_KHR_xcb_surface",{"number":2028,"type":2354,"author":2912,"provisional":2012,"depends":1531,"platform":3290,"ratified":2372,"contact":3274,"extension":3291,"proposal":2012},"xlib","VK_KHR_xlib_surface",{"number":3293,"type":2235,"author":2912,"promotedto":2348,"provisional":2012,"depends":2251,"ratified":2372,"contact":3182,"extension":3294,"proposal":2012},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":3296,"type":2354,"author":2810,"provisional":2012,"contact":3110,"extension":3297,"proposal":2207},460,"VK_LUNARG_direct_driver_loading",{"number":3299,"type":2235,"author":3300,"provisional":2012,"depends":2251,"specialuse":1820,"contact":2679,"extension":3301,"proposal":2012},576,"MESA","VK_MESA_image_alignment_control",{"number":3303,"type":2235,"author":3304,"provisional":2012,"depends":2251,"contact":3305,"extension":3306,"proposal":2207},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":3308,"type":2354,"author":3309,"deprecatedby":2632,"provisional":2012,"depends":1531,"platform":3310,"contact":2627,"extension":3311,"proposal":2012},123,"MVK","ios","VK_MVK_ios_surface",{"number":3313,"type":2354,"author":3309,"deprecatedby":2632,"provisional":2012,"depends":1531,"platform":3314,"contact":2627,"extension":3315,"proposal":2012},124,"macos","VK_MVK_macos_surface",{"number":3317,"type":2354,"author":3318,"provisional":2012,"depends":1531,"platform":3319,"contact":3320,"extension":3321,"proposal":2012},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":2128,"type":2235,"author":3323,"provisional":2012,"contact":3324,"extension":3325,"proposal":2012},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":2132,"type":2235,"author":3323,"provisional":2012,"contact":3327,"extension":3328,"proposal":2012},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":3330,"type":2235,"author":3323,"provisional":2012,"depends":3331,"contact":2380,"extension":3332,"proposal":2012},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":3334,"type":2235,"author":2360,"provisional":2012,"depends":2355,"platform":2526,"contact":3335,"extension":3336,"proposal":2012},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":3338,"type":2235,"author":2360,"provisional":2012,"contact":3327,"extension":3339,"proposal":2012},88,"VK_NV_clip_space_w_scaling",{"number":3341,"type":2235,"author":2360,"provisional":2012,"contact":3342,"extension":3343,"proposal":2012},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":3345,"type":2235,"author":2360,"promotedto":2936,"provisional":2012,"depends":2251,"contact":3346,"extension":3347,"proposal":2012},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":3349,"type":2235,"author":2360,"provisional":2012,"depends":2251,"contact":2380,"extension":3350,"proposal":2012},250,"VK_NV_cooperative_matrix",{"number":3352,"type":2235,"author":2360,"provisional":2012,"depends":3353,"contact":2488,"extension":3354,"proposal":2012},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":3356,"type":2235,"author":2360,"provisional":2012,"depends":2251,"contact":2695,"extension":3357,"proposal":2012},51,"VK_NV_corner_sampled_image",{"number":3359,"type":2235,"author":2360,"provisional":2012,"depends":3360,"contact":3361,"extension":3362,"proposal":2012},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":3364,"type":2235,"author":2360,"provisional":2207,"contact":3365,"extension":3366,"proposal":2012},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":2116,"type":2235,"author":2360,"deprecatedby":2951,"provisional":2012,"contact":2380,"extension":3368,"proposal":2012},"VK_NV_dedicated_allocation",{"number":3370,"type":2235,"author":3371,"provisional":2012,"depends":3372,"contact":3373,"extension":3374,"proposal":2012},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":3376,"type":2235,"author":2360,"provisional":2012,"depends":2344,"contact":2386,"extension":3377,"proposal":2012},547,"VK_NV_descriptor_pool_overallocation",{"number":3379,"type":2235,"author":3371,"provisional":2012,"depends":2251,"contact":3373,"extension":3380,"proposal":2012},207,"VK_NV_device_diagnostic_checkpoints",{"number":3382,"type":2235,"author":2360,"provisional":2012,"depends":2251,"contact":3361,"extension":3383,"proposal":2012},301,"VK_NV_device_diagnostics_config",{"number":3385,"type":2235,"author":2360,"provisional":2012,"depends":3386,"contact":2622,"extension":3387,"proposal":2012},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":3389,"type":2235,"author":2360,"provisional":2012,"depends":3387,"contact":2488,"extension":3390,"proposal":2012},429,"VK_NV_device_generated_commands_compute",{"number":3392,"type":2235,"author":2360,"provisional":2207,"depends":2657,"platform":2238,"contact":3393,"extension":3394,"proposal":2012},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":3396,"type":2235,"author":2360,"provisional":2012,"contact":3397,"extension":3398,"proposal":2012},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":3400,"type":2235,"author":2360,"deprecatedby":3004,"provisional":2012,"depends":3401,"contact":2362,"extension":3402,"proposal":2012},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":3404,"type":2354,"author":2360,"deprecatedby":3007,"provisional":2012,"contact":2362,"extension":3401,"proposal":2012},56,{"number":3406,"type":2235,"author":2360,"provisional":2012,"depends":2495,"contact":3278,"extension":3407,"proposal":2012},372,"VK_NV_external_memory_rdma",{"extension":3409,"proposal":2012},"VK_NV_external_memory_sci_buf",{"number":3411,"type":2235,"author":2360,"deprecatedby":3012,"provisional":2012,"depends":3402,"platform":2526,"contact":2362,"extension":3412,"proposal":2012},58,"VK_NV_external_memory_win32",{"extension":3414,"proposal":2012},"VK_NV_external_sci_sync",{"extension":3416,"proposal":2012},"VK_NV_external_sci_sync2",{"number":3418,"type":2235,"author":2360,"provisional":2012,"contact":2380,"extension":3419,"proposal":2012},154,"VK_NV_fill_rectangle",{"number":3421,"type":2235,"author":2360,"provisional":2012,"contact":2380,"extension":3422,"proposal":2012},150,"VK_NV_fragment_coverage_to_color",{"number":3424,"type":2235,"author":2360,"promotedto":3031,"provisional":2012,"depends":2251,"contact":3346,"extension":3425,"proposal":2012},204,"VK_NV_fragment_shader_barycentric",{"number":3427,"type":2235,"author":2360,"provisional":2012,"depends":3035,"contact":3346,"extension":3428,"proposal":2012},327,"VK_NV_fragment_shading_rate_enums",{"number":3430,"type":2235,"author":2360,"provisional":2012,"contact":2380,"extension":3431,"proposal":2012},153,"VK_NV_framebuffer_mixed_samples",{"number":3433,"type":2235,"author":2360,"provisional":2012,"contact":2695,"extension":3434,"proposal":2012},96,"VK_NV_geometry_shader_passthrough",{"number":2060,"type":2235,"author":2360,"deprecatedby":2895,"provisional":2012,"contact":2386,"extension":3436,"proposal":2012},"VK_NV_glsl_shader",{"number":3438,"type":2235,"author":2360,"provisional":2012,"depends":2251,"contact":3439,"extension":3440,"proposal":2012},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":3442,"type":2235,"author":3371,"provisional":2012,"depends":2251,"contact":3443,"extension":3444,"proposal":2012},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":3446,"type":2235,"author":2360,"provisional":2012,"contact":3447,"extension":3448,"proposal":2012},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":3450,"type":2235,"author":2360,"provisional":2012,"depends":3451,"contact":3447,"extension":3452,"proposal":2012},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":3454,"type":2235,"author":2360,"provisional":2012,"depends":3353,"contact":2488,"extension":3455,"proposal":2012},428,"VK_NV_memory_decompression",{"number":3457,"type":2235,"author":2360,"provisional":2012,"depends":2251,"contact":2622,"extension":3458,"proposal":2012},203,"VK_NV_mesh_shader",{"number":3460,"type":2235,"author":2360,"provisional":2012,"depends":3461,"contact":3278,"extension":3462,"proposal":2012},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":3464,"type":2235,"author":2360,"provisional":2012,"depends":3084,"contact":2386,"extension":3465,"proposal":2012},517,"VK_NV_per_stage_descriptor_set",{"number":3467,"type":2235,"author":2360,"provisional":2012,"depends":2525,"contact":3468,"extension":3469,"proposal":2012},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":3471,"proposal":2012},"VK_NV_private_vendor_info",{"number":3473,"type":2235,"author":2360,"provisional":2012,"contact":3474,"extension":3475,"proposal":2012},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":3477,"type":2235,"author":2360,"deprecatedby":3136,"provisional":2012,"depends":3478,"contact":3327,"extension":3479,"proposal":2012},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":3481,"type":2235,"author":2360,"provisional":2012,"depends":3136,"contact":3327,"extension":3482,"proposal":2012},491,"VK_NV_ray_tracing_invocation_reorder",{"number":3484,"type":2235,"author":2360,"provisional":2012,"depends":3136,"contact":3139,"extension":3485,"proposal":2012},328,"VK_NV_ray_tracing_motion_blur",{"number":3487,"type":2235,"author":2360,"provisional":2012,"contact":2488,"extension":3488,"proposal":2207},569,"VK_NV_ray_tracing_validation",{"number":3490,"type":2235,"author":2360,"provisional":2012,"depends":2251,"contact":3361,"extension":3491,"proposal":2012},167,"VK_NV_representative_fragment_test",{"number":3493,"type":2235,"author":2360,"provisional":2012,"contact":2386,"extension":3494,"proposal":2012},95,"VK_NV_sample_mask_override_coverage",{"number":3496,"type":2235,"author":2360,"provisional":2012,"depends":2251,"contact":3346,"extension":3497,"proposal":2012},206,"VK_NV_scissor_exclusive",{"number":3499,"type":2235,"author":2360,"provisional":2012,"contact":2380,"extension":3500,"proposal":2012},564,"VK_NV_shader_atomic_float16_vector",{"number":3502,"type":2235,"author":2360,"provisional":2012,"depends":2251,"contact":3346,"extension":3503,"proposal":2012},205,"VK_NV_shader_image_footprint",{"number":3505,"type":2235,"author":2360,"provisional":2012,"depends":2344,"contact":2695,"extension":3506,"proposal":2012},155,"VK_NV_shader_sm_builtins",{"number":3508,"type":2235,"author":2360,"provisional":2012,"depends":2344,"contact":2380,"extension":3509,"proposal":2012},199,"VK_NV_shader_subgroup_partitioned",{"number":3511,"type":2235,"author":2360,"provisional":2012,"depends":2251,"contact":3346,"extension":3512,"proposal":2012},165,"VK_NV_shading_rate_image",{"number":3514,"type":2235,"author":2360,"provisional":2012,"contact":2695,"extension":3515,"proposal":2012},97,"VK_NV_viewport_array2",{"number":3517,"type":2235,"author":2360,"provisional":2012,"contact":2386,"extension":3518,"proposal":2012},99,"VK_NV_viewport_swizzle",{"number":3520,"type":2235,"author":2360,"promotedto":3279,"provisional":2012,"depends":3412,"platform":2526,"contact":3278,"extension":3521,"proposal":2012},59,"VK_NV_win32_keyed_mutex",{"number":3523,"type":2235,"author":2507,"provisional":2012,"depends":3524,"contact":2508,"extension":3525,"proposal":2012},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":3527,"type":2235,"author":2507,"provisional":2012,"depends":2509,"contact":2508,"extension":3528,"proposal":2012},520,"VK_QCOM_filter_cubic_weights",{"number":3530,"type":2235,"author":2507,"provisional":2012,"depends":3531,"contact":2508,"extension":3532,"proposal":2012},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":3534,"type":2235,"author":2507,"provisional":2012,"depends":3535,"contact":2508,"extension":3536,"proposal":2207},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":3538,"type":2235,"author":2507,"provisional":2012,"depends":3536,"contact":2508,"extension":3539,"proposal":2012},519,"VK_QCOM_image_processing2",{"number":3541,"type":2235,"author":2507,"provisional":2012,"contact":2508,"extension":3542,"proposal":2012},511,"VK_QCOM_multiview_per_view_render_areas",{"number":3544,"type":2235,"author":2507,"provisional":2012,"depends":2251,"contact":2508,"extension":3545,"proposal":2012},489,"VK_QCOM_multiview_per_view_viewports",{"number":3547,"type":2235,"author":2507,"provisional":2012,"contact":2508,"extension":3548,"proposal":2012},172,"VK_QCOM_render_pass_shader_resolve",{"number":3550,"type":2235,"author":2507,"provisional":2012,"contact":2508,"extension":3551,"proposal":2012},302,"VK_QCOM_render_pass_store_ops",{"number":3553,"type":2235,"author":2507,"provisional":2012,"contact":2508,"extension":3554,"proposal":2012},283,"VK_QCOM_render_pass_transform",{"number":3556,"type":2235,"author":2507,"provisional":2012,"depends":3557,"contact":2508,"extension":3558,"proposal":2012},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":3560,"type":2235,"author":2507,"provisional":2012,"depends":2251,"contact":2508,"extension":3561,"proposal":2207},485,"VK_QCOM_tile_properties",{"number":3563,"type":2235,"author":2507,"provisional":2012,"contact":2508,"extension":3564,"proposal":2012},521,"VK_QCOM_ycbcr_degamma",{"number":3566,"type":2235,"author":3567,"provisional":2012,"depends":2323,"platform":3568,"contact":3569,"extension":3570,"proposal":2012},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":3572,"type":2354,"author":3567,"provisional":2012,"depends":1531,"platform":3568,"contact":3573,"extension":3574,"proposal":2012},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":3576,"type":2235,"author":3577,"provisional":2012,"depends":2251,"contact":2452,"extension":3578,"proposal":2012},486,"SEC","VK_SEC_amigo_profiling",{"number":3580,"type":2235,"author":3581,"provisional":2012,"depends":2251,"specialuse":1820,"contact":2679,"extension":3582,"proposal":2012},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":3584,"type":2235,"author":3581,"promotedto":2644,"provisional":2012,"depends":2642,"specialuse":1820,"contact":2643,"extension":3585,"proposal":2012},352,"VK_VALVE_mutable_descriptor_type",1725732633481]