[{"data":1,"prerenderedAt":3036},["ShallowReactive",2],{"EI6HjVf1Wf":3,"VyF3Mmj32r":1474,"N9m89Rcq0G":1676},{"title":4,"description":5,"body":6,"_type":1473,"_id":4},"VK_EXT_map_memory_placed.proposal","This document proposes adding support for application-controlled virtual address\nplacement of VkDeviceMemory maps.",{"type":7,"children":8,"toc":1463},"root",[9,26,33,38,74,80,92,140,146,153,163,169,174,530,581,656,701,707,719,1296,1302,1314,1360,1365,1387,1392,1428,1433,1457],{"type":10,"tag":11,"props":12,"children":13},"element","p",{},[14,17,24],{"type":15,"value":16},"text","This document proposes adding support for application-controlled virtual address\nplacement of ",{"type":10,"tag":18,"props":19,"children":21},"code",{"className":20},[],[22],{"type":15,"value":23},"VkDeviceMemory",{"type":15,"value":25}," maps.",{"type":10,"tag":27,"props":28,"children":30},"h2",{"id":29},"_problem_statement",[31],{"type":15,"value":32},"Problem Statement",{"type":10,"tag":11,"props":34,"children":35},{},[36],{"type":15,"value":37},"There are certain cases in which it can be useful to directly control the\naddress used by a memory map operation.\nOne example of this is in emulation environments when the application under\nemulation is 32-bit but the host userspace is 64-bit.\nIn order to avoid additional copies or address translation, the emulator\ncan choose an address in the lower 32 bits of the address space and request\nthat the map be placed there.",{"type":10,"tag":11,"props":39,"children":40},{},[41,43,49,51,57,59,64,66,72],{"type":15,"value":42},"This functionality is already supported by the standard UNIX ",{"type":10,"tag":18,"props":44,"children":46},{"className":45},[],[47],{"type":15,"value":48},"mmap()",{"type":15,"value":50},"\nsystem call which provides an address hint flag as its first parameter as\nwell as a ",{"type":10,"tag":18,"props":52,"children":54},{"className":53},[],[55],{"type":15,"value":56},"MAP_FIXED",{"type":15,"value":58}," flag which causes the ",{"type":10,"tag":18,"props":60,"children":62},{"className":61},[],[63],{"type":15,"value":48},{"type":15,"value":65}," to fail if it cannot\nplace the map in exactly that location.\nThis extension proposes to add similar functionality to ",{"type":10,"tag":18,"props":67,"children":69},{"className":68},[],[70],{"type":15,"value":71},"vkMapMemory()",{"type":15,"value":73},".",{"type":10,"tag":27,"props":75,"children":77},{"id":76},"_solution_space",[78],{"type":15,"value":79},"Solution Space",{"type":10,"tag":11,"props":81,"children":82},{},[83,85,90],{"type":15,"value":84},"It is possible to emulate this functionality using\nVK_EXT_external_memory_host by creating a placed memory mapping in some\nother way (such as a Linux memfd combined with conventional ",{"type":10,"tag":18,"props":86,"children":88},{"className":87},[],[89],{"type":15,"value":48},{"type":15,"value":91},") and\nthen importing the resulting map via VK_EXT_external_memory_host.\nHowever, this requires every mappable Vulkan memory allocation to be a host\npointer import which places restrictions available memory types and heaps\nand may have significant performance costs.",{"type":10,"tag":11,"props":93,"children":94},{},[95,97,103,105,111,113,118,120,125,127,132,134,139],{"type":15,"value":96},"One alternative approach to the emulation use-case would be to add a\n",{"type":10,"tag":18,"props":98,"children":100},{"className":99},[],[101],{"type":15,"value":102},"VK_MEMORY_MAP_32BIT_ADDRESS_BIT_EXT",{"type":15,"value":104}," which does exactly what emulation\nwants and places the map in the lower 32 bits.\nThis is equivalent to the Linux ",{"type":10,"tag":18,"props":106,"children":108},{"className":107},[],[109],{"type":15,"value":110},"MAP_32BIT",{"type":15,"value":112}," flag.\nHowever, this is less flexible and may be difficult to implement on Arm\nplatforms where Linux ",{"type":10,"tag":18,"props":114,"children":116},{"className":115},[],[117],{"type":15,"value":48},{"type":15,"value":119}," does not support ",{"type":10,"tag":18,"props":121,"children":123},{"className":122},[],[124],{"type":15,"value":110},{"type":15,"value":126}," since drivers\nare likely relying on ",{"type":10,"tag":18,"props":128,"children":130},{"className":129},[],[131],{"type":15,"value":48},{"type":15,"value":133}," to implement ",{"type":10,"tag":18,"props":135,"children":137},{"className":136},[],[138],{"type":15,"value":71},{"type":15,"value":73},{"type":10,"tag":27,"props":141,"children":143},{"id":142},"_proposal",[144],{"type":15,"value":145},"Proposal",{"type":10,"tag":147,"props":148,"children":150},"h3",{"id":149},"_dependencies",[151],{"type":15,"value":152},"Dependencies",{"type":10,"tag":154,"props":155,"children":156},"ul",{},[157],{"type":10,"tag":158,"props":159,"children":160},"li",{},[161],{"type":15,"value":162},"VK_EXT_map_memory2",{"type":10,"tag":147,"props":164,"children":166},{"id":165},"_api_features",[167],{"type":15,"value":168},"API Features",{"type":10,"tag":11,"props":170,"children":171},{},[172],{"type":15,"value":173},"The following features are exposed by this extension:",{"type":10,"tag":175,"props":176,"children":181},"pre",{"className":177,"code":178,"language":179,"meta":180,"style":180},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPhysicalDeviceMapMemoryPlacedFeaturesEXT {\n VkStructureType sType;\n void* pNext;\n VkBool32 memoryMapPlaced;\n VkBool32 memoryMapRangePlaced;\n VkBool32 memoryUnmapReserve;\n} VkPhysicalDeviceMapMemoryPlacedFeaturesEXT;\n\ntypedef struct VkPhysicalDeviceMapMemoryPlacedPropertiesEXT {\n VkStructureType sType;\n void* pNext;\n VkDeviceSize minPlacedMemoryMapAlignment;\n} VkPhysicalDeviceMapMemoryPlacedPropertiesEXT;\n\ntypedef enum VkMemoryMapFlagBits {\n VK_MEMORY_MAP_PLACED_BIT_EXT = 0x00000001,\n} VkMemoryMapFlagBits;\n\ntypedef struct VkMemoryMapPlacedInfoEXT {\n VkStructureType sType;\n const void* pNext;\n void* pPlacedAddress;\n} VkMemoryMapPlacedInfoEXT;\n\ntypedef enum VkMemoryUnmapFlagBitsKHR {\n VK_MEMORY_UNMAP_RESERVE_BIT_EXT = 0x00000001,\n} VkMemoryMapFlagBitsKHR;\n","c","",[182],{"type":10,"tag":18,"props":183,"children":184},{"__ignoreMap":180},[185,208,217,231,240,249,258,267,277,294,302,314,323,332,340,358,388,397,405,422,430,449,462,471,479,496,521],{"type":10,"tag":186,"props":187,"children":190},"span",{"class":188,"line":189},"line",1,[191,197,202],{"type":10,"tag":186,"props":192,"children":194},{"style":193},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[195],{"type":15,"value":196},"typedef",{"type":10,"tag":186,"props":198,"children":199},{"style":193},[200],{"type":15,"value":201}," struct",{"type":10,"tag":186,"props":203,"children":205},{"style":204},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[206],{"type":15,"value":207}," VkPhysicalDeviceMapMemoryPlacedFeaturesEXT {\n",{"type":10,"tag":186,"props":209,"children":211},{"class":188,"line":210},2,[212],{"type":10,"tag":186,"props":213,"children":214},{"style":204},[215],{"type":15,"value":216}," VkStructureType sType;\n",{"type":10,"tag":186,"props":218,"children":220},{"class":188,"line":219},3,[221,226],{"type":10,"tag":186,"props":222,"children":223},{"style":193},[224],{"type":15,"value":225}," void*",{"type":10,"tag":186,"props":227,"children":228},{"style":204},[229],{"type":15,"value":230}," pNext;\n",{"type":10,"tag":186,"props":232,"children":234},{"class":188,"line":233},4,[235],{"type":10,"tag":186,"props":236,"children":237},{"style":204},[238],{"type":15,"value":239}," VkBool32 memoryMapPlaced;\n",{"type":10,"tag":186,"props":241,"children":243},{"class":188,"line":242},5,[244],{"type":10,"tag":186,"props":245,"children":246},{"style":204},[247],{"type":15,"value":248}," VkBool32 memoryMapRangePlaced;\n",{"type":10,"tag":186,"props":250,"children":252},{"class":188,"line":251},6,[253],{"type":10,"tag":186,"props":254,"children":255},{"style":204},[256],{"type":15,"value":257}," VkBool32 memoryUnmapReserve;\n",{"type":10,"tag":186,"props":259,"children":261},{"class":188,"line":260},7,[262],{"type":10,"tag":186,"props":263,"children":264},{"style":204},[265],{"type":15,"value":266},"} VkPhysicalDeviceMapMemoryPlacedFeaturesEXT;\n",{"type":10,"tag":186,"props":268,"children":270},{"class":188,"line":269},8,[271],{"type":10,"tag":186,"props":272,"children":274},{"emptyLinePlaceholder":273},true,[275],{"type":15,"value":276},"\n",{"type":10,"tag":186,"props":278,"children":280},{"class":188,"line":279},9,[281,285,289],{"type":10,"tag":186,"props":282,"children":283},{"style":193},[284],{"type":15,"value":196},{"type":10,"tag":186,"props":286,"children":287},{"style":193},[288],{"type":15,"value":201},{"type":10,"tag":186,"props":290,"children":291},{"style":204},[292],{"type":15,"value":293}," VkPhysicalDeviceMapMemoryPlacedPropertiesEXT {\n",{"type":10,"tag":186,"props":295,"children":297},{"class":188,"line":296},10,[298],{"type":10,"tag":186,"props":299,"children":300},{"style":204},[301],{"type":15,"value":216},{"type":10,"tag":186,"props":303,"children":305},{"class":188,"line":304},11,[306,310],{"type":10,"tag":186,"props":307,"children":308},{"style":193},[309],{"type":15,"value":225},{"type":10,"tag":186,"props":311,"children":312},{"style":204},[313],{"type":15,"value":230},{"type":10,"tag":186,"props":315,"children":317},{"class":188,"line":316},12,[318],{"type":10,"tag":186,"props":319,"children":320},{"style":204},[321],{"type":15,"value":322}," VkDeviceSize minPlacedMemoryMapAlignment;\n",{"type":10,"tag":186,"props":324,"children":326},{"class":188,"line":325},13,[327],{"type":10,"tag":186,"props":328,"children":329},{"style":204},[330],{"type":15,"value":331},"} VkPhysicalDeviceMapMemoryPlacedPropertiesEXT;\n",{"type":10,"tag":186,"props":333,"children":335},{"class":188,"line":334},14,[336],{"type":10,"tag":186,"props":337,"children":338},{"emptyLinePlaceholder":273},[339],{"type":15,"value":276},{"type":10,"tag":186,"props":341,"children":343},{"class":188,"line":342},15,[344,348,353],{"type":10,"tag":186,"props":345,"children":346},{"style":193},[347],{"type":15,"value":196},{"type":10,"tag":186,"props":349,"children":350},{"style":193},[351],{"type":15,"value":352}," enum",{"type":10,"tag":186,"props":354,"children":355},{"style":204},[356],{"type":15,"value":357}," VkMemoryMapFlagBits {\n",{"type":10,"tag":186,"props":359,"children":361},{"class":188,"line":360},16,[362,367,372,377,383],{"type":10,"tag":186,"props":363,"children":364},{"style":204},[365],{"type":15,"value":366}," VK_MEMORY_MAP_PLACED_BIT_EXT ",{"type":10,"tag":186,"props":368,"children":369},{"style":193},[370],{"type":15,"value":371},"=",{"type":10,"tag":186,"props":373,"children":374},{"style":193},[375],{"type":15,"value":376}," 0x",{"type":10,"tag":186,"props":378,"children":380},{"style":379},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[381],{"type":15,"value":382},"00000001",{"type":10,"tag":186,"props":384,"children":385},{"style":204},[386],{"type":15,"value":387},",\n",{"type":10,"tag":186,"props":389,"children":391},{"class":188,"line":390},17,[392],{"type":10,"tag":186,"props":393,"children":394},{"style":204},[395],{"type":15,"value":396},"} VkMemoryMapFlagBits;\n",{"type":10,"tag":186,"props":398,"children":400},{"class":188,"line":399},18,[401],{"type":10,"tag":186,"props":402,"children":403},{"emptyLinePlaceholder":273},[404],{"type":15,"value":276},{"type":10,"tag":186,"props":406,"children":408},{"class":188,"line":407},19,[409,413,417],{"type":10,"tag":186,"props":410,"children":411},{"style":193},[412],{"type":15,"value":196},{"type":10,"tag":186,"props":414,"children":415},{"style":193},[416],{"type":15,"value":201},{"type":10,"tag":186,"props":418,"children":419},{"style":204},[420],{"type":15,"value":421}," VkMemoryMapPlacedInfoEXT {\n",{"type":10,"tag":186,"props":423,"children":425},{"class":188,"line":424},20,[426],{"type":10,"tag":186,"props":427,"children":428},{"style":204},[429],{"type":15,"value":216},{"type":10,"tag":186,"props":431,"children":433},{"class":188,"line":432},21,[434,439,444],{"type":10,"tag":186,"props":435,"children":436},{"style":193},[437],{"type":15,"value":438}," const",{"type":10,"tag":186,"props":440,"children":441},{"style":193},[442],{"type":15,"value":443}," void*",{"type":10,"tag":186,"props":445,"children":446},{"style":204},[447],{"type":15,"value":448}," pNext;\n",{"type":10,"tag":186,"props":450,"children":452},{"class":188,"line":451},22,[453,457],{"type":10,"tag":186,"props":454,"children":455},{"style":193},[456],{"type":15,"value":225},{"type":10,"tag":186,"props":458,"children":459},{"style":204},[460],{"type":15,"value":461}," pPlacedAddress;\n",{"type":10,"tag":186,"props":463,"children":465},{"class":188,"line":464},23,[466],{"type":10,"tag":186,"props":467,"children":468},{"style":204},[469],{"type":15,"value":470},"} VkMemoryMapPlacedInfoEXT;\n",{"type":10,"tag":186,"props":472,"children":474},{"class":188,"line":473},24,[475],{"type":10,"tag":186,"props":476,"children":477},{"emptyLinePlaceholder":273},[478],{"type":15,"value":276},{"type":10,"tag":186,"props":480,"children":482},{"class":188,"line":481},25,[483,487,491],{"type":10,"tag":186,"props":484,"children":485},{"style":193},[486],{"type":15,"value":196},{"type":10,"tag":186,"props":488,"children":489},{"style":193},[490],{"type":15,"value":352},{"type":10,"tag":186,"props":492,"children":493},{"style":204},[494],{"type":15,"value":495}," VkMemoryUnmapFlagBitsKHR {\n",{"type":10,"tag":186,"props":497,"children":499},{"class":188,"line":498},26,[500,505,509,513,517],{"type":10,"tag":186,"props":501,"children":502},{"style":204},[503],{"type":15,"value":504}," VK_MEMORY_UNMAP_RESERVE_BIT_EXT ",{"type":10,"tag":186,"props":506,"children":507},{"style":193},[508],{"type":15,"value":371},{"type":10,"tag":186,"props":510,"children":511},{"style":193},[512],{"type":15,"value":376},{"type":10,"tag":186,"props":514,"children":515},{"style":379},[516],{"type":15,"value":382},{"type":10,"tag":186,"props":518,"children":519},{"style":204},[520],{"type":15,"value":387},{"type":10,"tag":186,"props":522,"children":524},{"class":188,"line":523},27,[525],{"type":10,"tag":186,"props":526,"children":527},{"style":204},[528],{"type":15,"value":529},"} VkMemoryMapFlagBitsKHR;\n",{"type":10,"tag":531,"props":532,"children":533},"ol",{},[534,545,563],{"type":10,"tag":158,"props":535,"children":536},{},[537,543],{"type":10,"tag":18,"props":538,"children":540},{"className":539},[],[541],{"type":15,"value":542},"memoryMapPlaced",{"type":15,"value":544}," indicates support for placed memory maps",{"type":10,"tag":158,"props":546,"children":547},{},[548,554,556,561],{"type":10,"tag":18,"props":549,"children":551},{"className":550},[],[552],{"type":15,"value":553},"memoryMapRangePlaced",{"type":15,"value":555}," indicates support for placed memory maps of\nsubranges of the ",{"type":10,"tag":18,"props":557,"children":559},{"className":558},[],[560],{"type":15,"value":23},{"type":15,"value":562}," object.",{"type":10,"tag":158,"props":564,"children":565},{},[566,572,574,580],{"type":10,"tag":18,"props":567,"children":569},{"className":568},[],[570],{"type":15,"value":571},"memoryUnmapReserve",{"type":15,"value":573}," indicates support for\n",{"type":10,"tag":18,"props":575,"children":577},{"className":576},[],[578],{"type":15,"value":579},"VK_MEMORY_UNMAP_RESERVE_BIT_EXT",{"type":15,"value":73},{"type":10,"tag":11,"props":582,"children":583},{},[584,586,592,594,600,602,608,610,616,618,624,626,631,633,639,641,647,649,655],{"type":15,"value":585},"When ",{"type":10,"tag":18,"props":587,"children":589},{"className":588},[],[590],{"type":15,"value":591},"VK_MEMORY_MAP_PLACED_BIT_EXT",{"type":15,"value":593}," is set in the ",{"type":10,"tag":18,"props":595,"children":597},{"className":596},[],[598],{"type":15,"value":599},"flags",{"type":15,"value":601}," member of\n",{"type":10,"tag":18,"props":603,"children":605},{"className":604},[],[606],{"type":15,"value":607},"VkMemoryMapInfoKHR",{"type":15,"value":609}," and a ",{"type":10,"tag":18,"props":611,"children":613},{"className":612},[],[614],{"type":15,"value":615},"VkMapMemoryPlacedInfoEXT",{"type":15,"value":617}," structure is included\nin the ",{"type":10,"tag":18,"props":619,"children":621},{"className":620},[],[622],{"type":15,"value":623},"pNext",{"type":15,"value":625}," chain of ",{"type":10,"tag":18,"props":627,"children":629},{"className":628},[],[630],{"type":15,"value":607},{"type":15,"value":632},", the implementation attempts\nto place the map at the address specified by\n",{"type":10,"tag":18,"props":634,"children":636},{"className":635},[],[637],{"type":15,"value":638},"VkMapMemoryPlacedInfoEXT::pPlacedAddress",{"type":15,"value":640},".\nIf the map cannot be placed exactly at the specified virtual address,\n",{"type":10,"tag":18,"props":642,"children":644},{"className":643},[],[645],{"type":15,"value":646},"vkMapMemory2KHR()",{"type":15,"value":648}," returns ",{"type":10,"tag":18,"props":650,"children":652},{"className":651},[],[653],{"type":15,"value":654},"VK_ERROR_MEMORY_MAP_FAILED",{"type":15,"value":73},{"type":10,"tag":11,"props":657,"children":658},{},[659,660,665,666,671,672,678,680,685,687,692,694,699],{"type":15,"value":585},{"type":10,"tag":18,"props":661,"children":663},{"className":662},[],[664],{"type":15,"value":579},{"type":15,"value":593},{"type":10,"tag":18,"props":667,"children":669},{"className":668},[],[670],{"type":15,"value":599},{"type":15,"value":601},{"type":10,"tag":18,"props":673,"children":675},{"className":674},[],[676],{"type":15,"value":677},"VkMemoryUnmapInfoEXT",{"type":15,"value":679},", the memory object will be unmapped but the\naddress range will remain reserved so that another call to ",{"type":10,"tag":18,"props":681,"children":683},{"className":682},[],[684],{"type":15,"value":48},{"type":15,"value":686}," or\n",{"type":10,"tag":18,"props":688,"children":690},{"className":689},[],[691],{"type":15,"value":71},{"type":15,"value":693}," will not reuse that address range without an address hint\nor ",{"type":10,"tag":18,"props":695,"children":697},{"className":696},[],[698],{"type":15,"value":591},{"type":15,"value":700},", respectively.",{"type":10,"tag":27,"props":702,"children":704},{"id":703},"_examples",[705],{"type":15,"value":706},"Examples",{"type":10,"tag":11,"props":708,"children":709},{},[710,712,717],{"type":15,"value":711},"The following example allocates a memory object and maps it in the lower 32\nbit address space, using ",{"type":10,"tag":18,"props":713,"children":715},{"className":714},[],[716],{"type":15,"value":48},{"type":15,"value":718}," to select the address.",{"type":10,"tag":175,"props":720,"children":722},{"className":177,"code":721,"language":179,"meta":180,"style":180},"VkDeviceMemory mem;\nconst VkMemoryAllocateInfo allocInfo = {\n .sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO,\n .allocationSize = /* compute size */,\n .memoryTypeIndex = /* compute memory type */,\n};\nVK_CHECK(vkAllocateMemory(device, &allocInfo, NULL, &mem));\n\nvoid *reserved = mmap(NULL, allocInfo.allocationSize, PROT_NONE,\n MAP_ANONYMOUS | MAP_PRIVATE | MAP_32BIT, -1, 0);\nCHECK(reserved != MAP_FAILED);\n\nconst VkMemoryMapPlacedInfoEXT mapPlacedInfo = {\n .sType = VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT,\n .pPlacedAddress = reserved,\n};\nconst VkMemoryMapInfoKHR mapInfo = {\n .sType = VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR,\n .pNext = &mapPlacedInfo,\n .memory = mem,\n .offset = 0,\n .size = VK_WHOLE_SIZE,\n .flags = VK_MEMORY_MAP_PLACED_BIT_EXT,\n};\nvoid *map;\nVK_CHECK(vkMapMemory2KHR(device, &mapInfo, &map));\nCHECK(map == reserved);\n",[723],{"type":10,"tag":18,"props":724,"children":725},{"__ignoreMap":180},[726,734,756,773,795,816,824,887,894,934,985,1008,1015,1035,1051,1068,1075,1095,1111,1133,1150,1171,1188,1205,1212,1228,1274],{"type":10,"tag":186,"props":727,"children":728},{"class":188,"line":189},[729],{"type":10,"tag":186,"props":730,"children":731},{"style":204},[732],{"type":15,"value":733},"VkDeviceMemory mem;\n",{"type":10,"tag":186,"props":735,"children":736},{"class":188,"line":210},[737,742,747,751],{"type":10,"tag":186,"props":738,"children":739},{"style":193},[740],{"type":15,"value":741},"const",{"type":10,"tag":186,"props":743,"children":744},{"style":204},[745],{"type":15,"value":746}," VkMemoryAllocateInfo allocInfo ",{"type":10,"tag":186,"props":748,"children":749},{"style":193},[750],{"type":15,"value":371},{"type":10,"tag":186,"props":752,"children":753},{"style":204},[754],{"type":15,"value":755}," {\n",{"type":10,"tag":186,"props":757,"children":758},{"class":188,"line":219},[759,764,768],{"type":10,"tag":186,"props":760,"children":761},{"style":204},[762],{"type":15,"value":763}," .sType ",{"type":10,"tag":186,"props":765,"children":766},{"style":193},[767],{"type":15,"value":371},{"type":10,"tag":186,"props":769,"children":770},{"style":204},[771],{"type":15,"value":772}," VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO,\n",{"type":10,"tag":186,"props":774,"children":775},{"class":188,"line":233},[776,781,785,791],{"type":10,"tag":186,"props":777,"children":778},{"style":204},[779],{"type":15,"value":780}," .allocationSize ",{"type":10,"tag":186,"props":782,"children":783},{"style":193},[784],{"type":15,"value":371},{"type":10,"tag":186,"props":786,"children":788},{"style":787},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[789],{"type":15,"value":790}," /* compute size */",{"type":10,"tag":186,"props":792,"children":793},{"style":204},[794],{"type":15,"value":387},{"type":10,"tag":186,"props":796,"children":797},{"class":188,"line":242},[798,803,807,812],{"type":10,"tag":186,"props":799,"children":800},{"style":204},[801],{"type":15,"value":802}," .memoryTypeIndex ",{"type":10,"tag":186,"props":804,"children":805},{"style":193},[806],{"type":15,"value":371},{"type":10,"tag":186,"props":808,"children":809},{"style":787},[810],{"type":15,"value":811}," /* compute memory type */",{"type":10,"tag":186,"props":813,"children":814},{"style":204},[815],{"type":15,"value":387},{"type":10,"tag":186,"props":817,"children":818},{"class":188,"line":251},[819],{"type":10,"tag":186,"props":820,"children":821},{"style":204},[822],{"type":15,"value":823},"};\n",{"type":10,"tag":186,"props":825,"children":826},{"class":188,"line":260},[827,833,838,843,848,853,859,864,869,873,877,882],{"type":10,"tag":186,"props":828,"children":830},{"style":829},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[831],{"type":15,"value":832},"VK_CHECK",{"type":10,"tag":186,"props":834,"children":835},{"style":204},[836],{"type":15,"value":837},"(",{"type":10,"tag":186,"props":839,"children":840},{"style":829},[841],{"type":15,"value":842},"vkAllocateMemory",{"type":10,"tag":186,"props":844,"children":845},{"style":204},[846],{"type":15,"value":847},"(device, ",{"type":10,"tag":186,"props":849,"children":850},{"style":193},[851],{"type":15,"value":852},"&",{"type":10,"tag":186,"props":854,"children":856},{"style":855},"--shiki-default:#953800;--shiki-dark:#FFA657",[857],{"type":15,"value":858},"allocInfo",{"type":10,"tag":186,"props":860,"children":861},{"style":204},[862],{"type":15,"value":863},", ",{"type":10,"tag":186,"props":865,"children":866},{"style":379},[867],{"type":15,"value":868},"NULL",{"type":10,"tag":186,"props":870,"children":871},{"style":204},[872],{"type":15,"value":863},{"type":10,"tag":186,"props":874,"children":875},{"style":193},[876],{"type":15,"value":852},{"type":10,"tag":186,"props":878,"children":879},{"style":855},[880],{"type":15,"value":881},"mem",{"type":10,"tag":186,"props":883,"children":884},{"style":204},[885],{"type":15,"value":886},"));\n",{"type":10,"tag":186,"props":888,"children":889},{"class":188,"line":269},[890],{"type":10,"tag":186,"props":891,"children":892},{"emptyLinePlaceholder":273},[893],{"type":15,"value":276},{"type":10,"tag":186,"props":895,"children":896},{"class":188,"line":279},[897,902,907,912,916,921,925,929],{"type":10,"tag":186,"props":898,"children":899},{"style":193},[900],{"type":15,"value":901},"void",{"type":10,"tag":186,"props":903,"children":904},{"style":193},[905],{"type":15,"value":906}," *",{"type":10,"tag":186,"props":908,"children":909},{"style":204},[910],{"type":15,"value":911},"reserved ",{"type":10,"tag":186,"props":913,"children":914},{"style":193},[915],{"type":15,"value":371},{"type":10,"tag":186,"props":917,"children":918},{"style":829},[919],{"type":15,"value":920}," mmap",{"type":10,"tag":186,"props":922,"children":923},{"style":204},[924],{"type":15,"value":837},{"type":10,"tag":186,"props":926,"children":927},{"style":379},[928],{"type":15,"value":868},{"type":10,"tag":186,"props":930,"children":931},{"style":204},[932],{"type":15,"value":933},", allocInfo.allocationSize, PROT_NONE,\n",{"type":10,"tag":186,"props":935,"children":936},{"class":188,"line":296},[937,942,947,952,956,961,966,971,975,980],{"type":10,"tag":186,"props":938,"children":939},{"style":204},[940],{"type":15,"value":941}," MAP_ANONYMOUS ",{"type":10,"tag":186,"props":943,"children":944},{"style":193},[945],{"type":15,"value":946},"|",{"type":10,"tag":186,"props":948,"children":949},{"style":204},[950],{"type":15,"value":951}," MAP_PRIVATE ",{"type":10,"tag":186,"props":953,"children":954},{"style":193},[955],{"type":15,"value":946},{"type":10,"tag":186,"props":957,"children":958},{"style":204},[959],{"type":15,"value":960}," MAP_32BIT, ",{"type":10,"tag":186,"props":962,"children":963},{"style":193},[964],{"type":15,"value":965},"-",{"type":10,"tag":186,"props":967,"children":968},{"style":379},[969],{"type":15,"value":970},"1",{"type":10,"tag":186,"props":972,"children":973},{"style":204},[974],{"type":15,"value":863},{"type":10,"tag":186,"props":976,"children":977},{"style":379},[978],{"type":15,"value":979},"0",{"type":10,"tag":186,"props":981,"children":982},{"style":204},[983],{"type":15,"value":984},");\n",{"type":10,"tag":186,"props":986,"children":987},{"class":188,"line":304},[988,993,998,1003],{"type":10,"tag":186,"props":989,"children":990},{"style":829},[991],{"type":15,"value":992},"CHECK",{"type":10,"tag":186,"props":994,"children":995},{"style":204},[996],{"type":15,"value":997},"(reserved ",{"type":10,"tag":186,"props":999,"children":1000},{"style":193},[1001],{"type":15,"value":1002},"!=",{"type":10,"tag":186,"props":1004,"children":1005},{"style":204},[1006],{"type":15,"value":1007}," MAP_FAILED);\n",{"type":10,"tag":186,"props":1009,"children":1010},{"class":188,"line":316},[1011],{"type":10,"tag":186,"props":1012,"children":1013},{"emptyLinePlaceholder":273},[1014],{"type":15,"value":276},{"type":10,"tag":186,"props":1016,"children":1017},{"class":188,"line":325},[1018,1022,1027,1031],{"type":10,"tag":186,"props":1019,"children":1020},{"style":193},[1021],{"type":15,"value":741},{"type":10,"tag":186,"props":1023,"children":1024},{"style":204},[1025],{"type":15,"value":1026}," VkMemoryMapPlacedInfoEXT mapPlacedInfo ",{"type":10,"tag":186,"props":1028,"children":1029},{"style":193},[1030],{"type":15,"value":371},{"type":10,"tag":186,"props":1032,"children":1033},{"style":204},[1034],{"type":15,"value":755},{"type":10,"tag":186,"props":1036,"children":1037},{"class":188,"line":334},[1038,1042,1046],{"type":10,"tag":186,"props":1039,"children":1040},{"style":204},[1041],{"type":15,"value":763},{"type":10,"tag":186,"props":1043,"children":1044},{"style":193},[1045],{"type":15,"value":371},{"type":10,"tag":186,"props":1047,"children":1048},{"style":204},[1049],{"type":15,"value":1050}," VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT,\n",{"type":10,"tag":186,"props":1052,"children":1053},{"class":188,"line":342},[1054,1059,1063],{"type":10,"tag":186,"props":1055,"children":1056},{"style":204},[1057],{"type":15,"value":1058}," .pPlacedAddress ",{"type":10,"tag":186,"props":1060,"children":1061},{"style":193},[1062],{"type":15,"value":371},{"type":10,"tag":186,"props":1064,"children":1065},{"style":204},[1066],{"type":15,"value":1067}," reserved,\n",{"type":10,"tag":186,"props":1069,"children":1070},{"class":188,"line":360},[1071],{"type":10,"tag":186,"props":1072,"children":1073},{"style":204},[1074],{"type":15,"value":823},{"type":10,"tag":186,"props":1076,"children":1077},{"class":188,"line":390},[1078,1082,1087,1091],{"type":10,"tag":186,"props":1079,"children":1080},{"style":193},[1081],{"type":15,"value":741},{"type":10,"tag":186,"props":1083,"children":1084},{"style":204},[1085],{"type":15,"value":1086}," VkMemoryMapInfoKHR mapInfo ",{"type":10,"tag":186,"props":1088,"children":1089},{"style":193},[1090],{"type":15,"value":371},{"type":10,"tag":186,"props":1092,"children":1093},{"style":204},[1094],{"type":15,"value":755},{"type":10,"tag":186,"props":1096,"children":1097},{"class":188,"line":399},[1098,1102,1106],{"type":10,"tag":186,"props":1099,"children":1100},{"style":204},[1101],{"type":15,"value":763},{"type":10,"tag":186,"props":1103,"children":1104},{"style":193},[1105],{"type":15,"value":371},{"type":10,"tag":186,"props":1107,"children":1108},{"style":204},[1109],{"type":15,"value":1110}," VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR,\n",{"type":10,"tag":186,"props":1112,"children":1113},{"class":188,"line":407},[1114,1119,1123,1128],{"type":10,"tag":186,"props":1115,"children":1116},{"style":204},[1117],{"type":15,"value":1118}," .pNext ",{"type":10,"tag":186,"props":1120,"children":1121},{"style":193},[1122],{"type":15,"value":371},{"type":10,"tag":186,"props":1124,"children":1125},{"style":193},[1126],{"type":15,"value":1127}," &",{"type":10,"tag":186,"props":1129,"children":1130},{"style":204},[1131],{"type":15,"value":1132},"mapPlacedInfo,\n",{"type":10,"tag":186,"props":1134,"children":1135},{"class":188,"line":424},[1136,1141,1145],{"type":10,"tag":186,"props":1137,"children":1138},{"style":204},[1139],{"type":15,"value":1140}," .memory ",{"type":10,"tag":186,"props":1142,"children":1143},{"style":193},[1144],{"type":15,"value":371},{"type":10,"tag":186,"props":1146,"children":1147},{"style":204},[1148],{"type":15,"value":1149}," mem,\n",{"type":10,"tag":186,"props":1151,"children":1152},{"class":188,"line":432},[1153,1158,1162,1167],{"type":10,"tag":186,"props":1154,"children":1155},{"style":204},[1156],{"type":15,"value":1157}," .offset ",{"type":10,"tag":186,"props":1159,"children":1160},{"style":193},[1161],{"type":15,"value":371},{"type":10,"tag":186,"props":1163,"children":1164},{"style":379},[1165],{"type":15,"value":1166}," 0",{"type":10,"tag":186,"props":1168,"children":1169},{"style":204},[1170],{"type":15,"value":387},{"type":10,"tag":186,"props":1172,"children":1173},{"class":188,"line":451},[1174,1179,1183],{"type":10,"tag":186,"props":1175,"children":1176},{"style":204},[1177],{"type":15,"value":1178}," .size ",{"type":10,"tag":186,"props":1180,"children":1181},{"style":193},[1182],{"type":15,"value":371},{"type":10,"tag":186,"props":1184,"children":1185},{"style":204},[1186],{"type":15,"value":1187}," VK_WHOLE_SIZE,\n",{"type":10,"tag":186,"props":1189,"children":1190},{"class":188,"line":464},[1191,1196,1200],{"type":10,"tag":186,"props":1192,"children":1193},{"style":204},[1194],{"type":15,"value":1195}," .flags ",{"type":10,"tag":186,"props":1197,"children":1198},{"style":193},[1199],{"type":15,"value":371},{"type":10,"tag":186,"props":1201,"children":1202},{"style":204},[1203],{"type":15,"value":1204}," VK_MEMORY_MAP_PLACED_BIT_EXT,\n",{"type":10,"tag":186,"props":1206,"children":1207},{"class":188,"line":473},[1208],{"type":10,"tag":186,"props":1209,"children":1210},{"style":204},[1211],{"type":15,"value":823},{"type":10,"tag":186,"props":1213,"children":1214},{"class":188,"line":481},[1215,1219,1223],{"type":10,"tag":186,"props":1216,"children":1217},{"style":193},[1218],{"type":15,"value":901},{"type":10,"tag":186,"props":1220,"children":1221},{"style":193},[1222],{"type":15,"value":906},{"type":10,"tag":186,"props":1224,"children":1225},{"style":204},[1226],{"type":15,"value":1227},"map;\n",{"type":10,"tag":186,"props":1229,"children":1230},{"class":188,"line":498},[1231,1235,1239,1244,1248,1252,1257,1261,1265,1270],{"type":10,"tag":186,"props":1232,"children":1233},{"style":829},[1234],{"type":15,"value":832},{"type":10,"tag":186,"props":1236,"children":1237},{"style":204},[1238],{"type":15,"value":837},{"type":10,"tag":186,"props":1240,"children":1241},{"style":829},[1242],{"type":15,"value":1243},"vkMapMemory2KHR",{"type":10,"tag":186,"props":1245,"children":1246},{"style":204},[1247],{"type":15,"value":847},{"type":10,"tag":186,"props":1249,"children":1250},{"style":193},[1251],{"type":15,"value":852},{"type":10,"tag":186,"props":1253,"children":1254},{"style":855},[1255],{"type":15,"value":1256},"mapInfo",{"type":10,"tag":186,"props":1258,"children":1259},{"style":204},[1260],{"type":15,"value":863},{"type":10,"tag":186,"props":1262,"children":1263},{"style":193},[1264],{"type":15,"value":852},{"type":10,"tag":186,"props":1266,"children":1267},{"style":855},[1268],{"type":15,"value":1269},"map",{"type":10,"tag":186,"props":1271,"children":1272},{"style":204},[1273],{"type":15,"value":886},{"type":10,"tag":186,"props":1275,"children":1276},{"class":188,"line":523},[1277,1281,1286,1291],{"type":10,"tag":186,"props":1278,"children":1279},{"style":829},[1280],{"type":15,"value":992},{"type":10,"tag":186,"props":1282,"children":1283},{"style":204},[1284],{"type":15,"value":1285},"(map ",{"type":10,"tag":186,"props":1287,"children":1288},{"style":193},[1289],{"type":15,"value":1290},"==",{"type":10,"tag":186,"props":1292,"children":1293},{"style":204},[1294],{"type":15,"value":1295}," reserved);\n",{"type":10,"tag":27,"props":1297,"children":1299},{"id":1298},"_issues",[1300],{"type":15,"value":1301},"Issues",{"type":10,"tag":11,"props":1303,"children":1304},{},[1305,1307,1312],{"type":15,"value":1306},"1) How should the requested address be passed to ",{"type":10,"tag":18,"props":1308,"children":1310},{"className":1309},[],[1311],{"type":15,"value":646},{"type":15,"value":1313},"?",{"type":10,"tag":11,"props":1315,"children":1316},{},[1317,1323,1325,1330,1332,1337,1338,1344,1346,1351,1353,1359],{"type":10,"tag":1318,"props":1319,"children":1320},"em",{},[1321],{"type":15,"value":1322},"RESOLVED",{"type":15,"value":1324},": When ",{"type":10,"tag":18,"props":1326,"children":1328},{"className":1327},[],[1329],{"type":15,"value":591},{"type":15,"value":1331}," is passed to\n",{"type":10,"tag":18,"props":1333,"children":1335},{"className":1334},[],[1336],{"type":15,"value":646},{"type":15,"value":609},{"type":10,"tag":18,"props":1339,"children":1341},{"className":1340},[],[1342],{"type":15,"value":1343},"VkMemoryMapPlacedInfoEXT",{"type":15,"value":1345}," structure is present\nin the ",{"type":10,"tag":18,"props":1347,"children":1349},{"className":1348},[],[1350],{"type":15,"value":623},{"type":15,"value":1352}," chain, the implementation attempts to map to whatever\naddress is provided by ",{"type":10,"tag":18,"props":1354,"children":1356},{"className":1355},[],[1357],{"type":15,"value":1358},"VkMemoryMapPlacedInfoEXT::pPlacedAddress",{"type":15,"value":73},{"type":10,"tag":11,"props":1361,"children":1362},{},[1363],{"type":15,"value":1364},"2) What should happen if the implementation cannot place the memory map at\nthe requested address?",{"type":10,"tag":11,"props":1366,"children":1367},{},[1368,1372,1374,1379,1381,1386],{"type":10,"tag":1318,"props":1369,"children":1370},{},[1371],{"type":15,"value":1322},{"type":15,"value":1373},": The memory object should be left unmapped and\n",{"type":10,"tag":18,"props":1375,"children":1377},{"className":1376},[],[1378],{"type":15,"value":1243},{"type":15,"value":1380}," should return ",{"type":10,"tag":18,"props":1382,"children":1384},{"className":1383},[],[1385],{"type":15,"value":654},{"type":15,"value":73},{"type":10,"tag":11,"props":1388,"children":1389},{},[1390],{"type":15,"value":1391},"3) How can an application atomically re-reserve the address range on unmap?",{"type":10,"tag":11,"props":1393,"children":1394},{},[1395,1399,1400,1405,1406,1412,1414,1419,1421,1426],{"type":10,"tag":1318,"props":1396,"children":1397},{},[1398],{"type":15,"value":1322},{"type":15,"value":1324},{"type":10,"tag":18,"props":1401,"children":1403},{"className":1402},[],[1404],{"type":15,"value":579},{"type":15,"value":1331},{"type":10,"tag":18,"props":1407,"children":1409},{"className":1408},[],[1410],{"type":15,"value":1411},"vkUnmapMemory2KHR()",{"type":15,"value":1413},", the implementation unmaps the memory range in such a\nway that the range is automatically re-reserved.\nWith ",{"type":10,"tag":18,"props":1415,"children":1417},{"className":1416},[],[1418],{"type":15,"value":48},{"type":15,"value":1420},", this is accomplished by simply mapping over the range with\nanother anonymous mapping.\nHowever, allowing this with ",{"type":10,"tag":18,"props":1422,"children":1424},{"className":1423},[],[1425],{"type":15,"value":71},{"type":15,"value":1427}," would break Vulkan’s concept of\nwhen a memory object is or is not mapped.",{"type":10,"tag":11,"props":1429,"children":1430},{},[1431],{"type":15,"value":1432},"4) Should a placed memory map replace existing maps in the specified\nrange or fail if a map exists?",{"type":10,"tag":11,"props":1434,"children":1435},{},[1436,1440,1442,1448,1450,1455],{"type":10,"tag":1318,"props":1437,"children":1438},{},[1439],{"type":15,"value":1322},{"type":15,"value":1441},": It should replace existing maps.\nIf an application wants try-map behavior, it can get that by using mmap with\n",{"type":10,"tag":18,"props":1443,"children":1445},{"className":1444},[],[1446],{"type":15,"value":1447},"MAP_ANONYMOUS",{"type":15,"value":1449}," and an address and only call ",{"type":10,"tag":18,"props":1451,"children":1453},{"className":1452},[],[1454],{"type":15,"value":646},{"type":15,"value":1456}," to do a\nplaced map if that succeeds.\nWithout replacement, there is no way for the application to atomically\nexchange maps and prevent races between reservation and the final map.\nAlso, any attempt at a middle ground in which it might replace would make\nthe spec less well-defined.",{"type":10,"tag":1458,"props":1459,"children":1460},"style",{},[1461],{"type":15,"value":1462},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":180,"searchDepth":210,"depth":210,"links":1464},[1465,1466,1467,1471,1472],{"id":29,"depth":210,"text":32},{"id":76,"depth":210,"text":79},{"id":142,"depth":210,"text":145,"children":1468},[1469,1470],{"id":149,"depth":219,"text":152},{"id":165,"depth":219,"text":168},{"id":703,"depth":210,"text":706},{"id":1298,"depth":210,"text":1301},"markdown",[1475,1480,1483,1486,1489,1492,1495,1498,1501,1504,1507,1510,1513,1516,1519,1522,1525,1528,1531,1534,1537,1540,1543,1546,1549,1552,1555,1558,1561,1565,1569,1573,1577,1581,1585,1589,1593,1597,1601,1605,1609,1613,1617,1621,1625,1629,1633,1637,1641,1645,1649,1652,1655,1658,1661,1664,1667,1670,1673],{"index":1476,"title":1477,"id":1478,"appendix":1479},0,"Preamble","preamble",false,{"index":189,"title":1481,"id":1482,"appendix":1479},"Introduction","introduction",{"index":210,"title":1484,"id":1485,"appendix":1479},"Fundamentals","fundamentals",{"index":219,"title":1487,"id":1488,"appendix":1479},"Initialization","initialization",{"index":233,"title":1490,"id":1491,"appendix":1479},"Devices and Queues","devsandqueues",{"index":242,"title":1493,"id":1494,"appendix":1479},"Command Buffers","commandbuffers",{"index":251,"title":1496,"id":1497,"appendix":1479},"Synchronization and Cache Control","synchronization",{"index":260,"title":1499,"id":1500,"appendix":1479},"Render Pass","renderpass",{"index":269,"title":1502,"id":1503,"appendix":1479},"Shaders","shaders",{"index":279,"title":1505,"id":1506,"appendix":1479},"Pipelines","pipelines",{"index":296,"title":1508,"id":1509,"appendix":1479},"Memory Allocation","memory",{"index":304,"title":1511,"id":1512,"appendix":1479},"Resource Creation","resources",{"index":316,"title":1514,"id":1515,"appendix":1479},"Samplers","samplers",{"index":325,"title":1517,"id":1518,"appendix":1479},"Resource Descriptors","descriptorsets",{"index":334,"title":1520,"id":1521,"appendix":1479},"Shader Interfaces","interfaces",{"index":342,"title":1523,"id":1524,"appendix":1479},"Image Operations","textures",{"index":360,"title":1526,"id":1527,"appendix":1479},"Fragment Density Map Operations","fragmentdensitymapops",{"index":390,"title":1529,"id":1530,"appendix":1479},"Queries","queries",{"index":399,"title":1532,"id":1533,"appendix":1479},"Clear Commands","clears",{"index":407,"title":1535,"id":1536,"appendix":1479},"Copy Commands","copies",{"index":424,"title":1538,"id":1539,"appendix":1479},"Drawing Commands","drawing",{"index":432,"title":1541,"id":1542,"appendix":1479},"Fixed-Function Vertex Processing","fxvertex",{"index":451,"title":1544,"id":1545,"appendix":1479},"Tessellation","tessellation",{"index":464,"title":1547,"id":1548,"appendix":1479},"Geometry Shading","geometry",{"index":473,"title":1550,"id":1551,"appendix":1479},"Mesh Shading","mesh",{"index":481,"title":1553,"id":1554,"appendix":1479},"Cluster Culling Shading","cluster-culling",{"index":498,"title":1556,"id":1557,"appendix":1479},"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":523,"title":1559,"id":1560,"appendix":1479},"Rasterization","primsrast",{"index":1562,"title":1563,"id":1564,"appendix":1479},28,"Fragment Operations","fragops",{"index":1566,"title":1567,"id":1568,"appendix":1479},29,"The Framebuffer","framebuffer",{"index":1570,"title":1571,"id":1572,"appendix":1479},30,"Dispatching Commands","dispatch",{"index":1574,"title":1575,"id":1576,"appendix":1479},31,"Device-Generated Commands","device-generated-commands",{"index":1578,"title":1579,"id":1580,"appendix":1479},32,"Sparse Resources","sparsememory",{"index":1582,"title":1583,"id":1584,"appendix":1479},33,"Window System Integration (WSI)","wsi",{"index":1586,"title":1587,"id":1588,"appendix":1479},34,"Deferred Host Operations","deferred-host-operations",{"index":1590,"title":1591,"id":1592,"appendix":1479},35,"Private Data","private-data",{"index":1594,"title":1595,"id":1596,"appendix":1479},36,"Acceleration Structures","acceleration-structure",{"index":1598,"title":1599,"id":1600,"appendix":1479},37,"Micromap","micromap",{"index":1602,"title":1603,"id":1604,"appendix":1479},38,"Ray Traversal","ray-traversal",{"index":1606,"title":1607,"id":1608,"appendix":1479},39,"Ray Tracing","ray-tracing",{"index":1610,"title":1611,"id":1612,"appendix":1479},40,"Memory Decompression","memory-decompression",{"index":1614,"title":1615,"id":1616,"appendix":1479},41,"Video Coding","video-coding",{"index":1618,"title":1619,"id":1620,"appendix":1479},42,"Optical Flow","opticalflow",{"index":1622,"title":1623,"id":1624,"appendix":1479},43,"Execution Graphs","executiongraphs",{"index":1626,"title":1627,"id":1628,"appendix":1479},44,"Extending Vulkan","extendingvulkan",{"index":1630,"title":1631,"id":1632,"appendix":1479},45,"Features","features",{"index":1634,"title":1635,"id":1636,"appendix":1479},46,"Limits","limits",{"index":1638,"title":1639,"id":1640,"appendix":1479},47,"Formats","formats",{"index":1642,"title":1643,"id":1644,"appendix":1479},48,"Additional Capabilities","capabilities",{"index":1646,"title":1647,"id":1648,"appendix":1479},49,"Debugging","debugging",{"index":1476,"title":1650,"id":1651,"appendix":273},"Vulkan Environment for SPIR-V","spirvenv",{"index":189,"title":1653,"id":1654,"appendix":273},"Memory Model","memory-model",{"index":210,"title":1656,"id":1657,"appendix":273},"Compressed Image Formats","compressed_image_formats",{"index":219,"title":1659,"id":1660,"appendix":273},"Core Revisions (Informative)","versions",{"index":233,"title":1662,"id":1663,"appendix":273},"Layers & Extensions (Informative)","extensions",{"index":242,"title":1665,"id":1666,"appendix":273},"API Boilerplate","boilerplate",{"index":251,"title":1668,"id":1669,"appendix":273},"Invariance","invariance",{"index":260,"title":1671,"id":1672,"appendix":273},"Lexicon","lexicon",{"index":269,"title":1674,"id":1675,"appendix":273},"Credits (Informative)","credits",[1677,1685,1689,1694,1698,1703,1706,1709,1712,1716,1720,1723,1726,1729,1731,1733,1736,1739,1743,1745,1749,1751,1754,1756,1759,1767,1771,1777,1781,1786,1788,1792,1798,1804,1810,1812,1815,1821,1824,1828,1834,1838,1842,1847,1851,1854,1857,1863,1866,1869,1873,1877,1881,1884,1886,1890,1895,1901,1904,1908,1911,1917,1920,1924,1927,1931,1934,1938,1941,1946,1950,1953,1958,1961,1964,1967,1971,1976,1981,1985,1989,1993,1997,2001,2005,2009,2012,2015,2019,2022,2025,2028,2032,2037,2041,2044,2048,2053,2057,2062,2065,2068,2073,2078,2082,2085,2089,2094,2097,2102,2107,2110,2113,2117,2121,2125,2130,2134,2137,2142,2146,2149,2153,2157,2161,2164,2166,2170,2173,2176,2179,2182,2185,2188,2191,2194,2197,2201,2205,2208,2211,2214,2217,2220,2223,2227,2231,2235,2238,2242,2245,2248,2251,2253,2257,2262,2266,2270,2272,2276,2279,2286,2290,2294,2298,2304,2307,2311,2315,2318,2321,2325,2330,2336,2340,2342,2347,2350,2355,2359,2364,2368,2372,2374,2377,2380,2382,2387,2390,2393,2398,2402,2406,2411,2415,2419,2421,2423,2426,2428,2431,2434,2438,2442,2444,2448,2451,2455,2458,2460,2463,2467,2469,2473,2476,2479,2482,2486,2489,2492,2494,2497,2499,2502,2506,2509,2511,2513,2515,2517,2521,2523,2526,2531,2535,2538,2540,2543,2545,2549,2552,2555,2558,2562,2565,2570,2574,2577,2581,2584,2587,2591,2595,2597,2602,2605,2609,2612,2615,2618,2620,2623,2627,2630,2634,2637,2641,2645,2648,2651,2654,2657,2661,2663,2666,2668,2673,2674,2678,2681,2684,2687,2690,2692,2696,2699,2702,2705,2709,2711,2713,2717,2719,2722,2726,2730,2732,2736,2739,2742,2745,2748,2752,2757,2762,2766,2772,2776,2779,2783,2787,2790,2794,2798,2801,2805,2808,2813,2817,2819,2825,2828,2831,2834,2838,2841,2845,2849,2853,2855,2858,2860,2863,2865,2867,2870,2873,2876,2879,2882,2885,2887,2891,2895,2899,2903,2906,2909,2913,2916,2920,2922,2926,2930,2933,2936,2939,2942,2945,2948,2951,2954,2957,2960,2963,2966,2969,2972,2976,2979,2983,2987,2990,2993,2996,2999,3002,3005,3009,3012,3015,3021,3025,3029,3033],{"number":1678,"type":1679,"author":1680,"provisional":273,"depends":1681,"platform":1682,"contact":1683,"extension":1684,"proposal":273},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":1686,"type":1679,"author":1680,"provisional":1479,"contact":1687,"extension":1688,"proposal":273},477,"Stu Smith","VK_AMD_anti_lag",{"number":1690,"type":1679,"author":1680,"provisional":1479,"specialuse":1691,"contact":1692,"extension":1693,"proposal":1479},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":1695,"type":1679,"author":1680,"provisional":1479,"depends":1696,"contact":1683,"extension":1697,"proposal":1479},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":1699,"type":1679,"author":1680,"provisional":1479,"depends":1700,"contact":1701,"extension":1702,"proposal":1479},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":1586,"type":1679,"author":1680,"promotedto":1704,"provisional":1479,"contact":1692,"extension":1705,"proposal":1479},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":498,"type":1679,"author":1680,"provisional":1479,"contact":1707,"extension":1708,"proposal":1479},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":1598,"type":1679,"author":1680,"deprecatedby":1710,"provisional":1479,"contact":1707,"extension":1711,"proposal":1479},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":1713,"type":1679,"author":1680,"deprecatedby":1710,"provisional":1479,"contact":1714,"extension":1715,"proposal":1479},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":1717,"type":1679,"author":1680,"provisional":1479,"contact":1718,"extension":1719,"proposal":1479},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":1721,"type":1679,"author":1680,"provisional":1479,"contact":1701,"extension":1722,"proposal":1479},137,"VK_AMD_mixed_attachment_samples",{"number":1594,"type":1679,"author":1680,"obsoletedby":1724,"provisional":1479,"contact":1701,"extension":1725,"proposal":1479},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":1727,"type":1679,"author":1680,"provisional":1479,"contact":1701,"extension":1728,"proposal":1479},184,"VK_AMD_pipeline_compiler_control",{"number":407,"type":1679,"author":1680,"provisional":1479,"contact":1692,"extension":1730,"proposal":1479},"VK_AMD_rasterization_order",{"number":1602,"type":1679,"author":1680,"provisional":1479,"contact":1707,"extension":1732,"proposal":1479},"VK_AMD_shader_ballot",{"number":1734,"type":1679,"author":1680,"provisional":1479,"depends":1696,"contact":1718,"extension":1735,"proposal":1479},186,"VK_AMD_shader_core_properties",{"number":1737,"type":1679,"author":1680,"provisional":1479,"depends":1735,"contact":1701,"extension":1738,"proposal":1479},228,"VK_AMD_shader_core_properties2",{"number":1740,"type":1679,"author":1741,"provisional":1479,"depends":1696,"contact":1683,"extension":1742,"proposal":273},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":451,"type":1679,"author":1680,"provisional":1479,"contact":1714,"extension":1744,"proposal":1479},"VK_AMD_shader_explicit_vertex_parameter",{"number":1746,"type":1679,"author":1680,"provisional":1479,"contact":1747,"extension":1748,"proposal":1479},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":1638,"type":1679,"author":1680,"provisional":1479,"contact":1707,"extension":1750,"proposal":1479},"VK_AMD_shader_image_load_store_lod",{"number":1622,"type":1679,"author":1680,"provisional":1479,"specialuse":1691,"contact":1752,"extension":1753,"proposal":1479},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":432,"type":1679,"author":1680,"provisional":1479,"contact":1714,"extension":1755,"proposal":1479},"VK_AMD_shader_trinary_minmax",{"number":1618,"type":1679,"author":1680,"provisional":1479,"depends":1696,"contact":1757,"extension":1758,"proposal":1479},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":1760,"type":1679,"author":1761,"provisional":1479,"depends":1762,"platform":1763,"specialuse":1764,"contact":1765,"extension":1766,"proposal":273},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":1768,"type":1679,"author":1761,"provisional":1479,"depends":1769,"platform":1763,"contact":1770,"extension":1762,"proposal":1479},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":1772,"type":1679,"author":1773,"promotedto":1774,"provisional":1479,"depends":1696,"contact":1775,"extension":1776,"proposal":1479},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":1778,"type":1679,"author":1773,"provisional":1479,"depends":1779,"contact":1775,"extension":1780,"proposal":273},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":1782,"type":1679,"author":1773,"provisional":1479,"depends":1783,"contact":1784,"extension":1785,"proposal":1479},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":1787,"type":1679,"author":1773,"provisional":1479,"depends":1696,"contact":1784,"extension":1783,"proposal":1479},498,{"number":1789,"type":1679,"author":1773,"provisional":1479,"depends":1790,"contact":1775,"extension":1791,"proposal":1479},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":1793,"type":1679,"author":1741,"promotedto":1794,"provisional":1479,"depends":1696,"ratified":1795,"contact":1796,"extension":1797,"proposal":1479},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":1799,"type":1800,"author":1741,"provisional":1479,"depends":1801,"contact":1802,"extension":1803,"proposal":1479},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":1805,"type":1800,"author":1806,"provisional":1479,"depends":1801,"platform":1807,"contact":1808,"extension":1809,"proposal":1479},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":1811,"proposal":1479},"VK_EXT_application_parameters",{"number":1813,"type":1679,"author":1773,"provisional":1479,"depends":1696,"contact":1775,"extension":1814,"proposal":1479},68,"VK_EXT_astc_decode_mode",{"number":1816,"type":1679,"author":1741,"provisional":1479,"depends":1817,"ratified":1818,"contact":1819,"extension":1820,"proposal":273},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":1822,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1818,"contact":1796,"extension":1823,"proposal":273},340,"VK_EXT_attachment_feedback_loop_layout",{"number":1825,"type":1679,"author":1806,"provisional":1479,"depends":1696,"ratified":1818,"contact":1826,"extension":1827,"proposal":1479},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":1829,"type":1679,"author":1741,"provisional":1479,"depends":1830,"specialuse":1831,"contact":1832,"extension":1833,"proposal":1479},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":1835,"type":1679,"author":1806,"deprecatedby":1836,"provisional":1479,"depends":1696,"contact":1826,"extension":1837,"proposal":1479},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":1839,"type":1679,"author":1741,"promotedto":1840,"provisional":1479,"depends":1696,"contact":1692,"extension":1841,"proposal":273},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":1843,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1844,"contact":1845,"extension":1846,"proposal":1479},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":1848,"type":1679,"author":1806,"provisional":1479,"depends":1696,"contact":1849,"extension":1850,"proposal":1479},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":1852,"type":1679,"author":1806,"provisional":1479,"depends":1696,"ratified":1818,"contact":1832,"extension":1853,"proposal":1479},102,"VK_EXT_conservative_rasterization",{"number":1855,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1844,"specialuse":1831,"contact":1856,"extension":1830,"proposal":1479},288,"Liam Middlebrook @liam-middlebrook",{"number":464,"type":1679,"author":1858,"promotedto":1859,"provisional":1479,"depends":1860,"specialuse":1648,"contact":1861,"extension":1862,"proposal":1479},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":316,"type":1800,"author":1864,"deprecatedby":1859,"provisional":1479,"specialuse":1648,"contact":1865,"extension":1860,"proposal":1479},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":1867,"type":1800,"author":1741,"provisional":1479,"specialuse":1648,"contact":1868,"extension":1859,"proposal":1479},129,"Mark Young @marky-lunarg",{"number":1870,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1818,"specialuse":1871,"contact":1796,"extension":1872,"proposal":273},284,"d3demulation","VK_EXT_depth_bias_control",{"number":1874,"type":1679,"author":1741,"provisional":1479,"depends":1696,"contact":1875,"extension":1876,"proposal":1479},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":1878,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1818,"specialuse":1764,"contact":1879,"extension":1880,"proposal":1479},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":1882,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1844,"specialuse":1871,"contact":1832,"extension":1883,"proposal":1479},103,"VK_EXT_depth_clip_enable",{"number":334,"type":1679,"author":1806,"provisional":1479,"ratified":1844,"contact":1832,"extension":1885,"proposal":1479},"VK_EXT_depth_range_unrestricted",{"number":1887,"type":1679,"author":1741,"provisional":1479,"depends":1888,"contact":1683,"extension":1889,"proposal":273},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":1891,"type":1679,"author":1806,"promotedto":1892,"provisional":1479,"depends":1893,"contact":1826,"extension":1894,"proposal":1479},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":1896,"type":1679,"author":1741,"provisional":1479,"depends":1897,"specialuse":1898,"contact":1899,"extension":1900,"proposal":1479},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":1902,"type":1679,"author":1741,"provisional":1479,"depends":1696,"contact":1899,"extension":1903,"proposal":273},342,"VK_EXT_device_fault",{"number":1905,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1818,"specialuse":1691,"contact":1906,"extension":1907,"proposal":1479},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":1909,"type":1800,"author":1806,"provisional":1479,"depends":1910,"contact":1808,"extension":1801,"proposal":1479},89,"VK_KHR_display",{"number":1912,"type":1800,"author":1741,"provisional":1479,"depends":1913,"platform":1914,"contact":1915,"extension":1916,"proposal":1479},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":1918,"type":1679,"author":1806,"provisional":1479,"depends":1696,"ratified":1844,"contact":1832,"extension":1919,"proposal":1479},100,"VK_EXT_discard_rectangles",{"number":1921,"type":1679,"author":1806,"provisional":1479,"depends":1922,"ratified":1818,"contact":1808,"extension":1923,"proposal":1479},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":1925,"type":1800,"author":1806,"provisional":1479,"depends":1910,"ratified":1818,"contact":1808,"extension":1926,"proposal":1479},91,"VK_EXT_display_surface_counter",{"number":1928,"type":1679,"author":1741,"provisional":1479,"depends":1929,"ratified":1818,"contact":1832,"extension":1930,"proposal":273},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":1932,"type":1679,"author":1741,"promotedto":1794,"provisional":1479,"depends":1696,"ratified":1795,"contact":1832,"extension":1933,"proposal":1479},268,"VK_EXT_extended_dynamic_state",{"number":1935,"type":1679,"author":1741,"promotedto":1794,"provisional":1479,"depends":1696,"ratified":1795,"contact":1936,"extension":1937,"proposal":1479},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":1939,"type":1679,"author":1806,"provisional":1479,"depends":1696,"ratified":1818,"contact":1832,"extension":1940,"proposal":273},456,"VK_EXT_extended_dynamic_state3",{"number":1942,"type":1679,"author":1741,"provisional":1479,"depends":1943,"ratified":1818,"contact":1944,"extension":1945,"proposal":273},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":1947,"type":1679,"author":1741,"provisional":1479,"depends":1948,"ratified":1844,"contact":1944,"extension":1949,"proposal":1479},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":1951,"type":1679,"author":1741,"provisional":1479,"depends":1943,"ratified":1844,"contact":1692,"extension":1952,"proposal":1479},179,"VK_EXT_external_memory_host",{"number":1954,"type":1679,"author":1955,"provisional":1479,"ratified":1818,"contact":1956,"extension":1957,"proposal":1479},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":1959,"type":1679,"author":1741,"provisional":1479,"depends":1696,"contact":1956,"extension":1960,"proposal":1479},219,"VK_EXT_fragment_density_map",{"number":1962,"type":1679,"author":1741,"provisional":1479,"depends":1960,"contact":1956,"extension":1963,"proposal":1479},333,"VK_EXT_fragment_density_map2",{"number":1965,"type":1679,"author":1741,"provisional":1479,"depends":1696,"contact":1832,"extension":1966,"proposal":1479},252,"VK_EXT_fragment_shader_interlock",{"number":1968,"type":1679,"author":1741,"provisional":1479,"ratified":1818,"contact":1969,"extension":1970,"proposal":273},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":1972,"type":1679,"author":1741,"provisional":1479,"depends":1973,"platform":1974,"ratified":1818,"contact":1808,"extension":1975,"proposal":1479},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":1977,"type":1679,"author":1741,"promotedto":1978,"provisional":1479,"contact":1979,"extension":1980,"proposal":1479},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":1982,"type":1679,"author":1741,"promotedto":1978,"provisional":1479,"depends":1983,"contact":1906,"extension":1984,"proposal":1479},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":1986,"type":1679,"author":1680,"provisional":1479,"depends":1987,"contact":1683,"extension":1988,"proposal":273},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":1990,"type":1679,"author":1864,"provisional":1479,"depends":1991,"ratified":1844,"contact":1865,"extension":1992,"proposal":1479},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":1994,"type":1800,"author":1741,"provisional":1479,"depends":1913,"contact":1995,"extension":1996,"proposal":1479},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":1998,"type":1679,"author":1741,"provisional":1479,"depends":1999,"ratified":1818,"contact":1879,"extension":2000,"proposal":273},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":2002,"type":1679,"author":1741,"promotedto":1892,"provisional":1479,"depends":1696,"contact":2003,"extension":2004,"proposal":1479},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":2006,"type":1679,"author":1741,"provisional":1479,"depends":2007,"specialuse":1764,"contact":1819,"extension":2008,"proposal":1479},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":2010,"type":1679,"author":1741,"provisional":1479,"depends":1696,"contact":1775,"extension":2011,"proposal":273},339,"VK_EXT_image_compression_control",{"number":2013,"type":1679,"author":1741,"provisional":1479,"depends":2011,"contact":1775,"extension":2014,"proposal":1479},438,"VK_EXT_image_compression_control_swapchain",{"number":2016,"type":1679,"author":1741,"provisional":1479,"depends":2017,"ratified":1818,"contact":1944,"extension":2018,"proposal":1479},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":2020,"type":1679,"author":1741,"promotedto":1794,"provisional":1479,"depends":1696,"ratified":1795,"contact":1875,"extension":2021,"proposal":1479},336,"VK_EXT_image_robustness",{"number":2023,"type":1679,"author":1741,"provisional":1479,"depends":2007,"specialuse":1871,"contact":1819,"extension":2024,"proposal":273},419,"VK_EXT_image_sliced_view_of_3d",{"number":2026,"type":1679,"author":1741,"provisional":1479,"depends":1696,"contact":1796,"extension":2027,"proposal":1479},392,"VK_EXT_image_view_min_lod",{"number":2029,"type":1679,"author":1741,"promotedto":2030,"provisional":1479,"depends":1696,"contact":1832,"extension":2031,"proposal":1479},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":2033,"type":1679,"author":1741,"promotedto":1794,"provisional":1479,"depends":2034,"contact":2035,"extension":2036,"proposal":1479},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":2038,"type":1800,"author":1741,"provisional":1479,"ratified":1818,"contact":2039,"extension":2040,"proposal":273},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":2042,"type":1679,"author":1741,"provisional":1479,"depends":1696,"specialuse":1764,"contact":1879,"extension":2043,"proposal":273},466,"VK_EXT_legacy_dithering",{"number":2045,"type":1679,"author":1741,"provisional":1479,"depends":2046,"ratified":1818,"specialuse":1764,"contact":1819,"extension":2047,"proposal":273},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":2049,"type":1679,"author":1741,"promotedto":2050,"provisional":1479,"depends":1696,"specialuse":2051,"contact":1826,"extension":2052,"proposal":1479},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":2054,"type":1679,"author":1741,"promotedto":2055,"provisional":1479,"ratified":1818,"contact":1879,"extension":2056,"proposal":1479},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":2058,"type":1679,"author":1741,"provisional":1479,"depends":2059,"ratified":1818,"contact":2060,"extension":2061,"proposal":273},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":2063,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1818,"contact":1826,"extension":2064,"proposal":1479},238,"VK_EXT_memory_budget",{"number":2066,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1818,"contact":1826,"extension":2067,"proposal":1479},239,"VK_EXT_memory_priority",{"number":2069,"type":1679,"author":1741,"provisional":1479,"depends":2070,"contact":2071,"extension":2072,"proposal":273},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":2074,"type":1679,"author":1741,"provisional":1479,"platform":2075,"contact":2076,"extension":2077,"proposal":273},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":2079,"type":1800,"author":1741,"provisional":1479,"depends":1913,"platform":2075,"contact":2080,"extension":2081,"proposal":1479},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":2083,"type":1679,"author":1741,"provisional":1479,"depends":1696,"contact":1819,"extension":2084,"proposal":1479},393,"VK_EXT_multi_draw",{"number":2086,"type":1679,"author":1741,"provisional":1479,"depends":2087,"contact":1879,"extension":2088,"proposal":273},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":2090,"type":1679,"author":1741,"provisional":1479,"depends":2091,"specialuse":1871,"contact":2092,"extension":2093,"proposal":273},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":2095,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1818,"contact":1832,"extension":2096,"proposal":1479},452,"VK_EXT_nested_command_buffer",{"number":2098,"type":1679,"author":1741,"provisional":1479,"depends":1696,"specialuse":2099,"contact":2100,"extension":2101,"proposal":273},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":2103,"type":1679,"author":1741,"provisional":1479,"depends":2104,"ratified":1818,"contact":2105,"extension":2106,"proposal":273},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":2108,"type":1679,"author":1741,"provisional":1479,"depends":2067,"contact":1832,"extension":2109,"proposal":1479},413,"VK_EXT_pageable_device_local_memory",{"number":2111,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1844,"contact":1701,"extension":2112,"proposal":1479},213,"VK_EXT_pci_bus_info",{"number":2114,"type":1679,"author":1741,"provisional":1479,"depends":1696,"contact":2115,"extension":2116,"proposal":1479},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":2118,"type":1679,"author":1680,"promotedto":1794,"provisional":1479,"depends":1696,"contact":2119,"extension":2120,"proposal":1479},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":2122,"type":1679,"author":1864,"promotedto":1794,"provisional":1479,"specialuse":1691,"contact":2123,"extension":2124,"proposal":1479},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":2126,"type":1679,"author":1741,"provisional":1479,"depends":2127,"contact":2128,"extension":2129,"proposal":273},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":2131,"type":1679,"author":1741,"provisional":1479,"depends":1696,"contact":2132,"extension":2133,"proposal":1479},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":2135,"type":1679,"author":1741,"provisional":1479,"depends":1696,"contact":1879,"extension":2136,"proposal":273},467,"VK_EXT_pipeline_protected_access",{"number":2138,"type":1679,"author":2139,"provisional":1479,"depends":1696,"contact":2140,"extension":2141,"proposal":1479},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":2143,"type":1679,"author":1806,"provisional":1479,"ratified":1818,"contact":2144,"extension":2145,"proposal":1479},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":2147,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1818,"specialuse":1764,"contact":1879,"extension":2148,"proposal":1479},357,"VK_EXT_primitive_topology_list_restart",{"number":2150,"type":1679,"author":1741,"provisional":1479,"depends":2151,"specialuse":1764,"contact":1879,"extension":2152,"proposal":273},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":2154,"type":1679,"author":1806,"promotedto":1794,"provisional":1479,"depends":1696,"contact":2155,"extension":2156,"proposal":1479},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":2158,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1818,"specialuse":1764,"contact":2159,"extension":2160,"proposal":1479},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":2162,"type":1679,"author":1741,"provisional":1479,"depends":1943,"ratified":1844,"contact":1944,"extension":2163,"proposal":1479},127,"VK_EXT_queue_family_foreign",{"number":2165,"type":1679,"author":1773,"provisional":1479,"depends":1696,"contact":1775,"extension":1774,"proposal":273},464,{"number":2167,"type":1679,"author":1741,"provisional":1479,"depends":2168,"contact":1775,"extension":2169,"proposal":1479},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":2171,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1844,"contact":1856,"extension":2172,"proposal":1479},287,"VK_EXT_robustness2",{"number":2174,"type":1679,"author":1680,"provisional":1479,"depends":1696,"ratified":1844,"contact":1692,"extension":2175,"proposal":1479},144,"VK_EXT_sample_locations",{"number":2177,"type":1679,"author":1806,"promotedto":1892,"provisional":1479,"depends":1696,"contact":1826,"extension":2178,"proposal":1479},131,"VK_EXT_sampler_filter_minmax",{"number":2180,"type":1679,"author":1741,"promotedto":1892,"provisional":1479,"depends":1696,"contact":1683,"extension":2181,"proposal":1479},222,"VK_EXT_scalar_block_layout",{"number":2183,"type":1679,"author":1741,"promotedto":1892,"provisional":1479,"contact":1692,"extension":2184,"proposal":1479},247,"VK_EXT_separate_stencil_usage",{"number":2186,"type":1679,"author":1806,"provisional":1479,"depends":1696,"ratified":1844,"contact":1936,"extension":2187,"proposal":1479},261,"VK_EXT_shader_atomic_float",{"number":2189,"type":1679,"author":1741,"provisional":1479,"depends":2187,"ratified":1818,"contact":2060,"extension":2190,"proposal":1479},274,"VK_EXT_shader_atomic_float2",{"number":2192,"type":1679,"author":1741,"promotedto":1794,"provisional":1479,"depends":1696,"ratified":1795,"contact":1826,"extension":2193,"proposal":1479},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":2195,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1818,"contact":1683,"extension":2196,"proposal":1479},235,"VK_EXT_shader_image_atomic_int64",{"number":2198,"type":1679,"author":1741,"provisional":1479,"depends":2199,"contact":2128,"extension":2200,"proposal":273},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":2202,"type":1679,"author":1741,"provisional":1479,"depends":1929,"ratified":1818,"contact":2203,"extension":2204,"proposal":273},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":2206,"type":1679,"author":1741,"provisional":1479,"ratified":1818,"contact":1784,"extension":2207,"proposal":273},565,"VK_EXT_shader_replicated_composites",{"number":2209,"type":1679,"author":1741,"provisional":1479,"ratified":1844,"contact":1707,"extension":2210,"proposal":1479},141,"VK_EXT_shader_stencil_export",{"number":2212,"type":1679,"author":1806,"deprecatedby":1892,"provisional":1479,"contact":2144,"extension":2213,"proposal":1479},65,"VK_EXT_shader_subgroup_ballot",{"number":2215,"type":1679,"author":1806,"deprecatedby":1790,"provisional":1479,"contact":2144,"extension":2216,"proposal":1479},66,"VK_EXT_shader_subgroup_vote",{"number":2218,"type":1679,"author":1741,"provisional":1479,"depends":1794,"ratified":1818,"contact":1775,"extension":2219,"proposal":273},396,"VK_EXT_shader_tile_image",{"number":2221,"type":1679,"author":1806,"promotedto":1892,"provisional":1479,"contact":2144,"extension":2222,"proposal":1479},163,"VK_EXT_shader_viewport_index_layer",{"number":2224,"type":1679,"author":1741,"promotedto":1794,"provisional":1479,"depends":1790,"ratified":1795,"contact":2225,"extension":2226,"proposal":1479},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":2228,"type":1679,"author":1741,"provisional":1479,"depends":1696,"contact":2229,"extension":2230,"proposal":273},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":2232,"type":1800,"author":1741,"provisional":1479,"depends":2233,"contact":1879,"extension":2234,"proposal":273},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":2236,"type":1800,"author":1864,"provisional":1479,"depends":1913,"contact":1865,"extension":2237,"proposal":1479},105,"VK_EXT_swapchain_colorspace",{"number":2239,"type":1679,"author":1741,"provisional":1479,"depends":2240,"contact":1879,"extension":2241,"proposal":273},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":2243,"type":1679,"author":1741,"promotedto":1794,"provisional":1479,"depends":1696,"ratified":1795,"contact":1826,"extension":2244,"proposal":1479},282,"VK_EXT_texel_buffer_alignment",{"number":2246,"type":1679,"author":1773,"promotedto":1794,"provisional":1479,"depends":1696,"ratified":1795,"contact":1775,"extension":2247,"proposal":1479},67,"VK_EXT_texture_compression_astc_hdr",{"number":2249,"type":1679,"author":1741,"promotedto":1794,"provisional":1479,"contact":1683,"extension":2250,"proposal":1479},246,"VK_EXT_tooling_info",{"number":1566,"type":1679,"author":1806,"provisional":1479,"depends":1696,"ratified":1818,"specialuse":2252,"contact":1832,"extension":2151,"proposal":1479},"glemulation,d3demulation,devtools",{"number":2254,"type":1679,"author":1864,"provisional":1479,"contact":2255,"extension":2256,"proposal":1479},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":2258,"type":1800,"author":2259,"deprecatedby":2040,"provisional":1479,"specialuse":1648,"contact":2260,"extension":2261,"proposal":1479},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":2263,"type":1800,"author":1864,"deprecatedby":2040,"provisional":1479,"specialuse":1648,"contact":2264,"extension":2265,"proposal":1479},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":2267,"type":1679,"author":1806,"promotedto":2268,"provisional":1479,"depends":1696,"contact":1849,"extension":2269,"proposal":1479},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":2271,"type":1679,"author":1741,"provisional":1479,"depends":1696,"ratified":1818,"contact":1832,"extension":2046,"proposal":1479},353,{"number":2273,"type":1679,"author":1741,"promotedto":1794,"provisional":1479,"depends":2168,"ratified":1795,"contact":2274,"extension":2275,"proposal":1479},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":2277,"type":1679,"author":1741,"provisional":1479,"depends":2168,"ratified":1844,"contact":1832,"extension":2278,"proposal":1479},253,"VK_EXT_ycbcr_image_arrays",{"number":2280,"type":1679,"author":2281,"provisional":1479,"depends":2282,"platform":2283,"contact":2284,"extension":2285,"proposal":1479},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":2287,"type":1679,"author":2281,"provisional":1479,"depends":2288,"platform":2283,"contact":2284,"extension":2289,"proposal":1479},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":2291,"type":1679,"author":2281,"provisional":1479,"depends":2292,"platform":2283,"contact":2284,"extension":2293,"proposal":1479},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":2295,"type":1800,"author":2281,"provisional":1479,"depends":1913,"platform":2283,"contact":2296,"extension":2297,"proposal":1479},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":2299,"type":1679,"author":2300,"provisional":1479,"depends":2301,"platform":2302,"contact":2123,"extension":2303,"proposal":1479},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":2305,"type":1800,"author":2300,"provisional":1479,"depends":1913,"platform":2302,"contact":2123,"extension":2306,"proposal":1479},50,"VK_GGP_stream_descriptor_surface",{"number":2308,"type":1679,"author":1864,"provisional":1479,"contact":2309,"extension":2310,"proposal":1479},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":2312,"type":1679,"author":1864,"provisional":1479,"depends":1991,"contact":2313,"extension":2314,"proposal":1479},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":2316,"type":1679,"author":1864,"provisional":1479,"contact":2309,"extension":2317,"proposal":1479},224,"VK_GOOGLE_hlsl_functionality1",{"number":2319,"type":1800,"author":1864,"provisional":1479,"depends":1913,"specialuse":1764,"contact":1879,"extension":2320,"proposal":273},434,"VK_GOOGLE_surfaceless_query",{"number":2322,"type":1679,"author":1864,"provisional":1479,"contact":2323,"extension":2324,"proposal":1479},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":2326,"type":1679,"author":2327,"provisional":1479,"depends":1696,"contact":2328,"extension":2329,"proposal":273},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":2331,"type":1679,"author":2332,"provisional":1479,"depends":2333,"contact":2334,"extension":2335,"proposal":273},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":2337,"type":1679,"author":2327,"provisional":1479,"depends":2338,"contact":2334,"extension":2339,"proposal":1479},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":360,"type":1679,"author":2139,"provisional":1479,"contact":1683,"extension":2341,"proposal":1479},"VK_IMG_filter_cubic",{"number":2343,"type":1679,"author":2139,"deprecatedby":2344,"provisional":1479,"contact":2345,"extension":2346,"proposal":1479},55,null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":2348,"type":1679,"author":2139,"provisional":1479,"depends":1696,"specialuse":1764,"contact":1969,"extension":2349,"proposal":1479},111,"VK_IMG_relaxed_line_rasterization",{"number":2351,"type":1679,"author":2352,"provisional":1479,"specialuse":1691,"contact":2353,"extension":2354,"proposal":1479},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":2356,"type":1679,"author":2352,"provisional":1479,"depends":1696,"contact":2357,"extension":2358,"proposal":1479},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":2360,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"depends":2362,"ratified":1818,"contact":1775,"extension":2363,"proposal":1479},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":2365,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"depends":2362,"ratified":1818,"contact":2366,"extension":2367,"proposal":1479},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":2369,"type":1679,"author":2361,"provisional":1479,"depends":2370,"ratified":1818,"contact":2144,"extension":2371,"proposal":1479},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":279,"type":1800,"author":2361,"provisional":1479,"depends":1913,"platform":1763,"ratified":1818,"contact":1770,"extension":2373,"proposal":1479},"VK_KHR_android_surface",{"number":2375,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"ratified":1818,"contact":1683,"extension":2376,"proposal":1479},158,"VK_KHR_bind_memory2",{"number":2378,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"depends":2379,"ratified":1818,"contact":1826,"extension":1836,"proposal":1479},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":2381,"type":1679,"author":2361,"provisional":1479,"depends":1696,"ratified":1844,"contact":2035,"extension":1840,"proposal":1479},544,{"number":2383,"type":1679,"author":2361,"provisional":1479,"depends":2384,"ratified":1818,"contact":2385,"extension":2386,"proposal":273},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":2388,"type":1679,"author":2361,"provisional":1479,"depends":1696,"ratified":1818,"contact":1784,"extension":2389,"proposal":273},507,"VK_KHR_cooperative_matrix",{"number":2391,"type":1679,"author":2361,"promotedto":1794,"provisional":1479,"depends":1696,"ratified":1844,"contact":1956,"extension":2392,"proposal":1479},338,"VK_KHR_copy_commands2",{"number":2394,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"depends":2395,"ratified":1818,"contact":2396,"extension":2397,"proposal":1479},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":2399,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"depends":2400,"ratified":1818,"contact":1808,"extension":2401,"proposal":1479},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":2403,"type":1679,"author":2361,"provisional":1479,"ratified":1818,"contact":2404,"extension":2405,"proposal":1479},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":2407,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"depends":2408,"ratified":1818,"contact":2409,"extension":2410,"proposal":1479},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":2412,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"ratified":1818,"contact":2413,"extension":2414,"proposal":1479},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":2416,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"depends":2417,"ratified":1818,"contact":1826,"extension":2418,"proposal":1479},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":2420,"type":1800,"author":2361,"promotedto":1790,"provisional":1479,"ratified":1818,"contact":1826,"extension":2417,"proposal":1479},71,{"number":219,"type":1800,"author":2361,"provisional":1479,"depends":1913,"ratified":1844,"contact":2422,"extension":1910,"proposal":1479},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":233,"type":1679,"author":2361,"provisional":1479,"depends":2424,"ratified":1844,"contact":1808,"extension":2425,"proposal":1479},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":2427,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"ratified":1818,"contact":1832,"extension":1704,"proposal":1479},170,{"number":2429,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"depends":1696,"ratified":1818,"contact":1692,"extension":2430,"proposal":1479},197,"VK_KHR_driver_properties",{"number":1630,"type":1679,"author":2361,"promotedto":1794,"provisional":1479,"depends":2432,"ratified":1818,"contact":1683,"extension":2433,"proposal":273},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":2435,"type":1679,"author":1680,"provisional":1479,"depends":2436,"ratified":1818,"contact":1683,"extension":2437,"proposal":273},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":2439,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"depends":2440,"ratified":1818,"contact":1770,"extension":2441,"proposal":1479},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":2443,"type":1800,"author":2361,"promotedto":1790,"provisional":1479,"depends":1696,"ratified":1818,"contact":1770,"extension":2440,"proposal":1479},113,{"number":2445,"type":1679,"author":2361,"provisional":1479,"depends":2446,"ratified":1844,"contact":1770,"extension":2447,"proposal":1479},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":2449,"type":1679,"author":2361,"provisional":1479,"depends":2441,"platform":1974,"ratified":1818,"contact":1770,"extension":2450,"proposal":1479},115,"VK_KHR_external_fence_win32",{"number":2452,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"depends":2453,"ratified":1818,"contact":1808,"extension":2454,"proposal":1479},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":2456,"type":1800,"author":2361,"promotedto":1790,"provisional":1479,"depends":1696,"ratified":1818,"contact":1808,"extension":2457,"proposal":1479},72,"VK_KHR_external_memory_capabilities",{"number":2459,"type":1679,"author":2361,"provisional":1479,"depends":1943,"ratified":1844,"contact":1808,"extension":1948,"proposal":1479},75,{"number":2461,"type":1679,"author":2361,"provisional":1479,"depends":1943,"platform":1974,"ratified":1818,"contact":1808,"extension":2462,"proposal":1479},74,"VK_KHR_external_memory_win32",{"number":2464,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"depends":2465,"ratified":1818,"contact":1808,"extension":2466,"proposal":1479},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":2468,"type":1800,"author":2361,"promotedto":1790,"provisional":1479,"depends":1696,"ratified":1818,"contact":1808,"extension":2465,"proposal":1479},77,{"number":2470,"type":1679,"author":2361,"provisional":1479,"depends":2471,"ratified":1844,"contact":1808,"extension":2472,"proposal":1479},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":2474,"type":1679,"author":2361,"provisional":1479,"depends":2466,"platform":1974,"ratified":1818,"contact":1808,"extension":2475,"proposal":1479},79,"VK_KHR_external_semaphore_win32",{"number":2477,"type":1679,"author":2361,"promotedto":1794,"provisional":1479,"depends":1696,"ratified":1818,"contact":2353,"extension":2478,"proposal":1479},361,"VK_KHR_format_feature_flags2",{"number":2480,"type":1679,"author":2361,"provisional":1479,"depends":1696,"ratified":1818,"contact":1687,"extension":2481,"proposal":273},323,"VK_KHR_fragment_shader_barycentric",{"number":2483,"type":1679,"author":2361,"provisional":1479,"depends":2484,"ratified":1844,"contact":1683,"extension":2485,"proposal":273},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":2487,"type":1800,"author":2361,"provisional":1479,"depends":1910,"ratified":1844,"contact":1808,"extension":2488,"proposal":1479},122,"VK_KHR_get_display_properties2",{"number":2490,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"ratified":1818,"contact":2060,"extension":2491,"proposal":1479},147,"VK_KHR_get_memory_requirements2",{"number":2493,"type":1800,"author":2361,"promotedto":1790,"provisional":1479,"ratified":1818,"contact":1826,"extension":2384,"proposal":1479},60,{"number":2495,"type":1800,"author":2361,"provisional":1479,"depends":1913,"ratified":1844,"contact":1808,"extension":2496,"proposal":1479},120,"VK_KHR_get_surface_capabilities2",{"number":2498,"type":1679,"author":2361,"provisional":1479,"depends":1696,"ratified":1844,"contact":1683,"extension":1978,"proposal":1479},189,{"number":2500,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"ratified":1818,"contact":2060,"extension":2501,"proposal":1479},148,"VK_KHR_image_format_list",{"number":2503,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"depends":2504,"ratified":1818,"contact":2396,"extension":2505,"proposal":1479},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":2507,"type":1679,"author":2361,"provisional":1479,"depends":1991,"ratified":1844,"contact":2313,"extension":2508,"proposal":1479},85,"VK_KHR_incremental_present",{"number":2510,"type":1679,"author":2361,"provisional":1479,"depends":1696,"ratified":1844,"contact":1832,"extension":2030,"proposal":1479},534,{"number":2512,"type":1679,"author":2361,"provisional":1479,"depends":1696,"ratified":1844,"contact":1832,"extension":2050,"proposal":1479},535,{"number":2514,"type":1679,"author":2361,"provisional":1479,"ratified":1818,"contact":1879,"extension":2055,"proposal":273},527,{"number":2516,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"ratified":1818,"contact":1832,"extension":1724,"proposal":1479},70,{"number":2518,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"ratified":1818,"contact":2519,"extension":2520,"proposal":1479},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":2522,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"depends":1696,"ratified":1818,"contact":1826,"extension":2091,"proposal":1479},169,{"number":2524,"type":1679,"author":2361,"promotedto":1794,"provisional":1479,"depends":1790,"ratified":1818,"contact":1832,"extension":2525,"proposal":1479},414,"VK_KHR_maintenance4",{"number":2527,"type":1679,"author":2361,"provisional":1479,"depends":2528,"ratified":1818,"contact":2529,"extension":2530,"proposal":273},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":2532,"type":1679,"author":2361,"provisional":1479,"depends":1790,"ratified":1818,"contact":2533,"extension":2534,"proposal":273},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":2536,"type":1679,"author":2361,"provisional":1479,"depends":1790,"ratified":1818,"contact":1819,"extension":2537,"proposal":273},563,"VK_KHR_maintenance7",{"number":2539,"type":1679,"author":2361,"provisional":1479,"ratified":1818,"contact":2060,"extension":2059,"proposal":273},272,{"number":2541,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"depends":1696,"ratified":1818,"contact":1826,"extension":2542,"proposal":1479},54,"VK_KHR_multiview",{"extension":2544,"proposal":1479},"VK_KHR_object_refresh",{"number":2546,"type":1679,"author":2361,"provisional":1479,"depends":1696,"ratified":1844,"specialuse":1691,"contact":2547,"extension":2548,"proposal":1479},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":2550,"type":1679,"author":2361,"provisional":1479,"depends":2530,"ratified":1818,"contact":2529,"extension":2551,"proposal":273},484,"VK_KHR_pipeline_binary",{"number":2553,"type":1679,"author":2361,"provisional":1479,"depends":1696,"ratified":1818,"specialuse":1691,"contact":2060,"extension":2554,"proposal":1479},270,"VK_KHR_pipeline_executable_properties",{"number":2556,"type":1679,"author":2361,"provisional":1479,"ratified":1818,"contact":2071,"extension":2557,"proposal":1479},291,"VK_KHR_pipeline_library",{"number":2559,"type":1800,"author":2361,"provisional":1479,"ratified":1818,"contact":2560,"extension":2561,"proposal":1479},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":2563,"type":1679,"author":2361,"provisional":273,"depends":1696,"platform":1682,"ratified":1818,"contact":2076,"extension":2564,"proposal":1479},164,"VK_KHR_portability_subset",{"number":2566,"type":1679,"author":2361,"provisional":1479,"depends":2567,"ratified":1818,"contact":2568,"extension":2569,"proposal":1479},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":2571,"type":1679,"author":2361,"provisional":1479,"depends":2572,"ratified":1818,"contact":2568,"extension":2573,"proposal":1479},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":2575,"type":1679,"author":2361,"provisional":1479,"depends":1696,"ratified":1818,"contact":1826,"extension":2576,"proposal":1479},81,"VK_KHR_push_descriptor",{"number":2578,"type":1679,"author":2361,"provisional":1479,"depends":2579,"ratified":1818,"contact":2144,"extension":2580,"proposal":1479},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":2582,"type":1679,"author":2361,"provisional":1479,"depends":2371,"ratified":1818,"contact":2144,"extension":2583,"proposal":1479},387,"VK_KHR_ray_tracing_maintenance1",{"number":2585,"type":1679,"author":2361,"provisional":1479,"depends":2579,"ratified":1818,"contact":2144,"extension":2586,"proposal":1479},348,"VK_KHR_ray_tracing_pipeline",{"number":2588,"type":1679,"author":2361,"provisional":1479,"depends":2371,"ratified":1818,"contact":2589,"extension":2590,"proposal":273},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":2592,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"ratified":1818,"contact":2593,"extension":2594,"proposal":1479},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":342,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"ratified":1818,"contact":1683,"extension":2596,"proposal":1479},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":2598,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"depends":2599,"ratified":1818,"contact":2600,"extension":2601,"proposal":1479},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":2603,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"depends":2484,"ratified":1818,"contact":1832,"extension":2604,"proposal":1479},242,"VK_KHR_separate_depth_stencil_layouts",{"number":2606,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"depends":1696,"ratified":1818,"contact":2607,"extension":2608,"proposal":1479},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":2610,"type":1679,"author":2361,"provisional":1479,"depends":1696,"ratified":1844,"contact":2607,"extension":2611,"proposal":1479},182,"VK_KHR_shader_clock",{"number":2613,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"ratified":1818,"contact":2144,"extension":2614,"proposal":1479},64,"VK_KHR_shader_draw_parameters",{"number":2616,"type":1679,"author":2361,"provisional":1479,"depends":1696,"ratified":1818,"contact":1784,"extension":2617,"proposal":273},545,"VK_KHR_shader_expect_assume",{"number":2619,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"depends":1696,"ratified":1818,"contact":2366,"extension":1710,"proposal":1479},83,{"number":2621,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"depends":1696,"ratified":1818,"contact":2366,"extension":2622,"proposal":1479},198,"VK_KHR_shader_float_controls",{"number":2624,"type":1679,"author":2361,"provisional":1479,"depends":2625,"ratified":1818,"contact":1875,"extension":2626,"proposal":273},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":2628,"type":1679,"author":2361,"promotedto":1794,"provisional":1479,"depends":1696,"ratified":1818,"contact":1784,"extension":2629,"proposal":273},281,"VK_KHR_shader_integer_dot_product",{"number":2631,"type":1679,"author":2361,"provisional":1479,"depends":1790,"ratified":1818,"contact":2632,"extension":2633,"proposal":273},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":2635,"type":1679,"author":2361,"promotedto":1794,"provisional":1479,"ratified":1818,"contact":1861,"extension":2636,"proposal":1479},294,"VK_KHR_shader_non_semantic_info",{"number":2638,"type":1679,"author":2361,"provisional":1479,"depends":2639,"ratified":1818,"contact":1683,"extension":2640,"proposal":273},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":2642,"type":1679,"author":2361,"provisional":1479,"ratified":1818,"contact":2643,"extension":2644,"proposal":273},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":2646,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"depends":1790,"ratified":1818,"contact":2225,"extension":2647,"proposal":1479},176,"VK_KHR_shader_subgroup_extended_types",{"number":2649,"type":1679,"author":2361,"provisional":1479,"ratified":1818,"contact":1784,"extension":2650,"proposal":273},417,"VK_KHR_shader_subgroup_rotate",{"number":2652,"type":1679,"author":2361,"provisional":1479,"depends":1790,"ratified":1818,"contact":2632,"extension":2653,"proposal":1479},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":2655,"type":1679,"author":2361,"promotedto":1794,"provisional":1479,"depends":1696,"ratified":1844,"contact":1770,"extension":2656,"proposal":1479},216,"VK_KHR_shader_terminate_invocation",{"number":2658,"type":1679,"author":2361,"provisional":1479,"depends":2659,"ratified":1844,"contact":2547,"extension":2660,"proposal":1479},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":2662,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"depends":2625,"ratified":1818,"contact":1770,"extension":2070,"proposal":1479},237,{"number":2664,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"ratified":1818,"contact":2366,"extension":2665,"proposal":1479},132,"VK_KHR_storage_buffer_storage_class",{"number":189,"type":1800,"author":2361,"provisional":1479,"ratified":1844,"contact":2667,"extension":1913,"proposal":1479},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":2669,"type":1800,"author":2361,"provisional":1479,"depends":2670,"ratified":1818,"contact":2671,"extension":2672,"proposal":1479},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":210,"type":1679,"author":2361,"provisional":1479,"depends":1913,"ratified":1844,"contact":2667,"extension":1991,"proposal":1479},{"number":2675,"type":1679,"author":2361,"provisional":1479,"depends":2676,"ratified":1844,"contact":1692,"extension":2677,"proposal":1479},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":2679,"type":1679,"author":2361,"promotedto":1794,"provisional":1479,"depends":1696,"ratified":1844,"contact":1683,"extension":2680,"proposal":1479},315,"VK_KHR_synchronization2",{"number":2682,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"depends":1696,"ratified":1818,"contact":2060,"extension":2683,"proposal":1479},208,"VK_KHR_timeline_semaphore",{"number":2685,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"depends":1696,"ratified":1818,"contact":1875,"extension":2686,"proposal":1479},254,"VK_KHR_uniform_buffer_standard_layout",{"number":2688,"type":1679,"author":2361,"promotedto":1790,"provisional":1479,"depends":2362,"ratified":1818,"contact":1770,"extension":2689,"proposal":1479},121,"VK_KHR_variable_pointers",{"number":2691,"type":1679,"author":2361,"provisional":1479,"depends":1696,"ratified":1844,"contact":1879,"extension":2268,"proposal":273},526,{"number":2693,"type":1679,"author":2361,"provisional":1479,"depends":2694,"ratified":1818,"contact":2035,"extension":2695,"proposal":273},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":1614,"type":1679,"author":2361,"provisional":1479,"depends":2694,"ratified":1818,"contact":2697,"extension":2698,"proposal":273},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":2700,"type":1679,"author":2361,"provisional":1479,"depends":2694,"ratified":1818,"contact":2697,"extension":2701,"proposal":273},188,"VK_KHR_video_decode_h265",{"number":481,"type":1679,"author":2361,"provisional":1479,"depends":2703,"ratified":1818,"contact":2704,"extension":2694,"proposal":273},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":1606,"type":1679,"author":2361,"provisional":1479,"depends":2706,"ratified":1818,"contact":2707,"extension":2708,"proposal":273},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":1610,"type":1679,"author":2361,"provisional":1479,"depends":2706,"ratified":1818,"contact":2707,"extension":2710,"proposal":273},"VK_KHR_video_encode_h265",{"number":2712,"type":1679,"author":2361,"provisional":1479,"depends":2703,"ratified":1818,"contact":2707,"extension":2706,"proposal":273},300,{"number":2714,"type":1679,"author":2361,"provisional":1479,"depends":2715,"ratified":1818,"contact":2035,"extension":2716,"proposal":273},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":473,"type":1679,"author":2361,"provisional":1479,"depends":2718,"ratified":1818,"contact":2274,"extension":2715,"proposal":273},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":2720,"type":1679,"author":2361,"promotedto":1892,"provisional":1479,"depends":1696,"ratified":1818,"contact":1826,"extension":2721,"proposal":1479},212,"VK_KHR_vulkan_memory_model",{"number":260,"type":1800,"author":2361,"provisional":1479,"depends":1913,"platform":2723,"ratified":1818,"contact":2724,"extension":2725,"proposal":1479},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":2727,"type":1679,"author":2361,"provisional":1479,"depends":2462,"platform":1974,"ratified":1818,"contact":2728,"extension":2729,"proposal":1479},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":296,"type":1800,"author":2361,"provisional":1479,"depends":1913,"platform":1974,"ratified":1818,"contact":2724,"extension":2731,"proposal":1479},"VK_KHR_win32_surface",{"number":2733,"type":1679,"author":2361,"provisional":1479,"depends":1696,"ratified":1818,"contact":2734,"extension":2735,"proposal":1479},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":251,"type":1800,"author":2361,"provisional":1479,"depends":1913,"platform":2737,"ratified":1818,"contact":2724,"extension":2738,"proposal":1479},"xcb","VK_KHR_xcb_surface",{"number":242,"type":1800,"author":2361,"provisional":1479,"depends":1913,"platform":2740,"ratified":1818,"contact":2724,"extension":2741,"proposal":1479},"xlib","VK_KHR_xlib_surface",{"number":2743,"type":1679,"author":2361,"promotedto":1794,"provisional":1479,"depends":1696,"ratified":1818,"contact":2632,"extension":2744,"proposal":1479},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":2746,"type":1800,"author":2259,"provisional":1479,"contact":2560,"extension":2747,"proposal":273},460,"VK_LUNARG_direct_driver_loading",{"number":2749,"type":1679,"author":2750,"provisional":1479,"depends":1696,"specialuse":1871,"contact":2128,"extension":2751,"proposal":1479},576,"MESA","VK_MESA_image_alignment_control",{"number":2753,"type":1679,"author":2754,"provisional":1479,"depends":1696,"contact":2755,"extension":2756,"proposal":273},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":2758,"type":1800,"author":2759,"deprecatedby":2081,"provisional":1479,"depends":1913,"platform":2760,"contact":2076,"extension":2761,"proposal":1479},123,"MVK","ios","VK_MVK_ios_surface",{"number":2763,"type":1800,"author":2759,"deprecatedby":2081,"provisional":1479,"depends":1913,"platform":2764,"contact":2076,"extension":2765,"proposal":1479},124,"macos","VK_MVK_macos_surface",{"number":2767,"type":1800,"author":2768,"provisional":1479,"depends":1913,"platform":2769,"contact":2770,"extension":2771,"proposal":1479},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":1570,"type":1679,"author":2773,"provisional":1479,"contact":2774,"extension":2775,"proposal":1479},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":1574,"type":1679,"author":2773,"provisional":1479,"contact":2777,"extension":2778,"proposal":1479},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":2780,"type":1679,"author":2773,"provisional":1479,"depends":2781,"contact":1826,"extension":2782,"proposal":1479},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":2784,"type":1679,"author":1806,"provisional":1479,"depends":1801,"platform":1974,"contact":2785,"extension":2786,"proposal":1479},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":2788,"type":1679,"author":1806,"provisional":1479,"contact":2777,"extension":2789,"proposal":1479},88,"VK_NV_clip_space_w_scaling",{"number":2791,"type":1679,"author":1806,"provisional":1479,"contact":2792,"extension":2793,"proposal":1479},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":2795,"type":1679,"author":1806,"promotedto":2386,"provisional":1479,"depends":1696,"contact":2796,"extension":2797,"proposal":1479},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":2799,"type":1679,"author":1806,"provisional":1479,"depends":1696,"contact":1826,"extension":2800,"proposal":1479},250,"VK_NV_cooperative_matrix",{"number":2802,"type":1679,"author":1806,"provisional":1479,"depends":2803,"contact":1936,"extension":2804,"proposal":1479},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":2806,"type":1679,"author":1806,"provisional":1479,"depends":1696,"contact":2144,"extension":2807,"proposal":1479},51,"VK_NV_corner_sampled_image",{"number":2809,"type":1679,"author":1806,"provisional":1479,"depends":2810,"contact":2811,"extension":2812,"proposal":1479},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":2814,"type":1679,"author":1806,"provisional":273,"contact":2815,"extension":2816,"proposal":1479},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":523,"type":1679,"author":1806,"deprecatedby":2401,"provisional":1479,"contact":1826,"extension":2818,"proposal":1479},"VK_NV_dedicated_allocation",{"number":2820,"type":1679,"author":2821,"provisional":1479,"depends":2822,"contact":2823,"extension":2824,"proposal":1479},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":2826,"type":1679,"author":1806,"provisional":1479,"depends":1790,"contact":1832,"extension":2827,"proposal":1479},547,"VK_NV_descriptor_pool_overallocation",{"number":2829,"type":1679,"author":2821,"provisional":1479,"depends":1696,"contact":2823,"extension":2830,"proposal":1479},207,"VK_NV_device_diagnostic_checkpoints",{"number":2832,"type":1679,"author":1806,"provisional":1479,"depends":1696,"contact":2811,"extension":2833,"proposal":1479},301,"VK_NV_device_diagnostics_config",{"number":2835,"type":1679,"author":1806,"provisional":1479,"depends":2836,"contact":2071,"extension":2837,"proposal":1479},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":2839,"type":1679,"author":1806,"provisional":1479,"depends":2837,"contact":1936,"extension":2840,"proposal":1479},429,"VK_NV_device_generated_commands_compute",{"number":2842,"type":1679,"author":1806,"provisional":273,"depends":2106,"platform":1682,"contact":2843,"extension":2844,"proposal":1479},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":2846,"type":1679,"author":1806,"provisional":1479,"contact":2847,"extension":2848,"proposal":1479},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":2850,"type":1679,"author":1806,"deprecatedby":2454,"provisional":1479,"depends":2851,"contact":1808,"extension":2852,"proposal":1479},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":2854,"type":1800,"author":1806,"deprecatedby":2457,"provisional":1479,"contact":1808,"extension":2851,"proposal":1479},56,{"number":2856,"type":1679,"author":1806,"provisional":1479,"depends":1943,"contact":2728,"extension":2857,"proposal":1479},372,"VK_NV_external_memory_rdma",{"extension":2859,"proposal":1479},"VK_NV_external_memory_sci_buf",{"number":2861,"type":1679,"author":1806,"deprecatedby":2462,"provisional":1479,"depends":2852,"platform":1974,"contact":1808,"extension":2862,"proposal":1479},58,"VK_NV_external_memory_win32",{"extension":2864,"proposal":1479},"VK_NV_external_sci_sync",{"extension":2866,"proposal":1479},"VK_NV_external_sci_sync2",{"number":2868,"type":1679,"author":1806,"provisional":1479,"contact":1826,"extension":2869,"proposal":1479},154,"VK_NV_fill_rectangle",{"number":2871,"type":1679,"author":1806,"provisional":1479,"contact":1826,"extension":2872,"proposal":1479},150,"VK_NV_fragment_coverage_to_color",{"number":2874,"type":1679,"author":1806,"promotedto":2481,"provisional":1479,"depends":1696,"contact":2796,"extension":2875,"proposal":1479},204,"VK_NV_fragment_shader_barycentric",{"number":2877,"type":1679,"author":1806,"provisional":1479,"depends":2485,"contact":2796,"extension":2878,"proposal":1479},327,"VK_NV_fragment_shading_rate_enums",{"number":2880,"type":1679,"author":1806,"provisional":1479,"contact":1826,"extension":2881,"proposal":1479},153,"VK_NV_framebuffer_mixed_samples",{"number":2883,"type":1679,"author":1806,"provisional":1479,"contact":2144,"extension":2884,"proposal":1479},96,"VK_NV_geometry_shader_passthrough",{"number":325,"type":1679,"author":1806,"deprecatedby":2344,"provisional":1479,"contact":1832,"extension":2886,"proposal":1479},"VK_NV_glsl_shader",{"number":2888,"type":1679,"author":1806,"provisional":1479,"depends":1696,"contact":2889,"extension":2890,"proposal":1479},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":2892,"type":1679,"author":2821,"provisional":1479,"depends":1696,"contact":2893,"extension":2894,"proposal":1479},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":2896,"type":1679,"author":1806,"provisional":1479,"contact":2897,"extension":2898,"proposal":1479},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":2900,"type":1679,"author":1806,"provisional":1479,"depends":2901,"contact":2897,"extension":2902,"proposal":1479},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":2904,"type":1679,"author":1806,"provisional":1479,"depends":2803,"contact":1936,"extension":2905,"proposal":1479},428,"VK_NV_memory_decompression",{"number":2907,"type":1679,"author":1806,"provisional":1479,"depends":1696,"contact":2071,"extension":2908,"proposal":1479},203,"VK_NV_mesh_shader",{"number":2910,"type":1679,"author":1806,"provisional":1479,"depends":2911,"contact":2728,"extension":2912,"proposal":1479},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":2914,"type":1679,"author":1806,"provisional":1479,"depends":2534,"contact":1832,"extension":2915,"proposal":1479},517,"VK_NV_per_stage_descriptor_set",{"number":2917,"type":1679,"author":1806,"provisional":1479,"depends":1973,"contact":2918,"extension":2919,"proposal":1479},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":2921,"proposal":1479},"VK_NV_private_vendor_info",{"number":2923,"type":1679,"author":1806,"provisional":1479,"contact":2924,"extension":2925,"proposal":1479},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":2927,"type":1679,"author":1806,"deprecatedby":2586,"provisional":1479,"depends":2928,"contact":2777,"extension":2929,"proposal":1479},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":2931,"type":1679,"author":1806,"provisional":1479,"depends":2586,"contact":2777,"extension":2932,"proposal":1479},491,"VK_NV_ray_tracing_invocation_reorder",{"number":2934,"type":1679,"author":1806,"provisional":1479,"depends":2586,"contact":2589,"extension":2935,"proposal":1479},328,"VK_NV_ray_tracing_motion_blur",{"number":2937,"type":1679,"author":1806,"provisional":1479,"contact":1936,"extension":2938,"proposal":273},569,"VK_NV_ray_tracing_validation",{"number":2940,"type":1679,"author":1806,"provisional":1479,"depends":1696,"contact":2811,"extension":2941,"proposal":1479},167,"VK_NV_representative_fragment_test",{"number":2943,"type":1679,"author":1806,"provisional":1479,"contact":1832,"extension":2944,"proposal":1479},95,"VK_NV_sample_mask_override_coverage",{"number":2946,"type":1679,"author":1806,"provisional":1479,"depends":1696,"contact":2796,"extension":2947,"proposal":1479},206,"VK_NV_scissor_exclusive",{"number":2949,"type":1679,"author":1806,"provisional":1479,"contact":1826,"extension":2950,"proposal":1479},564,"VK_NV_shader_atomic_float16_vector",{"number":2952,"type":1679,"author":1806,"provisional":1479,"depends":1696,"contact":2796,"extension":2953,"proposal":1479},205,"VK_NV_shader_image_footprint",{"number":2955,"type":1679,"author":1806,"provisional":1479,"depends":1790,"contact":2144,"extension":2956,"proposal":1479},155,"VK_NV_shader_sm_builtins",{"number":2958,"type":1679,"author":1806,"provisional":1479,"depends":1790,"contact":1826,"extension":2959,"proposal":1479},199,"VK_NV_shader_subgroup_partitioned",{"number":2961,"type":1679,"author":1806,"provisional":1479,"depends":1696,"contact":2796,"extension":2962,"proposal":1479},165,"VK_NV_shading_rate_image",{"number":2964,"type":1679,"author":1806,"provisional":1479,"contact":2144,"extension":2965,"proposal":1479},97,"VK_NV_viewport_array2",{"number":2967,"type":1679,"author":1806,"provisional":1479,"contact":1832,"extension":2968,"proposal":1479},99,"VK_NV_viewport_swizzle",{"number":2970,"type":1679,"author":1806,"promotedto":2729,"provisional":1479,"depends":2862,"platform":1974,"contact":2728,"extension":2971,"proposal":1479},59,"VK_NV_win32_keyed_mutex",{"number":2973,"type":1679,"author":1955,"provisional":1479,"depends":2974,"contact":1956,"extension":2975,"proposal":1479},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":2977,"type":1679,"author":1955,"provisional":1479,"depends":1957,"contact":1956,"extension":2978,"proposal":1479},520,"VK_QCOM_filter_cubic_weights",{"number":2980,"type":1679,"author":1955,"provisional":1479,"depends":2981,"contact":1956,"extension":2982,"proposal":1479},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":2984,"type":1679,"author":1955,"provisional":1479,"depends":2985,"contact":1956,"extension":2986,"proposal":273},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":2988,"type":1679,"author":1955,"provisional":1479,"depends":2986,"contact":1956,"extension":2989,"proposal":1479},519,"VK_QCOM_image_processing2",{"number":2991,"type":1679,"author":1955,"provisional":1479,"contact":1956,"extension":2992,"proposal":1479},511,"VK_QCOM_multiview_per_view_render_areas",{"number":2994,"type":1679,"author":1955,"provisional":1479,"depends":1696,"contact":1956,"extension":2995,"proposal":1479},489,"VK_QCOM_multiview_per_view_viewports",{"number":2997,"type":1679,"author":1955,"provisional":1479,"contact":1956,"extension":2998,"proposal":1479},172,"VK_QCOM_render_pass_shader_resolve",{"number":3000,"type":1679,"author":1955,"provisional":1479,"contact":1956,"extension":3001,"proposal":1479},302,"VK_QCOM_render_pass_store_ops",{"number":3003,"type":1679,"author":1955,"provisional":1479,"contact":1956,"extension":3004,"proposal":1479},283,"VK_QCOM_render_pass_transform",{"number":3006,"type":1679,"author":1955,"provisional":1479,"depends":3007,"contact":1956,"extension":3008,"proposal":1479},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":3010,"type":1679,"author":1955,"provisional":1479,"depends":1696,"contact":1956,"extension":3011,"proposal":273},485,"VK_QCOM_tile_properties",{"number":3013,"type":1679,"author":1955,"provisional":1479,"contact":1956,"extension":3014,"proposal":1479},521,"VK_QCOM_ycbcr_degamma",{"number":3016,"type":1679,"author":3017,"provisional":1479,"depends":1769,"platform":3018,"contact":3019,"extension":3020,"proposal":1479},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":3022,"type":1800,"author":3017,"provisional":1479,"depends":1913,"platform":3018,"contact":3023,"extension":3024,"proposal":1479},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":3026,"type":1679,"author":3027,"provisional":1479,"depends":1696,"contact":1899,"extension":3028,"proposal":1479},486,"SEC","VK_SEC_amigo_profiling",{"number":3030,"type":1679,"author":3031,"provisional":1479,"depends":1696,"specialuse":1871,"contact":2128,"extension":3032,"proposal":1479},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":3034,"type":1679,"author":3031,"promotedto":2093,"provisional":1479,"depends":2091,"specialuse":1871,"contact":2092,"extension":3035,"proposal":1479},352,"VK_VALVE_mutable_descriptor_type",1725732650461]