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