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