[{"data":1,"prerenderedAt":1698},["ShallowReactive",2],{"lwGB6gL6UC":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1697,"_id":4},"VkBindBufferMemoryInfo","Structure specifying how to bind a buffer to memory","VK_VERSION_1_1","structs",[],{"type":10,"children":11,"toc":1695},"root",[12,35,47,333,338,403,522,1507,1689],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,24,26,33],{"type":13,"tag":18,"props":19,"children":21},"code",{"className":20},[],[22],{"type":23,"value":4},"text",{"type":23,"value":25}," contains members corresponding to the\nparameters of ",{"type":13,"tag":27,"props":28,"children":30},"a",{"href":29},"/man/vkBindBufferMemory",[31],{"type":23,"value":32},"vkBindBufferMemory",{"type":23,"value":34},".",{"type":13,"tag":14,"props":36,"children":37},{},[38,40,45],{"type":23,"value":39},"The ",{"type":13,"tag":18,"props":41,"children":43},{"className":42},[],[44],{"type":23,"value":4},{"type":23,"value":46}," structure is defined as:",{"type":13,"tag":48,"props":49,"children":50},"code-group",{},[51,150],{"type":13,"tag":52,"props":53,"children":59},"pre",{"code":54,"filename":55,"language":56,"meta":57,"className":58,"style":57},"typedef struct VkBindBufferMemoryInfo {\n VkStructureType sType;\n const void* pNext;\n VkBuffer buffer;\n VkDeviceMemory memory;\n VkDeviceSize memoryOffset;\n} VkBindBufferMemoryInfo;\n","C","c","","language-c shiki shiki-themes github-light-default github-dark-default",[60],{"type":13,"tag":18,"props":61,"children":62},{"__ignoreMap":57},[63,86,95,114,123,132,141],{"type":13,"tag":64,"props":65,"children":68},"span",{"class":66,"line":67},"line",1,[69,75,80],{"type":13,"tag":64,"props":70,"children":72},{"style":71},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[73],{"type":23,"value":74},"typedef",{"type":13,"tag":64,"props":76,"children":77},{"style":71},[78],{"type":23,"value":79}," struct",{"type":13,"tag":64,"props":81,"children":83},{"style":82},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[84],{"type":23,"value":85}," VkBindBufferMemoryInfo {\n",{"type":13,"tag":64,"props":87,"children":89},{"class":66,"line":88},2,[90],{"type":13,"tag":64,"props":91,"children":92},{"style":82},[93],{"type":23,"value":94}," VkStructureType sType;\n",{"type":13,"tag":64,"props":96,"children":98},{"class":66,"line":97},3,[99,104,109],{"type":13,"tag":64,"props":100,"children":101},{"style":71},[102],{"type":23,"value":103}," const",{"type":13,"tag":64,"props":105,"children":106},{"style":71},[107],{"type":23,"value":108}," void*",{"type":13,"tag":64,"props":110,"children":111},{"style":82},[112],{"type":23,"value":113}," pNext;\n",{"type":13,"tag":64,"props":115,"children":117},{"class":66,"line":116},4,[118],{"type":13,"tag":64,"props":119,"children":120},{"style":82},[121],{"type":23,"value":122}," VkBuffer buffer;\n",{"type":13,"tag":64,"props":124,"children":126},{"class":66,"line":125},5,[127],{"type":13,"tag":64,"props":128,"children":129},{"style":82},[130],{"type":23,"value":131}," VkDeviceMemory memory;\n",{"type":13,"tag":64,"props":133,"children":135},{"class":66,"line":134},6,[136],{"type":13,"tag":64,"props":137,"children":138},{"style":82},[139],{"type":23,"value":140}," VkDeviceSize memoryOffset;\n",{"type":13,"tag":64,"props":142,"children":144},{"class":66,"line":143},7,[145],{"type":13,"tag":64,"props":146,"children":147},{"style":82},[148],{"type":23,"value":149},"} VkBindBufferMemoryInfo;\n",{"type":13,"tag":52,"props":151,"children":156},{"code":152,"filename":153,"language":154,"meta":57,"className":155,"style":57},"pub struct BindBufferMemoryInfo {\n s_type: vk::StructureType,\n p_next: *const c_void,\n buffer: vk::Buffer,\n memory: vk::DeviceMemory,\n memory_offset: vk::DeviceSize,\n}\n","Rust","rs","language-rs shiki shiki-themes github-light-default github-dark-default",[157],{"type":13,"tag":18,"props":158,"children":159},{"__ignoreMap":57},[160,183,216,238,267,296,325],{"type":13,"tag":64,"props":161,"children":162},{"class":66,"line":67},[163,168,172,178],{"type":13,"tag":64,"props":164,"children":165},{"style":71},[166],{"type":23,"value":167},"pub",{"type":13,"tag":64,"props":169,"children":170},{"style":71},[171],{"type":23,"value":79},{"type":13,"tag":64,"props":173,"children":175},{"style":174},"--shiki-default:#953800;--shiki-dark:#FFA657",[176],{"type":23,"value":177}," BindBufferMemoryInfo",{"type":13,"tag":64,"props":179,"children":180},{"style":82},[181],{"type":23,"value":182}," {\n",{"type":13,"tag":64,"props":184,"children":185},{"class":66,"line":88},[186,191,196,201,206,211],{"type":13,"tag":64,"props":187,"children":188},{"style":82},[189],{"type":23,"value":190}," s_type",{"type":13,"tag":64,"props":192,"children":193},{"style":71},[194],{"type":23,"value":195},":",{"type":13,"tag":64,"props":197,"children":198},{"style":174},[199],{"type":23,"value":200}," vk",{"type":13,"tag":64,"props":202,"children":203},{"style":71},[204],{"type":23,"value":205},"::",{"type":13,"tag":64,"props":207,"children":208},{"style":174},[209],{"type":23,"value":210},"StructureType",{"type":13,"tag":64,"props":212,"children":213},{"style":82},[214],{"type":23,"value":215},",\n",{"type":13,"tag":64,"props":217,"children":218},{"class":66,"line":97},[219,224,228,233],{"type":13,"tag":64,"props":220,"children":221},{"style":82},[222],{"type":23,"value":223}," p_next",{"type":13,"tag":64,"props":225,"children":226},{"style":71},[227],{"type":23,"value":195},{"type":13,"tag":64,"props":229,"children":230},{"style":71},[231],{"type":23,"value":232}," *const",{"type":13,"tag":64,"props":234,"children":235},{"style":82},[236],{"type":23,"value":237}," c_void,\n",{"type":13,"tag":64,"props":239,"children":240},{"class":66,"line":116},[241,246,250,254,258,263],{"type":13,"tag":64,"props":242,"children":243},{"style":82},[244],{"type":23,"value":245}," buffer",{"type":13,"tag":64,"props":247,"children":248},{"style":71},[249],{"type":23,"value":195},{"type":13,"tag":64,"props":251,"children":252},{"style":174},[253],{"type":23,"value":200},{"type":13,"tag":64,"props":255,"children":256},{"style":71},[257],{"type":23,"value":205},{"type":13,"tag":64,"props":259,"children":260},{"style":174},[261],{"type":23,"value":262},"Buffer",{"type":13,"tag":64,"props":264,"children":265},{"style":82},[266],{"type":23,"value":215},{"type":13,"tag":64,"props":268,"children":269},{"class":66,"line":125},[270,275,279,283,287,292],{"type":13,"tag":64,"props":271,"children":272},{"style":82},[273],{"type":23,"value":274}," memory",{"type":13,"tag":64,"props":276,"children":277},{"style":71},[278],{"type":23,"value":195},{"type":13,"tag":64,"props":280,"children":281},{"style":174},[282],{"type":23,"value":200},{"type":13,"tag":64,"props":284,"children":285},{"style":71},[286],{"type":23,"value":205},{"type":13,"tag":64,"props":288,"children":289},{"style":174},[290],{"type":23,"value":291},"DeviceMemory",{"type":13,"tag":64,"props":293,"children":294},{"style":82},[295],{"type":23,"value":215},{"type":13,"tag":64,"props":297,"children":298},{"class":66,"line":134},[299,304,308,312,316,321],{"type":13,"tag":64,"props":300,"children":301},{"style":82},[302],{"type":23,"value":303}," memory_offset",{"type":13,"tag":64,"props":305,"children":306},{"style":71},[307],{"type":23,"value":195},{"type":13,"tag":64,"props":309,"children":310},{"style":174},[311],{"type":23,"value":200},{"type":13,"tag":64,"props":313,"children":314},{"style":71},[315],{"type":23,"value":205},{"type":13,"tag":64,"props":317,"children":318},{"style":174},[319],{"type":23,"value":320},"DeviceSize",{"type":13,"tag":64,"props":322,"children":323},{"style":82},[324],{"type":23,"value":215},{"type":13,"tag":64,"props":326,"children":327},{"class":66,"line":143},[328],{"type":13,"tag":64,"props":329,"children":330},{"style":82},[331],{"type":23,"value":332},"}\n",{"type":13,"tag":14,"props":334,"children":335},{},[336],{"type":23,"value":337},"or the equivalent",{"type":13,"tag":48,"props":339,"children":340},{},[341,360],{"type":13,"tag":52,"props":342,"children":344},{"code":343,"filename":55,"language":56,"meta":57,"className":58,"style":57},"typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR;\n",[345],{"type":13,"tag":18,"props":346,"children":347},{"__ignoreMap":57},[348],{"type":13,"tag":64,"props":349,"children":350},{"class":66,"line":67},[351,355],{"type":13,"tag":64,"props":352,"children":353},{"style":71},[354],{"type":23,"value":74},{"type":13,"tag":64,"props":356,"children":357},{"style":82},[358],{"type":23,"value":359}," VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR;\n",{"type":13,"tag":52,"props":361,"children":363},{"code":362,"filename":153,"language":154,"meta":57,"className":155,"style":57},"type BindBufferMemoryInfoKHR = vk::BindBufferMemoryInfo;\n",[364],{"type":13,"tag":18,"props":365,"children":366},{"__ignoreMap":57},[367],{"type":13,"tag":64,"props":368,"children":369},{"class":66,"line":67},[370,375,380,385,389,393,398],{"type":13,"tag":64,"props":371,"children":372},{"style":71},[373],{"type":23,"value":374},"type",{"type":13,"tag":64,"props":376,"children":377},{"style":174},[378],{"type":23,"value":379}," BindBufferMemoryInfoKHR",{"type":13,"tag":64,"props":381,"children":382},{"style":71},[383],{"type":23,"value":384}," =",{"type":13,"tag":64,"props":386,"children":387},{"style":174},[388],{"type":23,"value":200},{"type":13,"tag":64,"props":390,"children":391},{"style":71},[392],{"type":23,"value":205},{"type":13,"tag":64,"props":394,"children":395},{"style":174},[396],{"type":23,"value":397},"BindBufferMemoryInfo",{"type":13,"tag":64,"props":399,"children":400},{"style":82},[401],{"type":23,"value":402},";\n",{"type":13,"tag":404,"props":405,"children":406},"ul",{},[407,427,446,457,475],{"type":13,"tag":408,"props":409,"children":410},"li",{},[411,417,419,425],{"type":13,"tag":18,"props":412,"children":414},{"className":413},[],[415],{"type":23,"value":416},"sType",{"type":23,"value":418}," is a ",{"type":13,"tag":27,"props":420,"children":422},{"href":421},"/man/VkStructureType",[423],{"type":23,"value":424},"VkStructureType",{"type":23,"value":426}," value identifying this structure.",{"type":13,"tag":408,"props":428,"children":429},{},[430,436,438,444],{"type":13,"tag":18,"props":431,"children":433},{"className":432},[],[434],{"type":23,"value":435},"pNext",{"type":23,"value":437}," is ",{"type":13,"tag":18,"props":439,"children":441},{"className":440},[],[442],{"type":23,"value":443},"NULL",{"type":23,"value":445}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":408,"props":447,"children":448},{},[449,455],{"type":13,"tag":18,"props":450,"children":452},{"className":451},[],[453],{"type":23,"value":454},"buffer",{"type":23,"value":456}," is the buffer to be attached to memory.",{"type":13,"tag":408,"props":458,"children":459},{},[460,466,467,473],{"type":13,"tag":18,"props":461,"children":463},{"className":462},[],[464],{"type":23,"value":465},"memory",{"type":23,"value":418},{"type":13,"tag":27,"props":468,"children":470},{"href":469},"/man/VkDeviceMemory",[471],{"type":23,"value":472},"VkDeviceMemory",{"type":23,"value":474}," object describing the device\nmemory to attach.",{"type":13,"tag":408,"props":476,"children":477},{},[478,484,486,491,493,499,500,506,508,513,515,520],{"type":13,"tag":18,"props":479,"children":481},{"className":480},[],[482],{"type":23,"value":483},"memoryOffset",{"type":23,"value":485}," is the start offset of the region of ",{"type":13,"tag":18,"props":487,"children":489},{"className":488},[],[490],{"type":23,"value":465},{"type":23,"value":492},"\nwhich is to be bound to the buffer.\nThe number of bytes returned in the\n",{"type":13,"tag":18,"props":494,"children":496},{"className":495},[],[497],{"type":23,"value":498},"VkMemoryRequirements",{"type":23,"value":205},{"type":13,"tag":18,"props":501,"children":503},{"className":502},[],[504],{"type":23,"value":505},"size",{"type":23,"value":507}," member in ",{"type":13,"tag":18,"props":509,"children":511},{"className":510},[],[512],{"type":23,"value":465},{"type":23,"value":514},", starting\nfrom ",{"type":13,"tag":18,"props":516,"children":518},{"className":517},[],[519],{"type":23,"value":483},{"type":23,"value":521}," bytes, will be bound to the specified buffer.",{"type":13,"tag":523,"props":524,"children":526},"validity-group",{"name":525},"Valid Usage",[527,549,567,590,636,680,732,808,899,978,1030,1095,1153,1215,1272,1323,1387,1424,1460],{"type":13,"tag":528,"props":529,"children":531},"validity-field",{"name":530},"VUID-VkBindBufferMemoryInfo-buffer-07459",[532],{"type":13,"tag":14,"props":533,"children":534},{},[535,540,542,547],{"type":13,"tag":18,"props":536,"children":538},{"className":537},[],[539],{"type":23,"value":454},{"type":23,"value":541}," ",{"type":13,"tag":543,"props":544,"children":546},"normative",{"type":545},"must",[],{"type":23,"value":548}," not have been bound to a memory object",{"type":13,"tag":528,"props":550,"children":552},{"name":551},"VUID-VkBindBufferMemoryInfo-buffer-01030",[553],{"type":13,"tag":14,"props":554,"children":555},{},[556,561,562,565],{"type":13,"tag":18,"props":557,"children":559},{"className":558},[],[560],{"type":23,"value":454},{"type":23,"value":541},{"type":13,"tag":543,"props":563,"children":564},{"type":545},[],{"type":23,"value":566}," not have been created with any sparse memory binding\nflags",{"type":13,"tag":528,"props":568,"children":570},{"name":569},"VUID-VkBindBufferMemoryInfo-memoryOffset-01031",[571],{"type":13,"tag":14,"props":572,"children":573},{},[574,579,580,583,585],{"type":13,"tag":18,"props":575,"children":577},{"className":576},[],[578],{"type":23,"value":483},{"type":23,"value":541},{"type":13,"tag":543,"props":581,"children":582},{"type":545},[],{"type":23,"value":584}," be less than the size of ",{"type":13,"tag":18,"props":586,"children":588},{"className":587},[],[589],{"type":23,"value":465},{"type":13,"tag":528,"props":591,"children":593},{"name":592},"VUID-VkBindBufferMemoryInfo-memory-01035",[594],{"type":13,"tag":14,"props":595,"children":596},{},[597,602,603,606,608,614,616,621,623,629,631],{"type":13,"tag":18,"props":598,"children":600},{"className":599},[],[601],{"type":23,"value":465},{"type":23,"value":541},{"type":13,"tag":543,"props":604,"children":605},{"type":545},[],{"type":23,"value":607}," have been allocated using one of the memory types\nallowed in the ",{"type":13,"tag":18,"props":609,"children":611},{"className":610},[],[612],{"type":23,"value":613},"memoryTypeBits",{"type":23,"value":615}," member of the\n",{"type":13,"tag":18,"props":617,"children":619},{"className":618},[],[620],{"type":23,"value":498},{"type":23,"value":622}," structure returned from a call to\n",{"type":13,"tag":18,"props":624,"children":626},{"className":625},[],[627],{"type":23,"value":628},"vkGetBufferMemoryRequirements",{"type":23,"value":630}," with ",{"type":13,"tag":18,"props":632,"children":634},{"className":633},[],[635],{"type":23,"value":454},{"type":13,"tag":528,"props":637,"children":639},{"name":638},"VUID-VkBindBufferMemoryInfo-memoryOffset-01036",[640],{"type":13,"tag":14,"props":641,"children":642},{},[643,648,649,652,654,660,662,667,669,674,675],{"type":13,"tag":18,"props":644,"children":646},{"className":645},[],[647],{"type":23,"value":483},{"type":23,"value":541},{"type":13,"tag":543,"props":650,"children":651},{"type":545},[],{"type":23,"value":653}," be an integer multiple of the ",{"type":13,"tag":18,"props":655,"children":657},{"className":656},[],[658],{"type":23,"value":659},"alignment",{"type":23,"value":661},"\nmember of the ",{"type":13,"tag":18,"props":663,"children":665},{"className":664},[],[666],{"type":23,"value":498},{"type":23,"value":668}," structure returned from a call\nto ",{"type":13,"tag":18,"props":670,"children":672},{"className":671},[],[673],{"type":23,"value":628},{"type":23,"value":630},{"type":13,"tag":18,"props":676,"children":678},{"className":677},[],[679],{"type":23,"value":454},{"type":13,"tag":528,"props":681,"children":683},{"name":682},"VUID-VkBindBufferMemoryInfo-size-01037",[684],{"type":13,"tag":14,"props":685,"children":686},{},[687,688,693,695,700,702,707,709,714,715,718,720,725,727],{"type":23,"value":39},{"type":13,"tag":18,"props":689,"children":691},{"className":690},[],[692],{"type":23,"value":505},{"type":23,"value":694}," member of the ",{"type":13,"tag":18,"props":696,"children":698},{"className":697},[],[699],{"type":23,"value":498},{"type":23,"value":701}," structure\nreturned from a call to ",{"type":13,"tag":18,"props":703,"children":705},{"className":704},[],[706],{"type":23,"value":628},{"type":23,"value":708}," with\n",{"type":13,"tag":18,"props":710,"children":712},{"className":711},[],[713],{"type":23,"value":454},{"type":23,"value":541},{"type":13,"tag":543,"props":716,"children":717},{"type":545},[],{"type":23,"value":719}," be less than or equal to the size of ",{"type":13,"tag":18,"props":721,"children":723},{"className":722},[],[724],{"type":23,"value":465},{"type":23,"value":726},"\nminus ",{"type":13,"tag":18,"props":728,"children":730},{"className":729},[],[731],{"type":23,"value":483},{"type":13,"tag":528,"props":733,"children":735},{"name":734},"VUID-VkBindBufferMemoryInfo-buffer-01444",[736],{"type":13,"tag":14,"props":737,"children":738},{},[739,741,746,748,754,756,762,763,769,771,776,778,783,784,787,789,795,796,801,803],{"type":23,"value":740},"If ",{"type":13,"tag":18,"props":742,"children":744},{"className":743},[],[745],{"type":23,"value":454},{"type":23,"value":747}," requires a dedicated allocation (as reported by\n",{"type":13,"tag":27,"props":749,"children":751},{"href":750},"/man/vkGetBufferMemoryRequirements2",[752],{"type":23,"value":753},"vkGetBufferMemoryRequirements2",{"type":23,"value":755}," in\n",{"type":13,"tag":27,"props":757,"children":759},{"href":758},"/man/VkMemoryDedicatedRequirements",[760],{"type":23,"value":761},"VkMemoryDedicatedRequirements",{"type":23,"value":205},{"type":13,"tag":18,"props":764,"children":766},{"className":765},[],[767],{"type":23,"value":768},"requiresDedicatedAllocation",{"type":23,"value":770},"\nfor ",{"type":13,"tag":18,"props":772,"children":774},{"className":773},[],[775],{"type":23,"value":454},{"type":23,"value":777},"), ",{"type":13,"tag":18,"props":779,"children":781},{"className":780},[],[782],{"type":23,"value":465},{"type":23,"value":541},{"type":13,"tag":543,"props":785,"children":786},{"type":545},[],{"type":23,"value":788}," have been allocated with\n",{"type":13,"tag":27,"props":790,"children":792},{"href":791},"/man/VkMemoryDedicatedAllocateInfo",[793],{"type":23,"value":794},"VkMemoryDedicatedAllocateInfo",{"type":23,"value":205},{"type":13,"tag":18,"props":797,"children":799},{"className":798},[],[800],{"type":23,"value":454},{"type":23,"value":802}," equal to ",{"type":13,"tag":18,"props":804,"children":806},{"className":805},[],[807],{"type":23,"value":454},{"type":13,"tag":528,"props":809,"children":811},{"name":810},"VUID-VkBindBufferMemoryInfo-memory-01508",[812],{"type":13,"tag":14,"props":813,"children":814},{},[815,817,823,825,830,832,836,838,843,845,849,850,855,857,863,865,870,871,874,876,880,881,886,888,893,894,897],{"type":23,"value":816},"If the ",{"type":13,"tag":18,"props":818,"children":820},{"className":819},[],[821],{"type":23,"value":822},"VkMemoryAllocateInfo",{"type":23,"value":824}," provided when ",{"type":13,"tag":18,"props":826,"children":828},{"className":827},[],[829],{"type":23,"value":465},{"type":23,"value":831}," was\nallocated included a ",{"type":13,"tag":27,"props":833,"children":834},{"href":791},[835],{"type":23,"value":794},{"type":23,"value":837}," structure in\nits ",{"type":13,"tag":18,"props":839,"children":841},{"className":840},[],[842],{"type":23,"value":435},{"type":23,"value":844}," chain, and\n",{"type":13,"tag":27,"props":846,"children":847},{"href":791},[848],{"type":23,"value":794},{"type":23,"value":205},{"type":13,"tag":18,"props":851,"children":853},{"className":852},[],[854],{"type":23,"value":454},{"type":23,"value":856}," was not\n",{"type":13,"tag":27,"props":858,"children":860},{"href":859},"/man/VK_NULL_HANDLE",[861],{"type":23,"value":862},"VK_NULL_HANDLE",{"type":23,"value":864},", then ",{"type":13,"tag":18,"props":866,"children":868},{"className":867},[],[869],{"type":23,"value":454},{"type":23,"value":541},{"type":13,"tag":543,"props":872,"children":873},{"type":545},[],{"type":23,"value":875}," equal\n",{"type":13,"tag":27,"props":877,"children":878},{"href":791},[879],{"type":23,"value":794},{"type":23,"value":205},{"type":13,"tag":18,"props":882,"children":884},{"className":883},[],[885],{"type":23,"value":454},{"type":23,"value":887},", and\n",{"type":13,"tag":18,"props":889,"children":891},{"className":890},[],[892],{"type":23,"value":483},{"type":23,"value":541},{"type":13,"tag":543,"props":895,"children":896},{"type":545},[],{"type":23,"value":898}," be zero",{"type":13,"tag":528,"props":900,"children":902},{"name":901},"VUID-VkBindBufferMemoryInfo-buffer-01038",[903],{"type":13,"tag":14,"props":904,"children":905},{},[906,907,912,914,920,921,927,929,935,937,942,943,946,947,953,954,959,961,966,968,973,974,977],{"type":23,"value":740},{"type":13,"tag":18,"props":908,"children":910},{"className":909},[],[911],{"type":23,"value":454},{"type":23,"value":913}," was created with\n",{"type":13,"tag":27,"props":915,"children":917},{"href":916},"/man/VkDedicatedAllocationBufferCreateInfoNV",[918],{"type":23,"value":919},"VkDedicatedAllocationBufferCreateInfoNV",{"type":23,"value":205},{"type":13,"tag":18,"props":922,"children":924},{"className":923},[],[925],{"type":23,"value":926},"dedicatedAllocation",{"type":23,"value":928},"\nequal to ",{"type":13,"tag":18,"props":930,"children":932},{"className":931},[],[933],{"type":23,"value":934},"VK_TRUE",{"type":23,"value":936},", ",{"type":13,"tag":18,"props":938,"children":940},{"className":939},[],[941],{"type":23,"value":465},{"type":23,"value":541},{"type":13,"tag":543,"props":944,"children":945},{"type":545},[],{"type":23,"value":788},{"type":13,"tag":27,"props":948,"children":950},{"href":949},"/man/VkDedicatedAllocationMemoryAllocateInfoNV",[951],{"type":23,"value":952},"VkDedicatedAllocationMemoryAllocateInfoNV",{"type":23,"value":205},{"type":13,"tag":18,"props":955,"children":957},{"className":956},[],[958],{"type":23,"value":454},{"type":23,"value":960}," equal to a\nbuffer handle created with identical creation parameters to ",{"type":13,"tag":18,"props":962,"children":964},{"className":963},[],[965],{"type":23,"value":454},{"type":23,"value":967},"\nand ",{"type":13,"tag":18,"props":969,"children":971},{"className":970},[],[972],{"type":23,"value":483},{"type":23,"value":541},{"type":13,"tag":543,"props":975,"children":976},{"type":545},[],{"type":23,"value":898},{"type":13,"tag":528,"props":979,"children":981},{"name":980},"VUID-VkBindBufferMemoryInfo-apiVersion-07920",[982,990],{"type":13,"tag":52,"props":983,"children":985},{"code":984},"If\nthe [VK_KHR_dedicated_allocation](/extensions/VK_KHR_dedicated_allocation) extension is not enabled,\n",[986],{"type":13,"tag":18,"props":987,"children":988},{"__ignoreMap":57},[989],{"type":23,"value":984},{"type":13,"tag":14,"props":991,"children":992},{},[993,995,1000,1002,1006,1007,1012,1013,1018,1019,1024,1025,1028],{"type":23,"value":994},"and\n",{"type":13,"tag":18,"props":996,"children":998},{"className":997},[],[999],{"type":23,"value":454},{"type":23,"value":1001}," was not created with\n",{"type":13,"tag":27,"props":1003,"children":1004},{"href":916},[1005],{"type":23,"value":919},{"type":23,"value":205},{"type":13,"tag":18,"props":1008,"children":1010},{"className":1009},[],[1011],{"type":23,"value":926},{"type":23,"value":928},{"type":13,"tag":18,"props":1014,"children":1016},{"className":1015},[],[1017],{"type":23,"value":934},{"type":23,"value":936},{"type":13,"tag":18,"props":1020,"children":1022},{"className":1021},[],[1023],{"type":23,"value":465},{"type":23,"value":541},{"type":13,"tag":543,"props":1026,"children":1027},{"type":545},[],{"type":23,"value":1029}," not have been allocated\ndedicated for a specific buffer or image",{"type":13,"tag":528,"props":1031,"children":1033},{"name":1032},"VUID-VkBindBufferMemoryInfo-memory-02726",[1034],{"type":13,"tag":14,"props":1035,"children":1036},{},[1037,1039,1045,1046,1052,1054,1059,1061,1067,1069,1072,1074,1080,1081,1086,1088,1093],{"type":23,"value":1038},"If the value of ",{"type":13,"tag":27,"props":1040,"children":1042},{"href":1041},"/man/VkExportMemoryAllocateInfo",[1043],{"type":23,"value":1044},"VkExportMemoryAllocateInfo",{"type":23,"value":205},{"type":13,"tag":18,"props":1047,"children":1049},{"className":1048},[],[1050],{"type":23,"value":1051},"handleTypes",{"type":23,"value":1053}," used\nto allocate ",{"type":13,"tag":18,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":23,"value":465},{"type":23,"value":1060}," is not ",{"type":13,"tag":18,"props":1062,"children":1064},{"className":1063},[],[1065],{"type":23,"value":1066},"0",{"type":23,"value":1068},", it ",{"type":13,"tag":543,"props":1070,"children":1071},{"type":545},[],{"type":23,"value":1073}," include at least one of\nthe handles set in\n",{"type":13,"tag":27,"props":1075,"children":1077},{"href":1076},"/man/VkExternalMemoryBufferCreateInfo",[1078],{"type":23,"value":1079},"VkExternalMemoryBufferCreateInfo",{"type":23,"value":205},{"type":13,"tag":18,"props":1082,"children":1084},{"className":1083},[],[1085],{"type":23,"value":1051},{"type":23,"value":1087}," when\n",{"type":13,"tag":18,"props":1089,"children":1091},{"className":1090},[],[1092],{"type":23,"value":454},{"type":23,"value":1094}," was created",{"type":13,"tag":528,"props":1096,"children":1098},{"name":1097},"VUID-VkBindBufferMemoryInfo-memory-02985",[1099],{"type":13,"tag":14,"props":1100,"children":1101},{},[1102,1103,1108,1110,1116,1118,1123,1124,1129,1131,1134,1136,1140,1141,1146,1147,1152],{"type":23,"value":740},{"type":13,"tag":18,"props":1104,"children":1106},{"className":1105},[],[1107],{"type":23,"value":465},{"type":23,"value":1109}," was allocated by a memory import operation,\nthat is not ",{"type":13,"tag":27,"props":1111,"children":1113},{"href":1112},"/man/VkImportAndroidHardwareBufferInfoANDROID",[1114],{"type":23,"value":1115},"VkImportAndroidHardwareBufferInfoANDROID",{"type":23,"value":1117}," with a\nnon-",{"type":13,"tag":18,"props":1119,"children":1121},{"className":1120},[],[1122],{"type":23,"value":443},{"type":23,"value":541},{"type":13,"tag":18,"props":1125,"children":1127},{"className":1126},[],[1128],{"type":23,"value":454},{"type":23,"value":1130}," value,\nthe external handle type of the imported memory ",{"type":13,"tag":543,"props":1132,"children":1133},{"type":545},[],{"type":23,"value":1135}," also have been set\nin ",{"type":13,"tag":27,"props":1137,"children":1138},{"href":1076},[1139],{"type":23,"value":1079},{"type":23,"value":205},{"type":13,"tag":18,"props":1142,"children":1144},{"className":1143},[],[1145],{"type":23,"value":1051},{"type":23,"value":1087},{"type":13,"tag":18,"props":1148,"children":1150},{"className":1149},[],[1151],{"type":23,"value":454},{"type":23,"value":1094},{"type":13,"tag":528,"props":1154,"children":1156},{"name":1155},"VUID-VkBindBufferMemoryInfo-memory-02986",[1157],{"type":13,"tag":14,"props":1158,"children":1159},{},[1160,1161,1166,1168,1172,1174,1179,1180,1185,1187,1193,1196,1198,1202,1203,1208,1209,1214],{"type":23,"value":740},{"type":13,"tag":18,"props":1162,"children":1164},{"className":1163},[],[1165],{"type":23,"value":465},{"type":23,"value":1167}," was allocated with the\n",{"type":13,"tag":27,"props":1169,"children":1170},{"href":1112},[1171],{"type":23,"value":1115},{"type":23,"value":1173}," memory import operation\nwith a non-",{"type":13,"tag":18,"props":1175,"children":1177},{"className":1176},[],[1178],{"type":23,"value":443},{"type":23,"value":541},{"type":13,"tag":18,"props":1181,"children":1183},{"className":1182},[],[1184],{"type":23,"value":454},{"type":23,"value":1186}," value,\n",{"type":13,"tag":18,"props":1188,"children":1190},{"className":1189},[],[1191],{"type":23,"value":1192},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID",{"type":13,"tag":543,"props":1194,"children":1195},{"type":545},[],{"type":23,"value":1197}," also have been set in\n",{"type":13,"tag":27,"props":1199,"children":1200},{"href":1076},[1201],{"type":23,"value":1079},{"type":23,"value":205},{"type":13,"tag":18,"props":1204,"children":1206},{"className":1205},[],[1207],{"type":23,"value":1051},{"type":23,"value":1087},{"type":13,"tag":18,"props":1210,"children":1212},{"className":1211},[],[1213],{"type":23,"value":454},{"type":23,"value":1094},{"type":13,"tag":528,"props":1216,"children":1218},{"name":1217},"VUID-VkBindBufferMemoryInfo-bufferDeviceAddress-03339",[1219],{"type":13,"tag":14,"props":1220,"children":1221},{},[1222,1224,1230,1231,1237,1239,1244,1246,1252,1254,1259,1262,1264,1270],{"type":23,"value":1223},"If the\n",{"type":13,"tag":27,"props":1225,"children":1227},{"href":1226},"/man/VkPhysicalDeviceBufferDeviceAddressFeatures",[1228],{"type":23,"value":1229},"VkPhysicalDeviceBufferDeviceAddressFeatures",{"type":23,"value":205},{"type":13,"tag":18,"props":1232,"children":1234},{"className":1233},[],[1235],{"type":23,"value":1236},"bufferDeviceAddress",{"type":23,"value":1238},"\nfeature is enabled and ",{"type":13,"tag":18,"props":1240,"children":1242},{"className":1241},[],[1243],{"type":23,"value":454},{"type":23,"value":1245}," was created with the\n",{"type":13,"tag":18,"props":1247,"children":1249},{"className":1248},[],[1250],{"type":23,"value":1251},"VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT",{"type":23,"value":1253}," bit set, ",{"type":13,"tag":18,"props":1255,"children":1257},{"className":1256},[],[1258],{"type":23,"value":465},{"type":13,"tag":543,"props":1260,"children":1261},{"type":545},[],{"type":23,"value":1263}," have been allocated with the\n",{"type":13,"tag":18,"props":1265,"children":1267},{"className":1266},[],[1268],{"type":23,"value":1269},"VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT",{"type":23,"value":1271}," bit set",{"type":13,"tag":528,"props":1273,"children":1275},{"name":1274},"VUID-VkBindBufferMemoryInfo-bufferDeviceAddressCaptureReplay-09200",[1276],{"type":13,"tag":14,"props":1277,"children":1278},{},[1279,1280,1284,1285,1291,1292,1297,1298,1304,1306,1311,1312,1315,1316,1322],{"type":23,"value":1223},{"type":13,"tag":27,"props":1281,"children":1282},{"href":1226},[1283],{"type":23,"value":1229},{"type":23,"value":205},{"type":13,"tag":18,"props":1286,"children":1288},{"className":1287},[],[1289],{"type":23,"value":1290},"bufferDeviceAddressCaptureReplay",{"type":23,"value":1238},{"type":13,"tag":18,"props":1293,"children":1295},{"className":1294},[],[1296],{"type":23,"value":454},{"type":23,"value":1245},{"type":13,"tag":18,"props":1299,"children":1301},{"className":1300},[],[1302],{"type":23,"value":1303},"VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT",{"type":23,"value":1305}," bit set,\n",{"type":13,"tag":18,"props":1307,"children":1309},{"className":1308},[],[1310],{"type":23,"value":465},{"type":23,"value":541},{"type":13,"tag":543,"props":1313,"children":1314},{"type":545},[],{"type":23,"value":1263},{"type":13,"tag":18,"props":1317,"children":1319},{"className":1318},[],[1320],{"type":23,"value":1321},"VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT",{"type":23,"value":1271},{"type":13,"tag":528,"props":1324,"children":1326},{"name":1325},"VUID-VkBindBufferMemoryInfo-buffer-06408",[1327],{"type":13,"tag":14,"props":1328,"children":1329},{},[1330,1331,1336,1337,1343,1345,1351,1352,1357,1358,1363,1364,1367,1369,1375,1376,1381,1382],{"type":23,"value":740},{"type":13,"tag":18,"props":1332,"children":1334},{"className":1333},[],[1335],{"type":23,"value":454},{"type":23,"value":913},{"type":13,"tag":27,"props":1338,"children":1340},{"href":1339},"/man/VkBufferCollectionBufferCreateInfoFUCHSIA",[1341],{"type":23,"value":1342},"VkBufferCollectionBufferCreateInfoFUCHSIA",{"type":23,"value":1344}," chained to\n",{"type":13,"tag":27,"props":1346,"children":1348},{"href":1347},"/man/VkBufferCreateInfo",[1349],{"type":23,"value":1350},"VkBufferCreateInfo",{"type":23,"value":205},{"type":13,"tag":18,"props":1353,"children":1355},{"className":1354},[],[1356],{"type":23,"value":435},{"type":23,"value":936},{"type":13,"tag":18,"props":1359,"children":1361},{"className":1360},[],[1362],{"type":23,"value":465},{"type":23,"value":541},{"type":13,"tag":543,"props":1365,"children":1366},{"type":545},[],{"type":23,"value":1368}," be allocated\nwith a ",{"type":13,"tag":27,"props":1370,"children":1372},{"href":1371},"/man/VkImportMemoryBufferCollectionFUCHSIA",[1373],{"type":23,"value":1374},"VkImportMemoryBufferCollectionFUCHSIA",{"type":23,"value":1344},{"type":13,"tag":27,"props":1377,"children":1379},{"href":1378},"/man/VkMemoryAllocateInfo",[1380],{"type":23,"value":822},{"type":23,"value":205},{"type":13,"tag":18,"props":1383,"children":1385},{"className":1384},[],[1386],{"type":23,"value":435},{"type":13,"tag":528,"props":1388,"children":1390},{"name":1389},"VUID-VkBindBufferMemoryInfo-descriptorBufferCaptureReplay-08112",[1391],{"type":13,"tag":14,"props":1392,"children":1393},{},[1394,1395,1400,1401,1407,1408,1413,1414,1417,1418,1423],{"type":23,"value":816},{"type":13,"tag":18,"props":1396,"children":1398},{"className":1397},[],[1399],{"type":23,"value":454},{"type":23,"value":1245},{"type":13,"tag":18,"props":1402,"children":1404},{"className":1403},[],[1405],{"type":23,"value":1406},"VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT",{"type":23,"value":1305},{"type":13,"tag":18,"props":1409,"children":1411},{"className":1410},[],[1412],{"type":23,"value":465},{"type":23,"value":541},{"type":13,"tag":543,"props":1415,"children":1416},{"type":545},[],{"type":23,"value":1263},{"type":13,"tag":18,"props":1419,"children":1421},{"className":1420},[],[1422],{"type":23,"value":1269},{"type":23,"value":1271},{"type":13,"tag":528,"props":1425,"children":1427},{"name":1426},"VUID-VkBindBufferMemoryInfo-buffer-09201",[1428],{"type":13,"tag":14,"props":1429,"children":1430},{},[1431,1432,1437,1438,1443,1444,1449,1450,1453,1454,1459],{"type":23,"value":816},{"type":13,"tag":18,"props":1433,"children":1435},{"className":1434},[],[1436],{"type":23,"value":454},{"type":23,"value":1245},{"type":13,"tag":18,"props":1439,"children":1441},{"className":1440},[],[1442],{"type":23,"value":1406},{"type":23,"value":1305},{"type":13,"tag":18,"props":1445,"children":1447},{"className":1446},[],[1448],{"type":23,"value":465},{"type":23,"value":541},{"type":13,"tag":543,"props":1451,"children":1452},{"type":545},[],{"type":23,"value":1263},{"type":13,"tag":18,"props":1455,"children":1457},{"className":1456},[],[1458],{"type":23,"value":1321},{"type":23,"value":1271},{"type":13,"tag":528,"props":1461,"children":1463},{"name":1462},"VUID-VkBindBufferMemoryInfo-pNext-01605",[1464],{"type":13,"tag":14,"props":1465,"children":1466},{},[1467,1468,1473,1475,1481,1483,1488,1490,1494,1495,1501,1502,1505],{"type":23,"value":816},{"type":13,"tag":18,"props":1469,"children":1471},{"className":1470},[],[1472],{"type":23,"value":435},{"type":23,"value":1474}," chain includes a\n",{"type":13,"tag":27,"props":1476,"children":1478},{"href":1477},"/man/VkBindBufferMemoryDeviceGroupInfo",[1479],{"type":23,"value":1480},"VkBindBufferMemoryDeviceGroupInfo",{"type":23,"value":1482}," structure, all instances of\n",{"type":13,"tag":18,"props":1484,"children":1486},{"className":1485},[],[1487],{"type":23,"value":465},{"type":23,"value":1489}," specified by\n",{"type":13,"tag":27,"props":1491,"children":1492},{"href":1477},[1493],{"type":23,"value":1480},{"type":23,"value":205},{"type":13,"tag":18,"props":1496,"children":1498},{"className":1497},[],[1499],{"type":23,"value":1500},"pDeviceIndices",{"type":23,"value":541},{"type":13,"tag":543,"props":1503,"children":1504},{"type":545},[],{"type":23,"value":1506}," have\nbeen allocated",{"type":13,"tag":523,"props":1508,"children":1510},{"name":1509},"Valid Usage (Implicit)",[1511,1535,1582,1608,1634,1656],{"type":13,"tag":528,"props":1512,"children":1514},{"name":1513},"VUID-VkBindBufferMemoryInfo-sType-sType",[1515],{"type":13,"tag":14,"props":1516,"children":1517},{},[1518,1523,1524,1527,1529],{"type":13,"tag":18,"props":1519,"children":1521},{"className":1520},[],[1522],{"type":23,"value":416},{"type":23,"value":541},{"type":13,"tag":543,"props":1525,"children":1526},{"type":545},[],{"type":23,"value":1528}," be ",{"type":13,"tag":18,"props":1530,"children":1532},{"className":1531},[],[1533],{"type":23,"value":1534},"VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO",{"type":13,"tag":528,"props":1536,"children":1538},{"name":1537},"VUID-VkBindBufferMemoryInfo-pNext-pNext",[1539],{"type":13,"tag":14,"props":1540,"children":1541},{},[1542,1544,1549,1551,1556,1558,1561,1563,1568,1570,1574,1576],{"type":23,"value":1543},"Each ",{"type":13,"tag":18,"props":1545,"children":1547},{"className":1546},[],[1548],{"type":23,"value":435},{"type":23,"value":1550}," member of any structure (including this one) in the ",{"type":13,"tag":18,"props":1552,"children":1554},{"className":1553},[],[1555],{"type":23,"value":435},{"type":23,"value":1557}," chain ",{"type":13,"tag":543,"props":1559,"children":1560},{"type":545},[],{"type":23,"value":1562}," be either ",{"type":13,"tag":18,"props":1564,"children":1566},{"className":1565},[],[1567],{"type":23,"value":443},{"type":23,"value":1569}," or a pointer to a valid instance of ",{"type":13,"tag":27,"props":1571,"children":1572},{"href":1477},[1573],{"type":23,"value":1480},{"type":23,"value":1575}," or ",{"type":13,"tag":27,"props":1577,"children":1579},{"href":1578},"/man/VkBindMemoryStatusKHR",[1580],{"type":23,"value":1581},"VkBindMemoryStatusKHR",{"type":13,"tag":528,"props":1583,"children":1585},{"name":1584},"VUID-VkBindBufferMemoryInfo-sType-unique",[1586],{"type":13,"tag":14,"props":1587,"children":1588},{},[1589,1590,1595,1597,1602,1603,1606],{"type":23,"value":39},{"type":13,"tag":18,"props":1591,"children":1593},{"className":1592},[],[1594],{"type":23,"value":416},{"type":23,"value":1596}," value of each struct in the ",{"type":13,"tag":18,"props":1598,"children":1600},{"className":1599},[],[1601],{"type":23,"value":435},{"type":23,"value":1557},{"type":13,"tag":543,"props":1604,"children":1605},{"type":545},[],{"type":23,"value":1607}," be unique",{"type":13,"tag":528,"props":1609,"children":1611},{"name":1610},"VUID-VkBindBufferMemoryInfo-buffer-parameter",[1612],{"type":13,"tag":14,"props":1613,"children":1614},{},[1615,1620,1621,1624,1626,1632],{"type":13,"tag":18,"props":1616,"children":1618},{"className":1617},[],[1619],{"type":23,"value":454},{"type":23,"value":541},{"type":13,"tag":543,"props":1622,"children":1623},{"type":545},[],{"type":23,"value":1625}," be a valid ",{"type":13,"tag":27,"props":1627,"children":1629},{"href":1628},"/man/VkBuffer",[1630],{"type":23,"value":1631},"VkBuffer",{"type":23,"value":1633}," handle",{"type":13,"tag":528,"props":1635,"children":1637},{"name":1636},"VUID-VkBindBufferMemoryInfo-memory-parameter",[1638],{"type":13,"tag":14,"props":1639,"children":1640},{},[1641,1646,1647,1650,1651,1655],{"type":13,"tag":18,"props":1642,"children":1644},{"className":1643},[],[1645],{"type":23,"value":465},{"type":23,"value":541},{"type":13,"tag":543,"props":1648,"children":1649},{"type":545},[],{"type":23,"value":1625},{"type":13,"tag":27,"props":1652,"children":1653},{"href":469},[1654],{"type":23,"value":472},{"type":23,"value":1633},{"type":13,"tag":528,"props":1657,"children":1659},{"name":1658},"VUID-VkBindBufferMemoryInfo-commonparent",[1660],{"type":13,"tag":14,"props":1661,"children":1662},{},[1663,1665,1670,1672,1677,1678,1681,1683],{"type":23,"value":1664},"Both of ",{"type":13,"tag":18,"props":1666,"children":1668},{"className":1667},[],[1669],{"type":23,"value":454},{"type":23,"value":1671},", and ",{"type":13,"tag":18,"props":1673,"children":1675},{"className":1674},[],[1676],{"type":23,"value":465},{"type":23,"value":541},{"type":13,"tag":543,"props":1679,"children":1680},{"type":545},[],{"type":23,"value":1682}," have been created, allocated, or retrieved from the same ",{"type":13,"tag":27,"props":1684,"children":1686},{"href":1685},"/man/VkDevice",[1687],{"type":23,"value":1688},"VkDevice",{"type":13,"tag":1690,"props":1691,"children":1692},"style",{},[1693],{"type":23,"value":1694},"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":57,"searchDepth":88,"depth":88,"links":1696},[],"markdown",1725732539785]