[{"data":1,"prerenderedAt":3846},["ShallowReactive",2],{"2XqZagq63t":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":3845,"_id":4},"vkCmdDispatchIndirect","Dispatch compute work items with indirect parameters","VK_VERSION_1_0",[8,9],"primary","secondary","outside",[12],"compute",[14],"action","protos",[],{"type":18,"children":19,"toc":3843},"root",[20,28,256,298,339,3626,3791,3837],{"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,126],{"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 vkCmdDispatchIndirect(\n VkCommandBuffer commandBuffer,\n VkBuffer buffer,\n VkDeviceSize offset);\n","C","c","",[41],{"type":21,"tag":42,"props":43,"children":44},"code",{"__ignoreMap":39},[45,69,89,107],{"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}," vkCmdDispatchIndirect",{"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],{"type":21,"tag":46,"props":94,"children":95},{"style":65},[96],{"type":26,"value":97}," VkBuffer ",{"type":21,"tag":46,"props":99,"children":100},{"style":80},[101],{"type":26,"value":102},"buffer",{"type":21,"tag":46,"props":104,"children":105},{"style":65},[106],{"type":26,"value":88},{"type":21,"tag":46,"props":108,"children":110},{"class":48,"line":109},4,[111,116,121],{"type":21,"tag":46,"props":112,"children":113},{"style":65},[114],{"type":26,"value":115}," VkDeviceSize ",{"type":21,"tag":46,"props":117,"children":118},{"style":80},[119],{"type":26,"value":120},"offset",{"type":21,"tag":46,"props":122,"children":123},{"style":65},[124],{"type":26,"value":125},");\n",{"type":21,"tag":33,"props":127,"children":132},{"className":128,"code":129,"filename":130,"language":131,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_dispatch_indirect(\n command_buffer: vk::CommandBuffer,\n buffer: vk::Buffer,\n offset: vk::DeviceSize,\n);\n","Rust","rs",[133],{"type":21,"tag":42,"props":134,"children":135},{"__ignoreMap":39},[136,158,190,219,248],{"type":21,"tag":46,"props":137,"children":138},{"class":48,"line":49},[139,144,149,154],{"type":21,"tag":46,"props":140,"children":141},{"style":53},[142],{"type":26,"value":143},"pub",{"type":21,"tag":46,"props":145,"children":146},{"style":53},[147],{"type":26,"value":148}," fn",{"type":21,"tag":46,"props":150,"children":151},{"style":59},[152],{"type":26,"value":153}," cmd_dispatch_indirect",{"type":21,"tag":46,"props":155,"children":156},{"style":65},[157],{"type":26,"value":68},{"type":21,"tag":46,"props":159,"children":160},{"class":48,"line":71},[161,166,171,176,181,186],{"type":21,"tag":46,"props":162,"children":163},{"style":65},[164],{"type":26,"value":165}," command_buffer",{"type":21,"tag":46,"props":167,"children":168},{"style":53},[169],{"type":26,"value":170},":",{"type":21,"tag":46,"props":172,"children":173},{"style":80},[174],{"type":26,"value":175}," vk",{"type":21,"tag":46,"props":177,"children":178},{"style":53},[179],{"type":26,"value":180},"::",{"type":21,"tag":46,"props":182,"children":183},{"style":80},[184],{"type":26,"value":185},"CommandBuffer",{"type":21,"tag":46,"props":187,"children":188},{"style":65},[189],{"type":26,"value":88},{"type":21,"tag":46,"props":191,"children":192},{"class":48,"line":91},[193,198,202,206,210,215],{"type":21,"tag":46,"props":194,"children":195},{"style":65},[196],{"type":26,"value":197}," buffer",{"type":21,"tag":46,"props":199,"children":200},{"style":53},[201],{"type":26,"value":170},{"type":21,"tag":46,"props":203,"children":204},{"style":80},[205],{"type":26,"value":175},{"type":21,"tag":46,"props":207,"children":208},{"style":53},[209],{"type":26,"value":180},{"type":21,"tag":46,"props":211,"children":212},{"style":80},[213],{"type":26,"value":214},"Buffer",{"type":21,"tag":46,"props":216,"children":217},{"style":65},[218],{"type":26,"value":88},{"type":21,"tag":46,"props":220,"children":221},{"class":48,"line":109},[222,227,231,235,239,244],{"type":21,"tag":46,"props":223,"children":224},{"style":65},[225],{"type":26,"value":226}," offset",{"type":21,"tag":46,"props":228,"children":229},{"style":53},[230],{"type":26,"value":170},{"type":21,"tag":46,"props":232,"children":233},{"style":80},[234],{"type":26,"value":175},{"type":21,"tag":46,"props":236,"children":237},{"style":53},[238],{"type":26,"value":180},{"type":21,"tag":46,"props":240,"children":241},{"style":80},[242],{"type":26,"value":243},"DeviceSize",{"type":21,"tag":46,"props":245,"children":246},{"style":65},[247],{"type":26,"value":88},{"type":21,"tag":46,"props":249,"children":251},{"class":48,"line":250},5,[252],{"type":21,"tag":46,"props":253,"children":254},{"style":65},[255],{"type":26,"value":125},{"type":21,"tag":257,"props":258,"children":259},"ul",{},[260,271,281],{"type":21,"tag":261,"props":262,"children":263},"li",{},[264,269],{"type":21,"tag":42,"props":265,"children":267},{"className":266},[],[268],{"type":26,"value":83},{"type":26,"value":270}," is the command buffer into which the command will be\nrecorded.",{"type":21,"tag":261,"props":272,"children":273},{},[274,279],{"type":21,"tag":42,"props":275,"children":277},{"className":276},[],[278],{"type":26,"value":102},{"type":26,"value":280}," is the buffer containing dispatch parameters.",{"type":21,"tag":261,"props":282,"children":283},{},[284,289,291,296],{"type":21,"tag":42,"props":285,"children":287},{"className":286},[],[288],{"type":26,"value":120},{"type":26,"value":290}," is the byte offset into ",{"type":21,"tag":42,"props":292,"children":294},{"className":293},[],[295],{"type":26,"value":102},{"type":26,"value":297}," where parameters\nbegin.",{"type":21,"tag":22,"props":299,"children":300},{},[301,306,308,315,317,323,325,330,332,337],{"type":21,"tag":42,"props":302,"children":304},{"className":303},[],[305],{"type":26,"value":4},{"type":26,"value":307}," behaves similarly to ",{"type":21,"tag":309,"props":310,"children":312},"a",{"href":311},"/man/vkCmdDispatch",[313],{"type":26,"value":314},"vkCmdDispatch",{"type":26,"value":316}," except\nthat the parameters are read by the device from a buffer during execution.\nThe parameters of the dispatch are encoded in a\n",{"type":21,"tag":309,"props":318,"children":320},{"href":319},"/man/VkDispatchIndirectCommand",[321],{"type":26,"value":322},"VkDispatchIndirectCommand",{"type":26,"value":324}," structure taken from ",{"type":21,"tag":42,"props":326,"children":328},{"className":327},[],[329],{"type":26,"value":102},{"type":26,"value":331}," starting\nat ",{"type":21,"tag":42,"props":333,"children":335},{"className":334},[],[336],{"type":26,"value":120},{"type":26,"value":338},".",{"type":21,"tag":340,"props":341,"children":343},"validity-group",{"name":342},"Valid Usage",[344,446,520,590,653,705,760,797,826,859,896,960,1014,1074,1131,1172,1228,1285,1331,1372,1417,1458,1544,1596,1616,1686,1733,1769,1807,1831,1865,1892,1925,1950,1970,2046,2112,2152,2188,2243,2272,2318,2345,2411,2469,2515,2571,2621,2667,2705,2753,2796,2838,2878,2937,2993,3029,3065,3100,3136,3170,3196,3275,3347,3389,3420,3449,3467,3517,3545,3571,3595],{"type":21,"tag":345,"props":346,"children":348},"validity-field",{"name":347},"VUID-vkCmdDispatchIndirect-magFilter-04553",[349],{"type":21,"tag":22,"props":350,"children":351},{},[352,354,360,362,368,370,376,378,384,385,391,393,399,401,407,409,415,417,423,425,431,433,438,440],{"type":26,"value":353},"If a ",{"type":21,"tag":309,"props":355,"children":357},{"href":356},"/man/VkSampler",[358],{"type":26,"value":359},"VkSampler",{"type":26,"value":361}," created with ",{"type":21,"tag":42,"props":363,"children":365},{"className":364},[],[366],{"type":26,"value":367},"magFilter",{"type":26,"value":369}," or ",{"type":21,"tag":42,"props":371,"children":373},{"className":372},[],[374],{"type":26,"value":375},"minFilter",{"type":26,"value":377},"\nequal to ",{"type":21,"tag":42,"props":379,"children":381},{"className":380},[],[382],{"type":26,"value":383},"VK_FILTER_LINEAR",{"type":26,"value":88},{"type":21,"tag":42,"props":386,"children":388},{"className":387},[],[389],{"type":26,"value":390},"reductionMode",{"type":26,"value":392}," equal to\n",{"type":21,"tag":42,"props":394,"children":396},{"className":395},[],[397],{"type":26,"value":398},"VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE",{"type":26,"value":400},",\nand ",{"type":21,"tag":42,"props":402,"children":404},{"className":403},[],[405],{"type":26,"value":406},"compareEnable",{"type":26,"value":408}," equal to ",{"type":21,"tag":42,"props":410,"children":412},{"className":411},[],[413],{"type":26,"value":414},"VK_FALSE",{"type":26,"value":416}," is used to sample a\n",{"type":21,"tag":309,"props":418,"children":420},{"href":419},"/man/VkImageView",[421],{"type":26,"value":422},"VkImageView",{"type":26,"value":424}," as a result of this command, then the image view’s\n",{"type":21,"tag":309,"props":426,"children":428},{"href":427},"/chapters/resources#resources-image-view-format-features",[429],{"type":26,"value":430},"format features",{"type":26,"value":432}," ",{"type":21,"tag":434,"props":435,"children":437},"normative",{"type":436},"must",[],{"type":26,"value":439}," contain\n",{"type":21,"tag":42,"props":441,"children":443},{"className":442},[],[444],{"type":26,"value":445},"VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",{"type":21,"tag":345,"props":447,"children":449},{"name":448},"VUID-vkCmdDispatchIndirect-magFilter-09598",[450],{"type":21,"tag":22,"props":451,"children":452},{},[453,454,458,459,464,465,470,471,476,478,483,485,491,493,499,500,504,505,509,510,513,514],{"type":26,"value":353},{"type":21,"tag":309,"props":455,"children":456},{"href":356},[457],{"type":26,"value":359},{"type":26,"value":361},{"type":21,"tag":42,"props":460,"children":462},{"className":461},[],[463],{"type":26,"value":367},{"type":26,"value":369},{"type":21,"tag":42,"props":466,"children":468},{"className":467},[],[469],{"type":26,"value":375},{"type":26,"value":377},{"type":21,"tag":42,"props":472,"children":474},{"className":473},[],[475],{"type":26,"value":383},{"type":26,"value":477}," and ",{"type":21,"tag":42,"props":479,"children":481},{"className":480},[],[482],{"type":26,"value":390},{"type":26,"value":484}," equal to either\n",{"type":21,"tag":42,"props":486,"children":488},{"className":487},[],[489],{"type":26,"value":490},"VK_SAMPLER_REDUCTION_MODE_MIN",{"type":26,"value":492}," or\n",{"type":21,"tag":42,"props":494,"children":496},{"className":495},[],[497],{"type":26,"value":498},"VK_SAMPLER_REDUCTION_MODE_MAX",{"type":26,"value":416},{"type":21,"tag":309,"props":501,"children":502},{"href":419},[503],{"type":26,"value":422},{"type":26,"value":424},{"type":21,"tag":309,"props":506,"children":507},{"href":427},[508],{"type":26,"value":430},{"type":26,"value":432},{"type":21,"tag":434,"props":511,"children":512},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":515,"children":517},{"className":516},[],[518],{"type":26,"value":519},"VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT",{"type":21,"tag":345,"props":521,"children":523},{"name":522},"VUID-vkCmdDispatchIndirect-mipmapMode-04770",[524],{"type":21,"tag":22,"props":525,"children":526},{},[527,528,532,533,539,540,546,547,552,553,558,559,564,565,570,571,575,576,580,581,584,585],{"type":26,"value":353},{"type":21,"tag":309,"props":529,"children":530},{"href":356},[531],{"type":26,"value":359},{"type":26,"value":361},{"type":21,"tag":42,"props":534,"children":536},{"className":535},[],[537],{"type":26,"value":538},"mipmapMode",{"type":26,"value":392},{"type":21,"tag":42,"props":541,"children":543},{"className":542},[],[544],{"type":26,"value":545},"VK_SAMPLER_MIPMAP_MODE_LINEAR",{"type":26,"value":88},{"type":21,"tag":42,"props":548,"children":550},{"className":549},[],[551],{"type":26,"value":390},{"type":26,"value":392},{"type":21,"tag":42,"props":554,"children":556},{"className":555},[],[557],{"type":26,"value":398},{"type":26,"value":400},{"type":21,"tag":42,"props":560,"children":562},{"className":561},[],[563],{"type":26,"value":406},{"type":26,"value":408},{"type":21,"tag":42,"props":566,"children":568},{"className":567},[],[569],{"type":26,"value":414},{"type":26,"value":416},{"type":21,"tag":309,"props":572,"children":573},{"href":419},[574],{"type":26,"value":422},{"type":26,"value":424},{"type":21,"tag":309,"props":577,"children":578},{"href":427},[579],{"type":26,"value":430},{"type":26,"value":432},{"type":21,"tag":434,"props":582,"children":583},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":586,"children":588},{"className":587},[],[589],{"type":26,"value":445},{"type":21,"tag":345,"props":591,"children":593},{"name":592},"VUID-vkCmdDispatchIndirect-mipmapMode-09599",[594],{"type":21,"tag":22,"props":595,"children":596},{},[597,598,602,603,608,609,614,615,620,622,627,628,633,634,638,639,643,644,647,648],{"type":26,"value":353},{"type":21,"tag":309,"props":599,"children":600},{"href":356},[601],{"type":26,"value":359},{"type":26,"value":361},{"type":21,"tag":42,"props":604,"children":606},{"className":605},[],[607],{"type":26,"value":538},{"type":26,"value":392},{"type":21,"tag":42,"props":610,"children":612},{"className":611},[],[613],{"type":26,"value":545},{"type":26,"value":477},{"type":21,"tag":42,"props":616,"children":618},{"className":617},[],[619],{"type":26,"value":390},{"type":26,"value":621}," equal to\neither ",{"type":21,"tag":42,"props":623,"children":625},{"className":624},[],[626],{"type":26,"value":490},{"type":26,"value":492},{"type":21,"tag":42,"props":629,"children":631},{"className":630},[],[632],{"type":26,"value":498},{"type":26,"value":416},{"type":21,"tag":309,"props":635,"children":636},{"href":419},[637],{"type":26,"value":422},{"type":26,"value":424},{"type":21,"tag":309,"props":640,"children":641},{"href":427},[642],{"type":26,"value":430},{"type":26,"value":432},{"type":21,"tag":434,"props":645,"children":646},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":649,"children":651},{"className":650},[],[652],{"type":26,"value":519},{"type":21,"tag":345,"props":654,"children":656},{"name":655},"VUID-vkCmdDispatchIndirect-unnormalizedCoordinates-09635",[657],{"type":21,"tag":22,"props":658,"children":659},{},[660,661,665,666,672,673,679,681,685,687,693,694,700,703],{"type":26,"value":353},{"type":21,"tag":309,"props":662,"children":663},{"href":356},[664],{"type":26,"value":359},{"type":26,"value":361},{"type":21,"tag":42,"props":667,"children":669},{"className":668},[],[670],{"type":26,"value":671},"unnormalizedCoordinates",{"type":26,"value":392},{"type":21,"tag":42,"props":674,"children":676},{"className":675},[],[677],{"type":26,"value":678},"VK_TRUE",{"type":26,"value":680}," is used to sample a ",{"type":21,"tag":309,"props":682,"children":683},{"href":419},[684],{"type":26,"value":422},{"type":26,"value":686}," as a result of this\ncommand, then the image view’s ",{"type":21,"tag":42,"props":688,"children":690},{"className":689},[],[691],{"type":26,"value":692},"levelCount",{"type":26,"value":477},{"type":21,"tag":42,"props":695,"children":697},{"className":696},[],[698],{"type":26,"value":699},"layerCount",{"type":21,"tag":434,"props":701,"children":702},{"type":436},[],{"type":26,"value":704}," be 1",{"type":21,"tag":345,"props":706,"children":708},{"name":707},"VUID-vkCmdDispatchIndirect-unnormalizedCoordinates-09636",[709],{"type":21,"tag":22,"props":710,"children":711},{},[712,713,717,718,723,724,729,730,734,735,741,742,745,747,753,754],{"type":26,"value":353},{"type":21,"tag":309,"props":714,"children":715},{"href":356},[716],{"type":26,"value":359},{"type":26,"value":361},{"type":21,"tag":42,"props":719,"children":721},{"className":720},[],[722],{"type":26,"value":671},{"type":26,"value":392},{"type":21,"tag":42,"props":725,"children":727},{"className":726},[],[728],{"type":26,"value":678},{"type":26,"value":680},{"type":21,"tag":309,"props":731,"children":732},{"href":419},[733],{"type":26,"value":422},{"type":26,"value":686},{"type":21,"tag":42,"props":736,"children":738},{"className":737},[],[739],{"type":26,"value":740},"viewType",{"type":26,"value":432},{"type":21,"tag":434,"props":743,"children":744},{"type":436},[],{"type":26,"value":746}," be\n",{"type":21,"tag":42,"props":748,"children":750},{"className":749},[],[751],{"type":26,"value":752},"VK_IMAGE_VIEW_TYPE_1D",{"type":26,"value":369},{"type":21,"tag":42,"props":755,"children":757},{"className":756},[],[758],{"type":26,"value":759},"VK_IMAGE_VIEW_TYPE_2D",{"type":21,"tag":345,"props":761,"children":763},{"name":762},"VUID-vkCmdDispatchIndirect-None-06479",[764],{"type":21,"tag":22,"props":765,"children":766},{},[767,768,772,774,780,782,786,787,790,791],{"type":26,"value":353},{"type":21,"tag":309,"props":769,"children":770},{"href":419},[771],{"type":26,"value":422},{"type":26,"value":773}," is sampled with\n",{"type":21,"tag":309,"props":775,"children":777},{"href":776},"/chapters/textures#textures-depth-compare-operation",[778],{"type":26,"value":779},"depth comparison",{"type":26,"value":781},", the image view’s\n",{"type":21,"tag":309,"props":783,"children":784},{"href":427},[785],{"type":26,"value":430},{"type":26,"value":432},{"type":21,"tag":434,"props":788,"children":789},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":792,"children":794},{"className":793},[],[795],{"type":26,"value":796},"VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT",{"type":21,"tag":345,"props":798,"children":800},{"name":799},"VUID-vkCmdDispatchIndirect-None-02691",[801],{"type":21,"tag":22,"props":802,"children":803},{},[804,805,809,811,815,816,819,820],{"type":26,"value":353},{"type":21,"tag":309,"props":806,"children":807},{"href":419},[808],{"type":26,"value":422},{"type":26,"value":810}," is accessed using atomic operations as a result\nof this command, then the image view’s\n",{"type":21,"tag":309,"props":812,"children":813},{"href":427},[814],{"type":26,"value":430},{"type":26,"value":432},{"type":21,"tag":434,"props":817,"children":818},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":821,"children":823},{"className":822},[],[824],{"type":26,"value":825},"VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT",{"type":21,"tag":345,"props":827,"children":829},{"name":828},"VUID-vkCmdDispatchIndirect-None-07888",[830],{"type":21,"tag":22,"props":831,"children":832},{},[833,834,840,842,848,849,852,853],{"type":26,"value":353},{"type":21,"tag":42,"props":835,"children":837},{"className":836},[],[838],{"type":26,"value":839},"VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER",{"type":26,"value":841}," descriptor is\naccessed using atomic operations as a result of this command, then the\nstorage texel buffer’s ",{"type":21,"tag":309,"props":843,"children":845},{"href":844},"/chapters/resources#resources-buffer-view-format-features",[846],{"type":26,"value":847},"format\nfeatures",{"type":26,"value":432},{"type":21,"tag":434,"props":850,"children":851},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":854,"children":856},{"className":855},[],[857],{"type":26,"value":858},"VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT",{"type":21,"tag":345,"props":860,"children":862},{"name":861},"VUID-vkCmdDispatchIndirect-None-02692",[863],{"type":21,"tag":22,"props":864,"children":865},{},[866,867,871,873,879,881,885,886,889,890],{"type":26,"value":353},{"type":21,"tag":309,"props":868,"children":869},{"href":419},[870],{"type":26,"value":422},{"type":26,"value":872}," is sampled with ",{"type":21,"tag":42,"props":874,"children":876},{"className":875},[],[877],{"type":26,"value":878},"VK_FILTER_CUBIC_EXT",{"type":26,"value":880}," as a\nresult of this command, then the image view’s\n",{"type":21,"tag":309,"props":882,"children":883},{"href":427},[884],{"type":26,"value":430},{"type":26,"value":432},{"type":21,"tag":434,"props":887,"children":888},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":891,"children":893},{"className":892},[],[894],{"type":26,"value":895},"VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT",{"type":21,"tag":345,"props":897,"children":899},{"name":898},"VUID-vkCmdDispatchIndirect-None-02693",[900],{"type":21,"tag":22,"props":901,"children":902},{},[903,905,911,913,917,918,923,925,928,930,936,938,944,946,952,954],{"type":26,"value":904},"If\nthe ",{"type":21,"tag":309,"props":906,"children":908},{"href":907},"/extensions/VK_EXT_filter_cubic",[909],{"type":26,"value":910},"VK_EXT_filter_cubic",{"type":26,"value":912}," extension is not enabled and\nany ",{"type":21,"tag":309,"props":914,"children":915},{"href":419},[916],{"type":26,"value":422},{"type":26,"value":872},{"type":21,"tag":42,"props":919,"children":921},{"className":920},[],[922],{"type":26,"value":878},{"type":26,"value":924}," as a\nresult of this command, it ",{"type":21,"tag":434,"props":926,"children":927},{"type":436},[],{"type":26,"value":929}," not have a ",{"type":21,"tag":309,"props":931,"children":933},{"href":932},"/man/VkImageViewType",[934],{"type":26,"value":935},"VkImageViewType",{"type":26,"value":937}," of\n",{"type":21,"tag":42,"props":939,"children":941},{"className":940},[],[942],{"type":26,"value":943},"VK_IMAGE_VIEW_TYPE_3D",{"type":26,"value":945},", ",{"type":21,"tag":42,"props":947,"children":949},{"className":948},[],[950],{"type":26,"value":951},"VK_IMAGE_VIEW_TYPE_CUBE",{"type":26,"value":953},", or\n",{"type":21,"tag":42,"props":955,"children":957},{"className":956},[],[958],{"type":26,"value":959},"VK_IMAGE_VIEW_TYPE_CUBE_ARRAY",{"type":21,"tag":345,"props":961,"children":963},{"name":962},"VUID-vkCmdDispatchIndirect-filterCubic-02694",[964],{"type":21,"tag":22,"props":965,"children":966},{},[967,969,973,975,980,982,985,987,991,993,999,1000,1006,1008],{"type":26,"value":968},"Any ",{"type":21,"tag":309,"props":970,"children":971},{"href":419},[972],{"type":26,"value":422},{"type":26,"value":974}," being sampled with ",{"type":21,"tag":42,"props":976,"children":978},{"className":977},[],[979],{"type":26,"value":878},{"type":26,"value":981}," as a\nresult of this command ",{"type":21,"tag":434,"props":983,"children":984},{"type":436},[],{"type":26,"value":986}," have a ",{"type":21,"tag":309,"props":988,"children":989},{"href":932},[990],{"type":26,"value":935},{"type":26,"value":992}," and format\nthat supports cubic filtering, as specified by\n",{"type":21,"tag":309,"props":994,"children":996},{"href":995},"/man/VkFilterCubicImageViewImageFormatPropertiesEXT",[997],{"type":26,"value":998},"VkFilterCubicImageViewImageFormatPropertiesEXT",{"type":26,"value":180},{"type":21,"tag":42,"props":1001,"children":1003},{"className":1002},[],[1004],{"type":26,"value":1005},"filterCubic",{"type":26,"value":1007},"\nreturned by ",{"type":21,"tag":309,"props":1009,"children":1011},{"href":1010},"/man/vkGetPhysicalDeviceImageFormatProperties2",[1012],{"type":26,"value":1013},"vkGetPhysicalDeviceImageFormatProperties2",{"type":21,"tag":345,"props":1015,"children":1017},{"name":1016},"VUID-vkCmdDispatchIndirect-filterCubicMinmax-02695",[1018],{"type":21,"tag":22,"props":1019,"children":1020},{},[1021,1022,1026,1027,1032,1034,1039,1040,1045,1047,1050,1052,1056,1058,1062,1063,1069,1070],{"type":26,"value":968},{"type":21,"tag":309,"props":1023,"children":1024},{"href":419},[1025],{"type":26,"value":422},{"type":26,"value":974},{"type":21,"tag":42,"props":1028,"children":1030},{"className":1029},[],[1031],{"type":26,"value":878},{"type":26,"value":1033}," with\na reduction mode of either ",{"type":21,"tag":42,"props":1035,"children":1037},{"className":1036},[],[1038],{"type":26,"value":490},{"type":26,"value":492},{"type":21,"tag":42,"props":1041,"children":1043},{"className":1042},[],[1044],{"type":26,"value":498},{"type":26,"value":1046}," as a result of this command ",{"type":21,"tag":434,"props":1048,"children":1049},{"type":436},[],{"type":26,"value":1051},"\nhave a ",{"type":21,"tag":309,"props":1053,"children":1054},{"href":932},[1055],{"type":26,"value":935},{"type":26,"value":1057}," and format that supports cubic filtering\ntogether with minmax filtering, as specified by\n",{"type":21,"tag":309,"props":1059,"children":1060},{"href":995},[1061],{"type":26,"value":998},{"type":26,"value":180},{"type":21,"tag":42,"props":1064,"children":1066},{"className":1065},[],[1067],{"type":26,"value":1068},"filterCubicMinmax",{"type":26,"value":1007},{"type":21,"tag":309,"props":1071,"children":1072},{"href":1010},[1073],{"type":26,"value":1013},{"type":21,"tag":345,"props":1075,"children":1077},{"name":1076},"VUID-vkCmdDispatchIndirect-cubicRangeClamp-09212",[1078],{"type":21,"tag":22,"props":1079,"children":1080},{},[1081,1083,1093,1095,1099,1101,1106,1107,1110,1112,1118,1119,1124,1125],{"type":26,"value":1082},"If the ",{"type":21,"tag":309,"props":1084,"children":1086},{"href":1085},"/man/VkPhysicalDeviceCubicClampFeaturesQCOM#features-filter-cubic-range-clamp",[1087],{"type":21,"tag":42,"props":1088,"children":1090},{"className":1089},[],[1091],{"type":26,"value":1092},"cubicRangeClamp",{"type":26,"value":1094},"\nfeature is not enabled, then any ",{"type":21,"tag":309,"props":1096,"children":1097},{"href":419},[1098],{"type":26,"value":422},{"type":26,"value":1100}," being sampled with\n",{"type":21,"tag":42,"props":1102,"children":1104},{"className":1103},[],[1105],{"type":26,"value":878},{"type":26,"value":1046},{"type":21,"tag":434,"props":1108,"children":1109},{"type":436},[],{"type":26,"value":1111}," not have a\n",{"type":21,"tag":309,"props":1113,"children":1115},{"href":1114},"/man/VkSamplerReductionModeCreateInfo",[1116],{"type":26,"value":1117},"VkSamplerReductionModeCreateInfo",{"type":26,"value":180},{"type":21,"tag":42,"props":1120,"children":1122},{"className":1121},[],[1123],{"type":26,"value":390},{"type":26,"value":392},{"type":21,"tag":42,"props":1126,"children":1128},{"className":1127},[],[1129],{"type":26,"value":1130},"VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM",{"type":21,"tag":345,"props":1132,"children":1134},{"name":1133},"VUID-vkCmdDispatchIndirect-reductionMode-09213",[1135],{"type":21,"tag":22,"props":1136,"children":1137},{},[1138,1139,1143,1145,1149,1150,1155,1156,1161,1162,1165,1167],{"type":26,"value":968},{"type":21,"tag":309,"props":1140,"children":1141},{"href":419},[1142],{"type":26,"value":422},{"type":26,"value":1144}," being sampled with a\n",{"type":21,"tag":309,"props":1146,"children":1147},{"href":1114},[1148],{"type":26,"value":1117},{"type":26,"value":180},{"type":21,"tag":42,"props":1151,"children":1153},{"className":1152},[],[1154],{"type":26,"value":390},{"type":26,"value":392},{"type":21,"tag":42,"props":1157,"children":1159},{"className":1158},[],[1160],{"type":26,"value":1130},{"type":26,"value":981},{"type":21,"tag":434,"props":1163,"children":1164},{"type":436},[],{"type":26,"value":1166}," sample with ",{"type":21,"tag":42,"props":1168,"children":1170},{"className":1169},[],[1171],{"type":26,"value":878},{"type":21,"tag":345,"props":1173,"children":1175},{"name":1174},"VUID-vkCmdDispatchIndirect-selectableCubicWeights-09214",[1176],{"type":21,"tag":22,"props":1177,"children":1178},{},[1179,1180,1190,1192,1196,1197,1202,1203,1206,1208,1214,1215,1221,1222],{"type":26,"value":1082},{"type":21,"tag":309,"props":1181,"children":1183},{"href":1182},"/man/VkPhysicalDeviceCubicWeightsFeaturesQCOM#features-filter-cubic-weight-selection",[1184],{"type":21,"tag":42,"props":1185,"children":1187},{"className":1186},[],[1188],{"type":26,"value":1189},"selectableCubicWeights",{"type":26,"value":1191}," feature is not enabled, then any\n",{"type":21,"tag":309,"props":1193,"children":1194},{"href":419},[1195],{"type":26,"value":422},{"type":26,"value":974},{"type":21,"tag":42,"props":1198,"children":1200},{"className":1199},[],[1201],{"type":26,"value":878},{"type":26,"value":981},{"type":21,"tag":434,"props":1204,"children":1205},{"type":436},[],{"type":26,"value":1207}," have\n",{"type":21,"tag":309,"props":1209,"children":1211},{"href":1210},"/man/VkSamplerCubicWeightsCreateInfoQCOM",[1212],{"type":26,"value":1213},"VkSamplerCubicWeightsCreateInfoQCOM",{"type":26,"value":180},{"type":21,"tag":42,"props":1216,"children":1218},{"className":1217},[],[1219],{"type":26,"value":1220},"cubicWeights",{"type":26,"value":392},{"type":21,"tag":42,"props":1223,"children":1225},{"className":1224},[],[1226],{"type":26,"value":1227},"VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM",{"type":21,"tag":345,"props":1229,"children":1231},{"name":1230},"VUID-vkCmdDispatchIndirect-flags-02696",[1232],{"type":21,"tag":22,"props":1233,"children":1234},{},[1235,1236,1242,1244,1250,1251,1257,1259,1265,1267,1270,1272,1278,1279],{"type":26,"value":968},{"type":21,"tag":309,"props":1237,"children":1239},{"href":1238},"/man/VkImage",[1240],{"type":26,"value":1241},"VkImage",{"type":26,"value":1243}," created with a ",{"type":21,"tag":309,"props":1245,"children":1247},{"href":1246},"/man/VkImageCreateInfo",[1248],{"type":26,"value":1249},"VkImageCreateInfo",{"type":26,"value":180},{"type":21,"tag":42,"props":1252,"children":1254},{"className":1253},[],[1255],{"type":26,"value":1256},"flags",{"type":26,"value":1258},"\ncontaining ",{"type":21,"tag":42,"props":1260,"children":1262},{"className":1261},[],[1263],{"type":26,"value":1264},"VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV",{"type":26,"value":1266}," sampled as a\nresult of this command ",{"type":21,"tag":434,"props":1268,"children":1269},{"type":436},[],{"type":26,"value":1271}," only be sampled using a\n",{"type":21,"tag":309,"props":1273,"children":1275},{"href":1274},"/man/VkSamplerAddressMode",[1276],{"type":26,"value":1277},"VkSamplerAddressMode",{"type":26,"value":937},{"type":21,"tag":42,"props":1280,"children":1282},{"className":1281},[],[1283],{"type":26,"value":1284},"VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE",{"type":21,"tag":345,"props":1286,"children":1288},{"name":1287},"VUID-vkCmdDispatchIndirect-OpTypeImage-07027",[1289],{"type":21,"tag":22,"props":1290,"children":1291},{},[1292,1294,1298,1300,1306,1308,1314,1316,1320,1321,1324,1325],{"type":26,"value":1293},"For any ",{"type":21,"tag":309,"props":1295,"children":1296},{"href":419},[1297],{"type":26,"value":422},{"type":26,"value":1299}," being written as a storage image where the\nimage format field of the ",{"type":21,"tag":42,"props":1301,"children":1303},{"className":1302},[],[1304],{"type":26,"value":1305},"OpTypeImage",{"type":26,"value":1307}," is ",{"type":21,"tag":42,"props":1309,"children":1311},{"className":1310},[],[1312],{"type":26,"value":1313},"Unknown",{"type":26,"value":1315},", the view’s\n",{"type":21,"tag":309,"props":1317,"children":1318},{"href":427},[1319],{"type":26,"value":430},{"type":26,"value":432},{"type":21,"tag":434,"props":1322,"children":1323},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":1326,"children":1328},{"className":1327},[],[1329],{"type":26,"value":1330},"VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT",{"type":21,"tag":345,"props":1332,"children":1334},{"name":1333},"VUID-vkCmdDispatchIndirect-OpTypeImage-07028",[1335],{"type":21,"tag":22,"props":1336,"children":1337},{},[1338,1339,1343,1345,1350,1351,1356,1357,1361,1362,1365,1366],{"type":26,"value":1293},{"type":21,"tag":309,"props":1340,"children":1341},{"href":419},[1342],{"type":26,"value":422},{"type":26,"value":1344}," being read as a storage image where the image\nformat field of the ",{"type":21,"tag":42,"props":1346,"children":1348},{"className":1347},[],[1349],{"type":26,"value":1305},{"type":26,"value":1307},{"type":21,"tag":42,"props":1352,"children":1354},{"className":1353},[],[1355],{"type":26,"value":1313},{"type":26,"value":1315},{"type":21,"tag":309,"props":1358,"children":1359},{"href":427},[1360],{"type":26,"value":430},{"type":26,"value":432},{"type":21,"tag":434,"props":1363,"children":1364},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":1367,"children":1369},{"className":1368},[],[1370],{"type":26,"value":1371},"VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT",{"type":21,"tag":345,"props":1373,"children":1375},{"name":1374},"VUID-vkCmdDispatchIndirect-OpTypeImage-07029",[1376],{"type":21,"tag":22,"props":1377,"children":1378},{},[1379,1380,1386,1388,1393,1394,1399,1401,1407,1408,1411,1412],{"type":26,"value":1293},{"type":21,"tag":309,"props":1381,"children":1383},{"href":1382},"/man/VkBufferView",[1384],{"type":26,"value":1385},"VkBufferView",{"type":26,"value":1387}," being written as a storage texel buffer where\nthe image format field of the ",{"type":21,"tag":42,"props":1389,"children":1391},{"className":1390},[],[1392],{"type":26,"value":1305},{"type":26,"value":1307},{"type":21,"tag":42,"props":1395,"children":1397},{"className":1396},[],[1398],{"type":26,"value":1313},{"type":26,"value":1400},", the\nview’s ",{"type":21,"tag":309,"props":1402,"children":1404},{"href":1403},"/man/VkFormatProperties3#VkFormatProperties3",[1405],{"type":26,"value":1406},"buffer features",{"type":26,"value":432},{"type":21,"tag":434,"props":1409,"children":1410},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":1413,"children":1415},{"className":1414},[],[1416],{"type":26,"value":1330},{"type":21,"tag":345,"props":1418,"children":1420},{"name":1419},"VUID-vkCmdDispatchIndirect-OpTypeImage-07030",[1421],{"type":21,"tag":22,"props":1422,"children":1423},{},[1424,1425,1429,1431,1436,1437,1442,1444,1448,1449,1452,1453],{"type":26,"value":968},{"type":21,"tag":309,"props":1426,"children":1427},{"href":1382},[1428],{"type":26,"value":1385},{"type":26,"value":1430}," being read as a storage texel buffer where the\nimage format field of the ",{"type":21,"tag":42,"props":1432,"children":1434},{"className":1433},[],[1435],{"type":26,"value":1305},{"type":26,"value":1307},{"type":21,"tag":42,"props":1438,"children":1440},{"className":1439},[],[1441],{"type":26,"value":1313},{"type":26,"value":1443}," then the\nview’s ",{"type":21,"tag":309,"props":1445,"children":1446},{"href":1403},[1447],{"type":26,"value":1406},{"type":26,"value":432},{"type":21,"tag":434,"props":1450,"children":1451},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":1454,"children":1456},{"className":1455},[],[1457],{"type":26,"value":1371},{"type":21,"tag":345,"props":1459,"children":1461},{"name":1460},"VUID-vkCmdDispatchIndirect-None-08600",[1462],{"type":21,"tag":22,"props":1463,"children":1464},{},[1465,1467,1473,1475,1481,1483,1486,1488,1492,1494,1500,1502,1506,1508,1512,1514,1520,1522,1528,1530,1536,1538],{"type":26,"value":1466},"For each set ",{"type":21,"tag":1468,"props":1469,"children":1470},"em",{},[1471],{"type":26,"value":1472},"n",{"type":26,"value":1474}," that is statically used by ",{"type":21,"tag":309,"props":1476,"children":1478},{"href":1477},"/chapters/shaders#shaders-binding",[1479],{"type":26,"value":1480},"a bound\nshader",{"type":26,"value":1482},", a descriptor set ",{"type":21,"tag":434,"props":1484,"children":1485},{"type":436},[],{"type":26,"value":1487}," have been bound to ",{"type":21,"tag":1468,"props":1489,"children":1490},{},[1491],{"type":26,"value":1472},{"type":26,"value":1493}," at the same\npipeline bind point, with a ",{"type":21,"tag":309,"props":1495,"children":1497},{"href":1496},"/man/VkPipelineLayout",[1498],{"type":26,"value":1499},"VkPipelineLayout",{"type":26,"value":1501}," that is compatible\nfor set ",{"type":21,"tag":1468,"props":1503,"children":1504},{},[1505],{"type":26,"value":1472},{"type":26,"value":1507},", with the ",{"type":21,"tag":309,"props":1509,"children":1510},{"href":1496},[1511],{"type":26,"value":1499},{"type":26,"value":1513}," used to create the current\n",{"type":21,"tag":309,"props":1515,"children":1517},{"href":1516},"/man/VkPipeline",[1518],{"type":26,"value":1519},"VkPipeline",{"type":26,"value":1521},"\nor the ",{"type":21,"tag":309,"props":1523,"children":1525},{"href":1524},"/man/VkDescriptorSetLayout",[1526],{"type":26,"value":1527},"VkDescriptorSetLayout",{"type":26,"value":1529}," array used to create the current\n",{"type":21,"tag":309,"props":1531,"children":1533},{"href":1532},"/man/VkShaderEXT",[1534],{"type":26,"value":1535},"VkShaderEXT",{"type":26,"value":1537},"\n, as described in ",{"type":21,"tag":309,"props":1539,"children":1541},{"href":1540},"/chapters/descriptorsets#descriptorsets-compatibility",[1542],{"type":26,"value":1543},"Pipeline Layout Compatibility",{"type":21,"tag":345,"props":1545,"children":1547},{"name":1546},"VUID-vkCmdDispatchIndirect-None-08601",[1548],{"type":21,"tag":22,"props":1549,"children":1550},{},[1551,1553,1558,1560,1563,1565,1569,1571,1575,1577,1581,1582,1586,1587,1591,1592],{"type":26,"value":1552},"For each push constant that is statically used by ",{"type":21,"tag":309,"props":1554,"children":1555},{"href":1477},[1556],{"type":26,"value":1557},"a\nbound shader",{"type":26,"value":1559},", a push constant value ",{"type":21,"tag":434,"props":1561,"children":1562},{"type":436},[],{"type":26,"value":1564}," have been set for the same\npipeline bind point, with a ",{"type":21,"tag":309,"props":1566,"children":1567},{"href":1496},[1568],{"type":26,"value":1499},{"type":26,"value":1570}," that is compatible\nfor push constants, with the ",{"type":21,"tag":309,"props":1572,"children":1573},{"href":1496},[1574],{"type":26,"value":1499},{"type":26,"value":1576}," used to create the\ncurrent ",{"type":21,"tag":309,"props":1578,"children":1579},{"href":1516},[1580],{"type":26,"value":1519},{"type":26,"value":1521},{"type":21,"tag":309,"props":1583,"children":1584},{"href":1524},[1585],{"type":26,"value":1527},{"type":26,"value":1529},{"type":21,"tag":309,"props":1588,"children":1589},{"href":1532},[1590],{"type":26,"value":1535},{"type":26,"value":1537},{"type":21,"tag":309,"props":1593,"children":1594},{"href":1540},[1595],{"type":26,"value":1543},{"type":21,"tag":345,"props":1597,"children":1599},{"name":1598},"VUID-vkCmdDispatchIndirect-None-10068",[1600],{"type":21,"tag":22,"props":1601,"children":1602},{},[1603,1605,1609,1611,1614],{"type":26,"value":1604},"For each array of resources that is used by ",{"type":21,"tag":309,"props":1606,"children":1607},{"href":1477},[1608],{"type":26,"value":1480},{"type":26,"value":1610},", the indices used to access members of the array ",{"type":21,"tag":434,"props":1612,"children":1613},{"type":436},[],{"type":26,"value":1615}," be less\nthan the descriptor count for the identified binding in the descriptor\nsets used by this command",{"type":21,"tag":345,"props":1617,"children":1619},{"name":1618},"VUID-vkCmdDispatchIndirect-maintenance4-08602",[1620],{"type":21,"tag":22,"props":1621,"children":1622},{},[1623,1624,1634,1636,1641,1642,1645,1647,1651,1653,1657,1659,1663,1664,1668,1669,1675,1677,1681,1682],{"type":26,"value":1082},{"type":21,"tag":309,"props":1625,"children":1627},{"href":1626},"/man/VkPhysicalDeviceMaintenance4Features#features-maintenance4",[1628],{"type":21,"tag":42,"props":1629,"children":1631},{"className":1630},[],[1632],{"type":26,"value":1633},"maintenance4",{"type":26,"value":1635}," feature is not\nenabled, then for each push constant that is statically used by\n",{"type":21,"tag":309,"props":1637,"children":1638},{"href":1477},[1639],{"type":26,"value":1640},"a bound shader",{"type":26,"value":1559},{"type":21,"tag":434,"props":1643,"children":1644},{"type":436},[],{"type":26,"value":1646}," have\nbeen set for the same pipeline bind point, with a ",{"type":21,"tag":309,"props":1648,"children":1649},{"href":1496},[1650],{"type":26,"value":1499},{"type":26,"value":1652},"\nthat is compatible for push constants, with the ",{"type":21,"tag":309,"props":1654,"children":1655},{"href":1496},[1656],{"type":26,"value":1499},{"type":26,"value":1658},"\nused to create the current ",{"type":21,"tag":309,"props":1660,"children":1661},{"href":1516},[1662],{"type":26,"value":1519},{"type":26,"value":1521},{"type":21,"tag":309,"props":1665,"children":1666},{"href":1524},[1667],{"type":26,"value":1527},{"type":26,"value":477},{"type":21,"tag":309,"props":1670,"children":1672},{"href":1671},"/man/VkPushConstantRange",[1673],{"type":26,"value":1674},"VkPushConstantRange",{"type":26,"value":1676}," arrays\nused to create the current ",{"type":21,"tag":309,"props":1678,"children":1679},{"href":1532},[1680],{"type":26,"value":1535},{"type":26,"value":1537},{"type":21,"tag":309,"props":1683,"children":1684},{"href":1540},[1685],{"type":26,"value":1543},{"type":21,"tag":345,"props":1687,"children":1689},{"name":1688},"VUID-vkCmdDispatchIndirect-None-08114",[1690],{"type":21,"tag":22,"props":1691,"children":1692},{},[1693,1695,1701,1702,1705,1707,1713,1715,1719,1721,1725,1727],{"type":26,"value":1694},"Descriptors in each bound descriptor set, specified via\n",{"type":21,"tag":309,"props":1696,"children":1698},{"href":1697},"/man/vkCmdBindDescriptorSets",[1699],{"type":26,"value":1700},"vkCmdBindDescriptorSets",{"type":26,"value":945},{"type":21,"tag":434,"props":1703,"children":1704},{"type":436},[],{"type":26,"value":1706}," be valid as described by\n",{"type":21,"tag":309,"props":1708,"children":1710},{"href":1709},"/man/vkCmdBindDescriptorSets#descriptor-validity",[1711],{"type":26,"value":1712},"descriptor validity",{"type":26,"value":1714}," if they are statically used\nby\nthe ",{"type":21,"tag":309,"props":1716,"children":1717},{"href":1516},[1718],{"type":26,"value":1519},{"type":26,"value":1720}," bound to the pipeline bind point used by this\ncommand and the bound ",{"type":21,"tag":309,"props":1722,"children":1723},{"href":1516},[1724],{"type":26,"value":1519},{"type":26,"value":1726}," was not created with\n",{"type":21,"tag":42,"props":1728,"children":1730},{"className":1729},[],[1731],{"type":26,"value":1732},"VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT",{"type":21,"tag":345,"props":1734,"children":1736},{"name":1735},"VUID-vkCmdDispatchIndirect-None-08115",[1737],{"type":21,"tag":22,"props":1738,"children":1739},{},[1740,1742,1746,1748,1752,1754,1758,1759,1762,1764],{"type":26,"value":1741},"If the descriptors used by the ",{"type":21,"tag":309,"props":1743,"children":1744},{"href":1516},[1745],{"type":26,"value":1519},{"type":26,"value":1747}," bound to the pipeline\nbind point were specified via ",{"type":21,"tag":309,"props":1749,"children":1750},{"href":1697},[1751],{"type":26,"value":1700},{"type":26,"value":1753},", the bound\n",{"type":21,"tag":309,"props":1755,"children":1756},{"href":1516},[1757],{"type":26,"value":1519},{"type":26,"value":432},{"type":21,"tag":434,"props":1760,"children":1761},{"type":436},[],{"type":26,"value":1763}," have been created without\n",{"type":21,"tag":42,"props":1765,"children":1767},{"className":1766},[],[1768],{"type":26,"value":1732},{"type":21,"tag":345,"props":1770,"children":1772},{"name":1771},"VUID-vkCmdDispatchIndirect-None-08116",[1773],{"type":21,"tag":22,"props":1774,"children":1775},{},[1776,1778,1784,1785,1788,1790,1794,1796,1800,1802],{"type":26,"value":1777},"Descriptors in bound descriptor buffers, specified via\n",{"type":21,"tag":309,"props":1779,"children":1781},{"href":1780},"/man/vkCmdSetDescriptorBufferOffsetsEXT",[1782],{"type":26,"value":1783},"vkCmdSetDescriptorBufferOffsetsEXT",{"type":26,"value":945},{"type":21,"tag":434,"props":1786,"children":1787},{"type":436},[],{"type":26,"value":1789}," be valid if they are\ndynamically used by the ",{"type":21,"tag":309,"props":1791,"children":1792},{"href":1516},[1793],{"type":26,"value":1519},{"type":26,"value":1795}," bound to the pipeline bind\npoint used by this command and the bound ",{"type":21,"tag":309,"props":1797,"children":1798},{"href":1516},[1799],{"type":26,"value":1519},{"type":26,"value":1801}," was created\nwith ",{"type":21,"tag":42,"props":1803,"children":1805},{"className":1804},[],[1806],{"type":26,"value":1732},{"type":21,"tag":345,"props":1808,"children":1810},{"name":1809},"VUID-vkCmdDispatchIndirect-None-08604",[1811],{"type":21,"tag":22,"props":1812,"children":1813},{},[1814,1815,1819,1820,1823,1825,1829],{"type":26,"value":1777},{"type":21,"tag":309,"props":1816,"children":1817},{"href":1780},[1818],{"type":26,"value":1783},{"type":26,"value":945},{"type":21,"tag":434,"props":1821,"children":1822},{"type":436},[],{"type":26,"value":1824}," be valid if they are\ndynamically used by any ",{"type":21,"tag":309,"props":1826,"children":1827},{"href":1532},[1828],{"type":26,"value":1535},{"type":26,"value":1830}," bound to a stage corresponding\nto the pipeline bind point used by this command",{"type":21,"tag":345,"props":1832,"children":1834},{"name":1833},"VUID-vkCmdDispatchIndirect-None-08117",[1835],{"type":21,"tag":22,"props":1836,"children":1837},{},[1838,1839,1843,1844,1848,1850,1854,1855,1858,1860],{"type":26,"value":1741},{"type":21,"tag":309,"props":1840,"children":1841},{"href":1516},[1842],{"type":26,"value":1519},{"type":26,"value":1747},{"type":21,"tag":309,"props":1845,"children":1846},{"href":1780},[1847],{"type":26,"value":1783},{"type":26,"value":1849},",\nthe bound ",{"type":21,"tag":309,"props":1851,"children":1852},{"href":1516},[1853],{"type":26,"value":1519},{"type":26,"value":432},{"type":21,"tag":434,"props":1856,"children":1857},{"type":436},[],{"type":26,"value":1859}," have been created with\n",{"type":21,"tag":42,"props":1861,"children":1863},{"className":1862},[],[1864],{"type":26,"value":1732},{"type":21,"tag":345,"props":1866,"children":1868},{"name":1867},"VUID-vkCmdDispatchIndirect-None-08119",[1869],{"type":21,"tag":22,"props":1870,"children":1871},{},[1872,1874,1878,1880,1885,1887,1890],{"type":26,"value":1873},"If a descriptor is dynamically used with a ",{"type":21,"tag":309,"props":1875,"children":1876},{"href":1516},[1877],{"type":26,"value":1519},{"type":26,"value":1879}," created with\n",{"type":21,"tag":42,"props":1881,"children":1883},{"className":1882},[],[1884],{"type":26,"value":1732},{"type":26,"value":1886},", the descriptor\nmemory ",{"type":21,"tag":434,"props":1888,"children":1889},{"type":436},[],{"type":26,"value":1891}," be resident",{"type":21,"tag":345,"props":1893,"children":1895},{"name":1894},"VUID-vkCmdDispatchIndirect-None-08605",[1896],{"type":21,"tag":22,"props":1897,"children":1898},{},[1899,1900,1904,1906,1911,1913,1919,1921,1924],{"type":26,"value":1873},{"type":21,"tag":309,"props":1901,"children":1902},{"href":1532},[1903],{"type":26,"value":1535},{"type":26,"value":1905}," created\nwith a ",{"type":21,"tag":42,"props":1907,"children":1909},{"className":1908},[],[1910],{"type":26,"value":1527},{"type":26,"value":1912}," that was created with\n",{"type":21,"tag":42,"props":1914,"children":1916},{"className":1915},[],[1917],{"type":26,"value":1918},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT",{"type":26,"value":1920},", the\ndescriptor memory ",{"type":21,"tag":434,"props":1922,"children":1923},{"type":436},[],{"type":26,"value":1891},{"type":21,"tag":345,"props":1926,"children":1928},{"name":1927},"VUID-vkCmdDispatchIndirect-None-08606",[1929],{"type":21,"tag":22,"props":1930,"children":1931},{},[1932,1933,1943,1945,1948],{"type":26,"value":1082},{"type":21,"tag":309,"props":1934,"children":1936},{"href":1935},"/man/VkPhysicalDeviceShaderObjectFeaturesEXT#features-shaderObject",[1937],{"type":21,"tag":42,"props":1938,"children":1940},{"className":1939},[],[1941],{"type":26,"value":1942},"shaderObject",{"type":26,"value":1944}," feature is not\nenabled, a\nvalid pipeline ",{"type":21,"tag":434,"props":1946,"children":1947},{"type":436},[],{"type":26,"value":1949}," be bound to the pipeline bind point used by this\ncommand",{"type":21,"tag":345,"props":1951,"children":1953},{"name":1952},"VUID-vkCmdDispatchIndirect-None-08608",[1954],{"type":21,"tag":22,"props":1955,"children":1956},{},[1957,1959,1962,1964,1968],{"type":26,"value":1958},"If a pipeline is bound to the pipeline bind point used by this command,\nthere\n",{"type":21,"tag":434,"props":1960,"children":1961},{"type":436},[],{"type":26,"value":1963}," not have been any calls to dynamic state setting commands for any\nstate specified statically in the ",{"type":21,"tag":309,"props":1965,"children":1966},{"href":1516},[1967],{"type":26,"value":1519},{"type":26,"value":1969}," object bound to the\npipeline bind point used by this command, since that pipeline was bound",{"type":21,"tag":345,"props":1971,"children":1973},{"name":1972},"VUID-vkCmdDispatchIndirect-None-08609",[1974],{"type":21,"tag":22,"props":1975,"children":1976},{},[1977,1978,1982,1984,1988,1990,1994,1996,1999,2001,2005,2007,2011,2013,2018,2019,2024,2025,2031,2032,2038,2039,2044],{"type":26,"value":1082},{"type":21,"tag":309,"props":1979,"children":1980},{"href":1516},[1981],{"type":26,"value":1519},{"type":26,"value":1983}," object bound to the pipeline bind point used by\nthis command\nor any ",{"type":21,"tag":309,"props":1985,"children":1986},{"href":1532},[1987],{"type":26,"value":1535},{"type":26,"value":1989}," bound to a stage corresponding to the pipeline\nbind point used by this command\naccesses a ",{"type":21,"tag":309,"props":1991,"children":1992},{"href":356},[1993],{"type":26,"value":359},{"type":26,"value":1995}," object that uses unnormalized coordinates,\nthat sampler ",{"type":21,"tag":434,"props":1997,"children":1998},{"type":436},[],{"type":26,"value":2000}," not be used to sample from any ",{"type":21,"tag":309,"props":2002,"children":2003},{"href":1238},[2004],{"type":26,"value":1241},{"type":26,"value":2006}," with a\n",{"type":21,"tag":309,"props":2008,"children":2009},{"href":419},[2010],{"type":26,"value":422},{"type":26,"value":2012}," of the type ",{"type":21,"tag":42,"props":2014,"children":2016},{"className":2015},[],[2017],{"type":26,"value":943},{"type":26,"value":88},{"type":21,"tag":42,"props":2020,"children":2022},{"className":2021},[],[2023],{"type":26,"value":951},{"type":26,"value":945},{"type":21,"tag":42,"props":2026,"children":2028},{"className":2027},[],[2029],{"type":26,"value":2030},"VK_IMAGE_VIEW_TYPE_1D_ARRAY",{"type":26,"value":88},{"type":21,"tag":42,"props":2033,"children":2035},{"className":2034},[],[2036],{"type":26,"value":2037},"VK_IMAGE_VIEW_TYPE_2D_ARRAY",{"type":26,"value":492},{"type":21,"tag":42,"props":2040,"children":2042},{"className":2041},[],[2043],{"type":26,"value":959},{"type":26,"value":2045},", in any shader stage",{"type":21,"tag":345,"props":2047,"children":2049},{"name":2048},"VUID-vkCmdDispatchIndirect-None-08610",[2050],{"type":21,"tag":22,"props":2051,"children":2052},{},[2053,2054,2058,2059,2063,2064,2068,2069,2072,2074,2080,2082,2088,2090,2096,2097,2103,2104,2110],{"type":26,"value":1082},{"type":21,"tag":309,"props":2055,"children":2056},{"href":1516},[2057],{"type":26,"value":1519},{"type":26,"value":1983},{"type":21,"tag":309,"props":2060,"children":2061},{"href":1532},[2062],{"type":26,"value":1535},{"type":26,"value":1989},{"type":21,"tag":309,"props":2065,"children":2066},{"href":356},[2067],{"type":26,"value":359},{"type":26,"value":1995},{"type":21,"tag":434,"props":2070,"children":2071},{"type":436},[],{"type":26,"value":2073}," not be used with any of the SPIR-V ",{"type":21,"tag":42,"props":2075,"children":2077},{"className":2076},[],[2078],{"type":26,"value":2079},"OpImageSample*",{"type":26,"value":2081},"\nor ",{"type":21,"tag":42,"props":2083,"children":2085},{"className":2084},[],[2086],{"type":26,"value":2087},"OpImageSparseSample*",{"type":26,"value":2089}," instructions with ",{"type":21,"tag":42,"props":2091,"children":2093},{"className":2092},[],[2094],{"type":26,"value":2095},"ImplicitLod",{"type":26,"value":945},{"type":21,"tag":42,"props":2098,"children":2100},{"className":2099},[],[2101],{"type":26,"value":2102},"Dref",{"type":26,"value":2081},{"type":21,"tag":42,"props":2105,"children":2107},{"className":2106},[],[2108],{"type":26,"value":2109},"Proj",{"type":26,"value":2111}," in their name, in any shader stage",{"type":21,"tag":345,"props":2113,"children":2115},{"name":2114},"VUID-vkCmdDispatchIndirect-None-08611",[2116],{"type":21,"tag":22,"props":2117,"children":2118},{},[2119,2120,2124,2125,2129,2130,2134,2135,2138,2139,2144,2145,2150],{"type":26,"value":1082},{"type":21,"tag":309,"props":2121,"children":2122},{"href":1516},[2123],{"type":26,"value":1519},{"type":26,"value":1983},{"type":21,"tag":309,"props":2126,"children":2127},{"href":1532},[2128],{"type":26,"value":1535},{"type":26,"value":1989},{"type":21,"tag":309,"props":2131,"children":2132},{"href":356},[2133],{"type":26,"value":359},{"type":26,"value":1995},{"type":21,"tag":434,"props":2136,"children":2137},{"type":436},[],{"type":26,"value":2073},{"type":21,"tag":42,"props":2140,"children":2142},{"className":2141},[],[2143],{"type":26,"value":2079},{"type":26,"value":2081},{"type":21,"tag":42,"props":2146,"children":2148},{"className":2147},[],[2149],{"type":26,"value":2087},{"type":26,"value":2151}," instructions that includes a LOD bias or any\noffset values, in any shader stage",{"type":21,"tag":345,"props":2153,"children":2155},{"name":2154},"VUID-vkCmdDispatchIndirect-None-08607",[2156],{"type":21,"tag":22,"props":2157,"children":2158},{},[2159,2160,2168,2170,2173,2175,2181,2183,2186],{"type":26,"value":1082},{"type":21,"tag":309,"props":2161,"children":2162},{"href":1935},[2163],{"type":21,"tag":42,"props":2164,"children":2166},{"className":2165},[],[2167],{"type":26,"value":1942},{"type":26,"value":2169}," is enabled, either\na valid pipeline ",{"type":21,"tag":434,"props":2171,"children":2172},{"type":436},[],{"type":26,"value":2174}," be bound to the pipeline bind point used by this\ncommand, or a valid combination of valid and ",{"type":21,"tag":309,"props":2176,"children":2178},{"href":2177},"/man/VK_NULL_HANDLE",[2179],{"type":26,"value":2180},"VK_NULL_HANDLE",{"type":26,"value":2182}," shader\nobjects ",{"type":21,"tag":434,"props":2184,"children":2185},{"type":436},[],{"type":26,"value":2187}," be bound to every supported shader stage corresponding to\nthe pipeline bind point used by this command",{"type":21,"tag":345,"props":2189,"children":2191},{"name":2190},"VUID-vkCmdDispatchIndirect-uniformBuffers-06935",[2192],{"type":21,"tag":22,"props":2193,"children":2194},{},[2195,2197,2201,2203,2209,2210,2216,2218,2224,2226,2236,2238,2241],{"type":26,"value":2196},"If any stage of the ",{"type":21,"tag":309,"props":2198,"children":2199},{"href":1516},[2200],{"type":26,"value":1519},{"type":26,"value":2202}," 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":2204,"children":2206},{"className":2205},[],[2207],{"type":26,"value":2208},"VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT",{"type":26,"value":492},{"type":21,"tag":42,"props":2211,"children":2213},{"className":2212},[],[2214],{"type":26,"value":2215},"VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT",{"type":26,"value":2217},"\nfor ",{"type":21,"tag":42,"props":2219,"children":2221},{"className":2220},[],[2222],{"type":26,"value":2223},"uniformBuffers",{"type":26,"value":2225},",\nand the ",{"type":21,"tag":309,"props":2227,"children":2229},{"href":2228},"/man/VkPhysicalDeviceFeatures#features-robustBufferAccess",[2230],{"type":21,"tag":42,"props":2231,"children":2233},{"className":2232},[],[2234],{"type":26,"value":2235},"robustBufferAccess",{"type":26,"value":2237},"\nfeature is not enabled, that stage ",{"type":21,"tag":434,"props":2239,"children":2240},{"type":436},[],{"type":26,"value":2242}," 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":345,"props":2244,"children":2246},{"name":2245},"VUID-vkCmdDispatchIndirect-None-08612",[2247],{"type":21,"tag":22,"props":2248,"children":2249},{},[2250,2251,2259,2261,2265,2267,2270],{"type":26,"value":1082},{"type":21,"tag":309,"props":2252,"children":2253},{"href":2228},[2254],{"type":21,"tag":42,"props":2255,"children":2257},{"className":2256},[],[2258],{"type":26,"value":2235},{"type":26,"value":2260}," feature\nis not enabled, and any ",{"type":21,"tag":309,"props":2262,"children":2263},{"href":1532},[2264],{"type":26,"value":1535},{"type":26,"value":2266}," bound to a stage corresponding\nto the pipeline bind point used by this command accesses a uniform\nbuffer, it ",{"type":21,"tag":434,"props":2268,"children":2269},{"type":436},[],{"type":26,"value":2271}," 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":345,"props":2273,"children":2275},{"name":2274},"VUID-vkCmdDispatchIndirect-storageBuffers-06936",[2276],{"type":21,"tag":22,"props":2277,"children":2278},{},[2279,2280,2284,2286,2291,2292,2297,2298,2304,2305,2313,2314,2317],{"type":26,"value":2196},{"type":21,"tag":309,"props":2281,"children":2282},{"href":1516},[2283],{"type":26,"value":1519},{"type":26,"value":2285}," 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":2287,"children":2289},{"className":2288},[],[2290],{"type":26,"value":2208},{"type":26,"value":492},{"type":21,"tag":42,"props":2293,"children":2295},{"className":2294},[],[2296],{"type":26,"value":2215},{"type":26,"value":2217},{"type":21,"tag":42,"props":2299,"children":2301},{"className":2300},[],[2302],{"type":26,"value":2303},"storageBuffers",{"type":26,"value":2225},{"type":21,"tag":309,"props":2306,"children":2307},{"href":2228},[2308],{"type":21,"tag":42,"props":2309,"children":2311},{"className":2310},[],[2312],{"type":26,"value":2235},{"type":26,"value":2237},{"type":21,"tag":434,"props":2315,"children":2316},{"type":436},[],{"type":26,"value":2242},{"type":21,"tag":345,"props":2319,"children":2321},{"name":2320},"VUID-vkCmdDispatchIndirect-None-08613",[2322],{"type":21,"tag":22,"props":2323,"children":2324},{},[2325,2326,2334,2335,2339,2341,2344],{"type":26,"value":1082},{"type":21,"tag":309,"props":2327,"children":2328},{"href":2228},[2329],{"type":21,"tag":42,"props":2330,"children":2332},{"className":2331},[],[2333],{"type":26,"value":2235},{"type":26,"value":2260},{"type":21,"tag":309,"props":2336,"children":2337},{"href":1532},[2338],{"type":26,"value":1535},{"type":26,"value":2340}," bound to a stage corresponding\nto the pipeline bind point used by this command accesses a storage\nbuffer, it ",{"type":21,"tag":434,"props":2342,"children":2343},{"type":436},[],{"type":26,"value":2271},{"type":21,"tag":345,"props":2346,"children":2348},{"name":2347},"VUID-vkCmdDispatchIndirect-None-06550",[2349],{"type":21,"tag":22,"props":2350,"children":2351},{},[2352,2354,2358,2360,2364,2365,2369,2371,2391,2393,2396,2398,2403,2404,2409],{"type":26,"value":2353},"If ",{"type":21,"tag":309,"props":2355,"children":2356},{"href":1477},[2357],{"type":26,"value":1640},{"type":26,"value":2359}," accesses a ",{"type":21,"tag":309,"props":2361,"children":2362},{"href":356},[2363],{"type":26,"value":359},{"type":26,"value":492},{"type":21,"tag":309,"props":2366,"children":2367},{"href":419},[2368],{"type":26,"value":422},{"type":26,"value":2370}," object that enables\n",{"type":21,"tag":309,"props":2372,"children":2374},{"href":2373},"/chapters/samplers#samplers-YCbCr-conversion",[2375,2377,2383,2384,2389],{"type":26,"value":2376},"sampler Y′C",{"type":21,"tag":2378,"props":2379,"children":2380},"sub",{},[2381],{"type":26,"value":2382},"B",{"type":26,"value":37},{"type":21,"tag":2378,"props":2385,"children":2386},{},[2387],{"type":26,"value":2388},"R",{"type":26,"value":2390}," conversion",{"type":26,"value":2392},", that object\n",{"type":21,"tag":434,"props":2394,"children":2395},{"type":436},[],{"type":26,"value":2397}," only be used with ",{"type":21,"tag":42,"props":2399,"children":2401},{"className":2400},[],[2402],{"type":26,"value":2079},{"type":26,"value":369},{"type":21,"tag":42,"props":2405,"children":2407},{"className":2406},[],[2408],{"type":26,"value":2087},{"type":26,"value":2410},"\ninstructions",{"type":21,"tag":345,"props":2412,"children":2414},{"name":2413},"VUID-vkCmdDispatchIndirect-ConstOffset-06551",[2415],{"type":21,"tag":22,"props":2416,"children":2417},{},[2418,2419,2423,2424,2428,2429,2433,2434,2448,2449,2452,2454,2460,2461,2467],{"type":26,"value":2353},{"type":21,"tag":309,"props":2420,"children":2421},{"href":1477},[2422],{"type":26,"value":1640},{"type":26,"value":2359},{"type":21,"tag":309,"props":2425,"children":2426},{"href":356},[2427],{"type":26,"value":359},{"type":26,"value":492},{"type":21,"tag":309,"props":2430,"children":2431},{"href":419},[2432],{"type":26,"value":422},{"type":26,"value":2370},{"type":21,"tag":309,"props":2435,"children":2436},{"href":2373},[2437,2438,2442,2443,2447],{"type":26,"value":2376},{"type":21,"tag":2378,"props":2439,"children":2440},{},[2441],{"type":26,"value":2382},{"type":26,"value":37},{"type":21,"tag":2378,"props":2444,"children":2445},{},[2446],{"type":26,"value":2388},{"type":26,"value":2390},{"type":26,"value":2392},{"type":21,"tag":434,"props":2450,"children":2451},{"type":436},[],{"type":26,"value":2453}," not use the ",{"type":21,"tag":42,"props":2455,"children":2457},{"className":2456},[],[2458],{"type":26,"value":2459},"ConstOffset",{"type":26,"value":477},{"type":21,"tag":42,"props":2462,"children":2464},{"className":2463},[],[2465],{"type":26,"value":2466},"Offset",{"type":26,"value":2468}," operands",{"type":21,"tag":345,"props":2470,"children":2472},{"name":2471},"VUID-vkCmdDispatchIndirect-viewType-07752",[2473],{"type":21,"tag":22,"props":2474,"children":2475},{},[2476,2477,2481,2483,2488,2489,2492,2494,2500,2502,2507,2509],{"type":26,"value":353},{"type":21,"tag":309,"props":2478,"children":2479},{"href":419},[2480],{"type":26,"value":422},{"type":26,"value":2482}," is accessed as a result of this command, then the\nimage view’s ",{"type":21,"tag":42,"props":2484,"children":2486},{"className":2485},[],[2487],{"type":26,"value":740},{"type":26,"value":432},{"type":21,"tag":434,"props":2490,"children":2491},{"type":436},[],{"type":26,"value":2493}," match the ",{"type":21,"tag":42,"props":2495,"children":2497},{"className":2496},[],[2498],{"type":26,"value":2499},"Dim",{"type":26,"value":2501}," operand of the\n",{"type":21,"tag":42,"props":2503,"children":2505},{"className":2504},[],[2506],{"type":26,"value":1305},{"type":26,"value":2508}," as described in ",{"type":21,"tag":309,"props":2510,"children":2512},{"href":2511},"/chapters/spirvenv#spirvenv-image-dimensions",[2513],{"type":26,"value":2514},"Compatibility Between SPIR-V Image Dimensions and Vulkan ImageView Types",{"type":21,"tag":345,"props":2516,"children":2518},{"name":2517},"VUID-vkCmdDispatchIndirect-format-07753",[2519],{"type":21,"tag":22,"props":2520,"children":2521},{},[2522,2523,2527,2529,2535,2537,2543,2545,2551,2552,2558,2560,2565,2566,2569],{"type":26,"value":353},{"type":21,"tag":309,"props":2524,"children":2525},{"href":419},[2526],{"type":26,"value":422},{"type":26,"value":2528}," is accessed as a result of this command, then the\n",{"type":21,"tag":309,"props":2530,"children":2532},{"href":2531},"/chapters/formats#formats-numericformat",[2533],{"type":26,"value":2534},"numeric type",{"type":26,"value":2536}," of the image view’s ",{"type":21,"tag":42,"props":2538,"children":2540},{"className":2539},[],[2541],{"type":26,"value":2542},"format",{"type":26,"value":2544},"\nand the ",{"type":21,"tag":42,"props":2546,"children":2548},{"className":2547},[],[2549],{"type":26,"value":2550},"Sampled",{"type":26,"value":432},{"type":21,"tag":42,"props":2553,"children":2555},{"className":2554},[],[2556],{"type":26,"value":2557},"Type",{"type":26,"value":2559}," operand of the ",{"type":21,"tag":42,"props":2561,"children":2563},{"className":2562},[],[2564],{"type":26,"value":1305},{"type":26,"value":432},{"type":21,"tag":434,"props":2567,"children":2568},{"type":436},[],{"type":26,"value":2570},"\nmatch",{"type":21,"tag":345,"props":2572,"children":2574},{"name":2573},"VUID-vkCmdDispatchIndirect-OpImageWrite-08795",[2575],{"type":21,"tag":22,"props":2576,"children":2577},{},[2578,2579,2583,2585,2591,2593,2599,2601,2606,2608,2614,2616,2619],{"type":26,"value":353},{"type":21,"tag":309,"props":2580,"children":2581},{"href":419},[2582],{"type":26,"value":422},{"type":26,"value":2584},"\ncreated with a format other than ",{"type":21,"tag":42,"props":2586,"children":2588},{"className":2587},[],[2589],{"type":26,"value":2590},"VK_FORMAT_A8_UNORM_KHR",{"type":26,"value":2592},"\nis accessed using ",{"type":21,"tag":42,"props":2594,"children":2596},{"className":2595},[],[2597],{"type":26,"value":2598},"OpImageWrite",{"type":26,"value":2600}," as a result of this command, then\nthe ",{"type":21,"tag":42,"props":2602,"children":2604},{"className":2603},[],[2605],{"type":26,"value":2557},{"type":26,"value":2607}," of the ",{"type":21,"tag":42,"props":2609,"children":2611},{"className":2610},[],[2612],{"type":26,"value":2613},"Texel",{"type":26,"value":2615}," operand of that instruction ",{"type":21,"tag":434,"props":2617,"children":2618},{"type":436},[],{"type":26,"value":2620}," have\nat least as many components as the image view’s format",{"type":21,"tag":345,"props":2622,"children":2624},{"name":2623},"VUID-vkCmdDispatchIndirect-OpImageWrite-08796",[2625],{"type":21,"tag":22,"props":2626,"children":2627},{},[2628,2629,2633,2635,2640,2642,2647,2649,2654,2655,2660,2662,2665],{"type":26,"value":353},{"type":21,"tag":309,"props":2630,"children":2631},{"href":419},[2632],{"type":26,"value":422},{"type":26,"value":2634}," created with the format\n",{"type":21,"tag":42,"props":2636,"children":2638},{"className":2637},[],[2639],{"type":26,"value":2590},{"type":26,"value":2641}," is accessed using ",{"type":21,"tag":42,"props":2643,"children":2645},{"className":2644},[],[2646],{"type":26,"value":2598},{"type":26,"value":2648}," as a\nresult of this command, then the ",{"type":21,"tag":42,"props":2650,"children":2652},{"className":2651},[],[2653],{"type":26,"value":2557},{"type":26,"value":2607},{"type":21,"tag":42,"props":2656,"children":2658},{"className":2657},[],[2659],{"type":26,"value":2613},{"type":26,"value":2661}," operand of\nthat instruction ",{"type":21,"tag":434,"props":2663,"children":2664},{"type":436},[],{"type":26,"value":2666}," have four components",{"type":21,"tag":345,"props":2668,"children":2670},{"name":2669},"VUID-vkCmdDispatchIndirect-OpImageWrite-04469",[2671],{"type":21,"tag":22,"props":2672,"children":2673},{},[2674,2675,2679,2680,2685,2687,2692,2693,2698,2700,2703],{"type":26,"value":353},{"type":21,"tag":309,"props":2676,"children":2677},{"href":1382},[2678],{"type":26,"value":1385},{"type":26,"value":2641},{"type":21,"tag":42,"props":2681,"children":2683},{"className":2682},[],[2684],{"type":26,"value":2598},{"type":26,"value":2686}," as a result\nof this command, then the ",{"type":21,"tag":42,"props":2688,"children":2690},{"className":2689},[],[2691],{"type":26,"value":2557},{"type":26,"value":2607},{"type":21,"tag":42,"props":2694,"children":2696},{"className":2695},[],[2697],{"type":26,"value":2613},{"type":26,"value":2699}," operand of that\ninstruction ",{"type":21,"tag":434,"props":2701,"children":2702},{"type":436},[],{"type":26,"value":2704}," have at least as many components as the buffer view’s\nformat",{"type":21,"tag":345,"props":2706,"children":2708},{"name":2707},"VUID-vkCmdDispatchIndirect-SampledType-04470",[2709],{"type":21,"tag":22,"props":2710,"children":2711},{},[2712,2713,2717,2719,2725,2727,2733,2735,2740,2741,2744,2745,2751],{"type":26,"value":353},{"type":21,"tag":309,"props":2714,"children":2715},{"href":419},[2716],{"type":26,"value":422},{"type":26,"value":2718}," with a ",{"type":21,"tag":309,"props":2720,"children":2722},{"href":2721},"/man/VkFormat",[2723],{"type":26,"value":2724},"VkFormat",{"type":26,"value":2726}," that has a 64-bit component\nwidth is accessed as a result of this command, the ",{"type":21,"tag":42,"props":2728,"children":2730},{"className":2729},[],[2731],{"type":26,"value":2732},"SampledType",{"type":26,"value":2734}," of\nthe ",{"type":21,"tag":42,"props":2736,"children":2738},{"className":2737},[],[2739],{"type":26,"value":1305},{"type":26,"value":2615},{"type":21,"tag":434,"props":2742,"children":2743},{"type":436},[],{"type":26,"value":986},{"type":21,"tag":42,"props":2746,"children":2748},{"className":2747},[],[2749],{"type":26,"value":2750},"Width",{"type":26,"value":2752},"\nof 64",{"type":21,"tag":345,"props":2754,"children":2756},{"name":2755},"VUID-vkCmdDispatchIndirect-SampledType-04471",[2757],{"type":21,"tag":22,"props":2758,"children":2759},{},[2760,2761,2765,2766,2770,2772,2777,2778,2783,2785,2788,2789,2794],{"type":26,"value":353},{"type":21,"tag":309,"props":2762,"children":2763},{"href":419},[2764],{"type":26,"value":422},{"type":26,"value":2718},{"type":21,"tag":309,"props":2767,"children":2768},{"href":2721},[2769],{"type":26,"value":2724},{"type":26,"value":2771}," that has a component width\nless than 64-bit is accessed as a result of this command, the\n",{"type":21,"tag":42,"props":2773,"children":2775},{"className":2774},[],[2776],{"type":26,"value":2732},{"type":26,"value":2607},{"type":21,"tag":42,"props":2779,"children":2781},{"className":2780},[],[2782],{"type":26,"value":1305},{"type":26,"value":2784}," operand of that instruction\n",{"type":21,"tag":434,"props":2786,"children":2787},{"type":436},[],{"type":26,"value":986},{"type":21,"tag":42,"props":2790,"children":2792},{"className":2791},[],[2793],{"type":26,"value":2750},{"type":26,"value":2795}," of 32",{"type":21,"tag":345,"props":2797,"children":2799},{"name":2798},"VUID-vkCmdDispatchIndirect-SampledType-04472",[2800],{"type":21,"tag":22,"props":2801,"children":2802},{},[2803,2804,2808,2809,2813,2815,2820,2821,2826,2827,2830,2831,2836],{"type":26,"value":353},{"type":21,"tag":309,"props":2805,"children":2806},{"href":1382},[2807],{"type":26,"value":1385},{"type":26,"value":2718},{"type":21,"tag":309,"props":2810,"children":2811},{"href":2721},[2812],{"type":26,"value":2724},{"type":26,"value":2814}," that has a 64-bit\ncomponent width is accessed as a result of this command, the\n",{"type":21,"tag":42,"props":2816,"children":2818},{"className":2817},[],[2819],{"type":26,"value":2732},{"type":26,"value":2607},{"type":21,"tag":42,"props":2822,"children":2824},{"className":2823},[],[2825],{"type":26,"value":1305},{"type":26,"value":2784},{"type":21,"tag":434,"props":2828,"children":2829},{"type":436},[],{"type":26,"value":986},{"type":21,"tag":42,"props":2832,"children":2834},{"className":2833},[],[2835],{"type":26,"value":2750},{"type":26,"value":2837}," of 64",{"type":21,"tag":345,"props":2839,"children":2841},{"name":2840},"VUID-vkCmdDispatchIndirect-SampledType-04473",[2842],{"type":21,"tag":22,"props":2843,"children":2844},{},[2845,2846,2850,2851,2855,2856,2861,2862,2867,2868,2871,2872,2877],{"type":26,"value":353},{"type":21,"tag":309,"props":2847,"children":2848},{"href":1382},[2849],{"type":26,"value":1385},{"type":26,"value":2718},{"type":21,"tag":309,"props":2852,"children":2853},{"href":2721},[2854],{"type":26,"value":2724},{"type":26,"value":2771},{"type":21,"tag":42,"props":2857,"children":2859},{"className":2858},[],[2860],{"type":26,"value":2732},{"type":26,"value":2607},{"type":21,"tag":42,"props":2863,"children":2865},{"className":2864},[],[2866],{"type":26,"value":1305},{"type":26,"value":2784},{"type":21,"tag":434,"props":2869,"children":2870},{"type":436},[],{"type":26,"value":986},{"type":21,"tag":42,"props":2873,"children":2875},{"className":2874},[],[2876],{"type":26,"value":2750},{"type":26,"value":2795},{"type":21,"tag":345,"props":2879,"children":2881},{"name":2880},"VUID-vkCmdDispatchIndirect-sparseImageInt64Atomics-04474",[2882],{"type":21,"tag":22,"props":2883,"children":2884},{},[2885,2886,2896,2898,2902,2904,2910,2912,2915,2917,2922,2924,2929,2930,2935],{"type":26,"value":1082},{"type":21,"tag":309,"props":2887,"children":2889},{"href":2888},"/man/VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT#features-sparseImageInt64Atomics",[2890],{"type":21,"tag":42,"props":2891,"children":2893},{"className":2892},[],[2894],{"type":26,"value":2895},"sparseImageInt64Atomics",{"type":26,"value":2897}," feature is not enabled, ",{"type":21,"tag":309,"props":2899,"children":2900},{"href":1238},[2901],{"type":26,"value":1241},{"type":26,"value":2903},"\nobjects created with the ",{"type":21,"tag":42,"props":2905,"children":2907},{"className":2906},[],[2908],{"type":26,"value":2909},"VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT",{"type":26,"value":2911}," flag\n",{"type":21,"tag":434,"props":2913,"children":2914},{"type":436},[],{"type":26,"value":2916}," not be accessed by atomic instructions through an ",{"type":21,"tag":42,"props":2918,"children":2920},{"className":2919},[],[2921],{"type":26,"value":1305},{"type":26,"value":2923},"\nwith a ",{"type":21,"tag":42,"props":2925,"children":2927},{"className":2926},[],[2928],{"type":26,"value":2732},{"type":26,"value":2718},{"type":21,"tag":42,"props":2931,"children":2933},{"className":2932},[],[2934],{"type":26,"value":2750},{"type":26,"value":2936}," of 64 by this command",{"type":21,"tag":345,"props":2938,"children":2940},{"name":2939},"VUID-vkCmdDispatchIndirect-sparseImageInt64Atomics-04475",[2941],{"type":21,"tag":22,"props":2942,"children":2943},{},[2944,2945,2953,2954,2960,2961,2967,2969,2972,2974,2979,2980,2985,2986,2991],{"type":26,"value":1082},{"type":21,"tag":309,"props":2946,"children":2947},{"href":2888},[2948],{"type":21,"tag":42,"props":2949,"children":2951},{"className":2950},[],[2952],{"type":26,"value":2895},{"type":26,"value":2897},{"type":21,"tag":309,"props":2955,"children":2957},{"href":2956},"/man/VkBuffer",[2958],{"type":26,"value":2959},"VkBuffer",{"type":26,"value":2903},{"type":21,"tag":42,"props":2962,"children":2964},{"className":2963},[],[2965],{"type":26,"value":2966},"VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT",{"type":26,"value":2968},"\nflag ",{"type":21,"tag":434,"props":2970,"children":2971},{"type":436},[],{"type":26,"value":2973}," not be accessed by atomic instructions through an\n",{"type":21,"tag":42,"props":2975,"children":2977},{"className":2976},[],[2978],{"type":26,"value":1305},{"type":26,"value":2718},{"type":21,"tag":42,"props":2981,"children":2983},{"className":2982},[],[2984],{"type":26,"value":2732},{"type":26,"value":2718},{"type":21,"tag":42,"props":2987,"children":2989},{"className":2988},[],[2990],{"type":26,"value":2750},{"type":26,"value":2992}," of 64 by this\ncommand",{"type":21,"tag":345,"props":2994,"children":2996},{"name":2995},"VUID-vkCmdDispatchIndirect-OpImageWeightedSampleQCOM-06971",[2997],{"type":21,"tag":22,"props":2998,"children":2999},{},[3000,3001,3007,3008,3012,3014,3018,3019,3022,3023],{"type":26,"value":2353},{"type":21,"tag":42,"props":3002,"children":3004},{"className":3003},[],[3005],{"type":26,"value":3006},"OpImageWeightedSampleQCOM",{"type":26,"value":680},{"type":21,"tag":309,"props":3009,"children":3010},{"href":419},[3011],{"type":26,"value":422},{"type":26,"value":3013},"\nas a result of this command, then the image view’s\n",{"type":21,"tag":309,"props":3015,"children":3016},{"href":427},[3017],{"type":26,"value":430},{"type":26,"value":432},{"type":21,"tag":434,"props":3020,"children":3021},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":3024,"children":3026},{"className":3025},[],[3027],{"type":26,"value":3028},"VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM",{"type":21,"tag":345,"props":3030,"children":3032},{"name":3031},"VUID-vkCmdDispatchIndirect-OpImageWeightedSampleQCOM-06972",[3033],{"type":21,"tag":22,"props":3034,"children":3035},{},[3036,3037,3042,3044,3048,3050,3054,3055,3058,3059],{"type":26,"value":2353},{"type":21,"tag":42,"props":3038,"children":3040},{"className":3039},[],[3041],{"type":26,"value":3006},{"type":26,"value":3043}," uses a ",{"type":21,"tag":309,"props":3045,"children":3046},{"href":419},[3047],{"type":26,"value":422},{"type":26,"value":3049}," as a sample\nweight image as a result of this command, then the image view’s\n",{"type":21,"tag":309,"props":3051,"children":3052},{"href":427},[3053],{"type":26,"value":430},{"type":26,"value":432},{"type":21,"tag":434,"props":3056,"children":3057},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":3060,"children":3062},{"className":3061},[],[3063],{"type":26,"value":3064},"VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM",{"type":21,"tag":345,"props":3066,"children":3068},{"name":3067},"VUID-vkCmdDispatchIndirect-OpImageBoxFilterQCOM-06973",[3069],{"type":21,"tag":22,"props":3070,"children":3071},{},[3072,3073,3079,3080,3084,3085,3089,3090,3093,3094],{"type":26,"value":2353},{"type":21,"tag":42,"props":3074,"children":3076},{"className":3075},[],[3077],{"type":26,"value":3078},"OpImageBoxFilterQCOM",{"type":26,"value":680},{"type":21,"tag":309,"props":3081,"children":3082},{"href":419},[3083],{"type":26,"value":422},{"type":26,"value":880},{"type":21,"tag":309,"props":3086,"children":3087},{"href":427},[3088],{"type":26,"value":430},{"type":26,"value":432},{"type":21,"tag":434,"props":3091,"children":3092},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":3095,"children":3097},{"className":3096},[],[3098],{"type":26,"value":3099},"VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM",{"type":21,"tag":345,"props":3101,"children":3103},{"name":3102},"VUID-vkCmdDispatchIndirect-OpImageBlockMatchSSDQCOM-06974",[3104],{"type":21,"tag":22,"props":3105,"children":3106},{},[3107,3108,3114,3116,3120,3121,3125,3126,3129,3130],{"type":26,"value":2353},{"type":21,"tag":42,"props":3109,"children":3111},{"className":3110},[],[3112],{"type":26,"value":3113},"OpImageBlockMatchSSDQCOM",{"type":26,"value":3115}," is used to read from an\n",{"type":21,"tag":309,"props":3117,"children":3118},{"href":419},[3119],{"type":26,"value":422},{"type":26,"value":424},{"type":21,"tag":309,"props":3122,"children":3123},{"href":427},[3124],{"type":26,"value":430},{"type":26,"value":432},{"type":21,"tag":434,"props":3127,"children":3128},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":3131,"children":3133},{"className":3132},[],[3134],{"type":26,"value":3135},"VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM",{"type":21,"tag":345,"props":3137,"children":3139},{"name":3138},"VUID-vkCmdDispatchIndirect-OpImageBlockMatchSADQCOM-06975",[3140],{"type":21,"tag":22,"props":3141,"children":3142},{},[3143,3144,3150,3151,3155,3156,3160,3161,3164,3165],{"type":26,"value":2353},{"type":21,"tag":42,"props":3145,"children":3147},{"className":3146},[],[3148],{"type":26,"value":3149},"OpImageBlockMatchSADQCOM",{"type":26,"value":3115},{"type":21,"tag":309,"props":3152,"children":3153},{"href":419},[3154],{"type":26,"value":422},{"type":26,"value":424},{"type":21,"tag":309,"props":3157,"children":3158},{"href":427},[3159],{"type":26,"value":430},{"type":26,"value":432},{"type":21,"tag":434,"props":3162,"children":3163},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":3166,"children":3168},{"className":3167},[],[3169],{"type":26,"value":3135},{"type":21,"tag":345,"props":3171,"children":3173},{"name":3172},"VUID-vkCmdDispatchIndirect-OpImageBlockMatchSADQCOM-06976",[3174],{"type":21,"tag":22,"props":3175,"children":3176},{},[3177,3178,3183,3185,3188,3190],{"type":26,"value":2353},{"type":21,"tag":42,"props":3179,"children":3181},{"className":3180},[],[3182],{"type":26,"value":3149},{"type":26,"value":3184}," or OpImageBlockMatchSSDQCOM is used to\nread from a reference image as result of this command, then the\nspecified reference coordinates ",{"type":21,"tag":434,"props":3186,"children":3187},{"type":436},[],{"type":26,"value":3189}," not fail\n",{"type":21,"tag":309,"props":3191,"children":3193},{"href":3192},"/chapters/textures#textures-integer-coordinate-validation",[3194],{"type":26,"value":3195},"integer texel coordinate\nvalidation",{"type":21,"tag":345,"props":3197,"children":3199},{"name":3198},"VUID-vkCmdDispatchIndirect-OpImageWeightedSampleQCOM-06977",[3200],{"type":21,"tag":22,"props":3201,"children":3202},{},[3203,3204,3209,3210,3215,3216,3222,3223,3229,3230,3236,3237,3243,3244,3249,3251,3256,3258,3262,3264,3267,3269],{"type":26,"value":2353},{"type":21,"tag":42,"props":3205,"children":3207},{"className":3206},[],[3208],{"type":26,"value":3006},{"type":26,"value":945},{"type":21,"tag":42,"props":3211,"children":3213},{"className":3212},[],[3214],{"type":26,"value":3078},{"type":26,"value":88},{"type":21,"tag":42,"props":3217,"children":3219},{"className":3218},[],[3220],{"type":26,"value":3221},"OpImageBlockMatchWindowSSDQCOM",{"type":26,"value":88},{"type":21,"tag":42,"props":3224,"children":3226},{"className":3225},[],[3227],{"type":26,"value":3228},"OpImageBlockMatchWindowSADQCOM",{"type":26,"value":88},{"type":21,"tag":42,"props":3231,"children":3233},{"className":3232},[],[3234],{"type":26,"value":3235},"OpImageBlockMatchGatherSSDQCOM",{"type":26,"value":88},{"type":21,"tag":42,"props":3238,"children":3240},{"className":3239},[],[3241],{"type":26,"value":3242},"OpImageBlockMatchGatherSADQCOM",{"type":26,"value":88},{"type":21,"tag":42,"props":3245,"children":3247},{"className":3246},[],[3248],{"type":26,"value":3113},{"type":26,"value":3250},", or ",{"type":21,"tag":42,"props":3252,"children":3254},{"className":3253},[],[3255],{"type":26,"value":3149},{"type":26,"value":3257}," uses a\n",{"type":21,"tag":309,"props":3259,"children":3260},{"href":356},[3261],{"type":26,"value":359},{"type":26,"value":3263}," as a result of this command, then the sampler ",{"type":21,"tag":434,"props":3265,"children":3266},{"type":436},[],{"type":26,"value":3268}," have\nbeen created with ",{"type":21,"tag":42,"props":3270,"children":3272},{"className":3271},[],[3273],{"type":26,"value":3274},"VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM",{"type":21,"tag":345,"props":3276,"children":3278},{"name":3277},"VUID-vkCmdDispatchIndirect-OpImageWeightedSampleQCOM-06978",[3279],{"type":21,"tag":22,"props":3280,"children":3281},{},[3282,3284,3289,3290,3295,3296,3301,3302,3307,3308,3313,3314,3319,3320,3325,3326,3331,3332,3336,3337,3340,3342],{"type":26,"value":3283},"If any command other than ",{"type":21,"tag":42,"props":3285,"children":3287},{"className":3286},[],[3288],{"type":26,"value":3006},{"type":26,"value":88},{"type":21,"tag":42,"props":3291,"children":3293},{"className":3292},[],[3294],{"type":26,"value":3078},{"type":26,"value":88},{"type":21,"tag":42,"props":3297,"children":3299},{"className":3298},[],[3300],{"type":26,"value":3221},{"type":26,"value":88},{"type":21,"tag":42,"props":3303,"children":3305},{"className":3304},[],[3306],{"type":26,"value":3228},{"type":26,"value":88},{"type":21,"tag":42,"props":3309,"children":3311},{"className":3310},[],[3312],{"type":26,"value":3235},{"type":26,"value":88},{"type":21,"tag":42,"props":3315,"children":3317},{"className":3316},[],[3318],{"type":26,"value":3242},{"type":26,"value":88},{"type":21,"tag":42,"props":3321,"children":3323},{"className":3322},[],[3324],{"type":26,"value":3113},{"type":26,"value":3250},{"type":21,"tag":42,"props":3327,"children":3329},{"className":3328},[],[3330],{"type":26,"value":3149},{"type":26,"value":3257},{"type":21,"tag":309,"props":3333,"children":3334},{"href":356},[3335],{"type":26,"value":359},{"type":26,"value":3263},{"type":21,"tag":434,"props":3338,"children":3339},{"type":436},[],{"type":26,"value":3341}," not\nhave been created with ",{"type":21,"tag":42,"props":3343,"children":3345},{"className":3344},[],[3346],{"type":26,"value":3274},{"type":21,"tag":345,"props":3348,"children":3350},{"name":3349},"VUID-vkCmdDispatchIndirect-OpImageBlockMatchWindow-09215",[3351],{"type":21,"tag":22,"props":3352,"children":3353},{},[3354,3355,3361,3362,3368,3370,3374,3375,3379,3380,3383,3384],{"type":26,"value":353},{"type":21,"tag":42,"props":3356,"children":3358},{"className":3357},[],[3359],{"type":26,"value":3360},"OpImageBlockMatchWindow*QCOM",{"type":26,"value":492},{"type":21,"tag":42,"props":3363,"children":3365},{"className":3364},[],[3366],{"type":26,"value":3367},"OpImageBlockMatchGather*QCOM",{"type":26,"value":3369}," instruction is used to read from an\n",{"type":21,"tag":309,"props":3371,"children":3372},{"href":419},[3373],{"type":26,"value":422},{"type":26,"value":424},{"type":21,"tag":309,"props":3376,"children":3377},{"href":427},[3378],{"type":26,"value":430},{"type":26,"value":432},{"type":21,"tag":434,"props":3381,"children":3382},{"type":436},[],{"type":26,"value":439},{"type":21,"tag":42,"props":3385,"children":3387},{"className":3386},[],[3388],{"type":26,"value":3135},{"type":21,"tag":345,"props":3390,"children":3392},{"name":3391},"VUID-vkCmdDispatchIndirect-OpImageBlockMatchWindow-09216",[3393],{"type":21,"tag":22,"props":3394,"children":3395},{},[3396,3397,3402,3403,3408,3409,3413,3415,3418],{"type":26,"value":353},{"type":21,"tag":42,"props":3398,"children":3400},{"className":3399},[],[3401],{"type":26,"value":3360},{"type":26,"value":492},{"type":21,"tag":42,"props":3404,"children":3406},{"className":3405},[],[3407],{"type":26,"value":3367},{"type":26,"value":3369},{"type":21,"tag":309,"props":3410,"children":3411},{"href":419},[3412],{"type":26,"value":422},{"type":26,"value":3414}," as a result of this command, then the image view’s\nformat ",{"type":21,"tag":434,"props":3416,"children":3417},{"type":436},[],{"type":26,"value":3419}," be a single-component format",{"type":21,"tag":345,"props":3421,"children":3423},{"name":3422},"VUID-vkCmdDispatchIndirect-OpImageBlockMatchWindow-09217",[3424],{"type":21,"tag":22,"props":3425,"children":3426},{},[3427,3428,3433,3434,3439,3441,3444,3445],{"type":26,"value":353},{"type":21,"tag":42,"props":3429,"children":3431},{"className":3430},[],[3432],{"type":26,"value":3360},{"type":26,"value":492},{"type":21,"tag":42,"props":3435,"children":3437},{"className":3436},[],[3438],{"type":26,"value":3367},{"type":26,"value":3440}," read from a reference image as result\nof this command, then the specified reference coordinates ",{"type":21,"tag":434,"props":3442,"children":3443},{"type":436},[],{"type":26,"value":3189},{"type":21,"tag":309,"props":3446,"children":3447},{"href":3192},[3448],{"type":26,"value":3195},{"type":21,"tag":345,"props":3450,"children":3452},{"name":3451},"VUID-vkCmdDispatchIndirect-None-07288",[3453],{"type":21,"tag":22,"props":3454,"children":3455},{},[3456,3458,3461],{"type":26,"value":3457},"Any shader invocation executed by this command ",{"type":21,"tag":434,"props":3459,"children":3460},{"type":436},[],{"type":21,"tag":309,"props":3462,"children":3464},{"href":3463},"/chapters/shaders#shaders-termination",[3465],{"type":26,"value":3466},"terminate",{"type":21,"tag":345,"props":3468,"children":3470},{"name":3469},"VUID-vkCmdDispatchIndirect-None-09600",[3471],{"type":21,"tag":22,"props":3472,"children":3473},{},[3474,3476,3482,3483,3489,3490,3496,3497,3503,3504,3510,3512,3515],{"type":26,"value":3475},"If a descriptor with type equal to any of\n",{"type":21,"tag":42,"props":3477,"children":3479},{"className":3478},[],[3480],{"type":26,"value":3481},"VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM",{"type":26,"value":88},{"type":21,"tag":42,"props":3484,"children":3486},{"className":3485},[],[3487],{"type":26,"value":3488},"VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM",{"type":26,"value":88},{"type":21,"tag":42,"props":3491,"children":3493},{"className":3492},[],[3494],{"type":26,"value":3495},"VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE",{"type":26,"value":88},{"type":21,"tag":42,"props":3498,"children":3500},{"className":3499},[],[3501],{"type":26,"value":3502},"VK_DESCRIPTOR_TYPE_STORAGE_IMAGE",{"type":26,"value":953},{"type":21,"tag":42,"props":3505,"children":3507},{"className":3506},[],[3508],{"type":26,"value":3509},"VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT",{"type":26,"value":3511}," is accessed as a result of\nthis command, the image subresource identified by that descriptor ",{"type":21,"tag":434,"props":3513,"children":3514},{"type":436},[],{"type":26,"value":3516},"\nbe in the image layout identified when the descriptor was written",{"type":21,"tag":345,"props":3518,"children":3520},{"name":3519},"VUID-vkCmdDispatchIndirect-buffer-02708",[3521],{"type":21,"tag":22,"props":3522,"children":3523},{},[3524,3525,3530,3532,3535,3537,3543],{"type":26,"value":2353},{"type":21,"tag":42,"props":3526,"children":3528},{"className":3527},[],[3529],{"type":26,"value":102},{"type":26,"value":3531}," is non-sparse then it ",{"type":21,"tag":434,"props":3533,"children":3534},{"type":436},[],{"type":26,"value":3536}," be bound completely and\ncontiguously to a single ",{"type":21,"tag":42,"props":3538,"children":3540},{"className":3539},[],[3541],{"type":26,"value":3542},"VkDeviceMemory",{"type":26,"value":3544}," object",{"type":21,"tag":345,"props":3546,"children":3548},{"name":3547},"VUID-vkCmdDispatchIndirect-buffer-02709",[3549],{"type":21,"tag":22,"props":3550,"children":3551},{},[3552,3557,3558,3561,3563,3569],{"type":21,"tag":42,"props":3553,"children":3555},{"className":3554},[],[3556],{"type":26,"value":102},{"type":26,"value":432},{"type":21,"tag":434,"props":3559,"children":3560},{"type":436},[],{"type":26,"value":3562}," have been created with the\n",{"type":21,"tag":42,"props":3564,"children":3566},{"className":3565},[],[3567],{"type":26,"value":3568},"VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT",{"type":26,"value":3570}," bit set",{"type":21,"tag":345,"props":3572,"children":3574},{"name":3573},"VUID-vkCmdDispatchIndirect-offset-02710",[3575],{"type":21,"tag":22,"props":3576,"children":3577},{},[3578,3583,3584,3587,3589],{"type":21,"tag":42,"props":3579,"children":3581},{"className":3580},[],[3582],{"type":26,"value":120},{"type":26,"value":432},{"type":21,"tag":434,"props":3585,"children":3586},{"type":436},[],{"type":26,"value":3588}," be a multiple of ",{"type":21,"tag":42,"props":3590,"children":3592},{"className":3591},[],[3593],{"type":26,"value":3594},"4",{"type":21,"tag":345,"props":3596,"children":3598},{"name":3597},"VUID-vkCmdDispatchIndirect-offset-00407",[3599],{"type":21,"tag":22,"props":3600,"children":3601},{},[3602,3604,3609,3611,3616,3619,3621],{"type":26,"value":3603},"The sum of ",{"type":21,"tag":42,"props":3605,"children":3607},{"className":3606},[],[3608],{"type":26,"value":120},{"type":26,"value":3610}," and the size of ",{"type":21,"tag":42,"props":3612,"children":3614},{"className":3613},[],[3615],{"type":26,"value":322},{"type":21,"tag":434,"props":3617,"children":3618},{"type":436},[],{"type":26,"value":3620}," be less than or equal to the size of ",{"type":21,"tag":42,"props":3622,"children":3624},{"className":3623},[],[3625],{"type":26,"value":102},{"type":21,"tag":340,"props":3627,"children":3629},{"name":3628},"Valid Usage (Implicit)",[3630,3656,3678,3702,3731,3745,3758],{"type":21,"tag":345,"props":3631,"children":3633},{"name":3632},"VUID-vkCmdDispatchIndirect-commandBuffer-parameter",[3634],{"type":21,"tag":22,"props":3635,"children":3636},{},[3637,3642,3643,3646,3648,3654],{"type":21,"tag":42,"props":3638,"children":3640},{"className":3639},[],[3641],{"type":26,"value":83},{"type":26,"value":432},{"type":21,"tag":434,"props":3644,"children":3645},{"type":436},[],{"type":26,"value":3647}," be a valid ",{"type":21,"tag":309,"props":3649,"children":3651},{"href":3650},"/man/VkCommandBuffer",[3652],{"type":26,"value":3653},"VkCommandBuffer",{"type":26,"value":3655}," handle",{"type":21,"tag":345,"props":3657,"children":3659},{"name":3658},"VUID-vkCmdDispatchIndirect-buffer-parameter",[3660],{"type":21,"tag":22,"props":3661,"children":3662},{},[3663,3668,3669,3672,3673,3677],{"type":21,"tag":42,"props":3664,"children":3666},{"className":3665},[],[3667],{"type":26,"value":102},{"type":26,"value":432},{"type":21,"tag":434,"props":3670,"children":3671},{"type":436},[],{"type":26,"value":3647},{"type":21,"tag":309,"props":3674,"children":3675},{"href":2956},[3676],{"type":26,"value":2959},{"type":26,"value":3655},{"type":21,"tag":345,"props":3679,"children":3681},{"name":3680},"VUID-vkCmdDispatchIndirect-commandBuffer-recording",[3682],{"type":21,"tag":22,"props":3683,"children":3684},{},[3685,3690,3691,3694,3696],{"type":21,"tag":42,"props":3686,"children":3688},{"className":3687},[],[3689],{"type":26,"value":83},{"type":26,"value":432},{"type":21,"tag":434,"props":3692,"children":3693},{"type":436},[],{"type":26,"value":3695}," be in the ",{"type":21,"tag":309,"props":3697,"children":3699},{"href":3698},"/chapters/commandbuffers#commandbuffers-lifecycle",[3700],{"type":26,"value":3701},"recording state",{"type":21,"tag":345,"props":3703,"children":3705},{"name":3704},"VUID-vkCmdDispatchIndirect-commandBuffer-cmdpool",[3706],{"type":21,"tag":22,"props":3707,"children":3708},{},[3709,3711,3717,3719,3724,3726,3729],{"type":26,"value":3710},"The ",{"type":21,"tag":42,"props":3712,"children":3714},{"className":3713},[],[3715],{"type":26,"value":3716},"VkCommandPool",{"type":26,"value":3718}," that ",{"type":21,"tag":42,"props":3720,"children":3722},{"className":3721},[],[3723],{"type":26,"value":83},{"type":26,"value":3725}," was allocated from ",{"type":21,"tag":434,"props":3727,"children":3728},{"type":436},[],{"type":26,"value":3730}," support compute operations",{"type":21,"tag":345,"props":3732,"children":3734},{"name":3733},"VUID-vkCmdDispatchIndirect-renderpass",[3735],{"type":21,"tag":22,"props":3736,"children":3737},{},[3738,3740,3743],{"type":26,"value":3739},"This command ",{"type":21,"tag":434,"props":3741,"children":3742},{"type":436},[],{"type":26,"value":3744}," only be called outside of a render pass instance",{"type":21,"tag":345,"props":3746,"children":3748},{"name":3747},"VUID-vkCmdDispatchIndirect-videocoding",[3749],{"type":21,"tag":22,"props":3750,"children":3751},{},[3752,3753,3756],{"type":26,"value":3739},{"type":21,"tag":434,"props":3754,"children":3755},{"type":436},[],{"type":26,"value":3757}," only be called outside of a video coding scope",{"type":21,"tag":345,"props":3759,"children":3761},{"name":3760},"VUID-vkCmdDispatchIndirect-commonparent",[3762],{"type":21,"tag":22,"props":3763,"children":3764},{},[3765,3767,3772,3774,3779,3780,3783,3785],{"type":26,"value":3766},"Both of ",{"type":21,"tag":42,"props":3768,"children":3770},{"className":3769},[],[3771],{"type":26,"value":102},{"type":26,"value":3773},", and ",{"type":21,"tag":42,"props":3775,"children":3777},{"className":3776},[],[3778],{"type":26,"value":83},{"type":26,"value":432},{"type":21,"tag":434,"props":3781,"children":3782},{"type":436},[],{"type":26,"value":3784}," have been created, allocated, or retrieved from the same ",{"type":21,"tag":309,"props":3786,"children":3788},{"href":3787},"/man/VkDevice",[3789],{"type":26,"value":3790},"VkDevice",{"type":21,"tag":3792,"props":3793,"children":3795},"validity-box",{"name":3794},"Host Synchronization",[3796],{"type":21,"tag":257,"props":3797,"children":3798},{},[3799,3815],{"type":21,"tag":261,"props":3800,"children":3801},{},[3802,3804,3809,3810,3813],{"type":26,"value":3803},"Host access to ",{"type":21,"tag":42,"props":3805,"children":3807},{"className":3806},[],[3808],{"type":26,"value":83},{"type":26,"value":432},{"type":21,"tag":434,"props":3811,"children":3812},{"type":436},[],{"type":26,"value":3814}," be externally synchronized",{"type":21,"tag":261,"props":3816,"children":3817},{},[3818,3820,3825,3826,3831,3832,3835],{"type":26,"value":3819},"Host access to the ",{"type":21,"tag":42,"props":3821,"children":3823},{"className":3822},[],[3824],{"type":26,"value":3716},{"type":26,"value":3718},{"type":21,"tag":42,"props":3827,"children":3829},{"className":3828},[],[3830],{"type":26,"value":83},{"type":26,"value":3725},{"type":21,"tag":434,"props":3833,"children":3834},{"type":436},[],{"type":26,"value":3836}," be externally synchronized\n::",{"type":21,"tag":3838,"props":3839,"children":3840},"style",{},[3841],{"type":26,"value":3842},"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":3844},[],"markdown",1729612494301]