[{"data":1,"prerenderedAt":1173},["ShallowReactive",2],{"$fZmbI21soKI9lEKcnKveW3flHzsc2wxdksNuUE_kAHpc":3},{"title":4,"description":5,"parent":6,"structextends":7,"type":9,"xrefs":10,"body":11,"_type":1172,"_id":4},"VkTensorMemoryBarrierARM","Structure specifying a tensor memory barrier","VK_ARM_tensors",[8],"VkDependencyInfo","structs",[],{"type":12,"children":13,"toc":1170},"root",[14,30,458,640,672,701,719,789,835,1016,1164],{"type":15,"tag":16,"props":17,"children":18},"element","p",{},[19,22,28],{"type":20,"value":21},"text","The ",{"type":15,"tag":23,"props":24,"children":26},"code",{"className":25},[],[27],{"type":20,"value":4},{"type":20,"value":29}," structure is defined as:",{"type":15,"tag":31,"props":32,"children":33},"code-group",{},[34,178],{"type":15,"tag":35,"props":36,"children":42},"pre",{"className":37,"code":38,"filename":39,"language":40,"meta":41,"style":41},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkTensorMemoryBarrierARM {\n VkStructureType sType;\n const void* pNext;\n VkPipelineStageFlags2 srcStageMask;\n VkAccessFlags2 srcAccessMask;\n VkPipelineStageFlags2 dstStageMask;\n VkAccessFlags2 dstAccessMask;\n uint32_t srcQueueFamilyIndex;\n uint32_t dstQueueFamilyIndex;\n VkTensorARM tensor;\n} VkTensorMemoryBarrierARM;\n","C","c","",[43],{"type":15,"tag":23,"props":44,"children":45},{"__ignoreMap":41},[46,69,78,97,106,115,124,133,147,160,169],{"type":15,"tag":47,"props":48,"children":51},"span",{"class":49,"line":50},"line",1,[52,58,63],{"type":15,"tag":47,"props":53,"children":55},{"style":54},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[56],{"type":20,"value":57},"typedef",{"type":15,"tag":47,"props":59,"children":60},{"style":54},[61],{"type":20,"value":62}," struct",{"type":15,"tag":47,"props":64,"children":66},{"style":65},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[67],{"type":20,"value":68}," VkTensorMemoryBarrierARM {\n",{"type":15,"tag":47,"props":70,"children":72},{"class":49,"line":71},2,[73],{"type":15,"tag":47,"props":74,"children":75},{"style":65},[76],{"type":20,"value":77}," VkStructureType sType;\n",{"type":15,"tag":47,"props":79,"children":81},{"class":49,"line":80},3,[82,87,92],{"type":15,"tag":47,"props":83,"children":84},{"style":54},[85],{"type":20,"value":86}," const",{"type":15,"tag":47,"props":88,"children":89},{"style":54},[90],{"type":20,"value":91}," void*",{"type":15,"tag":47,"props":93,"children":94},{"style":65},[95],{"type":20,"value":96}," pNext;\n",{"type":15,"tag":47,"props":98,"children":100},{"class":49,"line":99},4,[101],{"type":15,"tag":47,"props":102,"children":103},{"style":65},[104],{"type":20,"value":105}," VkPipelineStageFlags2 srcStageMask;\n",{"type":15,"tag":47,"props":107,"children":109},{"class":49,"line":108},5,[110],{"type":15,"tag":47,"props":111,"children":112},{"style":65},[113],{"type":20,"value":114}," VkAccessFlags2 srcAccessMask;\n",{"type":15,"tag":47,"props":116,"children":118},{"class":49,"line":117},6,[119],{"type":15,"tag":47,"props":120,"children":121},{"style":65},[122],{"type":20,"value":123}," VkPipelineStageFlags2 dstStageMask;\n",{"type":15,"tag":47,"props":125,"children":127},{"class":49,"line":126},7,[128],{"type":15,"tag":47,"props":129,"children":130},{"style":65},[131],{"type":20,"value":132}," VkAccessFlags2 dstAccessMask;\n",{"type":15,"tag":47,"props":134,"children":136},{"class":49,"line":135},8,[137,142],{"type":15,"tag":47,"props":138,"children":139},{"style":54},[140],{"type":20,"value":141}," uint32_t",{"type":15,"tag":47,"props":143,"children":144},{"style":65},[145],{"type":20,"value":146}," srcQueueFamilyIndex;\n",{"type":15,"tag":47,"props":148,"children":150},{"class":49,"line":149},9,[151,155],{"type":15,"tag":47,"props":152,"children":153},{"style":54},[154],{"type":20,"value":141},{"type":15,"tag":47,"props":156,"children":157},{"style":65},[158],{"type":20,"value":159}," dstQueueFamilyIndex;\n",{"type":15,"tag":47,"props":161,"children":163},{"class":49,"line":162},10,[164],{"type":15,"tag":47,"props":165,"children":166},{"style":65},[167],{"type":20,"value":168}," VkTensorARM tensor;\n",{"type":15,"tag":47,"props":170,"children":172},{"class":49,"line":171},11,[173],{"type":15,"tag":47,"props":174,"children":175},{"style":65},[176],{"type":20,"value":177},"} VkTensorMemoryBarrierARM;\n",{"type":15,"tag":35,"props":179,"children":184},{"className":180,"code":181,"filename":182,"language":183,"meta":41,"style":41},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct TensorMemoryBarrierARM {\n s_type: vk::StructureType,\n p_next: *const c_void,\n src_stage_mask: vk::PipelineStageFlags2,\n src_access_mask: vk::AccessFlags2,\n dst_stage_mask: vk::PipelineStageFlags2,\n dst_access_mask: vk::AccessFlags2,\n src_queue_family_index: u32,\n dst_queue_family_index: u32,\n tensor: vk::TensorARM,\n}\n","Rust","rs",[185],{"type":15,"tag":23,"props":186,"children":187},{"__ignoreMap":41},[188,211,244,266,295,324,352,380,401,421,450],{"type":15,"tag":47,"props":189,"children":190},{"class":49,"line":50},[191,196,200,206],{"type":15,"tag":47,"props":192,"children":193},{"style":54},[194],{"type":20,"value":195},"pub",{"type":15,"tag":47,"props":197,"children":198},{"style":54},[199],{"type":20,"value":62},{"type":15,"tag":47,"props":201,"children":203},{"style":202},"--shiki-default:#953800;--shiki-dark:#FFA657",[204],{"type":20,"value":205}," TensorMemoryBarrierARM",{"type":15,"tag":47,"props":207,"children":208},{"style":65},[209],{"type":20,"value":210}," {\n",{"type":15,"tag":47,"props":212,"children":213},{"class":49,"line":71},[214,219,224,229,234,239],{"type":15,"tag":47,"props":215,"children":216},{"style":65},[217],{"type":20,"value":218}," s_type",{"type":15,"tag":47,"props":220,"children":221},{"style":54},[222],{"type":20,"value":223},":",{"type":15,"tag":47,"props":225,"children":226},{"style":202},[227],{"type":20,"value":228}," vk",{"type":15,"tag":47,"props":230,"children":231},{"style":54},[232],{"type":20,"value":233},"::",{"type":15,"tag":47,"props":235,"children":236},{"style":202},[237],{"type":20,"value":238},"StructureType",{"type":15,"tag":47,"props":240,"children":241},{"style":65},[242],{"type":20,"value":243},",\n",{"type":15,"tag":47,"props":245,"children":246},{"class":49,"line":80},[247,252,256,261],{"type":15,"tag":47,"props":248,"children":249},{"style":65},[250],{"type":20,"value":251}," p_next",{"type":15,"tag":47,"props":253,"children":254},{"style":54},[255],{"type":20,"value":223},{"type":15,"tag":47,"props":257,"children":258},{"style":54},[259],{"type":20,"value":260}," *const",{"type":15,"tag":47,"props":262,"children":263},{"style":65},[264],{"type":20,"value":265}," c_void,\n",{"type":15,"tag":47,"props":267,"children":268},{"class":49,"line":99},[269,274,278,282,286,291],{"type":15,"tag":47,"props":270,"children":271},{"style":65},[272],{"type":20,"value":273}," src_stage_mask",{"type":15,"tag":47,"props":275,"children":276},{"style":54},[277],{"type":20,"value":223},{"type":15,"tag":47,"props":279,"children":280},{"style":202},[281],{"type":20,"value":228},{"type":15,"tag":47,"props":283,"children":284},{"style":54},[285],{"type":20,"value":233},{"type":15,"tag":47,"props":287,"children":288},{"style":202},[289],{"type":20,"value":290},"PipelineStageFlags2",{"type":15,"tag":47,"props":292,"children":293},{"style":65},[294],{"type":20,"value":243},{"type":15,"tag":47,"props":296,"children":297},{"class":49,"line":108},[298,303,307,311,315,320],{"type":15,"tag":47,"props":299,"children":300},{"style":65},[301],{"type":20,"value":302}," src_access_mask",{"type":15,"tag":47,"props":304,"children":305},{"style":54},[306],{"type":20,"value":223},{"type":15,"tag":47,"props":308,"children":309},{"style":202},[310],{"type":20,"value":228},{"type":15,"tag":47,"props":312,"children":313},{"style":54},[314],{"type":20,"value":233},{"type":15,"tag":47,"props":316,"children":317},{"style":202},[318],{"type":20,"value":319},"AccessFlags2",{"type":15,"tag":47,"props":321,"children":322},{"style":65},[323],{"type":20,"value":243},{"type":15,"tag":47,"props":325,"children":326},{"class":49,"line":117},[327,332,336,340,344,348],{"type":15,"tag":47,"props":328,"children":329},{"style":65},[330],{"type":20,"value":331}," dst_stage_mask",{"type":15,"tag":47,"props":333,"children":334},{"style":54},[335],{"type":20,"value":223},{"type":15,"tag":47,"props":337,"children":338},{"style":202},[339],{"type":20,"value":228},{"type":15,"tag":47,"props":341,"children":342},{"style":54},[343],{"type":20,"value":233},{"type":15,"tag":47,"props":345,"children":346},{"style":202},[347],{"type":20,"value":290},{"type":15,"tag":47,"props":349,"children":350},{"style":65},[351],{"type":20,"value":243},{"type":15,"tag":47,"props":353,"children":354},{"class":49,"line":126},[355,360,364,368,372,376],{"type":15,"tag":47,"props":356,"children":357},{"style":65},[358],{"type":20,"value":359}," dst_access_mask",{"type":15,"tag":47,"props":361,"children":362},{"style":54},[363],{"type":20,"value":223},{"type":15,"tag":47,"props":365,"children":366},{"style":202},[367],{"type":20,"value":228},{"type":15,"tag":47,"props":369,"children":370},{"style":54},[371],{"type":20,"value":233},{"type":15,"tag":47,"props":373,"children":374},{"style":202},[375],{"type":20,"value":319},{"type":15,"tag":47,"props":377,"children":378},{"style":65},[379],{"type":20,"value":243},{"type":15,"tag":47,"props":381,"children":382},{"class":49,"line":135},[383,388,392,397],{"type":15,"tag":47,"props":384,"children":385},{"style":65},[386],{"type":20,"value":387}," src_queue_family_index",{"type":15,"tag":47,"props":389,"children":390},{"style":54},[391],{"type":20,"value":223},{"type":15,"tag":47,"props":393,"children":394},{"style":202},[395],{"type":20,"value":396}," u32",{"type":15,"tag":47,"props":398,"children":399},{"style":65},[400],{"type":20,"value":243},{"type":15,"tag":47,"props":402,"children":403},{"class":49,"line":149},[404,409,413,417],{"type":15,"tag":47,"props":405,"children":406},{"style":65},[407],{"type":20,"value":408}," dst_queue_family_index",{"type":15,"tag":47,"props":410,"children":411},{"style":54},[412],{"type":20,"value":223},{"type":15,"tag":47,"props":414,"children":415},{"style":202},[416],{"type":20,"value":396},{"type":15,"tag":47,"props":418,"children":419},{"style":65},[420],{"type":20,"value":243},{"type":15,"tag":47,"props":422,"children":423},{"class":49,"line":162},[424,429,433,437,441,446],{"type":15,"tag":47,"props":425,"children":426},{"style":65},[427],{"type":20,"value":428}," tensor",{"type":15,"tag":47,"props":430,"children":431},{"style":54},[432],{"type":20,"value":223},{"type":15,"tag":47,"props":434,"children":435},{"style":202},[436],{"type":20,"value":228},{"type":15,"tag":47,"props":438,"children":439},{"style":54},[440],{"type":20,"value":233},{"type":15,"tag":47,"props":442,"children":443},{"style":202},[444],{"type":20,"value":445},"TensorARM",{"type":15,"tag":47,"props":447,"children":448},{"style":65},[449],{"type":20,"value":243},{"type":15,"tag":47,"props":451,"children":452},{"class":49,"line":171},[453],{"type":15,"tag":47,"props":454,"children":455},{"style":65},[456],{"type":20,"value":457},"}\n",{"type":15,"tag":459,"props":460,"children":461},"ul",{},[462,483,502,528,553,574,595,613,629],{"type":15,"tag":463,"props":464,"children":465},"li",{},[466,472,474,481],{"type":15,"tag":23,"props":467,"children":469},{"className":468},[],[470],{"type":20,"value":471},"sType",{"type":20,"value":473}," is a ",{"type":15,"tag":475,"props":476,"children":478},"a",{"href":477},"/man/VkStructureType",[479],{"type":20,"value":480},"VkStructureType",{"type":20,"value":482}," value identifying this structure.",{"type":15,"tag":463,"props":484,"children":485},{},[486,492,494,500],{"type":15,"tag":23,"props":487,"children":489},{"className":488},[],[490],{"type":20,"value":491},"pNext",{"type":20,"value":493}," is ",{"type":15,"tag":23,"props":495,"children":497},{"className":496},[],[498],{"type":20,"value":499},"NULL",{"type":20,"value":501}," or a pointer to a structure extending this\nstructure.",{"type":15,"tag":463,"props":503,"children":504},{},[505,511,512,518,520,526],{"type":15,"tag":23,"props":506,"children":508},{"className":507},[],[509],{"type":20,"value":510},"srcStageMask",{"type":20,"value":473},{"type":15,"tag":475,"props":513,"children":515},{"href":514},"/man/VkPipelineStageFlags2",[516],{"type":20,"value":517},"VkPipelineStageFlags2",{"type":20,"value":519}," mask of pipeline\nstages to be included in the ",{"type":15,"tag":475,"props":521,"children":523},{"href":522},"/chapters/synchronization#synchronization-dependencies-scopes",[524],{"type":20,"value":525},"first synchronization scope",{"type":20,"value":527},".",{"type":15,"tag":463,"props":529,"children":530},{},[531,537,538,544,546,552],{"type":15,"tag":23,"props":532,"children":534},{"className":533},[],[535],{"type":20,"value":536},"srcAccessMask",{"type":20,"value":473},{"type":15,"tag":475,"props":539,"children":541},{"href":540},"/man/VkAccessFlags2",[542],{"type":20,"value":543},"VkAccessFlags2",{"type":20,"value":545}," mask of access flags to be\nincluded in the ",{"type":15,"tag":475,"props":547,"children":549},{"href":548},"/chapters/synchronization#synchronization-dependencies-access-scopes",[550],{"type":20,"value":551},"first\naccess scope",{"type":20,"value":527},{"type":15,"tag":463,"props":554,"children":555},{},[556,562,563,567,568,573],{"type":15,"tag":23,"props":557,"children":559},{"className":558},[],[560],{"type":20,"value":561},"dstStageMask",{"type":20,"value":473},{"type":15,"tag":475,"props":564,"children":565},{"href":514},[566],{"type":20,"value":517},{"type":20,"value":519},{"type":15,"tag":475,"props":569,"children":570},{"href":522},[571],{"type":20,"value":572},"second synchronization scope",{"type":20,"value":527},{"type":15,"tag":463,"props":575,"children":576},{},[577,583,584,588,589,594],{"type":15,"tag":23,"props":578,"children":580},{"className":579},[],[581],{"type":20,"value":582},"dstAccessMask",{"type":20,"value":473},{"type":15,"tag":475,"props":585,"children":586},{"href":540},[587],{"type":20,"value":543},{"type":20,"value":545},{"type":15,"tag":475,"props":590,"children":591},{"href":548},[592],{"type":20,"value":593},"second\naccess scope",{"type":20,"value":527},{"type":15,"tag":463,"props":596,"children":597},{},[598,604,606,612],{"type":15,"tag":23,"props":599,"children":601},{"className":600},[],[602],{"type":20,"value":603},"srcQueueFamilyIndex",{"type":20,"value":605}," is the source queue family for a\n",{"type":15,"tag":475,"props":607,"children":609},{"href":608},"/chapters/synchronization#synchronization-queue-transfers",[610],{"type":20,"value":611},"queue family ownership transfer",{"type":20,"value":527},{"type":15,"tag":463,"props":614,"children":615},{},[616,622,624,628],{"type":15,"tag":23,"props":617,"children":619},{"className":618},[],[620],{"type":20,"value":621},"dstQueueFamilyIndex",{"type":20,"value":623}," is the destination queue family for a\n",{"type":15,"tag":475,"props":625,"children":626},{"href":608},[627],{"type":20,"value":611},{"type":20,"value":527},{"type":15,"tag":463,"props":630,"children":631},{},[632,638],{"type":15,"tag":23,"props":633,"children":635},{"className":634},[],[636],{"type":20,"value":637},"tensor",{"type":20,"value":639}," is a handle to the tensor whose backing memory is affected\nby the barrier.",{"type":15,"tag":16,"props":641,"children":642},{},[643,645,650,652,657,659,664,666,671],{"type":20,"value":644},"The first ",{"type":15,"tag":475,"props":646,"children":647},{"href":522},[648],{"type":20,"value":649},"synchronization scope",{"type":20,"value":651}," and\n",{"type":15,"tag":475,"props":653,"children":654},{"href":548},[655],{"type":20,"value":656},"access scope",{"type":20,"value":658}," described by\nthis structure include only operations and memory accesses specified by\n",{"type":15,"tag":23,"props":660,"children":662},{"className":661},[],[663],{"type":20,"value":510},{"type":20,"value":665}," and ",{"type":15,"tag":23,"props":667,"children":669},{"className":668},[],[670],{"type":20,"value":536},{"type":20,"value":527},{"type":15,"tag":16,"props":673,"children":674},{},[675,677,681,683,687,689,694,695,700],{"type":20,"value":676},"The second ",{"type":15,"tag":475,"props":678,"children":679},{"href":522},[680],{"type":20,"value":649},{"type":20,"value":682},"\nand ",{"type":15,"tag":475,"props":684,"children":685},{"href":548},[686],{"type":20,"value":656},{"type":20,"value":688}," described\nby this structure include only operations and memory accesses specified by\n",{"type":15,"tag":23,"props":690,"children":692},{"className":691},[],[693],{"type":20,"value":561},{"type":20,"value":665},{"type":15,"tag":23,"props":696,"children":698},{"className":697},[],[699],{"type":20,"value":582},{"type":20,"value":527},{"type":15,"tag":16,"props":702,"children":703},{},[704,706,711,713,718],{"type":20,"value":705},"Both ",{"type":15,"tag":475,"props":707,"children":708},{"href":548},[709],{"type":20,"value":710},"access scopes",{"type":20,"value":712}," are\nlimited to only memory accesses to ",{"type":15,"tag":23,"props":714,"children":716},{"className":715},[],[717],{"type":20,"value":637},{"type":20,"value":527},{"type":15,"tag":16,"props":720,"children":721},{},[722,724,729,731,737,739,744,746,751,753,758,760,765,767,773,775,780,781,787],{"type":20,"value":723},"If ",{"type":15,"tag":23,"props":725,"children":727},{"className":726},[],[728],{"type":20,"value":637},{"type":20,"value":730}," was created with ",{"type":15,"tag":23,"props":732,"children":734},{"className":733},[],[735],{"type":20,"value":736},"VK_SHARING_MODE_EXCLUSIVE",{"type":20,"value":738},", and\n",{"type":15,"tag":23,"props":740,"children":742},{"className":741},[],[743],{"type":20,"value":603},{"type":20,"value":745}," is not equal to ",{"type":15,"tag":23,"props":747,"children":749},{"className":748},[],[750],{"type":20,"value":621},{"type":20,"value":752},", this\nmemory barrier defines a ",{"type":15,"tag":475,"props":754,"children":755},{"href":608},[756],{"type":20,"value":757},"queue family\ntransfer operation",{"type":20,"value":759},".\nWhen executed on a queue in the family identified by\n",{"type":15,"tag":23,"props":761,"children":763},{"className":762},[],[764],{"type":20,"value":603},{"type":20,"value":766},", this barrier defines a\n",{"type":15,"tag":475,"props":768,"children":770},{"href":769},"/chapters/synchronization#synchronization-queue-transfers-release",[771],{"type":20,"value":772},"queue family release operation",{"type":20,"value":774},"\nfor the specified tensor, and the second synchronization and access scopes\ndo not synchronize operations on that queue.\nWhen executed on a queue in the family identified by\n",{"type":15,"tag":23,"props":776,"children":778},{"className":777},[],[779],{"type":20,"value":621},{"type":20,"value":766},{"type":15,"tag":475,"props":782,"children":784},{"href":783},"/chapters/synchronization#synchronization-queue-transfers-acquire",[785],{"type":20,"value":786},"queue family acquire operation",{"type":20,"value":788},"\nfor the specified tensor, and the first synchronization and access scopes do\nnot synchronize operations on that queue.",{"type":15,"tag":16,"props":790,"children":791},{},[792,794,799,801,806,808,813,815,820,822,827,828,833],{"type":20,"value":793},"A ",{"type":15,"tag":475,"props":795,"children":796},{"href":608},[797],{"type":20,"value":798},"queue family transfer operation",{"type":20,"value":800}," is\nalso defined if the values are not equal, and either is one of the special\nqueue family values reserved for external memory ownership transfers, as\ndescribed in ",{"type":15,"tag":475,"props":802,"children":803},{"href":608},[804],{"type":20,"value":805},"Queue Family Ownership Transfer",{"type":20,"value":807},".\nA ",{"type":15,"tag":475,"props":809,"children":810},{"href":769},[811],{"type":20,"value":812},"queue family release\noperation",{"type":20,"value":814}," is defined when ",{"type":15,"tag":23,"props":816,"children":818},{"className":817},[],[819],{"type":20,"value":621},{"type":20,"value":821}," is one of those\nvalues, and a ",{"type":15,"tag":475,"props":823,"children":824},{"href":783},[825],{"type":20,"value":826},"queue family\nacquire operation",{"type":20,"value":814},{"type":15,"tag":23,"props":829,"children":831},{"className":830},[],[832],{"type":20,"value":603},{"type":20,"value":834}," is one of\nthose values.",{"type":15,"tag":836,"props":837,"children":839},"validity-group",{"name":838},"Valid Usage",[840,890,942,988],{"type":15,"tag":841,"props":842,"children":844},"validity-field",{"name":843},"VUID-VkTensorMemoryBarrierARM-tensor-09755",[845],{"type":15,"tag":16,"props":846,"children":847},{},[848,849,854,856,862,864,869,870,875,877,882,884],{"type":20,"value":723},{"type":15,"tag":23,"props":850,"children":852},{"className":851},[],[853],{"type":20,"value":637},{"type":20,"value":855}," was created with a sharing mode of\n",{"type":15,"tag":23,"props":857,"children":859},{"className":858},[],[860],{"type":20,"value":861},"VK_SHARING_MODE_CONCURRENT",{"type":20,"value":863},", ",{"type":15,"tag":23,"props":865,"children":867},{"className":866},[],[868],{"type":20,"value":603},{"type":20,"value":651},{"type":15,"tag":23,"props":871,"children":873},{"className":872},[],[874],{"type":20,"value":621},{"type":20,"value":876}," ",{"type":15,"tag":878,"props":879,"children":881},"normative",{"type":880},"must",[],{"type":20,"value":883}," both be ",{"type":15,"tag":23,"props":885,"children":887},{"className":886},[],[888],{"type":20,"value":889},"VK_QUEUE_FAMILY_IGNORED",{"type":15,"tag":841,"props":891,"children":893},{"name":892},"VUID-VkTensorMemoryBarrierARM-tensor-09756",[894],{"type":15,"tag":16,"props":895,"children":896},{},[897,898,903,904,909,910,915,916,921,922,925,927,932,934,940],{"type":20,"value":723},{"type":15,"tag":23,"props":899,"children":901},{"className":900},[],[902],{"type":20,"value":637},{"type":20,"value":855},{"type":15,"tag":23,"props":905,"children":907},{"className":906},[],[908],{"type":20,"value":736},{"type":20,"value":863},{"type":15,"tag":23,"props":911,"children":913},{"className":912},[],[914],{"type":20,"value":603},{"type":20,"value":651},{"type":15,"tag":23,"props":917,"children":919},{"className":918},[],[920],{"type":20,"value":621},{"type":20,"value":876},{"type":15,"tag":878,"props":923,"children":924},{"type":880},[],{"type":20,"value":926}," both be either\n",{"type":15,"tag":23,"props":928,"children":930},{"className":929},[],[931],{"type":20,"value":889},{"type":20,"value":933},", or a valid queue family (see\n",{"type":15,"tag":475,"props":935,"children":937},{"href":936},"/chapters/devsandqueues#devsandqueues-queueprops",[938],{"type":20,"value":939},"Queue Family Properties",{"type":20,"value":941},")",{"type":15,"tag":841,"props":943,"children":945},{"name":944},"VUID-VkTensorMemoryBarrierARM-tensor-09757",[946],{"type":15,"tag":16,"props":947,"children":948},{},[949,950,955,956,961,963,968,969,974,976,981,983,986],{"type":20,"value":723},{"type":15,"tag":23,"props":951,"children":953},{"className":952},[],[954],{"type":20,"value":637},{"type":20,"value":855},{"type":15,"tag":23,"props":957,"children":959},{"className":958},[],[960],{"type":20,"value":736},{"type":20,"value":962},", and ",{"type":15,"tag":23,"props":964,"children":966},{"className":965},[],[967],{"type":20,"value":603},{"type":20,"value":651},{"type":15,"tag":23,"props":970,"children":972},{"className":971},[],[973],{"type":20,"value":621},{"type":20,"value":975}," are not ",{"type":15,"tag":23,"props":977,"children":979},{"className":978},[],[980],{"type":20,"value":889},{"type":20,"value":982},", at\nleast one of them ",{"type":15,"tag":878,"props":984,"children":985},{"type":880},[],{"type":20,"value":987}," be the same as the family of the queue that will\nexecute this barrier",{"type":15,"tag":841,"props":989,"children":991},{"name":990},"VUID-VkTensorMemoryBarrierARM-tensor-09758",[992],{"type":15,"tag":16,"props":993,"children":994},{},[995,996,1001,1003,1006,1008,1014],{"type":20,"value":723},{"type":15,"tag":23,"props":997,"children":999},{"className":998},[],[1000],{"type":20,"value":637},{"type":20,"value":1002}," is non-sparse then it ",{"type":15,"tag":878,"props":1004,"children":1005},{"type":880},[],{"type":20,"value":1007}," be bound completely and\ncontiguously to a single ",{"type":15,"tag":475,"props":1009,"children":1011},{"href":1010},"/man/VkDeviceMemory",[1012],{"type":20,"value":1013},"VkDeviceMemory",{"type":20,"value":1015}," object",{"type":15,"tag":836,"props":1017,"children":1019},{"name":1018},"Valid Usage (Implicit)",[1020,1044,1070,1094,1116,1138],{"type":15,"tag":841,"props":1021,"children":1023},{"name":1022},"VUID-VkTensorMemoryBarrierARM-sType-sType",[1024],{"type":15,"tag":16,"props":1025,"children":1026},{},[1027,1032,1033,1036,1038],{"type":15,"tag":23,"props":1028,"children":1030},{"className":1029},[],[1031],{"type":20,"value":471},{"type":20,"value":876},{"type":15,"tag":878,"props":1034,"children":1035},{"type":880},[],{"type":20,"value":1037}," be ",{"type":15,"tag":23,"props":1039,"children":1041},{"className":1040},[],[1042],{"type":20,"value":1043},"VK_STRUCTURE_TYPE_TENSOR_MEMORY_BARRIER_ARM",{"type":15,"tag":841,"props":1045,"children":1047},{"name":1046},"VUID-VkTensorMemoryBarrierARM-srcStageMask-parameter",[1048],{"type":15,"tag":16,"props":1049,"children":1050},{},[1051,1056,1057,1060,1062,1068],{"type":15,"tag":23,"props":1052,"children":1054},{"className":1053},[],[1055],{"type":20,"value":510},{"type":20,"value":876},{"type":15,"tag":878,"props":1058,"children":1059},{"type":880},[],{"type":20,"value":1061}," be a valid combination of ",{"type":15,"tag":475,"props":1063,"children":1065},{"href":1064},"/man/VkPipelineStageFlagBits2",[1066],{"type":20,"value":1067},"VkPipelineStageFlagBits2",{"type":20,"value":1069}," values",{"type":15,"tag":841,"props":1071,"children":1073},{"name":1072},"VUID-VkTensorMemoryBarrierARM-srcAccessMask-parameter",[1074],{"type":15,"tag":16,"props":1075,"children":1076},{},[1077,1082,1083,1086,1087,1093],{"type":15,"tag":23,"props":1078,"children":1080},{"className":1079},[],[1081],{"type":20,"value":536},{"type":20,"value":876},{"type":15,"tag":878,"props":1084,"children":1085},{"type":880},[],{"type":20,"value":1061},{"type":15,"tag":475,"props":1088,"children":1090},{"href":1089},"/man/VkAccessFlagBits2",[1091],{"type":20,"value":1092},"VkAccessFlagBits2",{"type":20,"value":1069},{"type":15,"tag":841,"props":1095,"children":1097},{"name":1096},"VUID-VkTensorMemoryBarrierARM-dstStageMask-parameter",[1098],{"type":15,"tag":16,"props":1099,"children":1100},{},[1101,1106,1107,1110,1111,1115],{"type":15,"tag":23,"props":1102,"children":1104},{"className":1103},[],[1105],{"type":20,"value":561},{"type":20,"value":876},{"type":15,"tag":878,"props":1108,"children":1109},{"type":880},[],{"type":20,"value":1061},{"type":15,"tag":475,"props":1112,"children":1113},{"href":1064},[1114],{"type":20,"value":1067},{"type":20,"value":1069},{"type":15,"tag":841,"props":1117,"children":1119},{"name":1118},"VUID-VkTensorMemoryBarrierARM-dstAccessMask-parameter",[1120],{"type":15,"tag":16,"props":1121,"children":1122},{},[1123,1128,1129,1132,1133,1137],{"type":15,"tag":23,"props":1124,"children":1126},{"className":1125},[],[1127],{"type":20,"value":582},{"type":20,"value":876},{"type":15,"tag":878,"props":1130,"children":1131},{"type":880},[],{"type":20,"value":1061},{"type":15,"tag":475,"props":1134,"children":1135},{"href":1089},[1136],{"type":20,"value":1092},{"type":20,"value":1069},{"type":15,"tag":841,"props":1139,"children":1141},{"name":1140},"VUID-VkTensorMemoryBarrierARM-tensor-parameter",[1142],{"type":15,"tag":16,"props":1143,"children":1144},{},[1145,1150,1151,1154,1156,1162],{"type":15,"tag":23,"props":1146,"children":1148},{"className":1147},[],[1149],{"type":20,"value":637},{"type":20,"value":876},{"type":15,"tag":878,"props":1152,"children":1153},{"type":880},[],{"type":20,"value":1155}," be a valid ",{"type":15,"tag":475,"props":1157,"children":1159},{"href":1158},"/man/VkTensorARM",[1160],{"type":20,"value":1161},"VkTensorARM",{"type":20,"value":1163}," handle",{"type":15,"tag":1165,"props":1166,"children":1167},"style",{},[1168],{"type":20,"value":1169},"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":41,"searchDepth":71,"depth":71,"links":1171},[],"markdown",1773121616595]