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