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