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