[{"data":1,"prerenderedAt":1188},["ShallowReactive",2],{"taquerOcKH":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1187,"_id":4},"VkRayTracingShaderGroupCreateInfoKHR","Structure specifying shaders in a shader group","VK_KHR_ray_tracing_pipeline","structs",[],{"type":10,"children":11,"toc":1185},"root",[12,28,405,701,729,1104,1179],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","The ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure is defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,183],{"type":13,"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","typedef struct VkRayTracingShaderGroupCreateInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkRayTracingShaderGroupTypeKHR type;\n uint32_t generalShader;\n uint32_t closestHitShader;\n uint32_t anyHitShader;\n uint32_t intersectionShader;\n const void* pShaderGroupCaptureReplayHandle;\n} VkRayTracingShaderGroupCreateInfoKHR;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,104,118,131,144,157,174],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,61],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[54],{"type":18,"value":55},"typedef",{"type":13,"tag":45,"props":57,"children":58},{"style":52},[59],{"type":18,"value":60}," struct",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkRayTracingShaderGroupCreateInfoKHR {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71],{"type":13,"tag":45,"props":72,"children":73},{"style":63},[74],{"type":18,"value":75}," VkStructureType sType;\n",{"type":13,"tag":45,"props":77,"children":79},{"class":47,"line":78},3,[80,85,90],{"type":13,"tag":45,"props":81,"children":82},{"style":52},[83],{"type":18,"value":84}," const",{"type":13,"tag":45,"props":86,"children":87},{"style":52},[88],{"type":18,"value":89}," void*",{"type":13,"tag":45,"props":91,"children":92},{"style":63},[93],{"type":18,"value":94}," pNext;\n",{"type":13,"tag":45,"props":96,"children":98},{"class":47,"line":97},4,[99],{"type":13,"tag":45,"props":100,"children":101},{"style":63},[102],{"type":18,"value":103}," VkRayTracingShaderGroupTypeKHR type;\n",{"type":13,"tag":45,"props":105,"children":107},{"class":47,"line":106},5,[108,113],{"type":13,"tag":45,"props":109,"children":110},{"style":52},[111],{"type":18,"value":112}," uint32_t",{"type":13,"tag":45,"props":114,"children":115},{"style":63},[116],{"type":18,"value":117}," generalShader;\n",{"type":13,"tag":45,"props":119,"children":121},{"class":47,"line":120},6,[122,126],{"type":13,"tag":45,"props":123,"children":124},{"style":52},[125],{"type":18,"value":112},{"type":13,"tag":45,"props":127,"children":128},{"style":63},[129],{"type":18,"value":130}," closestHitShader;\n",{"type":13,"tag":45,"props":132,"children":134},{"class":47,"line":133},7,[135,139],{"type":13,"tag":45,"props":136,"children":137},{"style":52},[138],{"type":18,"value":112},{"type":13,"tag":45,"props":140,"children":141},{"style":63},[142],{"type":18,"value":143}," anyHitShader;\n",{"type":13,"tag":45,"props":145,"children":147},{"class":47,"line":146},8,[148,152],{"type":13,"tag":45,"props":149,"children":150},{"style":52},[151],{"type":18,"value":112},{"type":13,"tag":45,"props":153,"children":154},{"style":63},[155],{"type":18,"value":156}," intersectionShader;\n",{"type":13,"tag":45,"props":158,"children":160},{"class":47,"line":159},9,[161,165,169],{"type":13,"tag":45,"props":162,"children":163},{"style":52},[164],{"type":18,"value":84},{"type":13,"tag":45,"props":166,"children":167},{"style":52},[168],{"type":18,"value":89},{"type":13,"tag":45,"props":170,"children":171},{"style":63},[172],{"type":18,"value":173}," pShaderGroupCaptureReplayHandle;\n",{"type":13,"tag":45,"props":175,"children":177},{"class":47,"line":176},10,[178],{"type":13,"tag":45,"props":179,"children":180},{"style":63},[181],{"type":18,"value":182},"} VkRayTracingShaderGroupCreateInfoKHR;\n",{"type":13,"tag":33,"props":184,"children":189},{"className":185,"code":186,"filename":187,"language":188,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct RayTracingShaderGroupCreateInfoKHR {\n s_type: vk::StructureType,\n p_next: *const c_void,\n type: vk::RayTracingShaderGroupTypeKHR,\n general_shader: u32,\n closest_hit_shader: u32,\n any_hit_shader: u32,\n intersection_shader: u32,\n p_shader_group_capture_replay_handle: *const c_void,\n}\n","Rust","rs",[190],{"type":13,"tag":21,"props":191,"children":192},{"__ignoreMap":39},[193,216,249,271,296,317,337,357,377,397],{"type":13,"tag":45,"props":194,"children":195},{"class":47,"line":48},[196,201,205,211],{"type":13,"tag":45,"props":197,"children":198},{"style":52},[199],{"type":18,"value":200},"pub",{"type":13,"tag":45,"props":202,"children":203},{"style":52},[204],{"type":18,"value":60},{"type":13,"tag":45,"props":206,"children":208},{"style":207},"--shiki-default:#953800;--shiki-dark:#FFA657",[209],{"type":18,"value":210}," RayTracingShaderGroupCreateInfoKHR",{"type":13,"tag":45,"props":212,"children":213},{"style":63},[214],{"type":18,"value":215}," {\n",{"type":13,"tag":45,"props":217,"children":218},{"class":47,"line":69},[219,224,229,234,239,244],{"type":13,"tag":45,"props":220,"children":221},{"style":63},[222],{"type":18,"value":223}," s_type",{"type":13,"tag":45,"props":225,"children":226},{"style":52},[227],{"type":18,"value":228},":",{"type":13,"tag":45,"props":230,"children":231},{"style":207},[232],{"type":18,"value":233}," vk",{"type":13,"tag":45,"props":235,"children":236},{"style":52},[237],{"type":18,"value":238},"::",{"type":13,"tag":45,"props":240,"children":241},{"style":207},[242],{"type":18,"value":243},"StructureType",{"type":13,"tag":45,"props":245,"children":246},{"style":63},[247],{"type":18,"value":248},",\n",{"type":13,"tag":45,"props":250,"children":251},{"class":47,"line":78},[252,257,261,266],{"type":13,"tag":45,"props":253,"children":254},{"style":63},[255],{"type":18,"value":256}," p_next",{"type":13,"tag":45,"props":258,"children":259},{"style":52},[260],{"type":18,"value":228},{"type":13,"tag":45,"props":262,"children":263},{"style":52},[264],{"type":18,"value":265}," *const",{"type":13,"tag":45,"props":267,"children":268},{"style":63},[269],{"type":18,"value":270}," c_void,\n",{"type":13,"tag":45,"props":272,"children":273},{"class":47,"line":97},[274,279,283,287,292],{"type":13,"tag":45,"props":275,"children":276},{"style":52},[277],{"type":18,"value":278}," type:",{"type":13,"tag":45,"props":280,"children":281},{"style":207},[282],{"type":18,"value":233},{"type":13,"tag":45,"props":284,"children":285},{"style":52},[286],{"type":18,"value":238},{"type":13,"tag":45,"props":288,"children":289},{"style":207},[290],{"type":18,"value":291},"RayTracingShaderGroupTypeKHR",{"type":13,"tag":45,"props":293,"children":294},{"style":63},[295],{"type":18,"value":248},{"type":13,"tag":45,"props":297,"children":298},{"class":47,"line":106},[299,304,308,313],{"type":13,"tag":45,"props":300,"children":301},{"style":63},[302],{"type":18,"value":303}," general_shader",{"type":13,"tag":45,"props":305,"children":306},{"style":52},[307],{"type":18,"value":228},{"type":13,"tag":45,"props":309,"children":310},{"style":207},[311],{"type":18,"value":312}," u32",{"type":13,"tag":45,"props":314,"children":315},{"style":63},[316],{"type":18,"value":248},{"type":13,"tag":45,"props":318,"children":319},{"class":47,"line":120},[320,325,329,333],{"type":13,"tag":45,"props":321,"children":322},{"style":63},[323],{"type":18,"value":324}," closest_hit_shader",{"type":13,"tag":45,"props":326,"children":327},{"style":52},[328],{"type":18,"value":228},{"type":13,"tag":45,"props":330,"children":331},{"style":207},[332],{"type":18,"value":312},{"type":13,"tag":45,"props":334,"children":335},{"style":63},[336],{"type":18,"value":248},{"type":13,"tag":45,"props":338,"children":339},{"class":47,"line":133},[340,345,349,353],{"type":13,"tag":45,"props":341,"children":342},{"style":63},[343],{"type":18,"value":344}," any_hit_shader",{"type":13,"tag":45,"props":346,"children":347},{"style":52},[348],{"type":18,"value":228},{"type":13,"tag":45,"props":350,"children":351},{"style":207},[352],{"type":18,"value":312},{"type":13,"tag":45,"props":354,"children":355},{"style":63},[356],{"type":18,"value":248},{"type":13,"tag":45,"props":358,"children":359},{"class":47,"line":146},[360,365,369,373],{"type":13,"tag":45,"props":361,"children":362},{"style":63},[363],{"type":18,"value":364}," intersection_shader",{"type":13,"tag":45,"props":366,"children":367},{"style":52},[368],{"type":18,"value":228},{"type":13,"tag":45,"props":370,"children":371},{"style":207},[372],{"type":18,"value":312},{"type":13,"tag":45,"props":374,"children":375},{"style":63},[376],{"type":18,"value":248},{"type":13,"tag":45,"props":378,"children":379},{"class":47,"line":159},[380,385,389,393],{"type":13,"tag":45,"props":381,"children":382},{"style":63},[383],{"type":18,"value":384}," p_shader_group_capture_replay_handle",{"type":13,"tag":45,"props":386,"children":387},{"style":52},[388],{"type":18,"value":228},{"type":13,"tag":45,"props":390,"children":391},{"style":52},[392],{"type":18,"value":265},{"type":13,"tag":45,"props":394,"children":395},{"style":63},[396],{"type":18,"value":270},{"type":13,"tag":45,"props":398,"children":399},{"class":47,"line":176},[400],{"type":13,"tag":45,"props":401,"children":402},{"style":63},[403],{"type":18,"value":404},"}\n",{"type":13,"tag":406,"props":407,"children":408},"ul",{},[409,430,449,460,509,559,605,645],{"type":13,"tag":410,"props":411,"children":412},"li",{},[413,419,421,428],{"type":13,"tag":21,"props":414,"children":416},{"className":415},[],[417],{"type":18,"value":418},"sType",{"type":18,"value":420}," is a ",{"type":13,"tag":422,"props":423,"children":425},"a",{"href":424},"/man/VkStructureType",[426],{"type":18,"value":427},"VkStructureType",{"type":18,"value":429}," value identifying this structure.",{"type":13,"tag":410,"props":431,"children":432},{},[433,439,441,447],{"type":13,"tag":21,"props":434,"children":436},{"className":435},[],[437],{"type":18,"value":438},"pNext",{"type":18,"value":440}," is ",{"type":13,"tag":21,"props":442,"children":444},{"className":443},[],[445],{"type":18,"value":446},"NULL",{"type":18,"value":448}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":410,"props":450,"children":451},{},[452,458],{"type":13,"tag":21,"props":453,"children":455},{"className":454},[],[456],{"type":18,"value":457},"type",{"type":18,"value":459}," is the type of hit group specified in this structure.",{"type":13,"tag":410,"props":461,"children":462},{},[463,469,471,477,478,484,486,491,493,499,501,507],{"type":13,"tag":21,"props":464,"children":466},{"className":465},[],[467],{"type":18,"value":468},"generalShader",{"type":18,"value":470}," is the index of the ray generation, miss, or\ncallable shader from\n",{"type":13,"tag":422,"props":472,"children":474},{"href":473},"/man/VkRayTracingPipelineCreateInfoKHR",[475],{"type":18,"value":476},"VkRayTracingPipelineCreateInfoKHR",{"type":18,"value":238},{"type":13,"tag":21,"props":479,"children":481},{"className":480},[],[482],{"type":18,"value":483},"pStages",{"type":18,"value":485}," in the group if\nthe shader group has ",{"type":13,"tag":21,"props":487,"children":489},{"className":488},[],[490],{"type":18,"value":457},{"type":18,"value":492}," of\n",{"type":13,"tag":21,"props":494,"children":496},{"className":495},[],[497],{"type":18,"value":498},"VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR",{"type":18,"value":500},", and\n",{"type":13,"tag":21,"props":502,"children":504},{"className":503},[],[505],{"type":18,"value":506},"VK_SHADER_UNUSED_KHR",{"type":18,"value":508}," otherwise.",{"type":13,"tag":410,"props":510,"children":511},{},[512,518,520,524,525,530,532,537,538,544,546,552,553,558],{"type":13,"tag":21,"props":513,"children":515},{"className":514},[],[516],{"type":18,"value":517},"closestHitShader",{"type":18,"value":519}," is the optional index of the closest hit shader\nfrom ",{"type":13,"tag":422,"props":521,"children":522},{"href":473},[523],{"type":18,"value":476},{"type":18,"value":238},{"type":13,"tag":21,"props":526,"children":528},{"className":527},[],[529],{"type":18,"value":483},{"type":18,"value":531}," in the group\nif the shader group has ",{"type":13,"tag":21,"props":533,"children":535},{"className":534},[],[536],{"type":18,"value":457},{"type":18,"value":492},{"type":13,"tag":21,"props":539,"children":541},{"className":540},[],[542],{"type":18,"value":543},"VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR",{"type":18,"value":545}," or\n",{"type":13,"tag":21,"props":547,"children":549},{"className":548},[],[550],{"type":18,"value":551},"VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR",{"type":18,"value":500},{"type":13,"tag":21,"props":554,"children":556},{"className":555},[],[557],{"type":18,"value":506},{"type":18,"value":508},{"type":13,"tag":410,"props":560,"children":561},{},[562,568,570,574,575,580,581,586,587,592,593,598,599,604],{"type":13,"tag":21,"props":563,"children":565},{"className":564},[],[566],{"type":18,"value":567},"anyHitShader",{"type":18,"value":569}," is the optional index of the any-hit shader from\n",{"type":13,"tag":422,"props":571,"children":572},{"href":473},[573],{"type":18,"value":476},{"type":18,"value":238},{"type":13,"tag":21,"props":576,"children":578},{"className":577},[],[579],{"type":18,"value":483},{"type":18,"value":485},{"type":13,"tag":21,"props":582,"children":584},{"className":583},[],[585],{"type":18,"value":457},{"type":18,"value":492},{"type":13,"tag":21,"props":588,"children":590},{"className":589},[],[591],{"type":18,"value":543},{"type":18,"value":545},{"type":13,"tag":21,"props":594,"children":596},{"className":595},[],[597],{"type":18,"value":551},{"type":18,"value":500},{"type":13,"tag":21,"props":600,"children":602},{"className":601},[],[603],{"type":18,"value":506},{"type":18,"value":508},{"type":13,"tag":410,"props":606,"children":607},{},[608,614,616,620,621,626,627,632,633,638,639,644],{"type":13,"tag":21,"props":609,"children":611},{"className":610},[],[612],{"type":18,"value":613},"intersectionShader",{"type":18,"value":615}," is the index of the intersection shader from\n",{"type":13,"tag":422,"props":617,"children":618},{"href":473},[619],{"type":18,"value":476},{"type":18,"value":238},{"type":13,"tag":21,"props":622,"children":624},{"className":623},[],[625],{"type":18,"value":483},{"type":18,"value":485},{"type":13,"tag":21,"props":628,"children":630},{"className":629},[],[631],{"type":18,"value":457},{"type":18,"value":492},{"type":13,"tag":21,"props":634,"children":636},{"className":635},[],[637],{"type":18,"value":551},{"type":18,"value":500},{"type":13,"tag":21,"props":640,"children":642},{"className":641},[],[643],{"type":18,"value":506},{"type":18,"value":508},{"type":13,"tag":410,"props":646,"children":647},{},[648,654,655,660,662,668,670,676,678,684,685,691,693,699],{"type":13,"tag":21,"props":649,"children":651},{"className":650},[],[652],{"type":18,"value":653},"pShaderGroupCaptureReplayHandle",{"type":18,"value":440},{"type":13,"tag":21,"props":656,"children":658},{"className":657},[],[659],{"type":18,"value":446},{"type":18,"value":661}," or a pointer to replay\ninformation for this shader group queried from\n",{"type":13,"tag":422,"props":663,"children":665},{"href":664},"/man/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR",[666],{"type":18,"value":667},"vkGetRayTracingCaptureReplayShaderGroupHandlesKHR",{"type":18,"value":669},", as described in\n",{"type":13,"tag":422,"props":671,"children":673},{"href":672},"/chapters/ray-tracing#ray-tracing-capture-replay",[674],{"type":18,"value":675},"Ray Tracing Capture Replay",{"type":18,"value":677},".\nIgnored if\n",{"type":13,"tag":422,"props":679,"children":681},{"href":680},"/man/VkPhysicalDeviceRayTracingPipelineFeaturesKHR",[682],{"type":18,"value":683},"VkPhysicalDeviceRayTracingPipelineFeaturesKHR",{"type":18,"value":238},{"type":13,"tag":21,"props":686,"children":688},{"className":687},[],[689],{"type":18,"value":690},"rayTracingPipelineShaderGroupHandleCaptureReplay",{"type":18,"value":692},"\nis ",{"type":13,"tag":21,"props":694,"children":696},{"className":695},[],[697],{"type":18,"value":698},"VK_FALSE",{"type":18,"value":700},".",{"type":13,"tag":14,"props":702,"children":703},{},[704,706,712,714,720,722,727],{"type":18,"value":705},"If the pipeline is created with ",{"type":13,"tag":21,"props":707,"children":709},{"className":708},[],[710],{"type":18,"value":711},"VK_PIPELINE_CREATE_LIBRARY_BIT_KHR",{"type":18,"value":713}," and\nthe ",{"type":13,"tag":422,"props":715,"children":717},{"href":716},"/man/VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT#features-pipelineLibraryGroupHandles",[718],{"type":18,"value":719},"pipelineLibraryGroupHandles",{"type":18,"value":721},"\nfeature is enabled, ",{"type":13,"tag":21,"props":723,"children":725},{"className":724},[],[726],{"type":18,"value":653},{"type":18,"value":728}," is inherited by\nall pipelines which link against this pipeline and remains bitwise identical\nfor any pipeline which references this pipeline library.",{"type":13,"tag":730,"props":731,"children":733},"validity-group",{"name":732},"Valid Usage",[734,804,853,901,936,979,1020,1059],{"type":13,"tag":735,"props":736,"children":738},"validity-field",{"name":737},"VUID-VkRayTracingShaderGroupCreateInfoKHR-type-03474",[739],{"type":13,"tag":14,"props":740,"children":741},{},[742,744,749,750,755,757,762,764,769,771,775,776,781,783,789,790,796,798],{"type":18,"value":743},"If ",{"type":13,"tag":21,"props":745,"children":747},{"className":746},[],[748],{"type":18,"value":457},{"type":18,"value":440},{"type":13,"tag":21,"props":751,"children":753},{"className":752},[],[754],{"type":18,"value":498},{"type":18,"value":756}," then\n",{"type":13,"tag":21,"props":758,"children":760},{"className":759},[],[761],{"type":18,"value":468},{"type":18,"value":763}," ",{"type":13,"tag":765,"props":766,"children":768},"normative",{"type":767},"must",[],{"type":18,"value":770}," be a valid index into\n",{"type":13,"tag":422,"props":772,"children":773},{"href":473},[774],{"type":18,"value":476},{"type":18,"value":238},{"type":13,"tag":21,"props":777,"children":779},{"className":778},[],[780],{"type":18,"value":483},{"type":18,"value":782}," referring to a\nshader of ",{"type":13,"tag":21,"props":784,"children":786},{"className":785},[],[787],{"type":18,"value":788},"VK_SHADER_STAGE_RAYGEN_BIT_KHR",{"type":18,"value":248},{"type":13,"tag":21,"props":791,"children":793},{"className":792},[],[794],{"type":18,"value":795},"VK_SHADER_STAGE_MISS_BIT_KHR",{"type":18,"value":797},", or\n",{"type":13,"tag":21,"props":799,"children":801},{"className":800},[],[802],{"type":18,"value":803},"VK_SHADER_STAGE_CALLABLE_BIT_KHR",{"type":13,"tag":735,"props":805,"children":807},{"name":806},"VUID-VkRayTracingShaderGroupCreateInfoKHR-type-03475",[808],{"type":13,"tag":14,"props":809,"children":810},{},[811,812,817,818,823,824,829,831,836,838,843,846,848],{"type":18,"value":743},{"type":13,"tag":21,"props":813,"children":815},{"className":814},[],[816],{"type":18,"value":457},{"type":18,"value":440},{"type":13,"tag":21,"props":819,"children":821},{"className":820},[],[822],{"type":18,"value":498},{"type":18,"value":756},{"type":13,"tag":21,"props":825,"children":827},{"className":826},[],[828],{"type":18,"value":517},{"type":18,"value":830},", ",{"type":13,"tag":21,"props":832,"children":834},{"className":833},[],[835],{"type":18,"value":567},{"type":18,"value":837},", and ",{"type":13,"tag":21,"props":839,"children":841},{"className":840},[],[842],{"type":18,"value":613},{"type":13,"tag":765,"props":844,"children":845},{"type":767},[],{"type":18,"value":847}," be ",{"type":13,"tag":21,"props":849,"children":851},{"className":850},[],[852],{"type":18,"value":506},{"type":13,"tag":735,"props":854,"children":856},{"name":855},"VUID-VkRayTracingShaderGroupCreateInfoKHR-type-03476",[857],{"type":13,"tag":14,"props":858,"children":859},{},[860,861,866,868,873,874,879,880,883,884,888,889,894,895],{"type":18,"value":743},{"type":13,"tag":21,"props":862,"children":864},{"className":863},[],[865],{"type":18,"value":457},{"type":18,"value":867}," is\n",{"type":13,"tag":21,"props":869,"children":871},{"className":870},[],[872],{"type":18,"value":551},{"type":18,"value":756},{"type":13,"tag":21,"props":875,"children":877},{"className":876},[],[878],{"type":18,"value":613},{"type":18,"value":763},{"type":13,"tag":765,"props":881,"children":882},{"type":767},[],{"type":18,"value":770},{"type":13,"tag":422,"props":885,"children":886},{"href":473},[887],{"type":18,"value":476},{"type":18,"value":238},{"type":13,"tag":21,"props":890,"children":892},{"className":891},[],[893],{"type":18,"value":483},{"type":18,"value":782},{"type":13,"tag":21,"props":896,"children":898},{"className":897},[],[899],{"type":18,"value":900},"VK_SHADER_STAGE_INTERSECTION_BIT_KHR",{"type":13,"tag":735,"props":902,"children":904},{"name":903},"VUID-VkRayTracingShaderGroupCreateInfoKHR-type-03477",[905],{"type":13,"tag":14,"props":906,"children":907},{},[908,909,914,915,920,921,926,927,930,931],{"type":18,"value":743},{"type":13,"tag":21,"props":910,"children":912},{"className":911},[],[913],{"type":18,"value":457},{"type":18,"value":867},{"type":13,"tag":21,"props":916,"children":918},{"className":917},[],[919],{"type":18,"value":543},{"type":18,"value":756},{"type":13,"tag":21,"props":922,"children":924},{"className":923},[],[925],{"type":18,"value":613},{"type":18,"value":763},{"type":13,"tag":765,"props":928,"children":929},{"type":767},[],{"type":18,"value":847},{"type":13,"tag":21,"props":932,"children":934},{"className":933},[],[935],{"type":18,"value":506},{"type":13,"tag":735,"props":937,"children":939},{"name":938},"VUID-VkRayTracingShaderGroupCreateInfoKHR-closestHitShader-03478",[940],{"type":13,"tag":14,"props":941,"children":942},{},[943,948,949,952,954,959,961,965,966,971,973],{"type":13,"tag":21,"props":944,"children":946},{"className":945},[],[947],{"type":18,"value":517},{"type":18,"value":763},{"type":13,"tag":765,"props":950,"children":951},{"type":767},[],{"type":18,"value":953}," be either ",{"type":13,"tag":21,"props":955,"children":957},{"className":956},[],[958],{"type":18,"value":506},{"type":18,"value":960}," or a\nvalid index into ",{"type":13,"tag":422,"props":962,"children":963},{"href":473},[964],{"type":18,"value":476},{"type":18,"value":238},{"type":13,"tag":21,"props":967,"children":969},{"className":968},[],[970],{"type":18,"value":483},{"type":18,"value":972},"\nreferring to a shader of ",{"type":13,"tag":21,"props":974,"children":976},{"className":975},[],[977],{"type":18,"value":978},"VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR",{"type":13,"tag":735,"props":980,"children":982},{"name":981},"VUID-VkRayTracingShaderGroupCreateInfoKHR-anyHitShader-03479",[983],{"type":13,"tag":14,"props":984,"children":985},{},[986,991,992,995,996,1001,1003,1007,1008,1013,1014],{"type":13,"tag":21,"props":987,"children":989},{"className":988},[],[990],{"type":18,"value":567},{"type":18,"value":763},{"type":13,"tag":765,"props":993,"children":994},{"type":767},[],{"type":18,"value":953},{"type":13,"tag":21,"props":997,"children":999},{"className":998},[],[1000],{"type":18,"value":506},{"type":18,"value":1002}," or a valid\nindex into ",{"type":13,"tag":422,"props":1004,"children":1005},{"href":473},[1006],{"type":18,"value":476},{"type":18,"value":238},{"type":13,"tag":21,"props":1009,"children":1011},{"className":1010},[],[1012],{"type":18,"value":483},{"type":18,"value":972},{"type":13,"tag":21,"props":1015,"children":1017},{"className":1016},[],[1018],{"type":18,"value":1019},"VK_SHADER_STAGE_ANY_HIT_BIT_KHR",{"type":13,"tag":735,"props":1021,"children":1023},{"name":1022},"VUID-VkRayTracingShaderGroupCreateInfoKHR-rayTracingPipelineShaderGroupHandleCaptureReplayMixed-03603",[1024],{"type":13,"tag":14,"props":1025,"children":1026},{},[1027,1029,1033,1034,1040,1041,1046,1048,1053,1054,1057],{"type":18,"value":1028},"If\n",{"type":13,"tag":422,"props":1030,"children":1031},{"href":680},[1032],{"type":18,"value":683},{"type":18,"value":238},{"type":13,"tag":21,"props":1035,"children":1037},{"className":1036},[],[1038],{"type":18,"value":1039},"rayTracingPipelineShaderGroupHandleCaptureReplayMixed",{"type":18,"value":692},{"type":13,"tag":21,"props":1042,"children":1044},{"className":1043},[],[1045],{"type":18,"value":698},{"type":18,"value":1047}," then ",{"type":13,"tag":21,"props":1049,"children":1051},{"className":1050},[],[1052],{"type":18,"value":653},{"type":18,"value":763},{"type":13,"tag":765,"props":1055,"children":1056},{"type":767},[],{"type":18,"value":1058}," not\nbe provided if it has not been provided on a previous call to ray\ntracing pipeline creation",{"type":13,"tag":735,"props":1060,"children":1062},{"name":1061},"VUID-VkRayTracingShaderGroupCreateInfoKHR-rayTracingPipelineShaderGroupHandleCaptureReplayMixed-03604",[1063],{"type":13,"tag":14,"props":1064,"children":1065},{},[1066,1067,1071,1072,1077,1078,1083,1085,1088,1090,1095,1097,1102],{"type":18,"value":1028},{"type":13,"tag":422,"props":1068,"children":1069},{"href":680},[1070],{"type":18,"value":683},{"type":18,"value":238},{"type":13,"tag":21,"props":1073,"children":1075},{"className":1074},[],[1076],{"type":18,"value":1039},{"type":18,"value":692},{"type":13,"tag":21,"props":1079,"children":1081},{"className":1080},[],[1082],{"type":18,"value":698},{"type":18,"value":1084}," then the caller ",{"type":13,"tag":765,"props":1086,"children":1087},{"type":767},[],{"type":18,"value":1089}," guarantee that no ray tracing\npipeline creation commands with ",{"type":13,"tag":21,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":18,"value":653},{"type":18,"value":1096},"\nprovided execute simultaneously with ray tracing pipeline creation\ncommands without ",{"type":13,"tag":21,"props":1098,"children":1100},{"className":1099},[],[1101],{"type":18,"value":653},{"type":18,"value":1103}," provided",{"type":13,"tag":730,"props":1105,"children":1107},{"name":1106},"Valid Usage (Implicit)",[1108,1131,1153],{"type":13,"tag":735,"props":1109,"children":1111},{"name":1110},"VUID-VkRayTracingShaderGroupCreateInfoKHR-sType-sType",[1112],{"type":13,"tag":14,"props":1113,"children":1114},{},[1115,1120,1121,1124,1125],{"type":13,"tag":21,"props":1116,"children":1118},{"className":1117},[],[1119],{"type":18,"value":418},{"type":18,"value":763},{"type":13,"tag":765,"props":1122,"children":1123},{"type":767},[],{"type":18,"value":847},{"type":13,"tag":21,"props":1126,"children":1128},{"className":1127},[],[1129],{"type":18,"value":1130},"VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR",{"type":13,"tag":735,"props":1132,"children":1134},{"name":1133},"VUID-VkRayTracingShaderGroupCreateInfoKHR-pNext-pNext",[1135],{"type":13,"tag":14,"props":1136,"children":1137},{},[1138,1143,1144,1147,1148],{"type":13,"tag":21,"props":1139,"children":1141},{"className":1140},[],[1142],{"type":18,"value":438},{"type":18,"value":763},{"type":13,"tag":765,"props":1145,"children":1146},{"type":767},[],{"type":18,"value":847},{"type":13,"tag":21,"props":1149,"children":1151},{"className":1150},[],[1152],{"type":18,"value":446},{"type":13,"tag":735,"props":1154,"children":1156},{"name":1155},"VUID-VkRayTracingShaderGroupCreateInfoKHR-type-parameter",[1157],{"type":13,"tag":14,"props":1158,"children":1159},{},[1160,1165,1166,1169,1171,1177],{"type":13,"tag":21,"props":1161,"children":1163},{"className":1162},[],[1164],{"type":18,"value":457},{"type":18,"value":763},{"type":13,"tag":765,"props":1167,"children":1168},{"type":767},[],{"type":18,"value":1170}," be a valid ",{"type":13,"tag":422,"props":1172,"children":1174},{"href":1173},"/man/VkRayTracingShaderGroupTypeKHR",[1175],{"type":18,"value":1176},"VkRayTracingShaderGroupTypeKHR",{"type":18,"value":1178}," value",{"type":13,"tag":1180,"props":1181,"children":1182},"style",{},[1183],{"type":18,"value":1184},"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":69,"depth":69,"links":1186},[],"markdown",1725732582286]