[{"data":1,"prerenderedAt":1154},["ShallowReactive",2],{"$fGSsOJpIcBNYnHeCDaGXiM-bumPZuYpOKtOGj3oNjvz0":3},{"title":4,"description":5,"parent":6,"structextends":7,"type":9,"xrefs":10,"body":11,"_type":1153,"_id":4},"VkPhysicalDeviceTensorPropertiesARM","Structure describing the tensor properties of a physical device","VK_ARM_tensors",[8],"VkPhysicalDeviceProperties2","structs",[],{"type":12,"children":13,"toc":1151},"root",[14,30,642,1080,1114,1145],{"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,265],{"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 VkPhysicalDeviceTensorPropertiesARM {\n VkStructureType sType;\n void* pNext;\n uint32_t maxTensorDimensionCount;\n uint64_t maxTensorElements;\n uint64_t maxPerDimensionTensorElements;\n int64_t maxTensorStride;\n uint64_t maxTensorSize;\n uint32_t maxTensorShaderAccessArrayLength;\n uint32_t maxTensorShaderAccessSize;\n uint32_t maxDescriptorSetStorageTensors;\n uint32_t maxPerStageDescriptorSetStorageTensors;\n uint32_t maxDescriptorSetUpdateAfterBindStorageTensors;\n uint32_t maxPerStageDescriptorUpdateAfterBindStorageTensors;\n VkBool32 shaderStorageTensorArrayNonUniformIndexingNative;\n VkShaderStageFlags shaderTensorSupportedStages;\n} VkPhysicalDeviceTensorPropertiesARM;\n","C","c","",[43],{"type":15,"tag":23,"props":44,"children":45},{"__ignoreMap":41},[46,69,78,92,106,120,133,147,160,173,186,199,212,225,238,247,256],{"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}," VkPhysicalDeviceTensorPropertiesARM {\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],{"type":15,"tag":47,"props":83,"children":84},{"style":54},[85],{"type":20,"value":86}," void*",{"type":15,"tag":47,"props":88,"children":89},{"style":65},[90],{"type":20,"value":91}," pNext;\n",{"type":15,"tag":47,"props":93,"children":95},{"class":49,"line":94},4,[96,101],{"type":15,"tag":47,"props":97,"children":98},{"style":54},[99],{"type":20,"value":100}," uint32_t",{"type":15,"tag":47,"props":102,"children":103},{"style":65},[104],{"type":20,"value":105}," maxTensorDimensionCount;\n",{"type":15,"tag":47,"props":107,"children":109},{"class":49,"line":108},5,[110,115],{"type":15,"tag":47,"props":111,"children":112},{"style":54},[113],{"type":20,"value":114}," uint64_t",{"type":15,"tag":47,"props":116,"children":117},{"style":65},[118],{"type":20,"value":119}," maxTensorElements;\n",{"type":15,"tag":47,"props":121,"children":123},{"class":49,"line":122},6,[124,128],{"type":15,"tag":47,"props":125,"children":126},{"style":54},[127],{"type":20,"value":114},{"type":15,"tag":47,"props":129,"children":130},{"style":65},[131],{"type":20,"value":132}," maxPerDimensionTensorElements;\n",{"type":15,"tag":47,"props":134,"children":136},{"class":49,"line":135},7,[137,142],{"type":15,"tag":47,"props":138,"children":139},{"style":54},[140],{"type":20,"value":141}," int64_t",{"type":15,"tag":47,"props":143,"children":144},{"style":65},[145],{"type":20,"value":146}," maxTensorStride;\n",{"type":15,"tag":47,"props":148,"children":150},{"class":49,"line":149},8,[151,155],{"type":15,"tag":47,"props":152,"children":153},{"style":54},[154],{"type":20,"value":114},{"type":15,"tag":47,"props":156,"children":157},{"style":65},[158],{"type":20,"value":159}," maxTensorSize;\n",{"type":15,"tag":47,"props":161,"children":163},{"class":49,"line":162},9,[164,168],{"type":15,"tag":47,"props":165,"children":166},{"style":54},[167],{"type":20,"value":100},{"type":15,"tag":47,"props":169,"children":170},{"style":65},[171],{"type":20,"value":172}," maxTensorShaderAccessArrayLength;\n",{"type":15,"tag":47,"props":174,"children":176},{"class":49,"line":175},10,[177,181],{"type":15,"tag":47,"props":178,"children":179},{"style":54},[180],{"type":20,"value":100},{"type":15,"tag":47,"props":182,"children":183},{"style":65},[184],{"type":20,"value":185}," maxTensorShaderAccessSize;\n",{"type":15,"tag":47,"props":187,"children":189},{"class":49,"line":188},11,[190,194],{"type":15,"tag":47,"props":191,"children":192},{"style":54},[193],{"type":20,"value":100},{"type":15,"tag":47,"props":195,"children":196},{"style":65},[197],{"type":20,"value":198}," maxDescriptorSetStorageTensors;\n",{"type":15,"tag":47,"props":200,"children":202},{"class":49,"line":201},12,[203,207],{"type":15,"tag":47,"props":204,"children":205},{"style":54},[206],{"type":20,"value":100},{"type":15,"tag":47,"props":208,"children":209},{"style":65},[210],{"type":20,"value":211}," maxPerStageDescriptorSetStorageTensors;\n",{"type":15,"tag":47,"props":213,"children":215},{"class":49,"line":214},13,[216,220],{"type":15,"tag":47,"props":217,"children":218},{"style":54},[219],{"type":20,"value":100},{"type":15,"tag":47,"props":221,"children":222},{"style":65},[223],{"type":20,"value":224}," maxDescriptorSetUpdateAfterBindStorageTensors;\n",{"type":15,"tag":47,"props":226,"children":228},{"class":49,"line":227},14,[229,233],{"type":15,"tag":47,"props":230,"children":231},{"style":54},[232],{"type":20,"value":100},{"type":15,"tag":47,"props":234,"children":235},{"style":65},[236],{"type":20,"value":237}," maxPerStageDescriptorUpdateAfterBindStorageTensors;\n",{"type":15,"tag":47,"props":239,"children":241},{"class":49,"line":240},15,[242],{"type":15,"tag":47,"props":243,"children":244},{"style":65},[245],{"type":20,"value":246}," VkBool32 shaderStorageTensorArrayNonUniformIndexingNative;\n",{"type":15,"tag":47,"props":248,"children":250},{"class":49,"line":249},16,[251],{"type":15,"tag":47,"props":252,"children":253},{"style":65},[254],{"type":20,"value":255}," VkShaderStageFlags shaderTensorSupportedStages;\n",{"type":15,"tag":47,"props":257,"children":259},{"class":49,"line":258},17,[260],{"type":15,"tag":47,"props":261,"children":262},{"style":65},[263],{"type":20,"value":264},"} VkPhysicalDeviceTensorPropertiesARM;\n",{"type":15,"tag":35,"props":266,"children":271},{"className":267,"code":268,"filename":269,"language":270,"meta":41,"style":41},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceTensorPropertiesARM {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n max_tensor_dimension_count: u32,\n max_tensor_elements: u64,\n max_per_dimension_tensor_elements: u64,\n max_tensor_stride: i64,\n max_tensor_size: u64,\n max_tensor_shader_access_array_length: u32,\n max_tensor_shader_access_size: u32,\n max_descriptor_set_storage_tensors: u32,\n max_per_stage_descriptor_set_storage_tensors: u32,\n max_descriptor_set_update_after_bind_storage_tensors: u32,\n max_per_stage_descriptor_update_after_bind_storage_tensors: u32,\n shader_storage_tensor_array_non_uniform_indexing_native: vk::Bool32,\n shader_tensor_supported_stages: vk::ShaderStageFlags,\n}\n","Rust","rs",[272],{"type":15,"tag":23,"props":273,"children":274},{"__ignoreMap":41},[275,298,331,353,374,395,415,436,456,476,496,516,536,556,576,605,634],{"type":15,"tag":47,"props":276,"children":277},{"class":49,"line":50},[278,283,287,293],{"type":15,"tag":47,"props":279,"children":280},{"style":54},[281],{"type":20,"value":282},"pub",{"type":15,"tag":47,"props":284,"children":285},{"style":54},[286],{"type":20,"value":62},{"type":15,"tag":47,"props":288,"children":290},{"style":289},"--shiki-default:#953800;--shiki-dark:#FFA657",[291],{"type":20,"value":292}," PhysicalDeviceTensorPropertiesARM",{"type":15,"tag":47,"props":294,"children":295},{"style":65},[296],{"type":20,"value":297}," {\n",{"type":15,"tag":47,"props":299,"children":300},{"class":49,"line":71},[301,306,311,316,321,326],{"type":15,"tag":47,"props":302,"children":303},{"style":65},[304],{"type":20,"value":305}," s_type",{"type":15,"tag":47,"props":307,"children":308},{"style":54},[309],{"type":20,"value":310},":",{"type":15,"tag":47,"props":312,"children":313},{"style":289},[314],{"type":20,"value":315}," vk",{"type":15,"tag":47,"props":317,"children":318},{"style":54},[319],{"type":20,"value":320},"::",{"type":15,"tag":47,"props":322,"children":323},{"style":289},[324],{"type":20,"value":325},"StructureType",{"type":15,"tag":47,"props":327,"children":328},{"style":65},[329],{"type":20,"value":330},",\n",{"type":15,"tag":47,"props":332,"children":333},{"class":49,"line":80},[334,339,343,348],{"type":15,"tag":47,"props":335,"children":336},{"style":65},[337],{"type":20,"value":338}," p_next",{"type":15,"tag":47,"props":340,"children":341},{"style":54},[342],{"type":20,"value":310},{"type":15,"tag":47,"props":344,"children":345},{"style":54},[346],{"type":20,"value":347}," *mut",{"type":15,"tag":47,"props":349,"children":350},{"style":65},[351],{"type":20,"value":352}," c_void,\n",{"type":15,"tag":47,"props":354,"children":355},{"class":49,"line":94},[356,361,365,370],{"type":15,"tag":47,"props":357,"children":358},{"style":65},[359],{"type":20,"value":360}," max_tensor_dimension_count",{"type":15,"tag":47,"props":362,"children":363},{"style":54},[364],{"type":20,"value":310},{"type":15,"tag":47,"props":366,"children":367},{"style":289},[368],{"type":20,"value":369}," u32",{"type":15,"tag":47,"props":371,"children":372},{"style":65},[373],{"type":20,"value":330},{"type":15,"tag":47,"props":375,"children":376},{"class":49,"line":108},[377,382,386,391],{"type":15,"tag":47,"props":378,"children":379},{"style":65},[380],{"type":20,"value":381}," max_tensor_elements",{"type":15,"tag":47,"props":383,"children":384},{"style":54},[385],{"type":20,"value":310},{"type":15,"tag":47,"props":387,"children":388},{"style":289},[389],{"type":20,"value":390}," u64",{"type":15,"tag":47,"props":392,"children":393},{"style":65},[394],{"type":20,"value":330},{"type":15,"tag":47,"props":396,"children":397},{"class":49,"line":122},[398,403,407,411],{"type":15,"tag":47,"props":399,"children":400},{"style":65},[401],{"type":20,"value":402}," max_per_dimension_tensor_elements",{"type":15,"tag":47,"props":404,"children":405},{"style":54},[406],{"type":20,"value":310},{"type":15,"tag":47,"props":408,"children":409},{"style":289},[410],{"type":20,"value":390},{"type":15,"tag":47,"props":412,"children":413},{"style":65},[414],{"type":20,"value":330},{"type":15,"tag":47,"props":416,"children":417},{"class":49,"line":135},[418,423,427,432],{"type":15,"tag":47,"props":419,"children":420},{"style":65},[421],{"type":20,"value":422}," max_tensor_stride",{"type":15,"tag":47,"props":424,"children":425},{"style":54},[426],{"type":20,"value":310},{"type":15,"tag":47,"props":428,"children":429},{"style":289},[430],{"type":20,"value":431}," i64",{"type":15,"tag":47,"props":433,"children":434},{"style":65},[435],{"type":20,"value":330},{"type":15,"tag":47,"props":437,"children":438},{"class":49,"line":149},[439,444,448,452],{"type":15,"tag":47,"props":440,"children":441},{"style":65},[442],{"type":20,"value":443}," max_tensor_size",{"type":15,"tag":47,"props":445,"children":446},{"style":54},[447],{"type":20,"value":310},{"type":15,"tag":47,"props":449,"children":450},{"style":289},[451],{"type":20,"value":390},{"type":15,"tag":47,"props":453,"children":454},{"style":65},[455],{"type":20,"value":330},{"type":15,"tag":47,"props":457,"children":458},{"class":49,"line":162},[459,464,468,472],{"type":15,"tag":47,"props":460,"children":461},{"style":65},[462],{"type":20,"value":463}," max_tensor_shader_access_array_length",{"type":15,"tag":47,"props":465,"children":466},{"style":54},[467],{"type":20,"value":310},{"type":15,"tag":47,"props":469,"children":470},{"style":289},[471],{"type":20,"value":369},{"type":15,"tag":47,"props":473,"children":474},{"style":65},[475],{"type":20,"value":330},{"type":15,"tag":47,"props":477,"children":478},{"class":49,"line":175},[479,484,488,492],{"type":15,"tag":47,"props":480,"children":481},{"style":65},[482],{"type":20,"value":483}," max_tensor_shader_access_size",{"type":15,"tag":47,"props":485,"children":486},{"style":54},[487],{"type":20,"value":310},{"type":15,"tag":47,"props":489,"children":490},{"style":289},[491],{"type":20,"value":369},{"type":15,"tag":47,"props":493,"children":494},{"style":65},[495],{"type":20,"value":330},{"type":15,"tag":47,"props":497,"children":498},{"class":49,"line":188},[499,504,508,512],{"type":15,"tag":47,"props":500,"children":501},{"style":65},[502],{"type":20,"value":503}," max_descriptor_set_storage_tensors",{"type":15,"tag":47,"props":505,"children":506},{"style":54},[507],{"type":20,"value":310},{"type":15,"tag":47,"props":509,"children":510},{"style":289},[511],{"type":20,"value":369},{"type":15,"tag":47,"props":513,"children":514},{"style":65},[515],{"type":20,"value":330},{"type":15,"tag":47,"props":517,"children":518},{"class":49,"line":201},[519,524,528,532],{"type":15,"tag":47,"props":520,"children":521},{"style":65},[522],{"type":20,"value":523}," max_per_stage_descriptor_set_storage_tensors",{"type":15,"tag":47,"props":525,"children":526},{"style":54},[527],{"type":20,"value":310},{"type":15,"tag":47,"props":529,"children":530},{"style":289},[531],{"type":20,"value":369},{"type":15,"tag":47,"props":533,"children":534},{"style":65},[535],{"type":20,"value":330},{"type":15,"tag":47,"props":537,"children":538},{"class":49,"line":214},[539,544,548,552],{"type":15,"tag":47,"props":540,"children":541},{"style":65},[542],{"type":20,"value":543}," max_descriptor_set_update_after_bind_storage_tensors",{"type":15,"tag":47,"props":545,"children":546},{"style":54},[547],{"type":20,"value":310},{"type":15,"tag":47,"props":549,"children":550},{"style":289},[551],{"type":20,"value":369},{"type":15,"tag":47,"props":553,"children":554},{"style":65},[555],{"type":20,"value":330},{"type":15,"tag":47,"props":557,"children":558},{"class":49,"line":227},[559,564,568,572],{"type":15,"tag":47,"props":560,"children":561},{"style":65},[562],{"type":20,"value":563}," max_per_stage_descriptor_update_after_bind_storage_tensors",{"type":15,"tag":47,"props":565,"children":566},{"style":54},[567],{"type":20,"value":310},{"type":15,"tag":47,"props":569,"children":570},{"style":289},[571],{"type":20,"value":369},{"type":15,"tag":47,"props":573,"children":574},{"style":65},[575],{"type":20,"value":330},{"type":15,"tag":47,"props":577,"children":578},{"class":49,"line":240},[579,584,588,592,596,601],{"type":15,"tag":47,"props":580,"children":581},{"style":65},[582],{"type":20,"value":583}," shader_storage_tensor_array_non_uniform_indexing_native",{"type":15,"tag":47,"props":585,"children":586},{"style":54},[587],{"type":20,"value":310},{"type":15,"tag":47,"props":589,"children":590},{"style":289},[591],{"type":20,"value":315},{"type":15,"tag":47,"props":593,"children":594},{"style":54},[595],{"type":20,"value":320},{"type":15,"tag":47,"props":597,"children":598},{"style":289},[599],{"type":20,"value":600},"Bool32",{"type":15,"tag":47,"props":602,"children":603},{"style":65},[604],{"type":20,"value":330},{"type":15,"tag":47,"props":606,"children":607},{"class":49,"line":249},[608,613,617,621,625,630],{"type":15,"tag":47,"props":609,"children":610},{"style":65},[611],{"type":20,"value":612}," shader_tensor_supported_stages",{"type":15,"tag":47,"props":614,"children":615},{"style":54},[616],{"type":20,"value":310},{"type":15,"tag":47,"props":618,"children":619},{"style":289},[620],{"type":20,"value":315},{"type":15,"tag":47,"props":622,"children":623},{"style":54},[624],{"type":20,"value":320},{"type":15,"tag":47,"props":626,"children":627},{"style":289},[628],{"type":20,"value":629},"ShaderStageFlags",{"type":15,"tag":47,"props":631,"children":632},{"style":65},[633],{"type":20,"value":330},{"type":15,"tag":47,"props":635,"children":636},{"class":49,"line":258},[637],{"type":15,"tag":47,"props":638,"children":639},{"style":65},[640],{"type":20,"value":641},"}\n",{"type":15,"tag":643,"props":644,"children":645},"ul",{},[646,667,686,720,758,773,801,817,847,877,907,950,980,1006,1029],{"type":15,"tag":647,"props":648,"children":649},"li",{},[650,656,658,665],{"type":15,"tag":23,"props":651,"children":653},{"className":652},[],[654],{"type":20,"value":655},"sType",{"type":20,"value":657}," is a ",{"type":15,"tag":659,"props":660,"children":662},"a",{"href":661},"/man/VkStructureType",[663],{"type":20,"value":664},"VkStructureType",{"type":20,"value":666}," value identifying this structure.",{"type":15,"tag":647,"props":668,"children":669},{},[670,676,678,684],{"type":15,"tag":23,"props":671,"children":673},{"className":672},[],[674],{"type":20,"value":675},"pNext",{"type":20,"value":677}," is ",{"type":15,"tag":23,"props":679,"children":681},{"className":680},[],[682],{"type":20,"value":683},"NULL",{"type":20,"value":685}," or a pointer to a structure extending this\nstructure.",{"type":15,"tag":647,"props":687,"children":688},{},[689,694,696,702,704,710,712,718],{"type":15,"tag":690,"props":691,"children":693},"anchor",{"id":692},"limits-maxTensorDimensionCount",[],{"type":20,"value":695}," ",{"type":15,"tag":23,"props":697,"children":699},{"className":698},[],[700],{"type":20,"value":701},"maxTensorDimensionCount",{"type":20,"value":703}," is the\nmaximum number of dimensions that can be specified in the\n",{"type":15,"tag":23,"props":705,"children":707},{"className":706},[],[708],{"type":20,"value":709},"dimensionCount",{"type":20,"value":711}," member of ",{"type":15,"tag":659,"props":713,"children":715},{"href":714},"/man/VkTensorDescriptionARM",[716],{"type":20,"value":717},"VkTensorDescriptionARM",{"type":20,"value":719},".",{"type":15,"tag":647,"props":721,"children":722},{},[723,727,728,734,736,740,742,748,750,756],{"type":15,"tag":690,"props":724,"children":726},{"id":725},"limits-maxTensorElements",[],{"type":20,"value":695},{"type":15,"tag":23,"props":729,"children":731},{"className":730},[],[732],{"type":20,"value":733},"maxTensorElements",{"type":20,"value":735}," is the maximum\nnumber of data elements in a created tensor as specified in the\n",{"type":15,"tag":659,"props":737,"children":738},{"href":714},[739],{"type":20,"value":717},{"type":20,"value":741}," of ",{"type":15,"tag":659,"props":743,"children":745},{"href":744},"/man/VkTensorCreateInfoARM",[746],{"type":20,"value":747},"VkTensorCreateInfoARM",{"type":20,"value":749},".\nThe number of data elements in a tensor is computed as the product of\n",{"type":15,"tag":23,"props":751,"children":753},{"className":752},[],[754],{"type":20,"value":755},"pDimensions",{"type":20,"value":757},"[i] for all 0 ≤ i ≤\ndimensionCount-1.",{"type":15,"tag":647,"props":759,"children":760},{},[761,765,771],{"type":15,"tag":690,"props":762,"children":764},{"id":763},"limits-maxPerDimensionTensorElements",[],{"type":15,"tag":23,"props":766,"children":768},{"className":767},[],[769],{"type":20,"value":770},"maxPerDimensionTensorElements",{"type":20,"value":772}," is the maximum number of data\nelements alongside any dimension of a tensor.",{"type":15,"tag":647,"props":774,"children":775},{},[776,780,781,787,789,793,794,800],{"type":15,"tag":690,"props":777,"children":779},{"id":778},"limits-maxTensorStride",[],{"type":20,"value":695},{"type":15,"tag":23,"props":782,"children":784},{"className":783},[],[785],{"type":20,"value":786},"maxTensorStride",{"type":20,"value":788}," is the maximum value\nfor a tensor stride that can be used in\n",{"type":15,"tag":659,"props":790,"children":791},{"href":714},[792],{"type":20,"value":717},{"type":20,"value":320},{"type":15,"tag":23,"props":795,"children":797},{"className":796},[],[798],{"type":20,"value":799},"pStrides",{"type":20,"value":719},{"type":15,"tag":647,"props":802,"children":803},{},[804,808,809,815],{"type":15,"tag":690,"props":805,"children":807},{"id":806},"limits-maxTensorSize",[],{"type":20,"value":695},{"type":15,"tag":23,"props":810,"children":812},{"className":811},[],[813],{"type":20,"value":814},"maxTensorSize",{"type":20,"value":816}," is the maximum size, in\nbytes, of a tensor.",{"type":15,"tag":647,"props":818,"children":819},{},[820,824,830,832,838,840,846],{"type":15,"tag":690,"props":821,"children":823},{"id":822},"limits-maxTensorShaderAccessArrayLength",[],{"type":15,"tag":23,"props":825,"children":827},{"className":826},[],[828],{"type":20,"value":829},"maxTensorShaderAccessArrayLength",{"type":20,"value":831}," is the maximum number of elements\nin an array returned by ",{"type":15,"tag":23,"props":833,"children":835},{"className":834},[],[836],{"type":20,"value":837},"OpTensoReadARM",{"type":20,"value":839}," or consumed by\n",{"type":15,"tag":23,"props":841,"children":843},{"className":842},[],[844],{"type":20,"value":845},"OpTensorWriteARM",{"type":20,"value":719},{"type":15,"tag":647,"props":848,"children":849},{},[850,854,855,861,863,869,871,876],{"type":15,"tag":690,"props":851,"children":853},{"id":852},"limits-maxTensorShaderAccessSize",[],{"type":20,"value":695},{"type":15,"tag":23,"props":856,"children":858},{"className":857},[],[859],{"type":20,"value":860},"maxTensorShaderAccessSize",{"type":20,"value":862}," is\nthe maximum size in bytes of the data that can be read from a tensor\nwith ",{"type":15,"tag":23,"props":864,"children":866},{"className":865},[],[867],{"type":20,"value":868},"OpTensorReadARM",{"type":20,"value":870}," or written to a tensor with\n",{"type":15,"tag":23,"props":872,"children":874},{"className":873},[],[875],{"type":20,"value":845},{"type":20,"value":719},{"type":15,"tag":647,"props":878,"children":879},{},[880,884,890,892,897,899,905],{"type":15,"tag":690,"props":881,"children":883},{"id":882},"limits-maxDescriptorSetStorageTensors",[],{"type":15,"tag":23,"props":885,"children":887},{"className":886},[],[888],{"type":20,"value":889},"maxDescriptorSetStorageTensors",{"type":20,"value":891}," is the maximum number of tensors\nthat ",{"type":15,"tag":893,"props":894,"children":896},"normative",{"type":895},"can",[],{"type":20,"value":898}," be included in descriptor bindings in a pipeline layout across\nall pipeline shader stages and descriptor set numbers.\nDescriptors with a type of ",{"type":15,"tag":23,"props":900,"children":902},{"className":901},[],[903],{"type":20,"value":904},"VK_DESCRIPTOR_TYPE_TENSOR_ARM",{"type":20,"value":906}," count\nagainst this limit.",{"type":15,"tag":647,"props":908,"children":909},{},[910,914,920,922,925,927,932,934,940,942,948],{"type":15,"tag":690,"props":911,"children":913},{"id":912},"limits-maxPerStageDescriptorSetStorageTensors",[],{"type":15,"tag":23,"props":915,"children":917},{"className":916},[],[918],{"type":20,"value":919},"maxPerStageDescriptorSetStorageTensors",{"type":20,"value":921}," is the maximum number of\ntensors that ",{"type":15,"tag":893,"props":923,"children":924},{"type":895},[],{"type":20,"value":926}," be accessible to a single shader stage in a pipeline\nlayout.\nDescriptors with a type of ",{"type":15,"tag":23,"props":928,"children":930},{"className":929},[],[931],{"type":20,"value":904},{"type":20,"value":933}," count\nagainst this limit.\nA descriptor is accessible to a pipeline shader stage when the\n",{"type":15,"tag":23,"props":935,"children":937},{"className":936},[],[938],{"type":20,"value":939},"stageFlags",{"type":20,"value":941}," member of the ",{"type":15,"tag":659,"props":943,"children":945},{"href":944},"/man/VkDescriptorSetLayoutBinding",[946],{"type":20,"value":947},"VkDescriptorSetLayoutBinding",{"type":20,"value":949},"\nstructure has the bit for that shader stage set.",{"type":15,"tag":647,"props":951,"children":952},{},[953,957,963,965,970,972,978],{"type":15,"tag":690,"props":954,"children":956},{"id":955},"limits-maxDescriptorSetUpdateAfterBindStorageTensors",[],{"type":15,"tag":23,"props":958,"children":960},{"className":959},[],[961],{"type":20,"value":962},"maxDescriptorSetUpdateAfterBindStorageTensors",{"type":20,"value":964}," is similar to\n",{"type":15,"tag":23,"props":966,"children":968},{"className":967},[],[969],{"type":20,"value":889},{"type":20,"value":971}," but counts descriptors from\ndescriptor sets created with or without the\n",{"type":15,"tag":23,"props":973,"children":975},{"className":974},[],[976],{"type":20,"value":977},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT",{"type":20,"value":979}," bit\nset.",{"type":15,"tag":647,"props":981,"children":982},{},[983,987,993,994,999,1000,1005],{"type":15,"tag":690,"props":984,"children":986},{"id":985},"limits-maxPerStageDescriptorUpdateAfterBindStorageTensors",[],{"type":15,"tag":23,"props":988,"children":990},{"className":989},[],[991],{"type":20,"value":992},"maxPerStageDescriptorUpdateAfterBindStorageTensors",{"type":20,"value":964},{"type":15,"tag":23,"props":995,"children":997},{"className":996},[],[998],{"type":20,"value":919},{"type":20,"value":971},{"type":15,"tag":23,"props":1001,"children":1003},{"className":1002},[],[1004],{"type":20,"value":977},{"type":20,"value":979},{"type":15,"tag":647,"props":1007,"children":1008},{},[1009,1013,1019,1021,1027],{"type":15,"tag":690,"props":1010,"children":1012},{"id":1011},"limits-shaderStorageTensorArrayNonUniformIndexingNative",[],{"type":15,"tag":23,"props":1014,"children":1016},{"className":1015},[],[1017],{"type":20,"value":1018},"shaderStorageTensorArrayNonUniformIndexingNative",{"type":20,"value":1020}," is a boolean\nvalue indicating whether storage tensor descriptors natively support\nnonuniform indexing.\nIf this is ",{"type":15,"tag":23,"props":1022,"children":1024},{"className":1023},[],[1025],{"type":20,"value":1026},"VK_FALSE",{"type":20,"value":1028},", then a single dynamic instance of an\ninstruction that nonuniformly indexes an array of storage buffers may\nexecute multiple times in order to access all the descriptors.",{"type":15,"tag":647,"props":1030,"children":1031},{},[1032,1036,1037,1043,1045,1051,1053,1056,1058,1063,1065,1071,1073,1079],{"type":15,"tag":690,"props":1033,"children":1035},{"id":1034},"limits-shaderTensorSupportedStages",[],{"type":20,"value":695},{"type":15,"tag":23,"props":1038,"children":1040},{"className":1039},[],[1041],{"type":20,"value":1042},"shaderTensorSupportedStages",{"type":20,"value":1044},"\nis a bitfield of ",{"type":15,"tag":659,"props":1046,"children":1048},{"href":1047},"/man/VkShaderStageFlagBits",[1049],{"type":20,"value":1050},"VkShaderStageFlagBits",{"type":20,"value":1052}," describing the shader\nstages that ",{"type":15,"tag":893,"props":1054,"children":1055},{"type":895},[],{"type":20,"value":1057}," access tensor resources.\n",{"type":15,"tag":23,"props":1059,"children":1061},{"className":1060},[],[1062],{"type":20,"value":1042},{"type":20,"value":1064}," will have the\n",{"type":15,"tag":23,"props":1066,"children":1068},{"className":1067},[],[1069],{"type":20,"value":1070},"VK_SHADER_STAGE_COMPUTE_BIT",{"type":20,"value":1072}," bit set if any of the physical\ndevice’s queues support ",{"type":15,"tag":23,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":20,"value":1078},"VK_QUEUE_COMPUTE_BIT",{"type":20,"value":719},{"type":15,"tag":16,"props":1081,"children":1082},{},[1083,1085,1090,1092,1097,1099,1104,1106,1112],{"type":20,"value":1084},"If the ",{"type":15,"tag":23,"props":1086,"children":1088},{"className":1087},[],[1089],{"type":20,"value":4},{"type":20,"value":1091}," structure is included in the ",{"type":15,"tag":23,"props":1093,"children":1095},{"className":1094},[],[1096],{"type":20,"value":675},{"type":20,"value":1098}," chain of the\n",{"type":15,"tag":659,"props":1100,"children":1102},{"href":1101},"/man/VkPhysicalDeviceProperties2",[1103],{"type":20,"value":8},{"type":20,"value":1105}," structure passed to\n",{"type":15,"tag":659,"props":1107,"children":1109},{"href":1108},"/man/vkGetPhysicalDeviceProperties2",[1110],{"type":20,"value":1111},"vkGetPhysicalDeviceProperties2",{"type":20,"value":1113},", it is filled in with each\ncorresponding implementation-dependent property.",{"type":15,"tag":1115,"props":1116,"children":1118},"validity-group",{"name":1117},"Valid Usage (Implicit)",[1119],{"type":15,"tag":1120,"props":1121,"children":1123},"validity-field",{"name":1122},"VUID-VkPhysicalDeviceTensorPropertiesARM-sType-sType",[1124],{"type":15,"tag":16,"props":1125,"children":1126},{},[1127,1132,1133,1137,1139],{"type":15,"tag":23,"props":1128,"children":1130},{"className":1129},[],[1131],{"type":20,"value":655},{"type":20,"value":695},{"type":15,"tag":893,"props":1134,"children":1136},{"type":1135},"must",[],{"type":20,"value":1138}," be ",{"type":15,"tag":23,"props":1140,"children":1142},{"className":1141},[],[1143],{"type":20,"value":1144},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM",{"type":15,"tag":1146,"props":1147,"children":1148},"style",{},[1149],{"type":20,"value":1150},"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":1152},[],"markdown",1773054768809]