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