[{"data":1,"prerenderedAt":761},["ShallowReactive",2],{"xmTWY31sS0":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":760,"_id":4},"VkPhysicalDeviceExternalBufferInfo","Structure specifying buffer creation parameters","VK_VERSION_1_1","structs",[],{"type":10,"children":11,"toc":758},"root",[12,28,306,311,376,500,544,622,752],{"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,131],{"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 VkPhysicalDeviceExternalBufferInfo {\n VkStructureType sType;\n const void* pNext;\n VkBufferCreateFlags flags;\n VkBufferUsageFlags usage;\n VkExternalMemoryHandleTypeFlagBits handleType;\n} VkPhysicalDeviceExternalBufferInfo;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,104,113,122],{"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}," VkPhysicalDeviceExternalBufferInfo {\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}," VkBufferCreateFlags flags;\n",{"type":13,"tag":45,"props":105,"children":107},{"class":47,"line":106},5,[108],{"type":13,"tag":45,"props":109,"children":110},{"style":63},[111],{"type":18,"value":112}," VkBufferUsageFlags usage;\n",{"type":13,"tag":45,"props":114,"children":116},{"class":47,"line":115},6,[117],{"type":13,"tag":45,"props":118,"children":119},{"style":63},[120],{"type":18,"value":121}," VkExternalMemoryHandleTypeFlagBits handleType;\n",{"type":13,"tag":45,"props":123,"children":125},{"class":47,"line":124},7,[126],{"type":13,"tag":45,"props":127,"children":128},{"style":63},[129],{"type":18,"value":130},"} VkPhysicalDeviceExternalBufferInfo;\n",{"type":13,"tag":33,"props":132,"children":137},{"className":133,"code":134,"filename":135,"language":136,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceExternalBufferInfo {\n s_type: vk::StructureType,\n p_next: *const c_void,\n flags: vk::BufferCreateFlags,\n usage: vk::BufferUsageFlags,\n handle_type: ExternalMemoryHandleTypeFlags,\n}\n","Rust","rs",[138],{"type":13,"tag":21,"props":139,"children":140},{"__ignoreMap":39},[141,164,197,219,248,277,298],{"type":13,"tag":45,"props":142,"children":143},{"class":47,"line":48},[144,149,153,159],{"type":13,"tag":45,"props":145,"children":146},{"style":52},[147],{"type":18,"value":148},"pub",{"type":13,"tag":45,"props":150,"children":151},{"style":52},[152],{"type":18,"value":60},{"type":13,"tag":45,"props":154,"children":156},{"style":155},"--shiki-default:#953800;--shiki-dark:#FFA657",[157],{"type":18,"value":158}," PhysicalDeviceExternalBufferInfo",{"type":13,"tag":45,"props":160,"children":161},{"style":63},[162],{"type":18,"value":163}," {\n",{"type":13,"tag":45,"props":165,"children":166},{"class":47,"line":69},[167,172,177,182,187,192],{"type":13,"tag":45,"props":168,"children":169},{"style":63},[170],{"type":18,"value":171}," s_type",{"type":13,"tag":45,"props":173,"children":174},{"style":52},[175],{"type":18,"value":176},":",{"type":13,"tag":45,"props":178,"children":179},{"style":155},[180],{"type":18,"value":181}," vk",{"type":13,"tag":45,"props":183,"children":184},{"style":52},[185],{"type":18,"value":186},"::",{"type":13,"tag":45,"props":188,"children":189},{"style":155},[190],{"type":18,"value":191},"StructureType",{"type":13,"tag":45,"props":193,"children":194},{"style":63},[195],{"type":18,"value":196},",\n",{"type":13,"tag":45,"props":198,"children":199},{"class":47,"line":78},[200,205,209,214],{"type":13,"tag":45,"props":201,"children":202},{"style":63},[203],{"type":18,"value":204}," p_next",{"type":13,"tag":45,"props":206,"children":207},{"style":52},[208],{"type":18,"value":176},{"type":13,"tag":45,"props":210,"children":211},{"style":52},[212],{"type":18,"value":213}," *const",{"type":13,"tag":45,"props":215,"children":216},{"style":63},[217],{"type":18,"value":218}," c_void,\n",{"type":13,"tag":45,"props":220,"children":221},{"class":47,"line":97},[222,227,231,235,239,244],{"type":13,"tag":45,"props":223,"children":224},{"style":63},[225],{"type":18,"value":226}," flags",{"type":13,"tag":45,"props":228,"children":229},{"style":52},[230],{"type":18,"value":176},{"type":13,"tag":45,"props":232,"children":233},{"style":155},[234],{"type":18,"value":181},{"type":13,"tag":45,"props":236,"children":237},{"style":52},[238],{"type":18,"value":186},{"type":13,"tag":45,"props":240,"children":241},{"style":155},[242],{"type":18,"value":243},"BufferCreateFlags",{"type":13,"tag":45,"props":245,"children":246},{"style":63},[247],{"type":18,"value":196},{"type":13,"tag":45,"props":249,"children":250},{"class":47,"line":106},[251,256,260,264,268,273],{"type":13,"tag":45,"props":252,"children":253},{"style":63},[254],{"type":18,"value":255}," usage",{"type":13,"tag":45,"props":257,"children":258},{"style":52},[259],{"type":18,"value":176},{"type":13,"tag":45,"props":261,"children":262},{"style":155},[263],{"type":18,"value":181},{"type":13,"tag":45,"props":265,"children":266},{"style":52},[267],{"type":18,"value":186},{"type":13,"tag":45,"props":269,"children":270},{"style":155},[271],{"type":18,"value":272},"BufferUsageFlags",{"type":13,"tag":45,"props":274,"children":275},{"style":63},[276],{"type":18,"value":196},{"type":13,"tag":45,"props":278,"children":279},{"class":47,"line":115},[280,285,289,294],{"type":13,"tag":45,"props":281,"children":282},{"style":63},[283],{"type":18,"value":284}," handle_type",{"type":13,"tag":45,"props":286,"children":287},{"style":52},[288],{"type":18,"value":176},{"type":13,"tag":45,"props":290,"children":291},{"style":155},[292],{"type":18,"value":293}," ExternalMemoryHandleTypeFlags",{"type":13,"tag":45,"props":295,"children":296},{"style":63},[297],{"type":18,"value":196},{"type":13,"tag":45,"props":299,"children":300},{"class":47,"line":124},[301],{"type":13,"tag":45,"props":302,"children":303},{"style":63},[304],{"type":18,"value":305},"}\n",{"type":13,"tag":14,"props":307,"children":308},{},[309],{"type":18,"value":310},"or the equivalent",{"type":13,"tag":29,"props":312,"children":313},{},[314,333],{"type":13,"tag":33,"props":315,"children":317},{"className":35,"code":316,"filename":37,"language":38,"meta":39,"style":39},"typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR;\n",[318],{"type":13,"tag":21,"props":319,"children":320},{"__ignoreMap":39},[321],{"type":13,"tag":45,"props":322,"children":323},{"class":47,"line":48},[324,328],{"type":13,"tag":45,"props":325,"children":326},{"style":52},[327],{"type":18,"value":55},{"type":13,"tag":45,"props":329,"children":330},{"style":63},[331],{"type":18,"value":332}," VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR;\n",{"type":13,"tag":33,"props":334,"children":336},{"className":133,"code":335,"filename":135,"language":136,"meta":39,"style":39},"type PhysicalDeviceExternalBufferInfoKHR = vk::PhysicalDeviceExternalBufferInfo;\n",[337],{"type":13,"tag":21,"props":338,"children":339},{"__ignoreMap":39},[340],{"type":13,"tag":45,"props":341,"children":342},{"class":47,"line":48},[343,348,353,358,362,366,371],{"type":13,"tag":45,"props":344,"children":345},{"style":52},[346],{"type":18,"value":347},"type",{"type":13,"tag":45,"props":349,"children":350},{"style":155},[351],{"type":18,"value":352}," PhysicalDeviceExternalBufferInfoKHR",{"type":13,"tag":45,"props":354,"children":355},{"style":52},[356],{"type":18,"value":357}," =",{"type":13,"tag":45,"props":359,"children":360},{"style":155},[361],{"type":18,"value":181},{"type":13,"tag":45,"props":363,"children":364},{"style":52},[365],{"type":18,"value":186},{"type":13,"tag":45,"props":367,"children":368},{"style":155},[369],{"type":18,"value":370},"PhysicalDeviceExternalBufferInfo",{"type":13,"tag":45,"props":372,"children":373},{"style":63},[374],{"type":18,"value":375},";\n",{"type":13,"tag":377,"props":378,"children":379},"ul",{},[380,401,420,453,482],{"type":13,"tag":381,"props":382,"children":383},"li",{},[384,390,392,399],{"type":13,"tag":21,"props":385,"children":387},{"className":386},[],[388],{"type":18,"value":389},"sType",{"type":18,"value":391}," is a ",{"type":13,"tag":393,"props":394,"children":396},"a",{"href":395},"/man/VkStructureType",[397],{"type":18,"value":398},"VkStructureType",{"type":18,"value":400}," value identifying this structure.",{"type":13,"tag":381,"props":402,"children":403},{},[404,410,412,418],{"type":13,"tag":21,"props":405,"children":407},{"className":406},[],[408],{"type":18,"value":409},"pNext",{"type":18,"value":411}," is ",{"type":13,"tag":21,"props":413,"children":415},{"className":414},[],[416],{"type":18,"value":417},"NULL",{"type":18,"value":419}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":381,"props":421,"children":422},{},[423,429,431,437,439,445,446,451],{"type":13,"tag":21,"props":424,"children":426},{"className":425},[],[427],{"type":18,"value":428},"flags",{"type":18,"value":430}," is a bitmask of ",{"type":13,"tag":393,"props":432,"children":434},{"href":433},"/man/VkBufferCreateFlagBits",[435],{"type":18,"value":436},"VkBufferCreateFlagBits",{"type":18,"value":438}," describing\nadditional parameters of the buffer, corresponding to\n",{"type":13,"tag":393,"props":440,"children":442},{"href":441},"/man/VkBufferCreateInfo",[443],{"type":18,"value":444},"VkBufferCreateInfo",{"type":18,"value":186},{"type":13,"tag":21,"props":447,"children":449},{"className":448},[],[450],{"type":18,"value":428},{"type":18,"value":452},".",{"type":13,"tag":381,"props":454,"children":455},{},[456,462,463,469,471,475,476,481],{"type":13,"tag":21,"props":457,"children":459},{"className":458},[],[460],{"type":18,"value":461},"usage",{"type":18,"value":430},{"type":13,"tag":393,"props":464,"children":466},{"href":465},"/man/VkBufferUsageFlagBits",[467],{"type":18,"value":468},"VkBufferUsageFlagBits",{"type":18,"value":470}," describing the\nintended usage of the buffer, corresponding to\n",{"type":13,"tag":393,"props":472,"children":473},{"href":441},[474],{"type":18,"value":444},{"type":18,"value":186},{"type":13,"tag":21,"props":477,"children":479},{"className":478},[],[480],{"type":18,"value":461},{"type":18,"value":452},{"type":13,"tag":381,"props":483,"children":484},{},[485,491,492,498],{"type":13,"tag":21,"props":486,"children":488},{"className":487},[],[489],{"type":18,"value":490},"handleType",{"type":18,"value":391},{"type":13,"tag":393,"props":493,"children":495},{"href":494},"/man/VkExternalMemoryHandleTypeFlagBits",[496],{"type":18,"value":497},"VkExternalMemoryHandleTypeFlagBits",{"type":18,"value":499}," value\nspecifying the memory handle type that will be used with the memory\nassociated with the buffer.",{"type":13,"tag":14,"props":501,"children":502},{},[503,505,509,511,516,518,523,525,531,533,537,538,543],{"type":18,"value":504},"Only usage flags representable in ",{"type":13,"tag":393,"props":506,"children":507},{"href":465},[508],{"type":18,"value":468},{"type":18,"value":510}," are returned\nin this structure’s ",{"type":13,"tag":21,"props":512,"children":514},{"className":513},[],[515],{"type":18,"value":461},{"type":18,"value":517},".\nIf the ",{"type":13,"tag":21,"props":519,"children":521},{"className":520},[],[522],{"type":18,"value":409},{"type":18,"value":524}," chain includes a ",{"type":13,"tag":393,"props":526,"children":528},{"href":527},"/man/VkBufferUsageFlags2CreateInfoKHR",[529],{"type":18,"value":530},"VkBufferUsageFlags2CreateInfoKHR",{"type":18,"value":532},"\nstructure, all usage flags of the buffer are returned in\n",{"type":13,"tag":393,"props":534,"children":535},{"href":527},[536],{"type":18,"value":530},{"type":18,"value":186},{"type":13,"tag":21,"props":539,"children":541},{"className":540},[],[542],{"type":18,"value":461},{"type":18,"value":452},{"type":13,"tag":545,"props":546,"children":548},"validity-group",{"name":547},"Valid Usage",[549,592],{"type":13,"tag":550,"props":551,"children":553},"validity-field",{"name":552},"VUID-VkPhysicalDeviceExternalBufferInfo-None-09499",[554],{"type":13,"tag":14,"props":555,"children":556},{},[557,559,564,566,570,572,577,579,584,586,590],{"type":18,"value":558},"If the ",{"type":13,"tag":21,"props":560,"children":562},{"className":561},[],[563],{"type":18,"value":409},{"type":18,"value":565}," chain does not include a\n",{"type":13,"tag":393,"props":567,"children":568},{"href":527},[569],{"type":18,"value":530},{"type":18,"value":571}," structure,\n",{"type":13,"tag":21,"props":573,"children":575},{"className":574},[],[576],{"type":18,"value":461},{"type":18,"value":578}," ",{"type":13,"tag":580,"props":581,"children":583},"normative",{"type":582},"must",[],{"type":18,"value":585}," be a valid combination of ",{"type":13,"tag":393,"props":587,"children":588},{"href":465},[589],{"type":18,"value":468},{"type":18,"value":591},"\nvalues",{"type":13,"tag":550,"props":593,"children":595},{"name":594},"VUID-VkPhysicalDeviceExternalBufferInfo-None-09500",[596],{"type":13,"tag":14,"props":597,"children":598},{},[599,600,605,606,610,611,616,617,620],{"type":18,"value":558},{"type":13,"tag":21,"props":601,"children":603},{"className":602},[],[604],{"type":18,"value":409},{"type":18,"value":565},{"type":13,"tag":393,"props":607,"children":608},{"href":527},[609],{"type":18,"value":530},{"type":18,"value":571},{"type":13,"tag":21,"props":612,"children":614},{"className":613},[],[615],{"type":18,"value":461},{"type":18,"value":578},{"type":13,"tag":580,"props":618,"children":619},{"type":582},[],{"type":18,"value":621}," not be 0",{"type":13,"tag":545,"props":623,"children":625},{"name":624},"Valid Usage (Implicit)",[626,650,678,705,728],{"type":13,"tag":550,"props":627,"children":629},{"name":628},"VUID-VkPhysicalDeviceExternalBufferInfo-sType-sType",[630],{"type":13,"tag":14,"props":631,"children":632},{},[633,638,639,642,644],{"type":13,"tag":21,"props":634,"children":636},{"className":635},[],[637],{"type":18,"value":389},{"type":18,"value":578},{"type":13,"tag":580,"props":640,"children":641},{"type":582},[],{"type":18,"value":643}," be ",{"type":13,"tag":21,"props":645,"children":647},{"className":646},[],[648],{"type":18,"value":649},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO",{"type":13,"tag":550,"props":651,"children":653},{"name":652},"VUID-VkPhysicalDeviceExternalBufferInfo-pNext-pNext",[654],{"type":13,"tag":14,"props":655,"children":656},{},[657,662,663,666,667,672,674],{"type":13,"tag":21,"props":658,"children":660},{"className":659},[],[661],{"type":18,"value":409},{"type":18,"value":578},{"type":13,"tag":580,"props":664,"children":665},{"type":582},[],{"type":18,"value":643},{"type":13,"tag":21,"props":668,"children":670},{"className":669},[],[671],{"type":18,"value":417},{"type":18,"value":673}," or a pointer to a valid instance of ",{"type":13,"tag":393,"props":675,"children":676},{"href":527},[677],{"type":18,"value":530},{"type":13,"tag":550,"props":679,"children":681},{"name":680},"VUID-VkPhysicalDeviceExternalBufferInfo-sType-unique",[682],{"type":13,"tag":14,"props":683,"children":684},{},[685,686,691,693,698,700,703],{"type":18,"value":19},{"type":13,"tag":21,"props":687,"children":689},{"className":688},[],[690],{"type":18,"value":389},{"type":18,"value":692}," value of each struct in the ",{"type":13,"tag":21,"props":694,"children":696},{"className":695},[],[697],{"type":18,"value":409},{"type":18,"value":699}," chain ",{"type":13,"tag":580,"props":701,"children":702},{"type":582},[],{"type":18,"value":704}," be unique",{"type":13,"tag":550,"props":706,"children":708},{"name":707},"VUID-VkPhysicalDeviceExternalBufferInfo-flags-parameter",[709],{"type":13,"tag":14,"props":710,"children":711},{},[712,717,718,721,722,726],{"type":13,"tag":21,"props":713,"children":715},{"className":714},[],[716],{"type":18,"value":428},{"type":18,"value":578},{"type":13,"tag":580,"props":719,"children":720},{"type":582},[],{"type":18,"value":585},{"type":13,"tag":393,"props":723,"children":724},{"href":433},[725],{"type":18,"value":436},{"type":18,"value":727}," values",{"type":13,"tag":550,"props":729,"children":731},{"name":730},"VUID-VkPhysicalDeviceExternalBufferInfo-handleType-parameter",[732],{"type":13,"tag":14,"props":733,"children":734},{},[735,740,741,744,746,750],{"type":13,"tag":21,"props":736,"children":738},{"className":737},[],[739],{"type":18,"value":490},{"type":18,"value":578},{"type":13,"tag":580,"props":742,"children":743},{"type":582},[],{"type":18,"value":745}," be a valid ",{"type":13,"tag":393,"props":747,"children":748},{"href":494},[749],{"type":18,"value":497},{"type":18,"value":751}," value",{"type":13,"tag":753,"props":754,"children":755},"style",{},[756],{"type":18,"value":757},"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":759},[],"markdown",1725732568007]