[{"data":1,"prerenderedAt":1539},["ShallowReactive",2],{"B2A9GpsH26":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1538,"_id":4},"vkCreateRayTracingPipelinesKHR","Creates a new ray tracing pipeline object","VK_KHR_ray_tracing_pipeline","protos",[],{"type":10,"children":11,"toc":1536},"root",[12,20,506,654,697,710,1257,1530],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17],{"type":18,"value":19},"text","To create ray tracing pipelines, call:",{"type":13,"tag":21,"props":22,"children":23},"code-group",{},[24,211],{"type":13,"tag":25,"props":26,"children":32},"pre",{"className":27,"code":28,"filename":29,"language":30,"meta":31,"style":31},"language-c shiki shiki-themes github-light-default github-dark-default","VkResult vkCreateRayTracingPipelinesKHR(\n VkDevice device,\n VkDeferredOperationKHR deferredOperation,\n VkPipelineCache pipelineCache,\n uint32_t createInfoCount,\n const VkRayTracingPipelineCreateInfoKHR* pCreateInfos,\n const VkAllocationCallbacks* pAllocator,\n VkPipeline* pPipelines);\n","C","c","",[33],{"type":13,"tag":34,"props":35,"children":36},"code",{"__ignoreMap":31},[37,59,79,97,115,134,162,188],{"type":13,"tag":38,"props":39,"children":42},"span",{"class":40,"line":41},"line",1,[43,49,54],{"type":13,"tag":38,"props":44,"children":46},{"style":45},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[47],{"type":18,"value":48},"VkResult ",{"type":13,"tag":38,"props":50,"children":52},{"style":51},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[53],{"type":18,"value":4},{"type":13,"tag":38,"props":55,"children":56},{"style":45},[57],{"type":18,"value":58},"(\n",{"type":13,"tag":38,"props":60,"children":62},{"class":40,"line":61},2,[63,68,74],{"type":13,"tag":38,"props":64,"children":65},{"style":45},[66],{"type":18,"value":67}," VkDevice ",{"type":13,"tag":38,"props":69,"children":71},{"style":70},"--shiki-default:#953800;--shiki-dark:#FFA657",[72],{"type":18,"value":73},"device",{"type":13,"tag":38,"props":75,"children":76},{"style":45},[77],{"type":18,"value":78},",\n",{"type":13,"tag":38,"props":80,"children":82},{"class":40,"line":81},3,[83,88,93],{"type":13,"tag":38,"props":84,"children":85},{"style":45},[86],{"type":18,"value":87}," VkDeferredOperationKHR ",{"type":13,"tag":38,"props":89,"children":90},{"style":70},[91],{"type":18,"value":92},"deferredOperation",{"type":13,"tag":38,"props":94,"children":95},{"style":45},[96],{"type":18,"value":78},{"type":13,"tag":38,"props":98,"children":100},{"class":40,"line":99},4,[101,106,111],{"type":13,"tag":38,"props":102,"children":103},{"style":45},[104],{"type":18,"value":105}," VkPipelineCache ",{"type":13,"tag":38,"props":107,"children":108},{"style":70},[109],{"type":18,"value":110},"pipelineCache",{"type":13,"tag":38,"props":112,"children":113},{"style":45},[114],{"type":18,"value":78},{"type":13,"tag":38,"props":116,"children":118},{"class":40,"line":117},5,[119,125,130],{"type":13,"tag":38,"props":120,"children":122},{"style":121},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[123],{"type":18,"value":124}," uint32_t",{"type":13,"tag":38,"props":126,"children":127},{"style":70},[128],{"type":18,"value":129}," createInfoCount",{"type":13,"tag":38,"props":131,"children":132},{"style":45},[133],{"type":18,"value":78},{"type":13,"tag":38,"props":135,"children":137},{"class":40,"line":136},6,[138,143,148,153,158],{"type":13,"tag":38,"props":139,"children":140},{"style":121},[141],{"type":18,"value":142}," const",{"type":13,"tag":38,"props":144,"children":145},{"style":45},[146],{"type":18,"value":147}," VkRayTracingPipelineCreateInfoKHR",{"type":13,"tag":38,"props":149,"children":150},{"style":121},[151],{"type":18,"value":152},"*",{"type":13,"tag":38,"props":154,"children":155},{"style":70},[156],{"type":18,"value":157}," pCreateInfos",{"type":13,"tag":38,"props":159,"children":160},{"style":45},[161],{"type":18,"value":78},{"type":13,"tag":38,"props":163,"children":165},{"class":40,"line":164},7,[166,170,175,179,184],{"type":13,"tag":38,"props":167,"children":168},{"style":121},[169],{"type":18,"value":142},{"type":13,"tag":38,"props":171,"children":172},{"style":45},[173],{"type":18,"value":174}," VkAllocationCallbacks",{"type":13,"tag":38,"props":176,"children":177},{"style":121},[178],{"type":18,"value":152},{"type":13,"tag":38,"props":180,"children":181},{"style":70},[182],{"type":18,"value":183}," pAllocator",{"type":13,"tag":38,"props":185,"children":186},{"style":45},[187],{"type":18,"value":78},{"type":13,"tag":38,"props":189,"children":191},{"class":40,"line":190},8,[192,197,201,206],{"type":13,"tag":38,"props":193,"children":194},{"style":45},[195],{"type":18,"value":196}," VkPipeline",{"type":13,"tag":38,"props":198,"children":199},{"style":121},[200],{"type":18,"value":152},{"type":13,"tag":38,"props":202,"children":203},{"style":70},[204],{"type":18,"value":205}," pPipelines",{"type":13,"tag":38,"props":207,"children":208},{"style":45},[209],{"type":18,"value":210},");\n",{"type":13,"tag":25,"props":212,"children":217},{"className":213,"code":214,"filename":215,"language":216,"meta":31,"style":31},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn create_ray_tracing_pipelines_khr(\n device: crate :: vk :: vk::Device,\n deferred_operation: vk::DeferredOperationKHR,\n pipeline_cache: vk::PipelineCache,\n create_info_count: u32,\n p_create_infos: *const vk::RayTracingPipelineCreateInfoKHR,\n p_allocator: *const vk::AllocationCallbacks,\n p_pipelines: *mut vk::Pipeline,\n) -> vk::Result;\n","Rust","rs",[218],{"type":13,"tag":34,"props":219,"children":220},{"__ignoreMap":31},[221,243,294,323,352,373,407,440,474],{"type":13,"tag":38,"props":222,"children":223},{"class":40,"line":41},[224,229,234,239],{"type":13,"tag":38,"props":225,"children":226},{"style":121},[227],{"type":18,"value":228},"pub",{"type":13,"tag":38,"props":230,"children":231},{"style":121},[232],{"type":18,"value":233}," fn",{"type":13,"tag":38,"props":235,"children":236},{"style":51},[237],{"type":18,"value":238}," create_ray_tracing_pipelines_khr",{"type":13,"tag":38,"props":240,"children":241},{"style":45},[242],{"type":18,"value":58},{"type":13,"tag":38,"props":244,"children":245},{"class":40,"line":61},[246,251,256,261,266,271,276,281,285,290],{"type":13,"tag":38,"props":247,"children":248},{"style":45},[249],{"type":18,"value":250}," device",{"type":13,"tag":38,"props":252,"children":253},{"style":121},[254],{"type":18,"value":255},":",{"type":13,"tag":38,"props":257,"children":258},{"style":121},[259],{"type":18,"value":260}," crate",{"type":13,"tag":38,"props":262,"children":263},{"style":121},[264],{"type":18,"value":265}," ::",{"type":13,"tag":38,"props":267,"children":268},{"style":45},[269],{"type":18,"value":270}," vk ",{"type":13,"tag":38,"props":272,"children":273},{"style":121},[274],{"type":18,"value":275},"::",{"type":13,"tag":38,"props":277,"children":278},{"style":70},[279],{"type":18,"value":280}," vk",{"type":13,"tag":38,"props":282,"children":283},{"style":121},[284],{"type":18,"value":275},{"type":13,"tag":38,"props":286,"children":287},{"style":70},[288],{"type":18,"value":289},"Device",{"type":13,"tag":38,"props":291,"children":292},{"style":45},[293],{"type":18,"value":78},{"type":13,"tag":38,"props":295,"children":296},{"class":40,"line":81},[297,302,306,310,314,319],{"type":13,"tag":38,"props":298,"children":299},{"style":45},[300],{"type":18,"value":301}," deferred_operation",{"type":13,"tag":38,"props":303,"children":304},{"style":121},[305],{"type":18,"value":255},{"type":13,"tag":38,"props":307,"children":308},{"style":70},[309],{"type":18,"value":280},{"type":13,"tag":38,"props":311,"children":312},{"style":121},[313],{"type":18,"value":275},{"type":13,"tag":38,"props":315,"children":316},{"style":70},[317],{"type":18,"value":318},"DeferredOperationKHR",{"type":13,"tag":38,"props":320,"children":321},{"style":45},[322],{"type":18,"value":78},{"type":13,"tag":38,"props":324,"children":325},{"class":40,"line":99},[326,331,335,339,343,348],{"type":13,"tag":38,"props":327,"children":328},{"style":45},[329],{"type":18,"value":330}," pipeline_cache",{"type":13,"tag":38,"props":332,"children":333},{"style":121},[334],{"type":18,"value":255},{"type":13,"tag":38,"props":336,"children":337},{"style":70},[338],{"type":18,"value":280},{"type":13,"tag":38,"props":340,"children":341},{"style":121},[342],{"type":18,"value":275},{"type":13,"tag":38,"props":344,"children":345},{"style":70},[346],{"type":18,"value":347},"PipelineCache",{"type":13,"tag":38,"props":349,"children":350},{"style":45},[351],{"type":18,"value":78},{"type":13,"tag":38,"props":353,"children":354},{"class":40,"line":117},[355,360,364,369],{"type":13,"tag":38,"props":356,"children":357},{"style":45},[358],{"type":18,"value":359}," create_info_count",{"type":13,"tag":38,"props":361,"children":362},{"style":121},[363],{"type":18,"value":255},{"type":13,"tag":38,"props":365,"children":366},{"style":70},[367],{"type":18,"value":368}," u32",{"type":13,"tag":38,"props":370,"children":371},{"style":45},[372],{"type":18,"value":78},{"type":13,"tag":38,"props":374,"children":375},{"class":40,"line":136},[376,381,385,390,394,398,403],{"type":13,"tag":38,"props":377,"children":378},{"style":45},[379],{"type":18,"value":380}," p_create_infos",{"type":13,"tag":38,"props":382,"children":383},{"style":121},[384],{"type":18,"value":255},{"type":13,"tag":38,"props":386,"children":387},{"style":121},[388],{"type":18,"value":389}," *const",{"type":13,"tag":38,"props":391,"children":392},{"style":70},[393],{"type":18,"value":280},{"type":13,"tag":38,"props":395,"children":396},{"style":121},[397],{"type":18,"value":275},{"type":13,"tag":38,"props":399,"children":400},{"style":70},[401],{"type":18,"value":402},"RayTracingPipelineCreateInfoKHR",{"type":13,"tag":38,"props":404,"children":405},{"style":45},[406],{"type":18,"value":78},{"type":13,"tag":38,"props":408,"children":409},{"class":40,"line":164},[410,415,419,423,427,431,436],{"type":13,"tag":38,"props":411,"children":412},{"style":45},[413],{"type":18,"value":414}," p_allocator",{"type":13,"tag":38,"props":416,"children":417},{"style":121},[418],{"type":18,"value":255},{"type":13,"tag":38,"props":420,"children":421},{"style":121},[422],{"type":18,"value":389},{"type":13,"tag":38,"props":424,"children":425},{"style":70},[426],{"type":18,"value":280},{"type":13,"tag":38,"props":428,"children":429},{"style":121},[430],{"type":18,"value":275},{"type":13,"tag":38,"props":432,"children":433},{"style":70},[434],{"type":18,"value":435},"AllocationCallbacks",{"type":13,"tag":38,"props":437,"children":438},{"style":45},[439],{"type":18,"value":78},{"type":13,"tag":38,"props":441,"children":442},{"class":40,"line":190},[443,448,452,457,461,465,470],{"type":13,"tag":38,"props":444,"children":445},{"style":45},[446],{"type":18,"value":447}," p_pipelines",{"type":13,"tag":38,"props":449,"children":450},{"style":121},[451],{"type":18,"value":255},{"type":13,"tag":38,"props":453,"children":454},{"style":121},[455],{"type":18,"value":456}," *mut",{"type":13,"tag":38,"props":458,"children":459},{"style":70},[460],{"type":18,"value":280},{"type":13,"tag":38,"props":462,"children":463},{"style":121},[464],{"type":18,"value":275},{"type":13,"tag":38,"props":466,"children":467},{"style":70},[468],{"type":18,"value":469},"Pipeline",{"type":13,"tag":38,"props":471,"children":472},{"style":45},[473],{"type":18,"value":78},{"type":13,"tag":38,"props":475,"children":477},{"class":40,"line":476},9,[478,483,488,492,496,501],{"type":13,"tag":38,"props":479,"children":480},{"style":45},[481],{"type":18,"value":482},") ",{"type":13,"tag":38,"props":484,"children":485},{"style":121},[486],{"type":18,"value":487},"->",{"type":13,"tag":38,"props":489,"children":490},{"style":70},[491],{"type":18,"value":280},{"type":13,"tag":38,"props":493,"children":494},{"style":121},[495],{"type":18,"value":275},{"type":13,"tag":38,"props":497,"children":498},{"style":70},[499],{"type":18,"value":500},"Result",{"type":13,"tag":38,"props":502,"children":503},{"style":45},[504],{"type":18,"value":505},";\n",{"type":13,"tag":507,"props":508,"children":509},"ul",{},[510,521,556,580,607,625,644],{"type":13,"tag":511,"props":512,"children":513},"li",{},[514,519],{"type":13,"tag":34,"props":515,"children":517},{"className":516},[],[518],{"type":18,"value":73},{"type":18,"value":520}," is the logical device that creates the ray tracing\npipelines.",{"type":13,"tag":511,"props":522,"children":523},{},[524,529,531,538,540,546,548,554],{"type":13,"tag":34,"props":525,"children":527},{"className":526},[],[528],{"type":18,"value":92},{"type":18,"value":530}," is ",{"type":13,"tag":532,"props":533,"children":535},"a",{"href":534},"/man/VK_NULL_HANDLE",[536],{"type":18,"value":537},"VK_NULL_HANDLE",{"type":18,"value":539}," or the handle of a valid\n",{"type":13,"tag":532,"props":541,"children":543},{"href":542},"/man/VkDeferredOperationKHR",[544],{"type":18,"value":545},"VkDeferredOperationKHR",{"type":18,"value":547}," ",{"type":13,"tag":532,"props":549,"children":551},{"href":550},"/chapters/deferred-host-operations#deferred-host-operations-requesting",[552],{"type":18,"value":553},"request deferral",{"type":18,"value":555}," object for this command.",{"type":13,"tag":511,"props":557,"children":558},{},[559,564,566,570,572,578],{"type":13,"tag":34,"props":560,"children":562},{"className":561},[],[563],{"type":18,"value":110},{"type":18,"value":565}," is either ",{"type":13,"tag":532,"props":567,"children":568},{"href":534},[569],{"type":18,"value":537},{"type":18,"value":571},", indicating that\npipeline caching is disabled, or the handle of a valid\n",{"type":13,"tag":532,"props":573,"children":575},{"href":574},"/chapters/pipelines#pipelines-cache",[576],{"type":18,"value":577},"pipeline cache",{"type":18,"value":579}," object, in which case use of that\ncache is enabled for the duration of the command.",{"type":13,"tag":511,"props":581,"children":582},{},[583,589,591,597,599,605],{"type":13,"tag":34,"props":584,"children":586},{"className":585},[],[587],{"type":18,"value":588},"createInfoCount",{"type":18,"value":590}," is the length of the ",{"type":13,"tag":34,"props":592,"children":594},{"className":593},[],[595],{"type":18,"value":596},"pCreateInfos",{"type":18,"value":598}," and\n",{"type":13,"tag":34,"props":600,"children":602},{"className":601},[],[603],{"type":18,"value":604},"pPipelines",{"type":18,"value":606}," arrays.",{"type":13,"tag":511,"props":608,"children":609},{},[610,615,617,623],{"type":13,"tag":34,"props":611,"children":613},{"className":612},[],[614],{"type":18,"value":596},{"type":18,"value":616}," is a pointer to an array of\n",{"type":13,"tag":532,"props":618,"children":620},{"href":619},"/man/VkRayTracingPipelineCreateInfoKHR",[621],{"type":18,"value":622},"VkRayTracingPipelineCreateInfoKHR",{"type":18,"value":624}," structures.",{"type":13,"tag":511,"props":626,"children":627},{},[628,634,636,642],{"type":13,"tag":34,"props":629,"children":631},{"className":630},[],[632],{"type":18,"value":633},"pAllocator",{"type":18,"value":635}," controls host memory allocation as described in the\n",{"type":13,"tag":532,"props":637,"children":639},{"href":638},"/chapters/memory#memory-allocation",[640],{"type":18,"value":641},"Memory Allocation",{"type":18,"value":643}," chapter.",{"type":13,"tag":511,"props":645,"children":646},{},[647,652],{"type":13,"tag":34,"props":648,"children":650},{"className":649},[],[651],{"type":18,"value":604},{"type":18,"value":653}," is a pointer to an array in which the resulting ray\ntracing pipeline objects are returned.",{"type":13,"tag":14,"props":655,"children":656},{},[657,659,665,667,673,674,680,682,688,689,695],{"type":18,"value":658},"The ",{"type":13,"tag":34,"props":660,"children":662},{"className":661},[],[663],{"type":18,"value":664},"VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS",{"type":18,"value":666}," error is returned if the\nimplementation is unable to reuse the shader group handles provided in\n",{"type":13,"tag":532,"props":668,"children":670},{"href":669},"/man/VkRayTracingShaderGroupCreateInfoKHR",[671],{"type":18,"value":672},"VkRayTracingShaderGroupCreateInfoKHR",{"type":18,"value":275},{"type":13,"tag":34,"props":675,"children":677},{"className":676},[],[678],{"type":18,"value":679},"pShaderGroupCaptureReplayHandle",{"type":18,"value":681},"\nwhen\n",{"type":13,"tag":532,"props":683,"children":685},{"href":684},"/man/VkPhysicalDeviceRayTracingPipelineFeaturesKHR",[686],{"type":18,"value":687},"VkPhysicalDeviceRayTracingPipelineFeaturesKHR",{"type":18,"value":275},{"type":13,"tag":34,"props":690,"children":692},{"className":691},[],[693],{"type":18,"value":694},"rayTracingPipelineShaderGroupHandleCaptureReplay",{"type":18,"value":696},"\nis enabled.",{"type":13,"tag":14,"props":698,"children":699},{},[700,702,708],{"type":18,"value":701},"Pipelines are created and returned as described for ",{"type":13,"tag":532,"props":703,"children":705},{"href":704},"/chapters/pipelines#pipelines-multiple",[706],{"type":18,"value":707},"Multiple Pipeline Creation",{"type":18,"value":709},".",{"type":13,"tag":711,"props":712,"children":714},"validity-group",{"name":713},"Valid Usage",[715,744,809,849,875,916,936,988,1042,1091,1140,1188,1213],{"type":13,"tag":716,"props":717,"children":719},"validity-field",{"name":718},"VUID-vkCreateRayTracingPipelinesKHR-device-09677",[720],{"type":13,"tag":14,"props":721,"children":722},{},[723,728,729,734,736,742],{"type":13,"tag":34,"props":724,"children":726},{"className":725},[],[727],{"type":18,"value":73},{"type":18,"value":547},{"type":13,"tag":730,"props":731,"children":733},"normative",{"type":732},"must",[],{"type":18,"value":735}," support at least one queue family with the\n",{"type":13,"tag":34,"props":737,"children":739},{"className":738},[],[740],{"type":18,"value":741},"VK_QUEUE_COMPUTE_BIT",{"type":18,"value":743}," capability",{"type":13,"tag":716,"props":745,"children":747},{"name":746},"VUID-vkCreateRayTracingPipelinesKHR-flags-03415",[748],{"type":13,"tag":14,"props":749,"children":750},{},[751,753,759,761,766,768,774,776,782,784,790,791,796,797,800,802,807],{"type":18,"value":752},"If the ",{"type":13,"tag":34,"props":754,"children":756},{"className":755},[],[757],{"type":18,"value":758},"flags",{"type":18,"value":760}," member of any element of ",{"type":13,"tag":34,"props":762,"children":764},{"className":763},[],[765],{"type":18,"value":596},{"type":18,"value":767}," contains\nthe ",{"type":13,"tag":34,"props":769,"children":771},{"className":770},[],[772],{"type":18,"value":773},"VK_PIPELINE_CREATE_DERIVATIVE_BIT",{"type":18,"value":775}," flag, and the\n",{"type":13,"tag":34,"props":777,"children":779},{"className":778},[],[780],{"type":18,"value":781},"basePipelineIndex",{"type":18,"value":783}," member of that same element is not ",{"type":13,"tag":34,"props":785,"children":787},{"className":786},[],[788],{"type":18,"value":789},"-1",{"type":18,"value":78},{"type":13,"tag":34,"props":792,"children":794},{"className":793},[],[795],{"type":18,"value":781},{"type":18,"value":547},{"type":13,"tag":730,"props":798,"children":799},{"type":732},[],{"type":18,"value":801}," be less than the index into\n",{"type":13,"tag":34,"props":803,"children":805},{"className":804},[],[806],{"type":18,"value":596},{"type":18,"value":808}," that corresponds to that element",{"type":13,"tag":716,"props":810,"children":812},{"name":811},"VUID-vkCreateRayTracingPipelinesKHR-flags-03416",[813],{"type":13,"tag":14,"props":814,"children":815},{},[816,817,822,823,828,829,834,836,839,841,847],{"type":18,"value":752},{"type":13,"tag":34,"props":818,"children":820},{"className":819},[],[821],{"type":18,"value":758},{"type":18,"value":760},{"type":13,"tag":34,"props":824,"children":826},{"className":825},[],[827],{"type":18,"value":596},{"type":18,"value":767},{"type":13,"tag":34,"props":830,"children":832},{"className":831},[],[833],{"type":18,"value":773},{"type":18,"value":835}," flag, the base pipeline\n",{"type":13,"tag":730,"props":837,"children":838},{"type":732},[],{"type":18,"value":840}," have been created with the\n",{"type":13,"tag":34,"props":842,"children":844},{"className":843},[],[845],{"type":18,"value":846},"VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT",{"type":18,"value":848}," flag set",{"type":13,"tag":716,"props":850,"children":852},{"name":851},"VUID-vkCreateRayTracingPipelinesKHR-flags-03816",[853],{"type":13,"tag":14,"props":854,"children":855},{},[856,861,862,865,867,873],{"type":13,"tag":34,"props":857,"children":859},{"className":858},[],[860],{"type":18,"value":758},{"type":18,"value":547},{"type":13,"tag":730,"props":863,"children":864},{"type":732},[],{"type":18,"value":866}," not contain the ",{"type":13,"tag":34,"props":868,"children":870},{"className":869},[],[871],{"type":18,"value":872},"VK_PIPELINE_CREATE_DISPATCH_BASE",{"type":18,"value":874},"\nflag",{"type":13,"tag":716,"props":876,"children":878},{"name":877},"VUID-vkCreateRayTracingPipelinesKHR-pipelineCache-02903",[879],{"type":13,"tag":14,"props":880,"children":881},{},[882,884,889,891,897,899,904,905,908,910],{"type":18,"value":883},"If ",{"type":13,"tag":34,"props":885,"children":887},{"className":886},[],[888],{"type":18,"value":110},{"type":18,"value":890}," was created with\n",{"type":13,"tag":34,"props":892,"children":894},{"className":893},[],[895],{"type":18,"value":896},"VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT",{"type":18,"value":898},", host access\nto ",{"type":13,"tag":34,"props":900,"children":902},{"className":901},[],[903],{"type":18,"value":110},{"type":18,"value":547},{"type":13,"tag":730,"props":906,"children":907},{"type":732},[],{"type":18,"value":909}," be\n",{"type":13,"tag":532,"props":911,"children":913},{"href":912},"/chapters/fundamentals#fundamentals-threadingbehavior",[914],{"type":18,"value":915},"externally synchronized",{"type":13,"tag":716,"props":917,"children":919},{"name":918},"VUID-vkCreateRayTracingPipelinesKHR-deferredOperation-03678",[920],{"type":13,"tag":14,"props":921,"children":922},{},[923,925,930,931,934],{"type":18,"value":924},"Any previous deferred operation that was associated with\n",{"type":13,"tag":34,"props":926,"children":928},{"className":927},[],[929],{"type":18,"value":92},{"type":18,"value":547},{"type":13,"tag":730,"props":932,"children":933},{"type":732},[],{"type":18,"value":935}," be complete",{"type":13,"tag":716,"props":937,"children":939},{"name":938},"VUID-vkCreateRayTracingPipelinesKHR-pNext-09616",[940],{"type":13,"tag":14,"props":941,"children":942},{},[943,944,950,951,957,959,965,967,972,974,979,980,983,984],{"type":18,"value":883},{"type":13,"tag":532,"props":945,"children":947},{"href":946},"/man/VkPipelineBinaryInfoKHR",[948],{"type":18,"value":949},"VkPipelineBinaryInfoKHR",{"type":18,"value":275},{"type":13,"tag":34,"props":952,"children":954},{"className":953},[],[955],{"type":18,"value":956},"binaryCount",{"type":18,"value":958}," is not ",{"type":13,"tag":34,"props":960,"children":962},{"className":961},[],[963],{"type":18,"value":964},"0",{"type":18,"value":966}," for any\nelement of ",{"type":13,"tag":34,"props":968,"children":970},{"className":969},[],[971],{"type":18,"value":596},{"type":18,"value":973},", ",{"type":13,"tag":34,"props":975,"children":977},{"className":976},[],[978],{"type":18,"value":110},{"type":18,"value":547},{"type":13,"tag":730,"props":981,"children":982},{"type":732},[],{"type":18,"value":909},{"type":13,"tag":532,"props":985,"children":986},{"href":534},[987],{"type":18,"value":537},{"type":13,"tag":716,"props":989,"children":991},{"name":990},"VUID-vkCreateRayTracingPipelinesKHR-pNext-09617",[992],{"type":13,"tag":14,"props":993,"children":994},{},[995,997,1003,1005,1011,1013,1019,1021,1026,1027,1032,1033,1036,1038],{"type":18,"value":996},"If a ",{"type":13,"tag":532,"props":998,"children":1000},{"href":999},"/man/VkPipelineCreateFlags2CreateInfoKHR",[1001],{"type":18,"value":1002},"VkPipelineCreateFlags2CreateInfoKHR",{"type":18,"value":1004}," structure with the\n",{"type":13,"tag":34,"props":1006,"children":1008},{"className":1007},[],[1009],{"type":18,"value":1010},"VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR",{"type":18,"value":1012}," flag set is included in\nthe ",{"type":13,"tag":34,"props":1014,"children":1016},{"className":1015},[],[1017],{"type":18,"value":1018},"pNext",{"type":18,"value":1020}," chain of any element of ",{"type":13,"tag":34,"props":1022,"children":1024},{"className":1023},[],[1025],{"type":18,"value":596},{"type":18,"value":78},{"type":13,"tag":34,"props":1028,"children":1030},{"className":1029},[],[1031],{"type":18,"value":110},{"type":18,"value":547},{"type":13,"tag":730,"props":1034,"children":1035},{"type":732},[],{"type":18,"value":1037}," be ",{"type":13,"tag":532,"props":1039,"children":1040},{"href":534},[1041],{"type":18,"value":537},{"type":13,"tag":716,"props":1043,"children":1045},{"name":1044},"VUID-vkCreateRayTracingPipelinesKHR-binaryCount-09620",[1046],{"type":13,"tag":14,"props":1047,"children":1048},{},[1049,1050,1054,1055,1060,1061,1066,1067,1072,1073,1079,1082,1084,1089],{"type":18,"value":883},{"type":13,"tag":532,"props":1051,"children":1052},{"href":946},[1053],{"type":18,"value":949},{"type":18,"value":275},{"type":13,"tag":34,"props":1056,"children":1058},{"className":1057},[],[1059],{"type":18,"value":956},{"type":18,"value":958},{"type":13,"tag":34,"props":1062,"children":1064},{"className":1063},[],[1065],{"type":18,"value":964},{"type":18,"value":966},{"type":13,"tag":34,"props":1068,"children":1070},{"className":1069},[],[1071],{"type":18,"value":596},{"type":18,"value":78},{"type":13,"tag":34,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":18,"value":1078},"VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT",{"type":13,"tag":730,"props":1080,"children":1081},{"type":732},[],{"type":18,"value":1083}," not be set in the ",{"type":13,"tag":34,"props":1085,"children":1087},{"className":1086},[],[1088],{"type":18,"value":758},{"type":18,"value":1090}," of that element",{"type":13,"tag":716,"props":1092,"children":1094},{"name":1093},"VUID-vkCreateRayTracingPipelinesKHR-binaryCount-09621",[1095],{"type":13,"tag":14,"props":1096,"children":1097},{},[1098,1099,1103,1104,1109,1110,1115,1116,1121,1122,1128,1129,1132,1134,1139],{"type":18,"value":883},{"type":13,"tag":532,"props":1100,"children":1101},{"href":946},[1102],{"type":18,"value":949},{"type":18,"value":275},{"type":13,"tag":34,"props":1105,"children":1107},{"className":1106},[],[1108],{"type":18,"value":956},{"type":18,"value":958},{"type":13,"tag":34,"props":1111,"children":1113},{"className":1112},[],[1114],{"type":18,"value":964},{"type":18,"value":966},{"type":13,"tag":34,"props":1117,"children":1119},{"className":1118},[],[1120],{"type":18,"value":596},{"type":18,"value":78},{"type":13,"tag":34,"props":1123,"children":1125},{"className":1124},[],[1126],{"type":18,"value":1127},"VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT",{"type":18,"value":547},{"type":13,"tag":730,"props":1130,"children":1131},{"type":732},[],{"type":18,"value":1133},"\nnot be set in the ",{"type":13,"tag":34,"props":1135,"children":1137},{"className":1136},[],[1138],{"type":18,"value":758},{"type":18,"value":1090},{"type":13,"tag":716,"props":1141,"children":1143},{"name":1142},"VUID-vkCreateRayTracingPipelinesKHR-binaryCount-09622",[1144],{"type":13,"tag":14,"props":1145,"children":1146},{},[1147,1148,1152,1153,1158,1159,1164,1165,1170,1171,1177,1178,1181,1182,1187],{"type":18,"value":883},{"type":13,"tag":532,"props":1149,"children":1150},{"href":946},[1151],{"type":18,"value":949},{"type":18,"value":275},{"type":13,"tag":34,"props":1154,"children":1156},{"className":1155},[],[1157],{"type":18,"value":956},{"type":18,"value":958},{"type":13,"tag":34,"props":1160,"children":1162},{"className":1161},[],[1163],{"type":18,"value":964},{"type":18,"value":966},{"type":13,"tag":34,"props":1166,"children":1168},{"className":1167},[],[1169],{"type":18,"value":596},{"type":18,"value":78},{"type":13,"tag":34,"props":1172,"children":1174},{"className":1173},[],[1175],{"type":18,"value":1176},"VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT",{"type":18,"value":547},{"type":13,"tag":730,"props":1179,"children":1180},{"type":732},[],{"type":18,"value":1133},{"type":13,"tag":34,"props":1183,"children":1185},{"className":1184},[],[1186],{"type":18,"value":758},{"type":18,"value":1090},{"type":13,"tag":716,"props":1189,"children":1191},{"name":1190},"VUID-vkCreateRayTracingPipelinesKHR-rayTracingPipeline-03586",[1192],{"type":13,"tag":14,"props":1193,"children":1194},{},[1195,1196,1206,1208,1211],{"type":18,"value":658},{"type":13,"tag":532,"props":1197,"children":1199},{"href":1198},"/man/VkPhysicalDeviceRayTracingPipelineFeaturesKHR#features-rayTracingPipeline",[1200],{"type":13,"tag":34,"props":1201,"children":1203},{"className":1202},[],[1204],{"type":18,"value":1205},"rayTracingPipeline",{"type":18,"value":1207}," feature\n",{"type":13,"tag":730,"props":1209,"children":1210},{"type":732},[],{"type":18,"value":1212}," be enabled",{"type":13,"tag":716,"props":1214,"children":1216},{"name":1215},"VUID-vkCreateRayTracingPipelinesKHR-deferredOperation-03587",[1217],{"type":13,"tag":14,"props":1218,"children":1219},{},[1220,1221,1226,1227,1231,1233,1238,1240,1245,1246,1249,1251],{"type":18,"value":883},{"type":13,"tag":34,"props":1222,"children":1224},{"className":1223},[],[1225],{"type":18,"value":92},{"type":18,"value":958},{"type":13,"tag":532,"props":1228,"children":1229},{"href":534},[1230],{"type":18,"value":537},{"type":18,"value":1232},", the ",{"type":13,"tag":34,"props":1234,"children":1236},{"className":1235},[],[1237],{"type":18,"value":758},{"type":18,"value":1239},"\nmember of elements of ",{"type":13,"tag":34,"props":1241,"children":1243},{"className":1242},[],[1244],{"type":18,"value":596},{"type":18,"value":547},{"type":13,"tag":730,"props":1247,"children":1248},{"type":732},[],{"type":18,"value":1250}," not include\n",{"type":13,"tag":34,"props":1252,"children":1254},{"className":1253},[],[1255],{"type":18,"value":1256},"VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT",{"type":13,"tag":711,"props":1258,"children":1260},{"name":1259},"Valid Usage (Implicit)",[1261,1287,1321,1357,1388,1428,1459,1482,1507],{"type":13,"tag":716,"props":1262,"children":1264},{"name":1263},"VUID-vkCreateRayTracingPipelinesKHR-device-parameter",[1265],{"type":13,"tag":14,"props":1266,"children":1267},{},[1268,1273,1274,1277,1279,1285],{"type":13,"tag":34,"props":1269,"children":1271},{"className":1270},[],[1272],{"type":18,"value":73},{"type":18,"value":547},{"type":13,"tag":730,"props":1275,"children":1276},{"type":732},[],{"type":18,"value":1278}," be a valid ",{"type":13,"tag":532,"props":1280,"children":1282},{"href":1281},"/man/VkDevice",[1283],{"type":18,"value":1284},"VkDevice",{"type":18,"value":1286}," handle",{"type":13,"tag":716,"props":1288,"children":1290},{"name":1289},"VUID-vkCreateRayTracingPipelinesKHR-deferredOperation-parameter",[1291],{"type":13,"tag":14,"props":1292,"children":1293},{},[1294,1295,1300,1301,1305,1306,1311,1312,1315,1316,1320],{"type":18,"value":883},{"type":13,"tag":34,"props":1296,"children":1298},{"className":1297},[],[1299],{"type":18,"value":92},{"type":18,"value":958},{"type":13,"tag":532,"props":1302,"children":1303},{"href":534},[1304],{"type":18,"value":537},{"type":18,"value":973},{"type":13,"tag":34,"props":1307,"children":1309},{"className":1308},[],[1310],{"type":18,"value":92},{"type":18,"value":547},{"type":13,"tag":730,"props":1313,"children":1314},{"type":732},[],{"type":18,"value":1278},{"type":13,"tag":532,"props":1317,"children":1318},{"href":542},[1319],{"type":18,"value":545},{"type":18,"value":1286},{"type":13,"tag":716,"props":1322,"children":1324},{"name":1323},"VUID-vkCreateRayTracingPipelinesKHR-pipelineCache-parameter",[1325],{"type":13,"tag":14,"props":1326,"children":1327},{},[1328,1329,1334,1335,1339,1340,1345,1346,1349,1350,1356],{"type":18,"value":883},{"type":13,"tag":34,"props":1330,"children":1332},{"className":1331},[],[1333],{"type":18,"value":110},{"type":18,"value":958},{"type":13,"tag":532,"props":1336,"children":1337},{"href":534},[1338],{"type":18,"value":537},{"type":18,"value":973},{"type":13,"tag":34,"props":1341,"children":1343},{"className":1342},[],[1344],{"type":18,"value":110},{"type":18,"value":547},{"type":13,"tag":730,"props":1347,"children":1348},{"type":732},[],{"type":18,"value":1278},{"type":13,"tag":532,"props":1351,"children":1353},{"href":1352},"/man/VkPipelineCache",[1354],{"type":18,"value":1355},"VkPipelineCache",{"type":18,"value":1286},{"type":13,"tag":716,"props":1358,"children":1360},{"name":1359},"VUID-vkCreateRayTracingPipelinesKHR-pCreateInfos-parameter",[1361],{"type":13,"tag":14,"props":1362,"children":1363},{},[1364,1369,1370,1373,1375,1380,1382,1386],{"type":13,"tag":34,"props":1365,"children":1367},{"className":1366},[],[1368],{"type":18,"value":596},{"type":18,"value":547},{"type":13,"tag":730,"props":1371,"children":1372},{"type":732},[],{"type":18,"value":1374}," be a valid pointer to an array of ",{"type":13,"tag":34,"props":1376,"children":1378},{"className":1377},[],[1379],{"type":18,"value":588},{"type":18,"value":1381}," valid ",{"type":13,"tag":532,"props":1383,"children":1384},{"href":619},[1385],{"type":18,"value":622},{"type":18,"value":1387}," structures",{"type":13,"tag":716,"props":1389,"children":1391},{"name":1390},"VUID-vkCreateRayTracingPipelinesKHR-pAllocator-parameter",[1392],{"type":13,"tag":14,"props":1393,"children":1394},{},[1395,1396,1401,1402,1408,1409,1414,1415,1418,1420,1426],{"type":18,"value":883},{"type":13,"tag":34,"props":1397,"children":1399},{"className":1398},[],[1400],{"type":18,"value":633},{"type":18,"value":958},{"type":13,"tag":34,"props":1403,"children":1405},{"className":1404},[],[1406],{"type":18,"value":1407},"NULL",{"type":18,"value":973},{"type":13,"tag":34,"props":1410,"children":1412},{"className":1411},[],[1413],{"type":18,"value":633},{"type":18,"value":547},{"type":13,"tag":730,"props":1416,"children":1417},{"type":732},[],{"type":18,"value":1419}," be a valid pointer to a valid ",{"type":13,"tag":532,"props":1421,"children":1423},{"href":1422},"/man/VkAllocationCallbacks",[1424],{"type":18,"value":1425},"VkAllocationCallbacks",{"type":18,"value":1427}," structure",{"type":13,"tag":716,"props":1429,"children":1431},{"name":1430},"VUID-vkCreateRayTracingPipelinesKHR-pPipelines-parameter",[1432],{"type":13,"tag":14,"props":1433,"children":1434},{},[1435,1440,1441,1444,1445,1450,1451,1457],{"type":13,"tag":34,"props":1436,"children":1438},{"className":1437},[],[1439],{"type":18,"value":604},{"type":18,"value":547},{"type":13,"tag":730,"props":1442,"children":1443},{"type":732},[],{"type":18,"value":1374},{"type":13,"tag":34,"props":1446,"children":1448},{"className":1447},[],[1449],{"type":18,"value":588},{"type":18,"value":547},{"type":13,"tag":532,"props":1452,"children":1454},{"href":1453},"/man/VkPipeline",[1455],{"type":18,"value":1456},"VkPipeline",{"type":18,"value":1458}," handles",{"type":13,"tag":716,"props":1460,"children":1462},{"name":1461},"VUID-vkCreateRayTracingPipelinesKHR-createInfoCount-arraylength",[1463],{"type":13,"tag":14,"props":1464,"children":1465},{},[1466,1471,1472,1475,1477],{"type":13,"tag":34,"props":1467,"children":1469},{"className":1468},[],[1470],{"type":18,"value":588},{"type":18,"value":547},{"type":13,"tag":730,"props":1473,"children":1474},{"type":732},[],{"type":18,"value":1476}," be greater than ",{"type":13,"tag":34,"props":1478,"children":1480},{"className":1479},[],[1481],{"type":18,"value":964},{"type":13,"tag":716,"props":1483,"children":1485},{"name":1484},"VUID-vkCreateRayTracingPipelinesKHR-deferredOperation-parent",[1486],{"type":13,"tag":14,"props":1487,"children":1488},{},[1489,1490,1495,1497,1500,1502],{"type":18,"value":883},{"type":13,"tag":34,"props":1491,"children":1493},{"className":1492},[],[1494],{"type":18,"value":92},{"type":18,"value":1496}," is a valid handle, it ",{"type":13,"tag":730,"props":1498,"children":1499},{"type":732},[],{"type":18,"value":1501}," have been created, allocated, or retrieved from ",{"type":13,"tag":34,"props":1503,"children":1505},{"className":1504},[],[1506],{"type":18,"value":73},{"type":13,"tag":716,"props":1508,"children":1510},{"name":1509},"VUID-vkCreateRayTracingPipelinesKHR-pipelineCache-parent",[1511],{"type":13,"tag":14,"props":1512,"children":1513},{},[1514,1515,1520,1521,1524,1525],{"type":18,"value":883},{"type":13,"tag":34,"props":1516,"children":1518},{"className":1517},[],[1519],{"type":18,"value":110},{"type":18,"value":1496},{"type":13,"tag":730,"props":1522,"children":1523},{"type":732},[],{"type":18,"value":1501},{"type":13,"tag":34,"props":1526,"children":1528},{"className":1527},[],[1529],{"type":18,"value":73},{"type":13,"tag":1531,"props":1532,"children":1533},"style",{},[1534],{"type":18,"value":1535},"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":31,"searchDepth":61,"depth":61,"links":1537},[],"markdown",1725732613524]