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