[{"data":1,"prerenderedAt":1301},["ShallowReactive",2],{"drKxoZUVlp":3},{"title":4,"description":5,"parent":6,"cmd_buf_level":7,"render_pass_scope":10,"supported_queue_types":11,"tasks":13,"type":15,"xrefs":16,"body":17,"_type":1300,"_id":4},"vkCmdBuildPartitionedAccelerationStructuresNV","Command for building a PTLAS","VK_NV_partitioned_acceleration_structure",[8,9],"primary","secondary","outside",[12],"compute",[14],"action","protos",[],{"type":18,"children":19,"toc":1298},"root",[20,28,224,259,298,333,377,405,448,469,1113,1246,1292],{"type":21,"tag":22,"props":23,"children":24},"element","p",{},[25],{"type":26,"value":27},"text","To build a partitioned top level acceleration structure, call:",{"type":21,"tag":29,"props":30,"children":31},"code-group",{},[32,118],{"type":21,"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","void vkCmdBuildPartitionedAccelerationStructuresNV(\n VkCommandBuffer commandBuffer,\n const VkBuildPartitionedAccelerationStructureInfoNV* pBuildInfo);\n","C","c","",[41],{"type":21,"tag":42,"props":43,"children":44},"code",{"__ignoreMap":39},[45,69,89],{"type":21,"tag":46,"props":47,"children":50},"span",{"class":48,"line":49},"line",1,[51,57,63],{"type":21,"tag":46,"props":52,"children":54},{"style":53},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[55],{"type":26,"value":56},"void",{"type":21,"tag":46,"props":58,"children":60},{"style":59},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[61],{"type":26,"value":62}," vkCmdBuildPartitionedAccelerationStructuresNV",{"type":21,"tag":46,"props":64,"children":66},{"style":65},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[67],{"type":26,"value":68},"(\n",{"type":21,"tag":46,"props":70,"children":72},{"class":48,"line":71},2,[73,78,84],{"type":21,"tag":46,"props":74,"children":75},{"style":65},[76],{"type":26,"value":77}," VkCommandBuffer ",{"type":21,"tag":46,"props":79,"children":81},{"style":80},"--shiki-default:#953800;--shiki-dark:#FFA657",[82],{"type":26,"value":83},"commandBuffer",{"type":21,"tag":46,"props":85,"children":86},{"style":65},[87],{"type":26,"value":88},",\n",{"type":21,"tag":46,"props":90,"children":92},{"class":48,"line":91},3,[93,98,103,108,113],{"type":21,"tag":46,"props":94,"children":95},{"style":53},[96],{"type":26,"value":97}," const",{"type":21,"tag":46,"props":99,"children":100},{"style":65},[101],{"type":26,"value":102}," VkBuildPartitionedAccelerationStructureInfoNV",{"type":21,"tag":46,"props":104,"children":105},{"style":53},[106],{"type":26,"value":107},"*",{"type":21,"tag":46,"props":109,"children":110},{"style":80},[111],{"type":26,"value":112}," pBuildInfo",{"type":21,"tag":46,"props":114,"children":115},{"style":65},[116],{"type":26,"value":117},");\n",{"type":21,"tag":33,"props":119,"children":124},{"className":120,"code":121,"filename":122,"language":123,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_build_partitioned_acceleration_structures_nv(\n command_buffer: vk::CommandBuffer,\n p_build_info: *const vk::BuildPartitionedAccelerationStructureInfoNV,\n);\n","Rust","rs",[125],{"type":21,"tag":42,"props":126,"children":127},{"__ignoreMap":39},[128,150,182,216],{"type":21,"tag":46,"props":129,"children":130},{"class":48,"line":49},[131,136,141,146],{"type":21,"tag":46,"props":132,"children":133},{"style":53},[134],{"type":26,"value":135},"pub",{"type":21,"tag":46,"props":137,"children":138},{"style":53},[139],{"type":26,"value":140}," fn",{"type":21,"tag":46,"props":142,"children":143},{"style":59},[144],{"type":26,"value":145}," cmd_build_partitioned_acceleration_structures_nv",{"type":21,"tag":46,"props":147,"children":148},{"style":65},[149],{"type":26,"value":68},{"type":21,"tag":46,"props":151,"children":152},{"class":48,"line":71},[153,158,163,168,173,178],{"type":21,"tag":46,"props":154,"children":155},{"style":65},[156],{"type":26,"value":157}," command_buffer",{"type":21,"tag":46,"props":159,"children":160},{"style":53},[161],{"type":26,"value":162},":",{"type":21,"tag":46,"props":164,"children":165},{"style":80},[166],{"type":26,"value":167}," vk",{"type":21,"tag":46,"props":169,"children":170},{"style":53},[171],{"type":26,"value":172},"::",{"type":21,"tag":46,"props":174,"children":175},{"style":80},[176],{"type":26,"value":177},"CommandBuffer",{"type":21,"tag":46,"props":179,"children":180},{"style":65},[181],{"type":26,"value":88},{"type":21,"tag":46,"props":183,"children":184},{"class":48,"line":91},[185,190,194,199,203,207,212],{"type":21,"tag":46,"props":186,"children":187},{"style":65},[188],{"type":26,"value":189}," p_build_info",{"type":21,"tag":46,"props":191,"children":192},{"style":53},[193],{"type":26,"value":162},{"type":21,"tag":46,"props":195,"children":196},{"style":53},[197],{"type":26,"value":198}," *const",{"type":21,"tag":46,"props":200,"children":201},{"style":80},[202],{"type":26,"value":167},{"type":21,"tag":46,"props":204,"children":205},{"style":53},[206],{"type":26,"value":172},{"type":21,"tag":46,"props":208,"children":209},{"style":80},[210],{"type":26,"value":211},"BuildPartitionedAccelerationStructureInfoNV",{"type":21,"tag":46,"props":213,"children":214},{"style":65},[215],{"type":26,"value":88},{"type":21,"tag":46,"props":217,"children":219},{"class":48,"line":218},4,[220],{"type":21,"tag":46,"props":221,"children":222},{"style":65},[223],{"type":26,"value":117},{"type":21,"tag":225,"props":226,"children":227},"ul",{},[228,239],{"type":21,"tag":229,"props":230,"children":231},"li",{},[232,237],{"type":21,"tag":42,"props":233,"children":235},{"className":234},[],[236],{"type":26,"value":83},{"type":26,"value":238}," is the command buffer into which the command is\nrecorded.",{"type":21,"tag":229,"props":240,"children":241},{},[242,248,250,257],{"type":21,"tag":42,"props":243,"children":245},{"className":244},[],[246],{"type":26,"value":247},"pBuildInfo",{"type":26,"value":249}," is a pointer to a\n",{"type":21,"tag":251,"props":252,"children":254},"a",{"href":253},"/man/VkBuildPartitionedAccelerationStructureInfoNV",[255],{"type":26,"value":256},"VkBuildPartitionedAccelerationStructureInfoNV",{"type":26,"value":258}," structure containing\nparameters required for building a PTLAS.",{"type":21,"tag":22,"props":260,"children":261},{},[262,264,268,269,275,277,282,284,290,292],{"type":26,"value":263},"Accesses to the acceleration structure scratch memory as identified by the\n",{"type":21,"tag":251,"props":265,"children":266},{"href":253},[267],{"type":26,"value":256},{"type":26,"value":172},{"type":21,"tag":42,"props":270,"children":272},{"className":271},[],[273],{"type":26,"value":274},"scratchData",{"type":26,"value":276}," ",{"type":21,"tag":278,"props":279,"children":281},"normative",{"type":280},"must",[],{"type":26,"value":283},"\nbe ",{"type":21,"tag":251,"props":285,"children":287},{"href":286},"/chapters/synchronization#synchronization-dependencies",[288],{"type":26,"value":289},"synchronized",{"type":26,"value":291}," with the\n",{"type":21,"tag":42,"props":293,"children":295},{"className":294},[],[296],{"type":26,"value":297},"VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR",{"type":21,"tag":22,"props":299,"children":300},{},[301,307,309,315,317,323,325,331],{"type":21,"tag":251,"props":302,"children":304},{"href":303},"/chapters/synchronization#synchronization-pipeline-stages",[305],{"type":26,"value":306},"pipeline stage",{"type":26,"value":308}," and an\n",{"type":21,"tag":251,"props":310,"children":312},{"href":311},"/chapters/synchronization#synchronization-access-types",[313],{"type":26,"value":314},"access type",{"type":26,"value":316}," of\n(",{"type":21,"tag":42,"props":318,"children":320},{"className":319},[],[321],{"type":26,"value":322},"VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR",{"type":26,"value":324}," |\n",{"type":21,"tag":42,"props":326,"children":328},{"className":327},[],[329],{"type":26,"value":330},"VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR",{"type":26,"value":332},").",{"type":21,"tag":22,"props":334,"children":335},{},[336,338,342,343,349,351,355,356,362,365,367,371,372],{"type":26,"value":337},"Accesses to each\n",{"type":21,"tag":251,"props":339,"children":340},{"href":253},[341],{"type":26,"value":256},{"type":26,"value":172},{"type":21,"tag":42,"props":344,"children":346},{"className":345},[],[347],{"type":26,"value":348},"srcAccelerationStructureData",{"type":26,"value":350},"\nand\n",{"type":21,"tag":251,"props":352,"children":353},{"href":253},[354],{"type":26,"value":256},{"type":26,"value":172},{"type":21,"tag":42,"props":357,"children":359},{"className":358},[],[360],{"type":26,"value":361},"dstAccelerationStructureData",{"type":21,"tag":278,"props":363,"children":364},{"type":280},[],{"type":26,"value":366}," be ",{"type":21,"tag":251,"props":368,"children":369},{"href":286},[370],{"type":26,"value":289},{"type":26,"value":291},{"type":21,"tag":42,"props":373,"children":375},{"className":374},[],[376],{"type":26,"value":297},{"type":21,"tag":22,"props":378,"children":379},{},[380,384,385,389,391,396,398,403],{"type":21,"tag":251,"props":381,"children":382},{"href":303},[383],{"type":26,"value":306},{"type":26,"value":308},{"type":21,"tag":251,"props":386,"children":387},{"href":311},[388],{"type":26,"value":314},{"type":26,"value":390}," of\n",{"type":21,"tag":42,"props":392,"children":394},{"className":393},[],[395],{"type":26,"value":322},{"type":26,"value":397}," or\n",{"type":21,"tag":42,"props":399,"children":401},{"className":400},[],[402],{"type":26,"value":330},{"type":26,"value":404},", as appropriate.",{"type":21,"tag":22,"props":406,"children":407},{},[408,410,414,415,421,423,427,428,434,437,438,442,443],{"type":26,"value":409},"Accesses to memory with input data as identified by any used values of\n",{"type":21,"tag":251,"props":411,"children":412},{"href":253},[413],{"type":26,"value":256},{"type":26,"value":172},{"type":21,"tag":42,"props":416,"children":418},{"className":417},[],[419],{"type":26,"value":420},"srcInfos",{"type":26,"value":422}," and\n",{"type":21,"tag":251,"props":424,"children":425},{"href":253},[426],{"type":26,"value":256},{"type":26,"value":172},{"type":21,"tag":42,"props":429,"children":431},{"className":430},[],[432],{"type":26,"value":433},"srcInfosCount",{"type":21,"tag":278,"props":435,"children":436},{"type":280},[],{"type":26,"value":366},{"type":21,"tag":251,"props":439,"children":440},{"href":286},[441],{"type":26,"value":289},{"type":26,"value":291},{"type":21,"tag":42,"props":444,"children":446},{"className":445},[],[447],{"type":26,"value":297},{"type":21,"tag":22,"props":449,"children":450},{},[451,455,456,460,461,467],{"type":21,"tag":251,"props":452,"children":453},{"href":303},[454],{"type":26,"value":306},{"type":26,"value":308},{"type":21,"tag":251,"props":457,"children":458},{"href":311},[459],{"type":26,"value":314},{"type":26,"value":390},{"type":21,"tag":42,"props":462,"children":464},{"className":463},[],[465],{"type":26,"value":466},"VK_ACCESS_INDIRECT_COMMAND_READ_BIT",{"type":26,"value":468},".",{"type":21,"tag":470,"props":471,"children":473},"validity-group",{"name":472},"Valid Usage",[474,508,553,592,629,666,691,717,742,767,790,817,842,865,891,920,956,989,1018,1041,1066,1090],{"type":21,"tag":475,"props":476,"children":478},"validity-field",{"name":477},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-partitionedAccelerationStructure-10536",[479],{"type":21,"tag":22,"props":480,"children":481},{},[482,484,501,503,506],{"type":26,"value":483},"The ",{"type":21,"tag":251,"props":485,"children":487},{"href":486},"/man/VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV#features-partitionedAccelerationStructure",[488,494,495],{"type":21,"tag":42,"props":489,"children":491},{"className":490},[],[492],{"type":26,"value":493},"VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV",{"type":26,"value":172},{"type":21,"tag":42,"props":496,"children":498},{"className":497},[],[499],{"type":26,"value":500},"partitionedAccelerationStructure",{"type":26,"value":502},"\nfeature ",{"type":21,"tag":278,"props":504,"children":505},{"type":280},[],{"type":26,"value":507}," be enabled",{"type":21,"tag":475,"props":509,"children":511},{"name":510},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10537",[512],{"type":21,"tag":22,"props":513,"children":514},{},[515,517,523,524,530,532,535,537,543,545,551],{"type":26,"value":516},"The count specified in ",{"type":21,"tag":42,"props":518,"children":520},{"className":519},[],[521],{"type":26,"value":522},"pBuildInfo→input",{"type":26,"value":172},{"type":21,"tag":42,"props":525,"children":527},{"className":526},[],[528],{"type":26,"value":529},"instanceCount",{"type":26,"value":531}," for\nthe build operation ",{"type":21,"tag":278,"props":533,"children":534},{"type":280},[],{"type":26,"value":536}," not exceed the value provided in\n",{"type":21,"tag":42,"props":538,"children":540},{"className":539},[],[541],{"type":26,"value":542},"pInfo→instanceCount",{"type":26,"value":544}," when calling\n",{"type":21,"tag":251,"props":546,"children":548},{"href":547},"/man/vkGetPartitionedAccelerationStructuresBuildSizesNV",[549],{"type":26,"value":550},"vkGetPartitionedAccelerationStructuresBuildSizesNV",{"type":26,"value":552}," to determine\nthe memory size",{"type":21,"tag":475,"props":554,"children":556},{"name":555},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10538",[557],{"type":21,"tag":22,"props":558,"children":559},{},[560,562,567,568,574,576,579,580,586,587,591],{"type":26,"value":561},"The count specified in\n",{"type":21,"tag":42,"props":563,"children":565},{"className":564},[],[566],{"type":26,"value":522},{"type":26,"value":172},{"type":21,"tag":42,"props":569,"children":571},{"className":570},[],[572],{"type":26,"value":573},"maxInstancePerPartitionCount",{"type":26,"value":575}," for the\nbuild operation ",{"type":21,"tag":278,"props":577,"children":578},{"type":280},[],{"type":26,"value":536},{"type":21,"tag":42,"props":581,"children":583},{"className":582},[],[584],{"type":26,"value":585},"pInfo→maxInstancePerPartitionCount",{"type":26,"value":544},{"type":21,"tag":251,"props":588,"children":589},{"href":547},[590],{"type":26,"value":550},{"type":26,"value":552},{"type":21,"tag":475,"props":593,"children":595},{"name":594},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10539",[596],{"type":21,"tag":22,"props":597,"children":598},{},[599,600,605,606,612,613,616,617,623,624,628],{"type":26,"value":516},{"type":21,"tag":42,"props":601,"children":603},{"className":602},[],[604],{"type":26,"value":522},{"type":26,"value":172},{"type":21,"tag":42,"props":607,"children":609},{"className":608},[],[610],{"type":26,"value":611},"partitionCount",{"type":26,"value":531},{"type":21,"tag":278,"props":614,"children":615},{"type":280},[],{"type":26,"value":536},{"type":21,"tag":42,"props":618,"children":620},{"className":619},[],[621],{"type":26,"value":622},"pInfo→partitionCount",{"type":26,"value":544},{"type":21,"tag":251,"props":625,"children":626},{"href":547},[627],{"type":26,"value":550},{"type":26,"value":552},{"type":21,"tag":475,"props":630,"children":632},{"name":631},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10540",[633],{"type":21,"tag":22,"props":634,"children":635},{},[636,637,642,643,649,650,653,654,660,661,665],{"type":26,"value":561},{"type":21,"tag":42,"props":638,"children":640},{"className":639},[],[641],{"type":26,"value":522},{"type":26,"value":172},{"type":21,"tag":42,"props":644,"children":646},{"className":645},[],[647],{"type":26,"value":648},"maxInstanceInGlobalPartitionCount",{"type":26,"value":575},{"type":21,"tag":278,"props":651,"children":652},{"type":280},[],{"type":26,"value":536},{"type":21,"tag":42,"props":655,"children":657},{"className":656},[],[658],{"type":26,"value":659},"pInfo→maxInstanceInGlobalPartitionCount",{"type":26,"value":544},{"type":21,"tag":251,"props":662,"children":663},{"href":547},[664],{"type":26,"value":550},{"type":26,"value":552},{"type":21,"tag":475,"props":667,"children":669},{"name":668},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10541",[670],{"type":21,"tag":22,"props":671,"children":672},{},[673,675,681,682,685,687],{"type":26,"value":674},"The scratch memory for the partitioned acceleration structure build\nspecified in ",{"type":21,"tag":42,"props":676,"children":678},{"className":677},[],[679],{"type":26,"value":680},"pBuildInfo→scratchData",{"type":26,"value":276},{"type":21,"tag":278,"props":683,"children":684},{"type":280},[],{"type":26,"value":686}," be larger than or equal\nto the scratch size queried with\n",{"type":21,"tag":251,"props":688,"children":689},{"href":547},[690],{"type":26,"value":550},{"type":21,"tag":475,"props":692,"children":694},{"name":693},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10542",[695],{"type":21,"tag":22,"props":696,"children":697},{},[698,703,704,707,709,715],{"type":21,"tag":42,"props":699,"children":701},{"className":700},[],[702],{"type":26,"value":680},{"type":26,"value":276},{"type":21,"tag":278,"props":705,"children":706},{"type":280},[],{"type":26,"value":708}," be aligned to ",{"type":21,"tag":42,"props":710,"children":712},{"className":711},[],[713],{"type":26,"value":714},"256",{"type":26,"value":716}," bytes",{"type":21,"tag":475,"props":718,"children":720},{"name":719},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10543",[721],{"type":21,"tag":22,"props":722,"children":723},{},[724,726,732,733,736,738],{"type":26,"value":725},"The destination memory of the partitioned acceleration structure build\nspecified in ",{"type":21,"tag":42,"props":727,"children":729},{"className":728},[],[730],{"type":26,"value":731},"pBuildInfo→dstAccelerationStructureData",{"type":26,"value":276},{"type":21,"tag":278,"props":734,"children":735},{"type":280},[],{"type":26,"value":737}," be\nlarger than or equal to the size queried with\n",{"type":21,"tag":251,"props":739,"children":740},{"href":547},[741],{"type":26,"value":550},{"type":21,"tag":475,"props":743,"children":745},{"name":744},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10544",[746],{"type":21,"tag":22,"props":747,"children":748},{},[749,755,756,759,760,765],{"type":21,"tag":42,"props":750,"children":752},{"className":751},[],[753],{"type":26,"value":754},"pBuildInfo→srcAccelerationStructureData",{"type":26,"value":276},{"type":21,"tag":278,"props":757,"children":758},{"type":280},[],{"type":26,"value":708},{"type":21,"tag":42,"props":761,"children":763},{"className":762},[],[764],{"type":26,"value":714},{"type":26,"value":766},"\nbytes",{"type":21,"tag":475,"props":768,"children":770},{"name":769},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10545",[771],{"type":21,"tag":22,"props":772,"children":773},{},[774,779,780,783,784,789],{"type":21,"tag":42,"props":775,"children":777},{"className":776},[],[778],{"type":26,"value":731},{"type":26,"value":276},{"type":21,"tag":278,"props":781,"children":782},{"type":280},[],{"type":26,"value":708},{"type":21,"tag":42,"props":785,"children":787},{"className":786},[],[788],{"type":26,"value":714},{"type":26,"value":766},{"type":21,"tag":475,"props":791,"children":793},{"name":792},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10546",[794],{"type":21,"tag":22,"props":795,"children":796},{},[797,799,805,806,809,811],{"type":26,"value":798},"The number of inputs specified in ",{"type":21,"tag":42,"props":800,"children":802},{"className":801},[],[803],{"type":26,"value":804},"pBuildInfo→srcInfos",{"type":26,"value":276},{"type":21,"tag":278,"props":807,"children":808},{"type":280},[],{"type":26,"value":810}," be\ngreater than or equal to ",{"type":21,"tag":42,"props":812,"children":814},{"className":813},[],[815],{"type":26,"value":816},"pBuildInfo→srcInfosCount",{"type":21,"tag":475,"props":818,"children":820},{"name":819},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10547",[821],{"type":21,"tag":22,"props":822,"children":823},{},[824,826,831,832,835,837],{"type":26,"value":825},"The memory region containing the acceleration structure at address\n",{"type":21,"tag":42,"props":827,"children":829},{"className":828},[],[830],{"type":26,"value":754},{"type":26,"value":276},{"type":21,"tag":278,"props":833,"children":834},{"type":280},[],{"type":26,"value":836}," not overlap with\nscratch memory region at address ",{"type":21,"tag":42,"props":838,"children":840},{"className":839},[],[841],{"type":26,"value":680},{"type":21,"tag":475,"props":843,"children":845},{"name":844},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10548",[846],{"type":21,"tag":22,"props":847,"children":848},{},[849,850,855,856,859,860],{"type":26,"value":825},{"type":21,"tag":42,"props":851,"children":853},{"className":852},[],[854],{"type":26,"value":731},{"type":26,"value":276},{"type":21,"tag":278,"props":857,"children":858},{"type":280},[],{"type":26,"value":836},{"type":21,"tag":42,"props":861,"children":863},{"className":862},[],[864],{"type":26,"value":680},{"type":21,"tag":475,"props":866,"children":868},{"name":867},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10549",[869],{"type":21,"tag":22,"props":870,"children":871},{},[872,874,879,880,885,886,889],{"type":26,"value":873},"The memory regions containing the acceleration structures at addresses\n",{"type":21,"tag":42,"props":875,"children":877},{"className":876},[],[878],{"type":26,"value":754},{"type":26,"value":422},{"type":21,"tag":42,"props":881,"children":883},{"className":882},[],[884],{"type":26,"value":731},{"type":26,"value":276},{"type":21,"tag":278,"props":887,"children":888},{"type":280},[],{"type":26,"value":890}," not overlap with\neach other",{"type":21,"tag":475,"props":892,"children":894},{"name":893},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10550",[895],{"type":21,"tag":22,"props":896,"children":897},{},[898,900,905,907,910,912,918],{"type":26,"value":899},"The buffer from which the buffer device address for\n",{"type":21,"tag":42,"props":901,"children":903},{"className":902},[],[904],{"type":26,"value":680},{"type":26,"value":906}," is queried ",{"type":21,"tag":278,"props":908,"children":909},{"type":280},[],{"type":26,"value":911}," have been created with\nthe ",{"type":21,"tag":42,"props":913,"children":915},{"className":914},[],[916],{"type":26,"value":917},"VK_BUFFER_USAGE_STORAGE_BUFFER_BIT",{"type":26,"value":919}," usage flag",{"type":21,"tag":475,"props":921,"children":923},{"name":922},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10551",[924],{"type":21,"tag":22,"props":925,"children":926},{},[927,929,934,936,941,943,946,948,954],{"type":26,"value":928},"The buffers from which the buffer device addresses for\n",{"type":21,"tag":42,"props":930,"children":932},{"className":931},[],[933],{"type":26,"value":804},{"type":26,"value":935}," and ",{"type":21,"tag":42,"props":937,"children":939},{"className":938},[],[940],{"type":26,"value":816},{"type":26,"value":942}," are\nqueried ",{"type":21,"tag":278,"props":944,"children":945},{"type":280},[],{"type":26,"value":947}," have been created with the\n",{"type":21,"tag":42,"props":949,"children":951},{"className":950},[],[952],{"type":26,"value":953},"VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR",{"type":26,"value":955},"\nusage flag",{"type":21,"tag":475,"props":957,"children":959},{"name":958},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10552",[960],{"type":21,"tag":22,"props":961,"children":962},{},[963,964,969,970,975,977,980,982,988],{"type":26,"value":928},{"type":21,"tag":42,"props":965,"children":967},{"className":966},[],[968],{"type":26,"value":754},{"type":26,"value":422},{"type":21,"tag":42,"props":971,"children":973},{"className":972},[],[974],{"type":26,"value":731},{"type":26,"value":976}," are queried ",{"type":21,"tag":278,"props":978,"children":979},{"type":280},[],{"type":26,"value":981}," have\nbeen created with the\n",{"type":21,"tag":42,"props":983,"children":985},{"className":984},[],[986],{"type":26,"value":987},"VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR",{"type":26,"value":919},{"type":21,"tag":475,"props":990,"children":992},{"name":991},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10553",[993],{"type":21,"tag":22,"props":994,"children":995},{},[996,998,1003,1005,1008,1010,1016],{"type":26,"value":997},"If ",{"type":21,"tag":42,"props":999,"children":1001},{"className":1000},[],[1002],{"type":26,"value":754},{"type":26,"value":1004}," is the address of a\nnon-sparse buffer then it ",{"type":21,"tag":278,"props":1006,"children":1007},{"type":280},[],{"type":26,"value":1009}," be bound completely and contiguously to\na single ",{"type":21,"tag":251,"props":1011,"children":1013},{"href":1012},"/man/VkDeviceMemory",[1014],{"type":26,"value":1015},"VkDeviceMemory",{"type":26,"value":1017}," object",{"type":21,"tag":475,"props":1019,"children":1021},{"name":1020},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10554",[1022],{"type":21,"tag":22,"props":1023,"children":1024},{},[1025,1026,1031,1032,1035,1036,1040],{"type":26,"value":997},{"type":21,"tag":42,"props":1027,"children":1029},{"className":1028},[],[1030],{"type":26,"value":731},{"type":26,"value":1004},{"type":21,"tag":278,"props":1033,"children":1034},{"type":280},[],{"type":26,"value":1009},{"type":21,"tag":251,"props":1037,"children":1038},{"href":1012},[1039],{"type":26,"value":1015},{"type":26,"value":1017},{"type":21,"tag":475,"props":1042,"children":1044},{"name":1043},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10555",[1045],{"type":21,"tag":22,"props":1046,"children":1047},{},[1048,1049,1054,1056,1059,1061,1065],{"type":26,"value":997},{"type":21,"tag":42,"props":1050,"children":1052},{"className":1051},[],[1053],{"type":26,"value":680},{"type":26,"value":1055}," is the address of a non-sparse buffer\nthen it ",{"type":21,"tag":278,"props":1057,"children":1058},{"type":280},[],{"type":26,"value":1060}," be bound completely and contiguously to a single\n",{"type":21,"tag":251,"props":1062,"children":1063},{"href":1012},[1064],{"type":26,"value":1015},{"type":26,"value":1017},{"type":21,"tag":475,"props":1067,"children":1069},{"name":1068},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10556",[1070],{"type":21,"tag":22,"props":1071,"children":1072},{},[1073,1074,1079,1081,1084,1085,1089],{"type":26,"value":997},{"type":21,"tag":42,"props":1075,"children":1077},{"className":1076},[],[1078],{"type":26,"value":804},{"type":26,"value":1080}," is the address of a non-sparse buffer then\nit ",{"type":21,"tag":278,"props":1082,"children":1083},{"type":280},[],{"type":26,"value":1060},{"type":21,"tag":251,"props":1086,"children":1087},{"href":1012},[1088],{"type":26,"value":1015},{"type":26,"value":1017},{"type":21,"tag":475,"props":1091,"children":1093},{"name":1092},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-10557",[1094],{"type":21,"tag":22,"props":1095,"children":1096},{},[1097,1098,1103,1104,1107,1108,1112],{"type":26,"value":997},{"type":21,"tag":42,"props":1099,"children":1101},{"className":1100},[],[1102],{"type":26,"value":816},{"type":26,"value":1055},{"type":21,"tag":278,"props":1105,"children":1106},{"type":280},[],{"type":26,"value":1060},{"type":21,"tag":251,"props":1109,"children":1110},{"href":1012},[1111],{"type":26,"value":1015},{"type":26,"value":1017},{"type":21,"tag":470,"props":1114,"children":1116},{"name":1115},"Valid Usage (Implicit)",[1117,1143,1167,1191,1219,1233],{"type":21,"tag":475,"props":1118,"children":1120},{"name":1119},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-commandBuffer-parameter",[1121],{"type":21,"tag":22,"props":1122,"children":1123},{},[1124,1129,1130,1133,1135,1141],{"type":21,"tag":42,"props":1125,"children":1127},{"className":1126},[],[1128],{"type":26,"value":83},{"type":26,"value":276},{"type":21,"tag":278,"props":1131,"children":1132},{"type":280},[],{"type":26,"value":1134}," be a valid ",{"type":21,"tag":251,"props":1136,"children":1138},{"href":1137},"/man/VkCommandBuffer",[1139],{"type":26,"value":1140},"VkCommandBuffer",{"type":26,"value":1142}," handle",{"type":21,"tag":475,"props":1144,"children":1146},{"name":1145},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-pBuildInfo-parameter",[1147],{"type":21,"tag":22,"props":1148,"children":1149},{},[1150,1155,1156,1159,1161,1165],{"type":21,"tag":42,"props":1151,"children":1153},{"className":1152},[],[1154],{"type":26,"value":247},{"type":26,"value":276},{"type":21,"tag":278,"props":1157,"children":1158},{"type":280},[],{"type":26,"value":1160}," be a valid pointer to a valid ",{"type":21,"tag":251,"props":1162,"children":1163},{"href":253},[1164],{"type":26,"value":256},{"type":26,"value":1166}," structure",{"type":21,"tag":475,"props":1168,"children":1170},{"name":1169},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-commandBuffer-recording",[1171],{"type":21,"tag":22,"props":1172,"children":1173},{},[1174,1179,1180,1183,1185],{"type":21,"tag":42,"props":1175,"children":1177},{"className":1176},[],[1178],{"type":26,"value":83},{"type":26,"value":276},{"type":21,"tag":278,"props":1181,"children":1182},{"type":280},[],{"type":26,"value":1184}," be in the ",{"type":21,"tag":251,"props":1186,"children":1188},{"href":1187},"/chapters/commandbuffers#commandbuffers-lifecycle",[1189],{"type":26,"value":1190},"recording state",{"type":21,"tag":475,"props":1192,"children":1194},{"name":1193},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-commandBuffer-cmdpool",[1195],{"type":21,"tag":22,"props":1196,"children":1197},{},[1198,1199,1205,1207,1212,1214,1217],{"type":26,"value":483},{"type":21,"tag":42,"props":1200,"children":1202},{"className":1201},[],[1203],{"type":26,"value":1204},"VkCommandPool",{"type":26,"value":1206}," that ",{"type":21,"tag":42,"props":1208,"children":1210},{"className":1209},[],[1211],{"type":26,"value":83},{"type":26,"value":1213}," was allocated from ",{"type":21,"tag":278,"props":1215,"children":1216},{"type":280},[],{"type":26,"value":1218}," support compute operations",{"type":21,"tag":475,"props":1220,"children":1222},{"name":1221},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-renderpass",[1223],{"type":21,"tag":22,"props":1224,"children":1225},{},[1226,1228,1231],{"type":26,"value":1227},"This command ",{"type":21,"tag":278,"props":1229,"children":1230},{"type":280},[],{"type":26,"value":1232}," only be called outside of a render pass instance",{"type":21,"tag":475,"props":1234,"children":1236},{"name":1235},"VUID-vkCmdBuildPartitionedAccelerationStructuresNV-videocoding",[1237],{"type":21,"tag":22,"props":1238,"children":1239},{},[1240,1241,1244],{"type":26,"value":1227},{"type":21,"tag":278,"props":1242,"children":1243},{"type":280},[],{"type":26,"value":1245}," only be called outside of a video coding scope",{"type":21,"tag":1247,"props":1248,"children":1250},"validity-box",{"name":1249},"Host Synchronization",[1251],{"type":21,"tag":225,"props":1252,"children":1253},{},[1254,1270],{"type":21,"tag":229,"props":1255,"children":1256},{},[1257,1259,1264,1265,1268],{"type":26,"value":1258},"Host access to ",{"type":21,"tag":42,"props":1260,"children":1262},{"className":1261},[],[1263],{"type":26,"value":83},{"type":26,"value":276},{"type":21,"tag":278,"props":1266,"children":1267},{"type":280},[],{"type":26,"value":1269}," be externally synchronized",{"type":21,"tag":229,"props":1271,"children":1272},{},[1273,1275,1280,1281,1286,1287,1290],{"type":26,"value":1274},"Host access to the ",{"type":21,"tag":42,"props":1276,"children":1278},{"className":1277},[],[1279],{"type":26,"value":1204},{"type":26,"value":1206},{"type":21,"tag":42,"props":1282,"children":1284},{"className":1283},[],[1285],{"type":26,"value":83},{"type":26,"value":1213},{"type":21,"tag":278,"props":1288,"children":1289},{"type":280},[],{"type":26,"value":1291}," be externally synchronized\n::",{"type":21,"tag":1293,"props":1294,"children":1295},"style",{},[1296],{"type":26,"value":1297},"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":71,"depth":71,"links":1299},[],"markdown",1744876581987]