[{"data":1,"prerenderedAt":5165},["ShallowReactive",2],{"$fDxO-sSRJ7JRLcq1w4dT007kqRXXOKKgYzOgN-MRKvKI":3},{"title":4,"description":5,"parent":6,"cmd_buf_level":7,"render_pass_scope":10,"supported_queue_types":11,"tasks":13,"type":15,"xrefs":16,"body":17,"_type":5164,"_id":4},"vkCmdDispatchIndirect2KHR","Dispatch compute work items with indirect parameters through an address range","VK_KHR_device_address_commands",[8,9],"primary","secondary","outside",[12],"VK_QUEUE_COMPUTE_BIT",[14],"action","protos",[],{"type":18,"children":19,"toc":5162},"root",[20,28,224,259,277,4958,5111,5156],{"type":21,"tag":22,"props":23,"children":24},"element","p",{},[25],{"type":26,"value":27},"text","To record an indirect dispatching command, call:",{"type":21,"tag":29,"props":30,"children":31},"code-group",{},[32,118],{"type":21,"tag":33,"props":34,"children":40},"pre",{"className":35,"code":36,"filename":37,"language":38,"meta":39,"style":39},"language-c shiki shiki-themes github-light-default github-dark-default","void vkCmdDispatchIndirect2KHR(\n VkCommandBuffer commandBuffer,\n const VkDispatchIndirect2InfoKHR* pInfo);\n","C","c","",[41],{"type":21,"tag":42,"props":43,"children":44},"code",{"__ignoreMap":39},[45,69,89],{"type":21,"tag":46,"props":47,"children":50},"span",{"class":48,"line":49},"line",1,[51,57,63],{"type":21,"tag":46,"props":52,"children":54},{"style":53},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[55],{"type":26,"value":56},"void",{"type":21,"tag":46,"props":58,"children":60},{"style":59},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[61],{"type":26,"value":62}," vkCmdDispatchIndirect2KHR",{"type":21,"tag":46,"props":64,"children":66},{"style":65},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[67],{"type":26,"value":68},"(\n",{"type":21,"tag":46,"props":70,"children":72},{"class":48,"line":71},2,[73,78,84],{"type":21,"tag":46,"props":74,"children":75},{"style":65},[76],{"type":26,"value":77}," VkCommandBuffer ",{"type":21,"tag":46,"props":79,"children":81},{"style":80},"--shiki-default:#953800;--shiki-dark:#FFA657",[82],{"type":26,"value":83},"commandBuffer",{"type":21,"tag":46,"props":85,"children":86},{"style":65},[87],{"type":26,"value":88},",\n",{"type":21,"tag":46,"props":90,"children":92},{"class":48,"line":91},3,[93,98,103,108,113],{"type":21,"tag":46,"props":94,"children":95},{"style":53},[96],{"type":26,"value":97}," const",{"type":21,"tag":46,"props":99,"children":100},{"style":65},[101],{"type":26,"value":102}," VkDispatchIndirect2InfoKHR",{"type":21,"tag":46,"props":104,"children":105},{"style":53},[106],{"type":26,"value":107},"*",{"type":21,"tag":46,"props":109,"children":110},{"style":80},[111],{"type":26,"value":112}," pInfo",{"type":21,"tag":46,"props":114,"children":115},{"style":65},[116],{"type":26,"value":117},");\n",{"type":21,"tag":33,"props":119,"children":124},{"className":120,"code":121,"filename":122,"language":123,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_dispatch_indirect2_khr(\n command_buffer: vk::CommandBuffer,\n p_info: *const vk::DispatchIndirect2InfoKHR,\n);\n","Rust","rs",[125],{"type":21,"tag":42,"props":126,"children":127},{"__ignoreMap":39},[128,150,182,216],{"type":21,"tag":46,"props":129,"children":130},{"class":48,"line":49},[131,136,141,146],{"type":21,"tag":46,"props":132,"children":133},{"style":53},[134],{"type":26,"value":135},"pub",{"type":21,"tag":46,"props":137,"children":138},{"style":53},[139],{"type":26,"value":140}," fn",{"type":21,"tag":46,"props":142,"children":143},{"style":59},[144],{"type":26,"value":145}," cmd_dispatch_indirect2_khr",{"type":21,"tag":46,"props":147,"children":148},{"style":65},[149],{"type":26,"value":68},{"type":21,"tag":46,"props":151,"children":152},{"class":48,"line":71},[153,158,163,168,173,178],{"type":21,"tag":46,"props":154,"children":155},{"style":65},[156],{"type":26,"value":157}," command_buffer",{"type":21,"tag":46,"props":159,"children":160},{"style":53},[161],{"type":26,"value":162},":",{"type":21,"tag":46,"props":164,"children":165},{"style":80},[166],{"type":26,"value":167}," vk",{"type":21,"tag":46,"props":169,"children":170},{"style":53},[171],{"type":26,"value":172},"::",{"type":21,"tag":46,"props":174,"children":175},{"style":80},[176],{"type":26,"value":177},"CommandBuffer",{"type":21,"tag":46,"props":179,"children":180},{"style":65},[181],{"type":26,"value":88},{"type":21,"tag":46,"props":183,"children":184},{"class":48,"line":91},[185,190,194,199,203,207,212],{"type":21,"tag":46,"props":186,"children":187},{"style":65},[188],{"type":26,"value":189}," p_info",{"type":21,"tag":46,"props":191,"children":192},{"style":53},[193],{"type":26,"value":162},{"type":21,"tag":46,"props":195,"children":196},{"style":53},[197],{"type":26,"value":198}," *const",{"type":21,"tag":46,"props":200,"children":201},{"style":80},[202],{"type":26,"value":167},{"type":21,"tag":46,"props":204,"children":205},{"style":53},[206],{"type":26,"value":172},{"type":21,"tag":46,"props":208,"children":209},{"style":80},[210],{"type":26,"value":211},"DispatchIndirect2InfoKHR",{"type":21,"tag":46,"props":213,"children":214},{"style":65},[215],{"type":26,"value":88},{"type":21,"tag":46,"props":217,"children":219},{"class":48,"line":218},4,[220],{"type":21,"tag":46,"props":221,"children":222},{"style":65},[223],{"type":26,"value":117},{"type":21,"tag":225,"props":226,"children":227},"ul",{},[228,239],{"type":21,"tag":229,"props":230,"children":231},"li",{},[232,237],{"type":21,"tag":42,"props":233,"children":235},{"className":234},[],[236],{"type":26,"value":83},{"type":26,"value":238}," is the command buffer into which the command is\nrecorded.",{"type":21,"tag":229,"props":240,"children":241},{},[242,248,250,257],{"type":21,"tag":42,"props":243,"children":245},{"className":244},[],[246],{"type":26,"value":247},"pInfo",{"type":26,"value":249}," is a pointer to a ",{"type":21,"tag":251,"props":252,"children":254},"a",{"href":253},"/man/VkDispatchIndirect2InfoKHR",[255],{"type":26,"value":256},"VkDispatchIndirect2InfoKHR",{"type":26,"value":258}," structure\ndefining parameters of this command.",{"type":21,"tag":22,"props":260,"children":261},{},[262,267,269,275],{"type":21,"tag":42,"props":263,"children":265},{"className":264},[],[266],{"type":26,"value":4},{"type":26,"value":268}," behaves similarly to ",{"type":21,"tag":251,"props":270,"children":272},{"href":271},"/man/vkCmdDispatch",[273],{"type":26,"value":274},"vkCmdDispatch",{"type":26,"value":276},"\nexcept that the parameters are read by the device from an address range\nduring execution.",{"type":21,"tag":278,"props":279,"children":281},"validity-group",{"name":280},"Valid Usage",[282,384,458,528,591,643,698,772,819,856,885,918,955,1018,1072,1132,1189,1230,1286,1343,1389,1430,1475,1516,1623,1692,1713,1784,1831,1863,1899,1937,1961,1995,2022,2055,2080,2100,2155,2184,2230,2257,2296,2342,2402,2452,2495,2534,2582,2625,2667,2707,2766,2822,2858,2894,2929,2965,2999,3025,3104,3176,3218,3249,3278,3296,3346,3397,3440,3470,3507,3571,3619,3704,3771,3836,3895,3926,3964,3994,4020,4048,4076,4111,4158,4225,4285,4330,4380,4421,4492,4537,4580,4626,4669,4714,4781,4814,4869,4914,4932],{"type":21,"tag":283,"props":284,"children":286},"validity-field",{"name":285},"VUID-vkCmdDispatchIndirect2KHR-magFilter-04553",[287],{"type":21,"tag":22,"props":288,"children":289},{},[290,292,298,300,306,308,314,316,322,323,329,331,337,339,345,347,353,355,361,363,369,371,376,378],{"type":26,"value":291},"If a ",{"type":21,"tag":251,"props":293,"children":295},{"href":294},"/man/VkSampler",[296],{"type":26,"value":297},"VkSampler",{"type":26,"value":299}," created with ",{"type":21,"tag":42,"props":301,"children":303},{"className":302},[],[304],{"type":26,"value":305},"magFilter",{"type":26,"value":307}," or ",{"type":21,"tag":42,"props":309,"children":311},{"className":310},[],[312],{"type":26,"value":313},"minFilter",{"type":26,"value":315},"\nequal to ",{"type":21,"tag":42,"props":317,"children":319},{"className":318},[],[320],{"type":26,"value":321},"VK_FILTER_LINEAR",{"type":26,"value":88},{"type":21,"tag":42,"props":324,"children":326},{"className":325},[],[327],{"type":26,"value":328},"reductionMode",{"type":26,"value":330}," equal to\n",{"type":21,"tag":42,"props":332,"children":334},{"className":333},[],[335],{"type":26,"value":336},"VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE",{"type":26,"value":338},",\nand ",{"type":21,"tag":42,"props":340,"children":342},{"className":341},[],[343],{"type":26,"value":344},"compareEnable",{"type":26,"value":346}," equal to ",{"type":21,"tag":42,"props":348,"children":350},{"className":349},[],[351],{"type":26,"value":352},"VK_FALSE",{"type":26,"value":354}," is used to sample a\n",{"type":21,"tag":251,"props":356,"children":358},{"href":357},"/man/VkImageView",[359],{"type":26,"value":360},"VkImageView",{"type":26,"value":362}," as a result of this command, then the image view’s\n",{"type":21,"tag":251,"props":364,"children":366},{"href":365},"/chapters/resources#resources-image-view-format-features",[367],{"type":26,"value":368},"format features",{"type":26,"value":370}," ",{"type":21,"tag":372,"props":373,"children":375},"normative",{"type":374},"must",[],{"type":26,"value":377}," contain\n",{"type":21,"tag":42,"props":379,"children":381},{"className":380},[],[382],{"type":26,"value":383},"VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",{"type":21,"tag":283,"props":385,"children":387},{"name":386},"VUID-vkCmdDispatchIndirect2KHR-magFilter-09598",[388],{"type":21,"tag":22,"props":389,"children":390},{},[391,392,396,397,402,403,408,409,414,416,421,423,429,431,437,438,442,443,447,448,451,452],{"type":26,"value":291},{"type":21,"tag":251,"props":393,"children":394},{"href":294},[395],{"type":26,"value":297},{"type":26,"value":299},{"type":21,"tag":42,"props":398,"children":400},{"className":399},[],[401],{"type":26,"value":305},{"type":26,"value":307},{"type":21,"tag":42,"props":404,"children":406},{"className":405},[],[407],{"type":26,"value":313},{"type":26,"value":315},{"type":21,"tag":42,"props":410,"children":412},{"className":411},[],[413],{"type":26,"value":321},{"type":26,"value":415}," and ",{"type":21,"tag":42,"props":417,"children":419},{"className":418},[],[420],{"type":26,"value":328},{"type":26,"value":422}," equal to either\n",{"type":21,"tag":42,"props":424,"children":426},{"className":425},[],[427],{"type":26,"value":428},"VK_SAMPLER_REDUCTION_MODE_MIN",{"type":26,"value":430}," or\n",{"type":21,"tag":42,"props":432,"children":434},{"className":433},[],[435],{"type":26,"value":436},"VK_SAMPLER_REDUCTION_MODE_MAX",{"type":26,"value":354},{"type":21,"tag":251,"props":439,"children":440},{"href":357},[441],{"type":26,"value":360},{"type":26,"value":362},{"type":21,"tag":251,"props":444,"children":445},{"href":365},[446],{"type":26,"value":368},{"type":26,"value":370},{"type":21,"tag":372,"props":449,"children":450},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":453,"children":455},{"className":454},[],[456],{"type":26,"value":457},"VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT",{"type":21,"tag":283,"props":459,"children":461},{"name":460},"VUID-vkCmdDispatchIndirect2KHR-mipmapMode-04770",[462],{"type":21,"tag":22,"props":463,"children":464},{},[465,466,470,471,477,478,484,485,490,491,496,497,502,503,508,509,513,514,518,519,522,523],{"type":26,"value":291},{"type":21,"tag":251,"props":467,"children":468},{"href":294},[469],{"type":26,"value":297},{"type":26,"value":299},{"type":21,"tag":42,"props":472,"children":474},{"className":473},[],[475],{"type":26,"value":476},"mipmapMode",{"type":26,"value":330},{"type":21,"tag":42,"props":479,"children":481},{"className":480},[],[482],{"type":26,"value":483},"VK_SAMPLER_MIPMAP_MODE_LINEAR",{"type":26,"value":88},{"type":21,"tag":42,"props":486,"children":488},{"className":487},[],[489],{"type":26,"value":328},{"type":26,"value":330},{"type":21,"tag":42,"props":492,"children":494},{"className":493},[],[495],{"type":26,"value":336},{"type":26,"value":338},{"type":21,"tag":42,"props":498,"children":500},{"className":499},[],[501],{"type":26,"value":344},{"type":26,"value":346},{"type":21,"tag":42,"props":504,"children":506},{"className":505},[],[507],{"type":26,"value":352},{"type":26,"value":354},{"type":21,"tag":251,"props":510,"children":511},{"href":357},[512],{"type":26,"value":360},{"type":26,"value":362},{"type":21,"tag":251,"props":515,"children":516},{"href":365},[517],{"type":26,"value":368},{"type":26,"value":370},{"type":21,"tag":372,"props":520,"children":521},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":524,"children":526},{"className":525},[],[527],{"type":26,"value":383},{"type":21,"tag":283,"props":529,"children":531},{"name":530},"VUID-vkCmdDispatchIndirect2KHR-mipmapMode-09599",[532],{"type":21,"tag":22,"props":533,"children":534},{},[535,536,540,541,546,547,552,553,558,560,565,566,571,572,576,577,581,582,585,586],{"type":26,"value":291},{"type":21,"tag":251,"props":537,"children":538},{"href":294},[539],{"type":26,"value":297},{"type":26,"value":299},{"type":21,"tag":42,"props":542,"children":544},{"className":543},[],[545],{"type":26,"value":476},{"type":26,"value":330},{"type":21,"tag":42,"props":548,"children":550},{"className":549},[],[551],{"type":26,"value":483},{"type":26,"value":415},{"type":21,"tag":42,"props":554,"children":556},{"className":555},[],[557],{"type":26,"value":328},{"type":26,"value":559}," equal to\neither ",{"type":21,"tag":42,"props":561,"children":563},{"className":562},[],[564],{"type":26,"value":428},{"type":26,"value":430},{"type":21,"tag":42,"props":567,"children":569},{"className":568},[],[570],{"type":26,"value":436},{"type":26,"value":354},{"type":21,"tag":251,"props":573,"children":574},{"href":357},[575],{"type":26,"value":360},{"type":26,"value":362},{"type":21,"tag":251,"props":578,"children":579},{"href":365},[580],{"type":26,"value":368},{"type":26,"value":370},{"type":21,"tag":372,"props":583,"children":584},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":587,"children":589},{"className":588},[],[590],{"type":26,"value":457},{"type":21,"tag":283,"props":592,"children":594},{"name":593},"VUID-vkCmdDispatchIndirect2KHR-unnormalizedCoordinates-09635",[595],{"type":21,"tag":22,"props":596,"children":597},{},[598,599,603,604,610,611,617,619,623,625,631,632,638,641],{"type":26,"value":291},{"type":21,"tag":251,"props":600,"children":601},{"href":294},[602],{"type":26,"value":297},{"type":26,"value":299},{"type":21,"tag":42,"props":605,"children":607},{"className":606},[],[608],{"type":26,"value":609},"unnormalizedCoordinates",{"type":26,"value":330},{"type":21,"tag":42,"props":612,"children":614},{"className":613},[],[615],{"type":26,"value":616},"VK_TRUE",{"type":26,"value":618}," is used to sample a ",{"type":21,"tag":251,"props":620,"children":621},{"href":357},[622],{"type":26,"value":360},{"type":26,"value":624}," as a result of this\ncommand, then the image view’s ",{"type":21,"tag":42,"props":626,"children":628},{"className":627},[],[629],{"type":26,"value":630},"levelCount",{"type":26,"value":415},{"type":21,"tag":42,"props":633,"children":635},{"className":634},[],[636],{"type":26,"value":637},"layerCount",{"type":21,"tag":372,"props":639,"children":640},{"type":374},[],{"type":26,"value":642}," be 1",{"type":21,"tag":283,"props":644,"children":646},{"name":645},"VUID-vkCmdDispatchIndirect2KHR-None-08609",[647],{"type":21,"tag":22,"props":648,"children":649},{},[650,651,655,656,661,662,667,668,672,673,679,680,683,685,691,692],{"type":26,"value":291},{"type":21,"tag":251,"props":652,"children":653},{"href":294},[654],{"type":26,"value":297},{"type":26,"value":299},{"type":21,"tag":42,"props":657,"children":659},{"className":658},[],[660],{"type":26,"value":609},{"type":26,"value":330},{"type":21,"tag":42,"props":663,"children":665},{"className":664},[],[666],{"type":26,"value":616},{"type":26,"value":618},{"type":21,"tag":251,"props":669,"children":670},{"href":357},[671],{"type":26,"value":360},{"type":26,"value":624},{"type":21,"tag":42,"props":674,"children":676},{"className":675},[],[677],{"type":26,"value":678},"viewType",{"type":26,"value":370},{"type":21,"tag":372,"props":681,"children":682},{"type":374},[],{"type":26,"value":684}," be\n",{"type":21,"tag":42,"props":686,"children":688},{"className":687},[],[689],{"type":26,"value":690},"VK_IMAGE_VIEW_TYPE_1D",{"type":26,"value":307},{"type":21,"tag":42,"props":693,"children":695},{"className":694},[],[696],{"type":26,"value":697},"VK_IMAGE_VIEW_TYPE_2D",{"type":21,"tag":283,"props":699,"children":701},{"name":700},"VUID-vkCmdDispatchIndirect2KHR-None-08610",[702],{"type":21,"tag":22,"props":703,"children":704},{},[705,706,710,711,716,717,722,723,727,729,732,734,740,741,747,749,755,757,763,764,770],{"type":26,"value":291},{"type":21,"tag":251,"props":707,"children":708},{"href":294},[709],{"type":26,"value":297},{"type":26,"value":299},{"type":21,"tag":42,"props":712,"children":714},{"className":713},[],[715],{"type":26,"value":609},{"type":26,"value":330},{"type":21,"tag":42,"props":718,"children":720},{"className":719},[],[721],{"type":26,"value":616},{"type":26,"value":618},{"type":21,"tag":251,"props":724,"children":725},{"href":357},[726],{"type":26,"value":360},{"type":26,"value":728}," as a result of this\ncommand, then the sampler ",{"type":21,"tag":372,"props":730,"children":731},{"type":374},[],{"type":26,"value":733}," not be used with any of the SPIR-V\n",{"type":21,"tag":42,"props":735,"children":737},{"className":736},[],[738],{"type":26,"value":739},"OpImageSample*",{"type":26,"value":307},{"type":21,"tag":42,"props":742,"children":744},{"className":743},[],[745],{"type":26,"value":746},"OpImageSparseSample*",{"type":26,"value":748}," instructions with\n",{"type":21,"tag":42,"props":750,"children":752},{"className":751},[],[753],{"type":26,"value":754},"ImplicitLod",{"type":26,"value":756},", ",{"type":21,"tag":42,"props":758,"children":760},{"className":759},[],[761],{"type":26,"value":762},"Dref",{"type":26,"value":307},{"type":21,"tag":42,"props":765,"children":767},{"className":766},[],[768],{"type":26,"value":769},"Proj",{"type":26,"value":771}," in their name",{"type":21,"tag":283,"props":773,"children":775},{"name":774},"VUID-vkCmdDispatchIndirect2KHR-None-08611",[776],{"type":21,"tag":22,"props":777,"children":778},{},[779,780,784,785,790,791,796,797,801,802,805,806,811,812,817],{"type":26,"value":291},{"type":21,"tag":251,"props":781,"children":782},{"href":294},[783],{"type":26,"value":297},{"type":26,"value":299},{"type":21,"tag":42,"props":786,"children":788},{"className":787},[],[789],{"type":26,"value":609},{"type":26,"value":330},{"type":21,"tag":42,"props":792,"children":794},{"className":793},[],[795],{"type":26,"value":616},{"type":26,"value":618},{"type":21,"tag":251,"props":798,"children":799},{"href":357},[800],{"type":26,"value":360},{"type":26,"value":728},{"type":21,"tag":372,"props":803,"children":804},{"type":374},[],{"type":26,"value":733},{"type":21,"tag":42,"props":807,"children":809},{"className":808},[],[810],{"type":26,"value":739},{"type":26,"value":307},{"type":21,"tag":42,"props":813,"children":815},{"className":814},[],[816],{"type":26,"value":746},{"type":26,"value":818}," instructions that includes a\nLOD bias or any offset values",{"type":21,"tag":283,"props":820,"children":822},{"name":821},"VUID-vkCmdDispatchIndirect2KHR-None-06479",[823],{"type":21,"tag":22,"props":824,"children":825},{},[826,827,831,833,839,841,845,846,849,850],{"type":26,"value":291},{"type":21,"tag":251,"props":828,"children":829},{"href":357},[830],{"type":26,"value":360},{"type":26,"value":832}," is sampled with\n",{"type":21,"tag":251,"props":834,"children":836},{"href":835},"/chapters/textures#textures-depth-compare-operation",[837],{"type":26,"value":838},"depth comparison",{"type":26,"value":840},", the image view’s\n",{"type":21,"tag":251,"props":842,"children":843},{"href":365},[844],{"type":26,"value":368},{"type":26,"value":370},{"type":21,"tag":372,"props":847,"children":848},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":851,"children":853},{"className":852},[],[854],{"type":26,"value":855},"VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT",{"type":21,"tag":283,"props":857,"children":859},{"name":858},"VUID-vkCmdDispatchIndirect2KHR-None-02691",[860],{"type":21,"tag":22,"props":861,"children":862},{},[863,864,868,870,874,875,878,879],{"type":26,"value":291},{"type":21,"tag":251,"props":865,"children":866},{"href":357},[867],{"type":26,"value":360},{"type":26,"value":869}," is accessed using atomic operations as a result\nof this command, then the image view’s\n",{"type":21,"tag":251,"props":871,"children":872},{"href":365},[873],{"type":26,"value":368},{"type":26,"value":370},{"type":21,"tag":372,"props":876,"children":877},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":880,"children":882},{"className":881},[],[883],{"type":26,"value":884},"VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT",{"type":21,"tag":283,"props":886,"children":888},{"name":887},"VUID-vkCmdDispatchIndirect2KHR-None-07888",[889],{"type":21,"tag":22,"props":890,"children":891},{},[892,893,899,901,907,908,911,912],{"type":26,"value":291},{"type":21,"tag":42,"props":894,"children":896},{"className":895},[],[897],{"type":26,"value":898},"VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER",{"type":26,"value":900}," descriptor is\naccessed using atomic operations as a result of this command, then the\nstorage texel buffer’s ",{"type":21,"tag":251,"props":902,"children":904},{"href":903},"/chapters/resources#resources-buffer-view-format-features",[905],{"type":26,"value":906},"format\nfeatures",{"type":26,"value":370},{"type":21,"tag":372,"props":909,"children":910},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":913,"children":915},{"className":914},[],[916],{"type":26,"value":917},"VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT",{"type":21,"tag":283,"props":919,"children":921},{"name":920},"VUID-vkCmdDispatchIndirect2KHR-None-02692",[922],{"type":21,"tag":22,"props":923,"children":924},{},[925,926,930,932,938,940,944,945,948,949],{"type":26,"value":291},{"type":21,"tag":251,"props":927,"children":928},{"href":357},[929],{"type":26,"value":360},{"type":26,"value":931}," is sampled with ",{"type":21,"tag":42,"props":933,"children":935},{"className":934},[],[936],{"type":26,"value":937},"VK_FILTER_CUBIC_EXT",{"type":26,"value":939}," as a\nresult of this command, then the image view’s\n",{"type":21,"tag":251,"props":941,"children":942},{"href":365},[943],{"type":26,"value":368},{"type":26,"value":370},{"type":21,"tag":372,"props":946,"children":947},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":950,"children":952},{"className":951},[],[953],{"type":26,"value":954},"VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT",{"type":21,"tag":283,"props":956,"children":958},{"name":957},"VUID-vkCmdDispatchIndirect2KHR-None-02693",[959],{"type":21,"tag":22,"props":960,"children":961},{},[962,964,970,972,976,977,982,984,987,989,995,997,1003,1004,1010,1012],{"type":26,"value":963},"If\nthe ",{"type":21,"tag":251,"props":965,"children":967},{"href":966},"/extensions/VK_EXT_filter_cubic",[968],{"type":26,"value":969},"VK_EXT_filter_cubic",{"type":26,"value":971}," extension is not enabled and\nany ",{"type":21,"tag":251,"props":973,"children":974},{"href":357},[975],{"type":26,"value":360},{"type":26,"value":931},{"type":21,"tag":42,"props":978,"children":980},{"className":979},[],[981],{"type":26,"value":937},{"type":26,"value":983}," as a\nresult of this command, it ",{"type":21,"tag":372,"props":985,"children":986},{"type":374},[],{"type":26,"value":988}," not have a ",{"type":21,"tag":251,"props":990,"children":992},{"href":991},"/man/VkImageViewType",[993],{"type":26,"value":994},"VkImageViewType",{"type":26,"value":996}," of\n",{"type":21,"tag":42,"props":998,"children":1000},{"className":999},[],[1001],{"type":26,"value":1002},"VK_IMAGE_VIEW_TYPE_3D",{"type":26,"value":756},{"type":21,"tag":42,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":26,"value":1009},"VK_IMAGE_VIEW_TYPE_CUBE",{"type":26,"value":1011},", or\n",{"type":21,"tag":42,"props":1013,"children":1015},{"className":1014},[],[1016],{"type":26,"value":1017},"VK_IMAGE_VIEW_TYPE_CUBE_ARRAY",{"type":21,"tag":283,"props":1019,"children":1021},{"name":1020},"VUID-vkCmdDispatchIndirect2KHR-filterCubic-02694",[1022],{"type":21,"tag":22,"props":1023,"children":1024},{},[1025,1027,1031,1033,1038,1040,1043,1045,1049,1051,1057,1058,1064,1066],{"type":26,"value":1026},"Any ",{"type":21,"tag":251,"props":1028,"children":1029},{"href":357},[1030],{"type":26,"value":360},{"type":26,"value":1032}," being sampled with ",{"type":21,"tag":42,"props":1034,"children":1036},{"className":1035},[],[1037],{"type":26,"value":937},{"type":26,"value":1039}," as a\nresult of this command ",{"type":21,"tag":372,"props":1041,"children":1042},{"type":374},[],{"type":26,"value":1044}," have a ",{"type":21,"tag":251,"props":1046,"children":1047},{"href":991},[1048],{"type":26,"value":994},{"type":26,"value":1050}," and format\nthat supports cubic filtering, as specified by\n",{"type":21,"tag":251,"props":1052,"children":1054},{"href":1053},"/man/VkFilterCubicImageViewImageFormatPropertiesEXT",[1055],{"type":26,"value":1056},"VkFilterCubicImageViewImageFormatPropertiesEXT",{"type":26,"value":172},{"type":21,"tag":42,"props":1059,"children":1061},{"className":1060},[],[1062],{"type":26,"value":1063},"filterCubic",{"type":26,"value":1065},"\nreturned by ",{"type":21,"tag":251,"props":1067,"children":1069},{"href":1068},"/man/vkGetPhysicalDeviceImageFormatProperties2",[1070],{"type":26,"value":1071},"vkGetPhysicalDeviceImageFormatProperties2",{"type":21,"tag":283,"props":1073,"children":1075},{"name":1074},"VUID-vkCmdDispatchIndirect2KHR-filterCubicMinmax-02695",[1076],{"type":21,"tag":22,"props":1077,"children":1078},{},[1079,1080,1084,1085,1090,1092,1097,1098,1103,1105,1108,1110,1114,1116,1120,1121,1127,1128],{"type":26,"value":1026},{"type":21,"tag":251,"props":1081,"children":1082},{"href":357},[1083],{"type":26,"value":360},{"type":26,"value":1032},{"type":21,"tag":42,"props":1086,"children":1088},{"className":1087},[],[1089],{"type":26,"value":937},{"type":26,"value":1091}," with\na reduction mode of either ",{"type":21,"tag":42,"props":1093,"children":1095},{"className":1094},[],[1096],{"type":26,"value":428},{"type":26,"value":430},{"type":21,"tag":42,"props":1099,"children":1101},{"className":1100},[],[1102],{"type":26,"value":436},{"type":26,"value":1104}," as a result of this command ",{"type":21,"tag":372,"props":1106,"children":1107},{"type":374},[],{"type":26,"value":1109},"\nhave a ",{"type":21,"tag":251,"props":1111,"children":1112},{"href":991},[1113],{"type":26,"value":994},{"type":26,"value":1115}," and format that supports cubic filtering\ntogether with minmax filtering, as specified by\n",{"type":21,"tag":251,"props":1117,"children":1118},{"href":1053},[1119],{"type":26,"value":1056},{"type":26,"value":172},{"type":21,"tag":42,"props":1122,"children":1124},{"className":1123},[],[1125],{"type":26,"value":1126},"filterCubicMinmax",{"type":26,"value":1065},{"type":21,"tag":251,"props":1129,"children":1130},{"href":1068},[1131],{"type":26,"value":1071},{"type":21,"tag":283,"props":1133,"children":1135},{"name":1134},"VUID-vkCmdDispatchIndirect2KHR-cubicRangeClamp-09212",[1136],{"type":21,"tag":22,"props":1137,"children":1138},{},[1139,1141,1151,1153,1157,1159,1164,1165,1168,1170,1176,1177,1182,1183],{"type":26,"value":1140},"If the ",{"type":21,"tag":251,"props":1142,"children":1144},{"href":1143},"/man/VkPhysicalDeviceCubicClampFeaturesQCOM#features-cubicRangeClamp",[1145],{"type":21,"tag":42,"props":1146,"children":1148},{"className":1147},[],[1149],{"type":26,"value":1150},"cubicRangeClamp",{"type":26,"value":1152}," feature is\nnot enabled, then any ",{"type":21,"tag":251,"props":1154,"children":1155},{"href":357},[1156],{"type":26,"value":360},{"type":26,"value":1158}," being sampled with\n",{"type":21,"tag":42,"props":1160,"children":1162},{"className":1161},[],[1163],{"type":26,"value":937},{"type":26,"value":1104},{"type":21,"tag":372,"props":1166,"children":1167},{"type":374},[],{"type":26,"value":1169}," not have a\n",{"type":21,"tag":251,"props":1171,"children":1173},{"href":1172},"/man/VkSamplerReductionModeCreateInfo",[1174],{"type":26,"value":1175},"VkSamplerReductionModeCreateInfo",{"type":26,"value":172},{"type":21,"tag":42,"props":1178,"children":1180},{"className":1179},[],[1181],{"type":26,"value":328},{"type":26,"value":330},{"type":21,"tag":42,"props":1184,"children":1186},{"className":1185},[],[1187],{"type":26,"value":1188},"VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM",{"type":21,"tag":283,"props":1190,"children":1192},{"name":1191},"VUID-vkCmdDispatchIndirect2KHR-reductionMode-09213",[1193],{"type":21,"tag":22,"props":1194,"children":1195},{},[1196,1197,1201,1203,1207,1208,1213,1214,1219,1220,1223,1225],{"type":26,"value":1026},{"type":21,"tag":251,"props":1198,"children":1199},{"href":357},[1200],{"type":26,"value":360},{"type":26,"value":1202}," being sampled with a\n",{"type":21,"tag":251,"props":1204,"children":1205},{"href":1172},[1206],{"type":26,"value":1175},{"type":26,"value":172},{"type":21,"tag":42,"props":1209,"children":1211},{"className":1210},[],[1212],{"type":26,"value":328},{"type":26,"value":330},{"type":21,"tag":42,"props":1215,"children":1217},{"className":1216},[],[1218],{"type":26,"value":1188},{"type":26,"value":1039},{"type":21,"tag":372,"props":1221,"children":1222},{"type":374},[],{"type":26,"value":1224}," sample with ",{"type":21,"tag":42,"props":1226,"children":1228},{"className":1227},[],[1229],{"type":26,"value":937},{"type":21,"tag":283,"props":1231,"children":1233},{"name":1232},"VUID-vkCmdDispatchIndirect2KHR-selectableCubicWeights-09214",[1234],{"type":21,"tag":22,"props":1235,"children":1236},{},[1237,1238,1248,1250,1254,1255,1260,1261,1264,1266,1272,1273,1279,1280],{"type":26,"value":1140},{"type":21,"tag":251,"props":1239,"children":1241},{"href":1240},"/man/VkPhysicalDeviceCubicWeightsFeaturesQCOM#features-selectableCubicWeights",[1242],{"type":21,"tag":42,"props":1243,"children":1245},{"className":1244},[],[1246],{"type":26,"value":1247},"selectableCubicWeights",{"type":26,"value":1249},"\nfeature is not enabled, then any ",{"type":21,"tag":251,"props":1251,"children":1252},{"href":357},[1253],{"type":26,"value":360},{"type":26,"value":1158},{"type":21,"tag":42,"props":1256,"children":1258},{"className":1257},[],[1259],{"type":26,"value":937},{"type":26,"value":1104},{"type":21,"tag":372,"props":1262,"children":1263},{"type":374},[],{"type":26,"value":1265}," have\n",{"type":21,"tag":251,"props":1267,"children":1269},{"href":1268},"/man/VkSamplerCubicWeightsCreateInfoQCOM",[1270],{"type":26,"value":1271},"VkSamplerCubicWeightsCreateInfoQCOM",{"type":26,"value":172},{"type":21,"tag":42,"props":1274,"children":1276},{"className":1275},[],[1277],{"type":26,"value":1278},"cubicWeights",{"type":26,"value":330},{"type":21,"tag":42,"props":1281,"children":1283},{"className":1282},[],[1284],{"type":26,"value":1285},"VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM",{"type":21,"tag":283,"props":1287,"children":1289},{"name":1288},"VUID-vkCmdDispatchIndirect2KHR-flags-02696",[1290],{"type":21,"tag":22,"props":1291,"children":1292},{},[1293,1294,1300,1302,1308,1309,1315,1317,1323,1325,1328,1330,1336,1337],{"type":26,"value":1026},{"type":21,"tag":251,"props":1295,"children":1297},{"href":1296},"/man/VkImage",[1298],{"type":26,"value":1299},"VkImage",{"type":26,"value":1301}," created with a ",{"type":21,"tag":251,"props":1303,"children":1305},{"href":1304},"/man/VkImageCreateInfo",[1306],{"type":26,"value":1307},"VkImageCreateInfo",{"type":26,"value":172},{"type":21,"tag":42,"props":1310,"children":1312},{"className":1311},[],[1313],{"type":26,"value":1314},"flags",{"type":26,"value":1316},"\ncontaining ",{"type":21,"tag":42,"props":1318,"children":1320},{"className":1319},[],[1321],{"type":26,"value":1322},"VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV",{"type":26,"value":1324}," sampled as a\nresult of this command ",{"type":21,"tag":372,"props":1326,"children":1327},{"type":374},[],{"type":26,"value":1329}," only be sampled using a\n",{"type":21,"tag":251,"props":1331,"children":1333},{"href":1332},"/man/VkSamplerAddressMode",[1334],{"type":26,"value":1335},"VkSamplerAddressMode",{"type":26,"value":996},{"type":21,"tag":42,"props":1338,"children":1340},{"className":1339},[],[1341],{"type":26,"value":1342},"VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE",{"type":21,"tag":283,"props":1344,"children":1346},{"name":1345},"VUID-vkCmdDispatchIndirect2KHR-OpTypeImage-07027",[1347],{"type":21,"tag":22,"props":1348,"children":1349},{},[1350,1352,1356,1358,1364,1366,1372,1374,1378,1379,1382,1383],{"type":26,"value":1351},"For any ",{"type":21,"tag":251,"props":1353,"children":1354},{"href":357},[1355],{"type":26,"value":360},{"type":26,"value":1357}," being written as a storage image where the\nimage format field of the ",{"type":21,"tag":42,"props":1359,"children":1361},{"className":1360},[],[1362],{"type":26,"value":1363},"OpTypeImage",{"type":26,"value":1365}," is ",{"type":21,"tag":42,"props":1367,"children":1369},{"className":1368},[],[1370],{"type":26,"value":1371},"Unknown",{"type":26,"value":1373},", the view’s\n",{"type":21,"tag":251,"props":1375,"children":1376},{"href":365},[1377],{"type":26,"value":368},{"type":26,"value":370},{"type":21,"tag":372,"props":1380,"children":1381},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":1384,"children":1386},{"className":1385},[],[1387],{"type":26,"value":1388},"VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT",{"type":21,"tag":283,"props":1390,"children":1392},{"name":1391},"VUID-vkCmdDispatchIndirect2KHR-OpTypeImage-07028",[1393],{"type":21,"tag":22,"props":1394,"children":1395},{},[1396,1397,1401,1403,1408,1409,1414,1415,1419,1420,1423,1424],{"type":26,"value":1351},{"type":21,"tag":251,"props":1398,"children":1399},{"href":357},[1400],{"type":26,"value":360},{"type":26,"value":1402}," being read as a storage image where the image\nformat field of the ",{"type":21,"tag":42,"props":1404,"children":1406},{"className":1405},[],[1407],{"type":26,"value":1363},{"type":26,"value":1365},{"type":21,"tag":42,"props":1410,"children":1412},{"className":1411},[],[1413],{"type":26,"value":1371},{"type":26,"value":1373},{"type":21,"tag":251,"props":1416,"children":1417},{"href":365},[1418],{"type":26,"value":368},{"type":26,"value":370},{"type":21,"tag":372,"props":1421,"children":1422},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":1425,"children":1427},{"className":1426},[],[1428],{"type":26,"value":1429},"VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT",{"type":21,"tag":283,"props":1431,"children":1433},{"name":1432},"VUID-vkCmdDispatchIndirect2KHR-OpTypeImage-07029",[1434],{"type":21,"tag":22,"props":1435,"children":1436},{},[1437,1438,1444,1446,1451,1452,1457,1459,1465,1466,1469,1470],{"type":26,"value":1351},{"type":21,"tag":251,"props":1439,"children":1441},{"href":1440},"/man/VkBufferView",[1442],{"type":26,"value":1443},"VkBufferView",{"type":26,"value":1445}," being written as a storage texel buffer where\nthe image format field of the ",{"type":21,"tag":42,"props":1447,"children":1449},{"className":1448},[],[1450],{"type":26,"value":1363},{"type":26,"value":1365},{"type":21,"tag":42,"props":1453,"children":1455},{"className":1454},[],[1456],{"type":26,"value":1371},{"type":26,"value":1458},", the\nview’s ",{"type":21,"tag":251,"props":1460,"children":1462},{"href":1461},"/man/VkFormatProperties3#VkFormatProperties3",[1463],{"type":26,"value":1464},"buffer features",{"type":26,"value":370},{"type":21,"tag":372,"props":1467,"children":1468},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":1471,"children":1473},{"className":1472},[],[1474],{"type":26,"value":1388},{"type":21,"tag":283,"props":1476,"children":1478},{"name":1477},"VUID-vkCmdDispatchIndirect2KHR-OpTypeImage-07030",[1479],{"type":21,"tag":22,"props":1480,"children":1481},{},[1482,1483,1487,1489,1494,1495,1500,1502,1506,1507,1510,1511],{"type":26,"value":1026},{"type":21,"tag":251,"props":1484,"children":1485},{"href":1440},[1486],{"type":26,"value":1443},{"type":26,"value":1488}," being read as a storage texel buffer where the\nimage format field of the ",{"type":21,"tag":42,"props":1490,"children":1492},{"className":1491},[],[1493],{"type":26,"value":1363},{"type":26,"value":1365},{"type":21,"tag":42,"props":1496,"children":1498},{"className":1497},[],[1499],{"type":26,"value":1371},{"type":26,"value":1501}," then the\nview’s ",{"type":21,"tag":251,"props":1503,"children":1504},{"href":1461},[1505],{"type":26,"value":1464},{"type":26,"value":370},{"type":21,"tag":372,"props":1508,"children":1509},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":1512,"children":1514},{"className":1513},[],[1515],{"type":26,"value":1429},{"type":21,"tag":283,"props":1517,"children":1519},{"name":1518},"VUID-vkCmdDispatchIndirect2KHR-None-08600",[1520],{"type":21,"tag":22,"props":1521,"children":1522},{},[1523,1524,1530,1532,1538,1540,1546,1548,1554,1556,1562,1564,1567,1569,1573,1575,1581,1583,1587,1589,1593,1595,1601,1603,1609,1611,1615,1617],{"type":26,"value":291},{"type":21,"tag":251,"props":1525,"children":1527},{"href":1526},"/chapters/shaders#shaders-binding",[1528],{"type":26,"value":1529},"a bound shader",{"type":26,"value":1531},"\nwas created\nas a ",{"type":21,"tag":251,"props":1533,"children":1535},{"href":1534},"/man/VkShaderEXT",[1536],{"type":26,"value":1537},"VkShaderEXT",{"type":26,"value":1539}," without the\n",{"type":21,"tag":42,"props":1541,"children":1543},{"className":1542},[],[1544],{"type":26,"value":1545},"VK_SHADER_CREATE_DESCRIPTOR_HEAP_BIT_EXT",{"type":26,"value":1547}," flag or\nas part of a pipeline without the\n",{"type":21,"tag":42,"props":1549,"children":1551},{"className":1550},[],[1552],{"type":26,"value":1553},"VK_PIPELINE_CREATE_2_DESCRIPTOR_HEAP_BIT_EXT",{"type":26,"value":1555}," flag, and that shader\nstatically uses a set ",{"type":21,"tag":1557,"props":1558,"children":1559},"em",{},[1560],{"type":26,"value":1561},"n",{"type":26,"value":1563},", a descriptor set ",{"type":21,"tag":372,"props":1565,"children":1566},{"type":374},[],{"type":26,"value":1568}," have been bound to ",{"type":21,"tag":1557,"props":1570,"children":1571},{},[1572],{"type":26,"value":1561},{"type":26,"value":1574},"\nat the same pipeline bind point, with a ",{"type":21,"tag":251,"props":1576,"children":1578},{"href":1577},"/man/VkPipelineLayout",[1579],{"type":26,"value":1580},"VkPipelineLayout",{"type":26,"value":1582}," that is\ncompatible for set ",{"type":21,"tag":1557,"props":1584,"children":1585},{},[1586],{"type":26,"value":1561},{"type":26,"value":1588},", with the ",{"type":21,"tag":251,"props":1590,"children":1591},{"href":1577},[1592],{"type":26,"value":1580},{"type":26,"value":1594}," used to create\nthe current ",{"type":21,"tag":251,"props":1596,"children":1598},{"href":1597},"/man/VkPipeline",[1599],{"type":26,"value":1600},"VkPipeline",{"type":26,"value":1602},"\nor the ",{"type":21,"tag":251,"props":1604,"children":1606},{"href":1605},"/man/VkDescriptorSetLayout",[1607],{"type":26,"value":1608},"VkDescriptorSetLayout",{"type":26,"value":1610}," array used to create the current\n",{"type":21,"tag":251,"props":1612,"children":1613},{"href":1534},[1614],{"type":26,"value":1537},{"type":26,"value":1616},"\n, as described in ",{"type":21,"tag":251,"props":1618,"children":1620},{"href":1619},"/chapters/descriptors#descriptors-compatibility",[1621],{"type":26,"value":1622},"Pipeline Layout Compatibility",{"type":21,"tag":283,"props":1624,"children":1626},{"name":1625},"VUID-vkCmdDispatchIndirect2KHR-None-08601",[1627],{"type":21,"tag":22,"props":1628,"children":1629},{},[1630,1631,1635,1636,1640,1641,1646,1647,1652,1654,1657,1659,1663,1665,1670,1672,1676,1678,1682,1683,1687,1688],{"type":26,"value":291},{"type":21,"tag":251,"props":1632,"children":1633},{"href":1526},[1634],{"type":26,"value":1529},{"type":26,"value":1531},{"type":21,"tag":251,"props":1637,"children":1638},{"href":1534},[1639],{"type":26,"value":1537},{"type":26,"value":1539},{"type":21,"tag":42,"props":1642,"children":1644},{"className":1643},[],[1645],{"type":26,"value":1545},{"type":26,"value":1547},{"type":21,"tag":42,"props":1648,"children":1650},{"className":1649},[],[1651],{"type":26,"value":1553},{"type":26,"value":1653}," flag, and that shader\nstatically uses a push constant value, that value ",{"type":21,"tag":372,"props":1655,"children":1656},{"type":374},[],{"type":26,"value":1658}," have been set\nfor the same pipeline bind point, with a ",{"type":21,"tag":251,"props":1660,"children":1661},{"href":1577},[1662],{"type":26,"value":1580},{"type":26,"value":1664}," that is\n",{"type":21,"tag":251,"props":1666,"children":1667},{"href":1619},[1668],{"type":26,"value":1669},"compatible for push constants",{"type":26,"value":1671}," with the\n",{"type":21,"tag":251,"props":1673,"children":1674},{"href":1577},[1675],{"type":26,"value":1580},{"type":26,"value":1677}," used to create the current ",{"type":21,"tag":251,"props":1679,"children":1680},{"href":1597},[1681],{"type":26,"value":1600},{"type":26,"value":1602},{"type":21,"tag":251,"props":1684,"children":1685},{"href":1605},[1686],{"type":26,"value":1608},{"type":26,"value":1610},{"type":21,"tag":251,"props":1689,"children":1690},{"href":1534},[1691],{"type":26,"value":1537},{"type":21,"tag":283,"props":1693,"children":1695},{"name":1694},"VUID-vkCmdDispatchIndirect2KHR-None-10068",[1696],{"type":21,"tag":22,"props":1697,"children":1698},{},[1699,1701,1706,1708,1711],{"type":26,"value":1700},"For each array of resources that is used by ",{"type":21,"tag":251,"props":1702,"children":1703},{"href":1526},[1704],{"type":26,"value":1705},"a bound\nshader",{"type":26,"value":1707},", the indices used to access members of the array ",{"type":21,"tag":372,"props":1709,"children":1710},{"type":374},[],{"type":26,"value":1712}," be less\nthan the descriptor count for the identified binding in the descriptor\nsets used by this command",{"type":21,"tag":283,"props":1714,"children":1716},{"name":1715},"VUID-vkCmdDispatchIndirect2KHR-maintenance4-08602",[1717],{"type":21,"tag":22,"props":1718,"children":1719},{},[1720,1721,1725,1726,1730,1731,1736,1737,1742,1743,1746,1747,1751,1752,1756,1757,1761,1762,1766,1767,1771,1772,1778,1780],{"type":26,"value":291},{"type":21,"tag":251,"props":1722,"children":1723},{"href":1526},[1724],{"type":26,"value":1529},{"type":26,"value":1531},{"type":21,"tag":251,"props":1727,"children":1728},{"href":1534},[1729],{"type":26,"value":1537},{"type":26,"value":1539},{"type":21,"tag":42,"props":1732,"children":1734},{"className":1733},[],[1735],{"type":26,"value":1545},{"type":26,"value":1547},{"type":21,"tag":42,"props":1738,"children":1740},{"className":1739},[],[1741],{"type":26,"value":1553},{"type":26,"value":1653},{"type":21,"tag":372,"props":1744,"children":1745},{"type":374},[],{"type":26,"value":1658},{"type":21,"tag":251,"props":1748,"children":1749},{"href":1577},[1750],{"type":26,"value":1580},{"type":26,"value":1664},{"type":21,"tag":251,"props":1753,"children":1754},{"href":1619},[1755],{"type":26,"value":1669},{"type":26,"value":1671},{"type":21,"tag":251,"props":1758,"children":1759},{"href":1577},[1760],{"type":26,"value":1580},{"type":26,"value":1677},{"type":21,"tag":251,"props":1763,"children":1764},{"href":1597},[1765],{"type":26,"value":1600},{"type":26,"value":1602},{"type":21,"tag":251,"props":1768,"children":1769},{"href":1605},[1770],{"type":26,"value":1608},{"type":26,"value":415},{"type":21,"tag":251,"props":1773,"children":1775},{"href":1774},"/man/VkPushConstantRange",[1776],{"type":26,"value":1777},"VkPushConstantRange",{"type":26,"value":1779}," arrays\nused to create the current ",{"type":21,"tag":251,"props":1781,"children":1782},{"href":1534},[1783],{"type":26,"value":1537},{"type":21,"tag":283,"props":1785,"children":1787},{"name":1786},"VUID-vkCmdDispatchIndirect2KHR-None-08114",[1788],{"type":21,"tag":22,"props":1789,"children":1790},{},[1791,1793,1799,1800,1803,1805,1811,1813,1817,1819,1823,1825],{"type":26,"value":1792},"Descriptors in each bound descriptor set, specified via\n",{"type":21,"tag":251,"props":1794,"children":1796},{"href":1795},"/man/vkCmdBindDescriptorSets",[1797],{"type":26,"value":1798},"vkCmdBindDescriptorSets",{"type":26,"value":756},{"type":21,"tag":372,"props":1801,"children":1802},{"type":374},[],{"type":26,"value":1804}," be valid if they are accessed as\ndescribed by ",{"type":21,"tag":251,"props":1806,"children":1808},{"href":1807},"/man/vkCmdBindDescriptorSets#descriptor-validity",[1809],{"type":26,"value":1810},"descriptor validity",{"type":26,"value":1812}," by\nthe ",{"type":21,"tag":251,"props":1814,"children":1815},{"href":1597},[1816],{"type":26,"value":1600},{"type":26,"value":1818}," bound to the pipeline bind point used by this\ncommand and the bound ",{"type":21,"tag":251,"props":1820,"children":1821},{"href":1597},[1822],{"type":26,"value":1600},{"type":26,"value":1824}," was not created with\n",{"type":21,"tag":42,"props":1826,"children":1828},{"className":1827},[],[1829],{"type":26,"value":1830},"VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT",{"type":21,"tag":283,"props":1832,"children":1834},{"name":1833},"VUID-vkCmdDispatchIndirect2KHR-imageLayout-00344",[1835],{"type":21,"tag":22,"props":1836,"children":1837},{},[1838,1840,1846,1849,1851,1855,1857],{"type":26,"value":1839},"If an image descriptor is accessed by a shader, the ",{"type":21,"tag":251,"props":1841,"children":1843},{"href":1842},"/man/VkImageLayout",[1844],{"type":26,"value":1845},"VkImageLayout",{"type":21,"tag":372,"props":1847,"children":1848},{"type":374},[],{"type":26,"value":1850}," match the subresource accessible from the ",{"type":21,"tag":251,"props":1852,"children":1853},{"href":357},[1854],{"type":26,"value":360},{"type":26,"value":1856}," as\ndefined by the ",{"type":21,"tag":251,"props":1858,"children":1860},{"href":1859},"/chapters/resources#resources-image-layouts-matching-rule",[1861],{"type":26,"value":1862},"image layout\nmatching rules",{"type":21,"tag":283,"props":1864,"children":1866},{"name":1865},"VUID-vkCmdDispatchIndirect2KHR-None-08115",[1867],{"type":21,"tag":22,"props":1868,"children":1869},{},[1870,1872,1876,1878,1882,1884,1888,1889,1892,1894],{"type":26,"value":1871},"If the descriptors used by the ",{"type":21,"tag":251,"props":1873,"children":1874},{"href":1597},[1875],{"type":26,"value":1600},{"type":26,"value":1877}," bound to the pipeline\nbind point were specified via ",{"type":21,"tag":251,"props":1879,"children":1880},{"href":1795},[1881],{"type":26,"value":1798},{"type":26,"value":1883},", the bound\n",{"type":21,"tag":251,"props":1885,"children":1886},{"href":1597},[1887],{"type":26,"value":1600},{"type":26,"value":370},{"type":21,"tag":372,"props":1890,"children":1891},{"type":374},[],{"type":26,"value":1893}," have been created without\n",{"type":21,"tag":42,"props":1895,"children":1897},{"className":1896},[],[1898],{"type":26,"value":1830},{"type":21,"tag":283,"props":1900,"children":1902},{"name":1901},"VUID-vkCmdDispatchIndirect2KHR-None-08116",[1903],{"type":21,"tag":22,"props":1904,"children":1905},{},[1906,1908,1914,1915,1918,1920,1924,1926,1930,1932],{"type":26,"value":1907},"Descriptors in bound descriptor buffers, specified via\n",{"type":21,"tag":251,"props":1909,"children":1911},{"href":1910},"/man/vkCmdSetDescriptorBufferOffsetsEXT",[1912],{"type":26,"value":1913},"vkCmdSetDescriptorBufferOffsetsEXT",{"type":26,"value":756},{"type":21,"tag":372,"props":1916,"children":1917},{"type":374},[],{"type":26,"value":1919}," be valid if they are\ndynamically used by the ",{"type":21,"tag":251,"props":1921,"children":1922},{"href":1597},[1923],{"type":26,"value":1600},{"type":26,"value":1925}," bound to the pipeline bind\npoint used by this command and the bound ",{"type":21,"tag":251,"props":1927,"children":1928},{"href":1597},[1929],{"type":26,"value":1600},{"type":26,"value":1931}," was created\nwith ",{"type":21,"tag":42,"props":1933,"children":1935},{"className":1934},[],[1936],{"type":26,"value":1830},{"type":21,"tag":283,"props":1938,"children":1940},{"name":1939},"VUID-vkCmdDispatchIndirect2KHR-None-08604",[1941],{"type":21,"tag":22,"props":1942,"children":1943},{},[1944,1945,1949,1950,1953,1955,1959],{"type":26,"value":1907},{"type":21,"tag":251,"props":1946,"children":1947},{"href":1910},[1948],{"type":26,"value":1913},{"type":26,"value":756},{"type":21,"tag":372,"props":1951,"children":1952},{"type":374},[],{"type":26,"value":1954}," be valid if they are\ndynamically used by any ",{"type":21,"tag":251,"props":1956,"children":1957},{"href":1534},[1958],{"type":26,"value":1537},{"type":26,"value":1960}," bound to a stage corresponding\nto the pipeline bind point used by this command",{"type":21,"tag":283,"props":1962,"children":1964},{"name":1963},"VUID-vkCmdDispatchIndirect2KHR-None-08117",[1965],{"type":21,"tag":22,"props":1966,"children":1967},{},[1968,1969,1973,1974,1978,1980,1984,1985,1988,1990],{"type":26,"value":1871},{"type":21,"tag":251,"props":1970,"children":1971},{"href":1597},[1972],{"type":26,"value":1600},{"type":26,"value":1877},{"type":21,"tag":251,"props":1975,"children":1976},{"href":1910},[1977],{"type":26,"value":1913},{"type":26,"value":1979},",\nthe bound ",{"type":21,"tag":251,"props":1981,"children":1982},{"href":1597},[1983],{"type":26,"value":1600},{"type":26,"value":370},{"type":21,"tag":372,"props":1986,"children":1987},{"type":374},[],{"type":26,"value":1989}," have been created with\n",{"type":21,"tag":42,"props":1991,"children":1993},{"className":1992},[],[1994],{"type":26,"value":1830},{"type":21,"tag":283,"props":1996,"children":1998},{"name":1997},"VUID-vkCmdDispatchIndirect2KHR-None-08119",[1999],{"type":21,"tag":22,"props":2000,"children":2001},{},[2002,2004,2008,2010,2015,2017,2020],{"type":26,"value":2003},"If a descriptor is dynamically used with a ",{"type":21,"tag":251,"props":2005,"children":2006},{"href":1597},[2007],{"type":26,"value":1600},{"type":26,"value":2009}," created with\n",{"type":21,"tag":42,"props":2011,"children":2013},{"className":2012},[],[2014],{"type":26,"value":1830},{"type":26,"value":2016},", the descriptor\nmemory ",{"type":21,"tag":372,"props":2018,"children":2019},{"type":374},[],{"type":26,"value":2021}," be resident",{"type":21,"tag":283,"props":2023,"children":2025},{"name":2024},"VUID-vkCmdDispatchIndirect2KHR-None-08605",[2026],{"type":21,"tag":22,"props":2027,"children":2028},{},[2029,2030,2034,2036,2041,2043,2049,2051,2054],{"type":26,"value":2003},{"type":21,"tag":251,"props":2031,"children":2032},{"href":1534},[2033],{"type":26,"value":1537},{"type":26,"value":2035}," created\nwith a ",{"type":21,"tag":42,"props":2037,"children":2039},{"className":2038},[],[2040],{"type":26,"value":1608},{"type":26,"value":2042}," that was created with\n",{"type":21,"tag":42,"props":2044,"children":2046},{"className":2045},[],[2047],{"type":26,"value":2048},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT",{"type":26,"value":2050},", the\ndescriptor memory ",{"type":21,"tag":372,"props":2052,"children":2053},{"type":374},[],{"type":26,"value":2021},{"type":21,"tag":283,"props":2056,"children":2058},{"name":2057},"VUID-vkCmdDispatchIndirect2KHR-None-08606",[2059],{"type":21,"tag":22,"props":2060,"children":2061},{},[2062,2063,2073,2075,2078],{"type":26,"value":1140},{"type":21,"tag":251,"props":2064,"children":2066},{"href":2065},"/man/VkPhysicalDeviceShaderObjectFeaturesEXT#features-shaderObject",[2067],{"type":21,"tag":42,"props":2068,"children":2070},{"className":2069},[],[2071],{"type":26,"value":2072},"shaderObject",{"type":26,"value":2074}," feature is not\nenabled, a\nvalid pipeline ",{"type":21,"tag":372,"props":2076,"children":2077},{"type":374},[],{"type":26,"value":2079}," be bound to the pipeline bind point used by this\ncommand",{"type":21,"tag":283,"props":2081,"children":2083},{"name":2082},"VUID-vkCmdDispatchIndirect2KHR-None-08608",[2084],{"type":21,"tag":22,"props":2085,"children":2086},{},[2087,2089,2092,2094,2098],{"type":26,"value":2088},"If a pipeline is bound to the pipeline bind point used by this command,\nthere\n",{"type":21,"tag":372,"props":2090,"children":2091},{"type":374},[],{"type":26,"value":2093}," not have been any calls to dynamic state setting commands for any\nstate specified statically in the ",{"type":21,"tag":251,"props":2095,"children":2096},{"href":1597},[2097],{"type":26,"value":1600},{"type":26,"value":2099}," object bound to the\npipeline bind point used by this command, since that pipeline was bound",{"type":21,"tag":283,"props":2101,"children":2103},{"name":2102},"VUID-vkCmdDispatchIndirect2KHR-uniformBuffers-06935",[2104],{"type":21,"tag":22,"props":2105,"children":2106},{},[2107,2109,2113,2115,2121,2122,2128,2130,2136,2138,2148,2150,2153],{"type":26,"value":2108},"If any stage of the ",{"type":21,"tag":251,"props":2110,"children":2111},{"href":1597},[2112],{"type":26,"value":1600},{"type":26,"value":2114}," object bound to the pipeline bind\npoint used by this command accesses a uniform buffer,\nand that stage was created without enabling either\n",{"type":21,"tag":42,"props":2116,"children":2118},{"className":2117},[],[2119],{"type":26,"value":2120},"VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS",{"type":26,"value":430},{"type":21,"tag":42,"props":2123,"children":2125},{"className":2124},[],[2126],{"type":26,"value":2127},"VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2",{"type":26,"value":2129}," for\n",{"type":21,"tag":42,"props":2131,"children":2133},{"className":2132},[],[2134],{"type":26,"value":2135},"uniformBuffers",{"type":26,"value":2137},",\nand the ",{"type":21,"tag":251,"props":2139,"children":2141},{"href":2140},"/man/VkPhysicalDeviceFeatures#features-robustBufferAccess",[2142],{"type":21,"tag":42,"props":2143,"children":2145},{"className":2144},[],[2146],{"type":26,"value":2147},"robustBufferAccess",{"type":26,"value":2149},"\nfeature is not enabled, that stage ",{"type":21,"tag":372,"props":2151,"children":2152},{"type":374},[],{"type":26,"value":2154}," not access values outside of\nthe range of the buffer as specified in the descriptor set bound to the\nsame pipeline bind point",{"type":21,"tag":283,"props":2156,"children":2158},{"name":2157},"VUID-vkCmdDispatchIndirect2KHR-None-08612",[2159],{"type":21,"tag":22,"props":2160,"children":2161},{},[2162,2163,2171,2173,2177,2179,2182],{"type":26,"value":1140},{"type":21,"tag":251,"props":2164,"children":2165},{"href":2140},[2166],{"type":21,"tag":42,"props":2167,"children":2169},{"className":2168},[],[2170],{"type":26,"value":2147},{"type":26,"value":2172}," feature\nis not enabled, and any ",{"type":21,"tag":251,"props":2174,"children":2175},{"href":1534},[2176],{"type":26,"value":1537},{"type":26,"value":2178}," bound to a stage corresponding\nto the pipeline bind point used by this command accesses a uniform\nbuffer, it ",{"type":21,"tag":372,"props":2180,"children":2181},{"type":374},[],{"type":26,"value":2183}," not access values outside of the range of the buffer as\nspecified in the descriptor set bound to the same pipeline bind point",{"type":21,"tag":283,"props":2185,"children":2187},{"name":2186},"VUID-vkCmdDispatchIndirect2KHR-storageBuffers-06936",[2188],{"type":21,"tag":22,"props":2189,"children":2190},{},[2191,2192,2196,2198,2203,2204,2209,2210,2216,2217,2225,2226,2229],{"type":26,"value":2108},{"type":21,"tag":251,"props":2193,"children":2194},{"href":1597},[2195],{"type":26,"value":1600},{"type":26,"value":2197}," object bound to the pipeline bind\npoint used by this command accesses a storage buffer,\nand that stage was created without enabling either\n",{"type":21,"tag":42,"props":2199,"children":2201},{"className":2200},[],[2202],{"type":26,"value":2120},{"type":26,"value":430},{"type":21,"tag":42,"props":2205,"children":2207},{"className":2206},[],[2208],{"type":26,"value":2127},{"type":26,"value":2129},{"type":21,"tag":42,"props":2211,"children":2213},{"className":2212},[],[2214],{"type":26,"value":2215},"storageBuffers",{"type":26,"value":2137},{"type":21,"tag":251,"props":2218,"children":2219},{"href":2140},[2220],{"type":21,"tag":42,"props":2221,"children":2223},{"className":2222},[],[2224],{"type":26,"value":2147},{"type":26,"value":2149},{"type":21,"tag":372,"props":2227,"children":2228},{"type":374},[],{"type":26,"value":2154},{"type":21,"tag":283,"props":2231,"children":2233},{"name":2232},"VUID-vkCmdDispatchIndirect2KHR-None-08613",[2234],{"type":21,"tag":22,"props":2235,"children":2236},{},[2237,2238,2246,2247,2251,2253,2256],{"type":26,"value":1140},{"type":21,"tag":251,"props":2239,"children":2240},{"href":2140},[2241],{"type":21,"tag":42,"props":2242,"children":2244},{"className":2243},[],[2245],{"type":26,"value":2147},{"type":26,"value":2172},{"type":21,"tag":251,"props":2248,"children":2249},{"href":1534},[2250],{"type":26,"value":1537},{"type":26,"value":2252}," bound to a stage corresponding\nto the pipeline bind point used by this command accesses a storage\nbuffer, it ",{"type":21,"tag":372,"props":2254,"children":2255},{"type":374},[],{"type":26,"value":2183},{"type":21,"tag":283,"props":2258,"children":2260},{"name":2259},"VUID-vkCmdDispatchIndirect2KHR-commandBuffer-02707",[2261],{"type":21,"tag":22,"props":2262,"children":2263},{},[2264,2266,2271,2273,2283,2285,2290,2291,2294],{"type":26,"value":2265},"If ",{"type":21,"tag":42,"props":2267,"children":2269},{"className":2268},[],[2270],{"type":26,"value":83},{"type":26,"value":2272}," is an unprotected command buffer and\n",{"type":21,"tag":251,"props":2274,"children":2276},{"href":2275},"/man/VkPhysicalDeviceVulkan11Properties#limits-protectedNoFault",[2277],{"type":21,"tag":42,"props":2278,"children":2280},{"className":2279},[],[2281],{"type":26,"value":2282},"protectedNoFault",{"type":26,"value":2284}," is not supported,\nany resource accessed by ",{"type":21,"tag":251,"props":2286,"children":2287},{"href":1526},[2288],{"type":26,"value":2289},"bound shaders",{"type":26,"value":370},{"type":21,"tag":372,"props":2292,"children":2293},{"type":374},[],{"type":26,"value":2295}," not be\na protected resource",{"type":21,"tag":283,"props":2297,"children":2299},{"name":2298},"VUID-vkCmdDispatchIndirect2KHR-viewType-07752",[2300],{"type":21,"tag":22,"props":2301,"children":2302},{},[2303,2304,2308,2310,2315,2316,2319,2321,2327,2329,2334,2336],{"type":26,"value":291},{"type":21,"tag":251,"props":2305,"children":2306},{"href":357},[2307],{"type":26,"value":360},{"type":26,"value":2309}," is accessed as a result of this command, then the\nimage view’s ",{"type":21,"tag":42,"props":2311,"children":2313},{"className":2312},[],[2314],{"type":26,"value":678},{"type":26,"value":370},{"type":21,"tag":372,"props":2317,"children":2318},{"type":374},[],{"type":26,"value":2320}," match the ",{"type":21,"tag":42,"props":2322,"children":2324},{"className":2323},[],[2325],{"type":26,"value":2326},"Dim",{"type":26,"value":2328}," operand of the\n",{"type":21,"tag":42,"props":2330,"children":2332},{"className":2331},[],[2333],{"type":26,"value":1363},{"type":26,"value":2335}," as described in ",{"type":21,"tag":251,"props":2337,"children":2339},{"href":2338},"/chapters/spirvenv#spirvenv-image-dimensions",[2340],{"type":26,"value":2341},"Compatibility Between SPIR-V Image Dimensions and Vulkan ImageView Types",{"type":21,"tag":283,"props":2343,"children":2345},{"name":2344},"VUID-vkCmdDispatchIndirect2KHR-format-07753",[2346],{"type":21,"tag":22,"props":2347,"children":2348},{},[2349,2350,2354,2355,2359,2361,2367,2369,2375,2377,2383,2384,2390,2391,2396,2397,2400],{"type":26,"value":291},{"type":21,"tag":251,"props":2351,"children":2352},{"href":357},[2353],{"type":26,"value":360},{"type":26,"value":307},{"type":21,"tag":251,"props":2356,"children":2357},{"href":1440},[2358],{"type":26,"value":1443},{"type":26,"value":2360}," is accessed as a result of\nthis command, then the ",{"type":21,"tag":251,"props":2362,"children":2364},{"href":2363},"/404#formats-numericformat",[2365],{"type":26,"value":2366},"numeric type",{"type":26,"value":2368}," of the\nview’s ",{"type":21,"tag":42,"props":2370,"children":2372},{"className":2371},[],[2373],{"type":26,"value":2374},"format",{"type":26,"value":2376}," and the ",{"type":21,"tag":42,"props":2378,"children":2380},{"className":2379},[],[2381],{"type":26,"value":2382},"Sampled",{"type":26,"value":370},{"type":21,"tag":42,"props":2385,"children":2387},{"className":2386},[],[2388],{"type":26,"value":2389},"Type",{"type":26,"value":2328},{"type":21,"tag":42,"props":2392,"children":2394},{"className":2393},[],[2395],{"type":26,"value":1363},{"type":26,"value":370},{"type":21,"tag":372,"props":2398,"children":2399},{"type":374},[],{"type":26,"value":2401}," match",{"type":21,"tag":283,"props":2403,"children":2405},{"name":2404},"VUID-vkCmdDispatchIndirect2KHR-OpImageWrite-08795",[2406],{"type":21,"tag":22,"props":2407,"children":2408},{},[2409,2410,2414,2416,2422,2424,2430,2432,2437,2439,2445,2447,2450],{"type":26,"value":291},{"type":21,"tag":251,"props":2411,"children":2412},{"href":357},[2413],{"type":26,"value":360},{"type":26,"value":2415},"\ncreated with a format other than ",{"type":21,"tag":42,"props":2417,"children":2419},{"className":2418},[],[2420],{"type":26,"value":2421},"VK_FORMAT_A8_UNORM",{"type":26,"value":2423},"\nis accessed using ",{"type":21,"tag":42,"props":2425,"children":2427},{"className":2426},[],[2428],{"type":26,"value":2429},"OpImageWrite",{"type":26,"value":2431}," as a result of this command, then\nthe ",{"type":21,"tag":42,"props":2433,"children":2435},{"className":2434},[],[2436],{"type":26,"value":2389},{"type":26,"value":2438}," of the ",{"type":21,"tag":42,"props":2440,"children":2442},{"className":2441},[],[2443],{"type":26,"value":2444},"Texel",{"type":26,"value":2446}," operand of that instruction ",{"type":21,"tag":372,"props":2448,"children":2449},{"type":374},[],{"type":26,"value":2451}," have\nat least as many components as the image view’s format",{"type":21,"tag":283,"props":2453,"children":2455},{"name":2454},"VUID-vkCmdDispatchIndirect2KHR-OpImageWrite-08796",[2456],{"type":21,"tag":22,"props":2457,"children":2458},{},[2459,2460,2464,2466,2471,2472,2477,2478,2483,2484,2489,2490,2493],{"type":26,"value":291},{"type":21,"tag":251,"props":2461,"children":2462},{"href":357},[2463],{"type":26,"value":360},{"type":26,"value":2465}," created with the format ",{"type":21,"tag":42,"props":2467,"children":2469},{"className":2468},[],[2470],{"type":26,"value":2421},{"type":26,"value":2423},{"type":21,"tag":42,"props":2473,"children":2475},{"className":2474},[],[2476],{"type":26,"value":2429},{"type":26,"value":2431},{"type":21,"tag":42,"props":2479,"children":2481},{"className":2480},[],[2482],{"type":26,"value":2389},{"type":26,"value":2438},{"type":21,"tag":42,"props":2485,"children":2487},{"className":2486},[],[2488],{"type":26,"value":2444},{"type":26,"value":2446},{"type":21,"tag":372,"props":2491,"children":2492},{"type":374},[],{"type":26,"value":2494}," have\nfour components",{"type":21,"tag":283,"props":2496,"children":2498},{"name":2497},"VUID-vkCmdDispatchIndirect2KHR-OpImageWrite-04469",[2499],{"type":21,"tag":22,"props":2500,"children":2501},{},[2502,2503,2507,2509,2514,2516,2521,2522,2527,2529,2532],{"type":26,"value":291},{"type":21,"tag":251,"props":2504,"children":2505},{"href":1440},[2506],{"type":26,"value":1443},{"type":26,"value":2508}," is accessed using ",{"type":21,"tag":42,"props":2510,"children":2512},{"className":2511},[],[2513],{"type":26,"value":2429},{"type":26,"value":2515}," as a result\nof this command, then the ",{"type":21,"tag":42,"props":2517,"children":2519},{"className":2518},[],[2520],{"type":26,"value":2389},{"type":26,"value":2438},{"type":21,"tag":42,"props":2523,"children":2525},{"className":2524},[],[2526],{"type":26,"value":2444},{"type":26,"value":2528}," operand of that\ninstruction ",{"type":21,"tag":372,"props":2530,"children":2531},{"type":374},[],{"type":26,"value":2533}," have at least as many components as the buffer view’s\nformat",{"type":21,"tag":283,"props":2535,"children":2537},{"name":2536},"VUID-vkCmdDispatchIndirect2KHR-SampledType-04470",[2538],{"type":21,"tag":22,"props":2539,"children":2540},{},[2541,2542,2546,2548,2554,2556,2562,2564,2569,2570,2573,2574,2580],{"type":26,"value":291},{"type":21,"tag":251,"props":2543,"children":2544},{"href":357},[2545],{"type":26,"value":360},{"type":26,"value":2547}," with a ",{"type":21,"tag":251,"props":2549,"children":2551},{"href":2550},"/man/VkFormat",[2552],{"type":26,"value":2553},"VkFormat",{"type":26,"value":2555}," that has a 64-bit component\nwidth is accessed as a result of this command, the ",{"type":21,"tag":42,"props":2557,"children":2559},{"className":2558},[],[2560],{"type":26,"value":2561},"SampledType",{"type":26,"value":2563}," of\nthe ",{"type":21,"tag":42,"props":2565,"children":2567},{"className":2566},[],[2568],{"type":26,"value":1363},{"type":26,"value":2446},{"type":21,"tag":372,"props":2571,"children":2572},{"type":374},[],{"type":26,"value":1044},{"type":21,"tag":42,"props":2575,"children":2577},{"className":2576},[],[2578],{"type":26,"value":2579},"Width",{"type":26,"value":2581},"\nof 64",{"type":21,"tag":283,"props":2583,"children":2585},{"name":2584},"VUID-vkCmdDispatchIndirect2KHR-SampledType-04471",[2586],{"type":21,"tag":22,"props":2587,"children":2588},{},[2589,2590,2594,2595,2599,2601,2606,2607,2612,2614,2617,2618,2623],{"type":26,"value":291},{"type":21,"tag":251,"props":2591,"children":2592},{"href":357},[2593],{"type":26,"value":360},{"type":26,"value":2547},{"type":21,"tag":251,"props":2596,"children":2597},{"href":2550},[2598],{"type":26,"value":2553},{"type":26,"value":2600}," that has a component width\nless than 64-bit is accessed as a result of this command, the\n",{"type":21,"tag":42,"props":2602,"children":2604},{"className":2603},[],[2605],{"type":26,"value":2561},{"type":26,"value":2438},{"type":21,"tag":42,"props":2608,"children":2610},{"className":2609},[],[2611],{"type":26,"value":1363},{"type":26,"value":2613}," operand of that instruction\n",{"type":21,"tag":372,"props":2615,"children":2616},{"type":374},[],{"type":26,"value":1044},{"type":21,"tag":42,"props":2619,"children":2621},{"className":2620},[],[2622],{"type":26,"value":2579},{"type":26,"value":2624}," of 32",{"type":21,"tag":283,"props":2626,"children":2628},{"name":2627},"VUID-vkCmdDispatchIndirect2KHR-SampledType-04472",[2629],{"type":21,"tag":22,"props":2630,"children":2631},{},[2632,2633,2637,2638,2642,2644,2649,2650,2655,2656,2659,2660,2665],{"type":26,"value":291},{"type":21,"tag":251,"props":2634,"children":2635},{"href":1440},[2636],{"type":26,"value":1443},{"type":26,"value":2547},{"type":21,"tag":251,"props":2639,"children":2640},{"href":2550},[2641],{"type":26,"value":2553},{"type":26,"value":2643}," that has a 64-bit\ncomponent width is accessed as a result of this command, the\n",{"type":21,"tag":42,"props":2645,"children":2647},{"className":2646},[],[2648],{"type":26,"value":2561},{"type":26,"value":2438},{"type":21,"tag":42,"props":2651,"children":2653},{"className":2652},[],[2654],{"type":26,"value":1363},{"type":26,"value":2613},{"type":21,"tag":372,"props":2657,"children":2658},{"type":374},[],{"type":26,"value":1044},{"type":21,"tag":42,"props":2661,"children":2663},{"className":2662},[],[2664],{"type":26,"value":2579},{"type":26,"value":2666}," of 64",{"type":21,"tag":283,"props":2668,"children":2670},{"name":2669},"VUID-vkCmdDispatchIndirect2KHR-SampledType-04473",[2671],{"type":21,"tag":22,"props":2672,"children":2673},{},[2674,2675,2679,2680,2684,2685,2690,2691,2696,2697,2700,2701,2706],{"type":26,"value":291},{"type":21,"tag":251,"props":2676,"children":2677},{"href":1440},[2678],{"type":26,"value":1443},{"type":26,"value":2547},{"type":21,"tag":251,"props":2681,"children":2682},{"href":2550},[2683],{"type":26,"value":2553},{"type":26,"value":2600},{"type":21,"tag":42,"props":2686,"children":2688},{"className":2687},[],[2689],{"type":26,"value":2561},{"type":26,"value":2438},{"type":21,"tag":42,"props":2692,"children":2694},{"className":2693},[],[2695],{"type":26,"value":1363},{"type":26,"value":2613},{"type":21,"tag":372,"props":2698,"children":2699},{"type":374},[],{"type":26,"value":1044},{"type":21,"tag":42,"props":2702,"children":2704},{"className":2703},[],[2705],{"type":26,"value":2579},{"type":26,"value":2624},{"type":21,"tag":283,"props":2708,"children":2710},{"name":2709},"VUID-vkCmdDispatchIndirect2KHR-sparseImageInt64Atomics-04474",[2711],{"type":21,"tag":22,"props":2712,"children":2713},{},[2714,2715,2725,2727,2731,2733,2739,2741,2744,2746,2751,2753,2758,2759,2764],{"type":26,"value":1140},{"type":21,"tag":251,"props":2716,"children":2718},{"href":2717},"/man/VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT#features-sparseImageInt64Atomics",[2719],{"type":21,"tag":42,"props":2720,"children":2722},{"className":2721},[],[2723],{"type":26,"value":2724},"sparseImageInt64Atomics",{"type":26,"value":2726}," feature is not enabled, ",{"type":21,"tag":251,"props":2728,"children":2729},{"href":1296},[2730],{"type":26,"value":1299},{"type":26,"value":2732},"\nobjects created with the ",{"type":21,"tag":42,"props":2734,"children":2736},{"className":2735},[],[2737],{"type":26,"value":2738},"VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT",{"type":26,"value":2740}," flag\n",{"type":21,"tag":372,"props":2742,"children":2743},{"type":374},[],{"type":26,"value":2745}," not be accessed by atomic instructions through an ",{"type":21,"tag":42,"props":2747,"children":2749},{"className":2748},[],[2750],{"type":26,"value":1363},{"type":26,"value":2752},"\nwith a ",{"type":21,"tag":42,"props":2754,"children":2756},{"className":2755},[],[2757],{"type":26,"value":2561},{"type":26,"value":2547},{"type":21,"tag":42,"props":2760,"children":2762},{"className":2761},[],[2763],{"type":26,"value":2579},{"type":26,"value":2765}," of 64 by this command",{"type":21,"tag":283,"props":2767,"children":2769},{"name":2768},"VUID-vkCmdDispatchIndirect2KHR-sparseImageInt64Atomics-04475",[2770],{"type":21,"tag":22,"props":2771,"children":2772},{},[2773,2774,2782,2783,2789,2790,2796,2798,2801,2803,2808,2809,2814,2815,2820],{"type":26,"value":1140},{"type":21,"tag":251,"props":2775,"children":2776},{"href":2717},[2777],{"type":21,"tag":42,"props":2778,"children":2780},{"className":2779},[],[2781],{"type":26,"value":2724},{"type":26,"value":2726},{"type":21,"tag":251,"props":2784,"children":2786},{"href":2785},"/man/VkBuffer",[2787],{"type":26,"value":2788},"VkBuffer",{"type":26,"value":2732},{"type":21,"tag":42,"props":2791,"children":2793},{"className":2792},[],[2794],{"type":26,"value":2795},"VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT",{"type":26,"value":2797},"\nflag ",{"type":21,"tag":372,"props":2799,"children":2800},{"type":374},[],{"type":26,"value":2802}," not be accessed by atomic instructions through an\n",{"type":21,"tag":42,"props":2804,"children":2806},{"className":2805},[],[2807],{"type":26,"value":1363},{"type":26,"value":2547},{"type":21,"tag":42,"props":2810,"children":2812},{"className":2811},[],[2813],{"type":26,"value":2561},{"type":26,"value":2547},{"type":21,"tag":42,"props":2816,"children":2818},{"className":2817},[],[2819],{"type":26,"value":2579},{"type":26,"value":2821}," of 64 by this\ncommand",{"type":21,"tag":283,"props":2823,"children":2825},{"name":2824},"VUID-vkCmdDispatchIndirect2KHR-OpImageSampleWeightedQCOM-06971",[2826],{"type":21,"tag":22,"props":2827,"children":2828},{},[2829,2830,2836,2837,2841,2843,2847,2848,2851,2852],{"type":26,"value":2265},{"type":21,"tag":42,"props":2831,"children":2833},{"className":2832},[],[2834],{"type":26,"value":2835},"OpImageSampleWeightedQCOM",{"type":26,"value":618},{"type":21,"tag":251,"props":2838,"children":2839},{"href":357},[2840],{"type":26,"value":360},{"type":26,"value":2842},"\nas a result of this command, then the image view’s\n",{"type":21,"tag":251,"props":2844,"children":2845},{"href":365},[2846],{"type":26,"value":368},{"type":26,"value":370},{"type":21,"tag":372,"props":2849,"children":2850},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":2853,"children":2855},{"className":2854},[],[2856],{"type":26,"value":2857},"VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM",{"type":21,"tag":283,"props":2859,"children":2861},{"name":2860},"VUID-vkCmdDispatchIndirect2KHR-OpImageSampleWeightedQCOM-06972",[2862],{"type":21,"tag":22,"props":2863,"children":2864},{},[2865,2866,2871,2873,2877,2879,2883,2884,2887,2888],{"type":26,"value":2265},{"type":21,"tag":42,"props":2867,"children":2869},{"className":2868},[],[2870],{"type":26,"value":2835},{"type":26,"value":2872}," uses a ",{"type":21,"tag":251,"props":2874,"children":2875},{"href":357},[2876],{"type":26,"value":360},{"type":26,"value":2878}," as a sample\nweight image as a result of this command, then the image view’s\n",{"type":21,"tag":251,"props":2880,"children":2881},{"href":365},[2882],{"type":26,"value":368},{"type":26,"value":370},{"type":21,"tag":372,"props":2885,"children":2886},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":2889,"children":2891},{"className":2890},[],[2892],{"type":26,"value":2893},"VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM",{"type":21,"tag":283,"props":2895,"children":2897},{"name":2896},"VUID-vkCmdDispatchIndirect2KHR-OpImageBoxFilterQCOM-06973",[2898],{"type":21,"tag":22,"props":2899,"children":2900},{},[2901,2902,2908,2909,2913,2914,2918,2919,2922,2923],{"type":26,"value":2265},{"type":21,"tag":42,"props":2903,"children":2905},{"className":2904},[],[2906],{"type":26,"value":2907},"OpImageBoxFilterQCOM",{"type":26,"value":618},{"type":21,"tag":251,"props":2910,"children":2911},{"href":357},[2912],{"type":26,"value":360},{"type":26,"value":939},{"type":21,"tag":251,"props":2915,"children":2916},{"href":365},[2917],{"type":26,"value":368},{"type":26,"value":370},{"type":21,"tag":372,"props":2920,"children":2921},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":2924,"children":2926},{"className":2925},[],[2927],{"type":26,"value":2928},"VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM",{"type":21,"tag":283,"props":2930,"children":2932},{"name":2931},"VUID-vkCmdDispatchIndirect2KHR-OpImageBlockMatchSSDQCOM-06974",[2933],{"type":21,"tag":22,"props":2934,"children":2935},{},[2936,2937,2943,2945,2949,2950,2954,2955,2958,2959],{"type":26,"value":2265},{"type":21,"tag":42,"props":2938,"children":2940},{"className":2939},[],[2941],{"type":26,"value":2942},"OpImageBlockMatchSSDQCOM",{"type":26,"value":2944}," is used to read from an\n",{"type":21,"tag":251,"props":2946,"children":2947},{"href":357},[2948],{"type":26,"value":360},{"type":26,"value":362},{"type":21,"tag":251,"props":2951,"children":2952},{"href":365},[2953],{"type":26,"value":368},{"type":26,"value":370},{"type":21,"tag":372,"props":2956,"children":2957},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":2960,"children":2962},{"className":2961},[],[2963],{"type":26,"value":2964},"VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM",{"type":21,"tag":283,"props":2966,"children":2968},{"name":2967},"VUID-vkCmdDispatchIndirect2KHR-OpImageBlockMatchSADQCOM-06975",[2969],{"type":21,"tag":22,"props":2970,"children":2971},{},[2972,2973,2979,2980,2984,2985,2989,2990,2993,2994],{"type":26,"value":2265},{"type":21,"tag":42,"props":2974,"children":2976},{"className":2975},[],[2977],{"type":26,"value":2978},"OpImageBlockMatchSADQCOM",{"type":26,"value":2944},{"type":21,"tag":251,"props":2981,"children":2982},{"href":357},[2983],{"type":26,"value":360},{"type":26,"value":362},{"type":21,"tag":251,"props":2986,"children":2987},{"href":365},[2988],{"type":26,"value":368},{"type":26,"value":370},{"type":21,"tag":372,"props":2991,"children":2992},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":2995,"children":2997},{"className":2996},[],[2998],{"type":26,"value":2964},{"type":21,"tag":283,"props":3000,"children":3002},{"name":3001},"VUID-vkCmdDispatchIndirect2KHR-OpImageBlockMatchSADQCOM-06976",[3003],{"type":21,"tag":22,"props":3004,"children":3005},{},[3006,3007,3012,3014,3017,3019],{"type":26,"value":2265},{"type":21,"tag":42,"props":3008,"children":3010},{"className":3009},[],[3011],{"type":26,"value":2978},{"type":26,"value":3013}," or OpImageBlockMatchSSDQCOM is used to\nread from a reference image as result of this command, then the\nspecified reference coordinates ",{"type":21,"tag":372,"props":3015,"children":3016},{"type":374},[],{"type":26,"value":3018}," not fail\n",{"type":21,"tag":251,"props":3020,"children":3022},{"href":3021},"/chapters/textures#textures-integer-coordinate-validation",[3023],{"type":26,"value":3024},"integer texel coordinate\nvalidation",{"type":21,"tag":283,"props":3026,"children":3028},{"name":3027},"VUID-vkCmdDispatchIndirect2KHR-OpImageSampleWeightedQCOM-06977",[3029],{"type":21,"tag":22,"props":3030,"children":3031},{},[3032,3033,3038,3039,3044,3045,3051,3052,3058,3059,3065,3066,3072,3073,3078,3080,3085,3087,3091,3093,3096,3098],{"type":26,"value":2265},{"type":21,"tag":42,"props":3034,"children":3036},{"className":3035},[],[3037],{"type":26,"value":2835},{"type":26,"value":756},{"type":21,"tag":42,"props":3040,"children":3042},{"className":3041},[],[3043],{"type":26,"value":2907},{"type":26,"value":88},{"type":21,"tag":42,"props":3046,"children":3048},{"className":3047},[],[3049],{"type":26,"value":3050},"OpImageBlockMatchWindowSSDQCOM",{"type":26,"value":88},{"type":21,"tag":42,"props":3053,"children":3055},{"className":3054},[],[3056],{"type":26,"value":3057},"OpImageBlockMatchWindowSADQCOM",{"type":26,"value":88},{"type":21,"tag":42,"props":3060,"children":3062},{"className":3061},[],[3063],{"type":26,"value":3064},"OpImageBlockMatchGatherSSDQCOM",{"type":26,"value":88},{"type":21,"tag":42,"props":3067,"children":3069},{"className":3068},[],[3070],{"type":26,"value":3071},"OpImageBlockMatchGatherSADQCOM",{"type":26,"value":88},{"type":21,"tag":42,"props":3074,"children":3076},{"className":3075},[],[3077],{"type":26,"value":2942},{"type":26,"value":3079},", or ",{"type":21,"tag":42,"props":3081,"children":3083},{"className":3082},[],[3084],{"type":26,"value":2978},{"type":26,"value":3086}," uses a\n",{"type":21,"tag":251,"props":3088,"children":3089},{"href":294},[3090],{"type":26,"value":297},{"type":26,"value":3092}," as a result of this command, then the sampler ",{"type":21,"tag":372,"props":3094,"children":3095},{"type":374},[],{"type":26,"value":3097}," have\nbeen created with ",{"type":21,"tag":42,"props":3099,"children":3101},{"className":3100},[],[3102],{"type":26,"value":3103},"VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM",{"type":21,"tag":283,"props":3105,"children":3107},{"name":3106},"VUID-vkCmdDispatchIndirect2KHR-OpImageSampleWeightedQCOM-06978",[3108],{"type":21,"tag":22,"props":3109,"children":3110},{},[3111,3113,3118,3119,3124,3125,3130,3131,3136,3137,3142,3143,3148,3149,3154,3155,3160,3161,3165,3166,3169,3171],{"type":26,"value":3112},"If any command other than ",{"type":21,"tag":42,"props":3114,"children":3116},{"className":3115},[],[3117],{"type":26,"value":2835},{"type":26,"value":88},{"type":21,"tag":42,"props":3120,"children":3122},{"className":3121},[],[3123],{"type":26,"value":2907},{"type":26,"value":88},{"type":21,"tag":42,"props":3126,"children":3128},{"className":3127},[],[3129],{"type":26,"value":3050},{"type":26,"value":88},{"type":21,"tag":42,"props":3132,"children":3134},{"className":3133},[],[3135],{"type":26,"value":3057},{"type":26,"value":88},{"type":21,"tag":42,"props":3138,"children":3140},{"className":3139},[],[3141],{"type":26,"value":3064},{"type":26,"value":88},{"type":21,"tag":42,"props":3144,"children":3146},{"className":3145},[],[3147],{"type":26,"value":3071},{"type":26,"value":88},{"type":21,"tag":42,"props":3150,"children":3152},{"className":3151},[],[3153],{"type":26,"value":2942},{"type":26,"value":3079},{"type":21,"tag":42,"props":3156,"children":3158},{"className":3157},[],[3159],{"type":26,"value":2978},{"type":26,"value":3086},{"type":21,"tag":251,"props":3162,"children":3163},{"href":294},[3164],{"type":26,"value":297},{"type":26,"value":3092},{"type":21,"tag":372,"props":3167,"children":3168},{"type":374},[],{"type":26,"value":3170}," not\nhave been created with ",{"type":21,"tag":42,"props":3172,"children":3174},{"className":3173},[],[3175],{"type":26,"value":3103},{"type":21,"tag":283,"props":3177,"children":3179},{"name":3178},"VUID-vkCmdDispatchIndirect2KHR-OpImageBlockMatchWindow-09215",[3180],{"type":21,"tag":22,"props":3181,"children":3182},{},[3183,3184,3190,3191,3197,3199,3203,3204,3208,3209,3212,3213],{"type":26,"value":291},{"type":21,"tag":42,"props":3185,"children":3187},{"className":3186},[],[3188],{"type":26,"value":3189},"OpImageBlockMatchWindow*QCOM",{"type":26,"value":430},{"type":21,"tag":42,"props":3192,"children":3194},{"className":3193},[],[3195],{"type":26,"value":3196},"OpImageBlockMatchGather*QCOM",{"type":26,"value":3198}," instruction is used to read from an\n",{"type":21,"tag":251,"props":3200,"children":3201},{"href":357},[3202],{"type":26,"value":360},{"type":26,"value":362},{"type":21,"tag":251,"props":3205,"children":3206},{"href":365},[3207],{"type":26,"value":368},{"type":26,"value":370},{"type":21,"tag":372,"props":3210,"children":3211},{"type":374},[],{"type":26,"value":377},{"type":21,"tag":42,"props":3214,"children":3216},{"className":3215},[],[3217],{"type":26,"value":2964},{"type":21,"tag":283,"props":3219,"children":3221},{"name":3220},"VUID-vkCmdDispatchIndirect2KHR-OpImageBlockMatchWindow-09216",[3222],{"type":21,"tag":22,"props":3223,"children":3224},{},[3225,3226,3231,3232,3237,3238,3242,3244,3247],{"type":26,"value":291},{"type":21,"tag":42,"props":3227,"children":3229},{"className":3228},[],[3230],{"type":26,"value":3189},{"type":26,"value":430},{"type":21,"tag":42,"props":3233,"children":3235},{"className":3234},[],[3236],{"type":26,"value":3196},{"type":26,"value":3198},{"type":21,"tag":251,"props":3239,"children":3240},{"href":357},[3241],{"type":26,"value":360},{"type":26,"value":3243}," as a result of this command, then the image view’s\nformat ",{"type":21,"tag":372,"props":3245,"children":3246},{"type":374},[],{"type":26,"value":3248}," be a single-component format",{"type":21,"tag":283,"props":3250,"children":3252},{"name":3251},"VUID-vkCmdDispatchIndirect2KHR-OpImageBlockMatchWindow-09217",[3253],{"type":21,"tag":22,"props":3254,"children":3255},{},[3256,3257,3262,3263,3268,3270,3273,3274],{"type":26,"value":291},{"type":21,"tag":42,"props":3258,"children":3260},{"className":3259},[],[3261],{"type":26,"value":3189},{"type":26,"value":430},{"type":21,"tag":42,"props":3264,"children":3266},{"className":3265},[],[3267],{"type":26,"value":3196},{"type":26,"value":3269}," read from a reference image as result\nof this command, then the specified reference coordinates ",{"type":21,"tag":372,"props":3271,"children":3272},{"type":374},[],{"type":26,"value":3018},{"type":21,"tag":251,"props":3275,"children":3276},{"href":3021},[3277],{"type":26,"value":3024},{"type":21,"tag":283,"props":3279,"children":3281},{"name":3280},"VUID-vkCmdDispatchIndirect2KHR-None-07288",[3282],{"type":21,"tag":22,"props":3283,"children":3284},{},[3285,3287,3290],{"type":26,"value":3286},"Any shader invocation executed by this command ",{"type":21,"tag":372,"props":3288,"children":3289},{"type":374},[],{"type":21,"tag":251,"props":3291,"children":3293},{"href":3292},"/chapters/shaders#shaders-termination",[3294],{"type":26,"value":3295},"terminate",{"type":21,"tag":283,"props":3297,"children":3299},{"name":3298},"VUID-vkCmdDispatchIndirect2KHR-None-09600",[3300],{"type":21,"tag":22,"props":3301,"children":3302},{},[3303,3305,3311,3312,3318,3319,3325,3326,3332,3333,3339,3341,3344],{"type":26,"value":3304},"If a descriptor with type equal to any of\n",{"type":21,"tag":42,"props":3306,"children":3308},{"className":3307},[],[3309],{"type":26,"value":3310},"VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM",{"type":26,"value":88},{"type":21,"tag":42,"props":3313,"children":3315},{"className":3314},[],[3316],{"type":26,"value":3317},"VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM",{"type":26,"value":88},{"type":21,"tag":42,"props":3320,"children":3322},{"className":3321},[],[3323],{"type":26,"value":3324},"VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE",{"type":26,"value":88},{"type":21,"tag":42,"props":3327,"children":3329},{"className":3328},[],[3330],{"type":26,"value":3331},"VK_DESCRIPTOR_TYPE_STORAGE_IMAGE",{"type":26,"value":1011},{"type":21,"tag":42,"props":3334,"children":3336},{"className":3335},[],[3337],{"type":26,"value":3338},"VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT",{"type":26,"value":3340}," is accessed as a result of\nthis command, all image subresources identified by that descriptor ",{"type":21,"tag":372,"props":3342,"children":3343},{"type":374},[],{"type":26,"value":3345},"\nbe in the image layout identified when the descriptor was written",{"type":21,"tag":283,"props":3347,"children":3349},{"name":3348},"VUID-vkCmdDispatchIndirect2KHR-commandBuffer-10746",[3350],{"type":21,"tag":22,"props":3351,"children":3352},{},[3353,3355,3361,3363,3369,3371,3377,3379,3382,3384,3390,3392],{"type":26,"value":3354},"The ",{"type":21,"tag":42,"props":3356,"children":3358},{"className":3357},[],[3359],{"type":26,"value":3360},"VkDeviceMemory",{"type":26,"value":3362}," object allocated from a ",{"type":21,"tag":42,"props":3364,"children":3366},{"className":3365},[],[3367],{"type":26,"value":3368},"VkMemoryHeap",{"type":26,"value":3370}," with\nthe ",{"type":21,"tag":42,"props":3372,"children":3374},{"className":3373},[],[3375],{"type":26,"value":3376},"VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM",{"type":26,"value":3378}," property that is bound to\na resource accessed as a result of this command ",{"type":21,"tag":372,"props":3380,"children":3381},{"type":374},[],{"type":26,"value":3383}," be the active\nbound ",{"type":21,"tag":251,"props":3385,"children":3387},{"href":3386},"/chapters/memory#memory-bind-tile-memory",[3388],{"type":26,"value":3389},"bound tile memory object",{"type":26,"value":3391}," in\n",{"type":21,"tag":42,"props":3393,"children":3395},{"className":3394},[],[3396],{"type":26,"value":83},{"type":21,"tag":283,"props":3398,"children":3400},{"name":3399},"VUID-vkCmdDispatchIndirect2KHR-None-10678",[3401],{"type":21,"tag":22,"props":3402,"children":3403},{},[3404,3406,3412,3414,3417,3419,3425,3426,3432,3434],{"type":26,"value":3405},"If this command is recorded inside a ",{"type":21,"tag":251,"props":3407,"children":3409},{"href":3408},"/chapters/renderpass#renderpass-tile-shading",[3410],{"type":26,"value":3411},"tile\nshading render pass",{"type":26,"value":3413}," instance, the stages corresponding to the pipeline\nbind point used by this command ",{"type":21,"tag":372,"props":3415,"children":3416},{"type":374},[],{"type":26,"value":3418}," only include\n",{"type":21,"tag":42,"props":3420,"children":3422},{"className":3421},[],[3423],{"type":26,"value":3424},"VK_SHADER_STAGE_VERTEX_BIT",{"type":26,"value":756},{"type":21,"tag":42,"props":3427,"children":3429},{"className":3428},[],[3430],{"type":26,"value":3431},"VK_SHADER_STAGE_FRAGMENT_BIT",{"type":26,"value":3433},",\nand/or ",{"type":21,"tag":42,"props":3435,"children":3437},{"className":3436},[],[3438],{"type":26,"value":3439},"VK_SHADER_STAGE_COMPUTE_BIT",{"type":21,"tag":283,"props":3441,"children":3443},{"name":3442},"VUID-vkCmdDispatchIndirect2KHR-None-10679",[3444],{"type":21,"tag":22,"props":3445,"children":3446},{},[3447,3449,3455,3457,3460,3462,3468],{"type":26,"value":3448},"If this command is recorded where\n",{"type":21,"tag":251,"props":3450,"children":3452},{"href":3451},"/chapters/renderpass#renderpass-per-tile-execution-model",[3453],{"type":26,"value":3454},"per-tile execution model",{"type":26,"value":3456}," is\nenabled, there ",{"type":21,"tag":372,"props":3458,"children":3459},{"type":374},[],{"type":26,"value":3461}," be no access to any image while the image was be\ntransitioned to the\n",{"type":21,"tag":42,"props":3463,"children":3465},{"className":3464},[],[3466],{"type":26,"value":3467},"VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT",{"type":26,"value":3469}," layout",{"type":21,"tag":283,"props":3471,"children":3473},{"name":3472},"VUID-vkCmdDispatchIndirect2KHR-pDescription-09900",[3474],{"type":21,"tag":22,"props":3475,"children":3476},{},[3477,3478,3484,3486,3492,3494,3497,3499,3505],{"type":26,"value":291},{"type":21,"tag":42,"props":3479,"children":3481},{"className":3480},[],[3482],{"type":26,"value":3483},"VK_DESCRIPTOR_TYPE_TENSOR_ARM",{"type":26,"value":3485}," descriptor is accessed as a\nresult of this command, then the underlying ",{"type":21,"tag":251,"props":3487,"children":3489},{"href":3488},"/man/VkTensorARM",[3490],{"type":26,"value":3491},"VkTensorARM",{"type":26,"value":3493}," object\n",{"type":21,"tag":372,"props":3495,"children":3496},{"type":374},[],{"type":26,"value":3498}," have been created with the ",{"type":21,"tag":42,"props":3500,"children":3502},{"className":3501},[],[3503],{"type":26,"value":3504},"VK_TENSOR_USAGE_SHADER_BIT_ARM",{"type":26,"value":3506},"\nusage flag set",{"type":21,"tag":283,"props":3508,"children":3510},{"name":3509},"VUID-vkCmdDispatchIndirect2KHR-dimensionCount-09905",[3511],{"type":21,"tag":22,"props":3512,"children":3513},{},[3514,3515,3520,3522,3528,3529,3535,3537,3540,3542,3548,3550,3556,3557,3563,3565,3569],{"type":26,"value":291},{"type":21,"tag":42,"props":3516,"children":3518},{"className":3517},[],[3519],{"type":26,"value":3483},{"type":26,"value":3521}," descriptor is accessed as a\nresult of this command, then the ",{"type":21,"tag":42,"props":3523,"children":3525},{"className":3524},[],[3526],{"type":26,"value":3527},"Rank",{"type":26,"value":2438},{"type":21,"tag":42,"props":3530,"children":3532},{"className":3531},[],[3533],{"type":26,"value":3534},"OpTypeTensorARM",{"type":26,"value":3536},"\nof the tensor resource variable ",{"type":21,"tag":372,"props":3538,"children":3539},{"type":374},[],{"type":26,"value":3541}," be equal to the\n",{"type":21,"tag":42,"props":3543,"children":3545},{"className":3544},[],[3546],{"type":26,"value":3547},"dimensionCount",{"type":26,"value":3549}," provided via\n",{"type":21,"tag":251,"props":3551,"children":3553},{"href":3552},"/man/VkTensorCreateInfoARM",[3554],{"type":26,"value":3555},"VkTensorCreateInfoARM",{"type":26,"value":172},{"type":21,"tag":42,"props":3558,"children":3560},{"className":3559},[],[3561],{"type":26,"value":3562},"pDescription",{"type":26,"value":3564}," when creating the\nunderlying ",{"type":21,"tag":251,"props":3566,"children":3567},{"href":3488},[3568],{"type":26,"value":3491},{"type":26,"value":3570}," object",{"type":21,"tag":283,"props":3572,"children":3574},{"name":3573},"VUID-vkCmdDispatchIndirect2KHR-OpTypeTensorARM-09906",[3575],{"type":21,"tag":22,"props":3576,"children":3577},{},[3578,3579,3584,3586,3591,3593,3596,3597,3603,3605,3609,3611,3617],{"type":26,"value":291},{"type":21,"tag":42,"props":3580,"children":3582},{"className":3581},[],[3583],{"type":26,"value":3483},{"type":26,"value":3585}," descriptor is accessed as a\nresult of this command, then the element type of the\n",{"type":21,"tag":42,"props":3587,"children":3589},{"className":3588},[],[3590],{"type":26,"value":3534},{"type":26,"value":3592}," of the tensor resource variable ",{"type":21,"tag":372,"props":3594,"children":3595},{"type":374},[],{"type":26,"value":684},{"type":21,"tag":251,"props":3598,"children":3600},{"href":3599},"/chapters/spirvenv#spirvenv-tensor-formats",[3601],{"type":26,"value":3602},"compatible",{"type":26,"value":3604}," with the ",{"type":21,"tag":251,"props":3606,"children":3607},{"href":2550},[3608],{"type":26,"value":2553},{"type":26,"value":3610}," of the\n",{"type":21,"tag":251,"props":3612,"children":3614},{"href":3613},"/man/VkTensorViewARM",[3615],{"type":26,"value":3616},"VkTensorViewARM",{"type":26,"value":3618}," used for the access",{"type":21,"tag":283,"props":3620,"children":3622},{"name":3621},"VUID-vkCmdDispatchIndirect2KHR-None-11297",[3623],{"type":21,"tag":22,"props":3624,"children":3625},{},[3626,3628,3634,3636,3642,3643,3649,3650,3656,3658,3664,3666,3672,3674,3680,3681,3687,3689,3692,3694],{"type":26,"value":3627},"If a pipeline is bound to the pipeline bind point used by this command,\nor shader is bound to a shader stage used by this command,\nand it was created with a ",{"type":21,"tag":251,"props":3629,"children":3631},{"href":3630},"/chapters/descriptorheaps#descriptorheaps-bindings",[3632],{"type":26,"value":3633},"descriptor\nmapping",{"type":26,"value":3635}," using\n",{"type":21,"tag":42,"props":3637,"children":3639},{"className":3638},[],[3640],{"type":26,"value":3641},"VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_PUSH_INDEX_EXT",{"type":26,"value":88},{"type":21,"tag":42,"props":3644,"children":3646},{"className":3645},[],[3647],{"type":26,"value":3648},"VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_SHADER_RECORD_INDEX_EXT",{"type":26,"value":88},{"type":21,"tag":42,"props":3651,"children":3653},{"className":3652},[],[3654],{"type":26,"value":3655},"VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_ARRAY_EXT",{"type":26,"value":3657},",\nor ",{"type":21,"tag":42,"props":3659,"children":3661},{"className":3660},[],[3662],{"type":26,"value":3663},"VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_EXT",{"type":26,"value":3665},", and\na shader accesses a ",{"type":21,"tag":42,"props":3667,"children":3669},{"className":3668},[],[3670],{"type":26,"value":3671},"OpTypeStruct",{"type":26,"value":3673}," decorated with ",{"type":21,"tag":42,"props":3675,"children":3677},{"className":3676},[],[3678],{"type":26,"value":3679},"Block",{"type":26,"value":430},{"type":21,"tag":42,"props":3682,"children":3684},{"className":3683},[],[3685],{"type":26,"value":3686},"BufferBlock",{"type":26,"value":3688}," using that mapping, the calculated offset for the\nresource heap ",{"type":21,"tag":372,"props":3690,"children":3691},{"type":374},[],{"type":26,"value":3693}," be a multiple of ",{"type":21,"tag":251,"props":3695,"children":3697},{"href":3696},"/man/VkPhysicalDeviceDescriptorHeapPropertiesEXT#limits-bufferDescriptorAlignment",[3698],{"type":21,"tag":42,"props":3699,"children":3701},{"className":3700},[],[3702],{"type":26,"value":3703},"bufferDescriptorAlignment",{"type":21,"tag":283,"props":3705,"children":3707},{"name":3706},"VUID-vkCmdDispatchIndirect2KHR-None-11298",[3708],{"type":21,"tag":22,"props":3709,"children":3710},{},[3711,3712,3716,3717,3722,3723,3728,3729,3734,3735,3740,3742,3747,3748,3754,3756,3759,3761],{"type":26,"value":3627},{"type":21,"tag":251,"props":3713,"children":3714},{"href":3630},[3715],{"type":26,"value":3633},{"type":26,"value":3635},{"type":21,"tag":42,"props":3718,"children":3720},{"className":3719},[],[3721],{"type":26,"value":3641},{"type":26,"value":88},{"type":21,"tag":42,"props":3724,"children":3726},{"className":3725},[],[3727],{"type":26,"value":3648},{"type":26,"value":88},{"type":21,"tag":42,"props":3730,"children":3732},{"className":3731},[],[3733],{"type":26,"value":3655},{"type":26,"value":3657},{"type":21,"tag":42,"props":3736,"children":3738},{"className":3737},[],[3739],{"type":26,"value":3663},{"type":26,"value":3741},", and\na shader accesses an ",{"type":21,"tag":42,"props":3743,"children":3745},{"className":3744},[],[3746],{"type":26,"value":1363},{"type":26,"value":307},{"type":21,"tag":42,"props":3749,"children":3751},{"className":3750},[],[3752],{"type":26,"value":3753},"OpTypeSampledImage",{"type":26,"value":3755}," using\nthat mapping, the calculated offset for the resource heap ",{"type":21,"tag":372,"props":3757,"children":3758},{"type":374},[],{"type":26,"value":3760}," be\na multiple of ",{"type":21,"tag":251,"props":3762,"children":3764},{"href":3763},"/man/VkPhysicalDeviceDescriptorHeapPropertiesEXT#limits-imageDescriptorAlignment",[3765],{"type":21,"tag":42,"props":3766,"children":3768},{"className":3767},[],[3769],{"type":26,"value":3770},"imageDescriptorAlignment",{"type":21,"tag":283,"props":3772,"children":3774},{"name":3773},"VUID-vkCmdDispatchIndirect2KHR-None-11299",[3775],{"type":21,"tag":22,"props":3776,"children":3777},{},[3778,3779,3783,3784,3789,3790,3795,3796,3801,3802,3807,3808,3814,3815,3820,3822,3825,3826],{"type":26,"value":3627},{"type":21,"tag":251,"props":3780,"children":3781},{"href":3630},[3782],{"type":26,"value":3633},{"type":26,"value":3635},{"type":21,"tag":42,"props":3785,"children":3787},{"className":3786},[],[3788],{"type":26,"value":3641},{"type":26,"value":88},{"type":21,"tag":42,"props":3791,"children":3793},{"className":3792},[],[3794],{"type":26,"value":3648},{"type":26,"value":88},{"type":21,"tag":42,"props":3797,"children":3799},{"className":3798},[],[3800],{"type":26,"value":3655},{"type":26,"value":3657},{"type":21,"tag":42,"props":3803,"children":3805},{"className":3804},[],[3806],{"type":26,"value":3663},{"type":26,"value":3741},{"type":21,"tag":42,"props":3809,"children":3811},{"className":3810},[],[3812],{"type":26,"value":3813},"OpTypeSampler",{"type":26,"value":307},{"type":21,"tag":42,"props":3816,"children":3818},{"className":3817},[],[3819],{"type":26,"value":3753},{"type":26,"value":3821}," using\nthat mapping, the calculated offset for the sampler heap ",{"type":21,"tag":372,"props":3823,"children":3824},{"type":374},[],{"type":26,"value":3760},{"type":21,"tag":251,"props":3827,"children":3829},{"href":3828},"/man/VkPhysicalDeviceDescriptorHeapPropertiesEXT#limits-samplerDescriptorAlignment",[3830],{"type":21,"tag":42,"props":3831,"children":3833},{"className":3832},[],[3834],{"type":26,"value":3835},"samplerDescriptorAlignment",{"type":21,"tag":283,"props":3837,"children":3839},{"name":3838},"VUID-vkCmdDispatchIndirect2KHR-None-11397",[3840],{"type":21,"tag":22,"props":3841,"children":3842},{},[3843,3844,3848,3849,3854,3855,3860,3861,3866,3867,3872,3873,3878,3880,3883,3885],{"type":26,"value":3627},{"type":21,"tag":251,"props":3845,"children":3846},{"href":3630},[3847],{"type":26,"value":3633},{"type":26,"value":3635},{"type":21,"tag":42,"props":3850,"children":3852},{"className":3851},[],[3853],{"type":26,"value":3641},{"type":26,"value":88},{"type":21,"tag":42,"props":3856,"children":3858},{"className":3857},[],[3859],{"type":26,"value":3648},{"type":26,"value":88},{"type":21,"tag":42,"props":3862,"children":3864},{"className":3863},[],[3865],{"type":26,"value":3655},{"type":26,"value":3657},{"type":21,"tag":42,"props":3868,"children":3870},{"className":3869},[],[3871],{"type":26,"value":3663},{"type":26,"value":3741},{"type":21,"tag":42,"props":3874,"children":3876},{"className":3875},[],[3877],{"type":26,"value":3534},{"type":26,"value":3879}," using that mapping, the\ncalculated offset for the resource heap ",{"type":21,"tag":372,"props":3881,"children":3882},{"type":374},[],{"type":26,"value":3884}," be a multiple of\n",{"type":21,"tag":251,"props":3886,"children":3888},{"href":3887},"/man/VkPhysicalDeviceDescriptorHeapTensorPropertiesARM#limits-tensorDescriptorAlignment",[3889],{"type":21,"tag":42,"props":3890,"children":3892},{"className":3891},[],[3893],{"type":26,"value":3894},"tensorDescriptorAlignment",{"type":21,"tag":283,"props":3896,"children":3898},{"name":3897},"VUID-vkCmdDispatchIndirect2KHR-None-11300",[3899],{"type":21,"tag":22,"props":3900,"children":3901},{},[3902,3903,3907,3908,3913,3914,3919,3921,3924],{"type":26,"value":3627},{"type":21,"tag":251,"props":3904,"children":3905},{"href":3630},[3906],{"type":26,"value":3633},{"type":26,"value":3635},{"type":21,"tag":42,"props":3909,"children":3911},{"className":3910},[],[3912],{"type":26,"value":3655},{"type":26,"value":430},{"type":21,"tag":42,"props":3915,"children":3917},{"className":3916},[],[3918],{"type":26,"value":3663},{"type":26,"value":3920},", and a\nshader accesses a resource using that mapping, the value of the address\nat the expected location in push data ",{"type":21,"tag":372,"props":3922,"children":3923},{"type":374},[],{"type":26,"value":3925}," be a multiple of 4",{"type":21,"tag":283,"props":3927,"children":3929},{"name":3928},"VUID-vkCmdDispatchIndirect2KHR-None-11301",[3930],{"type":21,"tag":22,"props":3931,"children":3932},{},[3933,3934,3938,3939,3944,3945,3950,3951,3954,3956,3962],{"type":26,"value":3627},{"type":21,"tag":251,"props":3935,"children":3936},{"href":3630},[3937],{"type":26,"value":3633},{"type":26,"value":3635},{"type":21,"tag":42,"props":3940,"children":3942},{"className":3941},[],[3943],{"type":26,"value":3655},{"type":26,"value":430},{"type":21,"tag":42,"props":3946,"children":3948},{"className":3947},[],[3949],{"type":26,"value":3663},{"type":26,"value":3920},{"type":21,"tag":372,"props":3952,"children":3953},{"type":374},[],{"type":26,"value":3955}," be a valid\n",{"type":21,"tag":251,"props":3957,"children":3959},{"href":3958},"/man/VkDeviceAddress",[3960],{"type":26,"value":3961},"VkDeviceAddress",{"type":26,"value":3963}," backed by physical memory at every offset\nspecified by each mapping",{"type":21,"tag":283,"props":3965,"children":3967},{"name":3966},"VUID-vkCmdDispatchIndirect2KHR-None-11302",[3968],{"type":21,"tag":22,"props":3969,"children":3970},{},[3971,3972,3976,3978,3984,3986,3989,3990],{"type":26,"value":3627},{"type":21,"tag":251,"props":3973,"children":3974},{"href":3630},[3975],{"type":26,"value":3633},{"type":26,"value":3977}," using ",{"type":21,"tag":42,"props":3979,"children":3981},{"className":3980},[],[3982],{"type":26,"value":3983},"VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_ADDRESS_EXT",{"type":26,"value":3985},", and\na shader accesses a resource using that mapping, the value of the\naddress at the expected location in push data ",{"type":21,"tag":372,"props":3987,"children":3988},{"type":374},[],{"type":26,"value":3955},{"type":21,"tag":251,"props":3991,"children":3992},{"href":3958},[3993],{"type":26,"value":3961},{"type":21,"tag":283,"props":3995,"children":3997},{"name":3996},"VUID-vkCmdDispatchIndirect2KHR-None-11304",[3998],{"type":21,"tag":22,"props":3999,"children":4000},{},[4001,4002,4006,4007,4013,4015,4018],{"type":26,"value":3627},{"type":21,"tag":251,"props":4003,"children":4004},{"href":3630},[4005],{"type":26,"value":3633},{"type":26,"value":3977},{"type":21,"tag":42,"props":4008,"children":4010},{"className":4009},[],[4011],{"type":26,"value":4012},"VK_DESCRIPTOR_MAPPING_SOURCE_INDIRECT_ADDRESS_EXT",{"type":26,"value":4014},",\nand a shader accesses a resource using that mapping, the value of the\naddress at the expected location in push data ",{"type":21,"tag":372,"props":4016,"children":4017},{"type":374},[],{"type":26,"value":4019}," be a multiple of 8",{"type":21,"tag":283,"props":4021,"children":4023},{"name":4022},"VUID-vkCmdDispatchIndirect2KHR-None-11305",[4024],{"type":21,"tag":22,"props":4025,"children":4026},{},[4027,4028,4032,4033,4038,4039,4042,4043,4047],{"type":26,"value":3627},{"type":21,"tag":251,"props":4029,"children":4030},{"href":3630},[4031],{"type":26,"value":3633},{"type":26,"value":3977},{"type":21,"tag":42,"props":4034,"children":4036},{"className":4035},[],[4037],{"type":26,"value":4012},{"type":26,"value":4014},{"type":21,"tag":372,"props":4040,"children":4041},{"type":374},[],{"type":26,"value":3955},{"type":21,"tag":251,"props":4044,"children":4045},{"href":3958},[4046],{"type":26,"value":3961},{"type":26,"value":3963},{"type":21,"tag":283,"props":4049,"children":4051},{"name":4050},"VUID-vkCmdDispatchIndirect2KHR-None-11306",[4052],{"type":21,"tag":22,"props":4053,"children":4054},{},[4055,4056,4060,4061,4066,4068,4071,4072],{"type":26,"value":3627},{"type":21,"tag":251,"props":4057,"children":4058},{"href":3630},[4059],{"type":26,"value":3633},{"type":26,"value":3977},{"type":21,"tag":42,"props":4062,"children":4064},{"className":4063},[],[4065],{"type":26,"value":4012},{"type":26,"value":4067},",\nand a shader accesses a resource using that mapping, the value of the\naddress pointed to by the address in push data ",{"type":21,"tag":372,"props":4069,"children":4070},{"type":374},[],{"type":26,"value":3955},{"type":21,"tag":251,"props":4073,"children":4074},{"href":3958},[4075],{"type":26,"value":3961},{"type":21,"tag":283,"props":4077,"children":4079},{"name":4078},"VUID-vkCmdDispatchIndirect2KHR-None-11308",[4080],{"type":21,"tag":22,"props":4081,"children":4082},{},[4083,4085,4091,4093,4097,4099,4104,4106,4109],{"type":26,"value":4084},"For each ",{"type":21,"tag":251,"props":4086,"children":4088},{"href":4087},"/chapters/descriptorheaps#descriptorheaps",[4089],{"type":26,"value":4090},"descriptor heap",{"type":26,"value":4092}," that is statically used by\n",{"type":21,"tag":251,"props":4094,"children":4095},{"href":1526},[4096],{"type":26,"value":1529},{"type":26,"value":4098},", either directly or via a\n",{"type":21,"tag":251,"props":4100,"children":4101},{"href":3630},[4102],{"type":26,"value":4103},"descriptor mapping",{"type":26,"value":4105},", a valid descriptor heap\n",{"type":21,"tag":372,"props":4107,"children":4108},{"type":374},[],{"type":26,"value":4110}," be bound",{"type":21,"tag":283,"props":4112,"children":4114},{"name":4113},"VUID-vkCmdDispatchIndirect2KHR-None-11309",[4115],{"type":21,"tag":22,"props":4116,"children":4117},{},[4118,4119,4124,4126,4130,4131,4136,4138,4143,4145,4148,4150,4156],{"type":26,"value":291},{"type":21,"tag":251,"props":4120,"children":4121},{"href":1526},[4122],{"type":26,"value":4123},"bound shader",{"type":26,"value":4125}," was created\nas a ",{"type":21,"tag":251,"props":4127,"children":4128},{"href":1534},[4129],{"type":26,"value":1537},{"type":26,"value":1671},{"type":21,"tag":42,"props":4132,"children":4134},{"className":4133},[],[4135],{"type":26,"value":1545},{"type":26,"value":4137}," flag or\nas part of a pipeline with the\n",{"type":21,"tag":42,"props":4139,"children":4141},{"className":4140},[],[4142],{"type":26,"value":1553},{"type":26,"value":4144}," flag, execution of\nthis command ",{"type":21,"tag":372,"props":4146,"children":4147},{"type":374},[],{"type":26,"value":4149}," not result in any descriptor read accessing data\noutside of the user range of the respective heap bound by\n",{"type":21,"tag":42,"props":4151,"children":4153},{"className":4152},[],[4154],{"type":26,"value":4155},"vkCmdBind*HeapEXT",{"type":26,"value":4157}," commands",{"type":21,"tag":283,"props":4159,"children":4161},{"name":4160},"VUID-vkCmdDispatchIndirect2KHR-None-11372",[4162],{"type":21,"tag":22,"props":4163,"children":4164},{},[4165,4166,4170,4172,4177,4178,4183,4184,4189,4191,4201,4203,4211,4212,4215,4217,4223],{"type":26,"value":2108},{"type":21,"tag":251,"props":4167,"children":4168},{"href":1597},[4169],{"type":26,"value":1600},{"type":26,"value":4171}," object bound to the pipeline bind\npoint used by this command accesses a uniform buffer or uniform texel\nbuffer through a descriptor in the bound resource heap,\nthat stage was created without enabling either\n",{"type":21,"tag":42,"props":4173,"children":4175},{"className":4174},[],[4176],{"type":26,"value":2120},{"type":26,"value":430},{"type":21,"tag":42,"props":4179,"children":4181},{"className":4180},[],[4182],{"type":26,"value":2127},{"type":26,"value":2129},{"type":21,"tag":42,"props":4185,"children":4187},{"className":4186},[],[4188],{"type":26,"value":2135},{"type":26,"value":4190},",\nthe ",{"type":21,"tag":251,"props":4192,"children":4194},{"href":4193},"/man/VkPhysicalDeviceRobustness2FeaturesKHR#features-robustBufferAccess2",[4195],{"type":21,"tag":42,"props":4196,"children":4198},{"className":4197},[],[4199],{"type":26,"value":4200},"robustBufferAccess2",{"type":26,"value":4202}," feature\nis not enabled,\nand the ",{"type":21,"tag":251,"props":4204,"children":4205},{"href":2140},[4206],{"type":21,"tag":42,"props":4207,"children":4209},{"className":4208},[],[4210],{"type":26,"value":2147},{"type":26,"value":2149},{"type":21,"tag":372,"props":4213,"children":4214},{"type":374},[],{"type":26,"value":4216}," not access values outside of\nthe range of the descriptor specified via ",{"type":21,"tag":251,"props":4218,"children":4220},{"href":4219},"/man/VkDeviceAddressRangeKHR",[4221],{"type":26,"value":4222},"VkDeviceAddressRangeKHR",{"type":26,"value":4224},"\nwhen the descriptor was written",{"type":21,"tag":283,"props":4226,"children":4228},{"name":4227},"VUID-vkCmdDispatchIndirect2KHR-None-11373",[4229],{"type":21,"tag":22,"props":4230,"children":4231},{},[4232,4233,4237,4239,4244,4245,4250,4251,4256,4257,4265,4266,4274,4275,4278,4280,4284],{"type":26,"value":2108},{"type":21,"tag":251,"props":4234,"children":4235},{"href":1597},[4236],{"type":26,"value":1600},{"type":26,"value":4238}," object bound to the pipeline bind\npoint used by this command accesses a storage buffer or storage texel\nbuffer through a descriptor in the bound resource heap,\nthat stage was created without enabling either\n",{"type":21,"tag":42,"props":4240,"children":4242},{"className":4241},[],[4243],{"type":26,"value":2120},{"type":26,"value":430},{"type":21,"tag":42,"props":4246,"children":4248},{"className":4247},[],[4249],{"type":26,"value":2127},{"type":26,"value":2129},{"type":21,"tag":42,"props":4252,"children":4254},{"className":4253},[],[4255],{"type":26,"value":2215},{"type":26,"value":4190},{"type":21,"tag":251,"props":4258,"children":4259},{"href":4193},[4260],{"type":21,"tag":42,"props":4261,"children":4263},{"className":4262},[],[4264],{"type":26,"value":4200},{"type":26,"value":4202},{"type":21,"tag":251,"props":4267,"children":4268},{"href":2140},[4269],{"type":21,"tag":42,"props":4270,"children":4272},{"className":4271},[],[4273],{"type":26,"value":2147},{"type":26,"value":2149},{"type":21,"tag":372,"props":4276,"children":4277},{"type":374},[],{"type":26,"value":4279}," not access values outside of\nthe range of the descriptor specified by ",{"type":21,"tag":251,"props":4281,"children":4282},{"href":4219},[4283],{"type":26,"value":4222},{"type":26,"value":4224},{"type":21,"tag":283,"props":4286,"children":4288},{"name":4287},"VUID-vkCmdDispatchIndirect2KHR-None-11374",[4289],{"type":21,"tag":22,"props":4290,"children":4291},{},[4292,4293,4301,4303,4311,4313,4317,4319,4322,4324,4328],{"type":26,"value":963},{"type":21,"tag":251,"props":4294,"children":4295},{"href":4193},[4296],{"type":21,"tag":42,"props":4297,"children":4299},{"className":4298},[],[4300],{"type":26,"value":4200},{"type":26,"value":4302}," feature\nis not enabled,\nthe ",{"type":21,"tag":251,"props":4304,"children":4305},{"href":2140},[4306],{"type":21,"tag":42,"props":4307,"children":4309},{"className":4308},[],[4310],{"type":26,"value":2147},{"type":26,"value":4312}," feature is\nnot enabled, and any ",{"type":21,"tag":251,"props":4314,"children":4315},{"href":1534},[4316],{"type":26,"value":1537},{"type":26,"value":4318}," bound to a stage corresponding to\nthe pipeline bind point used by this command accesses a uniform buffer,\nuniform texel buffer, storage buffer, or storage texel buffer, that\nshader ",{"type":21,"tag":372,"props":4320,"children":4321},{"type":374},[],{"type":26,"value":4323}," not access values outside of the range of the buffer as\nspecified by ",{"type":21,"tag":251,"props":4325,"children":4326},{"href":4219},[4327],{"type":26,"value":4222},{"type":26,"value":4329}," when the descriptor was\nwritten",{"type":21,"tag":283,"props":4331,"children":4333},{"name":4332},"VUID-vkCmdDispatchIndirect2KHR-pBindInfo-11375",[4334],{"type":21,"tag":22,"props":4335,"children":4336},{},[4337,4339,4343,4345,4349,4351,4357,4359,4365,4368,4370],{"type":26,"value":4338},"If any ",{"type":21,"tag":251,"props":4340,"children":4341},{"href":1526},[4342],{"type":26,"value":4123},{"type":26,"value":4344}," uses an embedded sampler via a\n",{"type":21,"tag":251,"props":4346,"children":4347},{"href":3630},[4348],{"type":26,"value":4103},{"type":26,"value":4350},", the value of\n",{"type":21,"tag":42,"props":4352,"children":4354},{"className":4353},[],[4355],{"type":26,"value":4356},"pBindInfo→reservedRangeSize",{"type":26,"value":4358}," set for ",{"type":21,"tag":251,"props":4360,"children":4362},{"href":4361},"/man/vkCmdBindSamplerHeapEXT",[4363],{"type":26,"value":4364},"vkCmdBindSamplerHeapEXT",{"type":21,"tag":372,"props":4366,"children":4367},{"type":374},[],{"type":26,"value":4369}," be greater than or equal to\n",{"type":21,"tag":251,"props":4371,"children":4373},{"href":4372},"/man/VkPhysicalDeviceDescriptorHeapPropertiesEXT#limits-minSamplerHeapReservedRangeWithEmbedded",[4374],{"type":21,"tag":42,"props":4375,"children":4377},{"className":4376},[],[4378],{"type":26,"value":4379},"minSamplerHeapReservedRangeWithEmbedded",{"type":21,"tag":283,"props":4381,"children":4383},{"name":4382},"VUID-vkCmdDispatchIndirect2KHR-None-11376",[4384],{"type":21,"tag":22,"props":4385,"children":4386},{},[4387,4388,4392,4393,4397,4398,4403,4404,4409,4410,4413,4415],{"type":26,"value":291},{"type":21,"tag":251,"props":4389,"children":4390},{"href":1526},[4391],{"type":26,"value":4123},{"type":26,"value":4125},{"type":21,"tag":251,"props":4394,"children":4395},{"href":1534},[4396],{"type":26,"value":1537},{"type":26,"value":1671},{"type":21,"tag":42,"props":4399,"children":4401},{"className":4400},[],[4402],{"type":26,"value":1545},{"type":26,"value":4137},{"type":21,"tag":42,"props":4405,"children":4407},{"className":4406},[],[4408],{"type":26,"value":1553},{"type":26,"value":1653},{"type":21,"tag":372,"props":4411,"children":4412},{"type":374},[],{"type":26,"value":4414}," have been set by\n",{"type":21,"tag":251,"props":4416,"children":4418},{"href":4417},"/man/vkCmdPushDataEXT",[4419],{"type":26,"value":4420},"vkCmdPushDataEXT",{"type":21,"tag":283,"props":4422,"children":4424},{"name":4423},"VUID-vkCmdDispatchIndirect2KHR-None-11398",[4425],{"type":21,"tag":22,"props":4426,"children":4427},{},[4428,4429,4433,4435,4439,4440,4446,4447,4452,4453,4459,4460,4466,4467,4473,4474,4479,4481,4484,4486],{"type":26,"value":291},{"type":21,"tag":251,"props":4430,"children":4431},{"href":1526},[4432],{"type":26,"value":4123},{"type":26,"value":4434}," was created with a\n",{"type":21,"tag":251,"props":4436,"children":4437},{"href":3630},[4438],{"type":26,"value":4103},{"type":26,"value":3635},{"type":21,"tag":42,"props":4441,"children":4443},{"className":4442},[],[4444],{"type":26,"value":4445},"VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_DATA_EXT",{"type":26,"value":88},{"type":21,"tag":42,"props":4448,"children":4450},{"className":4449},[],[4451],{"type":26,"value":3983},{"type":26,"value":88},{"type":21,"tag":42,"props":4454,"children":4456},{"className":4455},[],[4457],{"type":26,"value":4458},"VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_DATA_EXT",{"type":26,"value":88},{"type":21,"tag":42,"props":4461,"children":4463},{"className":4462},[],[4464],{"type":26,"value":4465},"VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_ADDRESS_EXT",{"type":26,"value":88},{"type":21,"tag":42,"props":4468,"children":4470},{"className":4469},[],[4471],{"type":26,"value":4472},"VK_DESCRIPTOR_MAPPING_SOURCE_RESOURCE_HEAP_DATA_EXT",{"type":26,"value":1011},{"type":21,"tag":42,"props":4475,"children":4477},{"className":4476},[],[4478],{"type":26,"value":4012},{"type":26,"value":4480},", and a shader\naccesses a resource using that mapping, the access ",{"type":21,"tag":372,"props":4482,"children":4483},{"type":374},[],{"type":26,"value":4485}," not be\n",{"type":21,"tag":251,"props":4487,"children":4489},{"href":4488},"/chapters/shaders#shaders-execution-memory-access-bounds",[4490],{"type":26,"value":4491},"out of bounds",{"type":21,"tag":283,"props":4493,"children":4495},{"name":4494},"VUID-vkCmdDispatchIndirect2KHR-None-11437",[4496],{"type":21,"tag":22,"props":4497,"children":4498},{},[4499,4500,4504,4505,4510,4511,4516,4517,4522,4524,4527,4529,4535],{"type":26,"value":3627},{"type":21,"tag":251,"props":4501,"children":4502},{"href":3630},[4503],{"type":26,"value":3633},{"type":26,"value":3635},{"type":21,"tag":42,"props":4506,"children":4508},{"className":4507},[],[4509],{"type":26,"value":3655},{"type":26,"value":88},{"type":21,"tag":42,"props":4512,"children":4514},{"className":4513},[],[4515],{"type":26,"value":3663},{"type":26,"value":1011},{"type":21,"tag":42,"props":4518,"children":4520},{"className":4519},[],[4521],{"type":26,"value":4012},{"type":26,"value":4523},", and a shader\naccesses a resource using that mapping, the buffer from which the\naddress in push data was queried ",{"type":21,"tag":372,"props":4525,"children":4526},{"type":374},[],{"type":26,"value":4528}," have been created with the\n",{"type":21,"tag":42,"props":4530,"children":4532},{"className":4531},[],[4533],{"type":26,"value":4534},"VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT",{"type":26,"value":4536}," usage flag set",{"type":21,"tag":283,"props":4538,"children":4540},{"name":4539},"VUID-vkCmdDispatchIndirect2KHR-None-11438",[4541],{"type":21,"tag":22,"props":4542,"children":4543},{},[4544,4545,4549,4550,4555,4556,4561,4562,4567,4569,4572,4574,4579],{"type":26,"value":3627},{"type":21,"tag":251,"props":4546,"children":4547},{"href":3630},[4548],{"type":26,"value":3633},{"type":26,"value":3977},{"type":21,"tag":42,"props":4551,"children":4553},{"className":4552},[],[4554],{"type":26,"value":3983},{"type":26,"value":88},{"type":21,"tag":42,"props":4557,"children":4559},{"className":4558},[],[4560],{"type":26,"value":4465},{"type":26,"value":3657},{"type":21,"tag":42,"props":4563,"children":4565},{"className":4564},[],[4566],{"type":26,"value":4012},{"type":26,"value":4568},", and a shader\naccesses a uniform buffer using that mapping, the address that the\nuniform buffer is mapped to ",{"type":21,"tag":372,"props":4570,"children":4571},{"type":374},[],{"type":26,"value":4573}," have been queried from a buffer\ncreated with the ",{"type":21,"tag":42,"props":4575,"children":4577},{"className":4576},[],[4578],{"type":26,"value":4534},{"type":26,"value":4536},{"type":21,"tag":283,"props":4581,"children":4583},{"name":4582},"VUID-vkCmdDispatchIndirect2KHR-None-11441",[4584],{"type":21,"tag":22,"props":4585,"children":4586},{},[4587,4588,4592,4593,4598,4599,4604,4605,4610,4611,4614,4616],{"type":26,"value":3627},{"type":21,"tag":251,"props":4589,"children":4590},{"href":3630},[4591],{"type":26,"value":3633},{"type":26,"value":3977},{"type":21,"tag":42,"props":4594,"children":4596},{"className":4595},[],[4597],{"type":26,"value":3983},{"type":26,"value":88},{"type":21,"tag":42,"props":4600,"children":4602},{"className":4601},[],[4603],{"type":26,"value":4465},{"type":26,"value":3657},{"type":21,"tag":42,"props":4606,"children":4608},{"className":4607},[],[4609],{"type":26,"value":4012},{"type":26,"value":4568},{"type":21,"tag":372,"props":4612,"children":4613},{"type":374},[],{"type":26,"value":4615}," be aligned to\n",{"type":21,"tag":251,"props":4617,"children":4619},{"href":4618},"/man/VkPhysicalDeviceLimits#limits-minUniformBufferOffsetAlignment",[4620],{"type":21,"tag":42,"props":4621,"children":4623},{"className":4622},[],[4624],{"type":26,"value":4625},"minUniformBufferOffsetAlignment",{"type":21,"tag":283,"props":4627,"children":4629},{"name":4628},"VUID-vkCmdDispatchIndirect2KHR-None-11439",[4630],{"type":21,"tag":22,"props":4631,"children":4632},{},[4633,4634,4638,4639,4644,4645,4650,4651,4656,4658,4661,4662,4668],{"type":26,"value":3627},{"type":21,"tag":251,"props":4635,"children":4636},{"href":3630},[4637],{"type":26,"value":3633},{"type":26,"value":3977},{"type":21,"tag":42,"props":4640,"children":4642},{"className":4641},[],[4643],{"type":26,"value":3983},{"type":26,"value":88},{"type":21,"tag":42,"props":4646,"children":4648},{"className":4647},[],[4649],{"type":26,"value":4465},{"type":26,"value":3657},{"type":21,"tag":42,"props":4652,"children":4654},{"className":4653},[],[4655],{"type":26,"value":4012},{"type":26,"value":4657},", and a shader\naccesses a storage buffer using that mapping, the address that the\nstorage buffer is mapped to ",{"type":21,"tag":372,"props":4659,"children":4660},{"type":374},[],{"type":26,"value":4573},{"type":21,"tag":42,"props":4663,"children":4665},{"className":4664},[],[4666],{"type":26,"value":4667},"VK_BUFFER_USAGE_STORAGE_BUFFER_BIT",{"type":26,"value":4536},{"type":21,"tag":283,"props":4670,"children":4672},{"name":4671},"VUID-vkCmdDispatchIndirect2KHR-None-11442",[4673],{"type":21,"tag":22,"props":4674,"children":4675},{},[4676,4677,4681,4682,4687,4688,4693,4694,4699,4700,4703,4704],{"type":26,"value":3627},{"type":21,"tag":251,"props":4678,"children":4679},{"href":3630},[4680],{"type":26,"value":3633},{"type":26,"value":3977},{"type":21,"tag":42,"props":4683,"children":4685},{"className":4684},[],[4686],{"type":26,"value":3983},{"type":26,"value":88},{"type":21,"tag":42,"props":4689,"children":4691},{"className":4690},[],[4692],{"type":26,"value":4465},{"type":26,"value":3657},{"type":21,"tag":42,"props":4695,"children":4697},{"className":4696},[],[4698],{"type":26,"value":4012},{"type":26,"value":4657},{"type":21,"tag":372,"props":4701,"children":4702},{"type":374},[],{"type":26,"value":4615},{"type":21,"tag":251,"props":4705,"children":4707},{"href":4706},"/man/VkPhysicalDeviceLimits#limits-minStorageBufferOffsetAlignment",[4708],{"type":21,"tag":42,"props":4709,"children":4711},{"className":4710},[],[4712],{"type":26,"value":4713},"minStorageBufferOffsetAlignment",{"type":21,"tag":283,"props":4715,"children":4717},{"name":4716},"VUID-vkCmdDispatchIndirect2KHR-None-11485",[4718],{"type":21,"tag":22,"props":4719,"children":4720},{},[4721,4723,4727,4728,4733,4734,4739,4740,4745,4747,4750,4752,4758,4760,4766,4768,4774,4775],{"type":26,"value":4722},"If a pipeline is bound to the pipeline bind point used by this command, or shader is bound to a shader stage used by this command, and it was created with a ",{"type":21,"tag":251,"props":4724,"children":4725},{"href":3630},[4726],{"type":26,"value":4103},{"type":26,"value":3977},{"type":21,"tag":42,"props":4729,"children":4731},{"className":4730},[],[4732],{"type":26,"value":3983},{"type":26,"value":756},{"type":21,"tag":42,"props":4735,"children":4737},{"className":4736},[],[4738],{"type":26,"value":4465},{"type":26,"value":3079},{"type":21,"tag":42,"props":4741,"children":4743},{"className":4742},[],[4744],{"type":26,"value":4012},{"type":26,"value":4746},", and a shader accesses an acceleration structure using that mapping, the address that the acceleration structure is mapped to ",{"type":21,"tag":372,"props":4748,"children":4749},{"type":374},[],{"type":26,"value":4751}," be an acceleration structure address retrieved from a ",{"type":21,"tag":251,"props":4753,"children":4755},{"href":4754},"/man/VkAccelerationStructureKHR",[4756],{"type":26,"value":4757},"VkAccelerationStructureKHR",{"type":26,"value":4759}," object via ",{"type":21,"tag":251,"props":4761,"children":4763},{"href":4762},"/man/vkGetAccelerationStructureDeviceAddressKHR",[4764],{"type":26,"value":4765},"vkGetAccelerationStructureDeviceAddressKHR",{"type":26,"value":4767},"\nor handle retrieved from a ",{"type":21,"tag":251,"props":4769,"children":4771},{"href":4770},"/man/VkAccelerationStructureNV",[4772],{"type":26,"value":4773},"VkAccelerationStructureNV",{"type":26,"value":4759},{"type":21,"tag":251,"props":4776,"children":4778},{"href":4777},"/man/vkGetAccelerationStructureHandleNV",[4779],{"type":26,"value":4780},"vkGetAccelerationStructureHandleNV",{"type":21,"tag":283,"props":4782,"children":4784},{"name":4783},"VUID-vkCmdDispatchIndirect2KHR-index-11450",[4785],{"type":21,"tag":22,"props":4786,"children":4787},{},[4788,4790,4796,4797,4801,4802,4808,4809,4812],{"type":26,"value":4789},"If a shader uses a sampler descriptor to sample an image as a result of\nthis command, and that sampler descriptor uses a custom border color\nwith an index defined by\n",{"type":21,"tag":251,"props":4791,"children":4793},{"href":4792},"/man/VkSamplerCustomBorderColorIndexCreateInfoEXT",[4794],{"type":26,"value":4795},"VkSamplerCustomBorderColorIndexCreateInfoEXT",{"type":26,"value":4350},{"type":21,"tag":251,"props":4798,"children":4799},{"href":4792},[4800],{"type":26,"value":4795},{"type":26,"value":172},{"type":21,"tag":42,"props":4803,"children":4805},{"className":4804},[],[4806],{"type":26,"value":4807},"index",{"type":26,"value":370},{"type":21,"tag":372,"props":4810,"children":4811},{"type":374},[],{"type":26,"value":4813},"\nhave been registered before this command was recorded, and still be\nregistered during the sampling operation, with an identically defined\ncolor",{"type":21,"tag":283,"props":4815,"children":4817},{"name":4816},"VUID-vkCmdDispatchIndirect2KHR-protectedNoFault-11455",[4818],{"type":21,"tag":22,"props":4819,"children":4820},{},[4821,4822,4830,4832,4836,4837,4842,4843,4848,4849,4854,4856,4859,4861,4867],{"type":26,"value":2265},{"type":21,"tag":251,"props":4823,"children":4824},{"href":2275},[4825],{"type":21,"tag":42,"props":4826,"children":4828},{"className":4827},[],[4829],{"type":26,"value":2282},{"type":26,"value":4831}," is not supported,\na pipeline is bound to the pipeline bind point used by this command,\nor a shader is bound to a shader stage used by this command,\nand it was created with a ",{"type":21,"tag":251,"props":4833,"children":4834},{"href":3630},[4835],{"type":26,"value":3633},{"type":26,"value":3977},{"type":21,"tag":42,"props":4838,"children":4840},{"className":4839},[],[4841],{"type":26,"value":3983},{"type":26,"value":88},{"type":21,"tag":42,"props":4844,"children":4846},{"className":4845},[],[4847],{"type":26,"value":4465},{"type":26,"value":3657},{"type":21,"tag":42,"props":4850,"children":4852},{"className":4851},[],[4853],{"type":26,"value":4012},{"type":26,"value":4855},", the address\nthat the resource is mapped to ",{"type":21,"tag":372,"props":4857,"children":4858},{"type":374},[],{"type":26,"value":4860}," have been queried from a buffer\ncreated without the ",{"type":21,"tag":42,"props":4862,"children":4864},{"className":4863},[],[4865],{"type":26,"value":4866},"VK_BUFFER_CREATE_PROTECTED_BIT",{"type":26,"value":4868}," create flag set",{"type":21,"tag":283,"props":4870,"children":4872},{"name":4871},"VUID-vkCmdDispatchIndirect2KHR-protectedNoFault-11456",[4873],{"type":21,"tag":22,"props":4874,"children":4875},{},[4876,4877,4885,4886,4890,4891,4896,4897,4902,4904,4907,4908,4913],{"type":26,"value":2265},{"type":21,"tag":251,"props":4878,"children":4879},{"href":2275},[4880],{"type":21,"tag":42,"props":4881,"children":4883},{"className":4882},[],[4884],{"type":26,"value":2282},{"type":26,"value":4831},{"type":21,"tag":251,"props":4887,"children":4888},{"href":3630},[4889],{"type":26,"value":3633},{"type":26,"value":3635},{"type":21,"tag":42,"props":4892,"children":4894},{"className":4893},[],[4895],{"type":26,"value":3663},{"type":26,"value":430},{"type":21,"tag":42,"props":4898,"children":4900},{"className":4899},[],[4901],{"type":26,"value":3655},{"type":26,"value":4903},",\nthe address of the indirect memory ",{"type":21,"tag":372,"props":4905,"children":4906},{"type":374},[],{"type":26,"value":4860},{"type":21,"tag":42,"props":4909,"children":4911},{"className":4910},[],[4912],{"type":26,"value":4866},{"type":26,"value":4868},{"type":21,"tag":283,"props":4915,"children":4917},{"name":4916},"VUID-vkCmdDispatchIndirect2KHR-commandBuffer-13049",[4918],{"type":21,"tag":22,"props":4919,"children":4920},{},[4921,4926,4927,4930],{"type":21,"tag":42,"props":4922,"children":4924},{"className":4923},[],[4925],{"type":26,"value":83},{"type":26,"value":370},{"type":21,"tag":372,"props":4928,"children":4929},{"type":374},[],{"type":26,"value":4931}," not be a protected command buffer",{"type":21,"tag":283,"props":4933,"children":4935},{"name":4934},"VUID-vkCmdDispatchIndirect2KHR-pInfo-13050",[4936],{"type":21,"tag":22,"props":4937,"children":4938},{},[4939,4945,4946,4949,4950,4956],{"type":21,"tag":42,"props":4940,"children":4942},{"className":4941},[],[4943],{"type":26,"value":4944},"pInfo→addressRange.size",{"type":26,"value":370},{"type":21,"tag":372,"props":4947,"children":4948},{"type":374},[],{"type":26,"value":4369},{"type":21,"tag":42,"props":4951,"children":4953},{"className":4952},[],[4954],{"type":26,"value":4955},"sizeof",{"type":26,"value":4957},"(VkDispatchIndirectCommand)",{"type":21,"tag":278,"props":4959,"children":4961},{"name":4960},"Valid Usage (Implicit)",[4962,4988,5012,5036,5071,5085,5098],{"type":21,"tag":283,"props":4963,"children":4965},{"name":4964},"VUID-vkCmdDispatchIndirect2KHR-commandBuffer-parameter",[4966],{"type":21,"tag":22,"props":4967,"children":4968},{},[4969,4974,4975,4978,4980,4986],{"type":21,"tag":42,"props":4970,"children":4972},{"className":4971},[],[4973],{"type":26,"value":83},{"type":26,"value":370},{"type":21,"tag":372,"props":4976,"children":4977},{"type":374},[],{"type":26,"value":4979}," be a valid ",{"type":21,"tag":251,"props":4981,"children":4983},{"href":4982},"/man/VkCommandBuffer",[4984],{"type":26,"value":4985},"VkCommandBuffer",{"type":26,"value":4987}," handle",{"type":21,"tag":283,"props":4989,"children":4991},{"name":4990},"VUID-vkCmdDispatchIndirect2KHR-pInfo-parameter",[4992],{"type":21,"tag":22,"props":4993,"children":4994},{},[4995,5000,5001,5004,5006,5010],{"type":21,"tag":42,"props":4996,"children":4998},{"className":4997},[],[4999],{"type":26,"value":247},{"type":26,"value":370},{"type":21,"tag":372,"props":5002,"children":5003},{"type":374},[],{"type":26,"value":5005}," be a valid pointer to a valid ",{"type":21,"tag":251,"props":5007,"children":5008},{"href":253},[5009],{"type":26,"value":256},{"type":26,"value":5011}," structure",{"type":21,"tag":283,"props":5013,"children":5015},{"name":5014},"VUID-vkCmdDispatchIndirect2KHR-commandBuffer-recording",[5016],{"type":21,"tag":22,"props":5017,"children":5018},{},[5019,5024,5025,5028,5030],{"type":21,"tag":42,"props":5020,"children":5022},{"className":5021},[],[5023],{"type":26,"value":83},{"type":26,"value":370},{"type":21,"tag":372,"props":5026,"children":5027},{"type":374},[],{"type":26,"value":5029}," be in the ",{"type":21,"tag":251,"props":5031,"children":5033},{"href":5032},"/chapters/commandbuffers#commandbuffers-lifecycle",[5034],{"type":26,"value":5035},"recording state",{"type":21,"tag":283,"props":5037,"children":5039},{"name":5038},"VUID-vkCmdDispatchIndirect2KHR-commandBuffer-cmdpool",[5040],{"type":21,"tag":22,"props":5041,"children":5042},{},[5043,5044,5050,5052,5057,5059,5062,5064,5069],{"type":26,"value":3354},{"type":21,"tag":42,"props":5045,"children":5047},{"className":5046},[],[5048],{"type":26,"value":5049},"VkCommandPool",{"type":26,"value":5051}," that ",{"type":21,"tag":42,"props":5053,"children":5055},{"className":5054},[],[5056],{"type":26,"value":83},{"type":26,"value":5058}," was allocated from ",{"type":21,"tag":372,"props":5060,"children":5061},{"type":374},[],{"type":26,"value":5063}," support ",{"type":21,"tag":42,"props":5065,"children":5067},{"className":5066},[],[5068],{"type":26,"value":12},{"type":26,"value":5070}," operations",{"type":21,"tag":283,"props":5072,"children":5074},{"name":5073},"VUID-vkCmdDispatchIndirect2KHR-renderpass",[5075],{"type":21,"tag":22,"props":5076,"children":5077},{},[5078,5080,5083],{"type":26,"value":5079},"This command ",{"type":21,"tag":372,"props":5081,"children":5082},{"type":374},[],{"type":26,"value":5084}," only be called outside of a render pass instance",{"type":21,"tag":283,"props":5086,"children":5088},{"name":5087},"VUID-vkCmdDispatchIndirect2KHR-suspended",[5089],{"type":21,"tag":22,"props":5090,"children":5091},{},[5092,5093,5096],{"type":26,"value":5079},{"type":21,"tag":372,"props":5094,"children":5095},{"type":374},[],{"type":26,"value":5097}," not be called between suspended render pass instances",{"type":21,"tag":283,"props":5099,"children":5101},{"name":5100},"VUID-vkCmdDispatchIndirect2KHR-videocoding",[5102],{"type":21,"tag":22,"props":5103,"children":5104},{},[5105,5106,5109],{"type":26,"value":5079},{"type":21,"tag":372,"props":5107,"children":5108},{"type":374},[],{"type":26,"value":5110}," only be called outside of a video coding scope",{"type":21,"tag":5112,"props":5113,"children":5115},"validity-box",{"name":5114},"Host Synchronization",[5116],{"type":21,"tag":225,"props":5117,"children":5118},{},[5119,5135],{"type":21,"tag":229,"props":5120,"children":5121},{},[5122,5124,5129,5130,5133],{"type":26,"value":5123},"Host access to ",{"type":21,"tag":42,"props":5125,"children":5127},{"className":5126},[],[5128],{"type":26,"value":83},{"type":26,"value":370},{"type":21,"tag":372,"props":5131,"children":5132},{"type":374},[],{"type":26,"value":5134}," be externally synchronized",{"type":21,"tag":229,"props":5136,"children":5137},{},[5138,5140,5145,5146,5151,5152,5155],{"type":26,"value":5139},"Host access to the ",{"type":21,"tag":42,"props":5141,"children":5143},{"className":5142},[],[5144],{"type":26,"value":5049},{"type":26,"value":5051},{"type":21,"tag":42,"props":5147,"children":5149},{"className":5148},[],[5150],{"type":26,"value":83},{"type":26,"value":5058},{"type":21,"tag":372,"props":5153,"children":5154},{"type":374},[],{"type":26,"value":5134},{"type":21,"tag":5157,"props":5158,"children":5159},"style",{},[5160],{"type":26,"value":5161},"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":39,"searchDepth":71,"depth":71,"links":5163},[],"markdown",1773471470984]