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