[{"data":1,"prerenderedAt":3309},["ShallowReactive",2],{"do5oMQMMxU":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":3308,"_id":4},"VkRayTracingPipelineCreateInfoKHR","Structure specifying parameters of a newly created ray tracing pipeline","VK_KHR_ray_tracing_pipeline","structs",[],{"type":10,"children":11,"toc":3306},"root",[12,28,753,1038,1065,1097,1131,1157,1177,1216,2937,3300],{"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,296],{"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 VkRayTracingPipelineCreateInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkPipelineCreateFlags flags;\n uint32_t stageCount;\n const VkPipelineShaderStageCreateInfo* pStages;\n uint32_t groupCount;\n const VkRayTracingShaderGroupCreateInfoKHR* pGroups;\n uint32_t maxPipelineRayRecursionDepth;\n const VkPipelineLibraryCreateInfoKHR* pLibraryInfo;\n const VkRayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface;\n const VkPipelineDynamicStateCreateInfo* pDynamicState;\n VkPipelineLayout layout;\n VkPipeline basePipelineHandle;\n int32_t basePipelineIndex;\n} VkRayTracingPipelineCreateInfoKHR;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,104,118,141,154,176,189,211,233,255,264,273,287],{"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}," VkRayTracingPipelineCreateInfoKHR {\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}," VkPipelineCreateFlags flags;\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}," stageCount;\n",{"type":13,"tag":45,"props":119,"children":121},{"class":47,"line":120},6,[122,126,131,136],{"type":13,"tag":45,"props":123,"children":124},{"style":52},[125],{"type":18,"value":84},{"type":13,"tag":45,"props":127,"children":128},{"style":63},[129],{"type":18,"value":130}," VkPipelineShaderStageCreateInfo",{"type":13,"tag":45,"props":132,"children":133},{"style":52},[134],{"type":18,"value":135},"*",{"type":13,"tag":45,"props":137,"children":138},{"style":63},[139],{"type":18,"value":140}," pStages;\n",{"type":13,"tag":45,"props":142,"children":144},{"class":47,"line":143},7,[145,149],{"type":13,"tag":45,"props":146,"children":147},{"style":52},[148],{"type":18,"value":112},{"type":13,"tag":45,"props":150,"children":151},{"style":63},[152],{"type":18,"value":153}," groupCount;\n",{"type":13,"tag":45,"props":155,"children":157},{"class":47,"line":156},8,[158,162,167,171],{"type":13,"tag":45,"props":159,"children":160},{"style":52},[161],{"type":18,"value":84},{"type":13,"tag":45,"props":163,"children":164},{"style":63},[165],{"type":18,"value":166}," VkRayTracingShaderGroupCreateInfoKHR",{"type":13,"tag":45,"props":168,"children":169},{"style":52},[170],{"type":18,"value":135},{"type":13,"tag":45,"props":172,"children":173},{"style":63},[174],{"type":18,"value":175}," pGroups;\n",{"type":13,"tag":45,"props":177,"children":179},{"class":47,"line":178},9,[180,184],{"type":13,"tag":45,"props":181,"children":182},{"style":52},[183],{"type":18,"value":112},{"type":13,"tag":45,"props":185,"children":186},{"style":63},[187],{"type":18,"value":188}," maxPipelineRayRecursionDepth;\n",{"type":13,"tag":45,"props":190,"children":192},{"class":47,"line":191},10,[193,197,202,206],{"type":13,"tag":45,"props":194,"children":195},{"style":52},[196],{"type":18,"value":84},{"type":13,"tag":45,"props":198,"children":199},{"style":63},[200],{"type":18,"value":201}," VkPipelineLibraryCreateInfoKHR",{"type":13,"tag":45,"props":203,"children":204},{"style":52},[205],{"type":18,"value":135},{"type":13,"tag":45,"props":207,"children":208},{"style":63},[209],{"type":18,"value":210}," pLibraryInfo;\n",{"type":13,"tag":45,"props":212,"children":214},{"class":47,"line":213},11,[215,219,224,228],{"type":13,"tag":45,"props":216,"children":217},{"style":52},[218],{"type":18,"value":84},{"type":13,"tag":45,"props":220,"children":221},{"style":63},[222],{"type":18,"value":223}," VkRayTracingPipelineInterfaceCreateInfoKHR",{"type":13,"tag":45,"props":225,"children":226},{"style":52},[227],{"type":18,"value":135},{"type":13,"tag":45,"props":229,"children":230},{"style":63},[231],{"type":18,"value":232}," pLibraryInterface;\n",{"type":13,"tag":45,"props":234,"children":236},{"class":47,"line":235},12,[237,241,246,250],{"type":13,"tag":45,"props":238,"children":239},{"style":52},[240],{"type":18,"value":84},{"type":13,"tag":45,"props":242,"children":243},{"style":63},[244],{"type":18,"value":245}," VkPipelineDynamicStateCreateInfo",{"type":13,"tag":45,"props":247,"children":248},{"style":52},[249],{"type":18,"value":135},{"type":13,"tag":45,"props":251,"children":252},{"style":63},[253],{"type":18,"value":254}," pDynamicState;\n",{"type":13,"tag":45,"props":256,"children":258},{"class":47,"line":257},13,[259],{"type":13,"tag":45,"props":260,"children":261},{"style":63},[262],{"type":18,"value":263}," VkPipelineLayout layout;\n",{"type":13,"tag":45,"props":265,"children":267},{"class":47,"line":266},14,[268],{"type":13,"tag":45,"props":269,"children":270},{"style":63},[271],{"type":18,"value":272}," VkPipeline basePipelineHandle;\n",{"type":13,"tag":45,"props":274,"children":276},{"class":47,"line":275},15,[277,282],{"type":13,"tag":45,"props":278,"children":279},{"style":52},[280],{"type":18,"value":281}," int32_t",{"type":13,"tag":45,"props":283,"children":284},{"style":63},[285],{"type":18,"value":286}," basePipelineIndex;\n",{"type":13,"tag":45,"props":288,"children":290},{"class":47,"line":289},16,[291],{"type":13,"tag":45,"props":292,"children":293},{"style":63},[294],{"type":18,"value":295},"} VkRayTracingPipelineCreateInfoKHR;\n",{"type":13,"tag":33,"props":297,"children":302},{"className":298,"code":299,"filename":300,"language":301,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct RayTracingPipelineCreateInfoKHR {\n s_type: vk::StructureType,\n p_next: *const c_void,\n flags: vk::PipelineCreateFlags, // Pipeline creation flags\n stage_count: u32,\n p_stages: *const vk::PipelineShaderStageCreateInfo, // One entry for each active shader stage\n group_count: u32,\n p_groups: *const vk::RayTracingShaderGroupCreateInfoKHR,\n max_pipeline_ray_recursion_depth: u32,\n p_library_info: *const vk::PipelineLibraryCreateInfoKHR,\n p_library_interface: *const vk::RayTracingPipelineInterfaceCreateInfoKHR,\n p_dynamic_state: *const vk::PipelineDynamicStateCreateInfo,\n layout: vk::PipelineLayout, // Interface layout of the pipeline\n base_pipeline_handle: vk::Pipeline, // If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of\n base_pipeline_index: i32, // If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of\n}\n","Rust","rs",[303],{"type":13,"tag":21,"props":304,"children":305},{"__ignoreMap":39},[306,329,362,384,420,441,479,499,532,552,585,618,651,685,719,745],{"type":13,"tag":45,"props":307,"children":308},{"class":47,"line":48},[309,314,318,324],{"type":13,"tag":45,"props":310,"children":311},{"style":52},[312],{"type":18,"value":313},"pub",{"type":13,"tag":45,"props":315,"children":316},{"style":52},[317],{"type":18,"value":60},{"type":13,"tag":45,"props":319,"children":321},{"style":320},"--shiki-default:#953800;--shiki-dark:#FFA657",[322],{"type":18,"value":323}," RayTracingPipelineCreateInfoKHR",{"type":13,"tag":45,"props":325,"children":326},{"style":63},[327],{"type":18,"value":328}," {\n",{"type":13,"tag":45,"props":330,"children":331},{"class":47,"line":69},[332,337,342,347,352,357],{"type":13,"tag":45,"props":333,"children":334},{"style":63},[335],{"type":18,"value":336}," s_type",{"type":13,"tag":45,"props":338,"children":339},{"style":52},[340],{"type":18,"value":341},":",{"type":13,"tag":45,"props":343,"children":344},{"style":320},[345],{"type":18,"value":346}," vk",{"type":13,"tag":45,"props":348,"children":349},{"style":52},[350],{"type":18,"value":351},"::",{"type":13,"tag":45,"props":353,"children":354},{"style":320},[355],{"type":18,"value":356},"StructureType",{"type":13,"tag":45,"props":358,"children":359},{"style":63},[360],{"type":18,"value":361},",\n",{"type":13,"tag":45,"props":363,"children":364},{"class":47,"line":78},[365,370,374,379],{"type":13,"tag":45,"props":366,"children":367},{"style":63},[368],{"type":18,"value":369}," p_next",{"type":13,"tag":45,"props":371,"children":372},{"style":52},[373],{"type":18,"value":341},{"type":13,"tag":45,"props":375,"children":376},{"style":52},[377],{"type":18,"value":378}," *const",{"type":13,"tag":45,"props":380,"children":381},{"style":63},[382],{"type":18,"value":383}," c_void,\n",{"type":13,"tag":45,"props":385,"children":386},{"class":47,"line":97},[387,392,396,400,404,409,414],{"type":13,"tag":45,"props":388,"children":389},{"style":63},[390],{"type":18,"value":391}," flags",{"type":13,"tag":45,"props":393,"children":394},{"style":52},[395],{"type":18,"value":341},{"type":13,"tag":45,"props":397,"children":398},{"style":320},[399],{"type":18,"value":346},{"type":13,"tag":45,"props":401,"children":402},{"style":52},[403],{"type":18,"value":351},{"type":13,"tag":45,"props":405,"children":406},{"style":320},[407],{"type":18,"value":408},"PipelineCreateFlags",{"type":13,"tag":45,"props":410,"children":411},{"style":63},[412],{"type":18,"value":413},", ",{"type":13,"tag":45,"props":415,"children":417},{"style":416},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[418],{"type":18,"value":419},"// Pipeline creation flags\n",{"type":13,"tag":45,"props":421,"children":422},{"class":47,"line":106},[423,428,432,437],{"type":13,"tag":45,"props":424,"children":425},{"style":63},[426],{"type":18,"value":427}," stage_count",{"type":13,"tag":45,"props":429,"children":430},{"style":52},[431],{"type":18,"value":341},{"type":13,"tag":45,"props":433,"children":434},{"style":320},[435],{"type":18,"value":436}," u32",{"type":13,"tag":45,"props":438,"children":439},{"style":63},[440],{"type":18,"value":361},{"type":13,"tag":45,"props":442,"children":443},{"class":47,"line":120},[444,449,453,457,461,465,470,474],{"type":13,"tag":45,"props":445,"children":446},{"style":63},[447],{"type":18,"value":448}," p_stages",{"type":13,"tag":45,"props":450,"children":451},{"style":52},[452],{"type":18,"value":341},{"type":13,"tag":45,"props":454,"children":455},{"style":52},[456],{"type":18,"value":378},{"type":13,"tag":45,"props":458,"children":459},{"style":320},[460],{"type":18,"value":346},{"type":13,"tag":45,"props":462,"children":463},{"style":52},[464],{"type":18,"value":351},{"type":13,"tag":45,"props":466,"children":467},{"style":320},[468],{"type":18,"value":469},"PipelineShaderStageCreateInfo",{"type":13,"tag":45,"props":471,"children":472},{"style":63},[473],{"type":18,"value":413},{"type":13,"tag":45,"props":475,"children":476},{"style":416},[477],{"type":18,"value":478},"// One entry for each active shader stage\n",{"type":13,"tag":45,"props":480,"children":481},{"class":47,"line":143},[482,487,491,495],{"type":13,"tag":45,"props":483,"children":484},{"style":63},[485],{"type":18,"value":486}," group_count",{"type":13,"tag":45,"props":488,"children":489},{"style":52},[490],{"type":18,"value":341},{"type":13,"tag":45,"props":492,"children":493},{"style":320},[494],{"type":18,"value":436},{"type":13,"tag":45,"props":496,"children":497},{"style":63},[498],{"type":18,"value":361},{"type":13,"tag":45,"props":500,"children":501},{"class":47,"line":156},[502,507,511,515,519,523,528],{"type":13,"tag":45,"props":503,"children":504},{"style":63},[505],{"type":18,"value":506}," p_groups",{"type":13,"tag":45,"props":508,"children":509},{"style":52},[510],{"type":18,"value":341},{"type":13,"tag":45,"props":512,"children":513},{"style":52},[514],{"type":18,"value":378},{"type":13,"tag":45,"props":516,"children":517},{"style":320},[518],{"type":18,"value":346},{"type":13,"tag":45,"props":520,"children":521},{"style":52},[522],{"type":18,"value":351},{"type":13,"tag":45,"props":524,"children":525},{"style":320},[526],{"type":18,"value":527},"RayTracingShaderGroupCreateInfoKHR",{"type":13,"tag":45,"props":529,"children":530},{"style":63},[531],{"type":18,"value":361},{"type":13,"tag":45,"props":533,"children":534},{"class":47,"line":178},[535,540,544,548],{"type":13,"tag":45,"props":536,"children":537},{"style":63},[538],{"type":18,"value":539}," max_pipeline_ray_recursion_depth",{"type":13,"tag":45,"props":541,"children":542},{"style":52},[543],{"type":18,"value":341},{"type":13,"tag":45,"props":545,"children":546},{"style":320},[547],{"type":18,"value":436},{"type":13,"tag":45,"props":549,"children":550},{"style":63},[551],{"type":18,"value":361},{"type":13,"tag":45,"props":553,"children":554},{"class":47,"line":191},[555,560,564,568,572,576,581],{"type":13,"tag":45,"props":556,"children":557},{"style":63},[558],{"type":18,"value":559}," p_library_info",{"type":13,"tag":45,"props":561,"children":562},{"style":52},[563],{"type":18,"value":341},{"type":13,"tag":45,"props":565,"children":566},{"style":52},[567],{"type":18,"value":378},{"type":13,"tag":45,"props":569,"children":570},{"style":320},[571],{"type":18,"value":346},{"type":13,"tag":45,"props":573,"children":574},{"style":52},[575],{"type":18,"value":351},{"type":13,"tag":45,"props":577,"children":578},{"style":320},[579],{"type":18,"value":580},"PipelineLibraryCreateInfoKHR",{"type":13,"tag":45,"props":582,"children":583},{"style":63},[584],{"type":18,"value":361},{"type":13,"tag":45,"props":586,"children":587},{"class":47,"line":213},[588,593,597,601,605,609,614],{"type":13,"tag":45,"props":589,"children":590},{"style":63},[591],{"type":18,"value":592}," p_library_interface",{"type":13,"tag":45,"props":594,"children":595},{"style":52},[596],{"type":18,"value":341},{"type":13,"tag":45,"props":598,"children":599},{"style":52},[600],{"type":18,"value":378},{"type":13,"tag":45,"props":602,"children":603},{"style":320},[604],{"type":18,"value":346},{"type":13,"tag":45,"props":606,"children":607},{"style":52},[608],{"type":18,"value":351},{"type":13,"tag":45,"props":610,"children":611},{"style":320},[612],{"type":18,"value":613},"RayTracingPipelineInterfaceCreateInfoKHR",{"type":13,"tag":45,"props":615,"children":616},{"style":63},[617],{"type":18,"value":361},{"type":13,"tag":45,"props":619,"children":620},{"class":47,"line":235},[621,626,630,634,638,642,647],{"type":13,"tag":45,"props":622,"children":623},{"style":63},[624],{"type":18,"value":625}," p_dynamic_state",{"type":13,"tag":45,"props":627,"children":628},{"style":52},[629],{"type":18,"value":341},{"type":13,"tag":45,"props":631,"children":632},{"style":52},[633],{"type":18,"value":378},{"type":13,"tag":45,"props":635,"children":636},{"style":320},[637],{"type":18,"value":346},{"type":13,"tag":45,"props":639,"children":640},{"style":52},[641],{"type":18,"value":351},{"type":13,"tag":45,"props":643,"children":644},{"style":320},[645],{"type":18,"value":646},"PipelineDynamicStateCreateInfo",{"type":13,"tag":45,"props":648,"children":649},{"style":63},[650],{"type":18,"value":361},{"type":13,"tag":45,"props":652,"children":653},{"class":47,"line":257},[654,659,663,667,671,676,680],{"type":13,"tag":45,"props":655,"children":656},{"style":63},[657],{"type":18,"value":658}," layout",{"type":13,"tag":45,"props":660,"children":661},{"style":52},[662],{"type":18,"value":341},{"type":13,"tag":45,"props":664,"children":665},{"style":320},[666],{"type":18,"value":346},{"type":13,"tag":45,"props":668,"children":669},{"style":52},[670],{"type":18,"value":351},{"type":13,"tag":45,"props":672,"children":673},{"style":320},[674],{"type":18,"value":675},"PipelineLayout",{"type":13,"tag":45,"props":677,"children":678},{"style":63},[679],{"type":18,"value":413},{"type":13,"tag":45,"props":681,"children":682},{"style":416},[683],{"type":18,"value":684},"// Interface layout of the pipeline\n",{"type":13,"tag":45,"props":686,"children":687},{"class":47,"line":266},[688,693,697,701,705,710,714],{"type":13,"tag":45,"props":689,"children":690},{"style":63},[691],{"type":18,"value":692}," base_pipeline_handle",{"type":13,"tag":45,"props":694,"children":695},{"style":52},[696],{"type":18,"value":341},{"type":13,"tag":45,"props":698,"children":699},{"style":320},[700],{"type":18,"value":346},{"type":13,"tag":45,"props":702,"children":703},{"style":52},[704],{"type":18,"value":351},{"type":13,"tag":45,"props":706,"children":707},{"style":320},[708],{"type":18,"value":709},"Pipeline",{"type":13,"tag":45,"props":711,"children":712},{"style":63},[713],{"type":18,"value":413},{"type":13,"tag":45,"props":715,"children":716},{"style":416},[717],{"type":18,"value":718},"// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of\n",{"type":13,"tag":45,"props":720,"children":721},{"class":47,"line":275},[722,727,731,736,740],{"type":13,"tag":45,"props":723,"children":724},{"style":63},[725],{"type":18,"value":726}," base_pipeline_index",{"type":13,"tag":45,"props":728,"children":729},{"style":52},[730],{"type":18,"value":341},{"type":13,"tag":45,"props":732,"children":733},{"style":320},[734],{"type":18,"value":735}," i32",{"type":13,"tag":45,"props":737,"children":738},{"style":63},[739],{"type":18,"value":413},{"type":13,"tag":45,"props":741,"children":742},{"style":416},[743],{"type":18,"value":744},"// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of\n",{"type":13,"tag":45,"props":746,"children":747},{"class":47,"line":289},[748],{"type":13,"tag":45,"props":749,"children":750},{"style":63},[751],{"type":18,"value":752},"}\n",{"type":13,"tag":754,"props":755,"children":756},"ul",{},[757,778,797,816,835,862,879,904,923,942,960,997,1008,1019],{"type":13,"tag":758,"props":759,"children":760},"li",{},[761,767,769,776],{"type":13,"tag":21,"props":762,"children":764},{"className":763},[],[765],{"type":18,"value":766},"sType",{"type":18,"value":768}," is a ",{"type":13,"tag":770,"props":771,"children":773},"a",{"href":772},"/man/VkStructureType",[774],{"type":18,"value":775},"VkStructureType",{"type":18,"value":777}," value identifying this structure.",{"type":13,"tag":758,"props":779,"children":780},{},[781,787,789,795],{"type":13,"tag":21,"props":782,"children":784},{"className":783},[],[785],{"type":18,"value":786},"pNext",{"type":18,"value":788}," is ",{"type":13,"tag":21,"props":790,"children":792},{"className":791},[],[793],{"type":18,"value":794},"NULL",{"type":18,"value":796}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":758,"props":798,"children":799},{},[800,806,808,814],{"type":13,"tag":21,"props":801,"children":803},{"className":802},[],[804],{"type":18,"value":805},"flags",{"type":18,"value":807}," is a bitmask of ",{"type":13,"tag":770,"props":809,"children":811},{"href":810},"/man/VkPipelineCreateFlagBits",[812],{"type":18,"value":813},"VkPipelineCreateFlagBits",{"type":18,"value":815}," specifying\nhow the pipeline will be generated.",{"type":13,"tag":758,"props":817,"children":818},{},[819,825,827,833],{"type":13,"tag":21,"props":820,"children":822},{"className":821},[],[823],{"type":18,"value":824},"stageCount",{"type":18,"value":826}," is the number of entries in the ",{"type":13,"tag":21,"props":828,"children":830},{"className":829},[],[831],{"type":18,"value":832},"pStages",{"type":18,"value":834}," array.",{"type":13,"tag":758,"props":836,"children":837},{},[838,843,845,850,854,860],{"type":13,"tag":21,"props":839,"children":841},{"className":840},[],[842],{"type":18,"value":832},{"type":18,"value":844}," is a pointer to an array of ",{"type":13,"tag":21,"props":846,"children":848},{"className":847},[],[849],{"type":18,"value":824},{"type":13,"tag":851,"props":852,"children":853},"br",{},[],{"type":13,"tag":770,"props":855,"children":857},{"href":856},"/man/VkPipelineShaderStageCreateInfo",[858],{"type":18,"value":859},"VkPipelineShaderStageCreateInfo",{"type":18,"value":861}," structures describing the set of\nthe shader stages to be included in the ray tracing pipeline.",{"type":13,"tag":758,"props":863,"children":864},{},[865,871,872,878],{"type":13,"tag":21,"props":866,"children":868},{"className":867},[],[869],{"type":18,"value":870},"groupCount",{"type":18,"value":826},{"type":13,"tag":21,"props":873,"children":875},{"className":874},[],[876],{"type":18,"value":877},"pGroups",{"type":18,"value":834},{"type":13,"tag":758,"props":880,"children":881},{},[882,887,888,893,896,902],{"type":13,"tag":21,"props":883,"children":885},{"className":884},[],[886],{"type":18,"value":877},{"type":18,"value":844},{"type":13,"tag":21,"props":889,"children":891},{"className":890},[],[892],{"type":18,"value":870},{"type":13,"tag":851,"props":894,"children":895},{},[],{"type":13,"tag":770,"props":897,"children":899},{"href":898},"/man/VkRayTracingShaderGroupCreateInfoKHR",[900],{"type":18,"value":901},"VkRayTracingShaderGroupCreateInfoKHR",{"type":18,"value":903}," structures describing the set\nof the shader stages to be included in each shader group in the ray\ntracing pipeline.",{"type":13,"tag":758,"props":905,"children":906},{},[907,913,915,921],{"type":13,"tag":21,"props":908,"children":910},{"className":909},[],[911],{"type":18,"value":912},"maxPipelineRayRecursionDepth",{"type":18,"value":914}," is the ",{"type":13,"tag":770,"props":916,"children":918},{"href":917},"/chapters/ray-tracing#ray-tracing-recursion-depth",[919],{"type":18,"value":920},"maximum recursion depth",{"type":18,"value":922}," of shaders executed by this pipeline.",{"type":13,"tag":758,"props":924,"children":925},{},[926,932,934,940],{"type":13,"tag":21,"props":927,"children":929},{"className":928},[],[930],{"type":18,"value":931},"pLibraryInfo",{"type":18,"value":933}," is a pointer to a\n",{"type":13,"tag":770,"props":935,"children":937},{"href":936},"/man/VkPipelineLibraryCreateInfoKHR",[938],{"type":18,"value":939},"VkPipelineLibraryCreateInfoKHR",{"type":18,"value":941}," structure defining pipeline\nlibraries to include.",{"type":13,"tag":758,"props":943,"children":944},{},[945,951,952,958],{"type":13,"tag":21,"props":946,"children":948},{"className":947},[],[949],{"type":18,"value":950},"pLibraryInterface",{"type":18,"value":933},{"type":13,"tag":770,"props":953,"children":955},{"href":954},"/man/VkRayTracingPipelineInterfaceCreateInfoKHR",[956],{"type":18,"value":957},"VkRayTracingPipelineInterfaceCreateInfoKHR",{"type":18,"value":959}," structure defining\nadditional information when using pipeline libraries.",{"type":13,"tag":758,"props":961,"children":962},{},[963,969,970,976,978,983,985,988,990,995],{"type":13,"tag":21,"props":964,"children":966},{"className":965},[],[967],{"type":18,"value":968},"pDynamicState",{"type":18,"value":933},{"type":13,"tag":770,"props":971,"children":973},{"href":972},"/man/VkPipelineDynamicStateCreateInfo",[974],{"type":18,"value":975},"VkPipelineDynamicStateCreateInfo",{"type":18,"value":977}," structure, and is used to\nindicate which properties of the pipeline state object are dynamic and\n",{"type":13,"tag":979,"props":980,"children":982},"normative",{"type":981},"can",[],{"type":18,"value":984}," be changed independently of the pipeline state.\nThis ",{"type":13,"tag":979,"props":986,"children":987},{"type":981},[],{"type":18,"value":989}," be ",{"type":13,"tag":21,"props":991,"children":993},{"className":992},[],[994],{"type":18,"value":794},{"type":18,"value":996},", which means no state in the pipeline is considered\ndynamic.",{"type":13,"tag":758,"props":998,"children":999},{},[1000,1006],{"type":13,"tag":21,"props":1001,"children":1003},{"className":1002},[],[1004],{"type":18,"value":1005},"layout",{"type":18,"value":1007}," is the description of binding locations used by both the\npipeline and descriptor sets used with the pipeline.",{"type":13,"tag":758,"props":1009,"children":1010},{},[1011,1017],{"type":13,"tag":21,"props":1012,"children":1014},{"className":1013},[],[1015],{"type":18,"value":1016},"basePipelineHandle",{"type":18,"value":1018}," is a pipeline to derive from.",{"type":13,"tag":758,"props":1020,"children":1021},{},[1022,1028,1030,1036],{"type":13,"tag":21,"props":1023,"children":1025},{"className":1024},[],[1026],{"type":18,"value":1027},"basePipelineIndex",{"type":18,"value":1029}," is an index into the ",{"type":13,"tag":21,"props":1031,"children":1033},{"className":1032},[],[1034],{"type":18,"value":1035},"pCreateInfos",{"type":18,"value":1037},"\nparameter to use as a pipeline to derive from.",{"type":13,"tag":14,"props":1039,"children":1040},{},[1041,1043,1048,1050,1055,1057,1063],{"type":18,"value":1042},"The parameters ",{"type":13,"tag":21,"props":1044,"children":1046},{"className":1045},[],[1047],{"type":18,"value":1016},{"type":18,"value":1049}," and ",{"type":13,"tag":21,"props":1051,"children":1053},{"className":1052},[],[1054],{"type":18,"value":1027},{"type":18,"value":1056}," are\ndescribed in more detail in ",{"type":13,"tag":770,"props":1058,"children":1060},{"href":1059},"/chapters/pipelines#pipelines-pipeline-derivatives",[1061],{"type":18,"value":1062},"Pipeline\nDerivatives",{"type":18,"value":1064},".",{"type":13,"tag":14,"props":1066,"children":1067},{},[1068,1070,1076,1078,1084,1086,1090,1092,1095],{"type":18,"value":1069},"When ",{"type":13,"tag":21,"props":1071,"children":1073},{"className":1072},[],[1074],{"type":18,"value":1075},"VK_PIPELINE_CREATE_LIBRARY_BIT_KHR",{"type":18,"value":1077}," is specified, this pipeline\ndefines a ",{"type":13,"tag":1079,"props":1080,"children":1081},"em",{},[1082],{"type":18,"value":1083},"pipeline library",{"type":18,"value":1085}," which ",{"type":13,"tag":979,"props":1087,"children":1089},{"type":1088},"cannot",[],{"type":18,"value":1091}," be bound as a ray tracing\npipeline directly.\nInstead, pipeline libraries define common shaders and shader groups which\n",{"type":13,"tag":979,"props":1093,"children":1094},{"type":981},[],{"type":18,"value":1096}," be included in future pipeline creation.",{"type":13,"tag":14,"props":1098,"children":1099},{},[1100,1102,1107,1109,1114,1116,1122,1124,1129],{"type":18,"value":1101},"If pipeline libraries are included in ",{"type":13,"tag":21,"props":1103,"children":1105},{"className":1104},[],[1106],{"type":18,"value":931},{"type":18,"value":1108},", shaders defined in\nthose libraries are treated as if they were defined as additional entries in\n",{"type":13,"tag":21,"props":1110,"children":1112},{"className":1111},[],[1113],{"type":18,"value":832},{"type":18,"value":1115},", appended in the order they appear in the ",{"type":13,"tag":21,"props":1117,"children":1119},{"className":1118},[],[1120],{"type":18,"value":1121},"pLibraries",{"type":18,"value":1123},"\narray and in the ",{"type":13,"tag":21,"props":1125,"children":1127},{"className":1126},[],[1128],{"type":18,"value":832},{"type":18,"value":1130}," array when those libraries were defined.",{"type":13,"tag":14,"props":1132,"children":1133},{},[1134,1136,1141,1143,1148,1150,1155],{"type":18,"value":1135},"When referencing shader groups in order to obtain a shader group handle,\ngroups defined in those libraries are treated as if they were defined as\nadditional entries in ",{"type":13,"tag":21,"props":1137,"children":1139},{"className":1138},[],[1140],{"type":18,"value":877},{"type":18,"value":1142},", appended in the order they appear in\nthe ",{"type":13,"tag":21,"props":1144,"children":1146},{"className":1145},[],[1147],{"type":18,"value":1121},{"type":18,"value":1149}," array and in the ",{"type":13,"tag":21,"props":1151,"children":1153},{"className":1152},[],[1154],{"type":18,"value":877},{"type":18,"value":1156}," array when those\nlibraries were defined.\nThe shaders these groups reference are set when the pipeline library is\ncreated, referencing those specified in the pipeline library, not in the\npipeline that includes it.",{"type":13,"tag":14,"props":1158,"children":1159},{},[1160,1162,1168,1170,1176],{"type":18,"value":1161},"The default stack size for a pipeline if\n",{"type":13,"tag":21,"props":1163,"children":1165},{"className":1164},[],[1166],{"type":18,"value":1167},"VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR",{"type":18,"value":1169}," is not provided\nis computed as described in ",{"type":13,"tag":770,"props":1171,"children":1173},{"href":1172},"/chapters/ray-tracing#ray-tracing-pipeline-stack",[1174],{"type":18,"value":1175},"Ray Tracing\nPipeline Stack",{"type":18,"value":1064},{"type":13,"tag":14,"props":1178,"children":1179},{},[1180,1182,1187,1189,1195,1197,1201,1202,1207,1209,1214],{"type":18,"value":1181},"If the ",{"type":13,"tag":21,"props":1183,"children":1185},{"className":1184},[],[1186],{"type":18,"value":786},{"type":18,"value":1188}," chain includes a\n",{"type":13,"tag":770,"props":1190,"children":1192},{"href":1191},"/man/VkPipelineCreateFlags2CreateInfoKHR",[1193],{"type":18,"value":1194},"VkPipelineCreateFlags2CreateInfoKHR",{"type":18,"value":1196}," structure,\n",{"type":13,"tag":770,"props":1198,"children":1199},{"href":1191},[1200],{"type":18,"value":1194},{"type":18,"value":351},{"type":13,"tag":21,"props":1203,"children":1205},{"className":1204},[],[1206],{"type":18,"value":805},{"type":18,"value":1208}," from that structure\nis used instead of ",{"type":13,"tag":21,"props":1210,"children":1212},{"className":1211},[],[1213],{"type":18,"value":805},{"type":18,"value":1215}," from this structure.",{"type":13,"tag":1217,"props":1218,"children":1220},"validity-group",{"name":1219},"Valid Usage",[1221,1261,1311,1362,1407,1427,1443,1470,1503,1528,1557,1591,1615,1638,1681,1734,1764,1801,1853,1881,1928,1981,2022,2062,2101,2139,2176,2213,2250,2287,2357,2417,2450,2481,2511,2547,2614,2662,2724,2755,2795,2863,2900],{"type":13,"tag":1222,"props":1223,"children":1225},"validity-field",{"name":1224},"VUID-VkRayTracingPipelineCreateInfoKHR-None-09497",[1226],{"type":13,"tag":14,"props":1227,"children":1228},{},[1229,1230,1235,1237,1241,1242,1247,1249,1253,1255,1259],{"type":18,"value":1181},{"type":13,"tag":21,"props":1231,"children":1233},{"className":1232},[],[1234],{"type":18,"value":786},{"type":18,"value":1236}," chain does not include a\n",{"type":13,"tag":770,"props":1238,"children":1239},{"href":1191},[1240],{"type":18,"value":1194},{"type":18,"value":1196},{"type":13,"tag":21,"props":1243,"children":1245},{"className":1244},[],[1246],{"type":18,"value":805},{"type":18,"value":1248}," ",{"type":13,"tag":979,"props":1250,"children":1252},{"type":1251},"must",[],{"type":18,"value":1254}," be a valid combination of\n",{"type":13,"tag":770,"props":1256,"children":1257},{"href":810},[1258],{"type":18,"value":813},{"type":18,"value":1260}," values",{"type":13,"tag":1222,"props":1262,"children":1264},{"name":1263},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-07984",[1265],{"type":13,"tag":14,"props":1266,"children":1267},{},[1268,1270,1275,1277,1283,1285,1290,1292,1297,1298,1301,1303,1309],{"type":18,"value":1269},"If ",{"type":13,"tag":21,"props":1271,"children":1273},{"className":1272},[],[1274],{"type":18,"value":805},{"type":18,"value":1276}," contains the ",{"type":13,"tag":21,"props":1278,"children":1280},{"className":1279},[],[1281],{"type":18,"value":1282},"VK_PIPELINE_CREATE_DERIVATIVE_BIT",{"type":18,"value":1284},"\nflag, and ",{"type":13,"tag":21,"props":1286,"children":1288},{"className":1287},[],[1289],{"type":18,"value":1027},{"type":18,"value":1291}," is -1, ",{"type":13,"tag":21,"props":1293,"children":1295},{"className":1294},[],[1296],{"type":18,"value":1016},{"type":18,"value":1248},{"type":13,"tag":979,"props":1299,"children":1300},{"type":1251},[],{"type":18,"value":1302},"\nbe a valid ray tracing ",{"type":13,"tag":21,"props":1304,"children":1306},{"className":1305},[],[1307],{"type":18,"value":1308},"VkPipeline",{"type":18,"value":1310}," handle",{"type":13,"tag":1222,"props":1312,"children":1314},{"name":1313},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-07985",[1315],{"type":13,"tag":14,"props":1316,"children":1317},{},[1318,1319,1324,1325,1330,1331,1336,1337,1343,1344,1349,1350,1353,1355,1360],{"type":18,"value":1269},{"type":13,"tag":21,"props":1320,"children":1322},{"className":1321},[],[1323],{"type":18,"value":805},{"type":18,"value":1276},{"type":13,"tag":21,"props":1326,"children":1328},{"className":1327},[],[1329],{"type":18,"value":1282},{"type":18,"value":1284},{"type":13,"tag":21,"props":1332,"children":1334},{"className":1333},[],[1335],{"type":18,"value":1016},{"type":18,"value":788},{"type":13,"tag":770,"props":1338,"children":1340},{"href":1339},"/man/VK_NULL_HANDLE",[1341],{"type":18,"value":1342},"VK_NULL_HANDLE",{"type":18,"value":361},{"type":13,"tag":21,"props":1345,"children":1347},{"className":1346},[],[1348],{"type":18,"value":1027},{"type":18,"value":1248},{"type":13,"tag":979,"props":1351,"children":1352},{"type":1251},[],{"type":18,"value":1354}," be a valid index into the calling\ncommand’s ",{"type":13,"tag":21,"props":1356,"children":1358},{"className":1357},[],[1359],{"type":18,"value":1035},{"type":18,"value":1361}," parameter",{"type":13,"tag":1222,"props":1363,"children":1365},{"name":1364},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-07986",[1366],{"type":13,"tag":14,"props":1367,"children":1368},{},[1369,1370,1375,1376,1381,1383,1388,1389,1392,1394,1399,1402,1403],{"type":18,"value":1269},{"type":13,"tag":21,"props":1371,"children":1373},{"className":1372},[],[1374],{"type":18,"value":805},{"type":18,"value":1276},{"type":13,"tag":21,"props":1377,"children":1379},{"className":1378},[],[1380],{"type":18,"value":1282},{"type":18,"value":1382},"\nflag, ",{"type":13,"tag":21,"props":1384,"children":1386},{"className":1385},[],[1387],{"type":18,"value":1027},{"type":18,"value":1248},{"type":13,"tag":979,"props":1390,"children":1391},{"type":1251},[],{"type":18,"value":1393}," be -1 or ",{"type":13,"tag":21,"props":1395,"children":1397},{"className":1396},[],[1398],{"type":18,"value":1016},{"type":13,"tag":979,"props":1400,"children":1401},{"type":1251},[],{"type":18,"value":989},{"type":13,"tag":770,"props":1404,"children":1405},{"href":1339},[1406],{"type":18,"value":1342},{"type":13,"tag":1222,"props":1408,"children":1410},{"name":1409},"VUID-VkRayTracingPipelineCreateInfoKHR-layout-07987",[1411],{"type":13,"tag":14,"props":1412,"children":1413},{},[1414,1416,1421,1422,1425],{"type":18,"value":1415},"If a push constant block is declared in a shader, a push constant range\nin ",{"type":13,"tag":21,"props":1417,"children":1419},{"className":1418},[],[1420],{"type":18,"value":1005},{"type":18,"value":1248},{"type":13,"tag":979,"props":1423,"children":1424},{"type":1251},[],{"type":18,"value":1426}," match the shader stage",{"type":13,"tag":1222,"props":1428,"children":1430},{"name":1429},"VUID-VkRayTracingPipelineCreateInfoKHR-layout-10069",[1431],{"type":13,"tag":14,"props":1432,"children":1433},{},[1434,1436,1441],{"type":18,"value":1435},"If a push constant block is declared in a shader, the block must be\ncontained inside the push constant range in ",{"type":13,"tag":21,"props":1437,"children":1439},{"className":1438},[],[1440],{"type":18,"value":1005},{"type":18,"value":1442}," that matches\nthe stage",{"type":13,"tag":1222,"props":1444,"children":1446},{"name":1445},"VUID-VkRayTracingPipelineCreateInfoKHR-layout-07988",[1447],{"type":13,"tag":14,"props":1448,"children":1449},{},[1450,1452,1458,1460,1465,1466,1469],{"type":18,"value":1451},"If a ",{"type":13,"tag":770,"props":1453,"children":1455},{"href":1454},"/chapters/interfaces#interfaces-resources",[1456],{"type":18,"value":1457},"resource variables",{"type":18,"value":1459}," is declared in a\nshader, a descriptor slot in ",{"type":13,"tag":21,"props":1461,"children":1463},{"className":1462},[],[1464],{"type":18,"value":1005},{"type":18,"value":1248},{"type":13,"tag":979,"props":1467,"children":1468},{"type":1251},[],{"type":18,"value":1426},{"type":13,"tag":1222,"props":1471,"children":1473},{"name":1472},"VUID-VkRayTracingPipelineCreateInfoKHR-layout-07990",[1474],{"type":13,"tag":14,"props":1475,"children":1476},{},[1477,1478,1482,1484,1490,1492,1497,1498,1501],{"type":18,"value":1451},{"type":13,"tag":770,"props":1479,"children":1480},{"href":1454},[1481],{"type":18,"value":1457},{"type":18,"value":1483}," is declared in a\nshader,\nand the descriptor type is not ",{"type":13,"tag":21,"props":1485,"children":1487},{"className":1486},[],[1488],{"type":18,"value":1489},"VK_DESCRIPTOR_TYPE_MUTABLE_EXT",{"type":18,"value":1491},",\na descriptor slot in ",{"type":13,"tag":21,"props":1493,"children":1495},{"className":1494},[],[1496],{"type":18,"value":1005},{"type":18,"value":1248},{"type":13,"tag":979,"props":1499,"children":1500},{"type":1251},[],{"type":18,"value":1502}," match the descriptor type",{"type":13,"tag":1222,"props":1504,"children":1506},{"name":1505},"VUID-VkRayTracingPipelineCreateInfoKHR-layout-07991",[1507],{"type":13,"tag":14,"props":1508,"children":1509},{},[1510,1511,1515,1517,1522,1523,1526],{"type":18,"value":1451},{"type":13,"tag":770,"props":1512,"children":1513},{"href":1454},[1514],{"type":18,"value":1457},{"type":18,"value":1516}," is declared in a shader\nas an array, a descriptor slot in ",{"type":13,"tag":21,"props":1518,"children":1520},{"className":1519},[],[1521],{"type":18,"value":1005},{"type":18,"value":1248},{"type":13,"tag":979,"props":1524,"children":1525},{"type":1251},[],{"type":18,"value":1527}," match the\ndescriptor count",{"type":13,"tag":1222,"props":1529,"children":1531},{"name":1530},"VUID-VkRayTracingPipelineCreateInfoKHR-pStages-03426",[1532],{"type":13,"tag":14,"props":1533,"children":1534},{},[1535,1537,1542,1544,1547,1549,1555],{"type":18,"value":1536},"The shader code for the entry points identified by ",{"type":13,"tag":21,"props":1538,"children":1540},{"className":1539},[],[1541],{"type":18,"value":832},{"type":18,"value":1543},", and\nthe rest of the state identified by this structure ",{"type":13,"tag":979,"props":1545,"children":1546},{"type":1251},[],{"type":18,"value":1548}," adhere to the\npipeline linking rules described in the ",{"type":13,"tag":770,"props":1550,"children":1552},{"href":1551},"/chapters/interfaces#interfaces",[1553],{"type":18,"value":1554},"Shader Interfaces",{"type":18,"value":1556},"\nchapter",{"type":13,"tag":1222,"props":1558,"children":1560},{"name":1559},"VUID-VkRayTracingPipelineCreateInfoKHR-layout-03428",[1561],{"type":13,"tag":14,"props":1562,"children":1563},{},[1564,1566,1571,1573,1576,1578,1584,1585],{"type":18,"value":1565},"The number of resources in ",{"type":13,"tag":21,"props":1567,"children":1569},{"className":1568},[],[1570],{"type":18,"value":1005},{"type":18,"value":1572}," accessible to each shader stage\nthat is used by the pipeline ",{"type":13,"tag":979,"props":1574,"children":1575},{"type":1251},[],{"type":18,"value":1577}," be less than or equal to\n",{"type":13,"tag":770,"props":1579,"children":1581},{"href":1580},"/man/VkPhysicalDeviceLimits",[1582],{"type":18,"value":1583},"VkPhysicalDeviceLimits",{"type":18,"value":351},{"type":13,"tag":21,"props":1586,"children":1588},{"className":1587},[],[1589],{"type":18,"value":1590},"maxPerStageResources",{"type":13,"tag":1222,"props":1592,"children":1594},{"name":1593},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-02904",[1595],{"type":13,"tag":14,"props":1596,"children":1597},{},[1598,1603,1604,1607,1609],{"type":13,"tag":21,"props":1599,"children":1601},{"className":1600},[],[1602],{"type":18,"value":805},{"type":18,"value":1248},{"type":13,"tag":979,"props":1605,"children":1606},{"type":1251},[],{"type":18,"value":1608}," not include\n",{"type":13,"tag":21,"props":1610,"children":1612},{"className":1611},[],[1613],{"type":18,"value":1614},"VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV",{"type":13,"tag":1222,"props":1616,"children":1618},{"name":1617},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-11008",[1619],{"type":13,"tag":14,"props":1620,"children":1621},{},[1622,1627,1628,1631,1632],{"type":13,"tag":21,"props":1623,"children":1625},{"className":1624},[],[1626],{"type":18,"value":805},{"type":18,"value":1248},{"type":13,"tag":979,"props":1629,"children":1630},{"type":1251},[],{"type":18,"value":1608},{"type":13,"tag":21,"props":1633,"children":1635},{"className":1634},[],[1636],{"type":18,"value":1637},"VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT",{"type":13,"tag":1222,"props":1639,"children":1641},{"name":1640},"VUID-VkRayTracingPipelineCreateInfoKHR-pipelineCreationCacheControl-02905",[1642],{"type":13,"tag":14,"props":1643,"children":1644},{},[1645,1646,1656,1658,1663,1666,1667,1673,1675],{"type":18,"value":1181},{"type":13,"tag":770,"props":1647,"children":1649},{"href":1648},"/man/VkPhysicalDevicePipelineCreationCacheControlFeatures#features-pipelineCreationCacheControl",[1650],{"type":13,"tag":21,"props":1651,"children":1653},{"className":1652},[],[1654],{"type":18,"value":1655},"pipelineCreationCacheControl",{"type":18,"value":1657}," feature is not enabled, ",{"type":13,"tag":21,"props":1659,"children":1661},{"className":1660},[],[1662],{"type":18,"value":805},{"type":13,"tag":979,"props":1664,"children":1665},{"type":1251},[],{"type":18,"value":1608},{"type":13,"tag":21,"props":1668,"children":1670},{"className":1669},[],[1671],{"type":18,"value":1672},"VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT",{"type":18,"value":1674}," or\n",{"type":13,"tag":21,"props":1676,"children":1678},{"className":1677},[],[1679],{"type":18,"value":1680},"VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT",{"type":13,"tag":1222,"props":1682,"children":1684},{"name":1683},"VUID-VkRayTracingPipelineCreateInfoKHR-stage-03425",[1685],{"type":13,"tag":14,"props":1686,"children":1687},{},[1688,1689,1694,1696,1701,1703,1709,1711,1716,1718,1723,1724,1727,1728],{"type":18,"value":1269},{"type":13,"tag":21,"props":1690,"children":1692},{"className":1691},[],[1693],{"type":18,"value":805},{"type":18,"value":1695}," does not include\n",{"type":13,"tag":21,"props":1697,"children":1699},{"className":1698},[],[1700],{"type":18,"value":1075},{"type":18,"value":1702},", the ",{"type":13,"tag":21,"props":1704,"children":1706},{"className":1705},[],[1707],{"type":18,"value":1708},"stage",{"type":18,"value":1710}," member of at\nleast one element of ",{"type":13,"tag":21,"props":1712,"children":1714},{"className":1713},[],[1715],{"type":18,"value":832},{"type":18,"value":1717},", including those implicitly added by\n",{"type":13,"tag":21,"props":1719,"children":1721},{"className":1720},[],[1722],{"type":18,"value":931},{"type":18,"value":413},{"type":13,"tag":979,"props":1725,"children":1726},{"type":1251},[],{"type":18,"value":989},{"type":13,"tag":21,"props":1729,"children":1731},{"className":1730},[],[1732],{"type":18,"value":1733},"VK_SHADER_STAGE_RAYGEN_BIT_KHR",{"type":13,"tag":1222,"props":1735,"children":1737},{"name":1736},"VUID-VkRayTracingPipelineCreateInfoKHR-maxPipelineRayRecursionDepth-03589",[1738],{"type":13,"tag":14,"props":1739,"children":1740},{},[1741,1746,1747,1750,1751,1757,1758],{"type":13,"tag":21,"props":1742,"children":1744},{"className":1743},[],[1745],{"type":18,"value":912},{"type":18,"value":1248},{"type":13,"tag":979,"props":1748,"children":1749},{"type":1251},[],{"type":18,"value":1577},{"type":13,"tag":770,"props":1752,"children":1754},{"href":1753},"/man/VkPhysicalDeviceRayTracingPipelinePropertiesKHR",[1755],{"type":18,"value":1756},"VkPhysicalDeviceRayTracingPipelinePropertiesKHR",{"type":18,"value":351},{"type":13,"tag":21,"props":1759,"children":1761},{"className":1760},[],[1762],{"type":18,"value":1763},"maxRayRecursionDepth",{"type":13,"tag":1222,"props":1765,"children":1767},{"name":1766},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-03465",[1768],{"type":13,"tag":14,"props":1769,"children":1770},{},[1771,1772,1777,1779,1784,1785,1790,1791,1794,1796],{"type":18,"value":1269},{"type":13,"tag":21,"props":1773,"children":1775},{"className":1774},[],[1776],{"type":18,"value":805},{"type":18,"value":1778}," includes ",{"type":13,"tag":21,"props":1780,"children":1782},{"className":1781},[],[1783],{"type":18,"value":1075},{"type":18,"value":361},{"type":13,"tag":21,"props":1786,"children":1788},{"className":1787},[],[1789],{"type":18,"value":950},{"type":18,"value":1248},{"type":13,"tag":979,"props":1792,"children":1793},{"type":1251},[],{"type":18,"value":1795}," not be ",{"type":13,"tag":21,"props":1797,"children":1799},{"className":1798},[],[1800],{"type":18,"value":794},{"type":13,"tag":1222,"props":1802,"children":1804},{"name":1803},"VUID-VkRayTracingPipelineCreateInfoKHR-pLibraryInfo-03590",[1805],{"type":13,"tag":14,"props":1806,"children":1807},{},[1808,1809,1814,1816,1821,1823,1829,1831,1837,1838,1843,1844,1847,1848],{"type":18,"value":1269},{"type":13,"tag":21,"props":1810,"children":1812},{"className":1811},[],[1813],{"type":18,"value":931},{"type":18,"value":1815}," is not ",{"type":13,"tag":21,"props":1817,"children":1819},{"className":1818},[],[1820],{"type":18,"value":794},{"type":18,"value":1822}," and its ",{"type":13,"tag":21,"props":1824,"children":1826},{"className":1825},[],[1827],{"type":18,"value":1828},"libraryCount",{"type":18,"value":1830}," member is\ngreater than ",{"type":13,"tag":21,"props":1832,"children":1834},{"className":1833},[],[1835],{"type":18,"value":1836},"0",{"type":18,"value":413},{"type":13,"tag":21,"props":1839,"children":1841},{"className":1840},[],[1842],{"type":18,"value":950},{"type":18,"value":1248},{"type":13,"tag":979,"props":1845,"children":1846},{"type":1251},[],{"type":18,"value":1795},{"type":13,"tag":21,"props":1849,"children":1851},{"className":1850},[],[1852],{"type":18,"value":794},{"type":13,"tag":1222,"props":1854,"children":1856},{"name":1855},"VUID-VkRayTracingPipelineCreateInfoKHR-pLibraries-03591",[1857],{"type":13,"tag":14,"props":1858,"children":1859},{},[1860,1862,1868,1869,1872,1874,1879],{"type":18,"value":1861},"Each element of ",{"type":13,"tag":21,"props":1863,"children":1865},{"className":1864},[],[1866],{"type":18,"value":1867},"pLibraryInfo→pLibraries",{"type":18,"value":1248},{"type":13,"tag":979,"props":1870,"children":1871},{"type":1251},[],{"type":18,"value":1873}," have been created\nwith the value of ",{"type":13,"tag":21,"props":1875,"children":1877},{"className":1876},[],[1878],{"type":18,"value":912},{"type":18,"value":1880}," equal to that in\nthis pipeline",{"type":13,"tag":1222,"props":1882,"children":1884},{"name":1883},"VUID-VkRayTracingPipelineCreateInfoKHR-pLibraryInfo-03592",[1885],{"type":13,"tag":14,"props":1886,"children":1887},{},[1888,1889,1894,1895,1900,1902,1907,1909,1912,1914,1919,1921,1926],{"type":18,"value":1269},{"type":13,"tag":21,"props":1890,"children":1892},{"className":1891},[],[1893],{"type":18,"value":931},{"type":18,"value":1815},{"type":13,"tag":21,"props":1896,"children":1898},{"className":1897},[],[1899],{"type":18,"value":794},{"type":18,"value":1901},", each element of its\n",{"type":13,"tag":21,"props":1903,"children":1905},{"className":1904},[],[1906],{"type":18,"value":1121},{"type":18,"value":1908}," member ",{"type":13,"tag":979,"props":1910,"children":1911},{"type":1251},[],{"type":18,"value":1913}," have been created with a ",{"type":13,"tag":21,"props":1915,"children":1917},{"className":1916},[],[1918],{"type":18,"value":1005},{"type":18,"value":1920}," that\nis compatible with the ",{"type":13,"tag":21,"props":1922,"children":1924},{"className":1923},[],[1925],{"type":18,"value":1005},{"type":18,"value":1927}," in this pipeline",{"type":13,"tag":1222,"props":1929,"children":1931},{"name":1930},"VUID-VkRayTracingPipelineCreateInfoKHR-pLibraryInfo-03593",[1932],{"type":13,"tag":14,"props":1933,"children":1934},{},[1935,1936,1941,1942,1947,1948,1953,1954,1957,1959,1965,1966,1972,1974,1979],{"type":18,"value":1269},{"type":13,"tag":21,"props":1937,"children":1939},{"className":1938},[],[1940],{"type":18,"value":931},{"type":18,"value":1815},{"type":13,"tag":21,"props":1943,"children":1945},{"className":1944},[],[1946],{"type":18,"value":794},{"type":18,"value":1901},{"type":13,"tag":21,"props":1949,"children":1951},{"className":1950},[],[1952],{"type":18,"value":1121},{"type":18,"value":1908},{"type":13,"tag":979,"props":1955,"children":1956},{"type":1251},[],{"type":18,"value":1958}," have been created with values of the\n",{"type":13,"tag":21,"props":1960,"children":1962},{"className":1961},[],[1963],{"type":18,"value":1964},"maxPipelineRayPayloadSize",{"type":18,"value":1049},{"type":13,"tag":21,"props":1967,"children":1969},{"className":1968},[],[1970],{"type":18,"value":1971},"maxPipelineRayHitAttributeSize",{"type":18,"value":1973},"\nmembers of ",{"type":13,"tag":21,"props":1975,"children":1977},{"className":1976},[],[1978],{"type":18,"value":950},{"type":18,"value":1980}," equal to those in this pipeline",{"type":13,"tag":1222,"props":1982,"children":1984},{"name":1983},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-03594",[1985],{"type":13,"tag":14,"props":1986,"children":1987},{},[1988,1989,1994,1996,2002,2004,2009,2010,2013,2015,2020],{"type":18,"value":1269},{"type":13,"tag":21,"props":1990,"children":1992},{"className":1991},[],[1993],{"type":18,"value":805},{"type":18,"value":1995}," includes\n",{"type":13,"tag":21,"props":1997,"children":1999},{"className":1998},[],[2000],{"type":18,"value":2001},"VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR",{"type":18,"value":2003},",\neach element of ",{"type":13,"tag":21,"props":2005,"children":2007},{"className":2006},[],[2008],{"type":18,"value":1867},{"type":18,"value":1248},{"type":13,"tag":979,"props":2011,"children":2012},{"type":1251},[],{"type":18,"value":2014}," have been created\nwith the\n",{"type":13,"tag":21,"props":2016,"children":2018},{"className":2017},[],[2019],{"type":18,"value":2001},{"type":18,"value":2021},"\nbit set",{"type":13,"tag":1222,"props":2023,"children":2025},{"name":2024},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-04718",[2026],{"type":13,"tag":14,"props":2027,"children":2028},{},[2029,2030,2035,2036,2042,2044,2049,2050,2053,2055,2060],{"type":18,"value":1269},{"type":13,"tag":21,"props":2031,"children":2033},{"className":2032},[],[2034],{"type":18,"value":805},{"type":18,"value":1995},{"type":13,"tag":21,"props":2037,"children":2039},{"className":2038},[],[2040],{"type":18,"value":2041},"VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR",{"type":18,"value":2043},", each element of\n",{"type":13,"tag":21,"props":2045,"children":2047},{"className":2046},[],[2048],{"type":18,"value":1867},{"type":18,"value":1248},{"type":13,"tag":979,"props":2051,"children":2052},{"type":1251},[],{"type":18,"value":2054}," have been created with the\n",{"type":13,"tag":21,"props":2056,"children":2058},{"className":2057},[],[2059],{"type":18,"value":2041},{"type":18,"value":2061}," bit set",{"type":13,"tag":1222,"props":2063,"children":2065},{"name":2064},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-04719",[2066],{"type":13,"tag":14,"props":2067,"children":2068},{},[2069,2070,2075,2076,2082,2084,2089,2090,2093,2095,2100],{"type":18,"value":1269},{"type":13,"tag":21,"props":2071,"children":2073},{"className":2072},[],[2074],{"type":18,"value":805},{"type":18,"value":1995},{"type":13,"tag":21,"props":2077,"children":2079},{"className":2078},[],[2080],{"type":18,"value":2081},"VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR",{"type":18,"value":2083},", each\nelement of ",{"type":13,"tag":21,"props":2085,"children":2087},{"className":2086},[],[2088],{"type":18,"value":1867},{"type":18,"value":1248},{"type":13,"tag":979,"props":2091,"children":2092},{"type":1251},[],{"type":18,"value":2094}," have been created with\nthe ",{"type":13,"tag":21,"props":2096,"children":2098},{"className":2097},[],[2099],{"type":18,"value":2081},{"type":18,"value":2061},{"type":13,"tag":1222,"props":2102,"children":2104},{"name":2103},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-04720",[2105],{"type":13,"tag":14,"props":2106,"children":2107},{},[2108,2109,2114,2115,2121,2122,2127,2128,2131,2132,2137],{"type":18,"value":1269},{"type":13,"tag":21,"props":2110,"children":2112},{"className":2111},[],[2113],{"type":18,"value":805},{"type":18,"value":1995},{"type":13,"tag":21,"props":2116,"children":2118},{"className":2117},[],[2119],{"type":18,"value":2120},"VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR",{"type":18,"value":2003},{"type":13,"tag":21,"props":2123,"children":2125},{"className":2124},[],[2126],{"type":18,"value":1867},{"type":18,"value":1248},{"type":13,"tag":979,"props":2129,"children":2130},{"type":1251},[],{"type":18,"value":2014},{"type":13,"tag":21,"props":2133,"children":2135},{"className":2134},[],[2136],{"type":18,"value":2120},{"type":18,"value":2138}," bit\nset",{"type":13,"tag":1222,"props":2140,"children":2142},{"name":2141},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-04721",[2143],{"type":13,"tag":14,"props":2144,"children":2145},{},[2146,2147,2152,2153,2159,2160,2165,2166,2169,2170,2175],{"type":18,"value":1269},{"type":13,"tag":21,"props":2148,"children":2150},{"className":2149},[],[2151],{"type":18,"value":805},{"type":18,"value":1995},{"type":13,"tag":21,"props":2154,"children":2156},{"className":2155},[],[2157],{"type":18,"value":2158},"VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR",{"type":18,"value":2003},{"type":13,"tag":21,"props":2161,"children":2163},{"className":2162},[],[2164],{"type":18,"value":1867},{"type":18,"value":1248},{"type":13,"tag":979,"props":2167,"children":2168},{"type":1251},[],{"type":18,"value":2014},{"type":13,"tag":21,"props":2171,"children":2173},{"className":2172},[],[2174],{"type":18,"value":2158},{"type":18,"value":2021},{"type":13,"tag":1222,"props":2177,"children":2179},{"name":2178},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-04722",[2180],{"type":13,"tag":14,"props":2181,"children":2182},{},[2183,2184,2189,2190,2196,2197,2202,2203,2206,2207,2212],{"type":18,"value":1269},{"type":13,"tag":21,"props":2185,"children":2187},{"className":2186},[],[2188],{"type":18,"value":805},{"type":18,"value":1995},{"type":13,"tag":21,"props":2191,"children":2193},{"className":2192},[],[2194],{"type":18,"value":2195},"VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR",{"type":18,"value":2003},{"type":13,"tag":21,"props":2198,"children":2200},{"className":2199},[],[2201],{"type":18,"value":1867},{"type":18,"value":1248},{"type":13,"tag":979,"props":2204,"children":2205},{"type":1251},[],{"type":18,"value":2014},{"type":13,"tag":21,"props":2208,"children":2210},{"className":2209},[],[2211],{"type":18,"value":2195},{"type":18,"value":2021},{"type":13,"tag":1222,"props":2214,"children":2216},{"name":2215},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-04723",[2217],{"type":13,"tag":14,"props":2218,"children":2219},{},[2220,2221,2226,2227,2233,2234,2239,2240,2243,2244,2249],{"type":18,"value":1269},{"type":13,"tag":21,"props":2222,"children":2224},{"className":2223},[],[2225],{"type":18,"value":805},{"type":18,"value":1995},{"type":13,"tag":21,"props":2228,"children":2230},{"className":2229},[],[2231],{"type":18,"value":2232},"VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR",{"type":18,"value":2083},{"type":13,"tag":21,"props":2235,"children":2237},{"className":2236},[],[2238],{"type":18,"value":1867},{"type":18,"value":1248},{"type":13,"tag":979,"props":2241,"children":2242},{"type":1251},[],{"type":18,"value":2094},{"type":13,"tag":21,"props":2245,"children":2247},{"className":2246},[],[2248],{"type":18,"value":2232},{"type":18,"value":2021},{"type":13,"tag":1222,"props":2251,"children":2253},{"name":2252},"VUID-VkRayTracingPipelineCreateInfoKHR-pLibraryInfo-03595",[2254],{"type":13,"tag":14,"props":2255,"children":2256},{},[2257,2258,2264,2266,2271,2272,2277,2278,2281,2282],{"type":18,"value":1181},{"type":13,"tag":770,"props":2259,"children":2261},{"href":2260},"/extensions/VK_KHR_pipeline_library",[2262],{"type":18,"value":2263},"VK_KHR_pipeline_library",{"type":18,"value":2265}," extension is not enabled,\n",{"type":13,"tag":21,"props":2267,"children":2269},{"className":2268},[],[2270],{"type":18,"value":931},{"type":18,"value":1049},{"type":13,"tag":21,"props":2273,"children":2275},{"className":2274},[],[2276],{"type":18,"value":950},{"type":18,"value":1248},{"type":13,"tag":979,"props":2279,"children":2280},{"type":1251},[],{"type":18,"value":989},{"type":13,"tag":21,"props":2283,"children":2285},{"className":2284},[],[2286],{"type":18,"value":794},{"type":13,"tag":1222,"props":2288,"children":2290},{"name":2289},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-03470",[2291],{"type":13,"tag":14,"props":2292,"children":2293},{},[2294,2295,2300,2301,2306,2308,2313,2315,2321,2323,2329,2330,2336,2338,2344,2346,2349,2351],{"type":18,"value":1269},{"type":13,"tag":21,"props":2296,"children":2298},{"className":2297},[],[2299],{"type":18,"value":805},{"type":18,"value":1995},{"type":13,"tag":21,"props":2302,"children":2304},{"className":2303},[],[2305],{"type":18,"value":2120},{"type":18,"value":2307},",\nfor any element of ",{"type":13,"tag":21,"props":2309,"children":2311},{"className":2310},[],[2312],{"type":18,"value":877},{"type":18,"value":2314}," with a ",{"type":13,"tag":21,"props":2316,"children":2318},{"className":2317},[],[2319],{"type":18,"value":2320},"type",{"type":18,"value":2322}," of\n",{"type":13,"tag":21,"props":2324,"children":2326},{"className":2325},[],[2327],{"type":18,"value":2328},"VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR",{"type":18,"value":1674},{"type":13,"tag":21,"props":2331,"children":2333},{"className":2332},[],[2334],{"type":18,"value":2335},"VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR",{"type":18,"value":2337},", the\n",{"type":13,"tag":21,"props":2339,"children":2341},{"className":2340},[],[2342],{"type":18,"value":2343},"anyHitShader",{"type":18,"value":2345}," of that element ",{"type":13,"tag":979,"props":2347,"children":2348},{"type":1251},[],{"type":18,"value":2350}," not be\n",{"type":13,"tag":21,"props":2352,"children":2354},{"className":2353},[],[2355],{"type":18,"value":2356},"VK_SHADER_UNUSED_KHR",{"type":13,"tag":1222,"props":2358,"children":2360},{"name":2359},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-03471",[2361],{"type":13,"tag":14,"props":2362,"children":2363},{},[2364,2365,2370,2371,2376,2377,2382,2383,2388,2389,2394,2395,2400,2401,2407,2408,2411,2412],{"type":18,"value":1269},{"type":13,"tag":21,"props":2366,"children":2368},{"className":2367},[],[2369],{"type":18,"value":805},{"type":18,"value":1995},{"type":13,"tag":21,"props":2372,"children":2374},{"className":2373},[],[2375],{"type":18,"value":2158},{"type":18,"value":2307},{"type":13,"tag":21,"props":2378,"children":2380},{"className":2379},[],[2381],{"type":18,"value":877},{"type":18,"value":2314},{"type":13,"tag":21,"props":2384,"children":2386},{"className":2385},[],[2387],{"type":18,"value":2320},{"type":18,"value":2322},{"type":13,"tag":21,"props":2390,"children":2392},{"className":2391},[],[2393],{"type":18,"value":2328},{"type":18,"value":1674},{"type":13,"tag":21,"props":2396,"children":2398},{"className":2397},[],[2399],{"type":18,"value":2335},{"type":18,"value":2337},{"type":13,"tag":21,"props":2402,"children":2404},{"className":2403},[],[2405],{"type":18,"value":2406},"closestHitShader",{"type":18,"value":2345},{"type":13,"tag":979,"props":2409,"children":2410},{"type":1251},[],{"type":18,"value":2350},{"type":13,"tag":21,"props":2413,"children":2415},{"className":2414},[],[2416],{"type":18,"value":2356},{"type":13,"tag":1222,"props":2418,"children":2420},{"name":2419},"VUID-VkRayTracingPipelineCreateInfoKHR-rayTraversalPrimitiveCulling-03596",[2421],{"type":13,"tag":14,"props":2422,"children":2423},{},[2424,2425,2435,2436,2441,2444,2445],{"type":18,"value":1181},{"type":13,"tag":770,"props":2426,"children":2428},{"href":2427},"/man/VkPhysicalDeviceRayTracingPipelineFeaturesKHR#features-rayTraversalPrimitiveCulling",[2429],{"type":13,"tag":21,"props":2430,"children":2432},{"className":2431},[],[2433],{"type":18,"value":2434},"rayTraversalPrimitiveCulling",{"type":18,"value":1657},{"type":13,"tag":21,"props":2437,"children":2439},{"className":2438},[],[2440],{"type":18,"value":805},{"type":13,"tag":979,"props":2442,"children":2443},{"type":1251},[],{"type":18,"value":1608},{"type":13,"tag":21,"props":2446,"children":2448},{"className":2447},[],[2449],{"type":18,"value":2041},{"type":13,"tag":1222,"props":2451,"children":2453},{"name":2452},"VUID-VkRayTracingPipelineCreateInfoKHR-rayTraversalPrimitiveCulling-03597",[2454],{"type":13,"tag":14,"props":2455,"children":2456},{},[2457,2458,2466,2467,2472,2475,2476],{"type":18,"value":1181},{"type":13,"tag":770,"props":2459,"children":2460},{"href":2427},[2461],{"type":13,"tag":21,"props":2462,"children":2464},{"className":2463},[],[2465],{"type":18,"value":2434},{"type":18,"value":1657},{"type":13,"tag":21,"props":2468,"children":2470},{"className":2469},[],[2471],{"type":18,"value":805},{"type":13,"tag":979,"props":2473,"children":2474},{"type":1251},[],{"type":18,"value":1608},{"type":13,"tag":21,"props":2477,"children":2479},{"className":2478},[],[2480],{"type":18,"value":2081},{"type":13,"tag":1222,"props":2482,"children":2484},{"name":2483},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-06546",[2485],{"type":13,"tag":14,"props":2486,"children":2487},{},[2488,2493,2494,2497,2499,2504,2506],{"type":13,"tag":21,"props":2489,"children":2491},{"className":2490},[],[2492],{"type":18,"value":805},{"type":18,"value":1248},{"type":13,"tag":979,"props":2495,"children":2496},{"type":1251},[],{"type":18,"value":2498}," not include both\n",{"type":13,"tag":21,"props":2500,"children":2502},{"className":2501},[],[2503],{"type":18,"value":2081},{"type":18,"value":2505}," and\n",{"type":13,"tag":21,"props":2507,"children":2509},{"className":2508},[],[2510],{"type":18,"value":2041},{"type":13,"tag":1222,"props":2512,"children":2514},{"name":2513},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-03598",[2515],{"type":13,"tag":14,"props":2516,"children":2517},{},[2518,2519,2524,2525,2530,2531,2541,2542,2545],{"type":18,"value":1269},{"type":13,"tag":21,"props":2520,"children":2522},{"className":2521},[],[2523],{"type":18,"value":805},{"type":18,"value":1995},{"type":13,"tag":21,"props":2526,"children":2528},{"className":2527},[],[2529],{"type":18,"value":2001},{"type":18,"value":361},{"type":13,"tag":770,"props":2532,"children":2534},{"href":2533},"/man/VkPhysicalDeviceRayTracingPipelineFeaturesKHR#features-rayTracingPipelineShaderGroupHandleCaptureReplay",[2535],{"type":13,"tag":21,"props":2536,"children":2538},{"className":2537},[],[2539],{"type":18,"value":2540},"rayTracingPipelineShaderGroupHandleCaptureReplay",{"type":18,"value":1248},{"type":13,"tag":979,"props":2543,"children":2544},{"type":1251},[],{"type":18,"value":2546}," be\nenabled",{"type":13,"tag":1222,"props":2548,"children":2550},{"name":2549},"VUID-VkRayTracingPipelineCreateInfoKHR-rayTracingPipelineShaderGroupHandleCaptureReplay-03599",[2551],{"type":13,"tag":14,"props":2552,"children":2553},{},[2554,2556,2562,2563,2568,2570,2576,2578,2584,2586,2591,2592,2597,2598,2603,2604,2607,2609],{"type":18,"value":2555},"If\n",{"type":13,"tag":770,"props":2557,"children":2559},{"href":2558},"/man/VkPhysicalDeviceRayTracingPipelineFeaturesKHR",[2560],{"type":18,"value":2561},"VkPhysicalDeviceRayTracingPipelineFeaturesKHR",{"type":18,"value":351},{"type":13,"tag":21,"props":2564,"children":2566},{"className":2565},[],[2567],{"type":18,"value":2540},{"type":18,"value":2569},"\nis ",{"type":13,"tag":21,"props":2571,"children":2573},{"className":2572},[],[2574],{"type":18,"value":2575},"VK_TRUE",{"type":18,"value":2577}," and the ",{"type":13,"tag":21,"props":2579,"children":2581},{"className":2580},[],[2582],{"type":18,"value":2583},"pShaderGroupCaptureReplayHandle",{"type":18,"value":2585}," member of\nany element of ",{"type":13,"tag":21,"props":2587,"children":2589},{"className":2588},[],[2590],{"type":18,"value":877},{"type":18,"value":1815},{"type":13,"tag":21,"props":2593,"children":2595},{"className":2594},[],[2596],{"type":18,"value":794},{"type":18,"value":413},{"type":13,"tag":21,"props":2599,"children":2601},{"className":2600},[],[2602],{"type":18,"value":805},{"type":18,"value":1248},{"type":13,"tag":979,"props":2605,"children":2606},{"type":1251},[],{"type":18,"value":2608}," include\n",{"type":13,"tag":21,"props":2610,"children":2612},{"className":2611},[],[2613],{"type":18,"value":2001},{"type":13,"tag":1222,"props":2615,"children":2617},{"name":2616},"VUID-VkRayTracingPipelineCreateInfoKHR-pLibraryInfo-07999",[2618],{"type":13,"tag":14,"props":2619,"children":2620},{},[2621,2622,2627,2628,2633,2635,2640,2641,2646,2647,2652,2653,2656,2657],{"type":18,"value":1269},{"type":13,"tag":21,"props":2623,"children":2625},{"className":2624},[],[2626],{"type":18,"value":931},{"type":18,"value":788},{"type":13,"tag":21,"props":2629,"children":2631},{"className":2630},[],[2632],{"type":18,"value":794},{"type":18,"value":2634}," or its ",{"type":13,"tag":21,"props":2636,"children":2638},{"className":2637},[],[2639],{"type":18,"value":1828},{"type":18,"value":788},{"type":13,"tag":21,"props":2642,"children":2644},{"className":2643},[],[2645],{"type":18,"value":1836},{"type":18,"value":361},{"type":13,"tag":21,"props":2648,"children":2650},{"className":2649},[],[2651],{"type":18,"value":824},{"type":18,"value":1248},{"type":13,"tag":979,"props":2654,"children":2655},{"type":1251},[],{"type":18,"value":1795},{"type":13,"tag":21,"props":2658,"children":2660},{"className":2659},[],[2661],{"type":18,"value":1836},{"type":13,"tag":1222,"props":2663,"children":2665},{"name":2664},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-08700",[2666],{"type":13,"tag":14,"props":2667,"children":2668},{},[2669,2670,2675,2677,2682,2684,2689,2690,2695,2696,2701,2703,2708,2709,2714,2715,2718,2719],{"type":18,"value":1269},{"type":13,"tag":21,"props":2671,"children":2673},{"className":2672},[],[2674],{"type":18,"value":805},{"type":18,"value":2676}," does not include ",{"type":13,"tag":21,"props":2678,"children":2680},{"className":2679},[],[2681],{"type":18,"value":1075},{"type":18,"value":2683},"\nand either ",{"type":13,"tag":21,"props":2685,"children":2687},{"className":2686},[],[2688],{"type":18,"value":931},{"type":18,"value":788},{"type":13,"tag":21,"props":2691,"children":2693},{"className":2692},[],[2694],{"type":18,"value":794},{"type":18,"value":2634},{"type":13,"tag":21,"props":2697,"children":2699},{"className":2698},[],[2700],{"type":18,"value":1828},{"type":18,"value":2702}," is\n",{"type":13,"tag":21,"props":2704,"children":2706},{"className":2705},[],[2707],{"type":18,"value":1836},{"type":18,"value":413},{"type":13,"tag":21,"props":2710,"children":2712},{"className":2711},[],[2713],{"type":18,"value":870},{"type":18,"value":1248},{"type":13,"tag":979,"props":2716,"children":2717},{"type":1251},[],{"type":18,"value":1795},{"type":13,"tag":21,"props":2720,"children":2722},{"className":2721},[],[2723],{"type":18,"value":1836},{"type":13,"tag":1222,"props":2725,"children":2727},{"name":2726},"VUID-VkRayTracingPipelineCreateInfoKHR-pDynamicStates-03602",[2728],{"type":13,"tag":14,"props":2729,"children":2730},{},[2731,2733,2739,2741,2746,2749,2750],{"type":18,"value":2732},"Any element of the ",{"type":13,"tag":21,"props":2734,"children":2736},{"className":2735},[],[2737],{"type":18,"value":2738},"pDynamicStates",{"type":18,"value":2740}," member of ",{"type":13,"tag":21,"props":2742,"children":2744},{"className":2743},[],[2745],{"type":18,"value":968},{"type":13,"tag":979,"props":2747,"children":2748},{"type":1251},[],{"type":18,"value":989},{"type":13,"tag":21,"props":2751,"children":2753},{"className":2752},[],[2754],{"type":18,"value":1167},{"type":13,"tag":1222,"props":2756,"children":2758},{"name":2757},"VUID-VkRayTracingPipelineCreateInfoKHR-pipelineStageCreationFeedbackCount-06652",[2759],{"type":13,"tag":14,"props":2760,"children":2761},{},[2762,2763,2769,2770,2776,2778,2783,2785,2788,2790],{"type":18,"value":2555},{"type":13,"tag":770,"props":2764,"children":2766},{"href":2765},"/man/VkPipelineCreationFeedbackCreateInfo",[2767],{"type":18,"value":2768},"VkPipelineCreationFeedbackCreateInfo",{"type":18,"value":351},{"type":13,"tag":21,"props":2771,"children":2773},{"className":2772},[],[2774],{"type":18,"value":2775},"pipelineStageCreationFeedbackCount",{"type":18,"value":2777},"\nis not ",{"type":13,"tag":21,"props":2779,"children":2781},{"className":2780},[],[2782],{"type":18,"value":1836},{"type":18,"value":2784},", it ",{"type":13,"tag":979,"props":2786,"children":2787},{"type":1251},[],{"type":18,"value":2789}," be equal to ",{"type":13,"tag":21,"props":2791,"children":2793},{"className":2792},[],[2794],{"type":18,"value":824},{"type":13,"tag":1222,"props":2796,"children":2798},{"name":2797},"VUID-VkRayTracingPipelineCreateInfoKHR-stage-06899",[2799],{"type":13,"tag":14,"props":2800,"children":2801},{},[2802,2803,2808,2810,2815,2817,2820,2822,2827,2828,2834,2835,2841,2842,2848,2849,2855,2857],{"type":18,"value":19},{"type":13,"tag":21,"props":2804,"children":2806},{"className":2805},[],[2807],{"type":18,"value":1708},{"type":18,"value":2809}," value in all ",{"type":13,"tag":21,"props":2811,"children":2813},{"className":2812},[],[2814],{"type":18,"value":832},{"type":18,"value":2816}," elements ",{"type":13,"tag":979,"props":2818,"children":2819},{"type":1251},[],{"type":18,"value":2821}," be one of\n",{"type":13,"tag":21,"props":2823,"children":2825},{"className":2824},[],[2826],{"type":18,"value":1733},{"type":18,"value":361},{"type":13,"tag":21,"props":2829,"children":2831},{"className":2830},[],[2832],{"type":18,"value":2833},"VK_SHADER_STAGE_ANY_HIT_BIT_KHR",{"type":18,"value":361},{"type":13,"tag":21,"props":2836,"children":2838},{"className":2837},[],[2839],{"type":18,"value":2840},"VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR",{"type":18,"value":361},{"type":13,"tag":21,"props":2843,"children":2845},{"className":2844},[],[2846],{"type":18,"value":2847},"VK_SHADER_STAGE_MISS_BIT_KHR",{"type":18,"value":361},{"type":13,"tag":21,"props":2850,"children":2852},{"className":2851},[],[2853],{"type":18,"value":2854},"VK_SHADER_STAGE_INTERSECTION_BIT_KHR",{"type":18,"value":2856},", or\n",{"type":13,"tag":21,"props":2858,"children":2860},{"className":2859},[],[2861],{"type":18,"value":2862},"VK_SHADER_STAGE_CALLABLE_BIT_KHR",{"type":13,"tag":1222,"props":2864,"children":2866},{"name":2865},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-07403",[2867],{"type":13,"tag":14,"props":2868,"children":2869},{},[2870,2871,2876,2877,2883,2884,2889,2890,2893,2894,2899],{"type":18,"value":1269},{"type":13,"tag":21,"props":2872,"children":2874},{"className":2873},[],[2875],{"type":18,"value":805},{"type":18,"value":1995},{"type":13,"tag":21,"props":2878,"children":2880},{"className":2879},[],[2881],{"type":18,"value":2882},"VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT",{"type":18,"value":2083},{"type":13,"tag":21,"props":2885,"children":2887},{"className":2886},[],[2888],{"type":18,"value":1867},{"type":18,"value":1248},{"type":13,"tag":979,"props":2891,"children":2892},{"type":1251},[],{"type":18,"value":2094},{"type":13,"tag":21,"props":2895,"children":2897},{"className":2896},[],[2898],{"type":18,"value":2882},{"type":18,"value":2138},{"type":13,"tag":1222,"props":2901,"children":2903},{"name":2902},"VUID-VkRayTracingPipelineCreateInfoKHR-flags-08701",[2904],{"type":13,"tag":14,"props":2905,"children":2906},{},[2907,2908,2913,2914,2920,2921,2926,2927,2930,2931,2936],{"type":18,"value":1269},{"type":13,"tag":21,"props":2909,"children":2911},{"className":2910},[],[2912],{"type":18,"value":805},{"type":18,"value":1995},{"type":13,"tag":21,"props":2915,"children":2917},{"className":2916},[],[2918],{"type":18,"value":2919},"VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV",{"type":18,"value":2083},{"type":13,"tag":21,"props":2922,"children":2924},{"className":2923},[],[2925],{"type":18,"value":1867},{"type":18,"value":1248},{"type":13,"tag":979,"props":2928,"children":2929},{"type":1251},[],{"type":18,"value":2094},{"type":13,"tag":21,"props":2932,"children":2934},{"className":2933},[],[2935],{"type":18,"value":2919},{"type":18,"value":2021},{"type":13,"tag":1217,"props":2938,"children":2940},{"name":2939},"Valid Usage (Implicit)",[2941,2964,3023,3049,3093,3134,3171,3206,3241,3266],{"type":13,"tag":1222,"props":2942,"children":2944},{"name":2943},"VUID-VkRayTracingPipelineCreateInfoKHR-sType-sType",[2945],{"type":13,"tag":14,"props":2946,"children":2947},{},[2948,2953,2954,2957,2958],{"type":13,"tag":21,"props":2949,"children":2951},{"className":2950},[],[2952],{"type":18,"value":766},{"type":18,"value":1248},{"type":13,"tag":979,"props":2955,"children":2956},{"type":1251},[],{"type":18,"value":989},{"type":13,"tag":21,"props":2959,"children":2961},{"className":2960},[],[2962],{"type":18,"value":2963},"VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR",{"type":13,"tag":1222,"props":2965,"children":2967},{"name":2966},"VUID-VkRayTracingPipelineCreateInfoKHR-pNext-pNext",[2968],{"type":13,"tag":14,"props":2969,"children":2970},{},[2971,2973,2978,2980,2985,2987,2990,2992,2997,2999,3005,3006,3010,3011,3015,3017],{"type":18,"value":2972},"Each ",{"type":13,"tag":21,"props":2974,"children":2976},{"className":2975},[],[2977],{"type":18,"value":786},{"type":18,"value":2979}," member of any structure (including this one) in the ",{"type":13,"tag":21,"props":2981,"children":2983},{"className":2982},[],[2984],{"type":18,"value":786},{"type":18,"value":2986}," chain ",{"type":13,"tag":979,"props":2988,"children":2989},{"type":1251},[],{"type":18,"value":2991}," be either ",{"type":13,"tag":21,"props":2993,"children":2995},{"className":2994},[],[2996],{"type":18,"value":794},{"type":18,"value":2998}," or a pointer to a valid instance of ",{"type":13,"tag":770,"props":3000,"children":3002},{"href":3001},"/man/VkPipelineBinaryInfoKHR",[3003],{"type":18,"value":3004},"VkPipelineBinaryInfoKHR",{"type":18,"value":413},{"type":13,"tag":770,"props":3007,"children":3008},{"href":1191},[3009],{"type":18,"value":1194},{"type":18,"value":413},{"type":13,"tag":770,"props":3012,"children":3013},{"href":2765},[3014],{"type":18,"value":2768},{"type":18,"value":3016},", or ",{"type":13,"tag":770,"props":3018,"children":3020},{"href":3019},"/man/VkPipelineRobustnessCreateInfoEXT",[3021],{"type":18,"value":3022},"VkPipelineRobustnessCreateInfoEXT",{"type":13,"tag":1222,"props":3024,"children":3026},{"name":3025},"VUID-VkRayTracingPipelineCreateInfoKHR-sType-unique",[3027],{"type":13,"tag":14,"props":3028,"children":3029},{},[3030,3031,3036,3038,3043,3044,3047],{"type":18,"value":19},{"type":13,"tag":21,"props":3032,"children":3034},{"className":3033},[],[3035],{"type":18,"value":766},{"type":18,"value":3037}," value of each struct in the ",{"type":13,"tag":21,"props":3039,"children":3041},{"className":3040},[],[3042],{"type":18,"value":786},{"type":18,"value":2986},{"type":13,"tag":979,"props":3045,"children":3046},{"type":1251},[],{"type":18,"value":3048}," be unique",{"type":13,"tag":1222,"props":3050,"children":3052},{"name":3051},"VUID-VkRayTracingPipelineCreateInfoKHR-pStages-parameter",[3053],{"type":13,"tag":14,"props":3054,"children":3055},{},[3056,3057,3062,3063,3068,3069,3074,3075,3078,3080,3085,3087,3091],{"type":18,"value":1269},{"type":13,"tag":21,"props":3058,"children":3060},{"className":3059},[],[3061],{"type":18,"value":824},{"type":18,"value":1815},{"type":13,"tag":21,"props":3064,"children":3066},{"className":3065},[],[3067],{"type":18,"value":1836},{"type":18,"value":413},{"type":13,"tag":21,"props":3070,"children":3072},{"className":3071},[],[3073],{"type":18,"value":832},{"type":18,"value":1248},{"type":13,"tag":979,"props":3076,"children":3077},{"type":1251},[],{"type":18,"value":3079}," be a valid pointer to an array of ",{"type":13,"tag":21,"props":3081,"children":3083},{"className":3082},[],[3084],{"type":18,"value":824},{"type":18,"value":3086}," valid ",{"type":13,"tag":770,"props":3088,"children":3089},{"href":856},[3090],{"type":18,"value":859},{"type":18,"value":3092}," structures",{"type":13,"tag":1222,"props":3094,"children":3096},{"name":3095},"VUID-VkRayTracingPipelineCreateInfoKHR-pGroups-parameter",[3097],{"type":13,"tag":14,"props":3098,"children":3099},{},[3100,3101,3106,3107,3112,3113,3118,3119,3122,3123,3128,3129,3133],{"type":18,"value":1269},{"type":13,"tag":21,"props":3102,"children":3104},{"className":3103},[],[3105],{"type":18,"value":870},{"type":18,"value":1815},{"type":13,"tag":21,"props":3108,"children":3110},{"className":3109},[],[3111],{"type":18,"value":1836},{"type":18,"value":413},{"type":13,"tag":21,"props":3114,"children":3116},{"className":3115},[],[3117],{"type":18,"value":877},{"type":18,"value":1248},{"type":13,"tag":979,"props":3120,"children":3121},{"type":1251},[],{"type":18,"value":3079},{"type":13,"tag":21,"props":3124,"children":3126},{"className":3125},[],[3127],{"type":18,"value":870},{"type":18,"value":3086},{"type":13,"tag":770,"props":3130,"children":3131},{"href":898},[3132],{"type":18,"value":901},{"type":18,"value":3092},{"type":13,"tag":1222,"props":3135,"children":3137},{"name":3136},"VUID-VkRayTracingPipelineCreateInfoKHR-pLibraryInfo-parameter",[3138],{"type":13,"tag":14,"props":3139,"children":3140},{},[3141,3142,3147,3148,3153,3154,3159,3160,3163,3165,3169],{"type":18,"value":1269},{"type":13,"tag":21,"props":3143,"children":3145},{"className":3144},[],[3146],{"type":18,"value":931},{"type":18,"value":1815},{"type":13,"tag":21,"props":3149,"children":3151},{"className":3150},[],[3152],{"type":18,"value":794},{"type":18,"value":413},{"type":13,"tag":21,"props":3155,"children":3157},{"className":3156},[],[3158],{"type":18,"value":931},{"type":18,"value":1248},{"type":13,"tag":979,"props":3161,"children":3162},{"type":1251},[],{"type":18,"value":3164}," be a valid pointer to a valid ",{"type":13,"tag":770,"props":3166,"children":3167},{"href":936},[3168],{"type":18,"value":939},{"type":18,"value":3170}," structure",{"type":13,"tag":1222,"props":3172,"children":3174},{"name":3173},"VUID-VkRayTracingPipelineCreateInfoKHR-pLibraryInterface-parameter",[3175],{"type":13,"tag":14,"props":3176,"children":3177},{},[3178,3179,3184,3185,3190,3191,3196,3197,3200,3201,3205],{"type":18,"value":1269},{"type":13,"tag":21,"props":3180,"children":3182},{"className":3181},[],[3183],{"type":18,"value":950},{"type":18,"value":1815},{"type":13,"tag":21,"props":3186,"children":3188},{"className":3187},[],[3189],{"type":18,"value":794},{"type":18,"value":413},{"type":13,"tag":21,"props":3192,"children":3194},{"className":3193},[],[3195],{"type":18,"value":950},{"type":18,"value":1248},{"type":13,"tag":979,"props":3198,"children":3199},{"type":1251},[],{"type":18,"value":3164},{"type":13,"tag":770,"props":3202,"children":3203},{"href":954},[3204],{"type":18,"value":957},{"type":18,"value":3170},{"type":13,"tag":1222,"props":3207,"children":3209},{"name":3208},"VUID-VkRayTracingPipelineCreateInfoKHR-pDynamicState-parameter",[3210],{"type":13,"tag":14,"props":3211,"children":3212},{},[3213,3214,3219,3220,3225,3226,3231,3232,3235,3236,3240],{"type":18,"value":1269},{"type":13,"tag":21,"props":3215,"children":3217},{"className":3216},[],[3218],{"type":18,"value":968},{"type":18,"value":1815},{"type":13,"tag":21,"props":3221,"children":3223},{"className":3222},[],[3224],{"type":18,"value":794},{"type":18,"value":413},{"type":13,"tag":21,"props":3227,"children":3229},{"className":3228},[],[3230],{"type":18,"value":968},{"type":18,"value":1248},{"type":13,"tag":979,"props":3233,"children":3234},{"type":1251},[],{"type":18,"value":3164},{"type":13,"tag":770,"props":3237,"children":3238},{"href":972},[3239],{"type":18,"value":975},{"type":18,"value":3170},{"type":13,"tag":1222,"props":3242,"children":3244},{"name":3243},"VUID-VkRayTracingPipelineCreateInfoKHR-layout-parameter",[3245],{"type":13,"tag":14,"props":3246,"children":3247},{},[3248,3253,3254,3257,3259,3265],{"type":13,"tag":21,"props":3249,"children":3251},{"className":3250},[],[3252],{"type":18,"value":1005},{"type":18,"value":1248},{"type":13,"tag":979,"props":3255,"children":3256},{"type":1251},[],{"type":18,"value":3258}," be a valid ",{"type":13,"tag":770,"props":3260,"children":3262},{"href":3261},"/man/VkPipelineLayout",[3263],{"type":18,"value":3264},"VkPipelineLayout",{"type":18,"value":1310},{"type":13,"tag":1222,"props":3267,"children":3269},{"name":3268},"VUID-VkRayTracingPipelineCreateInfoKHR-commonparent",[3270],{"type":13,"tag":14,"props":3271,"children":3272},{},[3273,3275,3280,3282,3287,3289,3292,3294],{"type":18,"value":3274},"Both of ",{"type":13,"tag":21,"props":3276,"children":3278},{"className":3277},[],[3279],{"type":18,"value":1016},{"type":18,"value":3281},", and ",{"type":13,"tag":21,"props":3283,"children":3285},{"className":3284},[],[3286],{"type":18,"value":1005},{"type":18,"value":3288}," that are valid handles of non-ignored parameters ",{"type":13,"tag":979,"props":3290,"children":3291},{"type":1251},[],{"type":18,"value":3293}," have been created, allocated, or retrieved from the same ",{"type":13,"tag":770,"props":3295,"children":3297},{"href":3296},"/man/VkDevice",[3298],{"type":18,"value":3299},"VkDevice",{"type":13,"tag":3301,"props":3302,"children":3303},"style",{},[3304],{"type":18,"value":3305},"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":3307},[],"markdown",1729612476392]