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