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