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