[{"data":1,"prerenderedAt":3006},["ShallowReactive",2],{"q8LzMJNEez":3},{"title":4,"description":5,"parent":6,"cmd_buf_level":7,"render_pass_scope":10,"video_coding_scope":10,"supported_queue_types":11,"tasks":16,"type":18,"xrefs":19,"body":20,"_type":3005,"_id":4},"vkCmdWaitEvents","Wait for one or more events and insert a set of memory","VK_VERSION_1_0",[8,9],"primary","secondary","both",[12,13,14,15],"graphics","compute","decode","encode",[17],"synchronization","protos",[],{"type":21,"children":22,"toc":3003},"root",[23,31,36,651,847,893,937,962,1046,1079,1133,1179,2609,2951,2997],{"type":24,"tag":25,"props":26,"children":27},"element","p",{},[28],{"type":29,"value":30},"text","To wait for one or more events to enter the signaled state on a device,\ncall:",{"type":24,"tag":32,"props":33,"children":35},"anchor",{"id":34},"synchronization-events-waiting-device",[],{"type":24,"tag":37,"props":38,"children":39},"code-group",{},[40,308],{"type":24,"tag":41,"props":42,"children":48},"pre",{"className":43,"code":44,"filename":45,"language":46,"meta":47,"style":47},"language-c shiki shiki-themes github-light-default github-dark-default","void vkCmdWaitEvents(\n VkCommandBuffer commandBuffer,\n uint32_t eventCount,\n const VkEvent* pEvents,\n VkPipelineStageFlags srcStageMask,\n VkPipelineStageFlags dstStageMask,\n uint32_t memoryBarrierCount,\n const VkMemoryBarrier* pMemoryBarriers,\n uint32_t bufferMemoryBarrierCount,\n const VkBufferMemoryBarrier* pBufferMemoryBarriers,\n uint32_t imageMemoryBarrierCount,\n const VkImageMemoryBarrier* pImageMemoryBarriers);\n","C","c","",[49],{"type":24,"tag":50,"props":51,"children":52},"code",{"__ignoreMap":47},[53,77,97,115,143,161,178,195,221,238,264,281],{"type":24,"tag":54,"props":55,"children":58},"span",{"class":56,"line":57},"line",1,[59,65,71],{"type":24,"tag":54,"props":60,"children":62},{"style":61},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[63],{"type":29,"value":64},"void",{"type":24,"tag":54,"props":66,"children":68},{"style":67},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[69],{"type":29,"value":70}," vkCmdWaitEvents",{"type":24,"tag":54,"props":72,"children":74},{"style":73},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[75],{"type":29,"value":76},"(\n",{"type":24,"tag":54,"props":78,"children":80},{"class":56,"line":79},2,[81,86,92],{"type":24,"tag":54,"props":82,"children":83},{"style":73},[84],{"type":29,"value":85}," VkCommandBuffer ",{"type":24,"tag":54,"props":87,"children":89},{"style":88},"--shiki-default:#953800;--shiki-dark:#FFA657",[90],{"type":29,"value":91},"commandBuffer",{"type":24,"tag":54,"props":93,"children":94},{"style":73},[95],{"type":29,"value":96},",\n",{"type":24,"tag":54,"props":98,"children":100},{"class":56,"line":99},3,[101,106,111],{"type":24,"tag":54,"props":102,"children":103},{"style":61},[104],{"type":29,"value":105}," uint32_t",{"type":24,"tag":54,"props":107,"children":108},{"style":88},[109],{"type":29,"value":110}," eventCount",{"type":24,"tag":54,"props":112,"children":113},{"style":73},[114],{"type":29,"value":96},{"type":24,"tag":54,"props":116,"children":118},{"class":56,"line":117},4,[119,124,129,134,139],{"type":24,"tag":54,"props":120,"children":121},{"style":61},[122],{"type":29,"value":123}," const",{"type":24,"tag":54,"props":125,"children":126},{"style":73},[127],{"type":29,"value":128}," VkEvent",{"type":24,"tag":54,"props":130,"children":131},{"style":61},[132],{"type":29,"value":133},"*",{"type":24,"tag":54,"props":135,"children":136},{"style":88},[137],{"type":29,"value":138}," pEvents",{"type":24,"tag":54,"props":140,"children":141},{"style":73},[142],{"type":29,"value":96},{"type":24,"tag":54,"props":144,"children":146},{"class":56,"line":145},5,[147,152,157],{"type":24,"tag":54,"props":148,"children":149},{"style":73},[150],{"type":29,"value":151}," VkPipelineStageFlags ",{"type":24,"tag":54,"props":153,"children":154},{"style":88},[155],{"type":29,"value":156},"srcStageMask",{"type":24,"tag":54,"props":158,"children":159},{"style":73},[160],{"type":29,"value":96},{"type":24,"tag":54,"props":162,"children":164},{"class":56,"line":163},6,[165,169,174],{"type":24,"tag":54,"props":166,"children":167},{"style":73},[168],{"type":29,"value":151},{"type":24,"tag":54,"props":170,"children":171},{"style":88},[172],{"type":29,"value":173},"dstStageMask",{"type":24,"tag":54,"props":175,"children":176},{"style":73},[177],{"type":29,"value":96},{"type":24,"tag":54,"props":179,"children":181},{"class":56,"line":180},7,[182,186,191],{"type":24,"tag":54,"props":183,"children":184},{"style":61},[185],{"type":29,"value":105},{"type":24,"tag":54,"props":187,"children":188},{"style":88},[189],{"type":29,"value":190}," memoryBarrierCount",{"type":24,"tag":54,"props":192,"children":193},{"style":73},[194],{"type":29,"value":96},{"type":24,"tag":54,"props":196,"children":198},{"class":56,"line":197},8,[199,203,208,212,217],{"type":24,"tag":54,"props":200,"children":201},{"style":61},[202],{"type":29,"value":123},{"type":24,"tag":54,"props":204,"children":205},{"style":73},[206],{"type":29,"value":207}," VkMemoryBarrier",{"type":24,"tag":54,"props":209,"children":210},{"style":61},[211],{"type":29,"value":133},{"type":24,"tag":54,"props":213,"children":214},{"style":88},[215],{"type":29,"value":216}," pMemoryBarriers",{"type":24,"tag":54,"props":218,"children":219},{"style":73},[220],{"type":29,"value":96},{"type":24,"tag":54,"props":222,"children":224},{"class":56,"line":223},9,[225,229,234],{"type":24,"tag":54,"props":226,"children":227},{"style":61},[228],{"type":29,"value":105},{"type":24,"tag":54,"props":230,"children":231},{"style":88},[232],{"type":29,"value":233}," bufferMemoryBarrierCount",{"type":24,"tag":54,"props":235,"children":236},{"style":73},[237],{"type":29,"value":96},{"type":24,"tag":54,"props":239,"children":241},{"class":56,"line":240},10,[242,246,251,255,260],{"type":24,"tag":54,"props":243,"children":244},{"style":61},[245],{"type":29,"value":123},{"type":24,"tag":54,"props":247,"children":248},{"style":73},[249],{"type":29,"value":250}," VkBufferMemoryBarrier",{"type":24,"tag":54,"props":252,"children":253},{"style":61},[254],{"type":29,"value":133},{"type":24,"tag":54,"props":256,"children":257},{"style":88},[258],{"type":29,"value":259}," pBufferMemoryBarriers",{"type":24,"tag":54,"props":261,"children":262},{"style":73},[263],{"type":29,"value":96},{"type":24,"tag":54,"props":265,"children":267},{"class":56,"line":266},11,[268,272,277],{"type":24,"tag":54,"props":269,"children":270},{"style":61},[271],{"type":29,"value":105},{"type":24,"tag":54,"props":273,"children":274},{"style":88},[275],{"type":29,"value":276}," imageMemoryBarrierCount",{"type":24,"tag":54,"props":278,"children":279},{"style":73},[280],{"type":29,"value":96},{"type":24,"tag":54,"props":282,"children":284},{"class":56,"line":283},12,[285,289,294,298,303],{"type":24,"tag":54,"props":286,"children":287},{"style":61},[288],{"type":29,"value":123},{"type":24,"tag":54,"props":290,"children":291},{"style":73},[292],{"type":29,"value":293}," VkImageMemoryBarrier",{"type":24,"tag":54,"props":295,"children":296},{"style":61},[297],{"type":29,"value":133},{"type":24,"tag":54,"props":299,"children":300},{"style":88},[301],{"type":29,"value":302}," pImageMemoryBarriers",{"type":24,"tag":54,"props":304,"children":305},{"style":73},[306],{"type":29,"value":307},");\n",{"type":24,"tag":41,"props":309,"children":314},{"className":310,"code":311,"filename":312,"language":313,"meta":47,"style":47},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_wait_events(\n command_buffer: vk::CommandBuffer,\n event_count: u32,\n p_events: *const vk::Event,\n src_stage_mask: vk::PipelineStageFlags,\n dst_stage_mask: vk::PipelineStageFlags,\n memory_barrier_count: u32,\n p_memory_barriers: *const vk::MemoryBarrier,\n buffer_memory_barrier_count: u32,\n p_buffer_memory_barriers: *const vk::BufferMemoryBarrier,\n image_memory_barrier_count: u32,\n p_image_memory_barriers: *const vk::ImageMemoryBarrier,\n);\n","Rust","rs",[315],{"type":24,"tag":50,"props":316,"children":317},{"__ignoreMap":47},[318,340,372,393,427,456,484,504,537,557,590,610,643],{"type":24,"tag":54,"props":319,"children":320},{"class":56,"line":57},[321,326,331,336],{"type":24,"tag":54,"props":322,"children":323},{"style":61},[324],{"type":29,"value":325},"pub",{"type":24,"tag":54,"props":327,"children":328},{"style":61},[329],{"type":29,"value":330}," fn",{"type":24,"tag":54,"props":332,"children":333},{"style":67},[334],{"type":29,"value":335}," cmd_wait_events",{"type":24,"tag":54,"props":337,"children":338},{"style":73},[339],{"type":29,"value":76},{"type":24,"tag":54,"props":341,"children":342},{"class":56,"line":79},[343,348,353,358,363,368],{"type":24,"tag":54,"props":344,"children":345},{"style":73},[346],{"type":29,"value":347}," command_buffer",{"type":24,"tag":54,"props":349,"children":350},{"style":61},[351],{"type":29,"value":352},":",{"type":24,"tag":54,"props":354,"children":355},{"style":88},[356],{"type":29,"value":357}," vk",{"type":24,"tag":54,"props":359,"children":360},{"style":61},[361],{"type":29,"value":362},"::",{"type":24,"tag":54,"props":364,"children":365},{"style":88},[366],{"type":29,"value":367},"CommandBuffer",{"type":24,"tag":54,"props":369,"children":370},{"style":73},[371],{"type":29,"value":96},{"type":24,"tag":54,"props":373,"children":374},{"class":56,"line":99},[375,380,384,389],{"type":24,"tag":54,"props":376,"children":377},{"style":73},[378],{"type":29,"value":379}," event_count",{"type":24,"tag":54,"props":381,"children":382},{"style":61},[383],{"type":29,"value":352},{"type":24,"tag":54,"props":385,"children":386},{"style":88},[387],{"type":29,"value":388}," u32",{"type":24,"tag":54,"props":390,"children":391},{"style":73},[392],{"type":29,"value":96},{"type":24,"tag":54,"props":394,"children":395},{"class":56,"line":117},[396,401,405,410,414,418,423],{"type":24,"tag":54,"props":397,"children":398},{"style":73},[399],{"type":29,"value":400}," p_events",{"type":24,"tag":54,"props":402,"children":403},{"style":61},[404],{"type":29,"value":352},{"type":24,"tag":54,"props":406,"children":407},{"style":61},[408],{"type":29,"value":409}," *const",{"type":24,"tag":54,"props":411,"children":412},{"style":88},[413],{"type":29,"value":357},{"type":24,"tag":54,"props":415,"children":416},{"style":61},[417],{"type":29,"value":362},{"type":24,"tag":54,"props":419,"children":420},{"style":88},[421],{"type":29,"value":422},"Event",{"type":24,"tag":54,"props":424,"children":425},{"style":73},[426],{"type":29,"value":96},{"type":24,"tag":54,"props":428,"children":429},{"class":56,"line":145},[430,435,439,443,447,452],{"type":24,"tag":54,"props":431,"children":432},{"style":73},[433],{"type":29,"value":434}," src_stage_mask",{"type":24,"tag":54,"props":436,"children":437},{"style":61},[438],{"type":29,"value":352},{"type":24,"tag":54,"props":440,"children":441},{"style":88},[442],{"type":29,"value":357},{"type":24,"tag":54,"props":444,"children":445},{"style":61},[446],{"type":29,"value":362},{"type":24,"tag":54,"props":448,"children":449},{"style":88},[450],{"type":29,"value":451},"PipelineStageFlags",{"type":24,"tag":54,"props":453,"children":454},{"style":73},[455],{"type":29,"value":96},{"type":24,"tag":54,"props":457,"children":458},{"class":56,"line":163},[459,464,468,472,476,480],{"type":24,"tag":54,"props":460,"children":461},{"style":73},[462],{"type":29,"value":463}," dst_stage_mask",{"type":24,"tag":54,"props":465,"children":466},{"style":61},[467],{"type":29,"value":352},{"type":24,"tag":54,"props":469,"children":470},{"style":88},[471],{"type":29,"value":357},{"type":24,"tag":54,"props":473,"children":474},{"style":61},[475],{"type":29,"value":362},{"type":24,"tag":54,"props":477,"children":478},{"style":88},[479],{"type":29,"value":451},{"type":24,"tag":54,"props":481,"children":482},{"style":73},[483],{"type":29,"value":96},{"type":24,"tag":54,"props":485,"children":486},{"class":56,"line":180},[487,492,496,500],{"type":24,"tag":54,"props":488,"children":489},{"style":73},[490],{"type":29,"value":491}," memory_barrier_count",{"type":24,"tag":54,"props":493,"children":494},{"style":61},[495],{"type":29,"value":352},{"type":24,"tag":54,"props":497,"children":498},{"style":88},[499],{"type":29,"value":388},{"type":24,"tag":54,"props":501,"children":502},{"style":73},[503],{"type":29,"value":96},{"type":24,"tag":54,"props":505,"children":506},{"class":56,"line":197},[507,512,516,520,524,528,533],{"type":24,"tag":54,"props":508,"children":509},{"style":73},[510],{"type":29,"value":511}," p_memory_barriers",{"type":24,"tag":54,"props":513,"children":514},{"style":61},[515],{"type":29,"value":352},{"type":24,"tag":54,"props":517,"children":518},{"style":61},[519],{"type":29,"value":409},{"type":24,"tag":54,"props":521,"children":522},{"style":88},[523],{"type":29,"value":357},{"type":24,"tag":54,"props":525,"children":526},{"style":61},[527],{"type":29,"value":362},{"type":24,"tag":54,"props":529,"children":530},{"style":88},[531],{"type":29,"value":532},"MemoryBarrier",{"type":24,"tag":54,"props":534,"children":535},{"style":73},[536],{"type":29,"value":96},{"type":24,"tag":54,"props":538,"children":539},{"class":56,"line":223},[540,545,549,553],{"type":24,"tag":54,"props":541,"children":542},{"style":73},[543],{"type":29,"value":544}," buffer_memory_barrier_count",{"type":24,"tag":54,"props":546,"children":547},{"style":61},[548],{"type":29,"value":352},{"type":24,"tag":54,"props":550,"children":551},{"style":88},[552],{"type":29,"value":388},{"type":24,"tag":54,"props":554,"children":555},{"style":73},[556],{"type":29,"value":96},{"type":24,"tag":54,"props":558,"children":559},{"class":56,"line":240},[560,565,569,573,577,581,586],{"type":24,"tag":54,"props":561,"children":562},{"style":73},[563],{"type":29,"value":564}," p_buffer_memory_barriers",{"type":24,"tag":54,"props":566,"children":567},{"style":61},[568],{"type":29,"value":352},{"type":24,"tag":54,"props":570,"children":571},{"style":61},[572],{"type":29,"value":409},{"type":24,"tag":54,"props":574,"children":575},{"style":88},[576],{"type":29,"value":357},{"type":24,"tag":54,"props":578,"children":579},{"style":61},[580],{"type":29,"value":362},{"type":24,"tag":54,"props":582,"children":583},{"style":88},[584],{"type":29,"value":585},"BufferMemoryBarrier",{"type":24,"tag":54,"props":587,"children":588},{"style":73},[589],{"type":29,"value":96},{"type":24,"tag":54,"props":591,"children":592},{"class":56,"line":266},[593,598,602,606],{"type":24,"tag":54,"props":594,"children":595},{"style":73},[596],{"type":29,"value":597}," image_memory_barrier_count",{"type":24,"tag":54,"props":599,"children":600},{"style":61},[601],{"type":29,"value":352},{"type":24,"tag":54,"props":603,"children":604},{"style":88},[605],{"type":29,"value":388},{"type":24,"tag":54,"props":607,"children":608},{"style":73},[609],{"type":29,"value":96},{"type":24,"tag":54,"props":611,"children":612},{"class":56,"line":283},[613,618,622,626,630,634,639],{"type":24,"tag":54,"props":614,"children":615},{"style":73},[616],{"type":29,"value":617}," p_image_memory_barriers",{"type":24,"tag":54,"props":619,"children":620},{"style":61},[621],{"type":29,"value":352},{"type":24,"tag":54,"props":623,"children":624},{"style":61},[625],{"type":29,"value":409},{"type":24,"tag":54,"props":627,"children":628},{"style":88},[629],{"type":29,"value":357},{"type":24,"tag":54,"props":631,"children":632},{"style":61},[633],{"type":29,"value":362},{"type":24,"tag":54,"props":635,"children":636},{"style":88},[637],{"type":29,"value":638},"ImageMemoryBarrier",{"type":24,"tag":54,"props":640,"children":641},{"style":73},[642],{"type":29,"value":96},{"type":24,"tag":54,"props":644,"children":646},{"class":56,"line":645},13,[647],{"type":24,"tag":54,"props":648,"children":649},{"style":73},[650],{"type":29,"value":307},{"type":24,"tag":652,"props":653,"children":654},"ul",{},[655,666,685,695,722,742,760,778,796,814,831],{"type":24,"tag":656,"props":657,"children":658},"li",{},[659,664],{"type":24,"tag":50,"props":660,"children":662},{"className":661},[],[663],{"type":29,"value":91},{"type":29,"value":665}," is the command buffer into which the command is\nrecorded.",{"type":24,"tag":656,"props":667,"children":668},{},[669,675,677,683],{"type":24,"tag":50,"props":670,"children":672},{"className":671},[],[673],{"type":29,"value":674},"eventCount",{"type":29,"value":676}," is the length of the ",{"type":24,"tag":50,"props":678,"children":680},{"className":679},[],[681],{"type":29,"value":682},"pEvents",{"type":29,"value":684}," array.",{"type":24,"tag":656,"props":686,"children":687},{},[688,693],{"type":24,"tag":50,"props":689,"children":691},{"className":690},[],[692],{"type":29,"value":682},{"type":29,"value":694}," is a pointer to an array of event object handles to wait\non.",{"type":24,"tag":656,"props":696,"children":697},{},[698,703,705,712,714,720],{"type":24,"tag":50,"props":699,"children":701},{"className":700},[],[702],{"type":29,"value":156},{"type":29,"value":704}," is a bitmask of ",{"type":24,"tag":706,"props":707,"children":709},"a",{"href":708},"/man/VkPipelineStageFlagBits",[710],{"type":29,"value":711},"VkPipelineStageFlagBits",{"type":29,"value":713},"\nspecifying the ",{"type":24,"tag":706,"props":715,"children":717},{"href":716},"/chapters/synchronization#synchronization-pipeline-stages",[718],{"type":29,"value":719},"source stage mask",{"type":29,"value":721},".",{"type":24,"tag":656,"props":723,"children":724},{},[725,730,731,735,736,741],{"type":24,"tag":50,"props":726,"children":728},{"className":727},[],[729],{"type":29,"value":173},{"type":29,"value":704},{"type":24,"tag":706,"props":732,"children":733},{"href":708},[734],{"type":29,"value":711},{"type":29,"value":713},{"type":24,"tag":706,"props":737,"children":738},{"href":716},[739],{"type":29,"value":740},"destination stage\nmask",{"type":29,"value":721},{"type":24,"tag":656,"props":743,"children":744},{},[745,751,752,758],{"type":24,"tag":50,"props":746,"children":748},{"className":747},[],[749],{"type":29,"value":750},"memoryBarrierCount",{"type":29,"value":676},{"type":24,"tag":50,"props":753,"children":755},{"className":754},[],[756],{"type":29,"value":757},"pMemoryBarriers",{"type":29,"value":759},"\narray.",{"type":24,"tag":656,"props":761,"children":762},{},[763,768,770,776],{"type":24,"tag":50,"props":764,"children":766},{"className":765},[],[767],{"type":29,"value":757},{"type":29,"value":769}," is a pointer to an array of ",{"type":24,"tag":706,"props":771,"children":773},{"href":772},"/man/VkMemoryBarrier",[774],{"type":29,"value":775},"VkMemoryBarrier",{"type":29,"value":777},"\nstructures.",{"type":24,"tag":656,"props":779,"children":780},{},[781,787,789,795],{"type":24,"tag":50,"props":782,"children":784},{"className":783},[],[785],{"type":29,"value":786},"bufferMemoryBarrierCount",{"type":29,"value":788}," is the length of the\n",{"type":24,"tag":50,"props":790,"children":792},{"className":791},[],[793],{"type":29,"value":794},"pBufferMemoryBarriers",{"type":29,"value":684},{"type":24,"tag":656,"props":797,"children":798},{},[799,804,806,812],{"type":24,"tag":50,"props":800,"children":802},{"className":801},[],[803],{"type":29,"value":794},{"type":29,"value":805}," is a pointer to an array of\n",{"type":24,"tag":706,"props":807,"children":809},{"href":808},"/man/VkBufferMemoryBarrier",[810],{"type":29,"value":811},"VkBufferMemoryBarrier",{"type":29,"value":813}," structures.",{"type":24,"tag":656,"props":815,"children":816},{},[817,823,824,830],{"type":24,"tag":50,"props":818,"children":820},{"className":819},[],[821],{"type":29,"value":822},"imageMemoryBarrierCount",{"type":29,"value":788},{"type":24,"tag":50,"props":825,"children":827},{"className":826},[],[828],{"type":29,"value":829},"pImageMemoryBarriers",{"type":29,"value":684},{"type":24,"tag":656,"props":832,"children":833},{},[834,839,840,846],{"type":24,"tag":50,"props":835,"children":837},{"className":836},[],[838],{"type":29,"value":829},{"type":29,"value":805},{"type":24,"tag":706,"props":841,"children":843},{"href":842},"/man/VkImageMemoryBarrier",[844],{"type":29,"value":845},"VkImageMemoryBarrier",{"type":29,"value":813},{"type":24,"tag":25,"props":848,"children":849},{},[850,855,857,863,865,870,872,878,880,884,886,891],{"type":24,"tag":50,"props":851,"children":853},{"className":852},[],[854],{"type":29,"value":4},{"type":29,"value":856}," is largely similar to ",{"type":24,"tag":706,"props":858,"children":860},{"href":859},"/man/vkCmdWaitEvents2",[861],{"type":29,"value":862},"vkCmdWaitEvents2",{"type":29,"value":864},", but ",{"type":24,"tag":866,"props":867,"children":869},"normative",{"type":868},"can",[],{"type":29,"value":871},"\nonly wait on signal operations defined by ",{"type":24,"tag":706,"props":873,"children":875},{"href":874},"/man/vkCmdSetEvent",[876],{"type":29,"value":877},"vkCmdSetEvent",{"type":29,"value":879},".\nAs ",{"type":24,"tag":706,"props":881,"children":882},{"href":874},[883],{"type":29,"value":877},{"type":29,"value":885}," does not define any access scopes,\n",{"type":24,"tag":50,"props":887,"children":889},{"className":888},[],[890],{"type":29,"value":4},{"type":29,"value":892}," defines the first access scope for each event signal\noperation in addition to its own access scopes.",{"type":24,"tag":894,"props":895,"children":896},"note",{},[897],{"type":24,"tag":25,"props":898,"children":899},{},[900,902,906,908,914,916,922,924,930,932,936],{"type":29,"value":901},"Since ",{"type":24,"tag":706,"props":903,"children":904},{"href":874},[905],{"type":29,"value":877},{"type":29,"value":907}," does not have any dependency information beyond a\nstage mask, implementations do not have the same opportunity to perform\n",{"type":24,"tag":706,"props":909,"children":911},{"href":910},"/chapters/synchronization#synchronization-dependencies-available-and-visible",[912],{"type":29,"value":913},"availability and\nvisibility operations",{"type":29,"value":915}," or ",{"type":24,"tag":706,"props":917,"children":919},{"href":918},"/chapters/synchronization#synchronization-image-layout-transitions",[920],{"type":29,"value":921},"image\nlayout transitions",{"type":29,"value":923}," in advance as they do with ",{"type":24,"tag":706,"props":925,"children":927},{"href":926},"/man/vkCmdSetEvent2",[928],{"type":29,"value":929},"vkCmdSetEvent2",{"type":29,"value":931}," and\n",{"type":24,"tag":706,"props":933,"children":934},{"href":859},[935],{"type":29,"value":862},{"type":29,"value":721},{"type":24,"tag":25,"props":938,"children":939},{},[940,942,947,949,954,956,960],{"type":29,"value":941},"When ",{"type":24,"tag":50,"props":943,"children":945},{"className":944},[],[946],{"type":29,"value":4},{"type":29,"value":948}," is submitted to a queue, it defines a memory\ndependency between prior event signal operations on the same queue or the\nhost, and subsequent commands.\n",{"type":24,"tag":50,"props":950,"children":952},{"className":951},[],[953],{"type":29,"value":4},{"type":29,"value":955}," ",{"type":24,"tag":866,"props":957,"children":959},{"type":958},"must",[],{"type":29,"value":961}," not be used to wait on event signal operations\noccurring on other queues.",{"type":24,"tag":25,"props":963,"children":964},{},[965,967,972,974,978,980,986,988,994,996,1002,1004,1009,1011,1015,1017,1022,1024,1030,1032,1038,1040,1045],{"type":29,"value":966},"The first synchronization scope only includes event signal operations that\noperate on members of ",{"type":24,"tag":50,"props":968,"children":970},{"className":969},[],[971],{"type":29,"value":682},{"type":29,"value":973},", and the operations that happened-before\nthe event signal operations.\nEvent signal operations performed by ",{"type":24,"tag":706,"props":975,"children":976},{"href":874},[977],{"type":29,"value":877},{"type":29,"value":979}," that occur earlier\nin ",{"type":24,"tag":706,"props":981,"children":983},{"href":982},"/chapters/synchronization#synchronization-submission-order",[984],{"type":29,"value":985},"submission order",{"type":29,"value":987}," are included in the\nfirst synchronization scope, if the ",{"type":24,"tag":706,"props":989,"children":991},{"href":990},"/chapters/synchronization#synchronization-pipeline-stages-order",[992],{"type":29,"value":993},"logically latest",{"type":29,"value":995}," pipeline stage in their ",{"type":24,"tag":50,"props":997,"children":999},{"className":998},[],[1000],{"type":29,"value":1001},"stageMask",{"type":29,"value":1003}," parameter is\n",{"type":24,"tag":706,"props":1005,"children":1006},{"href":990},[1007],{"type":29,"value":1008},"logically earlier",{"type":29,"value":1010}," than or equal\nto the ",{"type":24,"tag":706,"props":1012,"children":1013},{"href":990},[1014],{"type":29,"value":993},{"type":29,"value":1016}," pipeline\nstage in ",{"type":24,"tag":50,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":29,"value":156},{"type":29,"value":1023},".\nEvent signal operations performed by ",{"type":24,"tag":706,"props":1025,"children":1027},{"href":1026},"/man/vkSetEvent",[1028],{"type":29,"value":1029},"vkSetEvent",{"type":29,"value":1031}," are only included in\nthe first synchronization scope if ",{"type":24,"tag":50,"props":1033,"children":1035},{"className":1034},[],[1036],{"type":29,"value":1037},"VK_PIPELINE_STAGE_HOST_BIT",{"type":29,"value":1039}," is\nincluded in ",{"type":24,"tag":50,"props":1041,"children":1043},{"className":1042},[],[1044],{"type":29,"value":156},{"type":29,"value":721},{"type":24,"tag":25,"props":1047,"children":1048},{},[1049,1051,1057,1059,1063,1065,1071,1073,1078],{"type":29,"value":1050},"The second ",{"type":24,"tag":706,"props":1052,"children":1054},{"href":1053},"/chapters/synchronization#synchronization-dependencies-scopes",[1055],{"type":29,"value":1056},"synchronization scope",{"type":29,"value":1058},"\nincludes all commands that occur later in\n",{"type":24,"tag":706,"props":1060,"children":1061},{"href":982},[1062],{"type":29,"value":985},{"type":29,"value":1064},".\nThe second synchronization scope is limited to operations on the pipeline\nstages determined by the ",{"type":24,"tag":706,"props":1066,"children":1068},{"href":1067},"/chapters/synchronization#synchronization-pipeline-stages-masks",[1069],{"type":29,"value":1070},"destination stage mask",{"type":29,"value":1072}," specified by ",{"type":24,"tag":50,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":29,"value":173},{"type":29,"value":721},{"type":24,"tag":25,"props":1080,"children":1081},{},[1082,1084,1090,1092,1096,1098,1103,1105,1110,1111,1116,1118,1123,1125,1131],{"type":29,"value":1083},"The first ",{"type":24,"tag":706,"props":1085,"children":1087},{"href":1086},"/chapters/synchronization#synchronization-dependencies-access-scopes",[1088],{"type":29,"value":1089},"access scope",{"type":29,"value":1091}," is\nlimited to accesses in the pipeline stages determined by the\n",{"type":24,"tag":706,"props":1093,"children":1094},{"href":1067},[1095],{"type":29,"value":719},{"type":29,"value":1097}," specified by\n",{"type":24,"tag":50,"props":1099,"children":1101},{"className":1100},[],[1102],{"type":29,"value":156},{"type":29,"value":1104},".\nWithin that, the first access scope only includes the first access scopes\ndefined by elements of the ",{"type":24,"tag":50,"props":1106,"children":1108},{"className":1107},[],[1109],{"type":29,"value":757},{"type":29,"value":96},{"type":24,"tag":50,"props":1112,"children":1114},{"className":1113},[],[1115],{"type":29,"value":794},{"type":29,"value":1117}," and ",{"type":24,"tag":50,"props":1119,"children":1121},{"className":1120},[],[1122],{"type":29,"value":829},{"type":29,"value":1124}," arrays, which\neach define a set of ",{"type":24,"tag":706,"props":1126,"children":1128},{"href":1127},"/chapters/synchronization#synchronization-memory-barriers",[1129],{"type":29,"value":1130},"memory barriers",{"type":29,"value":1132},".\nIf no memory barriers are specified, then the first access scope includes no\naccesses.",{"type":24,"tag":25,"props":1134,"children":1135},{},[1136,1137,1141,1142,1146,1148,1153,1155,1160,1161,1166,1167,1172,1173,1177],{"type":29,"value":1050},{"type":24,"tag":706,"props":1138,"children":1139},{"href":1086},[1140],{"type":29,"value":1089},{"type":29,"value":1091},{"type":24,"tag":706,"props":1143,"children":1144},{"href":1067},[1145],{"type":29,"value":1070},{"type":29,"value":1147}," specified\nby ",{"type":24,"tag":50,"props":1149,"children":1151},{"className":1150},[],[1152],{"type":29,"value":173},{"type":29,"value":1154},".\nWithin that, the second access scope only includes the second access scopes\ndefined by elements of the ",{"type":24,"tag":50,"props":1156,"children":1158},{"className":1157},[],[1159],{"type":29,"value":757},{"type":29,"value":96},{"type":24,"tag":50,"props":1162,"children":1164},{"className":1163},[],[1165],{"type":29,"value":794},{"type":29,"value":1117},{"type":24,"tag":50,"props":1168,"children":1170},{"className":1169},[],[1171],{"type":29,"value":829},{"type":29,"value":1124},{"type":24,"tag":706,"props":1174,"children":1175},{"href":1127},[1176],{"type":29,"value":1130},{"type":29,"value":1178},".\nIf no memory barriers are specified, then the second access scope includes\nno accesses.",{"type":24,"tag":1180,"props":1181,"children":1183},"validity-group",{"name":1182},"Valid Usage",[1184,1223,1267,1303,1338,1373,1409,1444,1491,1528,1574,1634,1666,1704,1736,1768,1800,1832,1864,1904,1936,1974,2025,2064,2097,2164,2222,2280,2338,2395,2440,2497,2529,2566,2585],{"type":24,"tag":1185,"props":1186,"children":1188},"validity-field",{"name":1187},"VUID-vkCmdWaitEvents-srcStageMask-04090",[1189],{"type":24,"tag":25,"props":1190,"children":1191},{},[1192,1194,1204,1206,1211,1212,1215,1217],{"type":29,"value":1193},"If the ",{"type":24,"tag":706,"props":1195,"children":1197},{"href":1196},"/man/VkPhysicalDeviceFeatures#features-geometryShader",[1198],{"type":24,"tag":50,"props":1199,"children":1201},{"className":1200},[],[1202],{"type":29,"value":1203},"geometryShader",{"type":29,"value":1205}," feature is not\nenabled, ",{"type":24,"tag":50,"props":1207,"children":1209},{"className":1208},[],[1210],{"type":29,"value":156},{"type":29,"value":955},{"type":24,"tag":866,"props":1213,"children":1214},{"type":958},[],{"type":29,"value":1216}," not contain\n",{"type":24,"tag":50,"props":1218,"children":1220},{"className":1219},[],[1221],{"type":29,"value":1222},"VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT",{"type":24,"tag":1185,"props":1224,"children":1226},{"name":1225},"VUID-vkCmdWaitEvents-srcStageMask-04091",[1227],{"type":24,"tag":25,"props":1228,"children":1229},{},[1230,1231,1241,1243,1248,1249,1252,1253,1259,1261],{"type":29,"value":1193},{"type":24,"tag":706,"props":1232,"children":1234},{"href":1233},"/man/VkPhysicalDeviceFeatures#features-tessellationShader",[1235],{"type":24,"tag":50,"props":1236,"children":1238},{"className":1237},[],[1239],{"type":29,"value":1240},"tessellationShader",{"type":29,"value":1242}," feature\nis not enabled, ",{"type":24,"tag":50,"props":1244,"children":1246},{"className":1245},[],[1247],{"type":29,"value":156},{"type":29,"value":955},{"type":24,"tag":866,"props":1250,"children":1251},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1254,"children":1256},{"className":1255},[],[1257],{"type":29,"value":1258},"VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT",{"type":29,"value":1260}," or\n",{"type":24,"tag":50,"props":1262,"children":1264},{"className":1263},[],[1265],{"type":29,"value":1266},"VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT",{"type":24,"tag":1185,"props":1268,"children":1270},{"name":1269},"VUID-vkCmdWaitEvents-srcStageMask-04092",[1271],{"type":24,"tag":25,"props":1272,"children":1273},{},[1274,1275,1285,1287,1292,1293,1296,1297],{"type":29,"value":1193},{"type":24,"tag":706,"props":1276,"children":1278},{"href":1277},"/man/VkPhysicalDeviceConditionalRenderingFeaturesEXT#features-conditionalRendering",[1279],{"type":24,"tag":50,"props":1280,"children":1282},{"className":1281},[],[1283],{"type":29,"value":1284},"conditionalRendering",{"type":29,"value":1286},"\nfeature is not enabled, ",{"type":24,"tag":50,"props":1288,"children":1290},{"className":1289},[],[1291],{"type":29,"value":156},{"type":29,"value":955},{"type":24,"tag":866,"props":1294,"children":1295},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1298,"children":1300},{"className":1299},[],[1301],{"type":29,"value":1302},"VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT",{"type":24,"tag":1185,"props":1304,"children":1306},{"name":1305},"VUID-vkCmdWaitEvents-srcStageMask-04093",[1307],{"type":24,"tag":25,"props":1308,"children":1309},{},[1310,1311,1321,1322,1327,1328,1331,1332],{"type":29,"value":1193},{"type":24,"tag":706,"props":1312,"children":1314},{"href":1313},"/man/VkPhysicalDeviceFragmentDensityMapFeaturesEXT#features-fragmentDensityMap",[1315],{"type":24,"tag":50,"props":1316,"children":1318},{"className":1317},[],[1319],{"type":29,"value":1320},"fragmentDensityMap",{"type":29,"value":1242},{"type":24,"tag":50,"props":1323,"children":1325},{"className":1324},[],[1326],{"type":29,"value":156},{"type":29,"value":955},{"type":24,"tag":866,"props":1329,"children":1330},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1333,"children":1335},{"className":1334},[],[1336],{"type":29,"value":1337},"VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT",{"type":24,"tag":1185,"props":1339,"children":1341},{"name":1340},"VUID-vkCmdWaitEvents-srcStageMask-04094",[1342],{"type":24,"tag":25,"props":1343,"children":1344},{},[1345,1346,1356,1357,1362,1363,1366,1367],{"type":29,"value":1193},{"type":24,"tag":706,"props":1347,"children":1349},{"href":1348},"/man/VkPhysicalDeviceTransformFeedbackFeaturesEXT#features-transformFeedback",[1350],{"type":24,"tag":50,"props":1351,"children":1353},{"className":1352},[],[1354],{"type":29,"value":1355},"transformFeedback",{"type":29,"value":1242},{"type":24,"tag":50,"props":1358,"children":1360},{"className":1359},[],[1361],{"type":29,"value":156},{"type":29,"value":955},{"type":24,"tag":866,"props":1364,"children":1365},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1368,"children":1370},{"className":1369},[],[1371],{"type":29,"value":1372},"VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT",{"type":24,"tag":1185,"props":1374,"children":1376},{"name":1375},"VUID-vkCmdWaitEvents-srcStageMask-04095",[1377],{"type":24,"tag":25,"props":1378,"children":1379},{},[1380,1381,1391,1393,1398,1399,1402,1403],{"type":29,"value":1193},{"type":24,"tag":706,"props":1382,"children":1384},{"href":1383},"/man/VkPhysicalDeviceMeshShaderFeaturesEXT#features-meshShader",[1385],{"type":24,"tag":50,"props":1386,"children":1388},{"className":1387},[],[1389],{"type":29,"value":1390},"meshShader",{"type":29,"value":1392}," feature is not enabled,\n",{"type":24,"tag":50,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":29,"value":156},{"type":29,"value":955},{"type":24,"tag":866,"props":1400,"children":1401},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1404,"children":1406},{"className":1405},[],[1407],{"type":29,"value":1408},"VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT",{"type":24,"tag":1185,"props":1410,"children":1412},{"name":1411},"VUID-vkCmdWaitEvents-srcStageMask-04096",[1413],{"type":24,"tag":25,"props":1414,"children":1415},{},[1416,1417,1427,1428,1433,1434,1437,1438],{"type":29,"value":1193},{"type":24,"tag":706,"props":1418,"children":1420},{"href":1419},"/man/VkPhysicalDeviceMeshShaderFeaturesEXT#features-taskShader",[1421],{"type":24,"tag":50,"props":1422,"children":1424},{"className":1423},[],[1425],{"type":29,"value":1426},"taskShader",{"type":29,"value":1392},{"type":24,"tag":50,"props":1429,"children":1431},{"className":1430},[],[1432],{"type":29,"value":156},{"type":29,"value":955},{"type":24,"tag":866,"props":1435,"children":1436},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1439,"children":1441},{"className":1440},[],[1442],{"type":29,"value":1443},"VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT",{"type":24,"tag":1185,"props":1445,"children":1447},{"name":1446},"VUID-vkCmdWaitEvents-srcStageMask-07318",[1448],{"type":24,"tag":25,"props":1449,"children":1450},{},[1451,1453,1463,1464,1474,1476,1481,1484,1485],{"type":29,"value":1452},"If neither the ",{"type":24,"tag":706,"props":1454,"children":1456},{"href":1455},"/man/VkPhysicalDeviceShadingRateImageFeaturesNV#features-shadingRateImage",[1457],{"type":24,"tag":50,"props":1458,"children":1460},{"className":1459},[],[1461],{"type":29,"value":1462},"shadingRateImage",{"type":29,"value":1260},{"type":24,"tag":706,"props":1465,"children":1467},{"href":1466},"/man/VkPhysicalDeviceFragmentShadingRateFeaturesKHR#features-attachmentFragmentShadingRate",[1468],{"type":24,"tag":50,"props":1469,"children":1471},{"className":1470},[],[1472],{"type":29,"value":1473},"attachmentFragmentShadingRate",{"type":29,"value":1475}," are enabled, ",{"type":24,"tag":50,"props":1477,"children":1479},{"className":1478},[],[1480],{"type":29,"value":156},{"type":24,"tag":866,"props":1482,"children":1483},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1486,"children":1488},{"className":1487},[],[1489],{"type":29,"value":1490},"VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR",{"type":24,"tag":1185,"props":1492,"children":1494},{"name":1493},"VUID-vkCmdWaitEvents-srcStageMask-03937",[1495],{"type":24,"tag":25,"props":1496,"children":1497},{},[1498,1499,1509,1511,1516,1517,1520,1522],{"type":29,"value":1193},{"type":24,"tag":706,"props":1500,"children":1502},{"href":1501},"/man/VkPhysicalDeviceSynchronization2Features#features-synchronization2",[1503],{"type":24,"tag":50,"props":1504,"children":1506},{"className":1505},[],[1507],{"type":29,"value":1508},"synchronization2",{"type":29,"value":1510}," feature is\nnot enabled, ",{"type":24,"tag":50,"props":1512,"children":1514},{"className":1513},[],[1515],{"type":29,"value":156},{"type":29,"value":955},{"type":24,"tag":866,"props":1518,"children":1519},{"type":958},[],{"type":29,"value":1521}," not be ",{"type":24,"tag":50,"props":1523,"children":1525},{"className":1524},[],[1526],{"type":29,"value":1527},"0",{"type":24,"tag":1185,"props":1529,"children":1531},{"name":1530},"VUID-vkCmdWaitEvents-srcStageMask-07949",[1532],{"type":24,"tag":25,"props":1533,"children":1534},{},[1535,1536,1542,1544,1556,1558,1563,1564,1567,1568],{"type":29,"value":1452},{"type":24,"tag":706,"props":1537,"children":1539},{"href":1538},"/extensions/VK_NV_ray_tracing",[1540],{"type":29,"value":1541},"VK_NV_ray_tracing",{"type":29,"value":1543}," extension or\n",{"type":24,"tag":706,"props":1545,"children":1547},{"href":1546},"/man/VkPhysicalDeviceRayTracingPipelineFeaturesKHR#features-rayTracingPipeline",[1548,1554],{"type":24,"tag":50,"props":1549,"children":1551},{"className":1550},[],[1552],{"type":29,"value":1553},"rayTracingPipeline",{"type":29,"value":1555}," feature",{"type":29,"value":1557}," are\nenabled, ",{"type":24,"tag":50,"props":1559,"children":1561},{"className":1560},[],[1562],{"type":29,"value":156},{"type":29,"value":955},{"type":24,"tag":866,"props":1565,"children":1566},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1569,"children":1571},{"className":1570},[],[1572],{"type":29,"value":1573},"VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR",{"type":24,"tag":1185,"props":1575,"children":1577},{"name":1576},"VUID-vkCmdWaitEvents-srcAccessMask-06257",[1578],{"type":24,"tag":25,"props":1579,"children":1580},{},[1581,1583,1593,1595,1601,1603,1609,1610,1615,1616,1619,1621,1627,1629],{"type":29,"value":1582},"If\nthe ",{"type":24,"tag":706,"props":1584,"children":1586},{"href":1585},"/man/VkPhysicalDeviceRayQueryFeaturesKHR#features-rayQuery",[1587],{"type":24,"tag":50,"props":1588,"children":1590},{"className":1589},[],[1591],{"type":29,"value":1592},"rayQuery",{"type":29,"value":1594}," feature is not enabled and\na memory barrier ",{"type":24,"tag":50,"props":1596,"children":1598},{"className":1597},[],[1599],{"type":29,"value":1600},"srcAccessMask",{"type":29,"value":1602}," includes\n",{"type":24,"tag":50,"props":1604,"children":1606},{"className":1605},[],[1607],{"type":29,"value":1608},"VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR",{"type":29,"value":96},{"type":24,"tag":50,"props":1611,"children":1613},{"className":1612},[],[1614],{"type":29,"value":156},{"type":29,"value":955},{"type":24,"tag":866,"props":1617,"children":1618},{"type":958},[],{"type":29,"value":1620}," not include any of the\n",{"type":24,"tag":50,"props":1622,"children":1624},{"className":1623},[],[1625],{"type":29,"value":1626},"VK_PIPELINE_STAGE_*_SHADER_BIT",{"type":29,"value":1628}," stages\nexcept ",{"type":24,"tag":50,"props":1630,"children":1632},{"className":1631},[],[1633],{"type":29,"value":1573},{"type":24,"tag":1185,"props":1635,"children":1637},{"name":1636},"VUID-vkCmdWaitEvents-dstStageMask-04090",[1638],{"type":24,"tag":25,"props":1639,"children":1640},{},[1641,1642,1650,1651,1656,1657,1660,1661],{"type":29,"value":1193},{"type":24,"tag":706,"props":1643,"children":1644},{"href":1196},[1645],{"type":24,"tag":50,"props":1646,"children":1648},{"className":1647},[],[1649],{"type":29,"value":1203},{"type":29,"value":1205},{"type":24,"tag":50,"props":1652,"children":1654},{"className":1653},[],[1655],{"type":29,"value":173},{"type":29,"value":955},{"type":24,"tag":866,"props":1658,"children":1659},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1662,"children":1664},{"className":1663},[],[1665],{"type":29,"value":1222},{"type":24,"tag":1185,"props":1667,"children":1669},{"name":1668},"VUID-vkCmdWaitEvents-dstStageMask-04091",[1670],{"type":24,"tag":25,"props":1671,"children":1672},{},[1673,1674,1682,1683,1688,1689,1692,1693,1698,1699],{"type":29,"value":1193},{"type":24,"tag":706,"props":1675,"children":1676},{"href":1233},[1677],{"type":24,"tag":50,"props":1678,"children":1680},{"className":1679},[],[1681],{"type":29,"value":1240},{"type":29,"value":1242},{"type":24,"tag":50,"props":1684,"children":1686},{"className":1685},[],[1687],{"type":29,"value":173},{"type":29,"value":955},{"type":24,"tag":866,"props":1690,"children":1691},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1694,"children":1696},{"className":1695},[],[1697],{"type":29,"value":1258},{"type":29,"value":1260},{"type":24,"tag":50,"props":1700,"children":1702},{"className":1701},[],[1703],{"type":29,"value":1266},{"type":24,"tag":1185,"props":1705,"children":1707},{"name":1706},"VUID-vkCmdWaitEvents-dstStageMask-04092",[1708],{"type":24,"tag":25,"props":1709,"children":1710},{},[1711,1712,1720,1721,1726,1727,1730,1731],{"type":29,"value":1193},{"type":24,"tag":706,"props":1713,"children":1714},{"href":1277},[1715],{"type":24,"tag":50,"props":1716,"children":1718},{"className":1717},[],[1719],{"type":29,"value":1284},{"type":29,"value":1286},{"type":24,"tag":50,"props":1722,"children":1724},{"className":1723},[],[1725],{"type":29,"value":173},{"type":29,"value":955},{"type":24,"tag":866,"props":1728,"children":1729},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1732,"children":1734},{"className":1733},[],[1735],{"type":29,"value":1302},{"type":24,"tag":1185,"props":1737,"children":1739},{"name":1738},"VUID-vkCmdWaitEvents-dstStageMask-04093",[1740],{"type":24,"tag":25,"props":1741,"children":1742},{},[1743,1744,1752,1753,1758,1759,1762,1763],{"type":29,"value":1193},{"type":24,"tag":706,"props":1745,"children":1746},{"href":1313},[1747],{"type":24,"tag":50,"props":1748,"children":1750},{"className":1749},[],[1751],{"type":29,"value":1320},{"type":29,"value":1242},{"type":24,"tag":50,"props":1754,"children":1756},{"className":1755},[],[1757],{"type":29,"value":173},{"type":29,"value":955},{"type":24,"tag":866,"props":1760,"children":1761},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1764,"children":1766},{"className":1765},[],[1767],{"type":29,"value":1337},{"type":24,"tag":1185,"props":1769,"children":1771},{"name":1770},"VUID-vkCmdWaitEvents-dstStageMask-04094",[1772],{"type":24,"tag":25,"props":1773,"children":1774},{},[1775,1776,1784,1785,1790,1791,1794,1795],{"type":29,"value":1193},{"type":24,"tag":706,"props":1777,"children":1778},{"href":1348},[1779],{"type":24,"tag":50,"props":1780,"children":1782},{"className":1781},[],[1783],{"type":29,"value":1355},{"type":29,"value":1242},{"type":24,"tag":50,"props":1786,"children":1788},{"className":1787},[],[1789],{"type":29,"value":173},{"type":29,"value":955},{"type":24,"tag":866,"props":1792,"children":1793},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1796,"children":1798},{"className":1797},[],[1799],{"type":29,"value":1372},{"type":24,"tag":1185,"props":1801,"children":1803},{"name":1802},"VUID-vkCmdWaitEvents-dstStageMask-04095",[1804],{"type":24,"tag":25,"props":1805,"children":1806},{},[1807,1808,1816,1817,1822,1823,1826,1827],{"type":29,"value":1193},{"type":24,"tag":706,"props":1809,"children":1810},{"href":1383},[1811],{"type":24,"tag":50,"props":1812,"children":1814},{"className":1813},[],[1815],{"type":29,"value":1390},{"type":29,"value":1392},{"type":24,"tag":50,"props":1818,"children":1820},{"className":1819},[],[1821],{"type":29,"value":173},{"type":29,"value":955},{"type":24,"tag":866,"props":1824,"children":1825},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1828,"children":1830},{"className":1829},[],[1831],{"type":29,"value":1408},{"type":24,"tag":1185,"props":1833,"children":1835},{"name":1834},"VUID-vkCmdWaitEvents-dstStageMask-04096",[1836],{"type":24,"tag":25,"props":1837,"children":1838},{},[1839,1840,1848,1849,1854,1855,1858,1859],{"type":29,"value":1193},{"type":24,"tag":706,"props":1841,"children":1842},{"href":1419},[1843],{"type":24,"tag":50,"props":1844,"children":1846},{"className":1845},[],[1847],{"type":29,"value":1426},{"type":29,"value":1392},{"type":24,"tag":50,"props":1850,"children":1852},{"className":1851},[],[1853],{"type":29,"value":173},{"type":29,"value":955},{"type":24,"tag":866,"props":1856,"children":1857},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1860,"children":1862},{"className":1861},[],[1863],{"type":29,"value":1443},{"type":24,"tag":1185,"props":1865,"children":1867},{"name":1866},"VUID-vkCmdWaitEvents-dstStageMask-07318",[1868],{"type":24,"tag":25,"props":1869,"children":1870},{},[1871,1872,1880,1881,1889,1890,1895,1898,1899],{"type":29,"value":1452},{"type":24,"tag":706,"props":1873,"children":1874},{"href":1455},[1875],{"type":24,"tag":50,"props":1876,"children":1878},{"className":1877},[],[1879],{"type":29,"value":1462},{"type":29,"value":1260},{"type":24,"tag":706,"props":1882,"children":1883},{"href":1466},[1884],{"type":24,"tag":50,"props":1885,"children":1887},{"className":1886},[],[1888],{"type":29,"value":1473},{"type":29,"value":1475},{"type":24,"tag":50,"props":1891,"children":1893},{"className":1892},[],[1894],{"type":29,"value":173},{"type":24,"tag":866,"props":1896,"children":1897},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1900,"children":1902},{"className":1901},[],[1903],{"type":29,"value":1490},{"type":24,"tag":1185,"props":1905,"children":1907},{"name":1906},"VUID-vkCmdWaitEvents-dstStageMask-03937",[1908],{"type":24,"tag":25,"props":1909,"children":1910},{},[1911,1912,1920,1921,1926,1927,1930,1931],{"type":29,"value":1193},{"type":24,"tag":706,"props":1913,"children":1914},{"href":1501},[1915],{"type":24,"tag":50,"props":1916,"children":1918},{"className":1917},[],[1919],{"type":29,"value":1508},{"type":29,"value":1510},{"type":24,"tag":50,"props":1922,"children":1924},{"className":1923},[],[1925],{"type":29,"value":173},{"type":29,"value":955},{"type":24,"tag":866,"props":1928,"children":1929},{"type":958},[],{"type":29,"value":1521},{"type":24,"tag":50,"props":1932,"children":1934},{"className":1933},[],[1935],{"type":29,"value":1527},{"type":24,"tag":1185,"props":1937,"children":1939},{"name":1938},"VUID-vkCmdWaitEvents-dstStageMask-07949",[1940],{"type":24,"tag":25,"props":1941,"children":1942},{},[1943,1944,1948,1949,1958,1959,1964,1965,1968,1969],{"type":29,"value":1452},{"type":24,"tag":706,"props":1945,"children":1946},{"href":1538},[1947],{"type":29,"value":1541},{"type":29,"value":1543},{"type":24,"tag":706,"props":1950,"children":1951},{"href":1546},[1952,1957],{"type":24,"tag":50,"props":1953,"children":1955},{"className":1954},[],[1956],{"type":29,"value":1553},{"type":29,"value":1555},{"type":29,"value":1557},{"type":24,"tag":50,"props":1960,"children":1962},{"className":1961},[],[1963],{"type":29,"value":173},{"type":29,"value":955},{"type":24,"tag":866,"props":1966,"children":1967},{"type":958},[],{"type":29,"value":1216},{"type":24,"tag":50,"props":1970,"children":1972},{"className":1971},[],[1973],{"type":29,"value":1573},{"type":24,"tag":1185,"props":1975,"children":1977},{"name":1976},"VUID-vkCmdWaitEvents-dstAccessMask-06257",[1978],{"type":24,"tag":25,"props":1979,"children":1980},{},[1981,1982,1990,1991,1997,1998,2003,2004,2009,2010,2013,2014,2019,2020],{"type":29,"value":1582},{"type":24,"tag":706,"props":1983,"children":1984},{"href":1585},[1985],{"type":24,"tag":50,"props":1986,"children":1988},{"className":1987},[],[1989],{"type":29,"value":1592},{"type":29,"value":1594},{"type":24,"tag":50,"props":1992,"children":1994},{"className":1993},[],[1995],{"type":29,"value":1996},"dstAccessMask",{"type":29,"value":1602},{"type":24,"tag":50,"props":1999,"children":2001},{"className":2000},[],[2002],{"type":29,"value":1608},{"type":29,"value":96},{"type":24,"tag":50,"props":2005,"children":2007},{"className":2006},[],[2008],{"type":29,"value":173},{"type":29,"value":955},{"type":24,"tag":866,"props":2011,"children":2012},{"type":958},[],{"type":29,"value":1620},{"type":24,"tag":50,"props":2015,"children":2017},{"className":2016},[],[2018],{"type":29,"value":1626},{"type":29,"value":1628},{"type":24,"tag":50,"props":2021,"children":2023},{"className":2022},[],[2024],{"type":29,"value":1573},{"type":24,"tag":1185,"props":2026,"children":2028},{"name":2027},"VUID-vkCmdWaitEvents-srcAccessMask-02815",[2029],{"type":24,"tag":25,"props":2030,"children":2031},{},[2032,2034,2039,2041,2046,2049,2051,2056,2058],{"type":29,"value":2033},"The ",{"type":24,"tag":50,"props":2035,"children":2037},{"className":2036},[],[2038],{"type":29,"value":1600},{"type":29,"value":2040}," member of each element of ",{"type":24,"tag":50,"props":2042,"children":2044},{"className":2043},[],[2045],{"type":29,"value":757},{"type":24,"tag":866,"props":2047,"children":2048},{"type":958},[],{"type":29,"value":2050}," only include access flags that are supported by one or more of the\npipeline stages in ",{"type":24,"tag":50,"props":2052,"children":2054},{"className":2053},[],[2055],{"type":29,"value":156},{"type":29,"value":2057},", as specified in the\n",{"type":24,"tag":706,"props":2059,"children":2061},{"href":2060},"/man/VkAccessFlagBits#synchronization-access-types-supported",[2062],{"type":29,"value":2063},"table of supported access\ntypes",{"type":24,"tag":1185,"props":2065,"children":2067},{"name":2066},"VUID-vkCmdWaitEvents-dstAccessMask-02816",[2068],{"type":24,"tag":25,"props":2069,"children":2070},{},[2071,2072,2077,2078,2083,2086,2087,2092,2093],{"type":29,"value":2033},{"type":24,"tag":50,"props":2073,"children":2075},{"className":2074},[],[2076],{"type":29,"value":1996},{"type":29,"value":2040},{"type":24,"tag":50,"props":2079,"children":2081},{"className":2080},[],[2082],{"type":29,"value":757},{"type":24,"tag":866,"props":2084,"children":2085},{"type":958},[],{"type":29,"value":2050},{"type":24,"tag":50,"props":2088,"children":2090},{"className":2089},[],[2091],{"type":29,"value":173},{"type":29,"value":2057},{"type":24,"tag":706,"props":2094,"children":2095},{"href":2060},[2096],{"type":29,"value":2063},{"type":24,"tag":1185,"props":2098,"children":2100},{"name":2099},"VUID-vkCmdWaitEvents-pBufferMemoryBarriers-02817",[2101],{"type":24,"tag":25,"props":2102,"children":2103},{},[2104,2106,2111,2113,2119,2120,2126,2128,2133,2135,2140,2142,2147,2149,2152,2154,2159,2160],{"type":29,"value":2105},"For any element of ",{"type":24,"tag":50,"props":2107,"children":2109},{"className":2108},[],[2110],{"type":29,"value":794},{"type":29,"value":2112},", if its\n",{"type":24,"tag":50,"props":2114,"children":2116},{"className":2115},[],[2117],{"type":29,"value":2118},"srcQueueFamilyIndex",{"type":29,"value":1117},{"type":24,"tag":50,"props":2121,"children":2123},{"className":2122},[],[2124],{"type":29,"value":2125},"dstQueueFamilyIndex",{"type":29,"value":2127}," members are\nequal, or if its ",{"type":24,"tag":50,"props":2129,"children":2131},{"className":2130},[],[2132],{"type":29,"value":2118},{"type":29,"value":2134}," is the queue family index\nthat was used to create the command pool that ",{"type":24,"tag":50,"props":2136,"children":2138},{"className":2137},[],[2139],{"type":29,"value":91},{"type":29,"value":2141}," was\nallocated from, then its ",{"type":24,"tag":50,"props":2143,"children":2145},{"className":2144},[],[2146],{"type":29,"value":1600},{"type":29,"value":2148}," member ",{"type":24,"tag":866,"props":2150,"children":2151},{"type":958},[],{"type":29,"value":2153}," only contain\naccess flags that are supported by one or more of the pipeline stages in\n",{"type":24,"tag":50,"props":2155,"children":2157},{"className":2156},[],[2158],{"type":29,"value":156},{"type":29,"value":2057},{"type":24,"tag":706,"props":2161,"children":2162},{"href":2060},[2163],{"type":29,"value":2063},{"type":24,"tag":1185,"props":2165,"children":2167},{"name":2166},"VUID-vkCmdWaitEvents-pBufferMemoryBarriers-02818",[2168],{"type":24,"tag":25,"props":2169,"children":2170},{},[2171,2172,2177,2178,2183,2184,2189,2190,2195,2196,2201,2202,2207,2208,2211,2212,2217,2218],{"type":29,"value":2105},{"type":24,"tag":50,"props":2173,"children":2175},{"className":2174},[],[2176],{"type":29,"value":794},{"type":29,"value":2112},{"type":24,"tag":50,"props":2179,"children":2181},{"className":2180},[],[2182],{"type":29,"value":2118},{"type":29,"value":1117},{"type":24,"tag":50,"props":2185,"children":2187},{"className":2186},[],[2188],{"type":29,"value":2125},{"type":29,"value":2127},{"type":24,"tag":50,"props":2191,"children":2193},{"className":2192},[],[2194],{"type":29,"value":2125},{"type":29,"value":2134},{"type":24,"tag":50,"props":2197,"children":2199},{"className":2198},[],[2200],{"type":29,"value":91},{"type":29,"value":2141},{"type":24,"tag":50,"props":2203,"children":2205},{"className":2204},[],[2206],{"type":29,"value":1996},{"type":29,"value":2148},{"type":24,"tag":866,"props":2209,"children":2210},{"type":958},[],{"type":29,"value":2153},{"type":24,"tag":50,"props":2213,"children":2215},{"className":2214},[],[2216],{"type":29,"value":173},{"type":29,"value":2057},{"type":24,"tag":706,"props":2219,"children":2220},{"href":2060},[2221],{"type":29,"value":2063},{"type":24,"tag":1185,"props":2223,"children":2225},{"name":2224},"VUID-vkCmdWaitEvents-pImageMemoryBarriers-02819",[2226],{"type":24,"tag":25,"props":2227,"children":2228},{},[2229,2230,2235,2236,2241,2242,2247,2248,2253,2254,2259,2260,2265,2266,2269,2270,2275,2276],{"type":29,"value":2105},{"type":24,"tag":50,"props":2231,"children":2233},{"className":2232},[],[2234],{"type":29,"value":829},{"type":29,"value":2112},{"type":24,"tag":50,"props":2237,"children":2239},{"className":2238},[],[2240],{"type":29,"value":2118},{"type":29,"value":1117},{"type":24,"tag":50,"props":2243,"children":2245},{"className":2244},[],[2246],{"type":29,"value":2125},{"type":29,"value":2127},{"type":24,"tag":50,"props":2249,"children":2251},{"className":2250},[],[2252],{"type":29,"value":2118},{"type":29,"value":2134},{"type":24,"tag":50,"props":2255,"children":2257},{"className":2256},[],[2258],{"type":29,"value":91},{"type":29,"value":2141},{"type":24,"tag":50,"props":2261,"children":2263},{"className":2262},[],[2264],{"type":29,"value":1600},{"type":29,"value":2148},{"type":24,"tag":866,"props":2267,"children":2268},{"type":958},[],{"type":29,"value":2153},{"type":24,"tag":50,"props":2271,"children":2273},{"className":2272},[],[2274],{"type":29,"value":156},{"type":29,"value":2057},{"type":24,"tag":706,"props":2277,"children":2278},{"href":2060},[2279],{"type":29,"value":2063},{"type":24,"tag":1185,"props":2281,"children":2283},{"name":2282},"VUID-vkCmdWaitEvents-pImageMemoryBarriers-02820",[2284],{"type":24,"tag":25,"props":2285,"children":2286},{},[2287,2288,2293,2294,2299,2300,2305,2306,2311,2312,2317,2318,2323,2324,2327,2328,2333,2334],{"type":29,"value":2105},{"type":24,"tag":50,"props":2289,"children":2291},{"className":2290},[],[2292],{"type":29,"value":829},{"type":29,"value":2112},{"type":24,"tag":50,"props":2295,"children":2297},{"className":2296},[],[2298],{"type":29,"value":2118},{"type":29,"value":1117},{"type":24,"tag":50,"props":2301,"children":2303},{"className":2302},[],[2304],{"type":29,"value":2125},{"type":29,"value":2127},{"type":24,"tag":50,"props":2307,"children":2309},{"className":2308},[],[2310],{"type":29,"value":2125},{"type":29,"value":2134},{"type":24,"tag":50,"props":2313,"children":2315},{"className":2314},[],[2316],{"type":29,"value":91},{"type":29,"value":2141},{"type":24,"tag":50,"props":2319,"children":2321},{"className":2320},[],[2322],{"type":29,"value":1996},{"type":29,"value":2148},{"type":24,"tag":866,"props":2325,"children":2326},{"type":958},[],{"type":29,"value":2153},{"type":24,"tag":50,"props":2329,"children":2331},{"className":2330},[],[2332],{"type":29,"value":173},{"type":29,"value":2057},{"type":24,"tag":706,"props":2335,"children":2336},{"href":2060},[2337],{"type":29,"value":2063},{"type":24,"tag":1185,"props":2339,"children":2341},{"name":2340},"VUID-vkCmdWaitEvents-srcStageMask-06459",[2342],{"type":24,"tag":25,"props":2343,"children":2344},{},[2345,2347,2352,2353,2356,2358,2364,2366,2372,2374,2380,2382,2387,2389],{"type":29,"value":2346},"Any pipeline stage included in ",{"type":24,"tag":50,"props":2348,"children":2350},{"className":2349},[],[2351],{"type":29,"value":156},{"type":29,"value":955},{"type":24,"tag":866,"props":2354,"children":2355},{"type":958},[],{"type":29,"value":2357}," be supported by\nthe capabilities of the queue family specified by the\n",{"type":24,"tag":50,"props":2359,"children":2361},{"className":2360},[],[2362],{"type":29,"value":2363},"queueFamilyIndex",{"type":29,"value":2365}," member of the ",{"type":24,"tag":706,"props":2367,"children":2369},{"href":2368},"/man/VkCommandPoolCreateInfo",[2370],{"type":29,"value":2371},"VkCommandPoolCreateInfo",{"type":29,"value":2373},"\nstructure that was used to create the ",{"type":24,"tag":50,"props":2375,"children":2377},{"className":2376},[],[2378],{"type":29,"value":2379},"VkCommandPool",{"type":29,"value":2381}," that\n",{"type":24,"tag":50,"props":2383,"children":2385},{"className":2384},[],[2386],{"type":29,"value":91},{"type":29,"value":2388}," was allocated from, as specified in the\n",{"type":24,"tag":706,"props":2390,"children":2392},{"href":2391},"/chapters/synchronization#synchronization-pipeline-stages-supported",[2393],{"type":29,"value":2394},"table of supported pipeline\nstages",{"type":24,"tag":1185,"props":2396,"children":2398},{"name":2397},"VUID-vkCmdWaitEvents-dstStageMask-06460",[2399],{"type":24,"tag":25,"props":2400,"children":2401},{},[2402,2403,2408,2409,2412,2413,2418,2419,2423,2424,2429,2430,2435,2436],{"type":29,"value":2346},{"type":24,"tag":50,"props":2404,"children":2406},{"className":2405},[],[2407],{"type":29,"value":173},{"type":29,"value":955},{"type":24,"tag":866,"props":2410,"children":2411},{"type":958},[],{"type":29,"value":2357},{"type":24,"tag":50,"props":2414,"children":2416},{"className":2415},[],[2417],{"type":29,"value":2363},{"type":29,"value":2365},{"type":24,"tag":706,"props":2420,"children":2421},{"href":2368},[2422],{"type":29,"value":2371},{"type":29,"value":2373},{"type":24,"tag":50,"props":2425,"children":2427},{"className":2426},[],[2428],{"type":29,"value":2379},{"type":29,"value":2381},{"type":24,"tag":50,"props":2431,"children":2433},{"className":2432},[],[2434],{"type":29,"value":91},{"type":29,"value":2388},{"type":24,"tag":706,"props":2437,"children":2438},{"href":2391},[2439],{"type":29,"value":2394},{"type":24,"tag":1185,"props":2441,"children":2443},{"name":2442},"VUID-vkCmdWaitEvents-srcStageMask-01158",[2444],{"type":24,"tag":25,"props":2445,"children":2446},{},[2447,2452,2453,2456,2458,2463,2465,2470,2472,2477,2478,2483,2485,2490,2492],{"type":24,"tag":50,"props":2448,"children":2450},{"className":2449},[],[2451],{"type":29,"value":156},{"type":29,"value":955},{"type":24,"tag":866,"props":2454,"children":2455},{"type":958},[],{"type":29,"value":2457}," be the bitwise OR of the ",{"type":24,"tag":50,"props":2459,"children":2461},{"className":2460},[],[2462],{"type":29,"value":1001},{"type":29,"value":2464},"\nparameter used in previous calls to ",{"type":24,"tag":50,"props":2466,"children":2468},{"className":2467},[],[2469],{"type":29,"value":877},{"type":29,"value":2471}," with any of the\nelements of ",{"type":24,"tag":50,"props":2473,"children":2475},{"className":2474},[],[2476],{"type":29,"value":682},{"type":29,"value":1117},{"type":24,"tag":50,"props":2479,"children":2481},{"className":2480},[],[2482],{"type":29,"value":1037},{"type":29,"value":2484}," if any of\nthe elements of ",{"type":24,"tag":50,"props":2486,"children":2488},{"className":2487},[],[2489],{"type":29,"value":682},{"type":29,"value":2491}," was set using ",{"type":24,"tag":50,"props":2493,"children":2495},{"className":2494},[],[2496],{"type":29,"value":1029},{"type":24,"tag":1185,"props":2498,"children":2500},{"name":2499},"VUID-vkCmdWaitEvents-srcStageMask-07308",[2501],{"type":24,"tag":25,"props":2502,"children":2503},{},[2504,2506,2511,2513,2518,2519,2522,2524],{"type":29,"value":2505},"If ",{"type":24,"tag":50,"props":2507,"children":2509},{"className":2508},[],[2510],{"type":29,"value":4},{"type":29,"value":2512}," is being called inside a render pass instance,\n",{"type":24,"tag":50,"props":2514,"children":2516},{"className":2515},[],[2517],{"type":29,"value":156},{"type":29,"value":955},{"type":24,"tag":866,"props":2520,"children":2521},{"type":958},[],{"type":29,"value":2523}," not include ",{"type":24,"tag":50,"props":2525,"children":2527},{"className":2526},[],[2528],{"type":29,"value":1037},{"type":24,"tag":1185,"props":2530,"children":2532},{"name":2531},"VUID-vkCmdWaitEvents-srcQueueFamilyIndex-02803",[2533],{"type":24,"tag":25,"props":2534,"children":2535},{},[2536,2537,2542,2543,2548,2550,2555,2556,2561,2564],{"type":29,"value":2033},{"type":24,"tag":50,"props":2538,"children":2540},{"className":2539},[],[2541],{"type":29,"value":2118},{"type":29,"value":1117},{"type":24,"tag":50,"props":2544,"children":2546},{"className":2545},[],[2547],{"type":29,"value":2125},{"type":29,"value":2549}," members of\nany element of ",{"type":24,"tag":50,"props":2551,"children":2553},{"className":2552},[],[2554],{"type":29,"value":794},{"type":29,"value":915},{"type":24,"tag":50,"props":2557,"children":2559},{"className":2558},[],[2560],{"type":29,"value":829},{"type":24,"tag":866,"props":2562,"children":2563},{"type":958},[],{"type":29,"value":2565}," be equal",{"type":24,"tag":1185,"props":2567,"children":2569},{"name":2568},"VUID-vkCmdWaitEvents-commandBuffer-01167",[2570],{"type":24,"tag":25,"props":2571,"children":2572},{},[2573,2578,2580,2583],{"type":24,"tag":50,"props":2574,"children":2576},{"className":2575},[],[2577],{"type":29,"value":91},{"type":29,"value":2579},"’s current device mask ",{"type":24,"tag":866,"props":2581,"children":2582},{"type":958},[],{"type":29,"value":2584}," include exactly one\nphysical device",{"type":24,"tag":1185,"props":2586,"children":2588},{"name":2587},"VUID-vkCmdWaitEvents-pEvents-03847",[2589],{"type":24,"tag":25,"props":2590,"children":2591},{},[2592,2594,2599,2600,2603,2605],{"type":29,"value":2593},"Elements of ",{"type":24,"tag":50,"props":2595,"children":2597},{"className":2596},[],[2598],{"type":29,"value":682},{"type":29,"value":955},{"type":24,"tag":866,"props":2601,"children":2602},{"type":958},[],{"type":29,"value":2604}," not have been signaled by\n",{"type":24,"tag":706,"props":2606,"children":2607},{"href":926},[2608],{"type":29,"value":929},{"type":24,"tag":1180,"props":2610,"children":2612},{"name":2611},"Valid Usage (Implicit)",[2613,2639,2672,2696,2718,2762,2803,2844,2868,2895,2918],{"type":24,"tag":1185,"props":2614,"children":2616},{"name":2615},"VUID-vkCmdWaitEvents-commandBuffer-parameter",[2617],{"type":24,"tag":25,"props":2618,"children":2619},{},[2620,2625,2626,2629,2631,2637],{"type":24,"tag":50,"props":2621,"children":2623},{"className":2622},[],[2624],{"type":29,"value":91},{"type":29,"value":955},{"type":24,"tag":866,"props":2627,"children":2628},{"type":958},[],{"type":29,"value":2630}," be a valid ",{"type":24,"tag":706,"props":2632,"children":2634},{"href":2633},"/man/VkCommandBuffer",[2635],{"type":29,"value":2636},"VkCommandBuffer",{"type":29,"value":2638}," handle",{"type":24,"tag":1185,"props":2640,"children":2642},{"name":2641},"VUID-vkCmdWaitEvents-pEvents-parameter",[2643],{"type":24,"tag":25,"props":2644,"children":2645},{},[2646,2651,2652,2655,2657,2662,2664,2670],{"type":24,"tag":50,"props":2647,"children":2649},{"className":2648},[],[2650],{"type":29,"value":682},{"type":29,"value":955},{"type":24,"tag":866,"props":2653,"children":2654},{"type":958},[],{"type":29,"value":2656}," be a valid pointer to an array of ",{"type":24,"tag":50,"props":2658,"children":2660},{"className":2659},[],[2661],{"type":29,"value":674},{"type":29,"value":2663}," valid ",{"type":24,"tag":706,"props":2665,"children":2667},{"href":2666},"/man/VkEvent",[2668],{"type":29,"value":2669},"VkEvent",{"type":29,"value":2671}," handles",{"type":24,"tag":1185,"props":2673,"children":2675},{"name":2674},"VUID-vkCmdWaitEvents-srcStageMask-parameter",[2676],{"type":24,"tag":25,"props":2677,"children":2678},{},[2679,2684,2685,2688,2690,2694],{"type":24,"tag":50,"props":2680,"children":2682},{"className":2681},[],[2683],{"type":29,"value":156},{"type":29,"value":955},{"type":24,"tag":866,"props":2686,"children":2687},{"type":958},[],{"type":29,"value":2689}," be a valid combination of ",{"type":24,"tag":706,"props":2691,"children":2692},{"href":708},[2693],{"type":29,"value":711},{"type":29,"value":2695}," values",{"type":24,"tag":1185,"props":2697,"children":2699},{"name":2698},"VUID-vkCmdWaitEvents-dstStageMask-parameter",[2700],{"type":24,"tag":25,"props":2701,"children":2702},{},[2703,2708,2709,2712,2713,2717],{"type":24,"tag":50,"props":2704,"children":2706},{"className":2705},[],[2707],{"type":29,"value":173},{"type":29,"value":955},{"type":24,"tag":866,"props":2710,"children":2711},{"type":958},[],{"type":29,"value":2689},{"type":24,"tag":706,"props":2714,"children":2715},{"href":708},[2716],{"type":29,"value":711},{"type":29,"value":2695},{"type":24,"tag":1185,"props":2719,"children":2721},{"name":2720},"VUID-vkCmdWaitEvents-pMemoryBarriers-parameter",[2722],{"type":24,"tag":25,"props":2723,"children":2724},{},[2725,2726,2731,2733,2738,2740,2745,2746,2749,2750,2755,2756,2760],{"type":29,"value":2505},{"type":24,"tag":50,"props":2727,"children":2729},{"className":2728},[],[2730],{"type":29,"value":750},{"type":29,"value":2732}," is not ",{"type":24,"tag":50,"props":2734,"children":2736},{"className":2735},[],[2737],{"type":29,"value":1527},{"type":29,"value":2739},", ",{"type":24,"tag":50,"props":2741,"children":2743},{"className":2742},[],[2744],{"type":29,"value":757},{"type":29,"value":955},{"type":24,"tag":866,"props":2747,"children":2748},{"type":958},[],{"type":29,"value":2656},{"type":24,"tag":50,"props":2751,"children":2753},{"className":2752},[],[2754],{"type":29,"value":750},{"type":29,"value":2663},{"type":24,"tag":706,"props":2757,"children":2758},{"href":772},[2759],{"type":29,"value":775},{"type":29,"value":2761}," structures",{"type":24,"tag":1185,"props":2763,"children":2765},{"name":2764},"VUID-vkCmdWaitEvents-pBufferMemoryBarriers-parameter",[2766],{"type":24,"tag":25,"props":2767,"children":2768},{},[2769,2770,2775,2776,2781,2782,2787,2788,2791,2792,2797,2798,2802],{"type":29,"value":2505},{"type":24,"tag":50,"props":2771,"children":2773},{"className":2772},[],[2774],{"type":29,"value":786},{"type":29,"value":2732},{"type":24,"tag":50,"props":2777,"children":2779},{"className":2778},[],[2780],{"type":29,"value":1527},{"type":29,"value":2739},{"type":24,"tag":50,"props":2783,"children":2785},{"className":2784},[],[2786],{"type":29,"value":794},{"type":29,"value":955},{"type":24,"tag":866,"props":2789,"children":2790},{"type":958},[],{"type":29,"value":2656},{"type":24,"tag":50,"props":2793,"children":2795},{"className":2794},[],[2796],{"type":29,"value":786},{"type":29,"value":2663},{"type":24,"tag":706,"props":2799,"children":2800},{"href":808},[2801],{"type":29,"value":811},{"type":29,"value":2761},{"type":24,"tag":1185,"props":2804,"children":2806},{"name":2805},"VUID-vkCmdWaitEvents-pImageMemoryBarriers-parameter",[2807],{"type":24,"tag":25,"props":2808,"children":2809},{},[2810,2811,2816,2817,2822,2823,2828,2829,2832,2833,2838,2839,2843],{"type":29,"value":2505},{"type":24,"tag":50,"props":2812,"children":2814},{"className":2813},[],[2815],{"type":29,"value":822},{"type":29,"value":2732},{"type":24,"tag":50,"props":2818,"children":2820},{"className":2819},[],[2821],{"type":29,"value":1527},{"type":29,"value":2739},{"type":24,"tag":50,"props":2824,"children":2826},{"className":2825},[],[2827],{"type":29,"value":829},{"type":29,"value":955},{"type":24,"tag":866,"props":2830,"children":2831},{"type":958},[],{"type":29,"value":2656},{"type":24,"tag":50,"props":2834,"children":2836},{"className":2835},[],[2837],{"type":29,"value":822},{"type":29,"value":2663},{"type":24,"tag":706,"props":2840,"children":2841},{"href":842},[2842],{"type":29,"value":845},{"type":29,"value":2761},{"type":24,"tag":1185,"props":2845,"children":2847},{"name":2846},"VUID-vkCmdWaitEvents-commandBuffer-recording",[2848],{"type":24,"tag":25,"props":2849,"children":2850},{},[2851,2856,2857,2860,2862],{"type":24,"tag":50,"props":2852,"children":2854},{"className":2853},[],[2855],{"type":29,"value":91},{"type":29,"value":955},{"type":24,"tag":866,"props":2858,"children":2859},{"type":958},[],{"type":29,"value":2861}," be in the ",{"type":24,"tag":706,"props":2863,"children":2865},{"href":2864},"/chapters/commandbuffers#commandbuffers-lifecycle",[2866],{"type":29,"value":2867},"recording state",{"type":24,"tag":1185,"props":2869,"children":2871},{"name":2870},"VUID-vkCmdWaitEvents-commandBuffer-cmdpool",[2872],{"type":24,"tag":25,"props":2873,"children":2874},{},[2875,2876,2881,2883,2888,2890,2893],{"type":29,"value":2033},{"type":24,"tag":50,"props":2877,"children":2879},{"className":2878},[],[2880],{"type":29,"value":2379},{"type":29,"value":2882}," that ",{"type":24,"tag":50,"props":2884,"children":2886},{"className":2885},[],[2887],{"type":29,"value":91},{"type":29,"value":2889}," was allocated from ",{"type":24,"tag":866,"props":2891,"children":2892},{"type":958},[],{"type":29,"value":2894}," support graphics, compute, decode, or encode operations",{"type":24,"tag":1185,"props":2896,"children":2898},{"name":2897},"VUID-vkCmdWaitEvents-eventCount-arraylength",[2899],{"type":24,"tag":25,"props":2900,"children":2901},{},[2902,2907,2908,2911,2913],{"type":24,"tag":50,"props":2903,"children":2905},{"className":2904},[],[2906],{"type":29,"value":674},{"type":29,"value":955},{"type":24,"tag":866,"props":2909,"children":2910},{"type":958},[],{"type":29,"value":2912}," be greater than ",{"type":24,"tag":50,"props":2914,"children":2916},{"className":2915},[],[2917],{"type":29,"value":1527},{"type":24,"tag":1185,"props":2919,"children":2921},{"name":2920},"VUID-vkCmdWaitEvents-commonparent",[2922],{"type":24,"tag":25,"props":2923,"children":2924},{},[2925,2927,2932,2934,2939,2940,2943,2945],{"type":29,"value":2926},"Both of ",{"type":24,"tag":50,"props":2928,"children":2930},{"className":2929},[],[2931],{"type":29,"value":91},{"type":29,"value":2933},", and the elements of ",{"type":24,"tag":50,"props":2935,"children":2937},{"className":2936},[],[2938],{"type":29,"value":682},{"type":29,"value":955},{"type":24,"tag":866,"props":2941,"children":2942},{"type":958},[],{"type":29,"value":2944}," have been created, allocated, or retrieved from the same ",{"type":24,"tag":706,"props":2946,"children":2948},{"href":2947},"/man/VkDevice",[2949],{"type":29,"value":2950},"VkDevice",{"type":24,"tag":2952,"props":2953,"children":2955},"validity-box",{"name":2954},"Host Synchronization",[2956],{"type":24,"tag":652,"props":2957,"children":2958},{},[2959,2975],{"type":24,"tag":656,"props":2960,"children":2961},{},[2962,2964,2969,2970,2973],{"type":29,"value":2963},"Host access to ",{"type":24,"tag":50,"props":2965,"children":2967},{"className":2966},[],[2968],{"type":29,"value":91},{"type":29,"value":955},{"type":24,"tag":866,"props":2971,"children":2972},{"type":958},[],{"type":29,"value":2974}," be externally synchronized",{"type":24,"tag":656,"props":2976,"children":2977},{},[2978,2980,2985,2986,2991,2992,2995],{"type":29,"value":2979},"Host access to the ",{"type":24,"tag":50,"props":2981,"children":2983},{"className":2982},[],[2984],{"type":29,"value":2379},{"type":29,"value":2882},{"type":24,"tag":50,"props":2987,"children":2989},{"className":2988},[],[2990],{"type":29,"value":91},{"type":29,"value":2889},{"type":24,"tag":866,"props":2993,"children":2994},{"type":958},[],{"type":29,"value":2996}," be externally synchronized\n::",{"type":24,"tag":2998,"props":2999,"children":3000},"style",{},[3001],{"type":29,"value":3002},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":47,"searchDepth":79,"depth":79,"links":3004},[],"markdown",1725732610873]