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