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