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