[{"data":1,"prerenderedAt":747},["ShallowReactive",2],{"HSFJb4mE7t":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":746,"_id":4},"VkPhysicalDeviceRayTracingPropertiesNV","Properties of the physical device for ray tracing","VK_NV_ray_tracing","structs",[],{"type":10,"children":11,"toc":744},"root",[12,28,463,609,647,682,708,738],{"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,205],{"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 VkPhysicalDeviceRayTracingPropertiesNV {\n VkStructureType sType;\n void* pNext;\n uint32_t shaderGroupHandleSize;\n uint32_t maxRecursionDepth;\n uint32_t maxShaderGroupStride;\n uint32_t shaderGroupBaseAlignment;\n uint64_t maxGeometryCount;\n uint64_t maxInstanceCount;\n uint64_t maxTriangleCount;\n uint32_t maxDescriptorSetAccelerationStructures;\n} VkPhysicalDeviceRayTracingPropertiesNV;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,104,117,130,143,157,170,183,196],{"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}," VkPhysicalDeviceRayTracingPropertiesNV {\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],{"type":13,"tag":45,"props":81,"children":82},{"style":52},[83],{"type":18,"value":84}," void*",{"type":13,"tag":45,"props":86,"children":87},{"style":63},[88],{"type":18,"value":89}," pNext;\n",{"type":13,"tag":45,"props":91,"children":93},{"class":47,"line":92},4,[94,99],{"type":13,"tag":45,"props":95,"children":96},{"style":52},[97],{"type":18,"value":98}," uint32_t",{"type":13,"tag":45,"props":100,"children":101},{"style":63},[102],{"type":18,"value":103}," shaderGroupHandleSize;\n",{"type":13,"tag":45,"props":105,"children":107},{"class":47,"line":106},5,[108,112],{"type":13,"tag":45,"props":109,"children":110},{"style":52},[111],{"type":18,"value":98},{"type":13,"tag":45,"props":113,"children":114},{"style":63},[115],{"type":18,"value":116}," maxRecursionDepth;\n",{"type":13,"tag":45,"props":118,"children":120},{"class":47,"line":119},6,[121,125],{"type":13,"tag":45,"props":122,"children":123},{"style":52},[124],{"type":18,"value":98},{"type":13,"tag":45,"props":126,"children":127},{"style":63},[128],{"type":18,"value":129}," maxShaderGroupStride;\n",{"type":13,"tag":45,"props":131,"children":133},{"class":47,"line":132},7,[134,138],{"type":13,"tag":45,"props":135,"children":136},{"style":52},[137],{"type":18,"value":98},{"type":13,"tag":45,"props":139,"children":140},{"style":63},[141],{"type":18,"value":142}," shaderGroupBaseAlignment;\n",{"type":13,"tag":45,"props":144,"children":146},{"class":47,"line":145},8,[147,152],{"type":13,"tag":45,"props":148,"children":149},{"style":52},[150],{"type":18,"value":151}," uint64_t",{"type":13,"tag":45,"props":153,"children":154},{"style":63},[155],{"type":18,"value":156}," maxGeometryCount;\n",{"type":13,"tag":45,"props":158,"children":160},{"class":47,"line":159},9,[161,165],{"type":13,"tag":45,"props":162,"children":163},{"style":52},[164],{"type":18,"value":151},{"type":13,"tag":45,"props":166,"children":167},{"style":63},[168],{"type":18,"value":169}," maxInstanceCount;\n",{"type":13,"tag":45,"props":171,"children":173},{"class":47,"line":172},10,[174,178],{"type":13,"tag":45,"props":175,"children":176},{"style":52},[177],{"type":18,"value":151},{"type":13,"tag":45,"props":179,"children":180},{"style":63},[181],{"type":18,"value":182}," maxTriangleCount;\n",{"type":13,"tag":45,"props":184,"children":186},{"class":47,"line":185},11,[187,191],{"type":13,"tag":45,"props":188,"children":189},{"style":52},[190],{"type":18,"value":98},{"type":13,"tag":45,"props":192,"children":193},{"style":63},[194],{"type":18,"value":195}," maxDescriptorSetAccelerationStructures;\n",{"type":13,"tag":45,"props":197,"children":199},{"class":47,"line":198},12,[200],{"type":13,"tag":45,"props":201,"children":202},{"style":63},[203],{"type":18,"value":204},"} VkPhysicalDeviceRayTracingPropertiesNV;\n",{"type":13,"tag":33,"props":206,"children":211},{"className":207,"code":208,"filename":209,"language":210,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceRayTracingPropertiesNV {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n shader_group_handle_size: u32,\n max_recursion_depth: u32,\n max_shader_group_stride: u32,\n shader_group_base_alignment: u32,\n max_geometry_count: u64,\n max_instance_count: u64,\n max_triangle_count: u64,\n max_descriptor_set_acceleration_structures: u32,\n}\n","Rust","rs",[212],{"type":13,"tag":21,"props":213,"children":214},{"__ignoreMap":39},[215,238,271,293,314,334,354,374,395,415,435,455],{"type":13,"tag":45,"props":216,"children":217},{"class":47,"line":48},[218,223,227,233],{"type":13,"tag":45,"props":219,"children":220},{"style":52},[221],{"type":18,"value":222},"pub",{"type":13,"tag":45,"props":224,"children":225},{"style":52},[226],{"type":18,"value":60},{"type":13,"tag":45,"props":228,"children":230},{"style":229},"--shiki-default:#953800;--shiki-dark:#FFA657",[231],{"type":18,"value":232}," PhysicalDeviceRayTracingPropertiesNV",{"type":13,"tag":45,"props":234,"children":235},{"style":63},[236],{"type":18,"value":237}," {\n",{"type":13,"tag":45,"props":239,"children":240},{"class":47,"line":69},[241,246,251,256,261,266],{"type":13,"tag":45,"props":242,"children":243},{"style":63},[244],{"type":18,"value":245}," s_type",{"type":13,"tag":45,"props":247,"children":248},{"style":52},[249],{"type":18,"value":250},":",{"type":13,"tag":45,"props":252,"children":253},{"style":229},[254],{"type":18,"value":255}," vk",{"type":13,"tag":45,"props":257,"children":258},{"style":52},[259],{"type":18,"value":260},"::",{"type":13,"tag":45,"props":262,"children":263},{"style":229},[264],{"type":18,"value":265},"StructureType",{"type":13,"tag":45,"props":267,"children":268},{"style":63},[269],{"type":18,"value":270},",\n",{"type":13,"tag":45,"props":272,"children":273},{"class":47,"line":78},[274,279,283,288],{"type":13,"tag":45,"props":275,"children":276},{"style":63},[277],{"type":18,"value":278}," p_next",{"type":13,"tag":45,"props":280,"children":281},{"style":52},[282],{"type":18,"value":250},{"type":13,"tag":45,"props":284,"children":285},{"style":52},[286],{"type":18,"value":287}," *mut",{"type":13,"tag":45,"props":289,"children":290},{"style":63},[291],{"type":18,"value":292}," c_void,\n",{"type":13,"tag":45,"props":294,"children":295},{"class":47,"line":92},[296,301,305,310],{"type":13,"tag":45,"props":297,"children":298},{"style":63},[299],{"type":18,"value":300}," shader_group_handle_size",{"type":13,"tag":45,"props":302,"children":303},{"style":52},[304],{"type":18,"value":250},{"type":13,"tag":45,"props":306,"children":307},{"style":229},[308],{"type":18,"value":309}," u32",{"type":13,"tag":45,"props":311,"children":312},{"style":63},[313],{"type":18,"value":270},{"type":13,"tag":45,"props":315,"children":316},{"class":47,"line":106},[317,322,326,330],{"type":13,"tag":45,"props":318,"children":319},{"style":63},[320],{"type":18,"value":321}," max_recursion_depth",{"type":13,"tag":45,"props":323,"children":324},{"style":52},[325],{"type":18,"value":250},{"type":13,"tag":45,"props":327,"children":328},{"style":229},[329],{"type":18,"value":309},{"type":13,"tag":45,"props":331,"children":332},{"style":63},[333],{"type":18,"value":270},{"type":13,"tag":45,"props":335,"children":336},{"class":47,"line":119},[337,342,346,350],{"type":13,"tag":45,"props":338,"children":339},{"style":63},[340],{"type":18,"value":341}," max_shader_group_stride",{"type":13,"tag":45,"props":343,"children":344},{"style":52},[345],{"type":18,"value":250},{"type":13,"tag":45,"props":347,"children":348},{"style":229},[349],{"type":18,"value":309},{"type":13,"tag":45,"props":351,"children":352},{"style":63},[353],{"type":18,"value":270},{"type":13,"tag":45,"props":355,"children":356},{"class":47,"line":132},[357,362,366,370],{"type":13,"tag":45,"props":358,"children":359},{"style":63},[360],{"type":18,"value":361}," shader_group_base_alignment",{"type":13,"tag":45,"props":363,"children":364},{"style":52},[365],{"type":18,"value":250},{"type":13,"tag":45,"props":367,"children":368},{"style":229},[369],{"type":18,"value":309},{"type":13,"tag":45,"props":371,"children":372},{"style":63},[373],{"type":18,"value":270},{"type":13,"tag":45,"props":375,"children":376},{"class":47,"line":145},[377,382,386,391],{"type":13,"tag":45,"props":378,"children":379},{"style":63},[380],{"type":18,"value":381}," max_geometry_count",{"type":13,"tag":45,"props":383,"children":384},{"style":52},[385],{"type":18,"value":250},{"type":13,"tag":45,"props":387,"children":388},{"style":229},[389],{"type":18,"value":390}," u64",{"type":13,"tag":45,"props":392,"children":393},{"style":63},[394],{"type":18,"value":270},{"type":13,"tag":45,"props":396,"children":397},{"class":47,"line":159},[398,403,407,411],{"type":13,"tag":45,"props":399,"children":400},{"style":63},[401],{"type":18,"value":402}," max_instance_count",{"type":13,"tag":45,"props":404,"children":405},{"style":52},[406],{"type":18,"value":250},{"type":13,"tag":45,"props":408,"children":409},{"style":229},[410],{"type":18,"value":390},{"type":13,"tag":45,"props":412,"children":413},{"style":63},[414],{"type":18,"value":270},{"type":13,"tag":45,"props":416,"children":417},{"class":47,"line":172},[418,423,427,431],{"type":13,"tag":45,"props":419,"children":420},{"style":63},[421],{"type":18,"value":422}," max_triangle_count",{"type":13,"tag":45,"props":424,"children":425},{"style":52},[426],{"type":18,"value":250},{"type":13,"tag":45,"props":428,"children":429},{"style":229},[430],{"type":18,"value":390},{"type":13,"tag":45,"props":432,"children":433},{"style":63},[434],{"type":18,"value":270},{"type":13,"tag":45,"props":436,"children":437},{"class":47,"line":185},[438,443,447,451],{"type":13,"tag":45,"props":439,"children":440},{"style":63},[441],{"type":18,"value":442}," max_descriptor_set_acceleration_structures",{"type":13,"tag":45,"props":444,"children":445},{"style":52},[446],{"type":18,"value":250},{"type":13,"tag":45,"props":448,"children":449},{"style":229},[450],{"type":18,"value":309},{"type":13,"tag":45,"props":452,"children":453},{"style":63},[454],{"type":18,"value":270},{"type":13,"tag":45,"props":456,"children":457},{"class":47,"line":198},[458],{"type":13,"tag":45,"props":459,"children":460},{"style":63},[461],{"type":18,"value":462},"}\n",{"type":13,"tag":464,"props":465,"children":466},"ul",{},[467,488,507,518,536,547,565,576,587,598],{"type":13,"tag":468,"props":469,"children":470},"li",{},[471,477,479,486],{"type":13,"tag":21,"props":472,"children":474},{"className":473},[],[475],{"type":18,"value":476},"sType",{"type":18,"value":478}," is a ",{"type":13,"tag":480,"props":481,"children":483},"a",{"href":482},"/man/VkStructureType",[484],{"type":18,"value":485},"VkStructureType",{"type":18,"value":487}," value identifying this structure.",{"type":13,"tag":468,"props":489,"children":490},{},[491,497,499,505],{"type":13,"tag":21,"props":492,"children":494},{"className":493},[],[495],{"type":18,"value":496},"pNext",{"type":18,"value":498}," is ",{"type":13,"tag":21,"props":500,"children":502},{"className":501},[],[503],{"type":18,"value":504},"NULL",{"type":18,"value":506}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":468,"props":508,"children":509},{},[510,516],{"type":13,"tag":21,"props":511,"children":513},{"className":512},[],[514],{"type":18,"value":515},"shaderGroupHandleSize",{"type":18,"value":517}," is the size in bytes of the shader header.",{"type":13,"tag":468,"props":519,"children":520},{},[521,526,528,534],{"type":13,"tag":522,"props":523,"children":525},"anchor",{"id":524},"limits-maxRecursionDepth",[],{"type":18,"value":527}," ",{"type":13,"tag":21,"props":529,"children":531},{"className":530},[],[532],{"type":18,"value":533},"maxRecursionDepth",{"type":18,"value":535}," is the maximum\nnumber of levels of recursion allowed in a trace command.",{"type":13,"tag":468,"props":537,"children":538},{},[539,545],{"type":13,"tag":21,"props":540,"children":542},{"className":541},[],[543],{"type":18,"value":544},"maxShaderGroupStride",{"type":18,"value":546}," is the maximum stride in bytes allowed\nbetween shader groups in the shader binding table.",{"type":13,"tag":468,"props":548,"children":549},{},[550,556,558,563],{"type":13,"tag":21,"props":551,"children":553},{"className":552},[],[554],{"type":18,"value":555},"shaderGroupBaseAlignment",{"type":18,"value":557}," is the ",{"type":13,"tag":559,"props":560,"children":562},"normative",{"type":561},"required",[],{"type":18,"value":564}," alignment in bytes for\nthe base of the shader binding table.",{"type":13,"tag":468,"props":566,"children":567},{},[568,574],{"type":13,"tag":21,"props":569,"children":571},{"className":570},[],[572],{"type":18,"value":573},"maxGeometryCount",{"type":18,"value":575}," is the maximum number of geometries in the bottom\nlevel acceleration structure.",{"type":13,"tag":468,"props":577,"children":578},{},[579,585],{"type":13,"tag":21,"props":580,"children":582},{"className":581},[],[583],{"type":18,"value":584},"maxInstanceCount",{"type":18,"value":586}," is the maximum number of instances in the top\nlevel acceleration structure.",{"type":13,"tag":468,"props":588,"children":589},{},[590,596],{"type":13,"tag":21,"props":591,"children":593},{"className":592},[],[594],{"type":18,"value":595},"maxTriangleCount",{"type":18,"value":597}," is the maximum number of triangles in all\ngeometries in the bottom level acceleration structure.",{"type":13,"tag":468,"props":599,"children":600},{},[601,607],{"type":13,"tag":21,"props":602,"children":604},{"className":603},[],[605],{"type":18,"value":606},"maxDescriptorSetAccelerationStructures",{"type":18,"value":608}," is the maximum number of\nacceleration structure descriptors that are allowed in a descriptor set.",{"type":13,"tag":14,"props":610,"children":611},{},[612,614,619,621,626,628,633,637,639,645],{"type":18,"value":613},"Due to the fact that the geometry, instance, and triangle counts are\nspecified at acceleration structure creation as 32-bit values,\n",{"type":13,"tag":21,"props":615,"children":617},{"className":616},[],[618],{"type":18,"value":573},{"type":18,"value":620},", ",{"type":13,"tag":21,"props":622,"children":624},{"className":623},[],[625],{"type":18,"value":584},{"type":18,"value":627},", and ",{"type":13,"tag":21,"props":629,"children":631},{"className":630},[],[632],{"type":18,"value":595},{"type":13,"tag":559,"props":634,"children":636},{"type":635},"must",[],{"type":18,"value":638}," not exceed 2",{"type":13,"tag":640,"props":641,"children":642},"sup",{},[643],{"type":18,"value":644},"32",{"type":18,"value":646},"-1.",{"type":13,"tag":14,"props":648,"children":649},{},[650,652,657,659,664,666,672,674,680],{"type":18,"value":651},"If the ",{"type":13,"tag":21,"props":653,"children":655},{"className":654},[],[656],{"type":18,"value":4},{"type":18,"value":658}," structure is included in the ",{"type":13,"tag":21,"props":660,"children":662},{"className":661},[],[663],{"type":18,"value":496},{"type":18,"value":665}," chain of the\n",{"type":13,"tag":480,"props":667,"children":669},{"href":668},"/man/VkPhysicalDeviceProperties2",[670],{"type":18,"value":671},"VkPhysicalDeviceProperties2",{"type":18,"value":673}," structure passed to\n",{"type":13,"tag":480,"props":675,"children":677},{"href":676},"/man/vkGetPhysicalDeviceProperties2",[678],{"type":18,"value":679},"vkGetPhysicalDeviceProperties2",{"type":18,"value":681},", it is filled in with each\ncorresponding implementation-dependent property.",{"type":13,"tag":14,"props":683,"children":684},{},[685,687,690,692,698,700,706],{"type":18,"value":686},"Limits specified by this structure ",{"type":13,"tag":559,"props":688,"children":689},{"type":635},[],{"type":18,"value":691}," match those specified with the same\nname in ",{"type":13,"tag":480,"props":693,"children":695},{"href":694},"/man/VkPhysicalDeviceAccelerationStructurePropertiesKHR",[696],{"type":18,"value":697},"VkPhysicalDeviceAccelerationStructurePropertiesKHR",{"type":18,"value":699}," and\n",{"type":13,"tag":480,"props":701,"children":703},{"href":702},"/man/VkPhysicalDeviceRayTracingPipelinePropertiesKHR",[704],{"type":18,"value":705},"VkPhysicalDeviceRayTracingPipelinePropertiesKHR",{"type":18,"value":707},".",{"type":13,"tag":709,"props":710,"children":712},"validity-group",{"name":711},"Valid Usage (Implicit)",[713],{"type":13,"tag":714,"props":715,"children":717},"validity-field",{"name":716},"VUID-VkPhysicalDeviceRayTracingPropertiesNV-sType-sType",[718],{"type":13,"tag":14,"props":719,"children":720},{},[721,726,727,730,732],{"type":13,"tag":21,"props":722,"children":724},{"className":723},[],[725],{"type":18,"value":476},{"type":18,"value":527},{"type":13,"tag":559,"props":728,"children":729},{"type":635},[],{"type":18,"value":731}," be ",{"type":13,"tag":21,"props":733,"children":735},{"className":734},[],[736],{"type":18,"value":737},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV",{"type":13,"tag":739,"props":740,"children":741},"style",{},[742],{"type":18,"value":743},"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":745},[],"markdown",1729612467777]