[{"data":1,"prerenderedAt":850},["ShallowReactive",2],{"Z2ZhWsdyba":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":849,"_id":4},"VkDedicatedAllocationMemoryAllocateInfoNV","Specify a dedicated memory allocation resource","VK_NV_dedicated_allocation","structs",[],{"type":10,"children":11,"toc":847},"root",[12,43,55,315,392,705,841],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,27,29,34,36,41],{"type":18,"value":19},"text","If the ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":26},"pNext",{"type":18,"value":28}," chain includes a\n",{"type":13,"tag":21,"props":30,"children":32},{"className":31},[],[33],{"type":18,"value":4},{"type":18,"value":35}," structure, then that\nstructure includes a handle of the sole buffer or image resource that the\nmemory ",{"type":13,"tag":37,"props":38,"children":40},"normative",{"type":39},"can",[],{"type":18,"value":42}," be bound to.",{"type":13,"tag":14,"props":44,"children":45},{},[46,48,53],{"type":18,"value":47},"The ",{"type":13,"tag":21,"props":49,"children":51},{"className":50},[],[52],{"type":18,"value":4},{"type":18,"value":54}," structure is defined as:",{"type":13,"tag":56,"props":57,"children":58},"code-group",{},[59,149],{"type":13,"tag":60,"props":61,"children":67},"pre",{"className":62,"code":63,"filename":64,"language":65,"meta":66,"style":66},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkDedicatedAllocationMemoryAllocateInfoNV {\n VkStructureType sType;\n const void* pNext;\n VkImage image;\n VkBuffer buffer;\n} VkDedicatedAllocationMemoryAllocateInfoNV;\n","C","c","",[68],{"type":13,"tag":21,"props":69,"children":70},{"__ignoreMap":66},[71,94,103,122,131,140],{"type":13,"tag":72,"props":73,"children":76},"span",{"class":74,"line":75},"line",1,[77,83,88],{"type":13,"tag":72,"props":78,"children":80},{"style":79},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[81],{"type":18,"value":82},"typedef",{"type":13,"tag":72,"props":84,"children":85},{"style":79},[86],{"type":18,"value":87}," struct",{"type":13,"tag":72,"props":89,"children":91},{"style":90},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[92],{"type":18,"value":93}," VkDedicatedAllocationMemoryAllocateInfoNV {\n",{"type":13,"tag":72,"props":95,"children":97},{"class":74,"line":96},2,[98],{"type":13,"tag":72,"props":99,"children":100},{"style":90},[101],{"type":18,"value":102}," VkStructureType sType;\n",{"type":13,"tag":72,"props":104,"children":106},{"class":74,"line":105},3,[107,112,117],{"type":13,"tag":72,"props":108,"children":109},{"style":79},[110],{"type":18,"value":111}," const",{"type":13,"tag":72,"props":113,"children":114},{"style":79},[115],{"type":18,"value":116}," void*",{"type":13,"tag":72,"props":118,"children":119},{"style":90},[120],{"type":18,"value":121}," pNext;\n",{"type":13,"tag":72,"props":123,"children":125},{"class":74,"line":124},4,[126],{"type":13,"tag":72,"props":127,"children":128},{"style":90},[129],{"type":18,"value":130}," VkImage image;\n",{"type":13,"tag":72,"props":132,"children":134},{"class":74,"line":133},5,[135],{"type":13,"tag":72,"props":136,"children":137},{"style":90},[138],{"type":18,"value":139}," VkBuffer buffer;\n",{"type":13,"tag":72,"props":141,"children":143},{"class":74,"line":142},6,[144],{"type":13,"tag":72,"props":145,"children":146},{"style":90},[147],{"type":18,"value":148},"} VkDedicatedAllocationMemoryAllocateInfoNV;\n",{"type":13,"tag":60,"props":150,"children":155},{"className":151,"code":152,"filename":153,"language":154,"meta":66,"style":66},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct DedicatedAllocationMemoryAllocateInfoNV {\n s_type: vk::StructureType,\n p_next: *const c_void,\n image: vk::Image, // Image that this allocation will be bound to\n buffer: vk::Buffer, // Buffer that this allocation will be bound to\n}\n","Rust","rs",[156],{"type":13,"tag":21,"props":157,"children":158},{"__ignoreMap":66},[159,182,215,237,273,307],{"type":13,"tag":72,"props":160,"children":161},{"class":74,"line":75},[162,167,171,177],{"type":13,"tag":72,"props":163,"children":164},{"style":79},[165],{"type":18,"value":166},"pub",{"type":13,"tag":72,"props":168,"children":169},{"style":79},[170],{"type":18,"value":87},{"type":13,"tag":72,"props":172,"children":174},{"style":173},"--shiki-default:#953800;--shiki-dark:#FFA657",[175],{"type":18,"value":176}," DedicatedAllocationMemoryAllocateInfoNV",{"type":13,"tag":72,"props":178,"children":179},{"style":90},[180],{"type":18,"value":181}," {\n",{"type":13,"tag":72,"props":183,"children":184},{"class":74,"line":96},[185,190,195,200,205,210],{"type":13,"tag":72,"props":186,"children":187},{"style":90},[188],{"type":18,"value":189}," s_type",{"type":13,"tag":72,"props":191,"children":192},{"style":79},[193],{"type":18,"value":194},":",{"type":13,"tag":72,"props":196,"children":197},{"style":173},[198],{"type":18,"value":199}," vk",{"type":13,"tag":72,"props":201,"children":202},{"style":79},[203],{"type":18,"value":204},"::",{"type":13,"tag":72,"props":206,"children":207},{"style":173},[208],{"type":18,"value":209},"StructureType",{"type":13,"tag":72,"props":211,"children":212},{"style":90},[213],{"type":18,"value":214},",\n",{"type":13,"tag":72,"props":216,"children":217},{"class":74,"line":105},[218,223,227,232],{"type":13,"tag":72,"props":219,"children":220},{"style":90},[221],{"type":18,"value":222}," p_next",{"type":13,"tag":72,"props":224,"children":225},{"style":79},[226],{"type":18,"value":194},{"type":13,"tag":72,"props":228,"children":229},{"style":79},[230],{"type":18,"value":231}," *const",{"type":13,"tag":72,"props":233,"children":234},{"style":90},[235],{"type":18,"value":236}," c_void,\n",{"type":13,"tag":72,"props":238,"children":239},{"class":74,"line":124},[240,245,249,253,257,262,267],{"type":13,"tag":72,"props":241,"children":242},{"style":90},[243],{"type":18,"value":244}," image",{"type":13,"tag":72,"props":246,"children":247},{"style":79},[248],{"type":18,"value":194},{"type":13,"tag":72,"props":250,"children":251},{"style":173},[252],{"type":18,"value":199},{"type":13,"tag":72,"props":254,"children":255},{"style":79},[256],{"type":18,"value":204},{"type":13,"tag":72,"props":258,"children":259},{"style":173},[260],{"type":18,"value":261},"Image",{"type":13,"tag":72,"props":263,"children":264},{"style":90},[265],{"type":18,"value":266},", ",{"type":13,"tag":72,"props":268,"children":270},{"style":269},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[271],{"type":18,"value":272},"// Image that this allocation will be bound to\n",{"type":13,"tag":72,"props":274,"children":275},{"class":74,"line":133},[276,281,285,289,293,298,302],{"type":13,"tag":72,"props":277,"children":278},{"style":90},[279],{"type":18,"value":280}," buffer",{"type":13,"tag":72,"props":282,"children":283},{"style":79},[284],{"type":18,"value":194},{"type":13,"tag":72,"props":286,"children":287},{"style":173},[288],{"type":18,"value":199},{"type":13,"tag":72,"props":290,"children":291},{"style":79},[292],{"type":18,"value":204},{"type":13,"tag":72,"props":294,"children":295},{"style":173},[296],{"type":18,"value":297},"Buffer",{"type":13,"tag":72,"props":299,"children":300},{"style":90},[301],{"type":18,"value":266},{"type":13,"tag":72,"props":303,"children":304},{"style":269},[305],{"type":18,"value":306},"// Buffer that this allocation will be bound to\n",{"type":13,"tag":72,"props":308,"children":309},{"class":74,"line":142},[310],{"type":13,"tag":72,"props":311,"children":312},{"style":90},[313],{"type":18,"value":314},"}\n",{"type":13,"tag":316,"props":317,"children":318},"ul",{},[319,340,358,376],{"type":13,"tag":320,"props":321,"children":322},"li",{},[323,329,331,338],{"type":13,"tag":21,"props":324,"children":326},{"className":325},[],[327],{"type":18,"value":328},"sType",{"type":18,"value":330}," is a ",{"type":13,"tag":332,"props":333,"children":335},"a",{"href":334},"/man/VkStructureType",[336],{"type":18,"value":337},"VkStructureType",{"type":18,"value":339}," value identifying this structure.",{"type":13,"tag":320,"props":341,"children":342},{},[343,348,350,356],{"type":13,"tag":21,"props":344,"children":346},{"className":345},[],[347],{"type":18,"value":26},{"type":18,"value":349}," is ",{"type":13,"tag":21,"props":351,"children":353},{"className":352},[],[354],{"type":18,"value":355},"NULL",{"type":18,"value":357}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":320,"props":359,"children":360},{},[361,367,368,374],{"type":13,"tag":21,"props":362,"children":364},{"className":363},[],[365],{"type":18,"value":366},"image",{"type":18,"value":349},{"type":13,"tag":332,"props":369,"children":371},{"href":370},"/man/VK_NULL_HANDLE",[372],{"type":18,"value":373},"VK_NULL_HANDLE",{"type":18,"value":375}," or a handle of an image which this\nmemory will be bound to.",{"type":13,"tag":320,"props":377,"children":378},{},[379,385,386,390],{"type":13,"tag":21,"props":380,"children":382},{"className":381},[],[383],{"type":18,"value":384},"buffer",{"type":18,"value":349},{"type":13,"tag":332,"props":387,"children":388},{"href":370},[389],{"type":18,"value":373},{"type":18,"value":391}," or a handle of a buffer which this\nmemory will be bound to.",{"type":13,"tag":393,"props":394,"children":396},"validity-group",{"name":395},"Valid Usage",[397,431,479,521,574,622,665],{"type":13,"tag":398,"props":399,"children":401},"validity-field",{"name":400},"VUID-VkDedicatedAllocationMemoryAllocateInfoNV-image-00649",[402],{"type":13,"tag":14,"props":403,"children":404},{},[405,407,412,414,419,421,425,427],{"type":18,"value":406},"At least one of ",{"type":13,"tag":21,"props":408,"children":410},{"className":409},[],[411],{"type":18,"value":366},{"type":18,"value":413}," and ",{"type":13,"tag":21,"props":415,"children":417},{"className":416},[],[418],{"type":18,"value":384},{"type":18,"value":420}," ",{"type":13,"tag":37,"props":422,"children":424},{"type":423},"must",[],{"type":18,"value":426}," be\n",{"type":13,"tag":332,"props":428,"children":429},{"href":370},[430],{"type":18,"value":373},{"type":13,"tag":398,"props":432,"children":434},{"name":433},"VUID-VkDedicatedAllocationMemoryAllocateInfoNV-image-00650",[435],{"type":13,"tag":14,"props":436,"children":437},{},[438,440,445,447,451,453,456,458,464,465,471,473],{"type":18,"value":439},"If ",{"type":13,"tag":21,"props":441,"children":443},{"className":442},[],[444],{"type":18,"value":366},{"type":18,"value":446}," is not ",{"type":13,"tag":332,"props":448,"children":449},{"href":370},[450],{"type":18,"value":373},{"type":18,"value":452},", the image ",{"type":13,"tag":37,"props":454,"children":455},{"type":423},[],{"type":18,"value":457}," have been\ncreated with\n",{"type":13,"tag":332,"props":459,"children":461},{"href":460},"/man/VkDedicatedAllocationImageCreateInfoNV",[462],{"type":18,"value":463},"VkDedicatedAllocationImageCreateInfoNV",{"type":18,"value":204},{"type":13,"tag":21,"props":466,"children":468},{"className":467},[],[469],{"type":18,"value":470},"dedicatedAllocation",{"type":18,"value":472},"\nequal to ",{"type":13,"tag":21,"props":474,"children":476},{"className":475},[],[477],{"type":18,"value":478},"VK_TRUE",{"type":13,"tag":398,"props":480,"children":482},{"name":481},"VUID-VkDedicatedAllocationMemoryAllocateInfoNV-buffer-00651",[483],{"type":13,"tag":14,"props":484,"children":485},{},[486,487,492,493,497,499,502,503,509,510,515,516],{"type":18,"value":439},{"type":13,"tag":21,"props":488,"children":490},{"className":489},[],[491],{"type":18,"value":384},{"type":18,"value":446},{"type":13,"tag":332,"props":494,"children":495},{"href":370},[496],{"type":18,"value":373},{"type":18,"value":498},", the buffer ",{"type":13,"tag":37,"props":500,"children":501},{"type":423},[],{"type":18,"value":457},{"type":13,"tag":332,"props":504,"children":506},{"href":505},"/man/VkDedicatedAllocationBufferCreateInfoNV",[507],{"type":18,"value":508},"VkDedicatedAllocationBufferCreateInfoNV",{"type":18,"value":204},{"type":13,"tag":21,"props":511,"children":513},{"className":512},[],[514],{"type":18,"value":470},{"type":18,"value":472},{"type":13,"tag":21,"props":517,"children":519},{"className":518},[],[520],{"type":18,"value":478},{"type":13,"tag":398,"props":522,"children":524},{"name":523},"VUID-VkDedicatedAllocationMemoryAllocateInfoNV-image-00652",[525],{"type":13,"tag":14,"props":526,"children":527},{},[528,529,534,535,539,540,546,547,553,554,557,559,565,566,572],{"type":18,"value":439},{"type":13,"tag":21,"props":530,"children":532},{"className":531},[],[533],{"type":18,"value":366},{"type":18,"value":446},{"type":13,"tag":332,"props":536,"children":537},{"href":370},[538],{"type":18,"value":373},{"type":18,"value":214},{"type":13,"tag":21,"props":541,"children":543},{"className":542},[],[544],{"type":18,"value":545},"VkMemoryAllocateInfo",{"type":18,"value":204},{"type":13,"tag":21,"props":548,"children":550},{"className":549},[],[551],{"type":18,"value":552},"allocationSize",{"type":18,"value":420},{"type":13,"tag":37,"props":555,"children":556},{"type":423},[],{"type":18,"value":558}," equal the\n",{"type":13,"tag":21,"props":560,"children":562},{"className":561},[],[563],{"type":18,"value":564},"VkMemoryRequirements",{"type":18,"value":204},{"type":13,"tag":21,"props":567,"children":569},{"className":568},[],[570],{"type":18,"value":571},"size",{"type":18,"value":573}," of the image",{"type":13,"tag":398,"props":575,"children":577},{"name":576},"VUID-VkDedicatedAllocationMemoryAllocateInfoNV-buffer-00653",[578],{"type":13,"tag":14,"props":579,"children":580},{},[581,582,587,588,592,593,598,599,604,605,608,609,614,615,620],{"type":18,"value":439},{"type":13,"tag":21,"props":583,"children":585},{"className":584},[],[586],{"type":18,"value":384},{"type":18,"value":446},{"type":13,"tag":332,"props":589,"children":590},{"href":370},[591],{"type":18,"value":373},{"type":18,"value":214},{"type":13,"tag":21,"props":594,"children":596},{"className":595},[],[597],{"type":18,"value":545},{"type":18,"value":204},{"type":13,"tag":21,"props":600,"children":602},{"className":601},[],[603],{"type":18,"value":552},{"type":18,"value":420},{"type":13,"tag":37,"props":606,"children":607},{"type":423},[],{"type":18,"value":558},{"type":13,"tag":21,"props":610,"children":612},{"className":611},[],[613],{"type":18,"value":564},{"type":18,"value":204},{"type":13,"tag":21,"props":616,"children":618},{"className":617},[],[619],{"type":18,"value":571},{"type":18,"value":621}," of the buffer",{"type":13,"tag":398,"props":623,"children":625},{"name":624},"VUID-VkDedicatedAllocationMemoryAllocateInfoNV-image-00654",[626],{"type":13,"tag":14,"props":627,"children":628},{},[629,630,635,636,640,642,647,649,652,654,659,660,663],{"type":18,"value":439},{"type":13,"tag":21,"props":631,"children":633},{"className":632},[],[634],{"type":18,"value":366},{"type":18,"value":446},{"type":13,"tag":332,"props":637,"children":638},{"href":370},[639],{"type":18,"value":373},{"type":18,"value":641}," and\n",{"type":13,"tag":332,"props":643,"children":645},{"href":644},"/man/VkMemoryAllocateInfo",[646],{"type":18,"value":545},{"type":18,"value":648}," defines a memory import operation, the memory\nbeing imported ",{"type":13,"tag":37,"props":650,"children":651},{"type":423},[],{"type":18,"value":653}," also be a dedicated image allocation and\n",{"type":13,"tag":21,"props":655,"children":657},{"className":656},[],[658],{"type":18,"value":366},{"type":18,"value":420},{"type":13,"tag":37,"props":661,"children":662},{"type":423},[],{"type":18,"value":664}," be identical to the image associated with the imported\nmemory",{"type":13,"tag":398,"props":666,"children":668},{"name":667},"VUID-VkDedicatedAllocationMemoryAllocateInfoNV-buffer-00655",[669],{"type":13,"tag":14,"props":670,"children":671},{},[672,673,678,679,683,684,688,689,692,694,699,700,703],{"type":18,"value":439},{"type":13,"tag":21,"props":674,"children":676},{"className":675},[],[677],{"type":18,"value":384},{"type":18,"value":446},{"type":13,"tag":332,"props":680,"children":681},{"href":370},[682],{"type":18,"value":373},{"type":18,"value":641},{"type":13,"tag":332,"props":685,"children":686},{"href":644},[687],{"type":18,"value":545},{"type":18,"value":648},{"type":13,"tag":37,"props":690,"children":691},{"type":423},[],{"type":18,"value":693}," also be a dedicated buffer allocation and\n",{"type":13,"tag":21,"props":695,"children":697},{"className":696},[],[698],{"type":18,"value":384},{"type":18,"value":420},{"type":13,"tag":37,"props":701,"children":702},{"type":423},[],{"type":18,"value":704}," be identical to the buffer associated with the\nimported memory",{"type":13,"tag":393,"props":706,"children":708},{"name":707},"Valid Usage (Implicit)",[709,733,771,807],{"type":13,"tag":398,"props":710,"children":712},{"name":711},"VUID-VkDedicatedAllocationMemoryAllocateInfoNV-sType-sType",[713],{"type":13,"tag":14,"props":714,"children":715},{},[716,721,722,725,727],{"type":13,"tag":21,"props":717,"children":719},{"className":718},[],[720],{"type":18,"value":328},{"type":18,"value":420},{"type":13,"tag":37,"props":723,"children":724},{"type":423},[],{"type":18,"value":726}," be ",{"type":13,"tag":21,"props":728,"children":730},{"className":729},[],[731],{"type":18,"value":732},"VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV",{"type":13,"tag":398,"props":734,"children":736},{"name":735},"VUID-VkDedicatedAllocationMemoryAllocateInfoNV-image-parameter",[737],{"type":13,"tag":14,"props":738,"children":739},{},[740,741,746,747,751,752,757,758,761,763,769],{"type":18,"value":439},{"type":13,"tag":21,"props":742,"children":744},{"className":743},[],[745],{"type":18,"value":366},{"type":18,"value":446},{"type":13,"tag":332,"props":748,"children":749},{"href":370},[750],{"type":18,"value":373},{"type":18,"value":266},{"type":13,"tag":21,"props":753,"children":755},{"className":754},[],[756],{"type":18,"value":366},{"type":18,"value":420},{"type":13,"tag":37,"props":759,"children":760},{"type":423},[],{"type":18,"value":762}," be a valid ",{"type":13,"tag":332,"props":764,"children":766},{"href":765},"/man/VkImage",[767],{"type":18,"value":768},"VkImage",{"type":18,"value":770}," handle",{"type":13,"tag":398,"props":772,"children":774},{"name":773},"VUID-VkDedicatedAllocationMemoryAllocateInfoNV-buffer-parameter",[775],{"type":13,"tag":14,"props":776,"children":777},{},[778,779,784,785,789,790,795,796,799,800,806],{"type":18,"value":439},{"type":13,"tag":21,"props":780,"children":782},{"className":781},[],[783],{"type":18,"value":384},{"type":18,"value":446},{"type":13,"tag":332,"props":786,"children":787},{"href":370},[788],{"type":18,"value":373},{"type":18,"value":266},{"type":13,"tag":21,"props":791,"children":793},{"className":792},[],[794],{"type":18,"value":384},{"type":18,"value":420},{"type":13,"tag":37,"props":797,"children":798},{"type":423},[],{"type":18,"value":762},{"type":13,"tag":332,"props":801,"children":803},{"href":802},"/man/VkBuffer",[804],{"type":18,"value":805},"VkBuffer",{"type":18,"value":770},{"type":13,"tag":398,"props":808,"children":810},{"name":809},"VUID-VkDedicatedAllocationMemoryAllocateInfoNV-commonparent",[811],{"type":13,"tag":14,"props":812,"children":813},{},[814,816,821,823,828,830,833,835],{"type":18,"value":815},"Both of ",{"type":13,"tag":21,"props":817,"children":819},{"className":818},[],[820],{"type":18,"value":384},{"type":18,"value":822},", and ",{"type":13,"tag":21,"props":824,"children":826},{"className":825},[],[827],{"type":18,"value":366},{"type":18,"value":829}," that are valid handles of non-ignored parameters ",{"type":13,"tag":37,"props":831,"children":832},{"type":423},[],{"type":18,"value":834}," have been created, allocated, or retrieved from the same ",{"type":13,"tag":332,"props":836,"children":838},{"href":837},"/man/VkDevice",[839],{"type":18,"value":840},"VkDevice",{"type":13,"tag":842,"props":843,"children":844},"style",{},[845],{"type":18,"value":846},"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":66,"searchDepth":96,"depth":96,"links":848},[],"markdown",1725732546199]