[{"data":1,"prerenderedAt":3415},["ShallowReactive",2],{"7K65UbpWgW":3,"VyF3Mmj32r":1836,"N9m89Rcq0G":2064},{"title":4,"description":5,"number":6,"type":7,"author":8,"provisional":9,"depends":10,"contact":11,"extension":4,"proposal":9,"body":12,"_type":1835,"_id":4},"VK_NV_device_generated_commands","",278,"device","NV",false,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","Christoph Kubisch @pixeljetstream",{"type":13,"children":14,"toc":1821},"root",[15,23,30,41,47,56,101,110,158,164,169,174,179,184,189,297,302,330,343,349,359,365,416,422,593,599,627,633,654,660,868,874,879,887,892,961,966,986,991,1002,1013,1033,1044,1049,1054,1059,1083,1096,1101,1106,1111,1116,1127,1132,1144,1163,1189,1200,1205,1216,1221,1234,1247,1272,1284,1295,1354,1359,1405,1424,1435,1469,1485,1547,1573,1604,1617,1629,1634,1680,1685,1712,1717,1722,1727,1732,1737,1742,1747,1752,1758,1763,1773,1779],{"type":16,"tag":17,"props":18,"children":20},"element","h1",{"id":19},"_vk_nv_device_generated_commands",[21],{"type":22,"value":4},"text",{"type":16,"tag":24,"props":25,"children":27},"h2",{"id":26},"_other_extension_metadata",[28],{"type":22,"value":29},"Other Extension Metadata",{"type":16,"tag":31,"props":32,"children":34},"h6",{"id":33},"last-modified-date",[35],{"type":16,"tag":36,"props":37,"children":38},"em",{},[39],{"type":22,"value":40},"Last Modified Date",{"type":16,"tag":42,"props":43,"children":44},"p",{},[45],{"type":22,"value":46},"2020-02-20",{"type":16,"tag":31,"props":48,"children":50},{"id":49},"interactions-and-external-dependencies",[51],{"type":16,"tag":36,"props":52,"children":53},{},[54],{"type":22,"value":55},"Interactions and External Dependencies",{"type":16,"tag":57,"props":58,"children":59},"ul",{},[60,66,88],{"type":16,"tag":61,"props":62,"children":63},"li",{},[64],{"type":22,"value":65},"This extension requires Vulkan 1.1",{"type":16,"tag":61,"props":67,"children":68},{},[69,71,78,80,86],{"type":22,"value":70},"This extension requires ",{"type":16,"tag":72,"props":73,"children":75},"code",{"className":74},[],[76],{"type":22,"value":77},"VK_EXT_buffer_device_address",{"type":22,"value":79}," or\n",{"type":16,"tag":72,"props":81,"children":83},{"className":82},[],[84],{"type":22,"value":85},"VK_KHR_buffer_device_address",{"type":22,"value":87}," or Vulkan 1.2 for the ability to bind\nvertex and index buffers on the device.",{"type":16,"tag":61,"props":89,"children":90},{},[91,93,99],{"type":22,"value":92},"This extension interacts with ",{"type":16,"tag":72,"props":94,"children":96},{"className":95},[],[97],{"type":22,"value":98},"VK_NV_mesh_shader",{"type":22,"value":100},".\nIf the latter extension is not supported, remove the command token to\ninitiate mesh tasks drawing in this extension.",{"type":16,"tag":31,"props":102,"children":104},{"id":103},"contributors",[105],{"type":16,"tag":36,"props":106,"children":107},{},[108],{"type":22,"value":109},"Contributors",{"type":16,"tag":57,"props":111,"children":112},{},[113,118,123,128,133,138,143,148,153],{"type":16,"tag":61,"props":114,"children":115},{},[116],{"type":22,"value":117},"Christoph Kubisch, NVIDIA",{"type":16,"tag":61,"props":119,"children":120},{},[121],{"type":22,"value":122},"Pierre Boudier, NVIDIA",{"type":16,"tag":61,"props":124,"children":125},{},[126],{"type":22,"value":127},"Jeff Bolz, NVIDIA",{"type":16,"tag":61,"props":129,"children":130},{},[131],{"type":22,"value":132},"Eric Werness, NVIDIA",{"type":16,"tag":61,"props":134,"children":135},{},[136],{"type":22,"value":137},"Yuriy O’Donnell, Epic Games",{"type":16,"tag":61,"props":139,"children":140},{},[141],{"type":22,"value":142},"Baldur Karlsson, Valve",{"type":16,"tag":61,"props":144,"children":145},{},[146],{"type":22,"value":147},"Mathias Schott, NVIDIA",{"type":16,"tag":61,"props":149,"children":150},{},[151],{"type":22,"value":152},"Tyson Smith, NVIDIA",{"type":16,"tag":61,"props":154,"children":155},{},[156],{"type":22,"value":157},"Ingo Esser, NVIDIA",{"type":16,"tag":24,"props":159,"children":161},{"id":160},"_description",[162],{"type":22,"value":163},"Description",{"type":16,"tag":42,"props":165,"children":166},{},[167],{"type":22,"value":168},"This extension allows the device to generate a number of critical graphics\ncommands for command buffers.",{"type":16,"tag":42,"props":170,"children":171},{},[172],{"type":22,"value":173},"When rendering a large number of objects, the device can be leveraged to\nimplement a number of critical functions, like updating matrices, or\nimplementing occlusion culling, frustum culling, front to back sorting, etc.\nImplementing those on the device does not require any special extension,\nsince an application is free to define its own data structures, and just\nprocess them using shaders.",{"type":16,"tag":42,"props":175,"children":176},{},[177],{"type":22,"value":178},"However, if the application desires to quickly kick off the rendering of the\nfinal stream of objects, then unextended Vulkan forces the application to\nread back the processed stream and issue graphics command from the host.\nFor very large scenes, the synchronization overhead and cost to generate the\ncommand buffer can become the bottleneck.\nThis extension allows an application to generate a device side stream of\nstate changes and commands, and convert it efficiently into a command buffer\nwithout having to read it back to the host.",{"type":16,"tag":42,"props":180,"children":181},{},[182],{"type":22,"value":183},"Furthermore, it allows incremental changes to such command buffers by\nmanipulating only partial sections of a command stream — for example\npipeline bindings.\nUnextended Vulkan requires re-creation of entire command buffers in such a\nscenario, or updates synchronized on the host.",{"type":16,"tag":42,"props":185,"children":186},{},[187],{"type":22,"value":188},"The intended usage for this extension is for the application to:",{"type":16,"tag":57,"props":190,"children":191},{},[192,212,225,246,251,271,284],{"type":16,"tag":61,"props":193,"children":194},{},[195,197,203,205],{"type":22,"value":196},"create ",{"type":16,"tag":72,"props":198,"children":200},{"className":199},[],[201],{"type":22,"value":202},"VkBuffer",{"type":22,"value":204}," objects and retrieve physical addresses from them\nvia ",{"type":16,"tag":206,"props":207,"children":209},"a",{"href":208},"/man/vkGetBufferDeviceAddressEXT",[210],{"type":22,"value":211},"vkGetBufferDeviceAddressEXT",{"type":16,"tag":61,"props":213,"children":214},{},[215,217,223],{"type":22,"value":216},"create a graphics pipeline using\n",{"type":16,"tag":72,"props":218,"children":220},{"className":219},[],[221],{"type":22,"value":222},"VkGraphicsPipelineShaderGroupsCreateInfoNV",{"type":22,"value":224}," for the ability to\nchange shaders on the device.",{"type":16,"tag":61,"props":226,"children":227},{},[228,230,236,238,244],{"type":22,"value":229},"create a ",{"type":16,"tag":206,"props":231,"children":233},{"href":232},"/man/VkIndirectCommandsLayoutNV",[234],{"type":22,"value":235},"VkIndirectCommandsLayoutNV",{"type":22,"value":237},", which lists the\n",{"type":16,"tag":206,"props":239,"children":241},{"href":240},"/man/VkIndirectCommandsTokenTypeNV",[242],{"type":22,"value":243},"VkIndirectCommandsTokenTypeNV",{"type":22,"value":245}," it wants to dynamically execute as\nan atomic command sequence.\nThis step likely involves some internal device code compilation, since\nthe intent is for the GPU to generate the command buffer in the\npipeline.",{"type":16,"tag":61,"props":247,"children":248},{},[249],{"type":22,"value":250},"fill the input stream buffers with the data for each of the inputs it\nneeds.\nEach input is an array that will be filled with token-dependent data.",{"type":16,"tag":61,"props":252,"children":253},{},[254,256,261,263,269],{"type":22,"value":255},"set up a preprocess ",{"type":16,"tag":72,"props":257,"children":259},{"className":258},[],[260],{"type":22,"value":202},{"type":22,"value":262}," that uses memory according to the\ninformation retrieved via\n",{"type":16,"tag":206,"props":264,"children":266},{"href":265},"/man/vkGetGeneratedCommandsMemoryRequirementsNV",[267],{"type":22,"value":268},"vkGetGeneratedCommandsMemoryRequirementsNV",{"type":22,"value":270},".",{"type":16,"tag":61,"props":272,"children":273},{},[274,276,282],{"type":22,"value":275},"optionally preprocess the generated content using\n",{"type":16,"tag":206,"props":277,"children":279},{"href":278},"/man/vkCmdPreprocessGeneratedCommandsNV",[280],{"type":22,"value":281},"vkCmdPreprocessGeneratedCommandsNV",{"type":22,"value":283},", for example on an asynchronous\ncompute queue, or for the purpose of re-using the data in multiple\nexecutions.",{"type":16,"tag":61,"props":285,"children":286},{},[287,289,295],{"type":22,"value":288},"call ",{"type":16,"tag":206,"props":290,"children":292},{"href":291},"/man/vkCmdExecuteGeneratedCommandsNV",[293],{"type":22,"value":294},"vkCmdExecuteGeneratedCommandsNV",{"type":22,"value":296}," to create and execute the\nactual device commands for all sequences based on the inputs provided.",{"type":16,"tag":42,"props":298,"children":299},{},[300],{"type":22,"value":301},"For each draw in a sequence, the following can be specified:",{"type":16,"tag":57,"props":303,"children":304},{},[305,310,315,320,325],{"type":16,"tag":61,"props":306,"children":307},{},[308],{"type":22,"value":309},"a different shader group",{"type":16,"tag":61,"props":311,"children":312},{},[313],{"type":22,"value":314},"a number of vertex buffer bindings",{"type":16,"tag":61,"props":316,"children":317},{},[318],{"type":22,"value":319},"a different index buffer, with an optional dynamic offset and index type",{"type":16,"tag":61,"props":321,"children":322},{},[323],{"type":22,"value":324},"a number of different push constants",{"type":16,"tag":61,"props":326,"children":327},{},[328],{"type":22,"value":329},"a flag that encodes the primitive winding",{"type":16,"tag":42,"props":331,"children":332},{},[333,335,341],{"type":22,"value":334},"While the GPU can be faster than a CPU to generate the commands, it will not\nhappen asynchronously to the device, therefore the primary use case is\ngenerating ",{"type":16,"tag":72,"props":336,"children":338},{"className":337},[],[339],{"type":22,"value":340},"less",{"type":22,"value":342}," total work (occlusion culling, classification to use\nspecialized shaders, etc.).",{"type":16,"tag":24,"props":344,"children":346},{"id":345},"_new_object_types",[347],{"type":22,"value":348},"New Object Types",{"type":16,"tag":57,"props":350,"children":351},{},[352],{"type":16,"tag":61,"props":353,"children":354},{},[355],{"type":16,"tag":206,"props":356,"children":357},{"href":232},[358],{"type":22,"value":235},{"type":16,"tag":24,"props":360,"children":362},{"id":361},"_new_commands",[363],{"type":22,"value":364},"New Commands",{"type":16,"tag":57,"props":366,"children":367},{},[368,377,384,391,400,409],{"type":16,"tag":61,"props":369,"children":370},{},[371],{"type":16,"tag":206,"props":372,"children":374},{"href":373},"/man/vkCmdBindPipelineShaderGroupNV",[375],{"type":22,"value":376},"vkCmdBindPipelineShaderGroupNV",{"type":16,"tag":61,"props":378,"children":379},{},[380],{"type":16,"tag":206,"props":381,"children":382},{"href":291},[383],{"type":22,"value":294},{"type":16,"tag":61,"props":385,"children":386},{},[387],{"type":16,"tag":206,"props":388,"children":389},{"href":278},[390],{"type":22,"value":281},{"type":16,"tag":61,"props":392,"children":393},{},[394],{"type":16,"tag":206,"props":395,"children":397},{"href":396},"/man/vkCreateIndirectCommandsLayoutNV",[398],{"type":22,"value":399},"vkCreateIndirectCommandsLayoutNV",{"type":16,"tag":61,"props":401,"children":402},{},[403],{"type":16,"tag":206,"props":404,"children":406},{"href":405},"/man/vkDestroyIndirectCommandsLayoutNV",[407],{"type":22,"value":408},"vkDestroyIndirectCommandsLayoutNV",{"type":16,"tag":61,"props":410,"children":411},{},[412],{"type":16,"tag":206,"props":413,"children":414},{"href":265},[415],{"type":22,"value":268},{"type":16,"tag":24,"props":417,"children":419},{"id":418},"_new_structures",[420],{"type":22,"value":421},"New Structures",{"type":16,"tag":57,"props":423,"children":424},{},[425,434,443,452,461,470,479,488,497,506,515,539,570],{"type":16,"tag":61,"props":426,"children":427},{},[428],{"type":16,"tag":206,"props":429,"children":431},{"href":430},"/man/VkBindIndexBufferIndirectCommandNV",[432],{"type":22,"value":433},"VkBindIndexBufferIndirectCommandNV",{"type":16,"tag":61,"props":435,"children":436},{},[437],{"type":16,"tag":206,"props":438,"children":440},{"href":439},"/man/VkBindShaderGroupIndirectCommandNV",[441],{"type":22,"value":442},"VkBindShaderGroupIndirectCommandNV",{"type":16,"tag":61,"props":444,"children":445},{},[446],{"type":16,"tag":206,"props":447,"children":449},{"href":448},"/man/VkBindVertexBufferIndirectCommandNV",[450],{"type":22,"value":451},"VkBindVertexBufferIndirectCommandNV",{"type":16,"tag":61,"props":453,"children":454},{},[455],{"type":16,"tag":206,"props":456,"children":458},{"href":457},"/man/VkGeneratedCommandsInfoNV",[459],{"type":22,"value":460},"VkGeneratedCommandsInfoNV",{"type":16,"tag":61,"props":462,"children":463},{},[464],{"type":16,"tag":206,"props":465,"children":467},{"href":466},"/man/VkGeneratedCommandsMemoryRequirementsInfoNV",[468],{"type":22,"value":469},"VkGeneratedCommandsMemoryRequirementsInfoNV",{"type":16,"tag":61,"props":471,"children":472},{},[473],{"type":16,"tag":206,"props":474,"children":476},{"href":475},"/man/VkGraphicsShaderGroupCreateInfoNV",[477],{"type":22,"value":478},"VkGraphicsShaderGroupCreateInfoNV",{"type":16,"tag":61,"props":480,"children":481},{},[482],{"type":16,"tag":206,"props":483,"children":485},{"href":484},"/man/VkIndirectCommandsLayoutCreateInfoNV",[486],{"type":22,"value":487},"VkIndirectCommandsLayoutCreateInfoNV",{"type":16,"tag":61,"props":489,"children":490},{},[491],{"type":16,"tag":206,"props":492,"children":494},{"href":493},"/man/VkIndirectCommandsLayoutTokenNV",[495],{"type":22,"value":496},"VkIndirectCommandsLayoutTokenNV",{"type":16,"tag":61,"props":498,"children":499},{},[500],{"type":16,"tag":206,"props":501,"children":503},{"href":502},"/man/VkIndirectCommandsStreamNV",[504],{"type":22,"value":505},"VkIndirectCommandsStreamNV",{"type":16,"tag":61,"props":507,"children":508},{},[509],{"type":16,"tag":206,"props":510,"children":512},{"href":511},"/man/VkSetStateFlagsIndirectCommandNV",[513],{"type":22,"value":514},"VkSetStateFlagsIndirectCommandNV",{"type":16,"tag":61,"props":516,"children":517},{},[518,520,526,528],{"type":22,"value":519},"Extending ",{"type":16,"tag":206,"props":521,"children":523},{"href":522},"/man/VkGraphicsPipelineCreateInfo",[524],{"type":22,"value":525},"VkGraphicsPipelineCreateInfo",{"type":22,"value":527},":",{"type":16,"tag":57,"props":529,"children":530},{},[531],{"type":16,"tag":61,"props":532,"children":533},{},[534],{"type":16,"tag":206,"props":535,"children":537},{"href":536},"/man/VkGraphicsPipelineShaderGroupsCreateInfoNV",[538],{"type":22,"value":222},{"type":16,"tag":61,"props":540,"children":541},{},[542,543,549,551,557,558],{"type":22,"value":519},{"type":16,"tag":206,"props":544,"children":546},{"href":545},"/man/VkPhysicalDeviceFeatures2",[547],{"type":22,"value":548},"VkPhysicalDeviceFeatures2",{"type":22,"value":550},", ",{"type":16,"tag":206,"props":552,"children":554},{"href":553},"/man/VkDeviceCreateInfo",[555],{"type":22,"value":556},"VkDeviceCreateInfo",{"type":22,"value":527},{"type":16,"tag":57,"props":559,"children":560},{},[561],{"type":16,"tag":61,"props":562,"children":563},{},[564],{"type":16,"tag":206,"props":565,"children":567},{"href":566},"/man/VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV",[568],{"type":22,"value":569},"VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV",{"type":16,"tag":61,"props":571,"children":572},{},[573,574,580,581],{"type":22,"value":519},{"type":16,"tag":206,"props":575,"children":577},{"href":576},"/man/VkPhysicalDeviceProperties2",[578],{"type":22,"value":579},"VkPhysicalDeviceProperties2",{"type":22,"value":527},{"type":16,"tag":57,"props":582,"children":583},{},[584],{"type":16,"tag":61,"props":585,"children":586},{},[587],{"type":16,"tag":206,"props":588,"children":590},{"href":589},"/man/VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV",[591],{"type":22,"value":592},"VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV",{"type":16,"tag":24,"props":594,"children":596},{"id":595},"_new_enums",[597],{"type":22,"value":598},"New Enums",{"type":16,"tag":57,"props":600,"children":601},{},[602,611,618],{"type":16,"tag":61,"props":603,"children":604},{},[605],{"type":16,"tag":206,"props":606,"children":608},{"href":607},"/man/VkIndirectCommandsLayoutUsageFlagBitsNV",[609],{"type":22,"value":610},"VkIndirectCommandsLayoutUsageFlagBitsNV",{"type":16,"tag":61,"props":612,"children":613},{},[614],{"type":16,"tag":206,"props":615,"children":616},{"href":240},[617],{"type":22,"value":243},{"type":16,"tag":61,"props":619,"children":620},{},[621],{"type":16,"tag":206,"props":622,"children":624},{"href":623},"/man/VkIndirectStateFlagBitsNV",[625],{"type":22,"value":626},"VkIndirectStateFlagBitsNV",{"type":16,"tag":24,"props":628,"children":630},{"id":629},"_new_bitmasks",[631],{"type":22,"value":632},"New Bitmasks",{"type":16,"tag":57,"props":634,"children":635},{},[636,645],{"type":16,"tag":61,"props":637,"children":638},{},[639],{"type":16,"tag":206,"props":640,"children":642},{"href":641},"/man/VkIndirectCommandsLayoutUsageFlagsNV",[643],{"type":22,"value":644},"VkIndirectCommandsLayoutUsageFlagsNV",{"type":16,"tag":61,"props":646,"children":647},{},[648],{"type":16,"tag":206,"props":649,"children":651},{"href":650},"/man/VkIndirectStateFlagsNV",[652],{"type":22,"value":653},"VkIndirectStateFlagsNV",{"type":16,"tag":24,"props":655,"children":657},{"id":656},"_new_enum_constants",[658],{"type":22,"value":659},"New Enum Constants",{"type":16,"tag":57,"props":661,"children":662},{},[663,672,681,713,736,759,782],{"type":16,"tag":61,"props":664,"children":665},{},[666],{"type":16,"tag":72,"props":667,"children":669},{"className":668},[],[670],{"type":22,"value":671},"VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME",{"type":16,"tag":61,"props":673,"children":674},{},[675],{"type":16,"tag":72,"props":676,"children":678},{"className":677},[],[679],{"type":22,"value":680},"VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION",{"type":16,"tag":61,"props":682,"children":683},{},[684,685,691,692],{"type":22,"value":519},{"type":16,"tag":206,"props":686,"children":688},{"href":687},"/man/VkAccessFlagBits",[689],{"type":22,"value":690},"VkAccessFlagBits",{"type":22,"value":527},{"type":16,"tag":57,"props":693,"children":694},{},[695,704],{"type":16,"tag":61,"props":696,"children":697},{},[698],{"type":16,"tag":72,"props":699,"children":701},{"className":700},[],[702],{"type":22,"value":703},"VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV",{"type":16,"tag":61,"props":705,"children":706},{},[707],{"type":16,"tag":72,"props":708,"children":710},{"className":709},[],[711],{"type":22,"value":712},"VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV",{"type":16,"tag":61,"props":714,"children":715},{},[716,717,723,724],{"type":22,"value":519},{"type":16,"tag":206,"props":718,"children":720},{"href":719},"/man/VkObjectType",[721],{"type":22,"value":722},"VkObjectType",{"type":22,"value":527},{"type":16,"tag":57,"props":725,"children":726},{},[727],{"type":16,"tag":61,"props":728,"children":729},{},[730],{"type":16,"tag":72,"props":731,"children":733},{"className":732},[],[734],{"type":22,"value":735},"VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV",{"type":16,"tag":61,"props":737,"children":738},{},[739,740,746,747],{"type":22,"value":519},{"type":16,"tag":206,"props":741,"children":743},{"href":742},"/man/VkPipelineCreateFlagBits",[744],{"type":22,"value":745},"VkPipelineCreateFlagBits",{"type":22,"value":527},{"type":16,"tag":57,"props":748,"children":749},{},[750],{"type":16,"tag":61,"props":751,"children":752},{},[753],{"type":16,"tag":72,"props":754,"children":756},{"className":755},[],[757],{"type":22,"value":758},"VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV",{"type":16,"tag":61,"props":760,"children":761},{},[762,763,769,770],{"type":22,"value":519},{"type":16,"tag":206,"props":764,"children":766},{"href":765},"/man/VkPipelineStageFlagBits",[767],{"type":22,"value":768},"VkPipelineStageFlagBits",{"type":22,"value":527},{"type":16,"tag":57,"props":771,"children":772},{},[773],{"type":16,"tag":61,"props":774,"children":775},{},[776],{"type":16,"tag":72,"props":777,"children":779},{"className":778},[],[780],{"type":22,"value":781},"VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV",{"type":16,"tag":61,"props":783,"children":784},{},[785,786,792,793],{"type":22,"value":519},{"type":16,"tag":206,"props":787,"children":789},{"href":788},"/man/VkStructureType",[790],{"type":22,"value":791},"VkStructureType",{"type":22,"value":527},{"type":16,"tag":57,"props":794,"children":795},{},[796,805,814,823,832,841,850,859],{"type":16,"tag":61,"props":797,"children":798},{},[799],{"type":16,"tag":72,"props":800,"children":802},{"className":801},[],[803],{"type":22,"value":804},"VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV",{"type":16,"tag":61,"props":806,"children":807},{},[808],{"type":16,"tag":72,"props":809,"children":811},{"className":810},[],[812],{"type":22,"value":813},"VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV",{"type":16,"tag":61,"props":815,"children":816},{},[817],{"type":16,"tag":72,"props":818,"children":820},{"className":819},[],[821],{"type":22,"value":822},"VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV",{"type":16,"tag":61,"props":824,"children":825},{},[826],{"type":16,"tag":72,"props":827,"children":829},{"className":828},[],[830],{"type":22,"value":831},"VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV",{"type":16,"tag":61,"props":833,"children":834},{},[835],{"type":16,"tag":72,"props":836,"children":838},{"className":837},[],[839],{"type":22,"value":840},"VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV",{"type":16,"tag":61,"props":842,"children":843},{},[844],{"type":16,"tag":72,"props":845,"children":847},{"className":846},[],[848],{"type":22,"value":849},"VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV",{"type":16,"tag":61,"props":851,"children":852},{},[853],{"type":16,"tag":72,"props":854,"children":856},{"className":855},[],[857],{"type":22,"value":858},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV",{"type":16,"tag":61,"props":860,"children":861},{},[862],{"type":16,"tag":72,"props":863,"children":865},{"className":864},[],[866],{"type":22,"value":867},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV",{"type":16,"tag":24,"props":869,"children":871},{"id":870},"_issues",[872],{"type":22,"value":873},"Issues",{"type":16,"tag":42,"props":875,"children":876},{},[877],{"type":22,"value":878},"1) How to name this extension ?",{"type":16,"tag":42,"props":880,"children":881},{},[882],{"type":16,"tag":72,"props":883,"children":885},{"className":884},[],[886],{"type":22,"value":4},{"type":16,"tag":42,"props":888,"children":889},{},[890],{"type":22,"value":891},"As usual, one of the hardest issues ;)",{"type":16,"tag":42,"props":893,"children":894},{},[895,897,903,904,910,912,918,919,925,926,932,933,939,940,946,947,953,955],{"type":22,"value":896},"Alternatives: ",{"type":16,"tag":72,"props":898,"children":900},{"className":899},[],[901],{"type":22,"value":902},"VK_gpu_commands",{"type":22,"value":550},{"type":16,"tag":72,"props":905,"children":907},{"className":906},[],[908],{"type":22,"value":909},"VK_execute_commands",{"type":22,"value":911},",\n",{"type":16,"tag":72,"props":913,"children":915},{"className":914},[],[916],{"type":22,"value":917},"VK_device_commands",{"type":22,"value":550},{"type":16,"tag":72,"props":920,"children":922},{"className":921},[],[923],{"type":22,"value":924},"VK_device_execute_commands",{"type":22,"value":550},{"type":16,"tag":72,"props":927,"children":929},{"className":928},[],[930],{"type":22,"value":931},"VK_device_execute",{"type":22,"value":911},{"type":16,"tag":72,"props":934,"children":936},{"className":935},[],[937],{"type":22,"value":938},"VK_device_created_commands",{"type":22,"value":550},{"type":16,"tag":72,"props":941,"children":943},{"className":942},[],[944],{"type":22,"value":945},"VK_device_recorded_commands",{"type":22,"value":911},{"type":16,"tag":72,"props":948,"children":950},{"className":949},[],[951],{"type":22,"value":952},"VK_device_generated_commands",{"type":22,"value":954}," ",{"type":16,"tag":72,"props":956,"children":958},{"className":957},[],[959],{"type":22,"value":960},"VK_indirect_generated_commands",{"type":16,"tag":42,"props":962,"children":963},{},[964],{"type":22,"value":965},"2) Should we use a serial stateful token stream or stateless sequence\ndescriptions?",{"type":16,"tag":42,"props":967,"children":968},{},[969,971,977,979,985],{"type":22,"value":970},"Similarly to ",{"type":16,"tag":206,"props":972,"children":974},{"href":973},"/man/VkPipeline",[975],{"type":22,"value":976},"VkPipeline",{"type":22,"value":978},", fixed layouts have the most likelihood to be\ncross-vendor adoptable.\nThey also benefit from being processable in parallel.\nThis is a different design choice compared to the serial command stream\ngenerated through ",{"type":16,"tag":72,"props":980,"children":982},{"className":981},[],[983],{"type":22,"value":984},"GL_NV_command_list",{"type":22,"value":270},{"type":16,"tag":42,"props":987,"children":988},{},[989],{"type":22,"value":990},"3) How to name a sequence description?",{"type":16,"tag":42,"props":992,"children":993},{},[994,1000],{"type":16,"tag":72,"props":995,"children":997},{"className":996},[],[998],{"type":22,"value":999},"VkIndirectCommandsLayout",{"type":22,"value":1001}," as in the NVX extension predecessor.",{"type":16,"tag":42,"props":1003,"children":1004},{},[1005,1007],{"type":22,"value":1006},"Alternative: ",{"type":16,"tag":72,"props":1008,"children":1010},{"className":1009},[],[1011],{"type":22,"value":1012},"VkGeneratedCommandsLayout",{"type":16,"tag":42,"props":1014,"children":1015},{},[1016,1018,1024,1026,1031],{"type":22,"value":1017},"4) Do we want to provide ",{"type":16,"tag":72,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":22,"value":1023},"indirectCommands",{"type":22,"value":1025}," inputs with layout or at\n",{"type":16,"tag":72,"props":1027,"children":1029},{"className":1028},[],[1030],{"type":22,"value":1023},{"type":22,"value":1032}," time?",{"type":16,"tag":42,"props":1034,"children":1035},{},[1036,1038,1043],{"type":22,"value":1037},"Separate layout from data as Vulkan does.\nProvide full flexibility for ",{"type":16,"tag":72,"props":1039,"children":1041},{"className":1040},[],[1042],{"type":22,"value":1023},{"type":22,"value":270},{"type":16,"tag":42,"props":1045,"children":1046},{},[1047],{"type":22,"value":1048},"5) Should the input be provided as SoA or AoS?",{"type":16,"tag":42,"props":1050,"children":1051},{},[1052],{"type":22,"value":1053},"Both ways are desirable.\nAoS can provide portability to other APIs and easier to setup, while SoA\nallows to update individual inputs in a cache-efficient manner, when others\nremain static.",{"type":16,"tag":42,"props":1055,"children":1056},{},[1057],{"type":22,"value":1058},"6) How do we make developers aware of the memory requirements of\nimplementation-dependent data used for the generated commands?",{"type":16,"tag":42,"props":1060,"children":1061},{},[1062,1064,1070,1071,1076,1078,1082],{"type":22,"value":1063},"Make the API explicit and introduce a ",{"type":16,"tag":72,"props":1065,"children":1067},{"className":1066},[],[1068],{"type":22,"value":1069},"preprocess",{"type":22,"value":954},{"type":16,"tag":206,"props":1072,"children":1074},{"href":1073},"/man/VkBuffer",[1075],{"type":22,"value":202},{"type":22,"value":1077},".\nDevelopers have to allocate it using\n",{"type":16,"tag":206,"props":1079,"children":1080},{"href":265},[1081],{"type":22,"value":268},{"type":22,"value":270},{"type":16,"tag":42,"props":1084,"children":1085},{},[1086,1088,1094],{"type":22,"value":1087},"In the NVX version the requirements were hidden implicitly as part of the\ncommand buffer reservation process, however as the memory requirements can\nbe substantial, we want to give developers the ability to budget the memory\nthemselves.\nBy lowering the ",{"type":16,"tag":72,"props":1089,"children":1091},{"className":1090},[],[1092],{"type":22,"value":1093},"maxSequencesCount",{"type":22,"value":1095}," the memory consumption can be reduced.\nFurthermore reuse of the memory is possible, for example for doing explicit\npreprocessing and execution in a ping-pong fashion.",{"type":16,"tag":42,"props":1097,"children":1098},{},[1099],{"type":22,"value":1100},"The actual buffer size is implementation-dependent and may be zero, i.e. not\nalways required.",{"type":16,"tag":42,"props":1102,"children":1103},{},[1104],{"type":22,"value":1105},"When making use of Graphics Shader Groups, the programs should behave\nsimilar with regards to vertex inputs, clipping and culling outputs of the\ngeometry stage, as well as sample shading behavior in fragment shaders, to\nreduce the amount of the worst-case memory approximation.",{"type":16,"tag":42,"props":1107,"children":1108},{},[1109],{"type":22,"value":1110},"7) Should we allow additional per-sequence dynamic state changes?",{"type":16,"tag":42,"props":1112,"children":1113},{},[1114],{"type":22,"value":1115},"Yes",{"type":16,"tag":42,"props":1117,"children":1118},{},[1119,1121,1125],{"type":22,"value":1120},"Introduced a lightweight indirect state flag\n",{"type":16,"tag":206,"props":1122,"children":1123},{"href":623},[1124],{"type":22,"value":626},{"type":22,"value":1126},".\nSo far only switching front face winding state is exposed.\nEspecially in CAD/DCC mirrored transforms that require such changes are\ncommon, and similar flexibility is given in the ray tracing instance\ndescription.",{"type":16,"tag":42,"props":1128,"children":1129},{},[1130],{"type":22,"value":1131},"The flag could be extended further, for example to switch between\nprimitive-lists or -strips, or make other state modifications.",{"type":16,"tag":42,"props":1133,"children":1134},{},[1135,1137,1143],{"type":22,"value":1136},"Furthermore, as new tokens can be added easily, future extension could add\nthe ability to change any ",{"type":16,"tag":206,"props":1138,"children":1140},{"href":1139},"/man/VkDynamicState",[1141],{"type":22,"value":1142},"VkDynamicState",{"type":22,"value":270},{"type":16,"tag":42,"props":1145,"children":1146},{},[1147,1149,1155,1156,1161],{"type":22,"value":1148},"8) How do we allow re-using already ",{"type":16,"tag":72,"props":1150,"children":1152},{"className":1151},[],[1153],{"type":22,"value":1154},"generated",{"type":22,"value":954},{"type":16,"tag":72,"props":1157,"children":1159},{"className":1158},[],[1160],{"type":22,"value":1023},{"type":22,"value":1162},"?",{"type":16,"tag":42,"props":1164,"children":1165},{},[1166,1168,1174,1176,1182,1184,1188],{"type":22,"value":1167},"Expose a ",{"type":16,"tag":72,"props":1169,"children":1171},{"className":1170},[],[1172],{"type":22,"value":1173},"preprocessBuffer",{"type":22,"value":1175}," to reuse implementation-dependencyFlags data.\nSet the ",{"type":16,"tag":72,"props":1177,"children":1179},{"className":1178},[],[1180],{"type":22,"value":1181},"isPreprocessed",{"type":22,"value":1183}," to true in ",{"type":16,"tag":206,"props":1185,"children":1186},{"href":291},[1187],{"type":22,"value":294},{"type":22,"value":270},{"type":16,"tag":42,"props":1190,"children":1191},{},[1192,1194,1198],{"type":22,"value":1193},"9) Under which conditions is ",{"type":16,"tag":206,"props":1195,"children":1196},{"href":291},[1197],{"type":22,"value":294},{"type":22,"value":1199}," legal?",{"type":16,"tag":42,"props":1201,"children":1202},{},[1203],{"type":22,"value":1204},"It behaves like a regular draw call command.",{"type":16,"tag":42,"props":1206,"children":1207},{},[1208,1210,1214],{"type":22,"value":1209},"10) Is ",{"type":16,"tag":206,"props":1211,"children":1212},{"href":278},[1213],{"type":22,"value":281},{"type":22,"value":1215}," copying the input data or\nreferencing it?",{"type":16,"tag":42,"props":1217,"children":1218},{},[1219],{"type":22,"value":1220},"There are multiple implementations possible:",{"type":16,"tag":57,"props":1222,"children":1223},{},[1224,1229],{"type":16,"tag":61,"props":1225,"children":1226},{},[1227],{"type":22,"value":1228},"one could have some emulation code that parses the inputs, and generates\nan output command buffer, therefore copying the inputs.",{"type":16,"tag":61,"props":1230,"children":1231},{},[1232],{"type":22,"value":1233},"one could just reference the inputs, and have the processing done in\npipe at execution time.",{"type":16,"tag":42,"props":1235,"children":1236},{},[1237,1239,1245],{"type":22,"value":1238},"If the data is mandated to be copied, then it puts a penalty on\nimplementation that could process the inputs directly in pipe.\nIf the data is ",{"type":16,"tag":72,"props":1240,"children":1242},{"className":1241},[],[1243],{"type":22,"value":1244},"referenced",{"type":22,"value":1246},", then it allows both types of implementation.",{"type":16,"tag":42,"props":1248,"children":1249},{},[1250,1252,1257,1259,1264,1266,1270],{"type":22,"value":1251},"The inputs are ",{"type":16,"tag":72,"props":1253,"children":1255},{"className":1254},[],[1256],{"type":22,"value":1244},{"type":22,"value":1258},", and ",{"type":16,"tag":1260,"props":1261,"children":1263},"normative",{"type":1262},"must",[],{"type":22,"value":1265}," not be modified after the call to\n",{"type":16,"tag":206,"props":1267,"children":1268},{"href":291},[1269],{"type":22,"value":294},{"type":22,"value":1271}," has completed.",{"type":16,"tag":42,"props":1273,"children":1274},{},[1275,1277,1282],{"type":22,"value":1276},"11) Which buffer usage flags are required for the buffers referenced by\n",{"type":16,"tag":72,"props":1278,"children":1280},{"className":1279},[],[1281],{"type":22,"value":460},{"type":22,"value":1283}," ?",{"type":16,"tag":42,"props":1285,"children":1286},{},[1287,1289],{"type":22,"value":1288},"Reuse existing ",{"type":16,"tag":72,"props":1290,"children":1292},{"className":1291},[],[1293],{"type":22,"value":1294},"VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT",{"type":16,"tag":57,"props":1296,"children":1297},{},[1298,1312,1326,1340],{"type":16,"tag":61,"props":1299,"children":1300},{},[1301,1305,1307],{"type":16,"tag":206,"props":1302,"children":1303},{"href":457},[1304],{"type":22,"value":460},{"type":22,"value":1306},"::",{"type":16,"tag":72,"props":1308,"children":1310},{"className":1309},[],[1311],{"type":22,"value":1173},{"type":16,"tag":61,"props":1313,"children":1314},{},[1315,1319,1320],{"type":16,"tag":206,"props":1316,"children":1317},{"href":457},[1318],{"type":22,"value":460},{"type":22,"value":1306},{"type":16,"tag":72,"props":1321,"children":1323},{"className":1322},[],[1324],{"type":22,"value":1325},"sequencesCountBuffer",{"type":16,"tag":61,"props":1327,"children":1328},{},[1329,1333,1334],{"type":16,"tag":206,"props":1330,"children":1331},{"href":457},[1332],{"type":22,"value":460},{"type":22,"value":1306},{"type":16,"tag":72,"props":1335,"children":1337},{"className":1336},[],[1338],{"type":22,"value":1339},"sequencesIndexBuffer",{"type":16,"tag":61,"props":1341,"children":1342},{},[1343,1347,1348],{"type":16,"tag":206,"props":1344,"children":1345},{"href":502},[1346],{"type":22,"value":505},{"type":22,"value":1306},{"type":16,"tag":72,"props":1349,"children":1351},{"className":1350},[],[1352],{"type":22,"value":1353},"buffer",{"type":16,"tag":42,"props":1355,"children":1356},{},[1357],{"type":22,"value":1358},"12) In which pipeline stage does the device generated command expansion\nhappen?",{"type":16,"tag":42,"props":1360,"children":1361},{},[1362,1366,1368,1374,1376,1381,1383,1389,1391,1396,1398,1403],{"type":16,"tag":206,"props":1363,"children":1364},{"href":278},[1365],{"type":22,"value":281},{"type":22,"value":1367}," is treated as if it occurs in a\nseparate logical pipeline from either graphics or compute, and that pipeline\nonly includes ",{"type":16,"tag":72,"props":1369,"children":1371},{"className":1370},[],[1372],{"type":22,"value":1373},"VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT",{"type":22,"value":1375},", a new stage\n",{"type":16,"tag":72,"props":1377,"children":1379},{"className":1378},[],[1380],{"type":22,"value":781},{"type":22,"value":1382},", and\n",{"type":16,"tag":72,"props":1384,"children":1386},{"className":1385},[],[1387],{"type":22,"value":1388},"VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT",{"type":22,"value":1390},".\nThis new stage has two corresponding new access types,\n",{"type":16,"tag":72,"props":1392,"children":1394},{"className":1393},[],[1395],{"type":22,"value":703},{"type":22,"value":1397}," and\n",{"type":16,"tag":72,"props":1399,"children":1401},{"className":1400},[],[1402],{"type":22,"value":712},{"type":22,"value":1404},", used to synchronize reading\nthe buffer inputs and writing the preprocess memory output.",{"type":16,"tag":42,"props":1406,"children":1407},{},[1408,1410,1414,1416,1422],{"type":22,"value":1409},"The generated output written in the preprocess buffer memory by\n",{"type":16,"tag":206,"props":1411,"children":1412},{"href":291},[1413],{"type":22,"value":294},{"type":22,"value":1415}," is considered to be consumed by the\n",{"type":16,"tag":72,"props":1417,"children":1419},{"className":1418},[],[1420],{"type":22,"value":1421},"VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT",{"type":22,"value":1423}," pipeline stage.",{"type":16,"tag":42,"props":1425,"children":1426},{},[1427,1429,1433],{"type":22,"value":1428},"Thus, to synchronize from writing the input buffers to preprocessing via\n",{"type":16,"tag":206,"props":1430,"children":1431},{"href":278},[1432],{"type":22,"value":281},{"type":22,"value":1434},", use:",{"type":16,"tag":57,"props":1436,"children":1437},{},[1438,1454],{"type":16,"tag":61,"props":1439,"children":1440},{},[1441,1447,1449],{"type":16,"tag":72,"props":1442,"children":1444},{"className":1443},[],[1445],{"type":22,"value":1446},"dstStageMask",{"type":22,"value":1448}," = ",{"type":16,"tag":72,"props":1450,"children":1452},{"className":1451},[],[1453],{"type":22,"value":781},{"type":16,"tag":61,"props":1455,"children":1456},{},[1457,1463,1464],{"type":16,"tag":72,"props":1458,"children":1460},{"className":1459},[],[1461],{"type":22,"value":1462},"dstAccessMask",{"type":22,"value":1448},{"type":16,"tag":72,"props":1465,"children":1467},{"className":1466},[],[1468],{"type":22,"value":703},{"type":16,"tag":42,"props":1470,"children":1471},{},[1472,1474,1478,1480,1484],{"type":22,"value":1473},"To synchronize from ",{"type":16,"tag":206,"props":1475,"children":1476},{"href":278},[1477],{"type":22,"value":281},{"type":22,"value":1479}," to executing\nthe generated commands by ",{"type":16,"tag":206,"props":1481,"children":1482},{"href":291},[1483],{"type":22,"value":294},{"type":22,"value":1434},{"type":16,"tag":57,"props":1486,"children":1487},{},[1488,1503,1518,1532],{"type":16,"tag":61,"props":1489,"children":1490},{},[1491,1497,1498],{"type":16,"tag":72,"props":1492,"children":1494},{"className":1493},[],[1495],{"type":22,"value":1496},"srcStageMask",{"type":22,"value":1448},{"type":16,"tag":72,"props":1499,"children":1501},{"className":1500},[],[1502],{"type":22,"value":781},{"type":16,"tag":61,"props":1504,"children":1505},{},[1506,1512,1513],{"type":16,"tag":72,"props":1507,"children":1509},{"className":1508},[],[1510],{"type":22,"value":1511},"srcAccessMask",{"type":22,"value":1448},{"type":16,"tag":72,"props":1514,"children":1516},{"className":1515},[],[1517],{"type":22,"value":712},{"type":16,"tag":61,"props":1519,"children":1520},{},[1521,1526,1527],{"type":16,"tag":72,"props":1522,"children":1524},{"className":1523},[],[1525],{"type":22,"value":1446},{"type":22,"value":1448},{"type":16,"tag":72,"props":1528,"children":1530},{"className":1529},[],[1531],{"type":22,"value":1421},{"type":16,"tag":61,"props":1533,"children":1534},{},[1535,1540,1541],{"type":16,"tag":72,"props":1536,"children":1538},{"className":1537},[],[1539],{"type":22,"value":1462},{"type":22,"value":1448},{"type":16,"tag":72,"props":1542,"children":1544},{"className":1543},[],[1545],{"type":22,"value":1546},"VK_ACCESS_INDIRECT_COMMAND_READ_BIT",{"type":16,"tag":42,"props":1548,"children":1549},{},[1550,1552,1556,1558,1563,1565,1571],{"type":22,"value":1551},"When ",{"type":16,"tag":206,"props":1553,"children":1554},{"href":291},[1555],{"type":22,"value":294},{"type":22,"value":1557}," is used with a\n",{"type":16,"tag":72,"props":1559,"children":1561},{"className":1560},[],[1562],{"type":22,"value":1181},{"type":22,"value":1564}," of ",{"type":16,"tag":72,"props":1566,"children":1568},{"className":1567},[],[1569],{"type":22,"value":1570},"VK_FALSE",{"type":22,"value":1572},", the generated commands are implicitly\npreprocessed, therefore one only needs to synchronize the inputs via:",{"type":16,"tag":57,"props":1574,"children":1575},{},[1576,1590],{"type":16,"tag":61,"props":1577,"children":1578},{},[1579,1584,1585],{"type":16,"tag":72,"props":1580,"children":1582},{"className":1581},[],[1583],{"type":22,"value":1446},{"type":22,"value":1448},{"type":16,"tag":72,"props":1586,"children":1588},{"className":1587},[],[1589],{"type":22,"value":1421},{"type":16,"tag":61,"props":1591,"children":1592},{},[1593,1598,1599],{"type":16,"tag":72,"props":1594,"children":1596},{"className":1595},[],[1597],{"type":22,"value":1462},{"type":22,"value":1448},{"type":16,"tag":72,"props":1600,"children":1602},{"className":1601},[],[1603],{"type":22,"value":1546},{"type":16,"tag":42,"props":1605,"children":1606},{},[1607,1609,1615],{"type":22,"value":1608},"13) What if most token data is ",{"type":16,"tag":72,"props":1610,"children":1612},{"className":1611},[],[1613],{"type":22,"value":1614},"static",{"type":22,"value":1616},", but we frequently want to render\na subsection?",{"type":16,"tag":42,"props":1618,"children":1619},{},[1620,1622,1627],{"type":22,"value":1621},"Added ",{"type":16,"tag":72,"props":1623,"children":1625},{"className":1624},[],[1626],{"type":22,"value":1339},{"type":22,"value":1628},".\nThis allows to easier sort and filter what should actually be executed.",{"type":16,"tag":42,"props":1630,"children":1631},{},[1632],{"type":22,"value":1633},"14) What are the changes compared to the previous NVX extension?",{"type":16,"tag":57,"props":1635,"children":1636},{},[1637,1642,1655,1660,1665,1670],{"type":16,"tag":61,"props":1638,"children":1639},{},[1640],{"type":22,"value":1641},"Compute dispatch support was removed (was never implemented in drivers).\nThere are different approaches how dispatching from the device should\nwork, hence we defer this to a future extension.",{"type":16,"tag":61,"props":1643,"children":1644},{},[1645,1647,1653],{"type":22,"value":1646},"The ",{"type":16,"tag":72,"props":1648,"children":1650},{"className":1649},[],[1651],{"type":22,"value":1652},"ObjectTableNVX",{"type":22,"value":1654}," was replaced by using physical buffer addresses and\nintroducing Shader Groups for the graphics pipeline.",{"type":16,"tag":61,"props":1656,"children":1657},{},[1658],{"type":22,"value":1659},"Less state changes are possible overall, but the important operations\nare still there (reduces complexity of implementation).",{"type":16,"tag":61,"props":1661,"children":1662},{},[1663],{"type":22,"value":1664},"The API was redesigned so all inputs must be passed at both\npreprocessing and execution time (this was implicit in NVX, now it is\nexplicit)",{"type":16,"tag":61,"props":1666,"children":1667},{},[1668],{"type":22,"value":1669},"The reservation of intermediate command space is now mandatory and\nexplicit through a preprocess buffer.",{"type":16,"tag":61,"props":1671,"children":1672},{},[1673,1674,1678],{"type":22,"value":1646},{"type":16,"tag":206,"props":1675,"children":1676},{"href":623},[1677],{"type":22,"value":626},{"type":22,"value":1679}," were introduced",{"type":16,"tag":42,"props":1681,"children":1682},{},[1683],{"type":22,"value":1684},"15) When porting from other APIs, their indirect buffers may use different\nenums, for example for index buffer types.\nHow to solve this?",{"type":16,"tag":42,"props":1686,"children":1687},{},[1688,1689,1695,1697,1703,1705,1711],{"type":22,"value":1621},{"type":16,"tag":72,"props":1690,"children":1692},{"className":1691},[],[1693],{"type":22,"value":1694},"pIndexTypeValues",{"type":22,"value":1696}," to map custom ",{"type":16,"tag":72,"props":1698,"children":1700},{"className":1699},[],[1701],{"type":22,"value":1702},"uint32_t",{"type":22,"value":1704}," values to corresponding\n",{"type":16,"tag":72,"props":1706,"children":1708},{"className":1707},[],[1709],{"type":22,"value":1710},"VkIndexType",{"type":22,"value":270},{"type":16,"tag":42,"props":1713,"children":1714},{},[1715],{"type":22,"value":1716},"16) Do we need more shader group state overrides?",{"type":16,"tag":42,"props":1718,"children":1719},{},[1720],{"type":22,"value":1721},"The NVX version allowed all PSO states to be different, however as the goal\nis not to replace all state setup, but focus on highly-frequent state\nchanges for drawing lots of objects, we reduced the amount of state\noverrides.\nEspecially VkPipelineLayout as well as VkRenderPass configuration should be\nleft static, the rest is still open for discussion.",{"type":16,"tag":42,"props":1723,"children":1724},{},[1725],{"type":22,"value":1726},"The current focus is just to allow VertexInput changes as well as shaders,\nwhile all shader groups use the same shader stages.",{"type":16,"tag":42,"props":1728,"children":1729},{},[1730],{"type":22,"value":1731},"Too much flexibility will increase the test coverage requirement as well.\nHowever, further extensions could allow more dynamic state as well.",{"type":16,"tag":42,"props":1733,"children":1734},{},[1735],{"type":22,"value":1736},"17) Do we need more detailed physical device feature queries/enables?",{"type":16,"tag":42,"props":1738,"children":1739},{},[1740],{"type":22,"value":1741},"An EXT version would need detailed implementor feedback to come up with a\ngood set of features.\nPlease contact us if you are interested, we are happy to make more features\noptional, or add further restrictions to reduce the minimum feature set of\nan EXT.",{"type":16,"tag":42,"props":1743,"children":1744},{},[1745],{"type":22,"value":1746},"18) Is there an interaction with VK_KHR_pipeline_library planned?",{"type":16,"tag":42,"props":1748,"children":1749},{},[1750],{"type":22,"value":1751},"Yes, a future version of this extension will detail the interaction, once\nVK_KHR_pipeline_library is no longer provisional.",{"type":16,"tag":24,"props":1753,"children":1755},{"id":1754},"_example_code",[1756],{"type":22,"value":1757},"Example Code",{"type":16,"tag":42,"props":1759,"children":1760},{},[1761],{"type":22,"value":1762},"Open-Source samples illustrating the usage of the extension can be found at\nthe following location (may not yet exist at time of writing):",{"type":16,"tag":42,"props":1764,"children":1765},{},[1766],{"type":16,"tag":206,"props":1767,"children":1771},{"href":1768,"rel":1769},"https://github.com/nvpro-samples/vk_device_generated_cmds",[1770],"nofollow",[1772],{"type":22,"value":1768},{"type":16,"tag":24,"props":1774,"children":1776},{"id":1775},"_version_history",[1777],{"type":22,"value":1778},"Version History",{"type":16,"tag":57,"props":1780,"children":1781},{},[1782,1795,1808],{"type":16,"tag":61,"props":1783,"children":1784},{},[1785,1787],{"type":22,"value":1786},"Revision 1, 2020-02-20 (Christoph Kubisch)",{"type":16,"tag":57,"props":1788,"children":1789},{},[1790],{"type":16,"tag":61,"props":1791,"children":1792},{},[1793],{"type":22,"value":1794},"Initial version",{"type":16,"tag":61,"props":1796,"children":1797},{},[1798,1800],{"type":22,"value":1799},"Revision 2, 2020-03-09 (Christoph Kubisch)",{"type":16,"tag":57,"props":1801,"children":1802},{},[1803],{"type":16,"tag":61,"props":1804,"children":1805},{},[1806],{"type":22,"value":1807},"Remove VK_EXT_debug_report interactions",{"type":16,"tag":61,"props":1809,"children":1810},{},[1811,1813],{"type":22,"value":1812},"Revision 3, 2020-03-09 (Christoph Kubisch)",{"type":16,"tag":57,"props":1814,"children":1815},{},[1816],{"type":16,"tag":61,"props":1817,"children":1818},{},[1819],{"type":22,"value":1820},"Fix naming VkPhysicalDeviceGenerated to VkPhysicalDeviceDeviceGenerated",{"title":5,"searchDepth":1822,"depth":1822,"links":1823},2,[1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834],{"id":26,"depth":1822,"text":29},{"id":160,"depth":1822,"text":163},{"id":345,"depth":1822,"text":348},{"id":361,"depth":1822,"text":364},{"id":418,"depth":1822,"text":421},{"id":595,"depth":1822,"text":598},{"id":629,"depth":1822,"text":632},{"id":656,"depth":1822,"text":659},{"id":870,"depth":1822,"text":873},{"id":1754,"depth":1822,"text":1757},{"id":1775,"depth":1822,"text":1778},"markdown",[1837,1841,1845,1848,1852,1856,1860,1864,1868,1872,1876,1880,1884,1888,1892,1896,1900,1904,1908,1912,1916,1920,1924,1928,1932,1936,1940,1944,1948,1952,1956,1960,1964,1968,1972,1976,1980,1984,1988,1992,1996,2000,2004,2008,2012,2016,2020,2024,2028,2032,2036,2040,2043,2046,2049,2052,2055,2058,2061],{"index":1838,"title":1839,"id":1840,"appendix":9},0,"Preamble","preamble",{"index":1842,"title":1843,"id":1844,"appendix":9},1,"Introduction","introduction",{"index":1822,"title":1846,"id":1847,"appendix":9},"Fundamentals","fundamentals",{"index":1849,"title":1850,"id":1851,"appendix":9},3,"Initialization","initialization",{"index":1853,"title":1854,"id":1855,"appendix":9},4,"Devices and Queues","devsandqueues",{"index":1857,"title":1858,"id":1859,"appendix":9},5,"Command Buffers","commandbuffers",{"index":1861,"title":1862,"id":1863,"appendix":9},6,"Synchronization and Cache Control","synchronization",{"index":1865,"title":1866,"id":1867,"appendix":9},7,"Render Pass","renderpass",{"index":1869,"title":1870,"id":1871,"appendix":9},8,"Shaders","shaders",{"index":1873,"title":1874,"id":1875,"appendix":9},9,"Pipelines","pipelines",{"index":1877,"title":1878,"id":1879,"appendix":9},10,"Memory Allocation","memory",{"index":1881,"title":1882,"id":1883,"appendix":9},11,"Resource Creation","resources",{"index":1885,"title":1886,"id":1887,"appendix":9},12,"Samplers","samplers",{"index":1889,"title":1890,"id":1891,"appendix":9},13,"Resource Descriptors","descriptorsets",{"index":1893,"title":1894,"id":1895,"appendix":9},14,"Shader Interfaces","interfaces",{"index":1897,"title":1898,"id":1899,"appendix":9},15,"Image Operations","textures",{"index":1901,"title":1902,"id":1903,"appendix":9},16,"Fragment Density Map Operations","fragmentdensitymapops",{"index":1905,"title":1906,"id":1907,"appendix":9},17,"Queries","queries",{"index":1909,"title":1910,"id":1911,"appendix":9},18,"Clear Commands","clears",{"index":1913,"title":1914,"id":1915,"appendix":9},19,"Copy Commands","copies",{"index":1917,"title":1918,"id":1919,"appendix":9},20,"Drawing Commands","drawing",{"index":1921,"title":1922,"id":1923,"appendix":9},21,"Fixed-Function Vertex Processing","fxvertex",{"index":1925,"title":1926,"id":1927,"appendix":9},22,"Tessellation","tessellation",{"index":1929,"title":1930,"id":1931,"appendix":9},23,"Geometry Shading","geometry",{"index":1933,"title":1934,"id":1935,"appendix":9},24,"Mesh Shading","mesh",{"index":1937,"title":1938,"id":1939,"appendix":9},25,"Cluster Culling Shading","cluster-culling",{"index":1941,"title":1942,"id":1943,"appendix":9},26,"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":1945,"title":1946,"id":1947,"appendix":9},27,"Rasterization","primsrast",{"index":1949,"title":1950,"id":1951,"appendix":9},28,"Fragment Operations","fragops",{"index":1953,"title":1954,"id":1955,"appendix":9},29,"The Framebuffer","framebuffer",{"index":1957,"title":1958,"id":1959,"appendix":9},30,"Dispatching Commands","dispatch",{"index":1961,"title":1962,"id":1963,"appendix":9},31,"Device-Generated Commands","device-generated-commands",{"index":1965,"title":1966,"id":1967,"appendix":9},32,"Sparse Resources","sparsememory",{"index":1969,"title":1970,"id":1971,"appendix":9},33,"Window System Integration (WSI)","wsi",{"index":1973,"title":1974,"id":1975,"appendix":9},34,"Deferred Host Operations","deferred-host-operations",{"index":1977,"title":1978,"id":1979,"appendix":9},35,"Private Data","private-data",{"index":1981,"title":1982,"id":1983,"appendix":9},36,"Acceleration Structures","acceleration-structure",{"index":1985,"title":1986,"id":1987,"appendix":9},37,"Micromap","micromap",{"index":1989,"title":1990,"id":1991,"appendix":9},38,"Ray Traversal","ray-traversal",{"index":1993,"title":1994,"id":1995,"appendix":9},39,"Ray Tracing","ray-tracing",{"index":1997,"title":1998,"id":1999,"appendix":9},40,"Memory Decompression","memory-decompression",{"index":2001,"title":2002,"id":2003,"appendix":9},41,"Video Coding","video-coding",{"index":2005,"title":2006,"id":2007,"appendix":9},42,"Optical Flow","opticalflow",{"index":2009,"title":2010,"id":2011,"appendix":9},43,"Execution Graphs","executiongraphs",{"index":2013,"title":2014,"id":2015,"appendix":9},44,"Extending Vulkan","extendingvulkan",{"index":2017,"title":2018,"id":2019,"appendix":9},45,"Features","features",{"index":2021,"title":2022,"id":2023,"appendix":9},46,"Limits","limits",{"index":2025,"title":2026,"id":2027,"appendix":9},47,"Formats","formats",{"index":2029,"title":2030,"id":2031,"appendix":9},48,"Additional Capabilities","capabilities",{"index":2033,"title":2034,"id":2035,"appendix":9},49,"Debugging","debugging",{"index":1838,"title":2037,"id":2038,"appendix":2039},"Vulkan Environment for SPIR-V","spirvenv",true,{"index":1842,"title":2041,"id":2042,"appendix":2039},"Memory Model","memory-model",{"index":1822,"title":2044,"id":2045,"appendix":2039},"Compressed Image Formats","compressed_image_formats",{"index":1849,"title":2047,"id":2048,"appendix":2039},"Core Revisions (Informative)","versions",{"index":1853,"title":2050,"id":2051,"appendix":2039},"Layers & Extensions (Informative)","extensions",{"index":1857,"title":2053,"id":2054,"appendix":2039},"API Boilerplate","boilerplate",{"index":1861,"title":2056,"id":2057,"appendix":2039},"Invariance","invariance",{"index":1865,"title":2059,"id":2060,"appendix":2039},"Lexicon","lexicon",{"index":1869,"title":2062,"id":2063,"appendix":2039},"Credits (Informative)","credits",[2065,2072,2076,2081,2085,2090,2093,2096,2099,2103,2107,2110,2113,2116,2118,2120,2123,2126,2130,2132,2136,2138,2141,2143,2146,2154,2158,2164,2168,2173,2175,2179,2185,2191,2196,2198,2201,2207,2210,2214,2220,2222,2226,2231,2235,2238,2241,2247,2250,2253,2257,2261,2265,2268,2270,2274,2279,2285,2288,2292,2295,2301,2304,2308,2311,2315,2318,2322,2325,2330,2334,2337,2342,2345,2348,2351,2355,2360,2365,2369,2373,2377,2381,2385,2389,2393,2396,2399,2403,2406,2409,2412,2416,2421,2425,2428,2432,2437,2441,2446,2449,2452,2456,2461,2465,2468,2472,2477,2480,2485,2490,2493,2496,2500,2504,2508,2513,2517,2520,2525,2529,2532,2536,2540,2544,2547,2549,2553,2556,2559,2562,2565,2568,2571,2574,2577,2580,2584,2588,2591,2594,2597,2600,2603,2606,2610,2614,2618,2621,2625,2628,2631,2634,2636,2640,2645,2649,2653,2655,2659,2662,2669,2673,2677,2681,2687,2690,2694,2698,2701,2704,2708,2713,2719,2723,2725,2730,2733,2738,2742,2747,2751,2755,2757,2760,2763,2765,2770,2773,2776,2781,2785,2789,2794,2798,2802,2804,2806,2809,2811,2814,2817,2821,2825,2827,2831,2834,2838,2841,2843,2846,2850,2852,2856,2859,2862,2865,2869,2872,2875,2877,2880,2882,2885,2889,2892,2894,2896,2898,2900,2904,2906,2909,2914,2918,2921,2923,2926,2928,2932,2935,2938,2941,2945,2948,2953,2957,2960,2964,2967,2970,2974,2978,2980,2985,2988,2992,2995,2998,3001,3003,3006,3010,3013,3017,3020,3024,3028,3031,3034,3037,3040,3044,3046,3049,3051,3056,3057,3061,3064,3067,3070,3073,3075,3079,3082,3085,3088,3092,3094,3096,3100,3102,3105,3109,3113,3115,3119,3122,3125,3128,3131,3135,3140,3145,3149,3155,3159,3162,3166,3170,3173,3177,3181,3184,3188,3191,3196,3200,3202,3208,3211,3214,3217,3218,3221,3225,3229,3233,3235,3238,3240,3243,3245,3247,3250,3253,3256,3259,3262,3265,3267,3271,3275,3279,3283,3286,3288,3292,3295,3299,3301,3305,3309,3312,3315,3318,3321,3324,3327,3330,3333,3336,3339,3342,3345,3348,3351,3355,3358,3362,3366,3369,3372,3375,3378,3381,3384,3388,3391,3394,3400,3404,3408,3412],{"number":2066,"type":7,"author":2067,"provisional":2039,"depends":2068,"platform":2069,"contact":2070,"extension":2071,"proposal":2039},135,"AMD","(((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3)+VK_KHR_pipeline_library+VK_KHR_spirv_1_4","provisional","Tobias Hector @tobski","VK_AMDX_shader_enqueue",{"number":2073,"type":7,"author":2067,"provisional":9,"contact":2074,"extension":2075,"proposal":2039},477,"Stu Smith","VK_AMD_anti_lag",{"number":2077,"type":7,"author":2067,"provisional":9,"specialuse":2078,"contact":2079,"extension":2080,"proposal":9},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":2082,"type":7,"author":2067,"provisional":9,"depends":2083,"contact":2070,"extension":2084,"proposal":9},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":2086,"type":7,"author":2067,"provisional":9,"depends":2087,"contact":2088,"extension":2089,"proposal":9},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":1973,"type":7,"author":2067,"promotedto":2091,"provisional":9,"contact":2079,"extension":2092,"proposal":9},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":1941,"type":7,"author":2067,"provisional":9,"contact":2094,"extension":2095,"proposal":9},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":1985,"type":7,"author":2067,"deprecatedby":2097,"provisional":9,"contact":2094,"extension":2098,"proposal":9},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":2100,"type":7,"author":2067,"deprecatedby":2097,"provisional":9,"contact":2101,"extension":2102,"proposal":9},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":2104,"type":7,"author":2067,"provisional":9,"contact":2105,"extension":2106,"proposal":9},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":2108,"type":7,"author":2067,"provisional":9,"contact":2088,"extension":2109,"proposal":9},137,"VK_AMD_mixed_attachment_samples",{"number":1981,"type":7,"author":2067,"obsoletedby":2111,"provisional":9,"contact":2088,"extension":2112,"proposal":9},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":2114,"type":7,"author":2067,"provisional":9,"contact":2088,"extension":2115,"proposal":9},184,"VK_AMD_pipeline_compiler_control",{"number":1913,"type":7,"author":2067,"provisional":9,"contact":2079,"extension":2117,"proposal":9},"VK_AMD_rasterization_order",{"number":1989,"type":7,"author":2067,"provisional":9,"contact":2094,"extension":2119,"proposal":9},"VK_AMD_shader_ballot",{"number":2121,"type":7,"author":2067,"provisional":9,"depends":2083,"contact":2105,"extension":2122,"proposal":9},186,"VK_AMD_shader_core_properties",{"number":2124,"type":7,"author":2067,"provisional":9,"depends":2122,"contact":2088,"extension":2125,"proposal":9},228,"VK_AMD_shader_core_properties2",{"number":2127,"type":7,"author":2128,"provisional":9,"depends":2083,"contact":2070,"extension":2129,"proposal":2039},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":1925,"type":7,"author":2067,"provisional":9,"contact":2101,"extension":2131,"proposal":9},"VK_AMD_shader_explicit_vertex_parameter",{"number":2133,"type":7,"author":2067,"provisional":9,"contact":2134,"extension":2135,"proposal":9},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":2025,"type":7,"author":2067,"provisional":9,"contact":2094,"extension":2137,"proposal":9},"VK_AMD_shader_image_load_store_lod",{"number":2009,"type":7,"author":2067,"provisional":9,"specialuse":2078,"contact":2139,"extension":2140,"proposal":9},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":1921,"type":7,"author":2067,"provisional":9,"contact":2101,"extension":2142,"proposal":9},"VK_AMD_shader_trinary_minmax",{"number":2005,"type":7,"author":2067,"provisional":9,"depends":2083,"contact":2144,"extension":2145,"proposal":9},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":2147,"type":7,"author":2148,"provisional":9,"depends":2149,"platform":2150,"specialuse":2151,"contact":2152,"extension":2153,"proposal":2039},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":2155,"type":7,"author":2148,"provisional":9,"depends":2156,"platform":2150,"contact":2157,"extension":2149,"proposal":9},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":2159,"type":7,"author":2160,"promotedto":2161,"provisional":9,"depends":2083,"contact":2162,"extension":2163,"proposal":9},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":2165,"type":7,"author":2160,"provisional":9,"depends":2166,"contact":2162,"extension":2167,"proposal":2039},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":2169,"type":7,"author":2160,"provisional":9,"depends":2170,"contact":2171,"extension":2172,"proposal":9},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":2174,"type":7,"author":2160,"provisional":9,"depends":2083,"contact":2171,"extension":2170,"proposal":9},498,{"number":2176,"type":7,"author":2160,"provisional":9,"depends":2177,"contact":2162,"extension":2178,"proposal":9},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":2180,"type":7,"author":2128,"promotedto":2181,"provisional":9,"depends":2083,"ratified":2182,"contact":2183,"extension":2184,"proposal":9},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":2186,"type":2187,"author":2128,"provisional":9,"depends":2188,"contact":2189,"extension":2190,"proposal":9},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":2192,"type":2187,"author":8,"provisional":9,"depends":2188,"platform":2193,"contact":2194,"extension":2195,"proposal":9},90,"xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":2197,"proposal":9},"VK_EXT_application_parameters",{"number":2199,"type":7,"author":2160,"provisional":9,"depends":2083,"contact":2162,"extension":2200,"proposal":9},68,"VK_EXT_astc_decode_mode",{"number":2202,"type":7,"author":2128,"provisional":9,"depends":2203,"ratified":2204,"contact":2205,"extension":2206,"proposal":2039},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":2208,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2204,"contact":2183,"extension":2209,"proposal":2039},340,"VK_EXT_attachment_feedback_loop_layout",{"number":2211,"type":7,"author":8,"provisional":9,"depends":2083,"ratified":2204,"contact":2212,"extension":2213,"proposal":9},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":2215,"type":7,"author":2128,"provisional":9,"depends":2216,"specialuse":2217,"contact":2218,"extension":2219,"proposal":9},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":2221,"type":7,"author":8,"deprecatedby":85,"provisional":9,"depends":2083,"contact":2212,"extension":77,"proposal":9},245,{"number":2223,"type":7,"author":2128,"promotedto":2224,"provisional":9,"depends":2083,"contact":2079,"extension":2225,"proposal":2039},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":2227,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2228,"contact":2229,"extension":2230,"proposal":9},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":2232,"type":7,"author":8,"provisional":9,"depends":2083,"contact":2233,"extension":2234,"proposal":9},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":2236,"type":7,"author":8,"provisional":9,"depends":2083,"ratified":2204,"contact":2218,"extension":2237,"proposal":9},102,"VK_EXT_conservative_rasterization",{"number":2239,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2228,"specialuse":2217,"contact":2240,"extension":2216,"proposal":9},288,"Liam Middlebrook @liam-middlebrook",{"number":1929,"type":7,"author":2242,"promotedto":2243,"provisional":9,"depends":2244,"specialuse":2035,"contact":2245,"extension":2246,"proposal":9},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":1885,"type":2187,"author":2248,"deprecatedby":2243,"provisional":9,"specialuse":2035,"contact":2249,"extension":2244,"proposal":9},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":2251,"type":2187,"author":2128,"provisional":9,"specialuse":2035,"contact":2252,"extension":2243,"proposal":9},129,"Mark Young @marky-lunarg",{"number":2254,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2204,"specialuse":2255,"contact":2183,"extension":2256,"proposal":2039},284,"d3demulation","VK_EXT_depth_bias_control",{"number":2258,"type":7,"author":2128,"provisional":9,"depends":2083,"contact":2259,"extension":2260,"proposal":9},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":2262,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2204,"specialuse":2151,"contact":2263,"extension":2264,"proposal":9},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":2266,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2228,"specialuse":2255,"contact":2218,"extension":2267,"proposal":9},103,"VK_EXT_depth_clip_enable",{"number":1893,"type":7,"author":8,"provisional":9,"ratified":2228,"contact":2218,"extension":2269,"proposal":9},"VK_EXT_depth_range_unrestricted",{"number":2271,"type":7,"author":2128,"provisional":9,"depends":2272,"contact":2070,"extension":2273,"proposal":2039},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":2275,"type":7,"author":8,"promotedto":2276,"provisional":9,"depends":2277,"contact":2212,"extension":2278,"proposal":9},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":2280,"type":7,"author":2128,"provisional":9,"depends":2281,"specialuse":2282,"contact":2283,"extension":2284,"proposal":9},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":2286,"type":7,"author":2128,"provisional":9,"depends":2083,"contact":2283,"extension":2287,"proposal":2039},342,"VK_EXT_device_fault",{"number":2289,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2204,"specialuse":2078,"contact":2290,"extension":2291,"proposal":9},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":2293,"type":2187,"author":8,"provisional":9,"depends":2294,"contact":2194,"extension":2188,"proposal":9},89,"VK_KHR_display",{"number":2296,"type":2187,"author":2128,"provisional":9,"depends":2297,"platform":2298,"contact":2299,"extension":2300,"proposal":9},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":2302,"type":7,"author":8,"provisional":9,"depends":2083,"ratified":2228,"contact":2218,"extension":2303,"proposal":9},100,"VK_EXT_discard_rectangles",{"number":2305,"type":7,"author":8,"provisional":9,"depends":2306,"ratified":2204,"contact":2194,"extension":2307,"proposal":9},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":2309,"type":2187,"author":8,"provisional":9,"depends":2294,"ratified":2204,"contact":2194,"extension":2310,"proposal":9},91,"VK_EXT_display_surface_counter",{"number":2312,"type":7,"author":2128,"provisional":9,"depends":2313,"ratified":2204,"contact":2218,"extension":2314,"proposal":2039},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":2316,"type":7,"author":2128,"promotedto":2181,"provisional":9,"depends":2083,"ratified":2182,"contact":2218,"extension":2317,"proposal":9},268,"VK_EXT_extended_dynamic_state",{"number":2319,"type":7,"author":2128,"promotedto":2181,"provisional":9,"depends":2083,"ratified":2182,"contact":2320,"extension":2321,"proposal":9},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":2323,"type":7,"author":8,"provisional":9,"depends":2083,"ratified":2204,"contact":2218,"extension":2324,"proposal":2039},456,"VK_EXT_extended_dynamic_state3",{"number":2326,"type":7,"author":2128,"provisional":9,"depends":2327,"ratified":2204,"contact":2328,"extension":2329,"proposal":2039},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":2331,"type":7,"author":2128,"provisional":9,"depends":2332,"ratified":2228,"contact":2328,"extension":2333,"proposal":9},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":2335,"type":7,"author":2128,"provisional":9,"depends":2327,"ratified":2228,"contact":2079,"extension":2336,"proposal":9},179,"VK_EXT_external_memory_host",{"number":2338,"type":7,"author":2339,"provisional":9,"ratified":2204,"contact":2340,"extension":2341,"proposal":9},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":2343,"type":7,"author":2128,"provisional":9,"depends":2083,"contact":2340,"extension":2344,"proposal":9},219,"VK_EXT_fragment_density_map",{"number":2346,"type":7,"author":2128,"provisional":9,"depends":2344,"contact":2340,"extension":2347,"proposal":9},333,"VK_EXT_fragment_density_map2",{"number":2349,"type":7,"author":2128,"provisional":9,"depends":2083,"contact":2218,"extension":2350,"proposal":9},252,"VK_EXT_fragment_shader_interlock",{"number":2352,"type":7,"author":2128,"provisional":9,"ratified":2204,"contact":2353,"extension":2354,"proposal":2039},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":2356,"type":7,"author":2128,"provisional":9,"depends":2357,"platform":2358,"ratified":2204,"contact":2194,"extension":2359,"proposal":9},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":2361,"type":7,"author":2128,"promotedto":2362,"provisional":9,"contact":2363,"extension":2364,"proposal":9},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":2366,"type":7,"author":2128,"promotedto":2362,"provisional":9,"depends":2367,"contact":2290,"extension":2368,"proposal":9},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":2370,"type":7,"author":2067,"provisional":9,"depends":2371,"contact":2070,"extension":2372,"proposal":2039},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":2374,"type":7,"author":2248,"provisional":9,"depends":2375,"ratified":2228,"contact":2249,"extension":2376,"proposal":9},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":2378,"type":2187,"author":2128,"provisional":9,"depends":2297,"contact":2379,"extension":2380,"proposal":9},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":2382,"type":7,"author":2128,"provisional":9,"depends":2383,"ratified":2204,"contact":2263,"extension":2384,"proposal":2039},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":2386,"type":7,"author":2128,"promotedto":2276,"provisional":9,"depends":2083,"contact":2387,"extension":2388,"proposal":9},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":2390,"type":7,"author":2128,"provisional":9,"depends":2391,"specialuse":2151,"contact":2205,"extension":2392,"proposal":9},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":2394,"type":7,"author":2128,"provisional":9,"depends":2083,"contact":2162,"extension":2395,"proposal":2039},339,"VK_EXT_image_compression_control",{"number":2397,"type":7,"author":2128,"provisional":9,"depends":2395,"contact":2162,"extension":2398,"proposal":9},438,"VK_EXT_image_compression_control_swapchain",{"number":2400,"type":7,"author":2128,"provisional":9,"depends":2401,"ratified":2204,"contact":2328,"extension":2402,"proposal":9},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":2404,"type":7,"author":2128,"promotedto":2181,"provisional":9,"depends":2083,"ratified":2182,"contact":2259,"extension":2405,"proposal":9},336,"VK_EXT_image_robustness",{"number":2407,"type":7,"author":2128,"provisional":9,"depends":2391,"specialuse":2255,"contact":2205,"extension":2408,"proposal":2039},419,"VK_EXT_image_sliced_view_of_3d",{"number":2410,"type":7,"author":2128,"provisional":9,"depends":2083,"contact":2183,"extension":2411,"proposal":9},392,"VK_EXT_image_view_min_lod",{"number":2413,"type":7,"author":2128,"promotedto":2414,"provisional":9,"depends":2083,"contact":2218,"extension":2415,"proposal":9},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":2417,"type":7,"author":2128,"promotedto":2181,"provisional":9,"depends":2418,"contact":2419,"extension":2420,"proposal":9},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":2422,"type":2187,"author":2128,"provisional":9,"ratified":2204,"contact":2423,"extension":2424,"proposal":2039},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":2426,"type":7,"author":2128,"provisional":9,"depends":2083,"specialuse":2151,"contact":2263,"extension":2427,"proposal":2039},466,"VK_EXT_legacy_dithering",{"number":2429,"type":7,"author":2128,"provisional":9,"depends":2430,"ratified":2204,"specialuse":2151,"contact":2205,"extension":2431,"proposal":2039},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":2433,"type":7,"author":2128,"promotedto":2434,"provisional":9,"depends":2083,"specialuse":2435,"contact":2212,"extension":2436,"proposal":9},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":2438,"type":7,"author":2128,"promotedto":2439,"provisional":9,"ratified":2204,"contact":2263,"extension":2440,"proposal":9},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":2442,"type":7,"author":2128,"provisional":9,"depends":2443,"ratified":2204,"contact":2444,"extension":2445,"proposal":2039},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":2447,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2204,"contact":2212,"extension":2448,"proposal":9},238,"VK_EXT_memory_budget",{"number":2450,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2204,"contact":2212,"extension":2451,"proposal":9},239,"VK_EXT_memory_priority",{"number":2453,"type":7,"author":2128,"provisional":9,"depends":2454,"contact":11,"extension":2455,"proposal":2039},329,"VK_KHR_spirv_1_4","VK_EXT_mesh_shader",{"number":2457,"type":7,"author":2128,"provisional":9,"platform":2458,"contact":2459,"extension":2460,"proposal":2039},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":2462,"type":2187,"author":2128,"provisional":9,"depends":2297,"platform":2458,"contact":2463,"extension":2464,"proposal":9},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":2466,"type":7,"author":2128,"provisional":9,"depends":2083,"contact":2205,"extension":2467,"proposal":9},393,"VK_EXT_multi_draw",{"number":2469,"type":7,"author":2128,"provisional":9,"depends":2470,"contact":2263,"extension":2471,"proposal":2039},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":2473,"type":7,"author":2128,"provisional":9,"depends":2474,"specialuse":2255,"contact":2475,"extension":2476,"proposal":2039},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":2478,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2204,"contact":2218,"extension":2479,"proposal":9},452,"VK_EXT_nested_command_buffer",{"number":2481,"type":7,"author":2128,"provisional":9,"depends":2083,"specialuse":2482,"contact":2483,"extension":2484,"proposal":2039},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":2486,"type":7,"author":2128,"provisional":9,"depends":2487,"ratified":2204,"contact":2488,"extension":2489,"proposal":2039},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":2491,"type":7,"author":2128,"provisional":9,"depends":2451,"contact":2218,"extension":2492,"proposal":9},413,"VK_EXT_pageable_device_local_memory",{"number":2494,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2228,"contact":2088,"extension":2495,"proposal":9},213,"VK_EXT_pci_bus_info",{"number":2497,"type":7,"author":2128,"provisional":9,"depends":2083,"contact":2498,"extension":2499,"proposal":9},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":2501,"type":7,"author":2067,"promotedto":2181,"provisional":9,"depends":2083,"contact":2502,"extension":2503,"proposal":9},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":2505,"type":7,"author":2248,"promotedto":2181,"provisional":9,"specialuse":2078,"contact":2506,"extension":2507,"proposal":9},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":2509,"type":7,"author":2128,"provisional":9,"depends":2510,"contact":2511,"extension":2512,"proposal":2039},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":2514,"type":7,"author":2128,"provisional":9,"depends":2083,"contact":2515,"extension":2516,"proposal":9},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":2518,"type":7,"author":2128,"provisional":9,"depends":2083,"contact":2263,"extension":2519,"proposal":2039},467,"VK_EXT_pipeline_protected_access",{"number":2521,"type":7,"author":2522,"provisional":9,"depends":2083,"contact":2523,"extension":2524,"proposal":9},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":2526,"type":7,"author":8,"provisional":9,"ratified":2204,"contact":2527,"extension":2528,"proposal":9},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":2530,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2204,"specialuse":2151,"contact":2263,"extension":2531,"proposal":9},357,"VK_EXT_primitive_topology_list_restart",{"number":2533,"type":7,"author":2128,"provisional":9,"depends":2534,"specialuse":2151,"contact":2263,"extension":2535,"proposal":2039},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":2537,"type":7,"author":8,"promotedto":2181,"provisional":9,"depends":2083,"contact":2538,"extension":2539,"proposal":9},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":2541,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2204,"specialuse":2151,"contact":2542,"extension":2543,"proposal":9},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":2545,"type":7,"author":2128,"provisional":9,"depends":2327,"ratified":2228,"contact":2328,"extension":2546,"proposal":9},127,"VK_EXT_queue_family_foreign",{"number":2548,"type":7,"author":2160,"provisional":9,"depends":2083,"contact":2162,"extension":2161,"proposal":2039},464,{"number":2550,"type":7,"author":2128,"provisional":9,"depends":2551,"contact":2162,"extension":2552,"proposal":9},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":2554,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2228,"contact":2240,"extension":2555,"proposal":9},287,"VK_EXT_robustness2",{"number":2557,"type":7,"author":2067,"provisional":9,"depends":2083,"ratified":2228,"contact":2079,"extension":2558,"proposal":9},144,"VK_EXT_sample_locations",{"number":2560,"type":7,"author":8,"promotedto":2276,"provisional":9,"depends":2083,"contact":2212,"extension":2561,"proposal":9},131,"VK_EXT_sampler_filter_minmax",{"number":2563,"type":7,"author":2128,"promotedto":2276,"provisional":9,"depends":2083,"contact":2070,"extension":2564,"proposal":9},222,"VK_EXT_scalar_block_layout",{"number":2566,"type":7,"author":2128,"promotedto":2276,"provisional":9,"contact":2079,"extension":2567,"proposal":9},247,"VK_EXT_separate_stencil_usage",{"number":2569,"type":7,"author":8,"provisional":9,"depends":2083,"ratified":2228,"contact":2320,"extension":2570,"proposal":9},261,"VK_EXT_shader_atomic_float",{"number":2572,"type":7,"author":2128,"provisional":9,"depends":2570,"ratified":2204,"contact":2444,"extension":2573,"proposal":9},274,"VK_EXT_shader_atomic_float2",{"number":2575,"type":7,"author":2128,"promotedto":2181,"provisional":9,"depends":2083,"ratified":2182,"contact":2212,"extension":2576,"proposal":9},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":2578,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2204,"contact":2070,"extension":2579,"proposal":9},235,"VK_EXT_shader_image_atomic_int64",{"number":2581,"type":7,"author":2128,"provisional":9,"depends":2582,"contact":2511,"extension":2583,"proposal":2039},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":2585,"type":7,"author":2128,"provisional":9,"depends":2313,"ratified":2204,"contact":2586,"extension":2587,"proposal":2039},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":2589,"type":7,"author":2128,"provisional":9,"ratified":2204,"contact":2171,"extension":2590,"proposal":2039},565,"VK_EXT_shader_replicated_composites",{"number":2592,"type":7,"author":2128,"provisional":9,"ratified":2228,"contact":2094,"extension":2593,"proposal":9},141,"VK_EXT_shader_stencil_export",{"number":2595,"type":7,"author":8,"deprecatedby":2276,"provisional":9,"contact":2527,"extension":2596,"proposal":9},65,"VK_EXT_shader_subgroup_ballot",{"number":2598,"type":7,"author":8,"deprecatedby":2177,"provisional":9,"contact":2527,"extension":2599,"proposal":9},66,"VK_EXT_shader_subgroup_vote",{"number":2601,"type":7,"author":2128,"provisional":9,"depends":2181,"ratified":2204,"contact":2162,"extension":2602,"proposal":2039},396,"VK_EXT_shader_tile_image",{"number":2604,"type":7,"author":8,"promotedto":2276,"provisional":9,"contact":2527,"extension":2605,"proposal":9},163,"VK_EXT_shader_viewport_index_layer",{"number":2607,"type":7,"author":2128,"promotedto":2181,"provisional":9,"depends":2177,"ratified":2182,"contact":2608,"extension":2609,"proposal":9},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":2611,"type":7,"author":2128,"provisional":9,"depends":2083,"contact":2612,"extension":2613,"proposal":2039},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":2615,"type":2187,"author":2128,"provisional":9,"depends":2616,"contact":2263,"extension":2617,"proposal":2039},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":2619,"type":2187,"author":2248,"provisional":9,"depends":2297,"contact":2249,"extension":2620,"proposal":9},105,"VK_EXT_swapchain_colorspace",{"number":2622,"type":7,"author":2128,"provisional":9,"depends":2623,"contact":2263,"extension":2624,"proposal":2039},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":2626,"type":7,"author":2128,"promotedto":2181,"provisional":9,"depends":2083,"ratified":2182,"contact":2212,"extension":2627,"proposal":9},282,"VK_EXT_texel_buffer_alignment",{"number":2629,"type":7,"author":2160,"promotedto":2181,"provisional":9,"depends":2083,"ratified":2182,"contact":2162,"extension":2630,"proposal":9},67,"VK_EXT_texture_compression_astc_hdr",{"number":2632,"type":7,"author":2128,"promotedto":2181,"provisional":9,"contact":2070,"extension":2633,"proposal":9},246,"VK_EXT_tooling_info",{"number":1953,"type":7,"author":8,"provisional":9,"depends":2083,"ratified":2204,"specialuse":2635,"contact":2218,"extension":2534,"proposal":9},"glemulation,d3demulation,devtools",{"number":2637,"type":7,"author":2248,"provisional":9,"contact":2638,"extension":2639,"proposal":9},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":2641,"type":2187,"author":2642,"deprecatedby":2424,"provisional":9,"specialuse":2035,"contact":2643,"extension":2644,"proposal":9},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":2646,"type":2187,"author":2248,"deprecatedby":2424,"provisional":9,"specialuse":2035,"contact":2647,"extension":2648,"proposal":9},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":2650,"type":7,"author":8,"promotedto":2651,"provisional":9,"depends":2083,"contact":2233,"extension":2652,"proposal":9},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":2654,"type":7,"author":2128,"provisional":9,"depends":2083,"ratified":2204,"contact":2218,"extension":2430,"proposal":9},353,{"number":2656,"type":7,"author":2128,"promotedto":2181,"provisional":9,"depends":2551,"ratified":2182,"contact":2657,"extension":2658,"proposal":9},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":2660,"type":7,"author":2128,"provisional":9,"depends":2551,"ratified":2228,"contact":2218,"extension":2661,"proposal":9},253,"VK_EXT_ycbcr_image_arrays",{"number":2663,"type":7,"author":2664,"provisional":9,"depends":2665,"platform":2666,"contact":2667,"extension":2668,"proposal":9},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":2670,"type":7,"author":2664,"provisional":9,"depends":2671,"platform":2666,"contact":2667,"extension":2672,"proposal":9},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":2674,"type":7,"author":2664,"provisional":9,"depends":2675,"platform":2666,"contact":2667,"extension":2676,"proposal":9},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":2678,"type":2187,"author":2664,"provisional":9,"depends":2297,"platform":2666,"contact":2679,"extension":2680,"proposal":9},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":2682,"type":7,"author":2683,"provisional":9,"depends":2684,"platform":2685,"contact":2506,"extension":2686,"proposal":9},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":2688,"type":2187,"author":2683,"provisional":9,"depends":2297,"platform":2685,"contact":2506,"extension":2689,"proposal":9},50,"VK_GGP_stream_descriptor_surface",{"number":2691,"type":7,"author":2248,"provisional":9,"contact":2692,"extension":2693,"proposal":9},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":2695,"type":7,"author":2248,"provisional":9,"depends":2375,"contact":2696,"extension":2697,"proposal":9},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":2699,"type":7,"author":2248,"provisional":9,"contact":2692,"extension":2700,"proposal":9},224,"VK_GOOGLE_hlsl_functionality1",{"number":2702,"type":2187,"author":2248,"provisional":9,"depends":2297,"specialuse":2151,"contact":2263,"extension":2703,"proposal":2039},434,"VK_GOOGLE_surfaceless_query",{"number":2705,"type":7,"author":2248,"provisional":9,"contact":2706,"extension":2707,"proposal":9},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":2709,"type":7,"author":2710,"provisional":9,"depends":2083,"contact":2711,"extension":2712,"proposal":2039},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":2714,"type":7,"author":2715,"provisional":9,"depends":2716,"contact":2717,"extension":2718,"proposal":2039},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":2720,"type":7,"author":2710,"provisional":9,"depends":2721,"contact":2717,"extension":2722,"proposal":9},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":1901,"type":7,"author":2522,"provisional":9,"contact":2070,"extension":2724,"proposal":9},"VK_IMG_filter_cubic",{"number":2726,"type":7,"author":2522,"deprecatedby":2727,"provisional":9,"contact":2728,"extension":2729,"proposal":9},55,null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":2731,"type":7,"author":2522,"provisional":9,"depends":2083,"specialuse":2151,"contact":2353,"extension":2732,"proposal":9},111,"VK_IMG_relaxed_line_rasterization",{"number":2734,"type":7,"author":2735,"provisional":9,"specialuse":2078,"contact":2736,"extension":2737,"proposal":9},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":2739,"type":7,"author":2735,"provisional":9,"depends":2083,"contact":2740,"extension":2741,"proposal":9},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":2743,"type":7,"author":2744,"promotedto":2177,"provisional":9,"depends":2745,"ratified":2204,"contact":2162,"extension":2746,"proposal":9},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":2748,"type":7,"author":2744,"promotedto":2276,"provisional":9,"depends":2745,"ratified":2204,"contact":2749,"extension":2750,"proposal":9},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":2752,"type":7,"author":2744,"provisional":9,"depends":2753,"ratified":2204,"contact":2527,"extension":2754,"proposal":9},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":1873,"type":2187,"author":2744,"provisional":9,"depends":2297,"platform":2150,"ratified":2204,"contact":2157,"extension":2756,"proposal":9},"VK_KHR_android_surface",{"number":2758,"type":7,"author":2744,"promotedto":2177,"provisional":9,"ratified":2204,"contact":2070,"extension":2759,"proposal":9},158,"VK_KHR_bind_memory2",{"number":2761,"type":7,"author":2744,"promotedto":2276,"provisional":9,"depends":2762,"ratified":2204,"contact":2212,"extension":85,"proposal":9},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":2764,"type":7,"author":2744,"provisional":9,"depends":2083,"ratified":2228,"contact":2419,"extension":2224,"proposal":9},544,{"number":2766,"type":7,"author":2744,"provisional":9,"depends":2767,"ratified":2204,"contact":2768,"extension":2769,"proposal":2039},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":2771,"type":7,"author":2744,"provisional":9,"depends":2083,"ratified":2204,"contact":2171,"extension":2772,"proposal":2039},507,"VK_KHR_cooperative_matrix",{"number":2774,"type":7,"author":2744,"promotedto":2181,"provisional":9,"depends":2083,"ratified":2228,"contact":2340,"extension":2775,"proposal":9},338,"VK_KHR_copy_commands2",{"number":2777,"type":7,"author":2744,"promotedto":2276,"provisional":9,"depends":2778,"ratified":2204,"contact":2779,"extension":2780,"proposal":9},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":2782,"type":7,"author":2744,"promotedto":2177,"provisional":9,"depends":2783,"ratified":2204,"contact":2194,"extension":2784,"proposal":9},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":2786,"type":7,"author":2744,"provisional":9,"ratified":2204,"contact":2787,"extension":2788,"proposal":9},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":2790,"type":7,"author":2744,"promotedto":2276,"provisional":9,"depends":2791,"ratified":2204,"contact":2792,"extension":2793,"proposal":9},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":2795,"type":7,"author":2744,"promotedto":2177,"provisional":9,"ratified":2204,"contact":2796,"extension":2797,"proposal":9},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":2799,"type":7,"author":2744,"promotedto":2177,"provisional":9,"depends":2800,"ratified":2204,"contact":2212,"extension":2801,"proposal":9},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":2803,"type":2187,"author":2744,"promotedto":2177,"provisional":9,"ratified":2204,"contact":2212,"extension":2800,"proposal":9},71,{"number":1849,"type":2187,"author":2744,"provisional":9,"depends":2297,"ratified":2228,"contact":2805,"extension":2294,"proposal":9},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":1853,"type":7,"author":2744,"provisional":9,"depends":2807,"ratified":2228,"contact":2194,"extension":2808,"proposal":9},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":2810,"type":7,"author":2744,"promotedto":2276,"provisional":9,"ratified":2204,"contact":2218,"extension":2091,"proposal":9},170,{"number":2812,"type":7,"author":2744,"promotedto":2276,"provisional":9,"depends":2083,"ratified":2204,"contact":2079,"extension":2813,"proposal":9},197,"VK_KHR_driver_properties",{"number":2017,"type":7,"author":2744,"promotedto":2181,"provisional":9,"depends":2815,"ratified":2204,"contact":2070,"extension":2816,"proposal":2039},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":2818,"type":7,"author":2067,"provisional":9,"depends":2819,"ratified":2204,"contact":2070,"extension":2820,"proposal":2039},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":2822,"type":7,"author":2744,"promotedto":2177,"provisional":9,"depends":2823,"ratified":2204,"contact":2157,"extension":2824,"proposal":9},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":2826,"type":2187,"author":2744,"promotedto":2177,"provisional":9,"depends":2083,"ratified":2204,"contact":2157,"extension":2823,"proposal":9},113,{"number":2828,"type":7,"author":2744,"provisional":9,"depends":2829,"ratified":2228,"contact":2157,"extension":2830,"proposal":9},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":2832,"type":7,"author":2744,"provisional":9,"depends":2824,"platform":2358,"ratified":2204,"contact":2157,"extension":2833,"proposal":9},115,"VK_KHR_external_fence_win32",{"number":2835,"type":7,"author":2744,"promotedto":2177,"provisional":9,"depends":2836,"ratified":2204,"contact":2194,"extension":2837,"proposal":9},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":2839,"type":2187,"author":2744,"promotedto":2177,"provisional":9,"depends":2083,"ratified":2204,"contact":2194,"extension":2840,"proposal":9},72,"VK_KHR_external_memory_capabilities",{"number":2842,"type":7,"author":2744,"provisional":9,"depends":2327,"ratified":2228,"contact":2194,"extension":2332,"proposal":9},75,{"number":2844,"type":7,"author":2744,"provisional":9,"depends":2327,"platform":2358,"ratified":2204,"contact":2194,"extension":2845,"proposal":9},74,"VK_KHR_external_memory_win32",{"number":2847,"type":7,"author":2744,"promotedto":2177,"provisional":9,"depends":2848,"ratified":2204,"contact":2194,"extension":2849,"proposal":9},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":2851,"type":2187,"author":2744,"promotedto":2177,"provisional":9,"depends":2083,"ratified":2204,"contact":2194,"extension":2848,"proposal":9},77,{"number":2853,"type":7,"author":2744,"provisional":9,"depends":2854,"ratified":2228,"contact":2194,"extension":2855,"proposal":9},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":2857,"type":7,"author":2744,"provisional":9,"depends":2849,"platform":2358,"ratified":2204,"contact":2194,"extension":2858,"proposal":9},79,"VK_KHR_external_semaphore_win32",{"number":2860,"type":7,"author":2744,"promotedto":2181,"provisional":9,"depends":2083,"ratified":2204,"contact":2736,"extension":2861,"proposal":9},361,"VK_KHR_format_feature_flags2",{"number":2863,"type":7,"author":2744,"provisional":9,"depends":2083,"ratified":2204,"contact":2074,"extension":2864,"proposal":2039},323,"VK_KHR_fragment_shader_barycentric",{"number":2866,"type":7,"author":2744,"provisional":9,"depends":2867,"ratified":2228,"contact":2070,"extension":2868,"proposal":2039},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":2870,"type":2187,"author":2744,"provisional":9,"depends":2294,"ratified":2228,"contact":2194,"extension":2871,"proposal":9},122,"VK_KHR_get_display_properties2",{"number":2873,"type":7,"author":2744,"promotedto":2177,"provisional":9,"ratified":2204,"contact":2444,"extension":2874,"proposal":9},147,"VK_KHR_get_memory_requirements2",{"number":2876,"type":2187,"author":2744,"promotedto":2177,"provisional":9,"ratified":2204,"contact":2212,"extension":2767,"proposal":9},60,{"number":2878,"type":2187,"author":2744,"provisional":9,"depends":2297,"ratified":2228,"contact":2194,"extension":2879,"proposal":9},120,"VK_KHR_get_surface_capabilities2",{"number":2881,"type":7,"author":2744,"provisional":9,"depends":2083,"ratified":2228,"contact":2070,"extension":2362,"proposal":9},189,{"number":2883,"type":7,"author":2744,"promotedto":2276,"provisional":9,"ratified":2204,"contact":2444,"extension":2884,"proposal":9},148,"VK_KHR_image_format_list",{"number":2886,"type":7,"author":2744,"promotedto":2276,"provisional":9,"depends":2887,"ratified":2204,"contact":2779,"extension":2888,"proposal":9},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":2890,"type":7,"author":2744,"provisional":9,"depends":2375,"ratified":2228,"contact":2696,"extension":2891,"proposal":9},85,"VK_KHR_incremental_present",{"number":2893,"type":7,"author":2744,"provisional":9,"depends":2083,"ratified":2228,"contact":2218,"extension":2414,"proposal":9},534,{"number":2895,"type":7,"author":2744,"provisional":9,"depends":2083,"ratified":2228,"contact":2218,"extension":2434,"proposal":9},535,{"number":2897,"type":7,"author":2744,"provisional":9,"ratified":2204,"contact":2263,"extension":2439,"proposal":2039},527,{"number":2899,"type":7,"author":2744,"promotedto":2177,"provisional":9,"ratified":2204,"contact":2218,"extension":2111,"proposal":9},70,{"number":2901,"type":7,"author":2744,"promotedto":2177,"provisional":9,"ratified":2204,"contact":2902,"extension":2903,"proposal":9},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":2905,"type":7,"author":2744,"promotedto":2177,"provisional":9,"depends":2083,"ratified":2204,"contact":2212,"extension":2474,"proposal":9},169,{"number":2907,"type":7,"author":2744,"promotedto":2181,"provisional":9,"depends":2177,"ratified":2204,"contact":2218,"extension":2908,"proposal":9},414,"VK_KHR_maintenance4",{"number":2910,"type":7,"author":2744,"provisional":9,"depends":2911,"ratified":2204,"contact":2912,"extension":2913,"proposal":2039},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":2915,"type":7,"author":2744,"provisional":9,"depends":2177,"ratified":2204,"contact":2916,"extension":2917,"proposal":2039},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":2919,"type":7,"author":2744,"provisional":9,"depends":2177,"ratified":2204,"contact":2205,"extension":2920,"proposal":2039},563,"VK_KHR_maintenance7",{"number":2922,"type":7,"author":2744,"provisional":9,"ratified":2204,"contact":2444,"extension":2443,"proposal":2039},272,{"number":2924,"type":7,"author":2744,"promotedto":2177,"provisional":9,"depends":2083,"ratified":2204,"contact":2212,"extension":2925,"proposal":9},54,"VK_KHR_multiview",{"extension":2927,"proposal":9},"VK_KHR_object_refresh",{"number":2929,"type":7,"author":2744,"provisional":9,"depends":2083,"ratified":2228,"specialuse":2078,"contact":2930,"extension":2931,"proposal":9},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":2933,"type":7,"author":2744,"provisional":9,"depends":2913,"ratified":2204,"contact":2912,"extension":2934,"proposal":2039},484,"VK_KHR_pipeline_binary",{"number":2936,"type":7,"author":2744,"provisional":9,"depends":2083,"ratified":2204,"specialuse":2078,"contact":2444,"extension":2937,"proposal":9},270,"VK_KHR_pipeline_executable_properties",{"number":2939,"type":7,"author":2744,"provisional":9,"ratified":2204,"contact":11,"extension":2940,"proposal":9},291,"VK_KHR_pipeline_library",{"number":2942,"type":2187,"author":2744,"provisional":9,"ratified":2204,"contact":2943,"extension":2944,"proposal":9},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":2946,"type":7,"author":2744,"provisional":2039,"depends":2083,"platform":2069,"ratified":2204,"contact":2459,"extension":2947,"proposal":9},164,"VK_KHR_portability_subset",{"number":2949,"type":7,"author":2744,"provisional":9,"depends":2950,"ratified":2204,"contact":2951,"extension":2952,"proposal":9},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":2954,"type":7,"author":2744,"provisional":9,"depends":2955,"ratified":2204,"contact":2951,"extension":2956,"proposal":9},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":2958,"type":7,"author":2744,"provisional":9,"depends":2083,"ratified":2204,"contact":2212,"extension":2959,"proposal":9},81,"VK_KHR_push_descriptor",{"number":2961,"type":7,"author":2744,"provisional":9,"depends":2962,"ratified":2204,"contact":2527,"extension":2963,"proposal":9},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":2965,"type":7,"author":2744,"provisional":9,"depends":2754,"ratified":2204,"contact":2527,"extension":2966,"proposal":9},387,"VK_KHR_ray_tracing_maintenance1",{"number":2968,"type":7,"author":2744,"provisional":9,"depends":2962,"ratified":2204,"contact":2527,"extension":2969,"proposal":9},348,"VK_KHR_ray_tracing_pipeline",{"number":2971,"type":7,"author":2744,"provisional":9,"depends":2754,"ratified":2204,"contact":2972,"extension":2973,"proposal":2039},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":2975,"type":7,"author":2744,"promotedto":2177,"provisional":9,"ratified":2204,"contact":2976,"extension":2977,"proposal":9},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":1897,"type":7,"author":2744,"promotedto":2276,"provisional":9,"ratified":2204,"contact":2070,"extension":2979,"proposal":9},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":2981,"type":7,"author":2744,"promotedto":2177,"provisional":9,"depends":2982,"ratified":2204,"contact":2983,"extension":2984,"proposal":9},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":2986,"type":7,"author":2744,"promotedto":2276,"provisional":9,"depends":2867,"ratified":2204,"contact":2218,"extension":2987,"proposal":9},242,"VK_KHR_separate_depth_stencil_layouts",{"number":2989,"type":7,"author":2744,"promotedto":2276,"provisional":9,"depends":2083,"ratified":2204,"contact":2990,"extension":2991,"proposal":9},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":2993,"type":7,"author":2744,"provisional":9,"depends":2083,"ratified":2228,"contact":2990,"extension":2994,"proposal":9},182,"VK_KHR_shader_clock",{"number":2996,"type":7,"author":2744,"promotedto":2177,"provisional":9,"ratified":2204,"contact":2527,"extension":2997,"proposal":9},64,"VK_KHR_shader_draw_parameters",{"number":2999,"type":7,"author":2744,"provisional":9,"depends":2083,"ratified":2204,"contact":2171,"extension":3000,"proposal":2039},545,"VK_KHR_shader_expect_assume",{"number":3002,"type":7,"author":2744,"promotedto":2276,"provisional":9,"depends":2083,"ratified":2204,"contact":2749,"extension":2097,"proposal":9},83,{"number":3004,"type":7,"author":2744,"promotedto":2276,"provisional":9,"depends":2083,"ratified":2204,"contact":2749,"extension":3005,"proposal":9},198,"VK_KHR_shader_float_controls",{"number":3007,"type":7,"author":2744,"provisional":9,"depends":3008,"ratified":2204,"contact":2259,"extension":3009,"proposal":2039},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":3011,"type":7,"author":2744,"promotedto":2181,"provisional":9,"depends":2083,"ratified":2204,"contact":2171,"extension":3012,"proposal":2039},281,"VK_KHR_shader_integer_dot_product",{"number":3014,"type":7,"author":2744,"provisional":9,"depends":2177,"ratified":2204,"contact":3015,"extension":3016,"proposal":2039},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":3018,"type":7,"author":2744,"promotedto":2181,"provisional":9,"ratified":2204,"contact":2245,"extension":3019,"proposal":9},294,"VK_KHR_shader_non_semantic_info",{"number":3021,"type":7,"author":2744,"provisional":9,"depends":3022,"ratified":2204,"contact":2070,"extension":3023,"proposal":2039},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":3025,"type":7,"author":2744,"provisional":9,"ratified":2204,"contact":3026,"extension":3027,"proposal":2039},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":3029,"type":7,"author":2744,"promotedto":2276,"provisional":9,"depends":2177,"ratified":2204,"contact":2608,"extension":3030,"proposal":9},176,"VK_KHR_shader_subgroup_extended_types",{"number":3032,"type":7,"author":2744,"provisional":9,"ratified":2204,"contact":2171,"extension":3033,"proposal":2039},417,"VK_KHR_shader_subgroup_rotate",{"number":3035,"type":7,"author":2744,"provisional":9,"depends":2177,"ratified":2204,"contact":3015,"extension":3036,"proposal":9},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":3038,"type":7,"author":2744,"promotedto":2181,"provisional":9,"depends":2083,"ratified":2228,"contact":2157,"extension":3039,"proposal":9},216,"VK_KHR_shader_terminate_invocation",{"number":3041,"type":7,"author":2744,"provisional":9,"depends":3042,"ratified":2228,"contact":2930,"extension":3043,"proposal":9},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":3045,"type":7,"author":2744,"promotedto":2276,"provisional":9,"depends":3008,"ratified":2204,"contact":2157,"extension":2454,"proposal":9},237,{"number":3047,"type":7,"author":2744,"promotedto":2177,"provisional":9,"ratified":2204,"contact":2749,"extension":3048,"proposal":9},132,"VK_KHR_storage_buffer_storage_class",{"number":1842,"type":2187,"author":2744,"provisional":9,"ratified":2228,"contact":3050,"extension":2297,"proposal":9},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":3052,"type":2187,"author":2744,"provisional":9,"depends":3053,"ratified":2204,"contact":3054,"extension":3055,"proposal":9},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":1822,"type":7,"author":2744,"provisional":9,"depends":2297,"ratified":2228,"contact":3050,"extension":2375,"proposal":9},{"number":3058,"type":7,"author":2744,"provisional":9,"depends":3059,"ratified":2228,"contact":2079,"extension":3060,"proposal":9},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":3062,"type":7,"author":2744,"promotedto":2181,"provisional":9,"depends":2083,"ratified":2228,"contact":2070,"extension":3063,"proposal":9},315,"VK_KHR_synchronization2",{"number":3065,"type":7,"author":2744,"promotedto":2276,"provisional":9,"depends":2083,"ratified":2204,"contact":2444,"extension":3066,"proposal":9},208,"VK_KHR_timeline_semaphore",{"number":3068,"type":7,"author":2744,"promotedto":2276,"provisional":9,"depends":2083,"ratified":2204,"contact":2259,"extension":3069,"proposal":9},254,"VK_KHR_uniform_buffer_standard_layout",{"number":3071,"type":7,"author":2744,"promotedto":2177,"provisional":9,"depends":2745,"ratified":2204,"contact":2157,"extension":3072,"proposal":9},121,"VK_KHR_variable_pointers",{"number":3074,"type":7,"author":2744,"provisional":9,"depends":2083,"ratified":2228,"contact":2263,"extension":2651,"proposal":2039},526,{"number":3076,"type":7,"author":2744,"provisional":9,"depends":3077,"ratified":2204,"contact":2419,"extension":3078,"proposal":2039},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":2001,"type":7,"author":2744,"provisional":9,"depends":3077,"ratified":2204,"contact":3080,"extension":3081,"proposal":2039},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":3083,"type":7,"author":2744,"provisional":9,"depends":3077,"ratified":2204,"contact":3080,"extension":3084,"proposal":2039},188,"VK_KHR_video_decode_h265",{"number":1937,"type":7,"author":2744,"provisional":9,"depends":3086,"ratified":2204,"contact":3087,"extension":3077,"proposal":2039},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":1993,"type":7,"author":2744,"provisional":9,"depends":3089,"ratified":2204,"contact":3090,"extension":3091,"proposal":2039},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":1997,"type":7,"author":2744,"provisional":9,"depends":3089,"ratified":2204,"contact":3090,"extension":3093,"proposal":2039},"VK_KHR_video_encode_h265",{"number":3095,"type":7,"author":2744,"provisional":9,"depends":3086,"ratified":2204,"contact":3090,"extension":3089,"proposal":2039},300,{"number":3097,"type":7,"author":2744,"provisional":9,"depends":3098,"ratified":2204,"contact":2419,"extension":3099,"proposal":2039},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":1933,"type":7,"author":2744,"provisional":9,"depends":3101,"ratified":2204,"contact":2657,"extension":3098,"proposal":2039},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":3103,"type":7,"author":2744,"promotedto":2276,"provisional":9,"depends":2083,"ratified":2204,"contact":2212,"extension":3104,"proposal":9},212,"VK_KHR_vulkan_memory_model",{"number":1865,"type":2187,"author":2744,"provisional":9,"depends":2297,"platform":3106,"ratified":2204,"contact":3107,"extension":3108,"proposal":9},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":3110,"type":7,"author":2744,"provisional":9,"depends":2845,"platform":2358,"ratified":2204,"contact":3111,"extension":3112,"proposal":9},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":1877,"type":2187,"author":2744,"provisional":9,"depends":2297,"platform":2358,"ratified":2204,"contact":3107,"extension":3114,"proposal":9},"VK_KHR_win32_surface",{"number":3116,"type":7,"author":2744,"provisional":9,"depends":2083,"ratified":2204,"contact":3117,"extension":3118,"proposal":9},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":1861,"type":2187,"author":2744,"provisional":9,"depends":2297,"platform":3120,"ratified":2204,"contact":3107,"extension":3121,"proposal":9},"xcb","VK_KHR_xcb_surface",{"number":1857,"type":2187,"author":2744,"provisional":9,"depends":2297,"platform":3123,"ratified":2204,"contact":3107,"extension":3124,"proposal":9},"xlib","VK_KHR_xlib_surface",{"number":3126,"type":7,"author":2744,"promotedto":2181,"provisional":9,"depends":2083,"ratified":2204,"contact":3015,"extension":3127,"proposal":9},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":3129,"type":2187,"author":2642,"provisional":9,"contact":2943,"extension":3130,"proposal":2039},460,"VK_LUNARG_direct_driver_loading",{"number":3132,"type":7,"author":3133,"provisional":9,"depends":2083,"specialuse":2255,"contact":2511,"extension":3134,"proposal":9},576,"MESA","VK_MESA_image_alignment_control",{"number":3136,"type":7,"author":3137,"provisional":9,"depends":2083,"contact":3138,"extension":3139,"proposal":2039},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":3141,"type":2187,"author":3142,"deprecatedby":2464,"provisional":9,"depends":2297,"platform":3143,"contact":2459,"extension":3144,"proposal":9},123,"MVK","ios","VK_MVK_ios_surface",{"number":3146,"type":2187,"author":3142,"deprecatedby":2464,"provisional":9,"depends":2297,"platform":3147,"contact":2459,"extension":3148,"proposal":9},124,"macos","VK_MVK_macos_surface",{"number":3150,"type":2187,"author":3151,"provisional":9,"depends":2297,"platform":3152,"contact":3153,"extension":3154,"proposal":9},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":1957,"type":7,"author":3156,"provisional":9,"contact":3157,"extension":3158,"proposal":9},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":1961,"type":7,"author":3156,"provisional":9,"contact":3160,"extension":3161,"proposal":9},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":3163,"type":7,"author":3156,"provisional":9,"depends":3164,"contact":2212,"extension":3165,"proposal":9},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":3167,"type":7,"author":8,"provisional":9,"depends":2188,"platform":2358,"contact":3168,"extension":3169,"proposal":9},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":3171,"type":7,"author":8,"provisional":9,"contact":3160,"extension":3172,"proposal":9},88,"VK_NV_clip_space_w_scaling",{"number":3174,"type":7,"author":8,"provisional":9,"contact":3175,"extension":3176,"proposal":9},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":3178,"type":7,"author":8,"promotedto":2769,"provisional":9,"depends":2083,"contact":3179,"extension":3180,"proposal":9},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":3182,"type":7,"author":8,"provisional":9,"depends":2083,"contact":2212,"extension":3183,"proposal":9},250,"VK_NV_cooperative_matrix",{"number":3185,"type":7,"author":8,"provisional":9,"depends":3186,"contact":2320,"extension":3187,"proposal":9},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":3189,"type":7,"author":8,"provisional":9,"depends":2083,"contact":2527,"extension":3190,"proposal":9},51,"VK_NV_corner_sampled_image",{"number":3192,"type":7,"author":8,"provisional":9,"depends":3193,"contact":3194,"extension":3195,"proposal":9},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":3197,"type":7,"author":8,"provisional":2039,"contact":3198,"extension":3199,"proposal":9},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":1945,"type":7,"author":8,"deprecatedby":2784,"provisional":9,"contact":2212,"extension":3201,"proposal":9},"VK_NV_dedicated_allocation",{"number":3203,"type":7,"author":3204,"provisional":9,"depends":3205,"contact":3206,"extension":3207,"proposal":9},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":3209,"type":7,"author":8,"provisional":9,"depends":2177,"contact":2218,"extension":3210,"proposal":9},547,"VK_NV_descriptor_pool_overallocation",{"number":3212,"type":7,"author":3204,"provisional":9,"depends":2083,"contact":3206,"extension":3213,"proposal":9},207,"VK_NV_device_diagnostic_checkpoints",{"number":3215,"type":7,"author":8,"provisional":9,"depends":2083,"contact":3194,"extension":3216,"proposal":9},301,"VK_NV_device_diagnostics_config",{"number":6,"type":7,"author":8,"provisional":9,"depends":10,"contact":11,"extension":4,"proposal":9},{"number":3219,"type":7,"author":8,"provisional":9,"depends":4,"contact":2320,"extension":3220,"proposal":9},429,"VK_NV_device_generated_commands_compute",{"number":3222,"type":7,"author":8,"provisional":2039,"depends":2489,"platform":2069,"contact":3223,"extension":3224,"proposal":9},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":3226,"type":7,"author":8,"provisional":9,"contact":3227,"extension":3228,"proposal":9},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":3230,"type":7,"author":8,"deprecatedby":2837,"provisional":9,"depends":3231,"contact":2194,"extension":3232,"proposal":9},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":3234,"type":2187,"author":8,"deprecatedby":2840,"provisional":9,"contact":2194,"extension":3231,"proposal":9},56,{"number":3236,"type":7,"author":8,"provisional":9,"depends":2327,"contact":3111,"extension":3237,"proposal":9},372,"VK_NV_external_memory_rdma",{"extension":3239,"proposal":9},"VK_NV_external_memory_sci_buf",{"number":3241,"type":7,"author":8,"deprecatedby":2845,"provisional":9,"depends":3232,"platform":2358,"contact":2194,"extension":3242,"proposal":9},58,"VK_NV_external_memory_win32",{"extension":3244,"proposal":9},"VK_NV_external_sci_sync",{"extension":3246,"proposal":9},"VK_NV_external_sci_sync2",{"number":3248,"type":7,"author":8,"provisional":9,"contact":2212,"extension":3249,"proposal":9},154,"VK_NV_fill_rectangle",{"number":3251,"type":7,"author":8,"provisional":9,"contact":2212,"extension":3252,"proposal":9},150,"VK_NV_fragment_coverage_to_color",{"number":3254,"type":7,"author":8,"promotedto":2864,"provisional":9,"depends":2083,"contact":3179,"extension":3255,"proposal":9},204,"VK_NV_fragment_shader_barycentric",{"number":3257,"type":7,"author":8,"provisional":9,"depends":2868,"contact":3179,"extension":3258,"proposal":9},327,"VK_NV_fragment_shading_rate_enums",{"number":3260,"type":7,"author":8,"provisional":9,"contact":2212,"extension":3261,"proposal":9},153,"VK_NV_framebuffer_mixed_samples",{"number":3263,"type":7,"author":8,"provisional":9,"contact":2527,"extension":3264,"proposal":9},96,"VK_NV_geometry_shader_passthrough",{"number":1889,"type":7,"author":8,"deprecatedby":2727,"provisional":9,"contact":2218,"extension":3266,"proposal":9},"VK_NV_glsl_shader",{"number":3268,"type":7,"author":8,"provisional":9,"depends":2083,"contact":3269,"extension":3270,"proposal":9},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":3272,"type":7,"author":3204,"provisional":9,"depends":2083,"contact":3273,"extension":3274,"proposal":9},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":3276,"type":7,"author":8,"provisional":9,"contact":3277,"extension":3278,"proposal":9},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":3280,"type":7,"author":8,"provisional":9,"depends":3281,"contact":3277,"extension":3282,"proposal":9},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":3284,"type":7,"author":8,"provisional":9,"depends":3186,"contact":2320,"extension":3285,"proposal":9},428,"VK_NV_memory_decompression",{"number":3287,"type":7,"author":8,"provisional":9,"depends":2083,"contact":11,"extension":98,"proposal":9},203,{"number":3289,"type":7,"author":8,"provisional":9,"depends":3290,"contact":3111,"extension":3291,"proposal":9},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":3293,"type":7,"author":8,"provisional":9,"depends":2917,"contact":2218,"extension":3294,"proposal":9},517,"VK_NV_per_stage_descriptor_set",{"number":3296,"type":7,"author":8,"provisional":9,"depends":2357,"contact":3297,"extension":3298,"proposal":9},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":3300,"proposal":9},"VK_NV_private_vendor_info",{"number":3302,"type":7,"author":8,"provisional":9,"contact":3303,"extension":3304,"proposal":9},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":3306,"type":7,"author":8,"deprecatedby":2969,"provisional":9,"depends":3307,"contact":3160,"extension":3308,"proposal":9},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":3310,"type":7,"author":8,"provisional":9,"depends":2969,"contact":3160,"extension":3311,"proposal":9},491,"VK_NV_ray_tracing_invocation_reorder",{"number":3313,"type":7,"author":8,"provisional":9,"depends":2969,"contact":2972,"extension":3314,"proposal":9},328,"VK_NV_ray_tracing_motion_blur",{"number":3316,"type":7,"author":8,"provisional":9,"contact":2320,"extension":3317,"proposal":2039},569,"VK_NV_ray_tracing_validation",{"number":3319,"type":7,"author":8,"provisional":9,"depends":2083,"contact":3194,"extension":3320,"proposal":9},167,"VK_NV_representative_fragment_test",{"number":3322,"type":7,"author":8,"provisional":9,"contact":2218,"extension":3323,"proposal":9},95,"VK_NV_sample_mask_override_coverage",{"number":3325,"type":7,"author":8,"provisional":9,"depends":2083,"contact":3179,"extension":3326,"proposal":9},206,"VK_NV_scissor_exclusive",{"number":3328,"type":7,"author":8,"provisional":9,"contact":2212,"extension":3329,"proposal":9},564,"VK_NV_shader_atomic_float16_vector",{"number":3331,"type":7,"author":8,"provisional":9,"depends":2083,"contact":3179,"extension":3332,"proposal":9},205,"VK_NV_shader_image_footprint",{"number":3334,"type":7,"author":8,"provisional":9,"depends":2177,"contact":2527,"extension":3335,"proposal":9},155,"VK_NV_shader_sm_builtins",{"number":3337,"type":7,"author":8,"provisional":9,"depends":2177,"contact":2212,"extension":3338,"proposal":9},199,"VK_NV_shader_subgroup_partitioned",{"number":3340,"type":7,"author":8,"provisional":9,"depends":2083,"contact":3179,"extension":3341,"proposal":9},165,"VK_NV_shading_rate_image",{"number":3343,"type":7,"author":8,"provisional":9,"contact":2527,"extension":3344,"proposal":9},97,"VK_NV_viewport_array2",{"number":3346,"type":7,"author":8,"provisional":9,"contact":2218,"extension":3347,"proposal":9},99,"VK_NV_viewport_swizzle",{"number":3349,"type":7,"author":8,"promotedto":3112,"provisional":9,"depends":3242,"platform":2358,"contact":3111,"extension":3350,"proposal":9},59,"VK_NV_win32_keyed_mutex",{"number":3352,"type":7,"author":2339,"provisional":9,"depends":3353,"contact":2340,"extension":3354,"proposal":9},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":3356,"type":7,"author":2339,"provisional":9,"depends":2341,"contact":2340,"extension":3357,"proposal":9},520,"VK_QCOM_filter_cubic_weights",{"number":3359,"type":7,"author":2339,"provisional":9,"depends":3360,"contact":2340,"extension":3361,"proposal":9},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":3363,"type":7,"author":2339,"provisional":9,"depends":3364,"contact":2340,"extension":3365,"proposal":2039},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":3367,"type":7,"author":2339,"provisional":9,"depends":3365,"contact":2340,"extension":3368,"proposal":9},519,"VK_QCOM_image_processing2",{"number":3370,"type":7,"author":2339,"provisional":9,"contact":2340,"extension":3371,"proposal":9},511,"VK_QCOM_multiview_per_view_render_areas",{"number":3373,"type":7,"author":2339,"provisional":9,"depends":2083,"contact":2340,"extension":3374,"proposal":9},489,"VK_QCOM_multiview_per_view_viewports",{"number":3376,"type":7,"author":2339,"provisional":9,"contact":2340,"extension":3377,"proposal":9},172,"VK_QCOM_render_pass_shader_resolve",{"number":3379,"type":7,"author":2339,"provisional":9,"contact":2340,"extension":3380,"proposal":9},302,"VK_QCOM_render_pass_store_ops",{"number":3382,"type":7,"author":2339,"provisional":9,"contact":2340,"extension":3383,"proposal":9},283,"VK_QCOM_render_pass_transform",{"number":3385,"type":7,"author":2339,"provisional":9,"depends":3386,"contact":2340,"extension":3387,"proposal":9},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":3389,"type":7,"author":2339,"provisional":9,"depends":2083,"contact":2340,"extension":3390,"proposal":2039},485,"VK_QCOM_tile_properties",{"number":3392,"type":7,"author":2339,"provisional":9,"contact":2340,"extension":3393,"proposal":9},521,"VK_QCOM_ycbcr_degamma",{"number":3395,"type":7,"author":3396,"provisional":9,"depends":2156,"platform":3397,"contact":3398,"extension":3399,"proposal":9},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":3401,"type":2187,"author":3396,"provisional":9,"depends":2297,"platform":3397,"contact":3402,"extension":3403,"proposal":9},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":3405,"type":7,"author":3406,"provisional":9,"depends":2083,"contact":2283,"extension":3407,"proposal":9},486,"SEC","VK_SEC_amigo_profiling",{"number":3409,"type":7,"author":3410,"provisional":9,"depends":2083,"specialuse":2255,"contact":2511,"extension":3411,"proposal":9},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":3413,"type":7,"author":3410,"promotedto":2476,"provisional":9,"depends":2474,"specialuse":2255,"contact":2475,"extension":3414,"proposal":9},352,"VK_VALVE_mutable_descriptor_type",1725732682789]