[{"data":1,"prerenderedAt":516},["ShallowReactive",2],{"AKQ1gxzpfN":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":515,"_id":4},"VkBuildPartitionedAccelerationStructureIndirectCommandNV","Structure describing PTLAS operation to perform","VK_NV_partitioned_acceleration_structure","structs",[],{"type":10,"children":11,"toc":513},"root",[12,28,233,301,451,478,507],{"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/VkBuildPartitionedAccelerationStructureIndirectCommandNV",[25],{"type":18,"value":4},{"type":18,"value":27}," structure\nis defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,109],{"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 VkBuildPartitionedAccelerationStructureIndirectCommandNV {\n VkPartitionedAccelerationStructureOpTypeNV opType;\n uint32_t argCount;\n VkStridedDeviceAddressNV argData;\n} VkBuildPartitionedAccelerationStructureIndirectCommandNV;\n","C","c","",[41],{"type":13,"tag":42,"props":43,"children":44},"code",{"__ignoreMap":39},[45,68,77,91,100],{"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}," VkBuildPartitionedAccelerationStructureIndirectCommandNV {\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}," VkPartitionedAccelerationStructureOpTypeNV opType;\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}," uint32_t",{"type":13,"tag":46,"props":87,"children":88},{"style":64},[89],{"type":18,"value":90}," argCount;\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}," VkStridedDeviceAddressNV argData;\n",{"type":13,"tag":46,"props":101,"children":103},{"class":48,"line":102},5,[104],{"type":13,"tag":46,"props":105,"children":106},{"style":64},[107],{"type":18,"value":108},"} VkBuildPartitionedAccelerationStructureIndirectCommandNV;\n",{"type":13,"tag":33,"props":110,"children":115},{"className":111,"code":112,"filename":113,"language":114,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct BuildPartitionedAccelerationStructureIndirectCommandNV {\n op_type: vk::PartitionedAccelerationStructureOpTypeNV,\n arg_count: u32,\n arg_data: vk::StridedDeviceAddressNV,\n}\n","Rust","rs",[116],{"type":13,"tag":42,"props":117,"children":118},{"__ignoreMap":39},[119,142,175,196,225],{"type":13,"tag":46,"props":120,"children":121},{"class":48,"line":49},[122,127,131,137],{"type":13,"tag":46,"props":123,"children":124},{"style":53},[125],{"type":18,"value":126},"pub",{"type":13,"tag":46,"props":128,"children":129},{"style":53},[130],{"type":18,"value":61},{"type":13,"tag":46,"props":132,"children":134},{"style":133},"--shiki-default:#953800;--shiki-dark:#FFA657",[135],{"type":18,"value":136}," BuildPartitionedAccelerationStructureIndirectCommandNV",{"type":13,"tag":46,"props":138,"children":139},{"style":64},[140],{"type":18,"value":141}," {\n",{"type":13,"tag":46,"props":143,"children":144},{"class":48,"line":70},[145,150,155,160,165,170],{"type":13,"tag":46,"props":146,"children":147},{"style":64},[148],{"type":18,"value":149}," op_type",{"type":13,"tag":46,"props":151,"children":152},{"style":53},[153],{"type":18,"value":154},":",{"type":13,"tag":46,"props":156,"children":157},{"style":133},[158],{"type":18,"value":159}," vk",{"type":13,"tag":46,"props":161,"children":162},{"style":53},[163],{"type":18,"value":164},"::",{"type":13,"tag":46,"props":166,"children":167},{"style":133},[168],{"type":18,"value":169},"PartitionedAccelerationStructureOpTypeNV",{"type":13,"tag":46,"props":171,"children":172},{"style":64},[173],{"type":18,"value":174},",\n",{"type":13,"tag":46,"props":176,"children":177},{"class":48,"line":79},[178,183,187,192],{"type":13,"tag":46,"props":179,"children":180},{"style":64},[181],{"type":18,"value":182}," arg_count",{"type":13,"tag":46,"props":184,"children":185},{"style":53},[186],{"type":18,"value":154},{"type":13,"tag":46,"props":188,"children":189},{"style":133},[190],{"type":18,"value":191}," u32",{"type":13,"tag":46,"props":193,"children":194},{"style":64},[195],{"type":18,"value":174},{"type":13,"tag":46,"props":197,"children":198},{"class":48,"line":93},[199,204,208,212,216,221],{"type":13,"tag":46,"props":200,"children":201},{"style":64},[202],{"type":18,"value":203}," arg_data",{"type":13,"tag":46,"props":205,"children":206},{"style":53},[207],{"type":18,"value":154},{"type":13,"tag":46,"props":209,"children":210},{"style":133},[211],{"type":18,"value":159},{"type":13,"tag":46,"props":213,"children":214},{"style":53},[215],{"type":18,"value":164},{"type":13,"tag":46,"props":217,"children":218},{"style":133},[219],{"type":18,"value":220},"StridedDeviceAddressNV",{"type":13,"tag":46,"props":222,"children":223},{"style":64},[224],{"type":18,"value":174},{"type":13,"tag":46,"props":226,"children":227},{"class":48,"line":102},[228],{"type":13,"tag":46,"props":229,"children":230},{"style":64},[231],{"type":18,"value":232},"}\n",{"type":13,"tag":234,"props":235,"children":236},"ul",{},[237,257,276],{"type":13,"tag":238,"props":239,"children":240},"li",{},[241,247,249,255],{"type":13,"tag":42,"props":242,"children":244},{"className":243},[],[245],{"type":18,"value":246},"opType",{"type":18,"value":248}," is a ",{"type":13,"tag":21,"props":250,"children":252},{"href":251},"/man/VkPartitionedAccelerationStructureOpTypeNV",[253],{"type":18,"value":254},"VkPartitionedAccelerationStructureOpTypeNV",{"type":18,"value":256},"\ndescribing the type of operation.",{"type":13,"tag":238,"props":258,"children":259},{},[260,266,268,274],{"type":13,"tag":42,"props":261,"children":263},{"className":262},[],[264],{"type":18,"value":265},"argCount",{"type":18,"value":267}," the number of structures in ",{"type":13,"tag":42,"props":269,"children":271},{"className":270},[],[272],{"type":18,"value":273},"argData",{"type":18,"value":275}," array.",{"type":13,"tag":238,"props":277,"children":278},{},[279,284,286,292,294,299],{"type":13,"tag":42,"props":280,"children":282},{"className":281},[],[283],{"type":18,"value":273},{"type":18,"value":285}," is an array of ",{"type":13,"tag":21,"props":287,"children":289},{"href":288},"/man/VkStridedDeviceAddressNV",[290],{"type":18,"value":291},"VkStridedDeviceAddressNV",{"type":18,"value":293}," structures\ncontaining the write or update data for instances and partitions in the\nPTLAS.\nThe structure is dependent on ",{"type":13,"tag":42,"props":295,"children":297},{"className":296},[],[298],{"type":18,"value":246},{"type":18,"value":300}," as shown in the table below.",{"type":13,"tag":302,"props":303,"children":309},"table",{"className":304},[305,306,307,308],"tableblock","frame-all","grid-all","stretch",[310,322],{"type":13,"tag":311,"props":312,"children":313},"colgroup",{},[314,319],{"type":13,"tag":315,"props":316,"children":318},"col",{"style":317},"width: 50%;",[],{"type":13,"tag":315,"props":320,"children":321},{"style":317},[],{"type":13,"tag":323,"props":324,"children":325},"tbody",{},[326,360,391,421],{"type":13,"tag":327,"props":328,"children":329},"tr",{},[330,346],{"type":13,"tag":331,"props":332,"children":336},"td",{"className":333},[305,334,335],"halign-left","valign-top",[337],{"type":13,"tag":14,"props":338,"children":340},{"className":339},[305],[341],{"type":13,"tag":342,"props":343,"children":344},"literal",{},[345],{"type":18,"value":246},{"type":13,"tag":331,"props":347,"children":349},{"className":348},[305,334,335],[350],{"type":13,"tag":14,"props":351,"children":353},{"className":352},[305],[354,356],{"type":18,"value":355},"Format of ",{"type":13,"tag":342,"props":357,"children":358},{},[359],{"type":18,"value":273},{"type":13,"tag":327,"props":361,"children":362},{},[363,376],{"type":13,"tag":331,"props":364,"children":366},{"className":365},[305,334,335],[367],{"type":13,"tag":14,"props":368,"children":370},{"className":369},[305],[371],{"type":13,"tag":342,"props":372,"children":373},{},[374],{"type":18,"value":375},"VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_INSTANCE_NV",{"type":13,"tag":331,"props":377,"children":379},{"className":378},[305,334,335],[380],{"type":13,"tag":14,"props":381,"children":383},{"className":382},[305],[384,389],{"type":13,"tag":385,"props":386,"children":388},"link",{"xl:href":387},"/man/VkPartitionedAccelerationStructureWriteInstanceDataNV",[],{"type":18,"value":390},"VkPartitionedAccelerationStructureWriteInstanceDataNV",{"type":13,"tag":327,"props":392,"children":393},{},[394,407],{"type":13,"tag":331,"props":395,"children":397},{"className":396},[305,334,335],[398],{"type":13,"tag":14,"props":399,"children":401},{"className":400},[305],[402],{"type":13,"tag":342,"props":403,"children":404},{},[405],{"type":18,"value":406},"VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_UPDATE_INSTANCE_NV",{"type":13,"tag":331,"props":408,"children":410},{"className":409},[305,334,335],[411],{"type":13,"tag":14,"props":412,"children":414},{"className":413},[305],[415,419],{"type":13,"tag":385,"props":416,"children":418},{"xl:href":417},"/man/VkPartitionedAccelerationStructureUpdateInstanceDataNV",[],{"type":18,"value":420},"VkPartitionedAccelerationStructureUpdateInstanceDataNV",{"type":13,"tag":327,"props":422,"children":423},{},[424,437],{"type":13,"tag":331,"props":425,"children":427},{"className":426},[305,334,335],[428],{"type":13,"tag":14,"props":429,"children":431},{"className":430},[305],[432],{"type":13,"tag":342,"props":433,"children":434},{},[435],{"type":18,"value":436},"VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_PARTITION_TRANSLATION_NV",{"type":13,"tag":331,"props":438,"children":440},{"className":439},[305,334,335],[441],{"type":13,"tag":14,"props":442,"children":444},{"className":443},[305],[445,449],{"type":13,"tag":385,"props":446,"children":448},{"xl:href":447},"/man/VkPartitionedAccelerationStructureWritePartitionTranslationDataNV",[],{"type":18,"value":450},"VkPartitionedAccelerationStructureWritePartitionTranslationDataNV",{"type":13,"tag":452,"props":453,"children":455},"validity-group",{"name":454},"Valid Usage",[456],{"type":13,"tag":457,"props":458,"children":460},"validity-field",{"name":459},"VUID-VkBuildPartitionedAccelerationStructureIndirectCommandNV-argData-10565",[461],{"type":13,"tag":14,"props":462,"children":463},{},[464,466,471,473],{"type":18,"value":465},"An instance index ",{"type":13,"tag":467,"props":468,"children":470},"normative",{"type":469},"must",[],{"type":18,"value":472}," not be referenced by more than one structure in\n",{"type":13,"tag":42,"props":474,"children":476},{"className":475},[],[477],{"type":18,"value":273},{"type":13,"tag":452,"props":479,"children":481},{"name":480},"Valid Usage (Implicit)",[482],{"type":13,"tag":457,"props":483,"children":485},{"name":484},"VUID-VkBuildPartitionedAccelerationStructureIndirectCommandNV-opType-parameter",[486],{"type":13,"tag":14,"props":487,"children":488},{},[489,494,496,499,501,505],{"type":13,"tag":42,"props":490,"children":492},{"className":491},[],[493],{"type":18,"value":246},{"type":18,"value":495}," ",{"type":13,"tag":467,"props":497,"children":498},{"type":469},[],{"type":18,"value":500}," be a valid ",{"type":13,"tag":21,"props":502,"children":503},{"href":251},[504],{"type":18,"value":254},{"type":18,"value":506}," value",{"type":13,"tag":508,"props":509,"children":510},"style",{},[511],{"type":18,"value":512},"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":514},[],"markdown",1744876538590]