[{"data":1,"prerenderedAt":2021},["ShallowReactive",2],{"Wx6a0JSzMs":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":2020,"_id":4},"VkRayTracingPipelineCreateInfoNV","Structure specifying parameters of a newly created ray tracing pipeline","VK_NV_ray_tracing","structs",[],{"type":10,"children":11,"toc":2018},"root",[12,28,588,782,809,848,1751,2012],{"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,230],{"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 VkRayTracingPipelineCreateInfoNV {\n VkStructureType sType;\n const void* pNext;\n VkPipelineCreateFlags flags;\n uint32_t stageCount;\n const VkPipelineShaderStageCreateInfo* pStages;\n uint32_t groupCount;\n const VkRayTracingShaderGroupCreateInfoNV* pGroups;\n uint32_t maxRecursionDepth;\n VkPipelineLayout layout;\n VkPipeline basePipelineHandle;\n int32_t basePipelineIndex;\n} VkRayTracingPipelineCreateInfoNV;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,104,118,141,154,176,189,198,207,221],{"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}," VkRayTracingPipelineCreateInfoNV {\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}," VkRayTracingShaderGroupCreateInfoNV",{"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}," maxRecursionDepth;\n",{"type":13,"tag":45,"props":190,"children":192},{"class":47,"line":191},10,[193],{"type":13,"tag":45,"props":194,"children":195},{"style":63},[196],{"type":18,"value":197}," VkPipelineLayout layout;\n",{"type":13,"tag":45,"props":199,"children":201},{"class":47,"line":200},11,[202],{"type":13,"tag":45,"props":203,"children":204},{"style":63},[205],{"type":18,"value":206}," VkPipeline basePipelineHandle;\n",{"type":13,"tag":45,"props":208,"children":210},{"class":47,"line":209},12,[211,216],{"type":13,"tag":45,"props":212,"children":213},{"style":52},[214],{"type":18,"value":215}," int32_t",{"type":13,"tag":45,"props":217,"children":218},{"style":63},[219],{"type":18,"value":220}," basePipelineIndex;\n",{"type":13,"tag":45,"props":222,"children":224},{"class":47,"line":223},13,[225],{"type":13,"tag":45,"props":226,"children":227},{"style":63},[228],{"type":18,"value":229},"} VkRayTracingPipelineCreateInfoNV;\n",{"type":13,"tag":33,"props":231,"children":236},{"className":232,"code":233,"filename":234,"language":235,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct RayTracingPipelineCreateInfoNV {\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::RayTracingShaderGroupCreateInfoNV,\n max_recursion_depth: u32,\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",[237],{"type":13,"tag":21,"props":238,"children":239},{"__ignoreMap":39},[240,263,296,318,354,375,413,433,466,486,520,554,580],{"type":13,"tag":45,"props":241,"children":242},{"class":47,"line":48},[243,248,252,258],{"type":13,"tag":45,"props":244,"children":245},{"style":52},[246],{"type":18,"value":247},"pub",{"type":13,"tag":45,"props":249,"children":250},{"style":52},[251],{"type":18,"value":60},{"type":13,"tag":45,"props":253,"children":255},{"style":254},"--shiki-default:#953800;--shiki-dark:#FFA657",[256],{"type":18,"value":257}," RayTracingPipelineCreateInfoNV",{"type":13,"tag":45,"props":259,"children":260},{"style":63},[261],{"type":18,"value":262}," {\n",{"type":13,"tag":45,"props":264,"children":265},{"class":47,"line":69},[266,271,276,281,286,291],{"type":13,"tag":45,"props":267,"children":268},{"style":63},[269],{"type":18,"value":270}," s_type",{"type":13,"tag":45,"props":272,"children":273},{"style":52},[274],{"type":18,"value":275},":",{"type":13,"tag":45,"props":277,"children":278},{"style":254},[279],{"type":18,"value":280}," vk",{"type":13,"tag":45,"props":282,"children":283},{"style":52},[284],{"type":18,"value":285},"::",{"type":13,"tag":45,"props":287,"children":288},{"style":254},[289],{"type":18,"value":290},"StructureType",{"type":13,"tag":45,"props":292,"children":293},{"style":63},[294],{"type":18,"value":295},",\n",{"type":13,"tag":45,"props":297,"children":298},{"class":47,"line":78},[299,304,308,313],{"type":13,"tag":45,"props":300,"children":301},{"style":63},[302],{"type":18,"value":303}," p_next",{"type":13,"tag":45,"props":305,"children":306},{"style":52},[307],{"type":18,"value":275},{"type":13,"tag":45,"props":309,"children":310},{"style":52},[311],{"type":18,"value":312}," *const",{"type":13,"tag":45,"props":314,"children":315},{"style":63},[316],{"type":18,"value":317}," c_void,\n",{"type":13,"tag":45,"props":319,"children":320},{"class":47,"line":97},[321,326,330,334,338,343,348],{"type":13,"tag":45,"props":322,"children":323},{"style":63},[324],{"type":18,"value":325}," flags",{"type":13,"tag":45,"props":327,"children":328},{"style":52},[329],{"type":18,"value":275},{"type":13,"tag":45,"props":331,"children":332},{"style":254},[333],{"type":18,"value":280},{"type":13,"tag":45,"props":335,"children":336},{"style":52},[337],{"type":18,"value":285},{"type":13,"tag":45,"props":339,"children":340},{"style":254},[341],{"type":18,"value":342},"PipelineCreateFlags",{"type":13,"tag":45,"props":344,"children":345},{"style":63},[346],{"type":18,"value":347},", ",{"type":13,"tag":45,"props":349,"children":351},{"style":350},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[352],{"type":18,"value":353},"// Pipeline creation flags\n",{"type":13,"tag":45,"props":355,"children":356},{"class":47,"line":106},[357,362,366,371],{"type":13,"tag":45,"props":358,"children":359},{"style":63},[360],{"type":18,"value":361}," stage_count",{"type":13,"tag":45,"props":363,"children":364},{"style":52},[365],{"type":18,"value":275},{"type":13,"tag":45,"props":367,"children":368},{"style":254},[369],{"type":18,"value":370}," u32",{"type":13,"tag":45,"props":372,"children":373},{"style":63},[374],{"type":18,"value":295},{"type":13,"tag":45,"props":376,"children":377},{"class":47,"line":120},[378,383,387,391,395,399,404,408],{"type":13,"tag":45,"props":379,"children":380},{"style":63},[381],{"type":18,"value":382}," p_stages",{"type":13,"tag":45,"props":384,"children":385},{"style":52},[386],{"type":18,"value":275},{"type":13,"tag":45,"props":388,"children":389},{"style":52},[390],{"type":18,"value":312},{"type":13,"tag":45,"props":392,"children":393},{"style":254},[394],{"type":18,"value":280},{"type":13,"tag":45,"props":396,"children":397},{"style":52},[398],{"type":18,"value":285},{"type":13,"tag":45,"props":400,"children":401},{"style":254},[402],{"type":18,"value":403},"PipelineShaderStageCreateInfo",{"type":13,"tag":45,"props":405,"children":406},{"style":63},[407],{"type":18,"value":347},{"type":13,"tag":45,"props":409,"children":410},{"style":350},[411],{"type":18,"value":412},"// One entry for each active shader stage\n",{"type":13,"tag":45,"props":414,"children":415},{"class":47,"line":143},[416,421,425,429],{"type":13,"tag":45,"props":417,"children":418},{"style":63},[419],{"type":18,"value":420}," group_count",{"type":13,"tag":45,"props":422,"children":423},{"style":52},[424],{"type":18,"value":275},{"type":13,"tag":45,"props":426,"children":427},{"style":254},[428],{"type":18,"value":370},{"type":13,"tag":45,"props":430,"children":431},{"style":63},[432],{"type":18,"value":295},{"type":13,"tag":45,"props":434,"children":435},{"class":47,"line":156},[436,441,445,449,453,457,462],{"type":13,"tag":45,"props":437,"children":438},{"style":63},[439],{"type":18,"value":440}," p_groups",{"type":13,"tag":45,"props":442,"children":443},{"style":52},[444],{"type":18,"value":275},{"type":13,"tag":45,"props":446,"children":447},{"style":52},[448],{"type":18,"value":312},{"type":13,"tag":45,"props":450,"children":451},{"style":254},[452],{"type":18,"value":280},{"type":13,"tag":45,"props":454,"children":455},{"style":52},[456],{"type":18,"value":285},{"type":13,"tag":45,"props":458,"children":459},{"style":254},[460],{"type":18,"value":461},"RayTracingShaderGroupCreateInfoNV",{"type":13,"tag":45,"props":463,"children":464},{"style":63},[465],{"type":18,"value":295},{"type":13,"tag":45,"props":467,"children":468},{"class":47,"line":178},[469,474,478,482],{"type":13,"tag":45,"props":470,"children":471},{"style":63},[472],{"type":18,"value":473}," max_recursion_depth",{"type":13,"tag":45,"props":475,"children":476},{"style":52},[477],{"type":18,"value":275},{"type":13,"tag":45,"props":479,"children":480},{"style":254},[481],{"type":18,"value":370},{"type":13,"tag":45,"props":483,"children":484},{"style":63},[485],{"type":18,"value":295},{"type":13,"tag":45,"props":487,"children":488},{"class":47,"line":191},[489,494,498,502,506,511,515],{"type":13,"tag":45,"props":490,"children":491},{"style":63},[492],{"type":18,"value":493}," layout",{"type":13,"tag":45,"props":495,"children":496},{"style":52},[497],{"type":18,"value":275},{"type":13,"tag":45,"props":499,"children":500},{"style":254},[501],{"type":18,"value":280},{"type":13,"tag":45,"props":503,"children":504},{"style":52},[505],{"type":18,"value":285},{"type":13,"tag":45,"props":507,"children":508},{"style":254},[509],{"type":18,"value":510},"PipelineLayout",{"type":13,"tag":45,"props":512,"children":513},{"style":63},[514],{"type":18,"value":347},{"type":13,"tag":45,"props":516,"children":517},{"style":350},[518],{"type":18,"value":519},"// Interface layout of the pipeline\n",{"type":13,"tag":45,"props":521,"children":522},{"class":47,"line":200},[523,528,532,536,540,545,549],{"type":13,"tag":45,"props":524,"children":525},{"style":63},[526],{"type":18,"value":527}," base_pipeline_handle",{"type":13,"tag":45,"props":529,"children":530},{"style":52},[531],{"type":18,"value":275},{"type":13,"tag":45,"props":533,"children":534},{"style":254},[535],{"type":18,"value":280},{"type":13,"tag":45,"props":537,"children":538},{"style":52},[539],{"type":18,"value":285},{"type":13,"tag":45,"props":541,"children":542},{"style":254},[543],{"type":18,"value":544},"Pipeline",{"type":13,"tag":45,"props":546,"children":547},{"style":63},[548],{"type":18,"value":347},{"type":13,"tag":45,"props":550,"children":551},{"style":350},[552],{"type":18,"value":553},"// 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":555,"children":556},{"class":47,"line":209},[557,562,566,571,575],{"type":13,"tag":45,"props":558,"children":559},{"style":63},[560],{"type":18,"value":561}," base_pipeline_index",{"type":13,"tag":45,"props":563,"children":564},{"style":52},[565],{"type":18,"value":275},{"type":13,"tag":45,"props":567,"children":568},{"style":254},[569],{"type":18,"value":570}," i32",{"type":13,"tag":45,"props":572,"children":573},{"style":63},[574],{"type":18,"value":347},{"type":13,"tag":45,"props":576,"children":577},{"style":350},[578],{"type":18,"value":579},"// 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":581,"children":582},{"class":47,"line":223},[583],{"type":13,"tag":45,"props":584,"children":585},{"style":63},[586],{"type":18,"value":587},"}\n",{"type":13,"tag":589,"props":590,"children":591},"ul",{},[592,613,632,651,670,688,705,722,741,752,763],{"type":13,"tag":593,"props":594,"children":595},"li",{},[596,602,604,611],{"type":13,"tag":21,"props":597,"children":599},{"className":598},[],[600],{"type":18,"value":601},"sType",{"type":18,"value":603}," is a ",{"type":13,"tag":605,"props":606,"children":608},"a",{"href":607},"/man/VkStructureType",[609],{"type":18,"value":610},"VkStructureType",{"type":18,"value":612}," value identifying this structure.",{"type":13,"tag":593,"props":614,"children":615},{},[616,622,624,630],{"type":13,"tag":21,"props":617,"children":619},{"className":618},[],[620],{"type":18,"value":621},"pNext",{"type":18,"value":623}," is ",{"type":13,"tag":21,"props":625,"children":627},{"className":626},[],[628],{"type":18,"value":629},"NULL",{"type":18,"value":631}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":593,"props":633,"children":634},{},[635,641,643,649],{"type":13,"tag":21,"props":636,"children":638},{"className":637},[],[639],{"type":18,"value":640},"flags",{"type":18,"value":642}," is a bitmask of ",{"type":13,"tag":605,"props":644,"children":646},{"href":645},"/man/VkPipelineCreateFlagBits",[647],{"type":18,"value":648},"VkPipelineCreateFlagBits",{"type":18,"value":650}," specifying\nhow the pipeline will be generated.",{"type":13,"tag":593,"props":652,"children":653},{},[654,660,662,668],{"type":13,"tag":21,"props":655,"children":657},{"className":656},[],[658],{"type":18,"value":659},"stageCount",{"type":18,"value":661}," is the number of entries in the ",{"type":13,"tag":21,"props":663,"children":665},{"className":664},[],[666],{"type":18,"value":667},"pStages",{"type":18,"value":669}," array.",{"type":13,"tag":593,"props":671,"children":672},{},[673,678,680,686],{"type":13,"tag":21,"props":674,"children":676},{"className":675},[],[677],{"type":18,"value":667},{"type":18,"value":679}," is a pointer to an array of\n",{"type":13,"tag":605,"props":681,"children":683},{"href":682},"/man/VkPipelineShaderStageCreateInfo",[684],{"type":18,"value":685},"VkPipelineShaderStageCreateInfo",{"type":18,"value":687}," structures specifying the set of\nthe shader stages to be included in the ray tracing pipeline.",{"type":13,"tag":593,"props":689,"children":690},{},[691,697,698,704],{"type":13,"tag":21,"props":692,"children":694},{"className":693},[],[695],{"type":18,"value":696},"groupCount",{"type":18,"value":661},{"type":13,"tag":21,"props":699,"children":701},{"className":700},[],[702],{"type":18,"value":703},"pGroups",{"type":18,"value":669},{"type":13,"tag":593,"props":706,"children":707},{},[708,713,714,720],{"type":13,"tag":21,"props":709,"children":711},{"className":710},[],[712],{"type":18,"value":703},{"type":18,"value":679},{"type":13,"tag":605,"props":715,"children":717},{"href":716},"/man/VkRayTracingShaderGroupCreateInfoNV",[718],{"type":18,"value":719},"VkRayTracingShaderGroupCreateInfoNV",{"type":18,"value":721}," structures describing the set\nof the shader stages to be included in each shader group in the ray\ntracing pipeline.",{"type":13,"tag":593,"props":723,"children":724},{},[725,731,733,739],{"type":13,"tag":21,"props":726,"children":728},{"className":727},[],[729],{"type":18,"value":730},"maxRecursionDepth",{"type":18,"value":732}," is the ",{"type":13,"tag":605,"props":734,"children":736},{"href":735},"/chapters/ray-tracing#ray-tracing-recursion-depth",[737],{"type":18,"value":738},"maximum\nrecursion depth",{"type":18,"value":740}," of shaders executed by this pipeline.",{"type":13,"tag":593,"props":742,"children":743},{},[744,750],{"type":13,"tag":21,"props":745,"children":747},{"className":746},[],[748],{"type":18,"value":749},"layout",{"type":18,"value":751}," is the description of binding locations used by both the\npipeline and descriptor sets used with the pipeline.",{"type":13,"tag":593,"props":753,"children":754},{},[755,761],{"type":13,"tag":21,"props":756,"children":758},{"className":757},[],[759],{"type":18,"value":760},"basePipelineHandle",{"type":18,"value":762}," is a pipeline to derive from.",{"type":13,"tag":593,"props":764,"children":765},{},[766,772,774,780],{"type":13,"tag":21,"props":767,"children":769},{"className":768},[],[770],{"type":18,"value":771},"basePipelineIndex",{"type":18,"value":773}," is an index into the ",{"type":13,"tag":21,"props":775,"children":777},{"className":776},[],[778],{"type":18,"value":779},"pCreateInfos",{"type":18,"value":781},"\nparameter to use as a pipeline to derive from.",{"type":13,"tag":14,"props":783,"children":784},{},[785,787,792,794,799,801,807],{"type":18,"value":786},"The parameters ",{"type":13,"tag":21,"props":788,"children":790},{"className":789},[],[791],{"type":18,"value":760},{"type":18,"value":793}," and ",{"type":13,"tag":21,"props":795,"children":797},{"className":796},[],[798],{"type":18,"value":771},{"type":18,"value":800}," are\ndescribed in more detail in ",{"type":13,"tag":605,"props":802,"children":804},{"href":803},"/chapters/pipelines#pipelines-pipeline-derivatives",[805],{"type":18,"value":806},"Pipeline\nDerivatives",{"type":18,"value":808},".",{"type":13,"tag":14,"props":810,"children":811},{},[812,814,819,821,827,829,833,834,839,841,846],{"type":18,"value":813},"If the ",{"type":13,"tag":21,"props":815,"children":817},{"className":816},[],[818],{"type":18,"value":621},{"type":18,"value":820}," chain includes a\n",{"type":13,"tag":605,"props":822,"children":824},{"href":823},"/man/VkPipelineCreateFlags2CreateInfoKHR",[825],{"type":18,"value":826},"VkPipelineCreateFlags2CreateInfoKHR",{"type":18,"value":828}," structure,\n",{"type":13,"tag":605,"props":830,"children":831},{"href":823},[832],{"type":18,"value":826},{"type":18,"value":285},{"type":13,"tag":21,"props":835,"children":837},{"className":836},[],[838],{"type":18,"value":640},{"type":18,"value":840}," from that structure\nis used instead of ",{"type":13,"tag":21,"props":842,"children":844},{"className":843},[],[845],{"type":18,"value":640},{"type":18,"value":847}," from this structure.",{"type":13,"tag":849,"props":850,"children":852},"validity-group",{"name":851},"Valid Usage",[853,894,944,995,1041,1061,1077,1104,1137,1162,1191,1225,1249,1292,1325,1349,1378,1401,1424,1447,1470,1493,1516,1539,1562,1595,1637,1705,1728],{"type":13,"tag":854,"props":855,"children":857},"validity-field",{"name":856},"VUID-VkRayTracingPipelineCreateInfoNV-None-09497",[858],{"type":13,"tag":14,"props":859,"children":860},{},[861,862,867,869,873,874,879,881,886,888,892],{"type":18,"value":813},{"type":13,"tag":21,"props":863,"children":865},{"className":864},[],[866],{"type":18,"value":621},{"type":18,"value":868}," chain does not include a\n",{"type":13,"tag":605,"props":870,"children":871},{"href":823},[872],{"type":18,"value":826},{"type":18,"value":828},{"type":13,"tag":21,"props":875,"children":877},{"className":876},[],[878],{"type":18,"value":640},{"type":18,"value":880}," ",{"type":13,"tag":882,"props":883,"children":885},"normative",{"type":884},"must",[],{"type":18,"value":887}," be a valid combination of\n",{"type":13,"tag":605,"props":889,"children":890},{"href":645},[891],{"type":18,"value":648},{"type":18,"value":893}," values",{"type":13,"tag":854,"props":895,"children":897},{"name":896},"VUID-VkRayTracingPipelineCreateInfoNV-flags-07984",[898],{"type":13,"tag":14,"props":899,"children":900},{},[901,903,908,910,916,918,923,925,930,931,934,936,942],{"type":18,"value":902},"If ",{"type":13,"tag":21,"props":904,"children":906},{"className":905},[],[907],{"type":18,"value":640},{"type":18,"value":909}," contains the ",{"type":13,"tag":21,"props":911,"children":913},{"className":912},[],[914],{"type":18,"value":915},"VK_PIPELINE_CREATE_DERIVATIVE_BIT",{"type":18,"value":917},"\nflag, and ",{"type":13,"tag":21,"props":919,"children":921},{"className":920},[],[922],{"type":18,"value":771},{"type":18,"value":924}," is -1, ",{"type":13,"tag":21,"props":926,"children":928},{"className":927},[],[929],{"type":18,"value":760},{"type":18,"value":880},{"type":13,"tag":882,"props":932,"children":933},{"type":884},[],{"type":18,"value":935},"\nbe a valid ray tracing ",{"type":13,"tag":21,"props":937,"children":939},{"className":938},[],[940],{"type":18,"value":941},"VkPipeline",{"type":18,"value":943}," handle",{"type":13,"tag":854,"props":945,"children":947},{"name":946},"VUID-VkRayTracingPipelineCreateInfoNV-flags-07985",[948],{"type":13,"tag":14,"props":949,"children":950},{},[951,952,957,958,963,964,969,970,976,977,982,983,986,988,993],{"type":18,"value":902},{"type":13,"tag":21,"props":953,"children":955},{"className":954},[],[956],{"type":18,"value":640},{"type":18,"value":909},{"type":13,"tag":21,"props":959,"children":961},{"className":960},[],[962],{"type":18,"value":915},{"type":18,"value":917},{"type":13,"tag":21,"props":965,"children":967},{"className":966},[],[968],{"type":18,"value":760},{"type":18,"value":623},{"type":13,"tag":605,"props":971,"children":973},{"href":972},"/man/VK_NULL_HANDLE",[974],{"type":18,"value":975},"VK_NULL_HANDLE",{"type":18,"value":295},{"type":13,"tag":21,"props":978,"children":980},{"className":979},[],[981],{"type":18,"value":771},{"type":18,"value":880},{"type":13,"tag":882,"props":984,"children":985},{"type":884},[],{"type":18,"value":987}," be a valid index into the calling\ncommand’s ",{"type":13,"tag":21,"props":989,"children":991},{"className":990},[],[992],{"type":18,"value":779},{"type":18,"value":994}," parameter",{"type":13,"tag":854,"props":996,"children":998},{"name":997},"VUID-VkRayTracingPipelineCreateInfoNV-flags-07986",[999],{"type":13,"tag":14,"props":1000,"children":1001},{},[1002,1003,1008,1009,1014,1016,1021,1022,1025,1027,1032,1035,1037],{"type":18,"value":902},{"type":13,"tag":21,"props":1004,"children":1006},{"className":1005},[],[1007],{"type":18,"value":640},{"type":18,"value":909},{"type":13,"tag":21,"props":1010,"children":1012},{"className":1011},[],[1013],{"type":18,"value":915},{"type":18,"value":1015},"\nflag, ",{"type":13,"tag":21,"props":1017,"children":1019},{"className":1018},[],[1020],{"type":18,"value":771},{"type":18,"value":880},{"type":13,"tag":882,"props":1023,"children":1024},{"type":884},[],{"type":18,"value":1026}," be -1 or ",{"type":13,"tag":21,"props":1028,"children":1030},{"className":1029},[],[1031],{"type":18,"value":760},{"type":13,"tag":882,"props":1033,"children":1034},{"type":884},[],{"type":18,"value":1036}," be ",{"type":13,"tag":605,"props":1038,"children":1039},{"href":972},[1040],{"type":18,"value":975},{"type":13,"tag":854,"props":1042,"children":1044},{"name":1043},"VUID-VkRayTracingPipelineCreateInfoNV-layout-07987",[1045],{"type":13,"tag":14,"props":1046,"children":1047},{},[1048,1050,1055,1056,1059],{"type":18,"value":1049},"If a push constant block is declared in a shader, a push constant range\nin ",{"type":13,"tag":21,"props":1051,"children":1053},{"className":1052},[],[1054],{"type":18,"value":749},{"type":18,"value":880},{"type":13,"tag":882,"props":1057,"children":1058},{"type":884},[],{"type":18,"value":1060}," match the shader stage",{"type":13,"tag":854,"props":1062,"children":1064},{"name":1063},"VUID-VkRayTracingPipelineCreateInfoNV-layout-10069",[1065],{"type":13,"tag":14,"props":1066,"children":1067},{},[1068,1070,1075],{"type":18,"value":1069},"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":1071,"children":1073},{"className":1072},[],[1074],{"type":18,"value":749},{"type":18,"value":1076}," that matches\nthe stage",{"type":13,"tag":854,"props":1078,"children":1080},{"name":1079},"VUID-VkRayTracingPipelineCreateInfoNV-layout-07988",[1081],{"type":13,"tag":14,"props":1082,"children":1083},{},[1084,1086,1092,1094,1099,1100,1103],{"type":18,"value":1085},"If a ",{"type":13,"tag":605,"props":1087,"children":1089},{"href":1088},"/chapters/interfaces#interfaces-resources",[1090],{"type":18,"value":1091},"resource variables",{"type":18,"value":1093}," is declared in a\nshader, a descriptor slot in ",{"type":13,"tag":21,"props":1095,"children":1097},{"className":1096},[],[1098],{"type":18,"value":749},{"type":18,"value":880},{"type":13,"tag":882,"props":1101,"children":1102},{"type":884},[],{"type":18,"value":1060},{"type":13,"tag":854,"props":1105,"children":1107},{"name":1106},"VUID-VkRayTracingPipelineCreateInfoNV-layout-07990",[1108],{"type":13,"tag":14,"props":1109,"children":1110},{},[1111,1112,1116,1118,1124,1126,1131,1132,1135],{"type":18,"value":1085},{"type":13,"tag":605,"props":1113,"children":1114},{"href":1088},[1115],{"type":18,"value":1091},{"type":18,"value":1117}," is declared in a\nshader,\nand the descriptor type is not ",{"type":13,"tag":21,"props":1119,"children":1121},{"className":1120},[],[1122],{"type":18,"value":1123},"VK_DESCRIPTOR_TYPE_MUTABLE_EXT",{"type":18,"value":1125},",\na descriptor slot in ",{"type":13,"tag":21,"props":1127,"children":1129},{"className":1128},[],[1130],{"type":18,"value":749},{"type":18,"value":880},{"type":13,"tag":882,"props":1133,"children":1134},{"type":884},[],{"type":18,"value":1136}," match the descriptor type",{"type":13,"tag":854,"props":1138,"children":1140},{"name":1139},"VUID-VkRayTracingPipelineCreateInfoNV-layout-07991",[1141],{"type":13,"tag":14,"props":1142,"children":1143},{},[1144,1145,1149,1151,1156,1157,1160],{"type":18,"value":1085},{"type":13,"tag":605,"props":1146,"children":1147},{"href":1088},[1148],{"type":18,"value":1091},{"type":18,"value":1150}," is declared in a shader\nas an array, a descriptor slot in ",{"type":13,"tag":21,"props":1152,"children":1154},{"className":1153},[],[1155],{"type":18,"value":749},{"type":18,"value":880},{"type":13,"tag":882,"props":1158,"children":1159},{"type":884},[],{"type":18,"value":1161}," match the\ndescriptor count",{"type":13,"tag":854,"props":1163,"children":1165},{"name":1164},"VUID-VkRayTracingPipelineCreateInfoNV-pStages-03426",[1166],{"type":13,"tag":14,"props":1167,"children":1168},{},[1169,1171,1176,1178,1181,1183,1189],{"type":18,"value":1170},"The shader code for the entry points identified by ",{"type":13,"tag":21,"props":1172,"children":1174},{"className":1173},[],[1175],{"type":18,"value":667},{"type":18,"value":1177},", and\nthe rest of the state identified by this structure ",{"type":13,"tag":882,"props":1179,"children":1180},{"type":884},[],{"type":18,"value":1182}," adhere to the\npipeline linking rules described in the ",{"type":13,"tag":605,"props":1184,"children":1186},{"href":1185},"/chapters/interfaces#interfaces",[1187],{"type":18,"value":1188},"Shader Interfaces",{"type":18,"value":1190},"\nchapter",{"type":13,"tag":854,"props":1192,"children":1194},{"name":1193},"VUID-VkRayTracingPipelineCreateInfoNV-layout-03428",[1195],{"type":13,"tag":14,"props":1196,"children":1197},{},[1198,1200,1205,1207,1210,1212,1218,1219],{"type":18,"value":1199},"The number of resources in ",{"type":13,"tag":21,"props":1201,"children":1203},{"className":1202},[],[1204],{"type":18,"value":749},{"type":18,"value":1206}," accessible to each shader stage\nthat is used by the pipeline ",{"type":13,"tag":882,"props":1208,"children":1209},{"type":884},[],{"type":18,"value":1211}," be less than or equal to\n",{"type":13,"tag":605,"props":1213,"children":1215},{"href":1214},"/man/VkPhysicalDeviceLimits",[1216],{"type":18,"value":1217},"VkPhysicalDeviceLimits",{"type":18,"value":285},{"type":13,"tag":21,"props":1220,"children":1222},{"className":1221},[],[1223],{"type":18,"value":1224},"maxPerStageResources",{"type":13,"tag":854,"props":1226,"children":1228},{"name":1227},"VUID-VkRayTracingPipelineCreateInfoNV-flags-02904",[1229],{"type":13,"tag":14,"props":1230,"children":1231},{},[1232,1237,1238,1241,1243],{"type":13,"tag":21,"props":1233,"children":1235},{"className":1234},[],[1236],{"type":18,"value":640},{"type":18,"value":880},{"type":13,"tag":882,"props":1239,"children":1240},{"type":884},[],{"type":18,"value":1242}," not include\n",{"type":13,"tag":21,"props":1244,"children":1246},{"className":1245},[],[1247],{"type":18,"value":1248},"VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV",{"type":13,"tag":854,"props":1250,"children":1252},{"name":1251},"VUID-VkRayTracingPipelineCreateInfoNV-pipelineCreationCacheControl-02905",[1253],{"type":13,"tag":14,"props":1254,"children":1255},{},[1256,1257,1267,1269,1274,1277,1278,1284,1286],{"type":18,"value":813},{"type":13,"tag":605,"props":1258,"children":1260},{"href":1259},"/man/VkPhysicalDevicePipelineCreationCacheControlFeatures#features-pipelineCreationCacheControl",[1261],{"type":13,"tag":21,"props":1262,"children":1264},{"className":1263},[],[1265],{"type":18,"value":1266},"pipelineCreationCacheControl",{"type":18,"value":1268}," feature is not enabled, ",{"type":13,"tag":21,"props":1270,"children":1272},{"className":1271},[],[1273],{"type":18,"value":640},{"type":13,"tag":882,"props":1275,"children":1276},{"type":884},[],{"type":18,"value":1242},{"type":13,"tag":21,"props":1279,"children":1281},{"className":1280},[],[1282],{"type":18,"value":1283},"VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT",{"type":18,"value":1285}," or\n",{"type":13,"tag":21,"props":1287,"children":1289},{"className":1288},[],[1290],{"type":18,"value":1291},"VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT",{"type":13,"tag":854,"props":1293,"children":1295},{"name":1294},"VUID-VkRayTracingPipelineCreateInfoNV-stage-06232",[1296],{"type":13,"tag":14,"props":1297,"children":1298},{},[1299,1300,1306,1308,1313,1314,1317,1319],{"type":18,"value":19},{"type":13,"tag":21,"props":1301,"children":1303},{"className":1302},[],[1304],{"type":18,"value":1305},"stage",{"type":18,"value":1307}," member of at least one element of ",{"type":13,"tag":21,"props":1309,"children":1311},{"className":1310},[],[1312],{"type":18,"value":667},{"type":18,"value":880},{"type":13,"tag":882,"props":1315,"children":1316},{"type":884},[],{"type":18,"value":1318}," be\n",{"type":13,"tag":21,"props":1320,"children":1322},{"className":1321},[],[1323],{"type":18,"value":1324},"VK_SHADER_STAGE_RAYGEN_BIT_KHR",{"type":13,"tag":854,"props":1326,"children":1328},{"name":1327},"VUID-VkRayTracingPipelineCreateInfoNV-flags-03456",[1329],{"type":13,"tag":14,"props":1330,"children":1331},{},[1332,1337,1338,1341,1343],{"type":13,"tag":21,"props":1333,"children":1335},{"className":1334},[],[1336],{"type":18,"value":640},{"type":18,"value":880},{"type":13,"tag":882,"props":1339,"children":1340},{"type":884},[],{"type":18,"value":1342}," not include ",{"type":13,"tag":21,"props":1344,"children":1346},{"className":1345},[],[1347],{"type":18,"value":1348},"VK_PIPELINE_CREATE_LIBRARY_BIT_KHR",{"type":13,"tag":854,"props":1350,"children":1352},{"name":1351},"VUID-VkRayTracingPipelineCreateInfoNV-maxRecursionDepth-03457",[1353],{"type":13,"tag":14,"props":1354,"children":1355},{},[1356,1361,1362,1365,1366,1372,1373],{"type":13,"tag":21,"props":1357,"children":1359},{"className":1358},[],[1360],{"type":18,"value":730},{"type":18,"value":880},{"type":13,"tag":882,"props":1363,"children":1364},{"type":884},[],{"type":18,"value":1211},{"type":13,"tag":605,"props":1367,"children":1369},{"href":1368},"/man/VkPhysicalDeviceRayTracingPropertiesNV",[1370],{"type":18,"value":1371},"VkPhysicalDeviceRayTracingPropertiesNV",{"type":18,"value":285},{"type":13,"tag":21,"props":1374,"children":1376},{"className":1375},[],[1377],{"type":18,"value":730},{"type":13,"tag":854,"props":1379,"children":1381},{"name":1380},"VUID-VkRayTracingPipelineCreateInfoNV-flags-03458",[1382],{"type":13,"tag":14,"props":1383,"children":1384},{},[1385,1390,1391,1394,1395],{"type":13,"tag":21,"props":1386,"children":1388},{"className":1387},[],[1389],{"type":18,"value":640},{"type":18,"value":880},{"type":13,"tag":882,"props":1392,"children":1393},{"type":884},[],{"type":18,"value":1242},{"type":13,"tag":21,"props":1396,"children":1398},{"className":1397},[],[1399],{"type":18,"value":1400},"VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR",{"type":13,"tag":854,"props":1402,"children":1404},{"name":1403},"VUID-VkRayTracingPipelineCreateInfoNV-flags-03459",[1405],{"type":13,"tag":14,"props":1406,"children":1407},{},[1408,1413,1414,1417,1418],{"type":13,"tag":21,"props":1409,"children":1411},{"className":1410},[],[1412],{"type":18,"value":640},{"type":18,"value":880},{"type":13,"tag":882,"props":1415,"children":1416},{"type":884},[],{"type":18,"value":1242},{"type":13,"tag":21,"props":1419,"children":1421},{"className":1420},[],[1422],{"type":18,"value":1423},"VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR",{"type":13,"tag":854,"props":1425,"children":1427},{"name":1426},"VUID-VkRayTracingPipelineCreateInfoNV-flags-03460",[1428],{"type":13,"tag":14,"props":1429,"children":1430},{},[1431,1436,1437,1440,1441],{"type":13,"tag":21,"props":1432,"children":1434},{"className":1433},[],[1435],{"type":18,"value":640},{"type":18,"value":880},{"type":13,"tag":882,"props":1438,"children":1439},{"type":884},[],{"type":18,"value":1242},{"type":13,"tag":21,"props":1442,"children":1444},{"className":1443},[],[1445],{"type":18,"value":1446},"VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR",{"type":13,"tag":854,"props":1448,"children":1450},{"name":1449},"VUID-VkRayTracingPipelineCreateInfoNV-flags-03461",[1451],{"type":13,"tag":14,"props":1452,"children":1453},{},[1454,1459,1460,1463,1464],{"type":13,"tag":21,"props":1455,"children":1457},{"className":1456},[],[1458],{"type":18,"value":640},{"type":18,"value":880},{"type":13,"tag":882,"props":1461,"children":1462},{"type":884},[],{"type":18,"value":1242},{"type":13,"tag":21,"props":1465,"children":1467},{"className":1466},[],[1468],{"type":18,"value":1469},"VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR",{"type":13,"tag":854,"props":1471,"children":1473},{"name":1472},"VUID-VkRayTracingPipelineCreateInfoNV-flags-03462",[1474],{"type":13,"tag":14,"props":1475,"children":1476},{},[1477,1482,1483,1486,1487],{"type":13,"tag":21,"props":1478,"children":1480},{"className":1479},[],[1481],{"type":18,"value":640},{"type":18,"value":880},{"type":13,"tag":882,"props":1484,"children":1485},{"type":884},[],{"type":18,"value":1242},{"type":13,"tag":21,"props":1488,"children":1490},{"className":1489},[],[1491],{"type":18,"value":1492},"VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR",{"type":13,"tag":854,"props":1494,"children":1496},{"name":1495},"VUID-VkRayTracingPipelineCreateInfoNV-flags-03463",[1497],{"type":13,"tag":14,"props":1498,"children":1499},{},[1500,1505,1506,1509,1510],{"type":13,"tag":21,"props":1501,"children":1503},{"className":1502},[],[1504],{"type":18,"value":640},{"type":18,"value":880},{"type":13,"tag":882,"props":1507,"children":1508},{"type":884},[],{"type":18,"value":1242},{"type":13,"tag":21,"props":1511,"children":1513},{"className":1512},[],[1514],{"type":18,"value":1515},"VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR",{"type":13,"tag":854,"props":1517,"children":1519},{"name":1518},"VUID-VkRayTracingPipelineCreateInfoNV-flags-03588",[1520],{"type":13,"tag":14,"props":1521,"children":1522},{},[1523,1528,1529,1532,1533],{"type":13,"tag":21,"props":1524,"children":1526},{"className":1525},[],[1527],{"type":18,"value":640},{"type":18,"value":880},{"type":13,"tag":882,"props":1530,"children":1531},{"type":884},[],{"type":18,"value":1242},{"type":13,"tag":21,"props":1534,"children":1536},{"className":1535},[],[1537],{"type":18,"value":1538},"VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR",{"type":13,"tag":854,"props":1540,"children":1542},{"name":1541},"VUID-VkRayTracingPipelineCreateInfoNV-flags-04948",[1543],{"type":13,"tag":14,"props":1544,"children":1545},{},[1546,1551,1552,1555,1556],{"type":13,"tag":21,"props":1547,"children":1549},{"className":1548},[],[1550],{"type":18,"value":640},{"type":18,"value":880},{"type":13,"tag":882,"props":1553,"children":1554},{"type":884},[],{"type":18,"value":1242},{"type":13,"tag":21,"props":1557,"children":1559},{"className":1558},[],[1560],{"type":18,"value":1561},"VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV",{"type":13,"tag":854,"props":1563,"children":1565},{"name":1564},"VUID-VkRayTracingPipelineCreateInfoNV-flags-02957",[1566],{"type":13,"tag":14,"props":1567,"children":1568},{},[1569,1574,1575,1578,1580,1586,1588,1593],{"type":13,"tag":21,"props":1570,"children":1572},{"className":1571},[],[1573],{"type":18,"value":640},{"type":18,"value":880},{"type":13,"tag":882,"props":1576,"children":1577},{"type":884},[],{"type":18,"value":1579}," not include both\n",{"type":13,"tag":21,"props":1581,"children":1583},{"className":1582},[],[1584],{"type":18,"value":1585},"VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV",{"type":18,"value":1587}," and\n",{"type":13,"tag":21,"props":1589,"children":1591},{"className":1590},[],[1592],{"type":18,"value":1283},{"type":18,"value":1594}," at the\nsame time",{"type":13,"tag":854,"props":1596,"children":1598},{"name":1597},"VUID-VkRayTracingPipelineCreateInfoNV-pipelineStageCreationFeedbackCount-06651",[1599],{"type":13,"tag":14,"props":1600,"children":1601},{},[1602,1604,1610,1611,1617,1619,1625,1627,1630,1632],{"type":18,"value":1603},"If\n",{"type":13,"tag":605,"props":1605,"children":1607},{"href":1606},"/man/VkPipelineCreationFeedbackCreateInfo",[1608],{"type":18,"value":1609},"VkPipelineCreationFeedbackCreateInfo",{"type":18,"value":285},{"type":13,"tag":21,"props":1612,"children":1614},{"className":1613},[],[1615],{"type":18,"value":1616},"pipelineStageCreationFeedbackCount",{"type":18,"value":1618},"\nis not ",{"type":13,"tag":21,"props":1620,"children":1622},{"className":1621},[],[1623],{"type":18,"value":1624},"0",{"type":18,"value":1626},", it ",{"type":13,"tag":882,"props":1628,"children":1629},{"type":884},[],{"type":18,"value":1631}," be equal to ",{"type":13,"tag":21,"props":1633,"children":1635},{"className":1634},[],[1636],{"type":18,"value":659},{"type":13,"tag":854,"props":1638,"children":1640},{"name":1639},"VUID-VkRayTracingPipelineCreateInfoNV-stage-06898",[1641],{"type":13,"tag":14,"props":1642,"children":1643},{},[1644,1645,1650,1652,1657,1659,1662,1664,1669,1670,1676,1677,1683,1684,1690,1691,1697,1699],{"type":18,"value":19},{"type":13,"tag":21,"props":1646,"children":1648},{"className":1647},[],[1649],{"type":18,"value":1305},{"type":18,"value":1651}," value in all ",{"type":13,"tag":21,"props":1653,"children":1655},{"className":1654},[],[1656],{"type":18,"value":667},{"type":18,"value":1658}," elements ",{"type":13,"tag":882,"props":1660,"children":1661},{"type":884},[],{"type":18,"value":1663}," be one of\n",{"type":13,"tag":21,"props":1665,"children":1667},{"className":1666},[],[1668],{"type":18,"value":1324},{"type":18,"value":295},{"type":13,"tag":21,"props":1671,"children":1673},{"className":1672},[],[1674],{"type":18,"value":1675},"VK_SHADER_STAGE_ANY_HIT_BIT_KHR",{"type":18,"value":295},{"type":13,"tag":21,"props":1678,"children":1680},{"className":1679},[],[1681],{"type":18,"value":1682},"VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR",{"type":18,"value":295},{"type":13,"tag":21,"props":1685,"children":1687},{"className":1686},[],[1688],{"type":18,"value":1689},"VK_SHADER_STAGE_MISS_BIT_KHR",{"type":18,"value":295},{"type":13,"tag":21,"props":1692,"children":1694},{"className":1693},[],[1695],{"type":18,"value":1696},"VK_SHADER_STAGE_INTERSECTION_BIT_KHR",{"type":18,"value":1698},", or\n",{"type":13,"tag":21,"props":1700,"children":1702},{"className":1701},[],[1703],{"type":18,"value":1704},"VK_SHADER_STAGE_CALLABLE_BIT_KHR",{"type":13,"tag":854,"props":1706,"children":1708},{"name":1707},"VUID-VkRayTracingPipelineCreateInfoNV-flags-07402",[1709],{"type":13,"tag":14,"props":1710,"children":1711},{},[1712,1717,1718,1721,1722],{"type":13,"tag":21,"props":1713,"children":1715},{"className":1714},[],[1716],{"type":18,"value":640},{"type":18,"value":880},{"type":13,"tag":882,"props":1719,"children":1720},{"type":884},[],{"type":18,"value":1242},{"type":13,"tag":21,"props":1723,"children":1725},{"className":1724},[],[1726],{"type":18,"value":1727},"VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT",{"type":13,"tag":854,"props":1729,"children":1731},{"name":1730},"VUID-VkRayTracingPipelineCreateInfoNV-flags-07998",[1732],{"type":13,"tag":14,"props":1733,"children":1734},{},[1735,1740,1741,1744,1745],{"type":13,"tag":21,"props":1736,"children":1738},{"className":1737},[],[1739],{"type":18,"value":640},{"type":18,"value":880},{"type":13,"tag":882,"props":1742,"children":1743},{"type":884},[],{"type":18,"value":1242},{"type":13,"tag":21,"props":1746,"children":1748},{"className":1747},[],[1749],{"type":18,"value":1750},"VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV",{"type":13,"tag":849,"props":1752,"children":1754},{"name":1753},"Valid Usage (Implicit)",[1755,1778,1823,1849,1880,1908,1933,1956,1978],{"type":13,"tag":854,"props":1756,"children":1758},{"name":1757},"VUID-VkRayTracingPipelineCreateInfoNV-sType-sType",[1759],{"type":13,"tag":14,"props":1760,"children":1761},{},[1762,1767,1768,1771,1772],{"type":13,"tag":21,"props":1763,"children":1765},{"className":1764},[],[1766],{"type":18,"value":601},{"type":18,"value":880},{"type":13,"tag":882,"props":1769,"children":1770},{"type":884},[],{"type":18,"value":1036},{"type":13,"tag":21,"props":1773,"children":1775},{"className":1774},[],[1776],{"type":18,"value":1777},"VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV",{"type":13,"tag":854,"props":1779,"children":1781},{"name":1780},"VUID-VkRayTracingPipelineCreateInfoNV-pNext-pNext",[1782],{"type":13,"tag":14,"props":1783,"children":1784},{},[1785,1787,1792,1794,1799,1801,1804,1806,1811,1813,1817,1819],{"type":18,"value":1786},"Each ",{"type":13,"tag":21,"props":1788,"children":1790},{"className":1789},[],[1791],{"type":18,"value":621},{"type":18,"value":1793}," member of any structure (including this one) in the ",{"type":13,"tag":21,"props":1795,"children":1797},{"className":1796},[],[1798],{"type":18,"value":621},{"type":18,"value":1800}," chain ",{"type":13,"tag":882,"props":1802,"children":1803},{"type":884},[],{"type":18,"value":1805}," be either ",{"type":13,"tag":21,"props":1807,"children":1809},{"className":1808},[],[1810],{"type":18,"value":629},{"type":18,"value":1812}," or a pointer to a valid instance of ",{"type":13,"tag":605,"props":1814,"children":1815},{"href":823},[1816],{"type":18,"value":826},{"type":18,"value":1818}," or ",{"type":13,"tag":605,"props":1820,"children":1821},{"href":1606},[1822],{"type":18,"value":1609},{"type":13,"tag":854,"props":1824,"children":1826},{"name":1825},"VUID-VkRayTracingPipelineCreateInfoNV-sType-unique",[1827],{"type":13,"tag":14,"props":1828,"children":1829},{},[1830,1831,1836,1838,1843,1844,1847],{"type":18,"value":19},{"type":13,"tag":21,"props":1832,"children":1834},{"className":1833},[],[1835],{"type":18,"value":601},{"type":18,"value":1837}," value of each struct in the ",{"type":13,"tag":21,"props":1839,"children":1841},{"className":1840},[],[1842],{"type":18,"value":621},{"type":18,"value":1800},{"type":13,"tag":882,"props":1845,"children":1846},{"type":884},[],{"type":18,"value":1848}," be unique",{"type":13,"tag":854,"props":1850,"children":1852},{"name":1851},"VUID-VkRayTracingPipelineCreateInfoNV-pStages-parameter",[1853],{"type":13,"tag":14,"props":1854,"children":1855},{},[1856,1861,1862,1865,1867,1872,1874,1878],{"type":13,"tag":21,"props":1857,"children":1859},{"className":1858},[],[1860],{"type":18,"value":667},{"type":18,"value":880},{"type":13,"tag":882,"props":1863,"children":1864},{"type":884},[],{"type":18,"value":1866}," be a valid pointer to an array of ",{"type":13,"tag":21,"props":1868,"children":1870},{"className":1869},[],[1871],{"type":18,"value":659},{"type":18,"value":1873}," valid ",{"type":13,"tag":605,"props":1875,"children":1876},{"href":682},[1877],{"type":18,"value":685},{"type":18,"value":1879}," structures",{"type":13,"tag":854,"props":1881,"children":1883},{"name":1882},"VUID-VkRayTracingPipelineCreateInfoNV-pGroups-parameter",[1884],{"type":13,"tag":14,"props":1885,"children":1886},{},[1887,1892,1893,1896,1897,1902,1903,1907],{"type":13,"tag":21,"props":1888,"children":1890},{"className":1889},[],[1891],{"type":18,"value":703},{"type":18,"value":880},{"type":13,"tag":882,"props":1894,"children":1895},{"type":884},[],{"type":18,"value":1866},{"type":13,"tag":21,"props":1898,"children":1900},{"className":1899},[],[1901],{"type":18,"value":696},{"type":18,"value":1873},{"type":13,"tag":605,"props":1904,"children":1905},{"href":716},[1906],{"type":18,"value":719},{"type":18,"value":1879},{"type":13,"tag":854,"props":1909,"children":1911},{"name":1910},"VUID-VkRayTracingPipelineCreateInfoNV-layout-parameter",[1912],{"type":13,"tag":14,"props":1913,"children":1914},{},[1915,1920,1921,1924,1926,1932],{"type":13,"tag":21,"props":1916,"children":1918},{"className":1917},[],[1919],{"type":18,"value":749},{"type":18,"value":880},{"type":13,"tag":882,"props":1922,"children":1923},{"type":884},[],{"type":18,"value":1925}," be a valid ",{"type":13,"tag":605,"props":1927,"children":1929},{"href":1928},"/man/VkPipelineLayout",[1930],{"type":18,"value":1931},"VkPipelineLayout",{"type":18,"value":943},{"type":13,"tag":854,"props":1934,"children":1936},{"name":1935},"VUID-VkRayTracingPipelineCreateInfoNV-stageCount-arraylength",[1937],{"type":13,"tag":14,"props":1938,"children":1939},{},[1940,1945,1946,1949,1951],{"type":13,"tag":21,"props":1941,"children":1943},{"className":1942},[],[1944],{"type":18,"value":659},{"type":18,"value":880},{"type":13,"tag":882,"props":1947,"children":1948},{"type":884},[],{"type":18,"value":1950}," be greater than ",{"type":13,"tag":21,"props":1952,"children":1954},{"className":1953},[],[1955],{"type":18,"value":1624},{"type":13,"tag":854,"props":1957,"children":1959},{"name":1958},"VUID-VkRayTracingPipelineCreateInfoNV-groupCount-arraylength",[1960],{"type":13,"tag":14,"props":1961,"children":1962},{},[1963,1968,1969,1972,1973],{"type":13,"tag":21,"props":1964,"children":1966},{"className":1965},[],[1967],{"type":18,"value":696},{"type":18,"value":880},{"type":13,"tag":882,"props":1970,"children":1971},{"type":884},[],{"type":18,"value":1950},{"type":13,"tag":21,"props":1974,"children":1976},{"className":1975},[],[1977],{"type":18,"value":1624},{"type":13,"tag":854,"props":1979,"children":1981},{"name":1980},"VUID-VkRayTracingPipelineCreateInfoNV-commonparent",[1982],{"type":13,"tag":14,"props":1983,"children":1984},{},[1985,1987,1992,1994,1999,2001,2004,2006],{"type":18,"value":1986},"Both of ",{"type":13,"tag":21,"props":1988,"children":1990},{"className":1989},[],[1991],{"type":18,"value":760},{"type":18,"value":1993},", and ",{"type":13,"tag":21,"props":1995,"children":1997},{"className":1996},[],[1998],{"type":18,"value":749},{"type":18,"value":2000}," that are valid handles of non-ignored parameters ",{"type":13,"tag":882,"props":2002,"children":2003},{"type":884},[],{"type":18,"value":2005}," have been created, allocated, or retrieved from the same ",{"type":13,"tag":605,"props":2007,"children":2009},{"href":2008},"/man/VkDevice",[2010],{"type":18,"value":2011},"VkDevice",{"type":13,"tag":2013,"props":2014,"children":2015},"style",{},[2016],{"type":18,"value":2017},"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":2019},[],"markdown",1725732582263]