[{"data":1,"prerenderedAt":1057},["ShallowReactive",2],{"VFp5ThesBq":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1056,"_id":4},"vkCmdSetEvent2","Set an event object to signaled state","VK_VERSION_1_3","protos",[],{"type":10,"children":11,"toc":1054},"root",[12,20,263,308,327,385,414,437,478,513,537,825,1002,1048],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17],{"type":18,"value":19},"text","To signal an event from a device, call:",{"type":13,"tag":21,"props":22,"children":23},"code-group",{},[24,128],{"type":13,"tag":25,"props":26,"children":32},"pre",{"className":27,"code":28,"filename":29,"language":30,"meta":31,"style":31},"language-c shiki shiki-themes github-light-default github-dark-default","void vkCmdSetEvent2KHR(\n VkCommandBuffer commandBuffer,\n VkEvent event,\n const VkDependencyInfo* pDependencyInfo);\n","C","c","",[33],{"type":13,"tag":34,"props":35,"children":36},"code",{"__ignoreMap":31},[37,61,81,99],{"type":13,"tag":38,"props":39,"children":42},"span",{"class":40,"line":41},"line",1,[43,49,55],{"type":13,"tag":38,"props":44,"children":46},{"style":45},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[47],{"type":18,"value":48},"void",{"type":13,"tag":38,"props":50,"children":52},{"style":51},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[53],{"type":18,"value":54}," vkCmdSetEvent2KHR",{"type":13,"tag":38,"props":56,"children":58},{"style":57},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[59],{"type":18,"value":60},"(\n",{"type":13,"tag":38,"props":62,"children":64},{"class":40,"line":63},2,[65,70,76],{"type":13,"tag":38,"props":66,"children":67},{"style":57},[68],{"type":18,"value":69}," VkCommandBuffer ",{"type":13,"tag":38,"props":71,"children":73},{"style":72},"--shiki-default:#953800;--shiki-dark:#FFA657",[74],{"type":18,"value":75},"commandBuffer",{"type":13,"tag":38,"props":77,"children":78},{"style":57},[79],{"type":18,"value":80},",\n",{"type":13,"tag":38,"props":82,"children":84},{"class":40,"line":83},3,[85,90,95],{"type":13,"tag":38,"props":86,"children":87},{"style":57},[88],{"type":18,"value":89}," VkEvent ",{"type":13,"tag":38,"props":91,"children":92},{"style":72},[93],{"type":18,"value":94},"event",{"type":13,"tag":38,"props":96,"children":97},{"style":57},[98],{"type":18,"value":80},{"type":13,"tag":38,"props":100,"children":102},{"class":40,"line":101},4,[103,108,113,118,123],{"type":13,"tag":38,"props":104,"children":105},{"style":45},[106],{"type":18,"value":107}," const",{"type":13,"tag":38,"props":109,"children":110},{"style":57},[111],{"type":18,"value":112}," VkDependencyInfo",{"type":13,"tag":38,"props":114,"children":115},{"style":45},[116],{"type":18,"value":117},"*",{"type":13,"tag":38,"props":119,"children":120},{"style":72},[121],{"type":18,"value":122}," pDependencyInfo",{"type":13,"tag":38,"props":124,"children":125},{"style":57},[126],{"type":18,"value":127},");\n",{"type":13,"tag":25,"props":129,"children":134},{"className":130,"code":131,"filename":132,"language":133,"meta":31,"style":31},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_set_event2_khr(\n command_buffer: vk::CommandBuffer,\n event: vk::Event,\n p_dependency_info: *const vk::DependencyInfo,\n);\n","Rust","rs",[135],{"type":13,"tag":34,"props":136,"children":137},{"__ignoreMap":31},[138,160,192,221,255],{"type":13,"tag":38,"props":139,"children":140},{"class":40,"line":41},[141,146,151,156],{"type":13,"tag":38,"props":142,"children":143},{"style":45},[144],{"type":18,"value":145},"pub",{"type":13,"tag":38,"props":147,"children":148},{"style":45},[149],{"type":18,"value":150}," fn",{"type":13,"tag":38,"props":152,"children":153},{"style":51},[154],{"type":18,"value":155}," cmd_set_event2_khr",{"type":13,"tag":38,"props":157,"children":158},{"style":57},[159],{"type":18,"value":60},{"type":13,"tag":38,"props":161,"children":162},{"class":40,"line":63},[163,168,173,178,183,188],{"type":13,"tag":38,"props":164,"children":165},{"style":57},[166],{"type":18,"value":167}," command_buffer",{"type":13,"tag":38,"props":169,"children":170},{"style":45},[171],{"type":18,"value":172},":",{"type":13,"tag":38,"props":174,"children":175},{"style":72},[176],{"type":18,"value":177}," vk",{"type":13,"tag":38,"props":179,"children":180},{"style":45},[181],{"type":18,"value":182},"::",{"type":13,"tag":38,"props":184,"children":185},{"style":72},[186],{"type":18,"value":187},"CommandBuffer",{"type":13,"tag":38,"props":189,"children":190},{"style":57},[191],{"type":18,"value":80},{"type":13,"tag":38,"props":193,"children":194},{"class":40,"line":83},[195,200,204,208,212,217],{"type":13,"tag":38,"props":196,"children":197},{"style":57},[198],{"type":18,"value":199}," event",{"type":13,"tag":38,"props":201,"children":202},{"style":45},[203],{"type":18,"value":172},{"type":13,"tag":38,"props":205,"children":206},{"style":72},[207],{"type":18,"value":177},{"type":13,"tag":38,"props":209,"children":210},{"style":45},[211],{"type":18,"value":182},{"type":13,"tag":38,"props":213,"children":214},{"style":72},[215],{"type":18,"value":216},"Event",{"type":13,"tag":38,"props":218,"children":219},{"style":57},[220],{"type":18,"value":80},{"type":13,"tag":38,"props":222,"children":223},{"class":40,"line":101},[224,229,233,238,242,246,251],{"type":13,"tag":38,"props":225,"children":226},{"style":57},[227],{"type":18,"value":228}," p_dependency_info",{"type":13,"tag":38,"props":230,"children":231},{"style":45},[232],{"type":18,"value":172},{"type":13,"tag":38,"props":234,"children":235},{"style":45},[236],{"type":18,"value":237}," *const",{"type":13,"tag":38,"props":239,"children":240},{"style":72},[241],{"type":18,"value":177},{"type":13,"tag":38,"props":243,"children":244},{"style":45},[245],{"type":18,"value":182},{"type":13,"tag":38,"props":247,"children":248},{"style":72},[249],{"type":18,"value":250},"DependencyInfo",{"type":13,"tag":38,"props":252,"children":253},{"style":57},[254],{"type":18,"value":80},{"type":13,"tag":38,"props":256,"children":258},{"class":40,"line":257},5,[259],{"type":13,"tag":38,"props":260,"children":261},{"style":57},[262],{"type":18,"value":127},{"type":13,"tag":264,"props":265,"children":266},"ul",{},[267,278,288],{"type":13,"tag":268,"props":269,"children":270},"li",{},[271,276],{"type":13,"tag":34,"props":272,"children":274},{"className":273},[],[275],{"type":18,"value":75},{"type":18,"value":277}," is the command buffer into which the command is\nrecorded.",{"type":13,"tag":268,"props":279,"children":280},{},[281,286],{"type":13,"tag":34,"props":282,"children":284},{"className":283},[],[285],{"type":18,"value":94},{"type":18,"value":287}," is the event that will be signaled.",{"type":13,"tag":268,"props":289,"children":290},{},[291,297,299,306],{"type":13,"tag":34,"props":292,"children":294},{"className":293},[],[295],{"type":18,"value":296},"pDependencyInfo",{"type":18,"value":298}," is a pointer to a ",{"type":13,"tag":300,"props":301,"children":303},"a",{"href":302},"/man/VkDependencyInfo",[304],{"type":18,"value":305},"VkDependencyInfo",{"type":18,"value":307}," structure\ndefining the first scopes of this operation.",{"type":13,"tag":14,"props":309,"children":310},{},[311,313,318,320,325],{"type":18,"value":312},"When ",{"type":13,"tag":300,"props":314,"children":316},{"href":315},"/man/vkCmdSetEvent2",[317],{"type":18,"value":4},{"type":18,"value":319}," is submitted to a queue, it defines the first half\nof memory dependencies defined by ",{"type":13,"tag":34,"props":321,"children":323},{"className":322},[],[324],{"type":18,"value":296},{"type":18,"value":326},", as well as an event\nsignal operation which sets the event to the signaled state.\nA memory dependency is defined between the event signal operation and\ncommands that occur earlier in submission order.",{"type":13,"tag":14,"props":328,"children":329},{},[330,332,338,340,346,348,353,355,361,363,369,370,376,378,383],{"type":18,"value":331},"The first ",{"type":13,"tag":300,"props":333,"children":335},{"href":334},"/chapters/synchronization#synchronization-dependencies-scopes",[336],{"type":18,"value":337},"synchronization scope",{"type":18,"value":339}," and\n",{"type":13,"tag":300,"props":341,"children":343},{"href":342},"/chapters/synchronization#synchronization-dependencies-access-scopes",[344],{"type":18,"value":345},"access scope",{"type":18,"value":347}," are defined by\nthe union of all the memory dependencies defined by ",{"type":13,"tag":34,"props":349,"children":351},{"className":350},[],[352],{"type":18,"value":296},{"type":18,"value":354},",\nand are applied to all operations that occur earlier in\n",{"type":13,"tag":300,"props":356,"children":358},{"href":357},"/chapters/synchronization#synchronization-submission-order",[359],{"type":18,"value":360},"submission order",{"type":18,"value":362},".\n",{"type":13,"tag":300,"props":364,"children":366},{"href":365},"/chapters/synchronization#synchronization-queue-transfers",[367],{"type":18,"value":368},"Queue family ownership transfers",{"type":18,"value":339},{"type":13,"tag":300,"props":371,"children":373},{"href":372},"/chapters/synchronization#synchronization-image-layout-transitions",[374],{"type":18,"value":375},"image layout transitions",{"type":18,"value":377},"\ndefined by ",{"type":13,"tag":34,"props":379,"children":381},{"className":380},[],[382],{"type":18,"value":296},{"type":18,"value":384}," are also included in the first scopes.",{"type":13,"tag":14,"props":386,"children":387},{},[388,390,394,396,401,402,406,407,412],{"type":18,"value":389},"The second ",{"type":13,"tag":300,"props":391,"children":392},{"href":334},[393],{"type":18,"value":337},{"type":18,"value":395},"\nincludes only the event signal operation, and any\n",{"type":13,"tag":300,"props":397,"children":398},{"href":365},[399],{"type":18,"value":400},"queue family ownership transfers",{"type":18,"value":339},{"type":13,"tag":300,"props":403,"children":404},{"href":372},[405],{"type":18,"value":375},{"type":18,"value":377},{"type":13,"tag":34,"props":408,"children":410},{"className":409},[],[411],{"type":18,"value":296},{"type":18,"value":413},".",{"type":13,"tag":14,"props":415,"children":416},{},[417,418,422,424,429,431,436],{"type":18,"value":389},{"type":13,"tag":300,"props":419,"children":420},{"href":342},[421],{"type":18,"value":345},{"type":18,"value":423},"\nincludes only ",{"type":13,"tag":300,"props":425,"children":426},{"href":365},[427],{"type":18,"value":428},"queue family ownership\ntransfers",{"type":18,"value":430}," and ",{"type":13,"tag":300,"props":432,"children":433},{"href":372},[434],{"type":18,"value":435},"image layout\ntransitions",{"type":18,"value":413},{"type":13,"tag":14,"props":438,"children":439},{},[440,442,448,450,455,457,463,465,470,472,477],{"type":18,"value":441},"Future ",{"type":13,"tag":300,"props":443,"children":445},{"href":444},"/man/vkCmdWaitEvents2",[446],{"type":18,"value":447},"vkCmdWaitEvents2",{"type":18,"value":449}," commands rely on all values of each element in\n",{"type":13,"tag":34,"props":451,"children":453},{"className":452},[],[454],{"type":18,"value":296},{"type":18,"value":456}," matching exactly with those used to signal the\ncorresponding event.\n",{"type":13,"tag":300,"props":458,"children":460},{"href":459},"/man/vkCmdWaitEvents",[461],{"type":18,"value":462},"vkCmdWaitEvents",{"type":18,"value":464}," ",{"type":13,"tag":466,"props":467,"children":469},"normative",{"type":468},"must",[],{"type":18,"value":471}," not be used to wait on the result of a signal\noperation defined by ",{"type":13,"tag":34,"props":473,"children":475},{"className":474},[],[476],{"type":18,"value":4},{"type":18,"value":413},{"type":13,"tag":479,"props":480,"children":481},"note",{},[482],{"type":13,"tag":14,"props":483,"children":484},{},[485,487,491,493,499,501,505,507,511],{"type":18,"value":486},"The extra information provided by ",{"type":13,"tag":300,"props":488,"children":489},{"href":315},[490],{"type":18,"value":4},{"type":18,"value":492}," compared to\n",{"type":13,"tag":300,"props":494,"children":496},{"href":495},"/man/vkCmdSetEvent",[497],{"type":18,"value":498},"vkCmdSetEvent",{"type":18,"value":500}," allows implementations to more efficiently schedule the\noperations required to satisfy the requested dependencies.\nWith ",{"type":13,"tag":300,"props":502,"children":503},{"href":495},[504],{"type":18,"value":498},{"type":18,"value":506},", the full dependency information is not known until\n",{"type":13,"tag":300,"props":508,"children":509},{"href":459},[510],{"type":18,"value":462},{"type":18,"value":512}," is recorded, forcing implementations to insert the\nrequired operations at that point and not before.",{"type":13,"tag":14,"props":514,"children":515},{},[516,518,523,525,529,531,535],{"type":18,"value":517},"If ",{"type":13,"tag":34,"props":519,"children":521},{"className":520},[],[522],{"type":18,"value":94},{"type":18,"value":524}," is already in the signaled state when ",{"type":13,"tag":300,"props":526,"children":527},{"href":315},[528],{"type":18,"value":4},{"type":18,"value":530}," is\nexecuted on the device, then ",{"type":13,"tag":300,"props":532,"children":533},{"href":315},[534],{"type":18,"value":4},{"type":18,"value":536}," has no effect, no event\nsignal operation occurs, and no dependency is generated.",{"type":13,"tag":538,"props":539,"children":541},"validity-group",{"name":540},"Valid Usage",[542,569,602,659,707,727,777],{"type":13,"tag":543,"props":544,"children":546},"validity-field",{"name":545},"VUID-vkCmdSetEvent2-synchronization2-03824",[547],{"type":13,"tag":14,"props":548,"children":549},{},[550,552,562,564,567],{"type":18,"value":551},"The ",{"type":13,"tag":300,"props":553,"children":555},{"href":554},"/man/VkPhysicalDeviceSynchronization2Features#features-synchronization2",[556],{"type":13,"tag":34,"props":557,"children":559},{"className":558},[],[560],{"type":18,"value":561},"synchronization2",{"type":18,"value":563}," feature ",{"type":13,"tag":466,"props":565,"children":566},{"type":468},[],{"type":18,"value":568},"\nbe enabled",{"type":13,"tag":543,"props":570,"children":572},{"name":571},"VUID-vkCmdSetEvent2-dependencyFlags-03825",[573],{"type":13,"tag":14,"props":574,"children":575},{},[576,577,583,585,590,591,594,596],{"type":18,"value":551},{"type":13,"tag":34,"props":578,"children":580},{"className":579},[],[581],{"type":18,"value":582},"dependencyFlags",{"type":18,"value":584}," member of ",{"type":13,"tag":34,"props":586,"children":588},{"className":587},[],[589],{"type":18,"value":296},{"type":18,"value":464},{"type":13,"tag":466,"props":592,"children":593},{"type":468},[],{"type":18,"value":595}," be ",{"type":13,"tag":34,"props":597,"children":599},{"className":598},[],[600],{"type":18,"value":601},"0",{"type":13,"tag":543,"props":603,"children":605},{"name":604},"VUID-vkCmdSetEvent2-srcStageMask-09391",[606],{"type":13,"tag":14,"props":607,"children":608},{},[609,610,616,618,624,626,632,634,640,642,647,648,651,653],{"type":18,"value":551},{"type":13,"tag":34,"props":611,"children":613},{"className":612},[],[614],{"type":18,"value":615},"srcStageMask",{"type":18,"value":617}," member of any element of the\n",{"type":13,"tag":34,"props":619,"children":621},{"className":620},[],[622],{"type":18,"value":623},"pMemoryBarriers",{"type":18,"value":625},", ",{"type":13,"tag":34,"props":627,"children":629},{"className":628},[],[630],{"type":18,"value":631},"pBufferMemoryBarriers",{"type":18,"value":633},", or\n",{"type":13,"tag":34,"props":635,"children":637},{"className":636},[],[638],{"type":18,"value":639},"pImageMemoryBarriers",{"type":18,"value":641}," members of ",{"type":13,"tag":34,"props":643,"children":645},{"className":644},[],[646],{"type":18,"value":296},{"type":18,"value":464},{"type":13,"tag":466,"props":649,"children":650},{"type":468},[],{"type":18,"value":652}," not\ninclude ",{"type":13,"tag":34,"props":654,"children":656},{"className":655},[],[657],{"type":18,"value":658},"VK_PIPELINE_STAGE_2_HOST_BIT",{"type":13,"tag":543,"props":660,"children":662},{"name":661},"VUID-vkCmdSetEvent2-dstStageMask-09392",[663],{"type":13,"tag":14,"props":664,"children":665},{},[666,667,673,674,679,680,685,686,691,692,697,698,701,702],{"type":18,"value":551},{"type":13,"tag":34,"props":668,"children":670},{"className":669},[],[671],{"type":18,"value":672},"dstStageMask",{"type":18,"value":617},{"type":13,"tag":34,"props":675,"children":677},{"className":676},[],[678],{"type":18,"value":623},{"type":18,"value":625},{"type":13,"tag":34,"props":681,"children":683},{"className":682},[],[684],{"type":18,"value":631},{"type":18,"value":633},{"type":13,"tag":34,"props":687,"children":689},{"className":688},[],[690],{"type":18,"value":639},{"type":18,"value":641},{"type":13,"tag":34,"props":693,"children":695},{"className":694},[],[696],{"type":18,"value":296},{"type":18,"value":464},{"type":13,"tag":466,"props":699,"children":700},{"type":468},[],{"type":18,"value":652},{"type":13,"tag":34,"props":703,"children":705},{"className":704},[],[706],{"type":18,"value":658},{"type":13,"tag":543,"props":708,"children":710},{"name":709},"VUID-vkCmdSetEvent2-commandBuffer-03826",[711],{"type":13,"tag":14,"props":712,"children":713},{},[714,716,721,722,725],{"type":18,"value":715},"The current device mask of ",{"type":13,"tag":34,"props":717,"children":719},{"className":718},[],[720],{"type":18,"value":75},{"type":18,"value":464},{"type":13,"tag":466,"props":723,"children":724},{"type":468},[],{"type":18,"value":726}," include exactly one\nphysical device",{"type":13,"tag":543,"props":728,"children":730},{"name":729},"VUID-vkCmdSetEvent2-srcStageMask-03827",[731],{"type":13,"tag":14,"props":732,"children":733},{},[734,735,740,741,746,747,752,753,758,759,764,765,768,770,775],{"type":18,"value":551},{"type":13,"tag":34,"props":736,"children":738},{"className":737},[],[739],{"type":18,"value":615},{"type":18,"value":617},{"type":13,"tag":34,"props":742,"children":744},{"className":743},[],[745],{"type":18,"value":623},{"type":18,"value":625},{"type":13,"tag":34,"props":748,"children":750},{"className":749},[],[751],{"type":18,"value":631},{"type":18,"value":633},{"type":13,"tag":34,"props":754,"children":756},{"className":755},[],[757],{"type":18,"value":639},{"type":18,"value":641},{"type":13,"tag":34,"props":760,"children":762},{"className":761},[],[763],{"type":18,"value":296},{"type":18,"value":464},{"type":13,"tag":466,"props":766,"children":767},{"type":468},[],{"type":18,"value":769}," only\ninclude pipeline stages valid for the queue family that was used to\ncreate the command pool that ",{"type":13,"tag":34,"props":771,"children":773},{"className":772},[],[774],{"type":18,"value":75},{"type":18,"value":776}," was allocated from",{"type":13,"tag":543,"props":778,"children":780},{"name":779},"VUID-vkCmdSetEvent2-dstStageMask-03828",[781],{"type":13,"tag":14,"props":782,"children":783},{},[784,785,790,791,796,797,802,803,808,809,814,815,818,819,824],{"type":18,"value":551},{"type":13,"tag":34,"props":786,"children":788},{"className":787},[],[789],{"type":18,"value":672},{"type":18,"value":617},{"type":13,"tag":34,"props":792,"children":794},{"className":793},[],[795],{"type":18,"value":623},{"type":18,"value":625},{"type":13,"tag":34,"props":798,"children":800},{"className":799},[],[801],{"type":18,"value":631},{"type":18,"value":633},{"type":13,"tag":34,"props":804,"children":806},{"className":805},[],[807],{"type":18,"value":639},{"type":18,"value":641},{"type":13,"tag":34,"props":810,"children":812},{"className":811},[],[813],{"type":18,"value":296},{"type":18,"value":464},{"type":13,"tag":466,"props":816,"children":817},{"type":468},[],{"type":18,"value":769},{"type":13,"tag":34,"props":820,"children":822},{"className":821},[],[823],{"type":18,"value":75},{"type":18,"value":776},{"type":13,"tag":538,"props":826,"children":828},{"name":827},"Valid Usage (Implicit)",[829,855,879,903,927,955,969],{"type":13,"tag":543,"props":830,"children":832},{"name":831},"VUID-vkCmdSetEvent2-commandBuffer-parameter",[833],{"type":13,"tag":14,"props":834,"children":835},{},[836,841,842,845,847,853],{"type":13,"tag":34,"props":837,"children":839},{"className":838},[],[840],{"type":18,"value":75},{"type":18,"value":464},{"type":13,"tag":466,"props":843,"children":844},{"type":468},[],{"type":18,"value":846}," be a valid ",{"type":13,"tag":300,"props":848,"children":850},{"href":849},"/man/VkCommandBuffer",[851],{"type":18,"value":852},"VkCommandBuffer",{"type":18,"value":854}," handle",{"type":13,"tag":543,"props":856,"children":858},{"name":857},"VUID-vkCmdSetEvent2-event-parameter",[859],{"type":13,"tag":14,"props":860,"children":861},{},[862,867,868,871,872,878],{"type":13,"tag":34,"props":863,"children":865},{"className":864},[],[866],{"type":18,"value":94},{"type":18,"value":464},{"type":13,"tag":466,"props":869,"children":870},{"type":468},[],{"type":18,"value":846},{"type":13,"tag":300,"props":873,"children":875},{"href":874},"/man/VkEvent",[876],{"type":18,"value":877},"VkEvent",{"type":18,"value":854},{"type":13,"tag":543,"props":880,"children":882},{"name":881},"VUID-vkCmdSetEvent2-pDependencyInfo-parameter",[883],{"type":13,"tag":14,"props":884,"children":885},{},[886,891,892,895,897,901],{"type":13,"tag":34,"props":887,"children":889},{"className":888},[],[890],{"type":18,"value":296},{"type":18,"value":464},{"type":13,"tag":466,"props":893,"children":894},{"type":468},[],{"type":18,"value":896}," be a valid pointer to a valid ",{"type":13,"tag":300,"props":898,"children":899},{"href":302},[900],{"type":18,"value":305},{"type":18,"value":902}," structure",{"type":13,"tag":543,"props":904,"children":906},{"name":905},"VUID-vkCmdSetEvent2-commandBuffer-recording",[907],{"type":13,"tag":14,"props":908,"children":909},{},[910,915,916,919,921],{"type":13,"tag":34,"props":911,"children":913},{"className":912},[],[914],{"type":18,"value":75},{"type":18,"value":464},{"type":13,"tag":466,"props":917,"children":918},{"type":468},[],{"type":18,"value":920}," be in the ",{"type":13,"tag":300,"props":922,"children":924},{"href":923},"/chapters/commandbuffers#commandbuffers-lifecycle",[925],{"type":18,"value":926},"recording state",{"type":13,"tag":543,"props":928,"children":930},{"name":929},"VUID-vkCmdSetEvent2-commandBuffer-cmdpool",[931],{"type":13,"tag":14,"props":932,"children":933},{},[934,935,941,943,948,950,953],{"type":18,"value":551},{"type":13,"tag":34,"props":936,"children":938},{"className":937},[],[939],{"type":18,"value":940},"VkCommandPool",{"type":18,"value":942}," that ",{"type":13,"tag":34,"props":944,"children":946},{"className":945},[],[947],{"type":18,"value":75},{"type":18,"value":949}," was allocated from ",{"type":13,"tag":466,"props":951,"children":952},{"type":468},[],{"type":18,"value":954}," support graphics, compute, decode, or encode operations",{"type":13,"tag":543,"props":956,"children":958},{"name":957},"VUID-vkCmdSetEvent2-renderpass",[959],{"type":13,"tag":14,"props":960,"children":961},{},[962,964,967],{"type":18,"value":963},"This command ",{"type":13,"tag":466,"props":965,"children":966},{"type":468},[],{"type":18,"value":968}," only be called outside of a render pass instance",{"type":13,"tag":543,"props":970,"children":972},{"name":971},"VUID-vkCmdSetEvent2-commonparent",[973],{"type":13,"tag":14,"props":974,"children":975},{},[976,978,983,985,990,991,994,996],{"type":18,"value":977},"Both of ",{"type":13,"tag":34,"props":979,"children":981},{"className":980},[],[982],{"type":18,"value":75},{"type":18,"value":984},", and ",{"type":13,"tag":34,"props":986,"children":988},{"className":987},[],[989],{"type":18,"value":94},{"type":18,"value":464},{"type":13,"tag":466,"props":992,"children":993},{"type":468},[],{"type":18,"value":995}," have been created, allocated, or retrieved from the same ",{"type":13,"tag":300,"props":997,"children":999},{"href":998},"/man/VkDevice",[1000],{"type":18,"value":1001},"VkDevice",{"type":13,"tag":1003,"props":1004,"children":1006},"validity-box",{"name":1005},"Host Synchronization",[1007],{"type":13,"tag":264,"props":1008,"children":1009},{},[1010,1026],{"type":13,"tag":268,"props":1011,"children":1012},{},[1013,1015,1020,1021,1024],{"type":18,"value":1014},"Host access to ",{"type":13,"tag":34,"props":1016,"children":1018},{"className":1017},[],[1019],{"type":18,"value":75},{"type":18,"value":464},{"type":13,"tag":466,"props":1022,"children":1023},{"type":468},[],{"type":18,"value":1025}," be externally synchronized",{"type":13,"tag":268,"props":1027,"children":1028},{},[1029,1031,1036,1037,1042,1043,1046],{"type":18,"value":1030},"Host access to the ",{"type":13,"tag":34,"props":1032,"children":1034},{"className":1033},[],[1035],{"type":18,"value":940},{"type":18,"value":942},{"type":13,"tag":34,"props":1038,"children":1040},{"className":1039},[],[1041],{"type":18,"value":75},{"type":18,"value":949},{"type":13,"tag":466,"props":1044,"children":1045},{"type":468},[],{"type":18,"value":1047}," be externally synchronized\n::",{"type":13,"tag":1049,"props":1050,"children":1051},"style",{},[1052],{"type":18,"value":1053},"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":31,"searchDepth":63,"depth":63,"links":1055},[],"markdown",1725732608896]