[{"data":1,"prerenderedAt":669},["ShallowReactive",2],{"5O5f5NbUIR":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":668,"_id":4},"VkPartitionedAccelerationStructureInstancesInputNV","Parameters describing a PTLAS structure","VK_NV_partitioned_acceleration_structure","structs",[],{"type":10,"children":11,"toc":666},"root",[12,28,368,482,502,551,660],{"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},"a",{"href":23},"/man/VkPartitionedAccelerationStructureInstancesInputNV",[25],{"type":18,"value":4},{"type":18,"value":27}," structure is\ndefined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,162],{"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 VkPartitionedAccelerationStructureInstancesInputNV {\n VkStructureType sType;\n void* pNext;\n VkBuildAccelerationStructureFlagsKHR flags;\n uint32_t instanceCount;\n uint32_t maxInstancePerPartitionCount;\n uint32_t partitionCount;\n uint32_t maxInstanceInGlobalPartitionCount;\n} VkPartitionedAccelerationStructureInstancesInputNV;\n","C","c","",[41],{"type":13,"tag":42,"props":43,"children":44},"code",{"__ignoreMap":39},[45,68,77,91,100,114,127,140,153],{"type":13,"tag":46,"props":47,"children":50},"span",{"class":48,"line":49},"line",1,[51,57,62],{"type":13,"tag":46,"props":52,"children":54},{"style":53},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[55],{"type":18,"value":56},"typedef",{"type":13,"tag":46,"props":58,"children":59},{"style":53},[60],{"type":18,"value":61}," struct",{"type":13,"tag":46,"props":63,"children":65},{"style":64},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[66],{"type":18,"value":67}," VkPartitionedAccelerationStructureInstancesInputNV {\n",{"type":13,"tag":46,"props":69,"children":71},{"class":48,"line":70},2,[72],{"type":13,"tag":46,"props":73,"children":74},{"style":64},[75],{"type":18,"value":76}," VkStructureType sType;\n",{"type":13,"tag":46,"props":78,"children":80},{"class":48,"line":79},3,[81,86],{"type":13,"tag":46,"props":82,"children":83},{"style":53},[84],{"type":18,"value":85}," void*",{"type":13,"tag":46,"props":87,"children":88},{"style":64},[89],{"type":18,"value":90}," pNext;\n",{"type":13,"tag":46,"props":92,"children":94},{"class":48,"line":93},4,[95],{"type":13,"tag":46,"props":96,"children":97},{"style":64},[98],{"type":18,"value":99}," VkBuildAccelerationStructureFlagsKHR flags;\n",{"type":13,"tag":46,"props":101,"children":103},{"class":48,"line":102},5,[104,109],{"type":13,"tag":46,"props":105,"children":106},{"style":53},[107],{"type":18,"value":108}," uint32_t",{"type":13,"tag":46,"props":110,"children":111},{"style":64},[112],{"type":18,"value":113}," instanceCount;\n",{"type":13,"tag":46,"props":115,"children":117},{"class":48,"line":116},6,[118,122],{"type":13,"tag":46,"props":119,"children":120},{"style":53},[121],{"type":18,"value":108},{"type":13,"tag":46,"props":123,"children":124},{"style":64},[125],{"type":18,"value":126}," maxInstancePerPartitionCount;\n",{"type":13,"tag":46,"props":128,"children":130},{"class":48,"line":129},7,[131,135],{"type":13,"tag":46,"props":132,"children":133},{"style":53},[134],{"type":18,"value":108},{"type":13,"tag":46,"props":136,"children":137},{"style":64},[138],{"type":18,"value":139}," partitionCount;\n",{"type":13,"tag":46,"props":141,"children":143},{"class":48,"line":142},8,[144,148],{"type":13,"tag":46,"props":145,"children":146},{"style":53},[147],{"type":18,"value":108},{"type":13,"tag":46,"props":149,"children":150},{"style":64},[151],{"type":18,"value":152}," maxInstanceInGlobalPartitionCount;\n",{"type":13,"tag":46,"props":154,"children":156},{"class":48,"line":155},9,[157],{"type":13,"tag":46,"props":158,"children":159},{"style":64},[160],{"type":18,"value":161},"} VkPartitionedAccelerationStructureInstancesInputNV;\n",{"type":13,"tag":33,"props":163,"children":168},{"className":164,"code":165,"filename":166,"language":167,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PartitionedAccelerationStructureInstancesInputNV {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n flags: vk::BuildAccelerationStructureFlagsKHR,\n instance_count: u32,\n max_instance_per_partition_count: u32,\n partition_count: u32,\n max_instance_in_global_partition_count: u32,\n}\n","Rust","rs",[169],{"type":13,"tag":42,"props":170,"children":171},{"__ignoreMap":39},[172,195,228,250,279,300,320,340,360],{"type":13,"tag":46,"props":173,"children":174},{"class":48,"line":49},[175,180,184,190],{"type":13,"tag":46,"props":176,"children":177},{"style":53},[178],{"type":18,"value":179},"pub",{"type":13,"tag":46,"props":181,"children":182},{"style":53},[183],{"type":18,"value":61},{"type":13,"tag":46,"props":185,"children":187},{"style":186},"--shiki-default:#953800;--shiki-dark:#FFA657",[188],{"type":18,"value":189}," PartitionedAccelerationStructureInstancesInputNV",{"type":13,"tag":46,"props":191,"children":192},{"style":64},[193],{"type":18,"value":194}," {\n",{"type":13,"tag":46,"props":196,"children":197},{"class":48,"line":70},[198,203,208,213,218,223],{"type":13,"tag":46,"props":199,"children":200},{"style":64},[201],{"type":18,"value":202}," s_type",{"type":13,"tag":46,"props":204,"children":205},{"style":53},[206],{"type":18,"value":207},":",{"type":13,"tag":46,"props":209,"children":210},{"style":186},[211],{"type":18,"value":212}," vk",{"type":13,"tag":46,"props":214,"children":215},{"style":53},[216],{"type":18,"value":217},"::",{"type":13,"tag":46,"props":219,"children":220},{"style":186},[221],{"type":18,"value":222},"StructureType",{"type":13,"tag":46,"props":224,"children":225},{"style":64},[226],{"type":18,"value":227},",\n",{"type":13,"tag":46,"props":229,"children":230},{"class":48,"line":79},[231,236,240,245],{"type":13,"tag":46,"props":232,"children":233},{"style":64},[234],{"type":18,"value":235}," p_next",{"type":13,"tag":46,"props":237,"children":238},{"style":53},[239],{"type":18,"value":207},{"type":13,"tag":46,"props":241,"children":242},{"style":53},[243],{"type":18,"value":244}," *mut",{"type":13,"tag":46,"props":246,"children":247},{"style":64},[248],{"type":18,"value":249}," c_void,\n",{"type":13,"tag":46,"props":251,"children":252},{"class":48,"line":93},[253,258,262,266,270,275],{"type":13,"tag":46,"props":254,"children":255},{"style":64},[256],{"type":18,"value":257}," flags",{"type":13,"tag":46,"props":259,"children":260},{"style":53},[261],{"type":18,"value":207},{"type":13,"tag":46,"props":263,"children":264},{"style":186},[265],{"type":18,"value":212},{"type":13,"tag":46,"props":267,"children":268},{"style":53},[269],{"type":18,"value":217},{"type":13,"tag":46,"props":271,"children":272},{"style":186},[273],{"type":18,"value":274},"BuildAccelerationStructureFlagsKHR",{"type":13,"tag":46,"props":276,"children":277},{"style":64},[278],{"type":18,"value":227},{"type":13,"tag":46,"props":280,"children":281},{"class":48,"line":102},[282,287,291,296],{"type":13,"tag":46,"props":283,"children":284},{"style":64},[285],{"type":18,"value":286}," instance_count",{"type":13,"tag":46,"props":288,"children":289},{"style":53},[290],{"type":18,"value":207},{"type":13,"tag":46,"props":292,"children":293},{"style":186},[294],{"type":18,"value":295}," u32",{"type":13,"tag":46,"props":297,"children":298},{"style":64},[299],{"type":18,"value":227},{"type":13,"tag":46,"props":301,"children":302},{"class":48,"line":116},[303,308,312,316],{"type":13,"tag":46,"props":304,"children":305},{"style":64},[306],{"type":18,"value":307}," max_instance_per_partition_count",{"type":13,"tag":46,"props":309,"children":310},{"style":53},[311],{"type":18,"value":207},{"type":13,"tag":46,"props":313,"children":314},{"style":186},[315],{"type":18,"value":295},{"type":13,"tag":46,"props":317,"children":318},{"style":64},[319],{"type":18,"value":227},{"type":13,"tag":46,"props":321,"children":322},{"class":48,"line":129},[323,328,332,336],{"type":13,"tag":46,"props":324,"children":325},{"style":64},[326],{"type":18,"value":327}," partition_count",{"type":13,"tag":46,"props":329,"children":330},{"style":53},[331],{"type":18,"value":207},{"type":13,"tag":46,"props":333,"children":334},{"style":186},[335],{"type":18,"value":295},{"type":13,"tag":46,"props":337,"children":338},{"style":64},[339],{"type":18,"value":227},{"type":13,"tag":46,"props":341,"children":342},{"class":48,"line":142},[343,348,352,356],{"type":13,"tag":46,"props":344,"children":345},{"style":64},[346],{"type":18,"value":347}," max_instance_in_global_partition_count",{"type":13,"tag":46,"props":349,"children":350},{"style":53},[351],{"type":18,"value":207},{"type":13,"tag":46,"props":353,"children":354},{"style":186},[355],{"type":18,"value":295},{"type":13,"tag":46,"props":357,"children":358},{"style":64},[359],{"type":18,"value":227},{"type":13,"tag":46,"props":361,"children":362},{"class":48,"line":155},[363],{"type":13,"tag":46,"props":364,"children":365},{"style":64},[366],{"type":18,"value":367},"}\n",{"type":13,"tag":369,"props":370,"children":371},"ul",{},[372,392,411,430,441,452,463],{"type":13,"tag":373,"props":374,"children":375},"li",{},[376,382,384,390],{"type":13,"tag":42,"props":377,"children":379},{"className":378},[],[380],{"type":18,"value":381},"sType",{"type":18,"value":383}," is a ",{"type":13,"tag":21,"props":385,"children":387},{"href":386},"/man/VkStructureType",[388],{"type":18,"value":389},"VkStructureType",{"type":18,"value":391}," value identifying this structure.",{"type":13,"tag":373,"props":393,"children":394},{},[395,401,403,409],{"type":13,"tag":42,"props":396,"children":398},{"className":397},[],[399],{"type":18,"value":400},"pNext",{"type":18,"value":402}," is ",{"type":13,"tag":42,"props":404,"children":406},{"className":405},[],[407],{"type":18,"value":408},"NULL",{"type":18,"value":410}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":373,"props":412,"children":413},{},[414,420,422,428],{"type":13,"tag":42,"props":415,"children":417},{"className":416},[],[418],{"type":18,"value":419},"flags",{"type":18,"value":421}," is a bitmask of ",{"type":13,"tag":21,"props":423,"children":425},{"href":424},"/man/VkBuildAccelerationStructureFlagsKHR",[426],{"type":18,"value":427},"VkBuildAccelerationStructureFlagsKHR",{"type":18,"value":429},"\nspecifying flags for the PTLAS build operation.",{"type":13,"tag":373,"props":431,"children":432},{},[433,439],{"type":13,"tag":42,"props":434,"children":436},{"className":435},[],[437],{"type":18,"value":438},"instanceCount",{"type":18,"value":440}," is the number of instances in this PTLAS.",{"type":13,"tag":373,"props":442,"children":443},{},[444,450],{"type":13,"tag":42,"props":445,"children":447},{"className":446},[],[448],{"type":18,"value":449},"maxInstancePerPartitionCount",{"type":18,"value":451}," is the maximum number of instances\nper partition in the PTLAS.",{"type":13,"tag":373,"props":453,"children":454},{},[455,461],{"type":13,"tag":42,"props":456,"children":458},{"className":457},[],[459],{"type":18,"value":460},"partitionCount",{"type":18,"value":462}," is the number of partitions in the PTLAS.",{"type":13,"tag":373,"props":464,"children":465},{},[466,472,474,480],{"type":13,"tag":42,"props":467,"children":469},{"className":468},[],[470],{"type":18,"value":471},"maxInstanceInGlobalPartitionCount",{"type":18,"value":473}," is maximum number of instances\nin the ",{"type":13,"tag":21,"props":475,"children":477},{"href":476},"/chapters/acceleration-structure#ptlas-global-partition",[478],{"type":18,"value":479},"global partition",{"type":18,"value":481},".",{"type":13,"tag":14,"props":483,"children":484},{},[485,487,492,494,500],{"type":18,"value":486},"If the ",{"type":13,"tag":42,"props":488,"children":490},{"className":489},[],[491],{"type":18,"value":400},{"type":18,"value":493}," chain includes a\n",{"type":13,"tag":21,"props":495,"children":497},{"href":496},"/man/VkPartitionedAccelerationStructureFlagsNV",[498],{"type":18,"value":499},"VkPartitionedAccelerationStructureFlagsNV",{"type":18,"value":501}," structure, then that\nstructure specifies additional flags for the PTLAS.",{"type":13,"tag":503,"props":504,"children":506},"validity-group",{"name":505},"Valid Usage",[507],{"type":13,"tag":508,"props":509,"children":511},"validity-field",{"name":510},"VUID-VkPartitionedAccelerationStructureInstancesInputNV-partitionCount-10535",[512],{"type":13,"tag":14,"props":513,"children":514},{},[515,517,522,524,529,531,536,538,544,545],{"type":18,"value":516},"The sum of ",{"type":13,"tag":42,"props":518,"children":520},{"className":519},[],[521],{"type":18,"value":460},{"type":18,"value":523}," and\n",{"type":13,"tag":42,"props":525,"children":527},{"className":526},[],[528],{"type":18,"value":471},{"type":18,"value":530}," ",{"type":13,"tag":532,"props":533,"children":535},"normative",{"type":534},"must",[],{"type":18,"value":537}," be less than or equal to\n",{"type":13,"tag":21,"props":539,"children":541},{"href":540},"/man/VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV",[542],{"type":18,"value":543},"VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV",{"type":18,"value":217},{"type":13,"tag":42,"props":546,"children":548},{"className":547},[],[549],{"type":18,"value":550},"maxPartitionCount",{"type":13,"tag":503,"props":552,"children":554},{"name":553},"Valid Usage (Implicit)",[555,579,607,634],{"type":13,"tag":508,"props":556,"children":558},{"name":557},"VUID-VkPartitionedAccelerationStructureInstancesInputNV-sType-sType",[559],{"type":13,"tag":14,"props":560,"children":561},{},[562,567,568,571,573],{"type":13,"tag":42,"props":563,"children":565},{"className":564},[],[566],{"type":18,"value":381},{"type":18,"value":530},{"type":13,"tag":532,"props":569,"children":570},{"type":534},[],{"type":18,"value":572}," be ",{"type":13,"tag":42,"props":574,"children":576},{"className":575},[],[577],{"type":18,"value":578},"VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV",{"type":13,"tag":508,"props":580,"children":582},{"name":581},"VUID-VkPartitionedAccelerationStructureInstancesInputNV-pNext-pNext",[583],{"type":13,"tag":14,"props":584,"children":585},{},[586,591,592,595,596,601,603],{"type":13,"tag":42,"props":587,"children":589},{"className":588},[],[590],{"type":18,"value":400},{"type":18,"value":530},{"type":13,"tag":532,"props":593,"children":594},{"type":534},[],{"type":18,"value":572},{"type":13,"tag":42,"props":597,"children":599},{"className":598},[],[600],{"type":18,"value":408},{"type":18,"value":602}," or a pointer to a valid instance of ",{"type":13,"tag":21,"props":604,"children":605},{"href":496},[606],{"type":18,"value":499},{"type":13,"tag":508,"props":608,"children":610},{"name":609},"VUID-VkPartitionedAccelerationStructureInstancesInputNV-sType-unique",[611],{"type":13,"tag":14,"props":612,"children":613},{},[614,615,620,622,627,629,632],{"type":18,"value":19},{"type":13,"tag":42,"props":616,"children":618},{"className":617},[],[619],{"type":18,"value":381},{"type":18,"value":621}," value of each structure in the ",{"type":13,"tag":42,"props":623,"children":625},{"className":624},[],[626],{"type":18,"value":400},{"type":18,"value":628}," chain ",{"type":13,"tag":532,"props":630,"children":631},{"type":534},[],{"type":18,"value":633}," be unique",{"type":13,"tag":508,"props":635,"children":637},{"name":636},"VUID-VkPartitionedAccelerationStructureInstancesInputNV-flags-parameter",[638],{"type":13,"tag":14,"props":639,"children":640},{},[641,646,647,650,652,658],{"type":13,"tag":42,"props":642,"children":644},{"className":643},[],[645],{"type":18,"value":419},{"type":18,"value":530},{"type":13,"tag":532,"props":648,"children":649},{"type":534},[],{"type":18,"value":651}," be a valid combination of ",{"type":13,"tag":21,"props":653,"children":655},{"href":654},"/man/VkBuildAccelerationStructureFlagBitsKHR",[656],{"type":18,"value":657},"VkBuildAccelerationStructureFlagBitsKHR",{"type":18,"value":659}," values",{"type":13,"tag":661,"props":662,"children":663},"style",{},[664],{"type":18,"value":665},"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":70,"depth":70,"links":667},[],"markdown",1744876556285]