[{"data":1,"prerenderedAt":3322},["ShallowReactive",2],{"EL9u7uyEEg":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":3321,"_id":4},"VkMemoryAllocateInfo","Structure containing parameters of a memory allocation","VK_VERSION_1_0","structs",[],{"type":10,"children":11,"toc":3319},"root",[12,28,285,367,407,538,577,597,618,633,668,716,3121,3313],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","The ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure is defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,127],{"type":13,"tag":33,"props":34,"children":40},"pre",{"className":35,"code":36,"filename":37,"language":38,"meta":39,"style":39},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkMemoryAllocateInfo {\n VkStructureType sType;\n const void* pNext;\n VkDeviceSize allocationSize;\n uint32_t memoryTypeIndex;\n} VkMemoryAllocateInfo;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,104,118],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,61],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[54],{"type":18,"value":55},"typedef",{"type":13,"tag":45,"props":57,"children":58},{"style":52},[59],{"type":18,"value":60}," struct",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkMemoryAllocateInfo {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71],{"type":13,"tag":45,"props":72,"children":73},{"style":63},[74],{"type":18,"value":75}," VkStructureType sType;\n",{"type":13,"tag":45,"props":77,"children":79},{"class":47,"line":78},3,[80,85,90],{"type":13,"tag":45,"props":81,"children":82},{"style":52},[83],{"type":18,"value":84}," const",{"type":13,"tag":45,"props":86,"children":87},{"style":52},[88],{"type":18,"value":89}," void*",{"type":13,"tag":45,"props":91,"children":92},{"style":63},[93],{"type":18,"value":94}," pNext;\n",{"type":13,"tag":45,"props":96,"children":98},{"class":47,"line":97},4,[99],{"type":13,"tag":45,"props":100,"children":101},{"style":63},[102],{"type":18,"value":103}," VkDeviceSize allocationSize;\n",{"type":13,"tag":45,"props":105,"children":107},{"class":47,"line":106},5,[108,113],{"type":13,"tag":45,"props":109,"children":110},{"style":52},[111],{"type":18,"value":112}," uint32_t",{"type":13,"tag":45,"props":114,"children":115},{"style":63},[116],{"type":18,"value":117}," memoryTypeIndex;\n",{"type":13,"tag":45,"props":119,"children":121},{"class":47,"line":120},6,[122],{"type":13,"tag":45,"props":123,"children":124},{"style":63},[125],{"type":18,"value":126},"} VkMemoryAllocateInfo;\n",{"type":13,"tag":33,"props":128,"children":133},{"className":129,"code":130,"filename":131,"language":132,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct MemoryAllocateInfo {\n s_type: vk::StructureType,\n p_next: *const c_void,\n allocation_size: vk::DeviceSize, // Size of memory allocation\n memory_type_index: u32, // Index of the of the memory type to allocate from\n}\n","Rust","rs",[134],{"type":13,"tag":21,"props":135,"children":136},{"__ignoreMap":39},[137,160,193,215,251,277],{"type":13,"tag":45,"props":138,"children":139},{"class":47,"line":48},[140,145,149,155],{"type":13,"tag":45,"props":141,"children":142},{"style":52},[143],{"type":18,"value":144},"pub",{"type":13,"tag":45,"props":146,"children":147},{"style":52},[148],{"type":18,"value":60},{"type":13,"tag":45,"props":150,"children":152},{"style":151},"--shiki-default:#953800;--shiki-dark:#FFA657",[153],{"type":18,"value":154}," MemoryAllocateInfo",{"type":13,"tag":45,"props":156,"children":157},{"style":63},[158],{"type":18,"value":159}," {\n",{"type":13,"tag":45,"props":161,"children":162},{"class":47,"line":69},[163,168,173,178,183,188],{"type":13,"tag":45,"props":164,"children":165},{"style":63},[166],{"type":18,"value":167}," s_type",{"type":13,"tag":45,"props":169,"children":170},{"style":52},[171],{"type":18,"value":172},":",{"type":13,"tag":45,"props":174,"children":175},{"style":151},[176],{"type":18,"value":177}," vk",{"type":13,"tag":45,"props":179,"children":180},{"style":52},[181],{"type":18,"value":182},"::",{"type":13,"tag":45,"props":184,"children":185},{"style":151},[186],{"type":18,"value":187},"StructureType",{"type":13,"tag":45,"props":189,"children":190},{"style":63},[191],{"type":18,"value":192},",\n",{"type":13,"tag":45,"props":194,"children":195},{"class":47,"line":78},[196,201,205,210],{"type":13,"tag":45,"props":197,"children":198},{"style":63},[199],{"type":18,"value":200}," p_next",{"type":13,"tag":45,"props":202,"children":203},{"style":52},[204],{"type":18,"value":172},{"type":13,"tag":45,"props":206,"children":207},{"style":52},[208],{"type":18,"value":209}," *const",{"type":13,"tag":45,"props":211,"children":212},{"style":63},[213],{"type":18,"value":214}," c_void,\n",{"type":13,"tag":45,"props":216,"children":217},{"class":47,"line":97},[218,223,227,231,235,240,245],{"type":13,"tag":45,"props":219,"children":220},{"style":63},[221],{"type":18,"value":222}," allocation_size",{"type":13,"tag":45,"props":224,"children":225},{"style":52},[226],{"type":18,"value":172},{"type":13,"tag":45,"props":228,"children":229},{"style":151},[230],{"type":18,"value":177},{"type":13,"tag":45,"props":232,"children":233},{"style":52},[234],{"type":18,"value":182},{"type":13,"tag":45,"props":236,"children":237},{"style":151},[238],{"type":18,"value":239},"DeviceSize",{"type":13,"tag":45,"props":241,"children":242},{"style":63},[243],{"type":18,"value":244},", ",{"type":13,"tag":45,"props":246,"children":248},{"style":247},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[249],{"type":18,"value":250},"// Size of memory allocation\n",{"type":13,"tag":45,"props":252,"children":253},{"class":47,"line":106},[254,259,263,268,272],{"type":13,"tag":45,"props":255,"children":256},{"style":63},[257],{"type":18,"value":258}," memory_type_index",{"type":13,"tag":45,"props":260,"children":261},{"style":52},[262],{"type":18,"value":172},{"type":13,"tag":45,"props":264,"children":265},{"style":151},[266],{"type":18,"value":267}," u32",{"type":13,"tag":45,"props":269,"children":270},{"style":63},[271],{"type":18,"value":244},{"type":13,"tag":45,"props":273,"children":274},{"style":247},[275],{"type":18,"value":276},"// Index of the of the memory type to allocate from\n",{"type":13,"tag":45,"props":278,"children":279},{"class":47,"line":120},[280],{"type":13,"tag":45,"props":281,"children":282},{"style":63},[283],{"type":18,"value":284},"}\n",{"type":13,"tag":286,"props":287,"children":288},"ul",{},[289,310,329,340],{"type":13,"tag":290,"props":291,"children":292},"li",{},[293,299,301,308],{"type":13,"tag":21,"props":294,"children":296},{"className":295},[],[297],{"type":18,"value":298},"sType",{"type":18,"value":300}," is a ",{"type":13,"tag":302,"props":303,"children":305},"a",{"href":304},"/man/VkStructureType",[306],{"type":18,"value":307},"VkStructureType",{"type":18,"value":309}," value identifying this structure.",{"type":13,"tag":290,"props":311,"children":312},{},[313,319,321,327],{"type":13,"tag":21,"props":314,"children":316},{"className":315},[],[317],{"type":18,"value":318},"pNext",{"type":18,"value":320}," is ",{"type":13,"tag":21,"props":322,"children":324},{"className":323},[],[325],{"type":18,"value":326},"NULL",{"type":18,"value":328}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":290,"props":330,"children":331},{},[332,338],{"type":13,"tag":21,"props":333,"children":335},{"className":334},[],[336],{"type":18,"value":337},"allocationSize",{"type":18,"value":339}," is the size of the allocation in bytes.",{"type":13,"tag":290,"props":341,"children":342},{},[343,349,351,357,359,365],{"type":13,"tag":21,"props":344,"children":346},{"className":345},[],[347],{"type":18,"value":348},"memoryTypeIndex",{"type":18,"value":350}," is an index identifying a memory type from the\n",{"type":13,"tag":21,"props":352,"children":354},{"className":353},[],[355],{"type":18,"value":356},"memoryTypes",{"type":18,"value":358}," array of the ",{"type":13,"tag":302,"props":360,"children":362},{"href":361},"/man/VkPhysicalDeviceMemoryProperties",[363],{"type":18,"value":364},"VkPhysicalDeviceMemoryProperties",{"type":18,"value":366},"\nstructure.",{"type":13,"tag":14,"props":368,"children":369},{},[370,372,377,379,385,387,391,393,398,400,405],{"type":18,"value":371},"The internal data of an allocated device memory object ",{"type":13,"tag":373,"props":374,"children":376},"normative",{"type":375},"must",[],{"type":18,"value":378}," include a\nreference to implementation-specific resources, referred to as the memory\nobject’s ",{"type":13,"tag":380,"props":381,"children":382},"em",{},[383],{"type":18,"value":384},"payload",{"type":18,"value":386},".\nApplications ",{"type":13,"tag":373,"props":388,"children":390},{"type":389},"can",[],{"type":18,"value":392}," also import and export that internal data to and from\ndevice memory objects to share data between Vulkan instances and other\ncompatible APIs.\nA ",{"type":13,"tag":21,"props":394,"children":396},{"className":395},[],[397],{"type":18,"value":4},{"type":18,"value":399}," structure defines a memory import operation if\nits ",{"type":13,"tag":21,"props":401,"children":403},{"className":402},[],[404],{"type":18,"value":318},{"type":18,"value":406}," chain includes one of the following structures:",{"type":13,"tag":286,"props":408,"children":409},{},[410,429,446,462,489,506,515],{"type":13,"tag":290,"props":411,"children":412},{},[413,419,421,427],{"type":13,"tag":302,"props":414,"children":416},{"href":415},"/man/VkImportMemoryWin32HandleInfoKHR",[417],{"type":18,"value":418},"VkImportMemoryWin32HandleInfoKHR",{"type":18,"value":420}," with a non-zero ",{"type":13,"tag":21,"props":422,"children":424},{"className":423},[],[425],{"type":18,"value":426},"handleType",{"type":18,"value":428},"\nvalue",{"type":13,"tag":290,"props":430,"children":431},{},[432,438,439,444],{"type":13,"tag":302,"props":433,"children":435},{"href":434},"/man/VkImportMemoryFdInfoKHR",[436],{"type":18,"value":437},"VkImportMemoryFdInfoKHR",{"type":18,"value":420},{"type":13,"tag":21,"props":440,"children":442},{"className":441},[],[443],{"type":18,"value":426},{"type":18,"value":445}," value",{"type":13,"tag":290,"props":447,"children":448},{},[449,455,456,461],{"type":13,"tag":302,"props":450,"children":452},{"href":451},"/man/VkImportMemoryHostPointerInfoEXT",[453],{"type":18,"value":454},"VkImportMemoryHostPointerInfoEXT",{"type":18,"value":420},{"type":13,"tag":21,"props":457,"children":459},{"className":458},[],[460],{"type":18,"value":426},{"type":18,"value":428},{"type":13,"tag":290,"props":463,"children":464},{},[465,471,473,478,482,488],{"type":13,"tag":302,"props":466,"children":468},{"href":467},"/man/VkImportAndroidHardwareBufferInfoANDROID",[469],{"type":18,"value":470},"VkImportAndroidHardwareBufferInfoANDROID",{"type":18,"value":472}," with a non-",{"type":13,"tag":21,"props":474,"children":476},{"className":475},[],[477],{"type":18,"value":326},{"type":13,"tag":479,"props":480,"children":481},"br",{},[],{"type":13,"tag":21,"props":483,"children":485},{"className":484},[],[486],{"type":18,"value":487},"buffer",{"type":18,"value":445},{"type":13,"tag":290,"props":490,"children":491},{},[492,498,500,505],{"type":13,"tag":302,"props":493,"children":495},{"href":494},"/man/VkImportMemoryZirconHandleInfoFUCHSIA",[496],{"type":18,"value":497},"VkImportMemoryZirconHandleInfoFUCHSIA",{"type":18,"value":499}," with a non-zero\n",{"type":13,"tag":21,"props":501,"children":503},{"className":502},[],[504],{"type":18,"value":426},{"type":18,"value":445},{"type":13,"tag":290,"props":507,"children":508},{},[509],{"type":13,"tag":302,"props":510,"children":512},{"href":511},"/man/VkImportMemoryBufferCollectionFUCHSIA",[513],{"type":18,"value":514},"VkImportMemoryBufferCollectionFUCHSIA",{"type":13,"tag":290,"props":516,"children":517},{},[518,524,525,530,532,537],{"type":13,"tag":302,"props":519,"children":521},{"href":520},"/man/VkImportScreenBufferInfoQNX",[522],{"type":18,"value":523},"VkImportScreenBufferInfoQNX",{"type":18,"value":472},{"type":13,"tag":21,"props":526,"children":528},{"className":527},[],[529],{"type":18,"value":326},{"type":18,"value":531}," ",{"type":13,"tag":21,"props":533,"children":535},{"className":534},[],[536],{"type":18,"value":487},{"type":18,"value":445},{"type":13,"tag":14,"props":539,"children":540},{},[541,543,549,550,556,558,564,565,570,572,575],{"type":18,"value":542},"If the parameters define an import operation and the external handle type is\n",{"type":13,"tag":21,"props":544,"children":546},{"className":545},[],[547],{"type":18,"value":548},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT",{"type":18,"value":192},{"type":13,"tag":21,"props":551,"children":553},{"className":552},[],[554],{"type":18,"value":555},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT",{"type":18,"value":557},", or\n",{"type":13,"tag":21,"props":559,"children":561},{"className":560},[],[562],{"type":18,"value":563},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT",{"type":18,"value":192},{"type":13,"tag":21,"props":566,"children":568},{"className":567},[],[569],{"type":18,"value":337},{"type":18,"value":571}," is ignored.\nThe implementation ",{"type":13,"tag":373,"props":573,"children":574},{"type":375},[],{"type":18,"value":576}," query the size of these allocations from the OS.",{"type":13,"tag":14,"props":578,"children":579},{},[580,582,585,587,590,592,595],{"type":18,"value":581},"Whether device memory objects constructed via a memory import operation hold\na reference to their payload depends on the properties of the handle type\nused to perform the import, as defined below for each valid handle type.\nImporting memory ",{"type":13,"tag":373,"props":583,"children":584},{"type":375},[],{"type":18,"value":586}," not modify the content of the memory.\nImplementations ",{"type":13,"tag":373,"props":588,"children":589},{"type":375},[],{"type":18,"value":591}," ensure that importing memory does not enable the\nimporting Vulkan instance to access any memory or resources in other Vulkan\ninstances other than that corresponding to the memory object imported.\nImplementations ",{"type":13,"tag":373,"props":593,"children":594},{"type":375},[],{"type":18,"value":596}," also ensure accessing imported memory which has not\nbeen initialized does not allow the importing Vulkan instance to obtain data\nfrom the exporting Vulkan instance or vice-versa.",{"type":13,"tag":598,"props":599,"children":600},"note",{},[601],{"type":13,"tag":14,"props":602,"children":603},{},[604,606,610,612,616],{"type":18,"value":605},"How exported and imported memory is isolated is left to the implementation,\nbut applications should be aware that such isolation ",{"type":13,"tag":373,"props":607,"children":609},{"type":608},"may",[],{"type":18,"value":611}," prevent\nimplementations from placing multiple exportable memory objects in the same\nphysical or virtual page.\nHence, applications ",{"type":13,"tag":373,"props":613,"children":615},{"type":614},"should",[],{"type":18,"value":617}," avoid creating many small external memory\nobjects whenever possible.",{"type":13,"tag":14,"props":619,"children":620},{},[621,623,626,628,631],{"type":18,"value":622},"Importing memory ",{"type":13,"tag":373,"props":624,"children":625},{"type":375},[],{"type":18,"value":627}," not increase overall heap usage within a system.\nHowever, it ",{"type":13,"tag":373,"props":629,"children":630},{"type":375},[],{"type":18,"value":632}," affect the following per-process values:",{"type":13,"tag":286,"props":634,"children":635},{},[636,652],{"type":13,"tag":290,"props":637,"children":638},{},[639,645,646],{"type":13,"tag":302,"props":640,"children":642},{"href":641},"/man/VkPhysicalDeviceLimits",[643],{"type":18,"value":644},"VkPhysicalDeviceLimits",{"type":18,"value":182},{"type":13,"tag":21,"props":647,"children":649},{"className":648},[],[650],{"type":18,"value":651},"maxMemoryAllocationCount",{"type":13,"tag":290,"props":653,"children":654},{},[655,661,662],{"type":13,"tag":302,"props":656,"children":658},{"href":657},"/man/VkPhysicalDeviceMemoryBudgetPropertiesEXT",[659],{"type":18,"value":660},"VkPhysicalDeviceMemoryBudgetPropertiesEXT",{"type":18,"value":182},{"type":13,"tag":21,"props":663,"children":665},{"className":664},[],[666],{"type":18,"value":667},"heapUsage",{"type":13,"tag":14,"props":669,"children":670},{},[671,673,676,678,681,683,689,691,697,699,702,704,709,711,714],{"type":18,"value":672},"When performing a memory import operation, it is the responsibility of the\napplication to ensure the external handles and their associated payloads\nmeet all valid usage requirements.\nHowever, implementations ",{"type":13,"tag":373,"props":674,"children":675},{"type":375},[],{"type":18,"value":677}," perform sufficient validation of external\nhandles and payloads to ensure that the operation results in a valid memory\nobject which will not cause program termination, device loss, queue stalls,\nor corruption of other resources when used as allowed according to its\nallocation parameters.\nIf the external handle provided does not meet these requirements, the\nimplementation ",{"type":13,"tag":373,"props":679,"children":680},{"type":375},[],{"type":18,"value":682}," fail the memory import operation with the error code\n",{"type":13,"tag":21,"props":684,"children":686},{"className":685},[],[687],{"type":18,"value":688},"VK_ERROR_INVALID_EXTERNAL_HANDLE",{"type":18,"value":690},".\nIf the parameters define an export operation and the external handle type is\n",{"type":13,"tag":21,"props":692,"children":694},{"className":693},[],[695],{"type":18,"value":696},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID",{"type":18,"value":698},",\nimplementations ",{"type":13,"tag":373,"props":700,"children":701},{"type":614},[],{"type":18,"value":703}," not strictly follow ",{"type":13,"tag":21,"props":705,"children":707},{"className":706},[],[708],{"type":18,"value":348},{"type":18,"value":710},".\nInstead, they ",{"type":13,"tag":373,"props":712,"children":713},{"type":614},[],{"type":18,"value":715}," modify the allocation internally to use the required\nmemory type for the application’s given usage.\nThis is because for an export operation, there is currently no way for the\napplication to know the memory type index before allocating.",{"type":13,"tag":717,"props":718,"children":720},"validity-group",{"name":719},"Valid Usage",[721,755,774,805,908,998,1052,1104,1165,1222,1260,1383,1424,1457,1492,1513,1534,1560,1601,1628,1653,1679,1712,1753,1792,1826,1920,1949,2026,2068,2124,2195,2264,2315,2376,2435,2509,2542,2574,2603,2646,2712,2761,2809,2853,2896,2932,2955,3004,3033,3081],{"type":13,"tag":722,"props":723,"children":725},"validity-field",{"name":724},"VUID-VkMemoryAllocateInfo-allocationSize-07897",[726],{"type":13,"tag":14,"props":727,"children":728},{},[729,731,737,738,743,744,747,749],{"type":18,"value":730},"If the parameters do not define an ",{"type":13,"tag":302,"props":732,"children":734},{"href":733},"/404#memory-import-operation",[735],{"type":18,"value":736},"import or\nexport operation",{"type":18,"value":192},{"type":13,"tag":21,"props":739,"children":741},{"className":740},[],[742],{"type":18,"value":337},{"type":18,"value":531},{"type":13,"tag":373,"props":745,"children":746},{"type":375},[],{"type":18,"value":748}," be greater than ",{"type":13,"tag":21,"props":750,"children":752},{"className":751},[],[753],{"type":18,"value":754},"0",{"type":13,"tag":722,"props":756,"children":758},{"name":757},"VUID-VkMemoryAllocateInfo-None-06657",[759],{"type":13,"tag":14,"props":760,"children":761},{},[762,764,767,769],{"type":18,"value":763},"The parameters ",{"type":13,"tag":373,"props":765,"children":766},{"type":375},[],{"type":18,"value":768}," not define more than one\n",{"type":13,"tag":302,"props":770,"children":771},{"href":733},[772],{"type":18,"value":773},"import operation",{"type":13,"tag":722,"props":775,"children":777},{"name":776},"VUID-VkMemoryAllocateInfo-allocationSize-07899",[778],{"type":13,"tag":14,"props":779,"children":780},{},[781,783,788,790,795,796,799,800],{"type":18,"value":782},"If the parameters define an export operation\nand the handle type is not\n",{"type":13,"tag":21,"props":784,"children":786},{"className":785},[],[787],{"type":18,"value":696},{"type":18,"value":789},"\n, ",{"type":13,"tag":21,"props":791,"children":793},{"className":792},[],[794],{"type":18,"value":337},{"type":18,"value":531},{"type":13,"tag":373,"props":797,"children":798},{"type":375},[],{"type":18,"value":748},{"type":13,"tag":21,"props":801,"children":803},{"className":802},[],[804],{"type":18,"value":754},{"type":13,"tag":722,"props":806,"children":808},{"name":807},"VUID-VkMemoryAllocateInfo-buffer-06380",[809],{"type":13,"tag":14,"props":810,"children":811},{},[812,814,820,822,828,829,834,836,840,841,847,849,853,854,860,861,864,866,872,873,878,880,884,885,890,892,896,898,902,903],{"type":18,"value":813},"If the parameters define an import operation from an\n",{"type":13,"tag":302,"props":815,"children":817},{"href":816},"/man/VkBufferCollectionFUCHSIA",[818],{"type":18,"value":819},"VkBufferCollectionFUCHSIA",{"type":18,"value":821},", and\n",{"type":13,"tag":302,"props":823,"children":825},{"href":824},"/man/VkMemoryDedicatedAllocateInfo",[826],{"type":18,"value":827},"VkMemoryDedicatedAllocateInfo",{"type":18,"value":182},{"type":13,"tag":21,"props":830,"children":832},{"className":831},[],[833],{"type":18,"value":487},{"type":18,"value":835}," is present and\nnon-NULL, ",{"type":13,"tag":302,"props":837,"children":838},{"href":511},[839],{"type":18,"value":514},{"type":18,"value":182},{"type":13,"tag":21,"props":842,"children":844},{"className":843},[],[845],{"type":18,"value":846},"collection",{"type":18,"value":848},"\nand ",{"type":13,"tag":302,"props":850,"children":851},{"href":511},[852],{"type":18,"value":514},{"type":18,"value":182},{"type":13,"tag":21,"props":855,"children":857},{"className":856},[],[858],{"type":18,"value":859},"index",{"type":18,"value":531},{"type":13,"tag":373,"props":862,"children":863},{"type":375},[],{"type":18,"value":865}," match\n",{"type":13,"tag":302,"props":867,"children":869},{"href":868},"/man/VkBufferCollectionBufferCreateInfoFUCHSIA",[870],{"type":18,"value":871},"VkBufferCollectionBufferCreateInfoFUCHSIA",{"type":18,"value":182},{"type":13,"tag":21,"props":874,"children":876},{"className":875},[],[877],{"type":18,"value":846},{"type":18,"value":879}," and\n",{"type":13,"tag":302,"props":881,"children":882},{"href":868},[883],{"type":18,"value":871},{"type":18,"value":182},{"type":13,"tag":21,"props":886,"children":888},{"className":887},[],[889],{"type":18,"value":859},{"type":18,"value":891},",\nrespectively, of the ",{"type":13,"tag":302,"props":893,"children":894},{"href":868},[895],{"type":18,"value":871},{"type":18,"value":897},"\nstructure used to create the\n",{"type":13,"tag":302,"props":899,"children":900},{"href":824},[901],{"type":18,"value":827},{"type":18,"value":182},{"type":13,"tag":21,"props":904,"children":906},{"className":905},[],[907],{"type":18,"value":487},{"type":13,"tag":722,"props":909,"children":911},{"name":910},"VUID-VkMemoryAllocateInfo-image-06381",[912],{"type":13,"tag":14,"props":913,"children":914},{},[915,916,920,921,925,926,932,933,937,938,943,944,948,949,954,955,958,959,965,966,971,972,976,977,982,983,987,988,992,993],{"type":18,"value":813},{"type":13,"tag":302,"props":917,"children":918},{"href":816},[919],{"type":18,"value":819},{"type":18,"value":821},{"type":13,"tag":302,"props":922,"children":923},{"href":824},[924],{"type":18,"value":827},{"type":18,"value":182},{"type":13,"tag":21,"props":927,"children":929},{"className":928},[],[930],{"type":18,"value":931},"image",{"type":18,"value":835},{"type":13,"tag":302,"props":934,"children":935},{"href":511},[936],{"type":18,"value":514},{"type":18,"value":182},{"type":13,"tag":21,"props":939,"children":941},{"className":940},[],[942],{"type":18,"value":846},{"type":18,"value":848},{"type":13,"tag":302,"props":945,"children":946},{"href":511},[947],{"type":18,"value":514},{"type":18,"value":182},{"type":13,"tag":21,"props":950,"children":952},{"className":951},[],[953],{"type":18,"value":859},{"type":18,"value":531},{"type":13,"tag":373,"props":956,"children":957},{"type":375},[],{"type":18,"value":865},{"type":13,"tag":302,"props":960,"children":962},{"href":961},"/man/VkBufferCollectionImageCreateInfoFUCHSIA",[963],{"type":18,"value":964},"VkBufferCollectionImageCreateInfoFUCHSIA",{"type":18,"value":182},{"type":13,"tag":21,"props":967,"children":969},{"className":968},[],[970],{"type":18,"value":846},{"type":18,"value":879},{"type":13,"tag":302,"props":973,"children":974},{"href":961},[975],{"type":18,"value":964},{"type":18,"value":182},{"type":13,"tag":21,"props":978,"children":980},{"className":979},[],[981],{"type":18,"value":859},{"type":18,"value":891},{"type":13,"tag":302,"props":984,"children":985},{"href":961},[986],{"type":18,"value":964},{"type":18,"value":897},{"type":13,"tag":302,"props":989,"children":990},{"href":824},[991],{"type":18,"value":827},{"type":18,"value":182},{"type":13,"tag":21,"props":994,"children":996},{"className":995},[],[997],{"type":18,"value":931},{"type":13,"tag":722,"props":999,"children":1001},{"name":1000},"VUID-VkMemoryAllocateInfo-allocationSize-06382",[1002],{"type":13,"tag":14,"props":1003,"children":1004},{},[1005,1006,1010,1011,1016,1017,1020,1021,1027,1028,1034,1036,1042,1044,1050],{"type":18,"value":813},{"type":13,"tag":302,"props":1007,"children":1008},{"href":816},[1009],{"type":18,"value":819},{"type":18,"value":244},{"type":13,"tag":21,"props":1012,"children":1014},{"className":1013},[],[1015],{"type":18,"value":337},{"type":18,"value":531},{"type":13,"tag":373,"props":1018,"children":1019},{"type":375},[],{"type":18,"value":865},{"type":13,"tag":302,"props":1022,"children":1024},{"href":1023},"/man/VkMemoryRequirements",[1025],{"type":18,"value":1026},"VkMemoryRequirements",{"type":18,"value":182},{"type":13,"tag":21,"props":1029,"children":1031},{"className":1030},[],[1032],{"type":18,"value":1033},"size",{"type":18,"value":1035}," value retrieved by\n",{"type":13,"tag":302,"props":1037,"children":1039},{"href":1038},"/man/vkGetImageMemoryRequirements",[1040],{"type":18,"value":1041},"vkGetImageMemoryRequirements",{"type":18,"value":1043}," or\n",{"type":13,"tag":302,"props":1045,"children":1047},{"href":1046},"/man/vkGetBufferMemoryRequirements",[1048],{"type":18,"value":1049},"vkGetBufferMemoryRequirements",{"type":18,"value":1051}," for image-based or buffer-based\ncollections respectively",{"type":13,"tag":722,"props":1053,"children":1055},{"name":1054},"VUID-VkMemoryAllocateInfo-pNext-06383",[1056],{"type":13,"tag":14,"props":1057,"children":1058},{},[1059,1060,1064,1066,1071,1073,1076,1078,1082,1084,1089,1091,1096,1098],{"type":18,"value":813},{"type":13,"tag":302,"props":1061,"children":1062},{"href":816},[1063],{"type":18,"value":819},{"type":18,"value":1065},", the ",{"type":13,"tag":21,"props":1067,"children":1069},{"className":1068},[],[1070],{"type":18,"value":318},{"type":18,"value":1072}," chain ",{"type":13,"tag":373,"props":1074,"children":1075},{"type":375},[],{"type":18,"value":1077}," include a\n",{"type":13,"tag":302,"props":1079,"children":1080},{"href":824},[1081],{"type":18,"value":827},{"type":18,"value":1083}," structure with either its\n",{"type":13,"tag":21,"props":1085,"children":1087},{"className":1086},[],[1088],{"type":18,"value":931},{"type":18,"value":1090}," or ",{"type":13,"tag":21,"props":1092,"children":1094},{"className":1093},[],[1095],{"type":18,"value":487},{"type":18,"value":1097}," field set to a value other than\n",{"type":13,"tag":302,"props":1099,"children":1101},{"href":1100},"/man/VK_NULL_HANDLE",[1102],{"type":18,"value":1103},"VK_NULL_HANDLE",{"type":13,"tag":722,"props":1105,"children":1107},{"name":1106},"VUID-VkMemoryAllocateInfo-image-06384",[1108],{"type":13,"tag":14,"props":1109,"children":1110},{},[1111,1112,1116,1117,1121,1122,1127,1129,1133,1134,1139,1140,1143,1145,1149,1151,1157,1158,1163],{"type":18,"value":813},{"type":13,"tag":302,"props":1113,"children":1114},{"href":816},[1115],{"type":18,"value":819},{"type":18,"value":879},{"type":13,"tag":302,"props":1118,"children":1119},{"href":824},[1120],{"type":18,"value":827},{"type":18,"value":182},{"type":13,"tag":21,"props":1123,"children":1125},{"className":1124},[],[1126],{"type":18,"value":931},{"type":18,"value":1128}," is not\n",{"type":13,"tag":302,"props":1130,"children":1131},{"href":1100},[1132],{"type":18,"value":1103},{"type":18,"value":1065},{"type":13,"tag":21,"props":1135,"children":1137},{"className":1136},[],[1138],{"type":18,"value":931},{"type":18,"value":531},{"type":13,"tag":373,"props":1141,"children":1142},{"type":375},[],{"type":18,"value":1144}," be created with a\n",{"type":13,"tag":302,"props":1146,"children":1147},{"href":961},[1148],{"type":18,"value":964},{"type":18,"value":1150}," structure chained to its\n",{"type":13,"tag":302,"props":1152,"children":1154},{"href":1153},"/man/VkImageCreateInfo",[1155],{"type":18,"value":1156},"VkImageCreateInfo",{"type":18,"value":182},{"type":13,"tag":21,"props":1159,"children":1161},{"className":1160},[],[1162],{"type":18,"value":318},{"type":18,"value":1164}," pointer",{"type":13,"tag":722,"props":1166,"children":1168},{"name":1167},"VUID-VkMemoryAllocateInfo-buffer-06385",[1169],{"type":13,"tag":14,"props":1170,"children":1171},{},[1172,1173,1177,1178,1182,1183,1188,1189,1193,1194,1199,1200,1203,1204,1208,1209,1215,1216,1221],{"type":18,"value":813},{"type":13,"tag":302,"props":1174,"children":1175},{"href":816},[1176],{"type":18,"value":819},{"type":18,"value":879},{"type":13,"tag":302,"props":1179,"children":1180},{"href":824},[1181],{"type":18,"value":827},{"type":18,"value":182},{"type":13,"tag":21,"props":1184,"children":1186},{"className":1185},[],[1187],{"type":18,"value":487},{"type":18,"value":1128},{"type":13,"tag":302,"props":1190,"children":1191},{"href":1100},[1192],{"type":18,"value":1103},{"type":18,"value":1065},{"type":13,"tag":21,"props":1195,"children":1197},{"className":1196},[],[1198],{"type":18,"value":487},{"type":18,"value":531},{"type":13,"tag":373,"props":1201,"children":1202},{"type":375},[],{"type":18,"value":1144},{"type":13,"tag":302,"props":1205,"children":1206},{"href":868},[1207],{"type":18,"value":871},{"type":18,"value":1150},{"type":13,"tag":302,"props":1210,"children":1212},{"href":1211},"/man/VkBufferCreateInfo",[1213],{"type":18,"value":1214},"VkBufferCreateInfo",{"type":18,"value":182},{"type":13,"tag":21,"props":1217,"children":1219},{"className":1218},[],[1220],{"type":18,"value":318},{"type":18,"value":1164},{"type":13,"tag":722,"props":1223,"children":1225},{"name":1224},"VUID-VkMemoryAllocateInfo-memoryTypeIndex-06386",[1226],{"type":13,"tag":14,"props":1227,"children":1228},{},[1229,1230,1234,1235,1240,1241,1244,1246,1252,1254],{"type":18,"value":813},{"type":13,"tag":302,"props":1231,"children":1232},{"href":816},[1233],{"type":18,"value":819},{"type":18,"value":244},{"type":13,"tag":21,"props":1236,"children":1238},{"className":1237},[],[1239],{"type":18,"value":348},{"type":18,"value":531},{"type":13,"tag":373,"props":1242,"children":1243},{"type":375},[],{"type":18,"value":1245}," be from\n",{"type":13,"tag":302,"props":1247,"children":1249},{"href":1248},"/man/VkBufferCollectionPropertiesFUCHSIA",[1250],{"type":18,"value":1251},"VkBufferCollectionPropertiesFUCHSIA",{"type":18,"value":1253}," as retrieved by\n",{"type":13,"tag":302,"props":1255,"children":1257},{"href":1256},"/man/vkGetBufferCollectionPropertiesFUCHSIA",[1258],{"type":18,"value":1259},"vkGetBufferCollectionPropertiesFUCHSIA",{"type":13,"tag":722,"props":1261,"children":1263},{"name":1262},"VUID-VkMemoryAllocateInfo-pNext-00639",[1264],{"type":13,"tag":14,"props":1265,"children":1266},{},[1267,1269,1274,1276,1282,1284,1289,1290,1296,1298,1304,1306,1312,1313,1319,1321,1327,1328,1334,1335,1340,1342,1347,1348,1351,1352,1357,1358,1364,1366,1371,1372,1377,1379],{"type":18,"value":1268},"If the ",{"type":13,"tag":21,"props":1270,"children":1272},{"className":1271},[],[1273],{"type":18,"value":318},{"type":18,"value":1275}," chain includes a ",{"type":13,"tag":21,"props":1277,"children":1279},{"className":1278},[],[1280],{"type":18,"value":1281},"VkExportMemoryAllocateInfo",{"type":18,"value":1283},"\nstructure, and any of the handle types specified in\n",{"type":13,"tag":21,"props":1285,"children":1287},{"className":1286},[],[1288],{"type":18,"value":1281},{"type":18,"value":182},{"type":13,"tag":21,"props":1291,"children":1293},{"className":1292},[],[1294],{"type":18,"value":1295},"handleTypes",{"type":18,"value":1297}," require a dedicated\nallocation, as reported by\n",{"type":13,"tag":302,"props":1299,"children":1301},{"href":1300},"/man/vkGetPhysicalDeviceImageFormatProperties2",[1302],{"type":18,"value":1303},"vkGetPhysicalDeviceImageFormatProperties2",{"type":18,"value":1305}," in\n",{"type":13,"tag":21,"props":1307,"children":1309},{"className":1308},[],[1310],{"type":18,"value":1311},"VkExternalImageFormatProperties",{"type":18,"value":182},{"type":13,"tag":21,"props":1314,"children":1316},{"className":1315},[],[1317],{"type":18,"value":1318},"externalMemoryProperties.externalMemoryFeatures",{"type":18,"value":1320},",\nor by ",{"type":13,"tag":302,"props":1322,"children":1324},{"href":1323},"/man/vkGetPhysicalDeviceExternalBufferProperties",[1325],{"type":18,"value":1326},"vkGetPhysicalDeviceExternalBufferProperties",{"type":18,"value":1305},{"type":13,"tag":21,"props":1329,"children":1331},{"className":1330},[],[1332],{"type":18,"value":1333},"VkExternalBufferProperties",{"type":18,"value":182},{"type":13,"tag":21,"props":1336,"children":1338},{"className":1337},[],[1339],{"type":18,"value":1318},{"type":18,"value":1341},",\nthe ",{"type":13,"tag":21,"props":1343,"children":1345},{"className":1344},[],[1346],{"type":18,"value":318},{"type":18,"value":1072},{"type":13,"tag":373,"props":1349,"children":1350},{"type":375},[],{"type":18,"value":1077},{"type":13,"tag":21,"props":1353,"children":1355},{"className":1354},[],[1356],{"type":18,"value":827},{"type":18,"value":1043},{"type":13,"tag":21,"props":1359,"children":1361},{"className":1360},[],[1362],{"type":18,"value":1363},"VkDedicatedAllocationMemoryAllocateInfoNV",{"type":18,"value":1365}," structure with either\nits ",{"type":13,"tag":21,"props":1367,"children":1369},{"className":1368},[],[1370],{"type":18,"value":931},{"type":18,"value":1090},{"type":13,"tag":21,"props":1373,"children":1375},{"className":1374},[],[1376],{"type":18,"value":487},{"type":18,"value":1378}," member set to a value other than\n",{"type":13,"tag":302,"props":1380,"children":1381},{"href":1100},[1382],{"type":18,"value":1103},{"type":13,"tag":722,"props":1384,"children":1386},{"name":1385},"VUID-VkMemoryAllocateInfo-pNext-00640",[1387],{"type":13,"tag":14,"props":1388,"children":1389},{},[1390,1391,1396,1397,1402,1404,1407,1409,1415,1416,1422],{"type":18,"value":1268},{"type":13,"tag":21,"props":1392,"children":1394},{"className":1393},[],[1395],{"type":18,"value":318},{"type":18,"value":1275},{"type":13,"tag":302,"props":1398,"children":1400},{"href":1399},"/man/VkExportMemoryAllocateInfo",[1401],{"type":18,"value":1281},{"type":18,"value":1403},"\nstructure, it ",{"type":13,"tag":373,"props":1405,"children":1406},{"type":375},[],{"type":18,"value":1408}," not include a ",{"type":13,"tag":302,"props":1410,"children":1412},{"href":1411},"/man/VkExportMemoryAllocateInfoNV",[1413],{"type":18,"value":1414},"VkExportMemoryAllocateInfoNV",{"type":18,"value":1043},{"type":13,"tag":302,"props":1417,"children":1419},{"href":1418},"/man/VkExportMemoryWin32HandleInfoNV",[1420],{"type":18,"value":1421},"VkExportMemoryWin32HandleInfoNV",{"type":18,"value":1423}," structure",{"type":13,"tag":722,"props":1425,"children":1427},{"name":1426},"VUID-VkMemoryAllocateInfo-pNext-00641",[1428],{"type":13,"tag":14,"props":1429,"children":1430},{},[1431,1432,1437,1439,1443,1445,1448,1450,1456],{"type":18,"value":1268},{"type":13,"tag":21,"props":1433,"children":1435},{"className":1434},[],[1436],{"type":18,"value":318},{"type":18,"value":1438}," chain includes a\n",{"type":13,"tag":302,"props":1440,"children":1441},{"href":415},[1442],{"type":18,"value":418},{"type":18,"value":1444}," structure, it ",{"type":13,"tag":373,"props":1446,"children":1447},{"type":375},[],{"type":18,"value":1449}," not include a\n",{"type":13,"tag":302,"props":1451,"children":1453},{"href":1452},"/man/VkImportMemoryWin32HandleInfoNV",[1454],{"type":18,"value":1455},"VkImportMemoryWin32HandleInfoNV",{"type":18,"value":1423},{"type":13,"tag":722,"props":1458,"children":1460},{"name":1459},"VUID-VkMemoryAllocateInfo-allocationSize-01742",[1461],{"type":13,"tag":14,"props":1462,"children":1463},{},[1464,1466,1472,1474,1479,1481,1486,1487,1490],{"type":18,"value":1465},"If the parameters define an import operation, the external handle\nspecified was created by the Vulkan API, and the external handle type is\n",{"type":13,"tag":21,"props":1467,"children":1469},{"className":1468},[],[1470],{"type":18,"value":1471},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT",{"type":18,"value":1473},", then the values of\n",{"type":13,"tag":21,"props":1475,"children":1477},{"className":1476},[],[1478],{"type":18,"value":337},{"type":18,"value":1480}," and ",{"type":13,"tag":21,"props":1482,"children":1484},{"className":1483},[],[1485],{"type":18,"value":348},{"type":18,"value":531},{"type":13,"tag":373,"props":1488,"children":1489},{"type":375},[],{"type":18,"value":1491}," match those\nspecified when the payload being imported was created",{"type":13,"tag":722,"props":1493,"children":1495},{"name":1494},"VUID-VkMemoryAllocateInfo-None-00643",[1496],{"type":13,"tag":14,"props":1497,"children":1498},{},[1499,1501,1507,1508,1511],{"type":18,"value":1500},"If the parameters define an import operation and the external handle\nspecified was created by the Vulkan API, the device mask specified by\n",{"type":13,"tag":302,"props":1502,"children":1504},{"href":1503},"/man/VkMemoryAllocateFlagsInfo",[1505],{"type":18,"value":1506},"VkMemoryAllocateFlagsInfo",{"type":18,"value":531},{"type":13,"tag":373,"props":1509,"children":1510},{"type":375},[],{"type":18,"value":1512}," match the mask specified when the\npayload being imported was allocated",{"type":13,"tag":722,"props":1514,"children":1516},{"name":1515},"VUID-VkMemoryAllocateInfo-None-00644",[1517],{"type":13,"tag":14,"props":1518,"children":1519},{},[1520,1522,1528,1529,1532],{"type":18,"value":1521},"If the parameters define an import operation and the external handle\nspecified was created by the Vulkan API, the list of physical devices\nthat comprise the logical device passed to ",{"type":13,"tag":302,"props":1523,"children":1525},{"href":1524},"/man/vkAllocateMemory",[1526],{"type":18,"value":1527},"vkAllocateMemory",{"type":18,"value":531},{"type":13,"tag":373,"props":1530,"children":1531},{"type":375},[],{"type":18,"value":1533},"\nmatch the list of physical devices that comprise the logical device on\nwhich the payload was originally allocated",{"type":13,"tag":722,"props":1535,"children":1537},{"name":1536},"VUID-VkMemoryAllocateInfo-memoryTypeIndex-00645",[1538],{"type":13,"tag":14,"props":1539,"children":1540},{},[1541,1543,1548,1549,1552,1554],{"type":18,"value":1542},"If the parameters define an import operation and the external handle is\nan NT handle or a global share handle created outside of the Vulkan API,\nthe value of ",{"type":13,"tag":21,"props":1544,"children":1546},{"className":1545},[],[1547],{"type":18,"value":348},{"type":18,"value":531},{"type":13,"tag":373,"props":1550,"children":1551},{"type":375},[],{"type":18,"value":1553}," be one of those returned by\n",{"type":13,"tag":302,"props":1555,"children":1557},{"href":1556},"/man/vkGetMemoryWin32HandlePropertiesKHR",[1558],{"type":18,"value":1559},"vkGetMemoryWin32HandlePropertiesKHR",{"type":13,"tag":722,"props":1561,"children":1563},{"name":1562},"VUID-VkMemoryAllocateInfo-allocationSize-01743",[1564],{"type":13,"tag":14,"props":1565,"children":1566},{},[1567,1569,1575,1576,1582,1584,1589,1590,1595,1596,1599],{"type":18,"value":1568},"If the parameters define an import operation, the external handle was\ncreated by the Vulkan API, and the external handle type is\n",{"type":13,"tag":21,"props":1570,"children":1572},{"className":1571},[],[1573],{"type":18,"value":1574},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT",{"type":18,"value":1043},{"type":13,"tag":21,"props":1577,"children":1579},{"className":1578},[],[1580],{"type":18,"value":1581},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT",{"type":18,"value":1583},", then the\nvalues of ",{"type":13,"tag":21,"props":1585,"children":1587},{"className":1586},[],[1588],{"type":18,"value":337},{"type":18,"value":1480},{"type":13,"tag":21,"props":1591,"children":1593},{"className":1592},[],[1594],{"type":18,"value":348},{"type":18,"value":531},{"type":13,"tag":373,"props":1597,"children":1598},{"type":375},[],{"type":18,"value":1600}," match\nthose specified when the payload being imported was created",{"type":13,"tag":722,"props":1602,"children":1604},{"name":1603},"VUID-VkMemoryAllocateInfo-allocationSize-00647",[1605],{"type":13,"tag":14,"props":1606,"children":1607},{},[1608,1610,1616,1617,1622,1623,1626],{"type":18,"value":1609},"If the parameters define an import operation and the external handle\ntype is ",{"type":13,"tag":21,"props":1611,"children":1613},{"className":1612},[],[1614],{"type":18,"value":1615},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT",{"type":18,"value":192},{"type":13,"tag":21,"props":1618,"children":1620},{"className":1619},[],[1621],{"type":18,"value":337},{"type":18,"value":531},{"type":13,"tag":373,"props":1624,"children":1625},{"type":375},[],{"type":18,"value":1627}," match the size specified when creating the\nDirect3D 12 heap from which the payload was extracted",{"type":13,"tag":722,"props":1629,"children":1631},{"name":1630},"VUID-VkMemoryAllocateInfo-memoryTypeIndex-00648",[1632],{"type":13,"tag":14,"props":1633,"children":1634},{},[1635,1637,1642,1643,1646,1647],{"type":18,"value":1636},"If the parameters define an import operation and the external handle is\na POSIX file descriptor created outside of the Vulkan API, the value of\n",{"type":13,"tag":21,"props":1638,"children":1640},{"className":1639},[],[1641],{"type":18,"value":348},{"type":18,"value":531},{"type":13,"tag":373,"props":1644,"children":1645},{"type":375},[],{"type":18,"value":1553},{"type":13,"tag":302,"props":1648,"children":1650},{"href":1649},"/man/vkGetMemoryFdPropertiesKHR",[1651],{"type":18,"value":1652},"vkGetMemoryFdPropertiesKHR",{"type":13,"tag":722,"props":1654,"children":1656},{"name":1655},"VUID-VkMemoryAllocateInfo-memoryTypeIndex-01744",[1657],{"type":13,"tag":14,"props":1658,"children":1659},{},[1660,1662,1667,1668,1671,1673],{"type":18,"value":1661},"If the parameters define an import operation and the external handle is\na host pointer, the value of ",{"type":13,"tag":21,"props":1663,"children":1665},{"className":1664},[],[1666],{"type":18,"value":348},{"type":18,"value":531},{"type":13,"tag":373,"props":1669,"children":1670},{"type":375},[],{"type":18,"value":1672}," be one of those\nreturned by ",{"type":13,"tag":302,"props":1674,"children":1676},{"href":1675},"/man/vkGetMemoryHostPointerPropertiesEXT",[1677],{"type":18,"value":1678},"vkGetMemoryHostPointerPropertiesEXT",{"type":13,"tag":722,"props":1680,"children":1682},{"name":1681},"VUID-VkMemoryAllocateInfo-allocationSize-01745",[1683],{"type":13,"tag":14,"props":1684,"children":1685},{},[1686,1688,1693,1694,1697,1699,1705,1706],{"type":18,"value":1687},"If the parameters define an import operation and the external handle is\na host pointer, ",{"type":13,"tag":21,"props":1689,"children":1691},{"className":1690},[],[1692],{"type":18,"value":337},{"type":18,"value":531},{"type":13,"tag":373,"props":1695,"children":1696},{"type":375},[],{"type":18,"value":1698}," be an integer multiple of\n",{"type":13,"tag":21,"props":1700,"children":1702},{"className":1701},[],[1703],{"type":18,"value":1704},"VkPhysicalDeviceExternalMemoryHostPropertiesEXT",{"type":18,"value":182},{"type":13,"tag":21,"props":1707,"children":1709},{"className":1708},[],[1710],{"type":18,"value":1711},"minImportedHostPointerAlignment",{"type":13,"tag":722,"props":1713,"children":1715},{"name":1714},"VUID-VkMemoryAllocateInfo-pNext-02805",[1716],{"type":13,"tag":14,"props":1717,"children":1718},{},[1719,1721,1726,1727,1730,1731,1736,1737,1742,1743,1748,1749],{"type":18,"value":1720},"If the parameters define an import operation and the external handle is\na host pointer, the ",{"type":13,"tag":21,"props":1722,"children":1724},{"className":1723},[],[1725],{"type":18,"value":318},{"type":18,"value":1072},{"type":13,"tag":373,"props":1728,"children":1729},{"type":375},[],{"type":18,"value":1449},{"type":13,"tag":302,"props":1732,"children":1734},{"href":1733},"/man/VkDedicatedAllocationMemoryAllocateInfoNV",[1735],{"type":18,"value":1363},{"type":18,"value":1365},{"type":13,"tag":21,"props":1738,"children":1740},{"className":1739},[],[1741],{"type":18,"value":931},{"type":18,"value":1090},{"type":13,"tag":21,"props":1744,"children":1746},{"className":1745},[],[1747],{"type":18,"value":487},{"type":18,"value":1097},{"type":13,"tag":302,"props":1750,"children":1751},{"href":1100},[1752],{"type":18,"value":1103},{"type":13,"tag":722,"props":1754,"children":1756},{"name":1755},"VUID-VkMemoryAllocateInfo-pNext-02806",[1757],{"type":13,"tag":14,"props":1758,"children":1759},{},[1760,1761,1766,1767,1770,1771,1775,1776,1781,1782,1787,1788],{"type":18,"value":1720},{"type":13,"tag":21,"props":1762,"children":1764},{"className":1763},[],[1765],{"type":18,"value":318},{"type":18,"value":1072},{"type":13,"tag":373,"props":1768,"children":1769},{"type":375},[],{"type":18,"value":1449},{"type":13,"tag":302,"props":1772,"children":1773},{"href":824},[1774],{"type":18,"value":827},{"type":18,"value":1083},{"type":13,"tag":21,"props":1777,"children":1779},{"className":1778},[],[1780],{"type":18,"value":931},{"type":18,"value":1090},{"type":13,"tag":21,"props":1783,"children":1785},{"className":1784},[],[1786],{"type":18,"value":487},{"type":18,"value":1097},{"type":13,"tag":302,"props":1789,"children":1790},{"href":1100},[1791],{"type":18,"value":1103},{"type":13,"tag":722,"props":1793,"children":1795},{"name":1794},"VUID-VkMemoryAllocateInfo-allocationSize-02383",[1796],{"type":13,"tag":14,"props":1797,"children":1798},{},[1799,1801,1806,1807,1812,1813,1816,1818,1824],{"type":18,"value":1800},"If the parameters define an import operation and the external handle\ntype is\n",{"type":13,"tag":21,"props":1802,"children":1804},{"className":1803},[],[1805],{"type":18,"value":696},{"type":18,"value":192},{"type":13,"tag":21,"props":1808,"children":1810},{"className":1809},[],[1811],{"type":18,"value":337},{"type":18,"value":531},{"type":13,"tag":373,"props":1814,"children":1815},{"type":375},[],{"type":18,"value":1817}," be the size returned by\n",{"type":13,"tag":302,"props":1819,"children":1821},{"href":1820},"/man/vkGetAndroidHardwareBufferPropertiesANDROID",[1822],{"type":18,"value":1823},"vkGetAndroidHardwareBufferPropertiesANDROID",{"type":18,"value":1825}," for the Android\nhardware buffer",{"type":13,"tag":722,"props":1827,"children":1829},{"name":1828},"VUID-VkMemoryAllocateInfo-pNext-02384",[1830],{"type":13,"tag":14,"props":1831,"children":1832},{},[1833,1834,1839,1841,1846,1848,1852,1854,1858,1859,1864,1866,1870,1872,1875,1877,1883,1884,1890,1892,1898,1900,1905,1906,1912,1914],{"type":18,"value":1800},{"type":13,"tag":21,"props":1835,"children":1837},{"className":1836},[],[1838],{"type":18,"value":696},{"type":18,"value":1840},",\nand the ",{"type":13,"tag":21,"props":1842,"children":1844},{"className":1843},[],[1845],{"type":18,"value":318},{"type":18,"value":1847}," chain does not include a\n",{"type":13,"tag":302,"props":1849,"children":1850},{"href":824},[1851],{"type":18,"value":827},{"type":18,"value":1853}," structure or\n",{"type":13,"tag":302,"props":1855,"children":1856},{"href":824},[1857],{"type":18,"value":827},{"type":18,"value":182},{"type":13,"tag":21,"props":1860,"children":1862},{"className":1861},[],[1863],{"type":18,"value":931},{"type":18,"value":1865}," is\n",{"type":13,"tag":302,"props":1867,"children":1868},{"href":1100},[1869],{"type":18,"value":1103},{"type":18,"value":1871},", the Android hardware buffer ",{"type":13,"tag":373,"props":1873,"children":1874},{"type":375},[],{"type":18,"value":1876}," have a\n",{"type":13,"tag":21,"props":1878,"children":1880},{"className":1879},[],[1881],{"type":18,"value":1882},"AHardwareBuffer_Desc",{"type":18,"value":182},{"type":13,"tag":21,"props":1885,"children":1887},{"className":1886},[],[1888],{"type":18,"value":1889},"format",{"type":18,"value":1891}," of\n",{"type":13,"tag":21,"props":1893,"children":1895},{"className":1894},[],[1896],{"type":18,"value":1897},"AHARDWAREBUFFER_FORMAT_BLOB",{"type":18,"value":1899}," and a\n",{"type":13,"tag":21,"props":1901,"children":1903},{"className":1902},[],[1904],{"type":18,"value":1882},{"type":18,"value":182},{"type":13,"tag":21,"props":1907,"children":1909},{"className":1908},[],[1910],{"type":18,"value":1911},"usage",{"type":18,"value":1913}," that includes\n",{"type":13,"tag":21,"props":1915,"children":1917},{"className":1916},[],[1918],{"type":18,"value":1919},"AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER",{"type":13,"tag":722,"props":1921,"children":1923},{"name":1922},"VUID-VkMemoryAllocateInfo-memoryTypeIndex-02385",[1924],{"type":13,"tag":14,"props":1925,"children":1926},{},[1927,1928,1933,1934,1939,1940,1943,1944,1948],{"type":18,"value":1800},{"type":13,"tag":21,"props":1929,"children":1931},{"className":1930},[],[1932],{"type":18,"value":696},{"type":18,"value":192},{"type":13,"tag":21,"props":1935,"children":1937},{"className":1936},[],[1938],{"type":18,"value":348},{"type":18,"value":531},{"type":13,"tag":373,"props":1941,"children":1942},{"type":375},[],{"type":18,"value":1553},{"type":13,"tag":302,"props":1945,"children":1946},{"href":1820},[1947],{"type":18,"value":1823},{"type":18,"value":1825},{"type":13,"tag":722,"props":1950,"children":1952},{"name":1951},"VUID-VkMemoryAllocateInfo-pNext-01874",[1953],{"type":13,"tag":14,"props":1954,"children":1955},{},[1956,1958,1963,1965,1970,1972,1977,1979,1984,1986,1991,1993,1997,1998,2003,2005,2009,2011,2016,2019,2021],{"type":18,"value":1957},"If the parameters do not define an import operation, and the ",{"type":13,"tag":21,"props":1959,"children":1961},{"className":1960},[],[1962],{"type":18,"value":318},{"type":18,"value":1964},"\nchain includes a ",{"type":13,"tag":21,"props":1966,"children":1968},{"className":1967},[],[1969],{"type":18,"value":1281},{"type":18,"value":1971}," structure with\n",{"type":13,"tag":21,"props":1973,"children":1975},{"className":1974},[],[1976],{"type":18,"value":696},{"type":18,"value":1978},"\nincluded in its ",{"type":13,"tag":21,"props":1980,"children":1982},{"className":1981},[],[1983],{"type":18,"value":1295},{"type":18,"value":1985}," member, and the ",{"type":13,"tag":21,"props":1987,"children":1989},{"className":1988},[],[1990],{"type":18,"value":318},{"type":18,"value":1992}," chain\nincludes a ",{"type":13,"tag":302,"props":1994,"children":1995},{"href":824},[1996],{"type":18,"value":827},{"type":18,"value":1971},{"type":13,"tag":21,"props":1999,"children":2001},{"className":2000},[],[2002],{"type":18,"value":931},{"type":18,"value":2004}," not equal to ",{"type":13,"tag":302,"props":2006,"children":2007},{"href":1100},[2008],{"type":18,"value":1103},{"type":18,"value":2010},", then ",{"type":13,"tag":21,"props":2012,"children":2014},{"className":2013},[],[2015],{"type":18,"value":337},{"type":13,"tag":373,"props":2017,"children":2018},{"type":375},[],{"type":18,"value":2020}," be ",{"type":13,"tag":21,"props":2022,"children":2024},{"className":2023},[],[2025],{"type":18,"value":754},{"type":13,"tag":722,"props":2027,"children":2029},{"name":2028},"VUID-VkMemoryAllocateInfo-pNext-07900",[2030],{"type":13,"tag":14,"props":2031,"children":2032},{},[2033,2035,2040,2041,2046,2048,2052,2054,2059,2062,2063],{"type":18,"value":2034},"If the parameters define an export operation, the handle type is\n",{"type":13,"tag":21,"props":2036,"children":2038},{"className":2037},[],[2039],{"type":18,"value":696},{"type":18,"value":1840},{"type":13,"tag":21,"props":2042,"children":2044},{"className":2043},[],[2045],{"type":18,"value":318},{"type":18,"value":2047}," does not include a\n",{"type":13,"tag":302,"props":2049,"children":2050},{"href":824},[2051],{"type":18,"value":827},{"type":18,"value":2053}," structure, ",{"type":13,"tag":21,"props":2055,"children":2057},{"className":2056},[],[2058],{"type":18,"value":337},{"type":13,"tag":373,"props":2060,"children":2061},{"type":375},[],{"type":18,"value":748},{"type":13,"tag":21,"props":2064,"children":2066},{"className":2065},[],[2067],{"type":18,"value":754},{"type":13,"tag":722,"props":2069,"children":2071},{"name":2070},"VUID-VkMemoryAllocateInfo-pNext-07901",[2072],{"type":13,"tag":14,"props":2073,"children":2074},{},[2075,2076,2081,2082,2087,2088,2092,2094,2099,2101,2107,2109,2114,2115,2118,2119],{"type":18,"value":2034},{"type":13,"tag":21,"props":2077,"children":2079},{"className":2078},[],[2080],{"type":18,"value":696},{"type":18,"value":1840},{"type":13,"tag":21,"props":2083,"children":2085},{"className":2084},[],[2086],{"type":18,"value":318},{"type":18,"value":1275},{"type":13,"tag":302,"props":2089,"children":2090},{"href":824},[2091],{"type":18,"value":827},{"type":18,"value":2093},"\nstructure with ",{"type":13,"tag":21,"props":2095,"children":2097},{"className":2096},[],[2098],{"type":18,"value":487},{"type":18,"value":2100}," set to a valid ",{"type":13,"tag":302,"props":2102,"children":2104},{"href":2103},"/man/VkBuffer",[2105],{"type":18,"value":2106},"VkBuffer",{"type":18,"value":2108}," object,\n",{"type":13,"tag":21,"props":2110,"children":2112},{"className":2111},[],[2113],{"type":18,"value":337},{"type":18,"value":531},{"type":13,"tag":373,"props":2116,"children":2117},{"type":375},[],{"type":18,"value":748},{"type":13,"tag":21,"props":2120,"children":2122},{"className":2121},[],[2123],{"type":18,"value":754},{"type":13,"tag":722,"props":2125,"children":2127},{"name":2126},"VUID-VkMemoryAllocateInfo-pNext-02386",[2128],{"type":13,"tag":14,"props":2129,"children":2130},{},[2131,2133,2138,2139,2143,2145,2150,2152,2156,2158,2164,2165,2170,2171,2174,2176,2182,2183,2189,2190],{"type":18,"value":2132},"If the parameters define an import operation, the external handle is an\nAndroid hardware buffer, and the ",{"type":13,"tag":21,"props":2134,"children":2136},{"className":2135},[],[2137],{"type":18,"value":318},{"type":18,"value":1438},{"type":13,"tag":302,"props":2140,"children":2141},{"href":824},[2142],{"type":18,"value":827},{"type":18,"value":2144}," with ",{"type":13,"tag":21,"props":2146,"children":2148},{"className":2147},[],[2149],{"type":18,"value":931},{"type":18,"value":2151}," that is not\n",{"type":13,"tag":302,"props":2153,"children":2154},{"href":1100},[2155],{"type":18,"value":1103},{"type":18,"value":2157},", the Android hardware buffer’s\n",{"type":13,"tag":302,"props":2159,"children":2161},{"href":2160},"/man/AHardwareBuffer",[2162],{"type":18,"value":2163},"AHardwareBuffer",{"type":18,"value":182},{"type":13,"tag":21,"props":2166,"children":2168},{"className":2167},[],[2169],{"type":18,"value":1911},{"type":18,"value":531},{"type":13,"tag":373,"props":2172,"children":2173},{"type":375},[],{"type":18,"value":2175}," include at least one of\n",{"type":13,"tag":21,"props":2177,"children":2179},{"className":2178},[],[2180],{"type":18,"value":2181},"AHARDWAREBUFFER_USAGE_GPU_FRAMEBUFFER",{"type":18,"value":192},{"type":13,"tag":21,"props":2184,"children":2186},{"className":2185},[],[2187],{"type":18,"value":2188},"AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE",{"type":18,"value":1043},{"type":13,"tag":21,"props":2191,"children":2193},{"className":2192},[],[2194],{"type":18,"value":1919},{"type":13,"tag":722,"props":2196,"children":2198},{"name":2197},"VUID-VkMemoryAllocateInfo-pNext-02387",[2199],{"type":13,"tag":14,"props":2200,"children":2201},{},[2202,2203,2208,2209,2213,2214,2219,2220,2224,2226,2231,2232,2235,2237,2243,2245,2249,2250,2256,2257,2262],{"type":18,"value":2132},{"type":13,"tag":21,"props":2204,"children":2206},{"className":2205},[],[2207],{"type":18,"value":318},{"type":18,"value":1438},{"type":13,"tag":302,"props":2210,"children":2211},{"href":824},[2212],{"type":18,"value":827},{"type":18,"value":2144},{"type":13,"tag":21,"props":2215,"children":2217},{"className":2216},[],[2218],{"type":18,"value":931},{"type":18,"value":2151},{"type":13,"tag":302,"props":2221,"children":2222},{"href":1100},[2223],{"type":18,"value":1103},{"type":18,"value":2225},", the format of ",{"type":13,"tag":21,"props":2227,"children":2229},{"className":2228},[],[2230],{"type":18,"value":931},{"type":18,"value":531},{"type":13,"tag":373,"props":2233,"children":2234},{"type":375},[],{"type":18,"value":2236}," be\n",{"type":13,"tag":21,"props":2238,"children":2240},{"className":2239},[],[2241],{"type":18,"value":2242},"VK_FORMAT_UNDEFINED",{"type":18,"value":2244}," or the format returned by\n",{"type":13,"tag":302,"props":2246,"children":2247},{"href":1820},[2248],{"type":18,"value":1823},{"type":18,"value":1305},{"type":13,"tag":302,"props":2251,"children":2253},{"href":2252},"/man/VkAndroidHardwareBufferFormatPropertiesANDROID",[2254],{"type":18,"value":2255},"VkAndroidHardwareBufferFormatPropertiesANDROID",{"type":18,"value":182},{"type":13,"tag":21,"props":2258,"children":2260},{"className":2259},[],[2261],{"type":18,"value":1889},{"type":18,"value":2263}," for\nthe Android hardware buffer",{"type":13,"tag":722,"props":2265,"children":2267},{"name":2266},"VUID-VkMemoryAllocateInfo-pNext-02388",[2268],{"type":13,"tag":14,"props":2269,"children":2270},{},[2271,2272,2277,2278,2282,2284,2289,2291,2295,2297,2302,2304,2309,2310,2313],{"type":18,"value":2132},{"type":13,"tag":21,"props":2273,"children":2275},{"className":2274},[],[2276],{"type":18,"value":318},{"type":18,"value":1438},{"type":13,"tag":302,"props":2279,"children":2280},{"href":824},[2281],{"type":18,"value":827},{"type":18,"value":2283}," structure with ",{"type":13,"tag":21,"props":2285,"children":2287},{"className":2286},[],[2288],{"type":18,"value":931},{"type":18,"value":2290}," that is\nnot ",{"type":13,"tag":302,"props":2292,"children":2293},{"href":1100},[2294],{"type":18,"value":1103},{"type":18,"value":2296},", the width, height, and array layer dimensions\nof ",{"type":13,"tag":21,"props":2298,"children":2300},{"className":2299},[],[2301],{"type":18,"value":931},{"type":18,"value":2303}," and the Android hardware buffer’s\n",{"type":13,"tag":21,"props":2305,"children":2307},{"className":2306},[],[2308],{"type":18,"value":1882},{"type":18,"value":531},{"type":13,"tag":373,"props":2311,"children":2312},{"type":375},[],{"type":18,"value":2314}," be identical",{"type":13,"tag":722,"props":2316,"children":2318},{"name":2317},"VUID-VkMemoryAllocateInfo-pNext-02389",[2319],{"type":13,"tag":14,"props":2320,"children":2321},{},[2322,2323,2328,2329,2333,2334,2339,2340,2344,2346,2350,2351,2356,2358,2364,2365,2370,2371,2374],{"type":18,"value":2132},{"type":13,"tag":21,"props":2324,"children":2326},{"className":2325},[],[2327],{"type":18,"value":318},{"type":18,"value":1438},{"type":13,"tag":302,"props":2330,"children":2331},{"href":824},[2332],{"type":18,"value":827},{"type":18,"value":2283},{"type":13,"tag":21,"props":2335,"children":2337},{"className":2336},[],[2338],{"type":18,"value":931},{"type":18,"value":2290},{"type":13,"tag":302,"props":2341,"children":2342},{"href":1100},[2343],{"type":18,"value":1103},{"type":18,"value":2345},", and the Android hardware buffer’s\n",{"type":13,"tag":302,"props":2347,"children":2348},{"href":2160},[2349],{"type":18,"value":2163},{"type":18,"value":182},{"type":13,"tag":21,"props":2352,"children":2354},{"className":2353},[],[2355],{"type":18,"value":1911},{"type":18,"value":2357}," includes\n",{"type":13,"tag":21,"props":2359,"children":2361},{"className":2360},[],[2362],{"type":18,"value":2363},"AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE",{"type":18,"value":1065},{"type":13,"tag":21,"props":2366,"children":2368},{"className":2367},[],[2369],{"type":18,"value":931},{"type":18,"value":531},{"type":13,"tag":373,"props":2372,"children":2373},{"type":375},[],{"type":18,"value":2375},"\nhave a complete mipmap chain",{"type":13,"tag":722,"props":2377,"children":2379},{"name":2378},"VUID-VkMemoryAllocateInfo-pNext-02586",[2380],{"type":13,"tag":14,"props":2381,"children":2382},{},[2383,2384,2389,2390,2394,2395,2400,2401,2405,2406,2410,2411,2416,2418,2423,2424,2429,2430,2433],{"type":18,"value":2132},{"type":13,"tag":21,"props":2385,"children":2387},{"className":2386},[],[2388],{"type":18,"value":318},{"type":18,"value":1438},{"type":13,"tag":302,"props":2391,"children":2392},{"href":824},[2393],{"type":18,"value":827},{"type":18,"value":2283},{"type":13,"tag":21,"props":2396,"children":2398},{"className":2397},[],[2399],{"type":18,"value":931},{"type":18,"value":2290},{"type":13,"tag":302,"props":2402,"children":2403},{"href":1100},[2404],{"type":18,"value":1103},{"type":18,"value":2345},{"type":13,"tag":302,"props":2407,"children":2408},{"href":2160},[2409],{"type":18,"value":2163},{"type":18,"value":182},{"type":13,"tag":21,"props":2412,"children":2414},{"className":2413},[],[2415],{"type":18,"value":1911},{"type":18,"value":2417}," does not include\n",{"type":13,"tag":21,"props":2419,"children":2421},{"className":2420},[],[2422],{"type":18,"value":2363},{"type":18,"value":1065},{"type":13,"tag":21,"props":2425,"children":2427},{"className":2426},[],[2428],{"type":18,"value":931},{"type":18,"value":531},{"type":13,"tag":373,"props":2431,"children":2432},{"type":375},[],{"type":18,"value":2434},"\nhave exactly one mipmap level",{"type":13,"tag":722,"props":2436,"children":2438},{"name":2437},"VUID-VkMemoryAllocateInfo-pNext-02390",[2439],{"type":13,"tag":14,"props":2440,"children":2441},{},[2442,2443,2448,2449,2453,2454,2459,2460,2464,2466,2471,2472,2475,2477,2483,2485,2491,2493,2496,2498,2503,2504],{"type":18,"value":2132},{"type":13,"tag":21,"props":2444,"children":2446},{"className":2445},[],[2447],{"type":18,"value":318},{"type":18,"value":1438},{"type":13,"tag":302,"props":2450,"children":2451},{"href":824},[2452],{"type":18,"value":827},{"type":18,"value":2283},{"type":13,"tag":21,"props":2455,"children":2457},{"className":2456},[],[2458],{"type":18,"value":931},{"type":18,"value":2290},{"type":13,"tag":302,"props":2461,"children":2462},{"href":1100},[2463],{"type":18,"value":1103},{"type":18,"value":2465},", each bit set in the usage of ",{"type":13,"tag":21,"props":2467,"children":2469},{"className":2468},[],[2470],{"type":18,"value":931},{"type":18,"value":531},{"type":13,"tag":373,"props":2473,"children":2474},{"type":375},[],{"type":18,"value":2476},"\nbe listed in\n",{"type":13,"tag":302,"props":2478,"children":2480},{"href":2479},"/chapters/memory#memory-external-android-hardware-buffer-usage",[2481],{"type":18,"value":2482},"AHardwareBuffer Usage\nEquivalence",{"type":18,"value":2484},", and if there is a corresponding\n",{"type":13,"tag":21,"props":2486,"children":2488},{"className":2487},[],[2489],{"type":18,"value":2490},"AHARDWAREBUFFER_USAGE",{"type":18,"value":2492}," bit listed that bit ",{"type":13,"tag":373,"props":2494,"children":2495},{"type":375},[],{"type":18,"value":2497}," be included in the\nAndroid hardware buffer’s ",{"type":13,"tag":21,"props":2499,"children":2501},{"className":2500},[],[2502],{"type":18,"value":1882},{"type":18,"value":182},{"type":13,"tag":21,"props":2505,"children":2507},{"className":2506},[],[2508],{"type":18,"value":1911},{"type":13,"tag":722,"props":2510,"children":2512},{"name":2511},"VUID-VkMemoryAllocateInfo-screenBufferImport-08941",[2513],{"type":13,"tag":14,"props":2514,"children":2515},{},[2516,2517,2523,2524,2530,2531,2537,2540],{"type":18,"value":1609},{"type":13,"tag":21,"props":2518,"children":2520},{"className":2519},[],[2521],{"type":18,"value":2522},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX",{"type":18,"value":192},{"type":13,"tag":302,"props":2525,"children":2527},{"href":2526},"/man/VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX",[2528],{"type":18,"value":2529},"VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX",{"type":18,"value":182},{"type":13,"tag":21,"props":2532,"children":2534},{"className":2533},[],[2535],{"type":18,"value":2536},"screenBufferImport",{"type":13,"tag":373,"props":2538,"children":2539},{"type":375},[],{"type":18,"value":2541}," be enabled",{"type":13,"tag":722,"props":2543,"children":2545},{"name":2544},"VUID-VkMemoryAllocateInfo-allocationSize-08942",[2546],{"type":13,"tag":14,"props":2547,"children":2548},{},[2549,2550,2555,2556,2561,2562,2565,2566,2572],{"type":18,"value":1609},{"type":13,"tag":21,"props":2551,"children":2553},{"className":2552},[],[2554],{"type":18,"value":2522},{"type":18,"value":192},{"type":13,"tag":21,"props":2557,"children":2559},{"className":2558},[],[2560],{"type":18,"value":337},{"type":18,"value":531},{"type":13,"tag":373,"props":2563,"children":2564},{"type":375},[],{"type":18,"value":1817},{"type":13,"tag":302,"props":2567,"children":2569},{"href":2568},"/man/vkGetScreenBufferPropertiesQNX",[2570],{"type":18,"value":2571},"vkGetScreenBufferPropertiesQNX",{"type":18,"value":2573}," for the QNX Screen buffer",{"type":13,"tag":722,"props":2575,"children":2577},{"name":2576},"VUID-VkMemoryAllocateInfo-memoryTypeIndex-08943",[2578],{"type":13,"tag":14,"props":2579,"children":2580},{},[2581,2582,2587,2588,2593,2594,2597,2598,2602],{"type":18,"value":1609},{"type":13,"tag":21,"props":2583,"children":2585},{"className":2584},[],[2586],{"type":18,"value":2522},{"type":18,"value":192},{"type":13,"tag":21,"props":2589,"children":2591},{"className":2590},[],[2592],{"type":18,"value":348},{"type":18,"value":531},{"type":13,"tag":373,"props":2595,"children":2596},{"type":375},[],{"type":18,"value":1553},{"type":13,"tag":302,"props":2599,"children":2600},{"href":2568},[2601],{"type":18,"value":2571},{"type":18,"value":2573},{"type":13,"tag":722,"props":2604,"children":2606},{"name":2605},"VUID-VkMemoryAllocateInfo-pNext-08944",[2607],{"type":13,"tag":14,"props":2608,"children":2609},{},[2610,2612,2617,2618,2622,2623,2628,2629,2633,2635,2638,2640],{"type":18,"value":2611},"If the parameters define an import operation, the external handle is a\nQNX Screen buffer, and the ",{"type":13,"tag":21,"props":2613,"children":2615},{"className":2614},[],[2616],{"type":18,"value":318},{"type":18,"value":1438},{"type":13,"tag":302,"props":2619,"children":2620},{"href":824},[2621],{"type":18,"value":827},{"type":18,"value":2144},{"type":13,"tag":21,"props":2624,"children":2626},{"className":2625},[],[2627],{"type":18,"value":931},{"type":18,"value":2151},{"type":13,"tag":302,"props":2630,"children":2631},{"href":1100},[2632],{"type":18,"value":1103},{"type":18,"value":2634},", the QNX Screen’s buffer ",{"type":13,"tag":373,"props":2636,"children":2637},{"type":375},[],{"type":18,"value":2639}," be a\n",{"type":13,"tag":302,"props":2641,"children":2643},{"href":2642},"/chapters/memory#memory-external-screen-buffer-validity",[2644],{"type":18,"value":2645},"valid QNX Screen buffer",{"type":13,"tag":722,"props":2647,"children":2649},{"name":2648},"VUID-VkMemoryAllocateInfo-pNext-08945",[2650],{"type":13,"tag":14,"props":2651,"children":2652},{},[2653,2655,2660,2661,2665,2666,2671,2672,2676,2677,2682,2683,2686,2687,2692,2693,2697,2698,2704,2705,2710],{"type":18,"value":2654},"If the parameters define an import operation, the external handle is an\nQNX Screen buffer, and the ",{"type":13,"tag":21,"props":2656,"children":2658},{"className":2657},[],[2659],{"type":18,"value":318},{"type":18,"value":1438},{"type":13,"tag":302,"props":2662,"children":2663},{"href":824},[2664],{"type":18,"value":827},{"type":18,"value":2144},{"type":13,"tag":21,"props":2667,"children":2669},{"className":2668},[],[2670],{"type":18,"value":931},{"type":18,"value":2151},{"type":13,"tag":302,"props":2673,"children":2674},{"href":1100},[2675],{"type":18,"value":1103},{"type":18,"value":2225},{"type":13,"tag":21,"props":2678,"children":2680},{"className":2679},[],[2681],{"type":18,"value":931},{"type":18,"value":531},{"type":13,"tag":373,"props":2684,"children":2685},{"type":375},[],{"type":18,"value":2236},{"type":13,"tag":21,"props":2688,"children":2690},{"className":2689},[],[2691],{"type":18,"value":2242},{"type":18,"value":2244},{"type":13,"tag":302,"props":2694,"children":2695},{"href":2568},[2696],{"type":18,"value":2571},{"type":18,"value":1305},{"type":13,"tag":302,"props":2699,"children":2701},{"href":2700},"/man/VkScreenBufferFormatPropertiesQNX",[2702],{"type":18,"value":2703},"VkScreenBufferFormatPropertiesQNX",{"type":18,"value":182},{"type":13,"tag":21,"props":2706,"children":2708},{"className":2707},[],[2709],{"type":18,"value":1889},{"type":18,"value":2711}," for the QNX Screen\nbuffer",{"type":13,"tag":722,"props":2713,"children":2715},{"name":2714},"VUID-VkMemoryAllocateInfo-pNext-08946",[2716],{"type":13,"tag":14,"props":2717,"children":2718},{},[2719,2720,2725,2726,2730,2731,2736,2737,2741,2742,2747,2749,2755,2756,2759],{"type":18,"value":2611},{"type":13,"tag":21,"props":2721,"children":2723},{"className":2722},[],[2724],{"type":18,"value":318},{"type":18,"value":1438},{"type":13,"tag":302,"props":2727,"children":2728},{"href":824},[2729],{"type":18,"value":827},{"type":18,"value":2283},{"type":13,"tag":21,"props":2732,"children":2734},{"className":2733},[],[2735],{"type":18,"value":931},{"type":18,"value":2290},{"type":13,"tag":302,"props":2738,"children":2739},{"href":1100},[2740],{"type":18,"value":1103},{"type":18,"value":2296},{"type":13,"tag":21,"props":2743,"children":2745},{"className":2744},[],[2746],{"type":18,"value":931},{"type":18,"value":2748}," and the QNX Screen buffer’s ",{"type":13,"tag":21,"props":2750,"children":2752},{"className":2751},[],[2753],{"type":18,"value":2754},"_screen_buffer",{"type":18,"value":531},{"type":13,"tag":373,"props":2757,"children":2758},{"type":375},[],{"type":18,"value":2760}," be\nidentical",{"type":13,"tag":722,"props":2762,"children":2764},{"name":2763},"VUID-VkMemoryAllocateInfo-opaqueCaptureAddress-03329",[2765],{"type":13,"tag":14,"props":2766,"children":2767},{},[2768,2770,2776,2777,2783,2785,2790,2791,2797,2798,2801,2803],{"type":18,"value":2769},"If\n",{"type":13,"tag":302,"props":2771,"children":2773},{"href":2772},"/man/VkMemoryOpaqueCaptureAddressAllocateInfo",[2774],{"type":18,"value":2775},"VkMemoryOpaqueCaptureAddressAllocateInfo",{"type":18,"value":182},{"type":13,"tag":21,"props":2778,"children":2780},{"className":2779},[],[2781],{"type":18,"value":2782},"opaqueCaptureAddress",{"type":18,"value":2784},"\nis not zero, ",{"type":13,"tag":21,"props":2786,"children":2788},{"className":2787},[],[2789],{"type":18,"value":1506},{"type":18,"value":182},{"type":13,"tag":21,"props":2792,"children":2794},{"className":2793},[],[2795],{"type":18,"value":2796},"flags",{"type":18,"value":531},{"type":13,"tag":373,"props":2799,"children":2800},{"type":375},[],{"type":18,"value":2802}," include\n",{"type":13,"tag":21,"props":2804,"children":2806},{"className":2805},[],[2807],{"type":18,"value":2808},"VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT",{"type":13,"tag":722,"props":2810,"children":2812},{"name":2811},"VUID-VkMemoryAllocateInfo-flags-03330",[2813],{"type":13,"tag":14,"props":2814,"children":2815},{},[2816,2818,2823,2824,2829,2830,2835,2837,2847,2849,2852],{"type":18,"value":2817},"If ",{"type":13,"tag":21,"props":2819,"children":2821},{"className":2820},[],[2822],{"type":18,"value":1506},{"type":18,"value":182},{"type":13,"tag":21,"props":2825,"children":2827},{"className":2826},[],[2828],{"type":18,"value":2796},{"type":18,"value":2357},{"type":13,"tag":21,"props":2831,"children":2833},{"className":2832},[],[2834],{"type":18,"value":2808},{"type":18,"value":2836},", the\n",{"type":13,"tag":302,"props":2838,"children":2840},{"href":2839},"/man/VkPhysicalDeviceBufferDeviceAddressFeatures#features-bufferDeviceAddressCaptureReplay",[2841],{"type":13,"tag":21,"props":2842,"children":2844},{"className":2843},[],[2845],{"type":18,"value":2846},"bufferDeviceAddressCaptureReplay",{"type":18,"value":2848}," feature ",{"type":13,"tag":373,"props":2850,"children":2851},{"type":375},[],{"type":18,"value":2541},{"type":13,"tag":722,"props":2854,"children":2856},{"name":2855},"VUID-VkMemoryAllocateInfo-flags-03331",[2857],{"type":13,"tag":14,"props":2858,"children":2859},{},[2860,2861,2866,2867,2872,2873,2879,2880,2890,2892,2895],{"type":18,"value":2817},{"type":13,"tag":21,"props":2862,"children":2864},{"className":2863},[],[2865],{"type":18,"value":1506},{"type":18,"value":182},{"type":13,"tag":21,"props":2868,"children":2870},{"className":2869},[],[2871],{"type":18,"value":2796},{"type":18,"value":2357},{"type":13,"tag":21,"props":2874,"children":2876},{"className":2875},[],[2877],{"type":18,"value":2878},"VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT",{"type":18,"value":2836},{"type":13,"tag":302,"props":2881,"children":2883},{"href":2882},"/man/VkPhysicalDeviceBufferDeviceAddressFeatures#features-bufferDeviceAddress",[2884],{"type":13,"tag":21,"props":2885,"children":2887},{"className":2886},[],[2888],{"type":18,"value":2889},"bufferDeviceAddress",{"type":18,"value":2891}," feature\n",{"type":13,"tag":373,"props":2893,"children":2894},{"type":375},[],{"type":18,"value":2541},{"type":13,"tag":722,"props":2897,"children":2899},{"name":2898},"VUID-VkMemoryAllocateInfo-pNext-03332",[2900],{"type":13,"tag":14,"props":2901,"children":2902},{},[2903,2904,2909,2910,2915,2917,2921,2922,2927,2930],{"type":18,"value":1268},{"type":13,"tag":21,"props":2905,"children":2907},{"className":2906},[],[2908],{"type":18,"value":318},{"type":18,"value":1438},{"type":13,"tag":21,"props":2911,"children":2913},{"className":2912},[],[2914],{"type":18,"value":454},{"type":18,"value":2916}," structure,\n",{"type":13,"tag":302,"props":2918,"children":2919},{"href":2772},[2920],{"type":18,"value":2775},{"type":18,"value":182},{"type":13,"tag":21,"props":2923,"children":2925},{"className":2924},[],[2926],{"type":18,"value":2782},{"type":13,"tag":373,"props":2928,"children":2929},{"type":375},[],{"type":18,"value":2931}," be zero",{"type":13,"tag":722,"props":2933,"children":2935},{"name":2934},"VUID-VkMemoryAllocateInfo-opaqueCaptureAddress-03333",[2936],{"type":13,"tag":14,"props":2937,"children":2938},{},[2939,2941,2945,2946,2951,2954],{"type":18,"value":2940},"If the parameters define an import operation,\n",{"type":13,"tag":302,"props":2942,"children":2943},{"href":2772},[2944],{"type":18,"value":2775},{"type":18,"value":182},{"type":13,"tag":21,"props":2947,"children":2949},{"className":2948},[],[2950],{"type":18,"value":2782},{"type":13,"tag":373,"props":2952,"children":2953},{"type":375},[],{"type":18,"value":2931},{"type":13,"tag":722,"props":2956,"children":2958},{"name":2957},"VUID-VkMemoryAllocateInfo-None-04749",[2959],{"type":13,"tag":14,"props":2960,"children":2961},{},[2962,2963,2969,2971,2976,2977,2980,2982,2988,2990,2996,2998],{"type":18,"value":1609},{"type":13,"tag":21,"props":2964,"children":2966},{"className":2965},[],[2967],{"type":18,"value":2968},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA",{"type":18,"value":2970},", the\nvalue of ",{"type":13,"tag":21,"props":2972,"children":2974},{"className":2973},[],[2975],{"type":18,"value":348},{"type":18,"value":531},{"type":13,"tag":373,"props":2978,"children":2979},{"type":375},[],{"type":18,"value":2981}," be an index identifying a memory\ntype from the ",{"type":13,"tag":21,"props":2983,"children":2985},{"className":2984},[],[2986],{"type":18,"value":2987},"memoryTypeBits",{"type":18,"value":2989}," field of the\n",{"type":13,"tag":302,"props":2991,"children":2993},{"href":2992},"/man/VkMemoryZirconHandlePropertiesFUCHSIA",[2994],{"type":18,"value":2995},"VkMemoryZirconHandlePropertiesFUCHSIA",{"type":18,"value":2997}," structure populated by a\ncall to ",{"type":13,"tag":302,"props":2999,"children":3001},{"href":3000},"/man/vkGetMemoryZirconHandlePropertiesFUCHSIA",[3002],{"type":18,"value":3003},"vkGetMemoryZirconHandlePropertiesFUCHSIA",{"type":13,"tag":722,"props":3005,"children":3007},{"name":3006},"VUID-VkMemoryAllocateInfo-allocationSize-07902",[3008],{"type":13,"tag":14,"props":3009,"children":3010},{},[3011,3012,3017,3018,3023,3024,3027,3028],{"type":18,"value":1609},{"type":13,"tag":21,"props":3013,"children":3015},{"className":3014},[],[3016],{"type":18,"value":2968},{"type":18,"value":2970},{"type":13,"tag":21,"props":3019,"children":3021},{"className":3020},[],[3022],{"type":18,"value":337},{"type":18,"value":531},{"type":13,"tag":373,"props":3025,"children":3026},{"type":375},[],{"type":18,"value":748},{"type":13,"tag":21,"props":3029,"children":3031},{"className":3030},[],[3032],{"type":18,"value":754},{"type":13,"tag":722,"props":3034,"children":3036},{"name":3035},"VUID-VkMemoryAllocateInfo-allocationSize-07903",[3037],{"type":13,"tag":14,"props":3038,"children":3039},{},[3040,3041,3046,3047,3052,3053,3056,3058,3064,3066,3072,3074,3079],{"type":18,"value":1609},{"type":13,"tag":21,"props":3042,"children":3044},{"className":3043},[],[3045],{"type":18,"value":2968},{"type":18,"value":2970},{"type":13,"tag":21,"props":3048,"children":3050},{"className":3049},[],[3051],{"type":18,"value":337},{"type":18,"value":531},{"type":13,"tag":373,"props":3054,"children":3055},{"type":375},[],{"type":18,"value":3057}," be less than or equal to the size of\nthe VMO as determined by ",{"type":13,"tag":21,"props":3059,"children":3061},{"className":3060},[],[3062],{"type":18,"value":3063},"zx_vmo_get_size",{"type":18,"value":3065},"(",{"type":13,"tag":21,"props":3067,"children":3069},{"className":3068},[],[3070],{"type":18,"value":3071},"handle",{"type":18,"value":3073},") where\n",{"type":13,"tag":21,"props":3075,"children":3077},{"className":3076},[],[3078],{"type":18,"value":3071},{"type":18,"value":3080}," is the VMO handle to the imported external memory",{"type":13,"tag":722,"props":3082,"children":3084},{"name":3083},"VUID-VkMemoryAllocateInfo-pNext-06780",[3085],{"type":13,"tag":14,"props":3086,"children":3087},{},[3088,3089,3094,3095,3101,3103,3109,3111,3114,3115],{"type":18,"value":1268},{"type":13,"tag":21,"props":3090,"children":3092},{"className":3091},[],[3093],{"type":18,"value":318},{"type":18,"value":1438},{"type":13,"tag":302,"props":3096,"children":3098},{"href":3097},"/man/VkExportMetalObjectCreateInfoEXT",[3099],{"type":18,"value":3100},"VkExportMetalObjectCreateInfoEXT",{"type":18,"value":3102}," structure, its\n",{"type":13,"tag":21,"props":3104,"children":3106},{"className":3105},[],[3107],{"type":18,"value":3108},"exportObjectType",{"type":18,"value":3110}," member ",{"type":13,"tag":373,"props":3112,"children":3113},{"type":375},[],{"type":18,"value":2236},{"type":13,"tag":21,"props":3116,"children":3118},{"className":3117},[],[3119],{"type":18,"value":3120},"VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT",{"type":13,"tag":717,"props":3122,"children":3124},{"name":3123},"Valid Usage (Implicit)",[3125,3148,3283],{"type":13,"tag":722,"props":3126,"children":3128},{"name":3127},"VUID-VkMemoryAllocateInfo-sType-sType",[3129],{"type":13,"tag":14,"props":3130,"children":3131},{},[3132,3137,3138,3141,3142],{"type":13,"tag":21,"props":3133,"children":3135},{"className":3134},[],[3136],{"type":18,"value":298},{"type":18,"value":531},{"type":13,"tag":373,"props":3139,"children":3140},{"type":375},[],{"type":18,"value":2020},{"type":13,"tag":21,"props":3143,"children":3145},{"className":3144},[],[3146],{"type":18,"value":3147},"VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO",{"type":13,"tag":722,"props":3149,"children":3151},{"name":3150},"VUID-VkMemoryAllocateInfo-pNext-pNext",[3152],{"type":13,"tag":14,"props":3153,"children":3154},{},[3155,3157,3162,3164,3169,3170,3173,3175,3180,3182,3186,3187,3191,3192,3196,3197,3203,3204,3208,3209,3213,3214,3218,3219,3223,3224,3228,3229,3233,3234,3238,3239,3243,3244,3248,3249,3255,3256,3260,3261,3265,3266,3270,3271,3275,3277],{"type":18,"value":3156},"Each ",{"type":13,"tag":21,"props":3158,"children":3160},{"className":3159},[],[3161],{"type":18,"value":318},{"type":18,"value":3163}," member of any structure (including this one) in the ",{"type":13,"tag":21,"props":3165,"children":3167},{"className":3166},[],[3168],{"type":18,"value":318},{"type":18,"value":1072},{"type":13,"tag":373,"props":3171,"children":3172},{"type":375},[],{"type":18,"value":3174}," be either ",{"type":13,"tag":21,"props":3176,"children":3178},{"className":3177},[],[3179],{"type":18,"value":326},{"type":18,"value":3181}," or a pointer to a valid instance of ",{"type":13,"tag":302,"props":3183,"children":3184},{"href":1733},[3185],{"type":18,"value":1363},{"type":18,"value":244},{"type":13,"tag":302,"props":3188,"children":3189},{"href":1399},[3190],{"type":18,"value":1281},{"type":18,"value":244},{"type":13,"tag":302,"props":3193,"children":3194},{"href":1411},[3195],{"type":18,"value":1414},{"type":18,"value":244},{"type":13,"tag":302,"props":3198,"children":3200},{"href":3199},"/man/VkExportMemoryWin32HandleInfoKHR",[3201],{"type":18,"value":3202},"VkExportMemoryWin32HandleInfoKHR",{"type":18,"value":244},{"type":13,"tag":302,"props":3205,"children":3206},{"href":1418},[3207],{"type":18,"value":1421},{"type":18,"value":244},{"type":13,"tag":302,"props":3210,"children":3211},{"href":3097},[3212],{"type":18,"value":3100},{"type":18,"value":244},{"type":13,"tag":302,"props":3215,"children":3216},{"href":467},[3217],{"type":18,"value":470},{"type":18,"value":244},{"type":13,"tag":302,"props":3220,"children":3221},{"href":511},[3222],{"type":18,"value":514},{"type":18,"value":244},{"type":13,"tag":302,"props":3225,"children":3226},{"href":434},[3227],{"type":18,"value":437},{"type":18,"value":244},{"type":13,"tag":302,"props":3230,"children":3231},{"href":451},[3232],{"type":18,"value":454},{"type":18,"value":244},{"type":13,"tag":302,"props":3235,"children":3236},{"href":415},[3237],{"type":18,"value":418},{"type":18,"value":244},{"type":13,"tag":302,"props":3240,"children":3241},{"href":1452},[3242],{"type":18,"value":1455},{"type":18,"value":244},{"type":13,"tag":302,"props":3245,"children":3246},{"href":494},[3247],{"type":18,"value":497},{"type":18,"value":244},{"type":13,"tag":302,"props":3250,"children":3252},{"href":3251},"/man/VkImportMetalBufferInfoEXT",[3253],{"type":18,"value":3254},"VkImportMetalBufferInfoEXT",{"type":18,"value":244},{"type":13,"tag":302,"props":3257,"children":3258},{"href":520},[3259],{"type":18,"value":523},{"type":18,"value":244},{"type":13,"tag":302,"props":3262,"children":3263},{"href":1503},[3264],{"type":18,"value":1506},{"type":18,"value":244},{"type":13,"tag":302,"props":3267,"children":3268},{"href":824},[3269],{"type":18,"value":827},{"type":18,"value":244},{"type":13,"tag":302,"props":3272,"children":3273},{"href":2772},[3274],{"type":18,"value":2775},{"type":18,"value":3276},", or ",{"type":13,"tag":302,"props":3278,"children":3280},{"href":3279},"/man/VkMemoryPriorityAllocateInfoEXT",[3281],{"type":18,"value":3282},"VkMemoryPriorityAllocateInfoEXT",{"type":13,"tag":722,"props":3284,"children":3286},{"name":3285},"VUID-VkMemoryAllocateInfo-sType-unique",[3287],{"type":13,"tag":14,"props":3288,"children":3289},{},[3290,3291,3296,3298,3303,3304,3307,3309],{"type":18,"value":19},{"type":13,"tag":21,"props":3292,"children":3294},{"className":3293},[],[3295],{"type":18,"value":298},{"type":18,"value":3297}," value of each struct in the ",{"type":13,"tag":21,"props":3299,"children":3301},{"className":3300},[],[3302],{"type":18,"value":318},{"type":18,"value":1072},{"type":13,"tag":373,"props":3305,"children":3306},{"type":375},[],{"type":18,"value":3308}," be unique, with the exception of structures of type ",{"type":13,"tag":302,"props":3310,"children":3311},{"href":3097},[3312],{"type":18,"value":3100},{"type":13,"tag":3314,"props":3315,"children":3316},"style",{},[3317],{"type":18,"value":3318},"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":69,"depth":69,"links":3320},[],"markdown",1725732561867]