[{"data":1,"prerenderedAt":1296},["ShallowReactive",2],{"AJCacqvhmE":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1295,"_id":4},"VkDescriptorPoolCreateInfo","Structure specifying parameters of a newly created descriptor pool","VK_VERSION_1_0","structs",[],{"type":10,"children":11,"toc":1293},"root",[12,28,362,480,499,516,539,549,590,778,794,1117,1287],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","Additional information about the pool is passed in a\n",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,163],{"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 VkDescriptorPoolCreateInfo {\n VkStructureType sType;\n const void* pNext;\n VkDescriptorPoolCreateFlags flags;\n uint32_t maxSets;\n uint32_t poolSizeCount;\n const VkDescriptorPoolSize* pPoolSizes;\n} VkDescriptorPoolCreateInfo;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,104,118,131,154],{"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}," VkDescriptorPoolCreateInfo {\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}," VkDescriptorPoolCreateFlags flags;\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}," maxSets;\n",{"type":13,"tag":45,"props":119,"children":121},{"class":47,"line":120},6,[122,126],{"type":13,"tag":45,"props":123,"children":124},{"style":52},[125],{"type":18,"value":112},{"type":13,"tag":45,"props":127,"children":128},{"style":63},[129],{"type":18,"value":130}," poolSizeCount;\n",{"type":13,"tag":45,"props":132,"children":134},{"class":47,"line":133},7,[135,139,144,149],{"type":13,"tag":45,"props":136,"children":137},{"style":52},[138],{"type":18,"value":84},{"type":13,"tag":45,"props":140,"children":141},{"style":63},[142],{"type":18,"value":143}," VkDescriptorPoolSize",{"type":13,"tag":45,"props":145,"children":146},{"style":52},[147],{"type":18,"value":148},"*",{"type":13,"tag":45,"props":150,"children":151},{"style":63},[152],{"type":18,"value":153}," pPoolSizes;\n",{"type":13,"tag":45,"props":155,"children":157},{"class":47,"line":156},8,[158],{"type":13,"tag":45,"props":159,"children":160},{"style":63},[161],{"type":18,"value":162},"} VkDescriptorPoolCreateInfo;\n",{"type":13,"tag":33,"props":164,"children":169},{"className":165,"code":166,"filename":167,"language":168,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct DescriptorPoolCreateInfo {\n s_type: vk::StructureType,\n p_next: *const c_void,\n flags: vk::DescriptorPoolCreateFlags,\n max_sets: u32,\n pool_size_count: u32,\n p_pool_sizes: *const vk::DescriptorPoolSize,\n}\n","Rust","rs",[170],{"type":13,"tag":21,"props":171,"children":172},{"__ignoreMap":39},[173,196,229,251,280,301,321,354],{"type":13,"tag":45,"props":174,"children":175},{"class":47,"line":48},[176,181,185,191],{"type":13,"tag":45,"props":177,"children":178},{"style":52},[179],{"type":18,"value":180},"pub",{"type":13,"tag":45,"props":182,"children":183},{"style":52},[184],{"type":18,"value":60},{"type":13,"tag":45,"props":186,"children":188},{"style":187},"--shiki-default:#953800;--shiki-dark:#FFA657",[189],{"type":18,"value":190}," DescriptorPoolCreateInfo",{"type":13,"tag":45,"props":192,"children":193},{"style":63},[194],{"type":18,"value":195}," {\n",{"type":13,"tag":45,"props":197,"children":198},{"class":47,"line":69},[199,204,209,214,219,224],{"type":13,"tag":45,"props":200,"children":201},{"style":63},[202],{"type":18,"value":203}," s_type",{"type":13,"tag":45,"props":205,"children":206},{"style":52},[207],{"type":18,"value":208},":",{"type":13,"tag":45,"props":210,"children":211},{"style":187},[212],{"type":18,"value":213}," vk",{"type":13,"tag":45,"props":215,"children":216},{"style":52},[217],{"type":18,"value":218},"::",{"type":13,"tag":45,"props":220,"children":221},{"style":187},[222],{"type":18,"value":223},"StructureType",{"type":13,"tag":45,"props":225,"children":226},{"style":63},[227],{"type":18,"value":228},",\n",{"type":13,"tag":45,"props":230,"children":231},{"class":47,"line":78},[232,237,241,246],{"type":13,"tag":45,"props":233,"children":234},{"style":63},[235],{"type":18,"value":236}," p_next",{"type":13,"tag":45,"props":238,"children":239},{"style":52},[240],{"type":18,"value":208},{"type":13,"tag":45,"props":242,"children":243},{"style":52},[244],{"type":18,"value":245}," *const",{"type":13,"tag":45,"props":247,"children":248},{"style":63},[249],{"type":18,"value":250}," c_void,\n",{"type":13,"tag":45,"props":252,"children":253},{"class":47,"line":97},[254,259,263,267,271,276],{"type":13,"tag":45,"props":255,"children":256},{"style":63},[257],{"type":18,"value":258}," flags",{"type":13,"tag":45,"props":260,"children":261},{"style":52},[262],{"type":18,"value":208},{"type":13,"tag":45,"props":264,"children":265},{"style":187},[266],{"type":18,"value":213},{"type":13,"tag":45,"props":268,"children":269},{"style":52},[270],{"type":18,"value":218},{"type":13,"tag":45,"props":272,"children":273},{"style":187},[274],{"type":18,"value":275},"DescriptorPoolCreateFlags",{"type":13,"tag":45,"props":277,"children":278},{"style":63},[279],{"type":18,"value":228},{"type":13,"tag":45,"props":281,"children":282},{"class":47,"line":106},[283,288,292,297],{"type":13,"tag":45,"props":284,"children":285},{"style":63},[286],{"type":18,"value":287}," max_sets",{"type":13,"tag":45,"props":289,"children":290},{"style":52},[291],{"type":18,"value":208},{"type":13,"tag":45,"props":293,"children":294},{"style":187},[295],{"type":18,"value":296}," u32",{"type":13,"tag":45,"props":298,"children":299},{"style":63},[300],{"type":18,"value":228},{"type":13,"tag":45,"props":302,"children":303},{"class":47,"line":120},[304,309,313,317],{"type":13,"tag":45,"props":305,"children":306},{"style":63},[307],{"type":18,"value":308}," pool_size_count",{"type":13,"tag":45,"props":310,"children":311},{"style":52},[312],{"type":18,"value":208},{"type":13,"tag":45,"props":314,"children":315},{"style":187},[316],{"type":18,"value":296},{"type":13,"tag":45,"props":318,"children":319},{"style":63},[320],{"type":18,"value":228},{"type":13,"tag":45,"props":322,"children":323},{"class":47,"line":133},[324,329,333,337,341,345,350],{"type":13,"tag":45,"props":325,"children":326},{"style":63},[327],{"type":18,"value":328}," p_pool_sizes",{"type":13,"tag":45,"props":330,"children":331},{"style":52},[332],{"type":18,"value":208},{"type":13,"tag":45,"props":334,"children":335},{"style":52},[336],{"type":18,"value":245},{"type":13,"tag":45,"props":338,"children":339},{"style":187},[340],{"type":18,"value":213},{"type":13,"tag":45,"props":342,"children":343},{"style":52},[344],{"type":18,"value":218},{"type":13,"tag":45,"props":346,"children":347},{"style":187},[348],{"type":18,"value":349},"DescriptorPoolSize",{"type":13,"tag":45,"props":351,"children":352},{"style":63},[353],{"type":18,"value":228},{"type":13,"tag":45,"props":355,"children":356},{"class":47,"line":156},[357],{"type":13,"tag":45,"props":358,"children":359},{"style":63},[360],{"type":18,"value":361},"}\n",{"type":13,"tag":363,"props":364,"children":365},"ul",{},[366,387,406,425,443,462],{"type":13,"tag":367,"props":368,"children":369},"li",{},[370,376,378,385],{"type":13,"tag":21,"props":371,"children":373},{"className":372},[],[374],{"type":18,"value":375},"sType",{"type":18,"value":377}," is a ",{"type":13,"tag":379,"props":380,"children":382},"a",{"href":381},"/man/VkStructureType",[383],{"type":18,"value":384},"VkStructureType",{"type":18,"value":386}," value identifying this structure.",{"type":13,"tag":367,"props":388,"children":389},{},[390,396,398,404],{"type":13,"tag":21,"props":391,"children":393},{"className":392},[],[394],{"type":18,"value":395},"pNext",{"type":18,"value":397}," is ",{"type":13,"tag":21,"props":399,"children":401},{"className":400},[],[402],{"type":18,"value":403},"NULL",{"type":18,"value":405}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":367,"props":407,"children":408},{},[409,415,417,423],{"type":13,"tag":21,"props":410,"children":412},{"className":411},[],[413],{"type":18,"value":414},"flags",{"type":18,"value":416}," is a bitmask of ",{"type":13,"tag":379,"props":418,"children":420},{"href":419},"/man/VkDescriptorPoolCreateFlagBits",[421],{"type":18,"value":422},"VkDescriptorPoolCreateFlagBits",{"type":18,"value":424},"\nspecifying certain supported operations on the pool.",{"type":13,"tag":367,"props":426,"children":427},{},[428,434,436,441],{"type":13,"tag":21,"props":429,"children":431},{"className":430},[],[432],{"type":18,"value":433},"maxSets",{"type":18,"value":435}," is the maximum number of descriptor sets that ",{"type":13,"tag":437,"props":438,"children":440},"normative",{"type":439},"can",[],{"type":18,"value":442}," be\nallocated from the pool.",{"type":13,"tag":367,"props":444,"children":445},{},[446,452,454,460],{"type":13,"tag":21,"props":447,"children":449},{"className":448},[],[450],{"type":18,"value":451},"poolSizeCount",{"type":18,"value":453}," is the number of elements in ",{"type":13,"tag":21,"props":455,"children":457},{"className":456},[],[458],{"type":18,"value":459},"pPoolSizes",{"type":18,"value":461},".",{"type":13,"tag":367,"props":463,"children":464},{},[465,470,472,478],{"type":13,"tag":21,"props":466,"children":468},{"className":467},[],[469],{"type":18,"value":459},{"type":18,"value":471}," is a pointer to an array of ",{"type":13,"tag":379,"props":473,"children":475},{"href":474},"/man/VkDescriptorPoolSize",[476],{"type":18,"value":477},"VkDescriptorPoolSize",{"type":18,"value":479},"\nstructures, each containing a descriptor type and number of descriptors\nof that type to be allocated in the pool.",{"type":13,"tag":14,"props":481,"children":482},{},[483,485,490,492,497],{"type":18,"value":484},"If multiple ",{"type":13,"tag":21,"props":486,"children":488},{"className":487},[],[489],{"type":18,"value":477},{"type":18,"value":491}," structures containing the same\ndescriptor type appear in the ",{"type":13,"tag":21,"props":493,"children":495},{"className":494},[],[496],{"type":18,"value":459},{"type":18,"value":498}," array then the pool will be\ncreated with enough storage for the total number of descriptors of each\ntype.",{"type":13,"tag":14,"props":500,"children":501},{},[502,504,508,510,514],{"type":18,"value":503},"Fragmentation of a descriptor pool is possible and ",{"type":13,"tag":437,"props":505,"children":507},{"type":506},"may",[],{"type":18,"value":509}," lead to descriptor\nset allocation failures.\nA failure due to fragmentation is defined as failing a descriptor set\nallocation despite the sum of all outstanding descriptor set allocations\nfrom the pool plus the requested allocation requiring no more than the total\nnumber of descriptors requested at pool creation.\nImplementations provide certain guarantees of when fragmentation ",{"type":13,"tag":437,"props":511,"children":513},{"type":512},"must",[],{"type":18,"value":515}," not\ncause allocation failure, as described below.",{"type":13,"tag":14,"props":517,"children":518},{},[519,521,524,526,532,534,537],{"type":18,"value":520},"If a descriptor pool has not had any descriptor sets freed since it was\ncreated or most recently reset then fragmentation ",{"type":13,"tag":437,"props":522,"children":523},{"type":512},[],{"type":18,"value":525}," not cause an\nallocation failure (note that this is always the case for a pool created\nwithout the ",{"type":13,"tag":21,"props":527,"children":529},{"className":528},[],[530],{"type":18,"value":531},"VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT",{"type":18,"value":533}," bit\nset).\nAdditionally, if all sets allocated from the pool since it was created or\nmost recently reset use the same number of descriptors (of each type) and\nthe requested allocation also uses that same number of descriptors (of each\ntype), then fragmentation ",{"type":13,"tag":437,"props":535,"children":536},{"type":512},[],{"type":18,"value":538}," not cause an allocation failure.",{"type":13,"tag":14,"props":540,"children":541},{},[542,544,547],{"type":18,"value":543},"If an allocation failure occurs due to fragmentation, an application ",{"type":13,"tag":437,"props":545,"children":546},{"type":439},[],{"type":18,"value":548},"\ncreate an additional descriptor pool to perform further descriptor set\nallocations.",{"type":13,"tag":14,"props":550,"children":551},{},[552,554,559,561,567,569,572,574,580,582,588],{"type":18,"value":553},"If ",{"type":13,"tag":21,"props":555,"children":557},{"className":556},[],[558],{"type":18,"value":414},{"type":18,"value":560}," has the ",{"type":13,"tag":21,"props":562,"children":564},{"className":563},[],[565],{"type":18,"value":566},"VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT",{"type":18,"value":568},"\nbit set, descriptor pool creation ",{"type":13,"tag":437,"props":570,"children":571},{"type":506},[],{"type":18,"value":573}," fail with the error\n",{"type":13,"tag":21,"props":575,"children":577},{"className":576},[],[578],{"type":18,"value":579},"VK_ERROR_FRAGMENTATION",{"type":18,"value":581}," if the total number of descriptors across all\npools (including this one) created with this bit set exceeds\n",{"type":13,"tag":21,"props":583,"children":585},{"className":584},[],[586],{"type":18,"value":587},"maxUpdateAfterBindDescriptorsInAllPools",{"type":18,"value":589},", or if fragmentation of the\nunderlying hardware resources occurs.",{"type":13,"tag":14,"props":591,"children":592},{},[593,595,600,602,608,610,616,618,624,626,631,633,636,638,641,643,648,650,654,655,661,663,668,670,673,675,679,681,686,688,692,693,698,700,705,707,713,715,718,720,726,728,733,735,740,743,745,750,752,758,760,765,767,770,772,777],{"type":18,"value":594},"If a ",{"type":13,"tag":21,"props":596,"children":598},{"className":597},[],[599],{"type":18,"value":459},{"type":18,"value":601},"[i]::",{"type":13,"tag":21,"props":603,"children":605},{"className":604},[],[606],{"type":18,"value":607},"type",{"type":18,"value":609}," is\n",{"type":13,"tag":21,"props":611,"children":613},{"className":612},[],[614],{"type":18,"value":615},"VK_DESCRIPTOR_TYPE_MUTABLE_EXT",{"type":18,"value":617},", a\n",{"type":13,"tag":379,"props":619,"children":621},{"href":620},"/man/VkMutableDescriptorTypeCreateInfoEXT",[622],{"type":18,"value":623},"VkMutableDescriptorTypeCreateInfoEXT",{"type":18,"value":625}," struct in the ",{"type":13,"tag":21,"props":627,"children":629},{"className":628},[],[630],{"type":18,"value":395},{"type":18,"value":632}," chain\n",{"type":13,"tag":437,"props":634,"children":635},{"type":439},[],{"type":18,"value":637}," be used to specify which mutable descriptor types ",{"type":13,"tag":437,"props":639,"children":640},{"type":439},[],{"type":18,"value":642}," be allocated\nfrom the pool.\nIf included in the ",{"type":13,"tag":21,"props":644,"children":646},{"className":645},[],[647],{"type":18,"value":395},{"type":18,"value":649}," chain,\n",{"type":13,"tag":379,"props":651,"children":652},{"href":620},[653],{"type":18,"value":623},{"type":18,"value":218},{"type":13,"tag":21,"props":656,"children":658},{"className":657},[],[659],{"type":18,"value":660},"pMutableDescriptorTypeLists",{"type":18,"value":662},"[i]\nspecifies which kind of ",{"type":13,"tag":21,"props":664,"children":666},{"className":665},[],[667],{"type":18,"value":615},{"type":18,"value":669}," descriptors\n",{"type":13,"tag":437,"props":671,"children":672},{"type":439},[],{"type":18,"value":674}," be allocated from this pool entry.\nIf ",{"type":13,"tag":379,"props":676,"children":677},{"href":620},[678],{"type":18,"value":623},{"type":18,"value":680}," does not exist in the\n",{"type":13,"tag":21,"props":682,"children":684},{"className":683},[],[685],{"type":18,"value":395},{"type":18,"value":687}," chain, or\n",{"type":13,"tag":379,"props":689,"children":690},{"href":620},[691],{"type":18,"value":623},{"type":18,"value":218},{"type":13,"tag":21,"props":694,"children":696},{"className":695},[],[697],{"type":18,"value":660},{"type":18,"value":699},"[i]\nis out of range, the descriptor pool allocates enough memory to be able to\nallocate a ",{"type":13,"tag":21,"props":701,"children":703},{"className":702},[],[704],{"type":18,"value":615},{"type":18,"value":706}," descriptor with any\nsupported ",{"type":13,"tag":379,"props":708,"children":710},{"href":709},"/man/VkDescriptorType",[711],{"type":18,"value":712},"VkDescriptorType",{"type":18,"value":714}," as a mutable descriptor.\nA mutable descriptor ",{"type":13,"tag":437,"props":716,"children":717},{"type":439},[],{"type":18,"value":719}," be allocated from a pool entry if the type list in\n",{"type":13,"tag":379,"props":721,"children":723},{"href":722},"/man/VkDescriptorSetLayoutCreateInfo",[724],{"type":18,"value":725},"VkDescriptorSetLayoutCreateInfo",{"type":18,"value":727}," is a subset of the type list declared\nin the descriptor pool, or if the pool entry is created without a descriptor\ntype list.\nMultiple ",{"type":13,"tag":21,"props":729,"children":731},{"className":730},[],[732],{"type":18,"value":459},{"type":18,"value":734}," entries with ",{"type":13,"tag":21,"props":736,"children":738},{"className":737},[],[739],{"type":18,"value":615},{"type":13,"tag":437,"props":741,"children":742},{"type":439},[],{"type":18,"value":744}," be declared.\nWhen multiple such pool entries are present in ",{"type":13,"tag":21,"props":746,"children":748},{"className":747},[],[749],{"type":18,"value":459},{"type":18,"value":751},", they\nspecify sets of supported descriptor types which either fully overlap,\npartially overlap, or are disjoint.\nTwo sets fully overlap if the sets of supported descriptor types are equal.\nIf the sets are not disjoint they partially overlap.\nA pool entry without a ",{"type":13,"tag":21,"props":753,"children":755},{"className":754},[],[756],{"type":18,"value":757},"VkMutableDescriptorTypeListEXT",{"type":18,"value":759}," assigned to it\nis considered to partially overlap any other pool entry which has a\n",{"type":13,"tag":21,"props":761,"children":763},{"className":762},[],[764],{"type":18,"value":757},{"type":18,"value":766}," assigned to it.\nThe application ",{"type":13,"tag":437,"props":768,"children":769},{"type":512},[],{"type":18,"value":771}," ensure that partial overlap does not exist in\n",{"type":13,"tag":21,"props":773,"children":775},{"className":774},[],[776],{"type":18,"value":459},{"type":18,"value":461},{"type":13,"tag":779,"props":780,"children":781},"note",{},[782],{"type":13,"tag":14,"props":783,"children":784},{},[785,787,792],{"type":18,"value":786},"The requirement of no partial overlap is intended to resolve ambiguity for\nvalidation as there is no confusion which ",{"type":13,"tag":21,"props":788,"children":790},{"className":789},[],[791],{"type":18,"value":459},{"type":18,"value":793}," entries will be\nallocated from.\nAn implementation is not expected to depend on this requirement.",{"type":13,"tag":795,"props":796,"children":798},"validity-group",{"name":797},"Valid Usage",[799,854,898,932,980,1015,1062],{"type":13,"tag":800,"props":801,"children":803},"validity-field",{"name":802},"VUID-VkDescriptorPoolCreateInfo-descriptorPoolOverallocation-09227",[804],{"type":13,"tag":14,"props":805,"children":806},{},[807,809,819,821,826,828,834,836,841,843,846,848],{"type":18,"value":808},"If the ",{"type":13,"tag":379,"props":810,"children":812},{"href":811},"/man/VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV#features-descriptorPoolOverallocation",[813],{"type":13,"tag":21,"props":814,"children":816},{"className":815},[],[817],{"type":18,"value":818},"descriptorPoolOverallocation",{"type":18,"value":820}," feature is not enabled, or\n",{"type":13,"tag":21,"props":822,"children":824},{"className":823},[],[825],{"type":18,"value":414},{"type":18,"value":827}," does not have\n",{"type":13,"tag":21,"props":829,"children":831},{"className":830},[],[832],{"type":18,"value":833},"VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV",{"type":18,"value":835}," set,\n",{"type":13,"tag":21,"props":837,"children":839},{"className":838},[],[840],{"type":18,"value":433},{"type":18,"value":842}," ",{"type":13,"tag":437,"props":844,"children":845},{"type":512},[],{"type":18,"value":847}," be greater than ",{"type":13,"tag":21,"props":849,"children":851},{"className":850},[],[852],{"type":18,"value":853},"0",{"type":13,"tag":800,"props":855,"children":857},{"name":856},"VUID-VkDescriptorPoolCreateInfo-flags-09228",[858],{"type":13,"tag":14,"props":859,"children":860},{},[861,862,867,869,874,876,882,884,892,893,896],{"type":18,"value":553},{"type":13,"tag":21,"props":863,"children":865},{"className":864},[],[866],{"type":18,"value":414},{"type":18,"value":868}," has the\n",{"type":13,"tag":21,"props":870,"children":872},{"className":871},[],[873],{"type":18,"value":833},{"type":18,"value":875}," or\n",{"type":13,"tag":21,"props":877,"children":879},{"className":878},[],[880],{"type":18,"value":881},"VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV",{"type":18,"value":883}," bits\nset, then ",{"type":13,"tag":379,"props":885,"children":886},{"href":811},[887],{"type":13,"tag":21,"props":888,"children":890},{"className":889},[],[891],{"type":18,"value":818},{"type":18,"value":842},{"type":13,"tag":437,"props":894,"children":895},{"type":512},[],{"type":18,"value":897}," be enabled",{"type":13,"tag":800,"props":899,"children":901},{"name":900},"VUID-VkDescriptorPoolCreateInfo-flags-04607",[902],{"type":13,"tag":14,"props":903,"children":904},{},[905,906,911,912,918,920,925,927,930],{"type":18,"value":553},{"type":13,"tag":21,"props":907,"children":909},{"className":908},[],[910],{"type":18,"value":414},{"type":18,"value":560},{"type":13,"tag":21,"props":913,"children":915},{"className":914},[],[916],{"type":18,"value":917},"VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT",{"type":18,"value":919},"\nbit set, then the ",{"type":13,"tag":21,"props":921,"children":923},{"className":922},[],[924],{"type":18,"value":566},{"type":18,"value":926},"\nbit ",{"type":13,"tag":437,"props":928,"children":929},{"type":512},[],{"type":18,"value":931}," not be set",{"type":13,"tag":800,"props":933,"children":935},{"name":934},"VUID-VkDescriptorPoolCreateInfo-mutableDescriptorType-04608",[936],{"type":13,"tag":14,"props":937,"children":938},{},[939,941,947,948,954,956,961,962,965,967,973,975],{"type":18,"value":940},"If\n",{"type":13,"tag":379,"props":942,"children":944},{"href":943},"/man/VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT",[945],{"type":18,"value":946},"VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT",{"type":18,"value":218},{"type":13,"tag":21,"props":949,"children":951},{"className":950},[],[952],{"type":18,"value":953},"mutableDescriptorType",{"type":18,"value":955},"\nis not enabled, ",{"type":13,"tag":21,"props":957,"children":959},{"className":958},[],[960],{"type":18,"value":459},{"type":18,"value":842},{"type":13,"tag":437,"props":963,"children":964},{"type":512},[],{"type":18,"value":966}," not contain a\n",{"type":13,"tag":21,"props":968,"children":970},{"className":969},[],[971],{"type":18,"value":972},"descriptorType",{"type":18,"value":974}," of ",{"type":13,"tag":21,"props":976,"children":978},{"className":977},[],[979],{"type":18,"value":615},{"type":13,"tag":800,"props":981,"children":983},{"name":982},"VUID-VkDescriptorPoolCreateInfo-flags-04609",[984],{"type":13,"tag":14,"props":985,"children":986},{},[987,988,993,994,999,1001,1005,1006,1011,1014],{"type":18,"value":553},{"type":13,"tag":21,"props":989,"children":991},{"className":990},[],[992],{"type":18,"value":414},{"type":18,"value":560},{"type":13,"tag":21,"props":995,"children":997},{"className":996},[],[998],{"type":18,"value":917},{"type":18,"value":1000},"\nbit set,\n",{"type":13,"tag":379,"props":1002,"children":1003},{"href":943},[1004],{"type":18,"value":946},{"type":18,"value":218},{"type":13,"tag":21,"props":1007,"children":1009},{"className":1008},[],[1010],{"type":18,"value":953},{"type":13,"tag":437,"props":1012,"children":1013},{"type":512},[],{"type":18,"value":897},{"type":13,"tag":800,"props":1016,"children":1018},{"name":1017},"VUID-VkDescriptorPoolCreateInfo-pPoolSizes-04787",[1019],{"type":13,"tag":14,"props":1020,"children":1021},{},[1022,1023,1028,1030,1035,1037,1042,1044,1049,1051,1056,1057,1060],{"type":18,"value":553},{"type":13,"tag":21,"props":1024,"children":1026},{"className":1025},[],[1027],{"type":18,"value":459},{"type":18,"value":1029}," contains a ",{"type":13,"tag":21,"props":1031,"children":1033},{"className":1032},[],[1034],{"type":18,"value":972},{"type":18,"value":1036}," of\n",{"type":13,"tag":21,"props":1038,"children":1040},{"className":1039},[],[1041],{"type":18,"value":615},{"type":18,"value":1043},", any other\n",{"type":13,"tag":21,"props":1045,"children":1047},{"className":1046},[],[1048],{"type":18,"value":615},{"type":18,"value":1050}," element in ",{"type":13,"tag":21,"props":1052,"children":1054},{"className":1053},[],[1055],{"type":18,"value":459},{"type":18,"value":842},{"type":13,"tag":437,"props":1058,"children":1059},{"type":512},[],{"type":18,"value":1061},"\nnot have sets of supported descriptor types which partially overlap",{"type":13,"tag":800,"props":1063,"children":1065},{"name":1064},"VUID-VkDescriptorPoolCreateInfo-pPoolSizes-09424",[1066],{"type":13,"tag":14,"props":1067,"children":1068},{},[1069,1070,1075,1076,1081,1082,1088,1090,1095,1096,1099,1101,1107,1109,1115],{"type":18,"value":553},{"type":13,"tag":21,"props":1071,"children":1073},{"className":1072},[],[1074],{"type":18,"value":459},{"type":18,"value":1029},{"type":13,"tag":21,"props":1077,"children":1079},{"className":1078},[],[1080],{"type":18,"value":972},{"type":18,"value":1036},{"type":13,"tag":21,"props":1083,"children":1085},{"className":1084},[],[1086],{"type":18,"value":1087},"VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK",{"type":18,"value":1089},", the ",{"type":13,"tag":21,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":18,"value":395},{"type":18,"value":632},{"type":13,"tag":437,"props":1097,"children":1098},{"type":512},[],{"type":18,"value":1100}," include a ",{"type":13,"tag":379,"props":1102,"children":1104},{"href":1103},"/man/VkDescriptorPoolInlineUniformBlockCreateInfo",[1105],{"type":18,"value":1106},"VkDescriptorPoolInlineUniformBlockCreateInfo",{"type":18,"value":1108},"\nstructure whose ",{"type":13,"tag":21,"props":1110,"children":1112},{"className":1111},[],[1113],{"type":18,"value":1114},"maxInlineUniformBlockBindings",{"type":18,"value":1116}," member is not zero",{"type":13,"tag":795,"props":1118,"children":1120},{"name":1119},"Valid Usage (Implicit)",[1121,1145,1190,1217,1241],{"type":13,"tag":800,"props":1122,"children":1124},{"name":1123},"VUID-VkDescriptorPoolCreateInfo-sType-sType",[1125],{"type":13,"tag":14,"props":1126,"children":1127},{},[1128,1133,1134,1137,1139],{"type":13,"tag":21,"props":1129,"children":1131},{"className":1130},[],[1132],{"type":18,"value":375},{"type":18,"value":842},{"type":13,"tag":437,"props":1135,"children":1136},{"type":512},[],{"type":18,"value":1138}," be ",{"type":13,"tag":21,"props":1140,"children":1142},{"className":1141},[],[1143],{"type":18,"value":1144},"VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO",{"type":13,"tag":800,"props":1146,"children":1148},{"name":1147},"VUID-VkDescriptorPoolCreateInfo-pNext-pNext",[1149],{"type":13,"tag":14,"props":1150,"children":1151},{},[1152,1154,1159,1161,1166,1168,1171,1173,1178,1180,1184,1186],{"type":18,"value":1153},"Each ",{"type":13,"tag":21,"props":1155,"children":1157},{"className":1156},[],[1158],{"type":18,"value":395},{"type":18,"value":1160}," member of any structure (including this one) in the ",{"type":13,"tag":21,"props":1162,"children":1164},{"className":1163},[],[1165],{"type":18,"value":395},{"type":18,"value":1167}," chain ",{"type":13,"tag":437,"props":1169,"children":1170},{"type":512},[],{"type":18,"value":1172}," be either ",{"type":13,"tag":21,"props":1174,"children":1176},{"className":1175},[],[1177],{"type":18,"value":403},{"type":18,"value":1179}," or a pointer to a valid instance of ",{"type":13,"tag":379,"props":1181,"children":1182},{"href":1103},[1183],{"type":18,"value":1106},{"type":18,"value":1185}," or ",{"type":13,"tag":379,"props":1187,"children":1188},{"href":620},[1189],{"type":18,"value":623},{"type":13,"tag":800,"props":1191,"children":1193},{"name":1192},"VUID-VkDescriptorPoolCreateInfo-sType-unique",[1194],{"type":13,"tag":14,"props":1195,"children":1196},{},[1197,1199,1204,1206,1211,1212,1215],{"type":18,"value":1198},"The ",{"type":13,"tag":21,"props":1200,"children":1202},{"className":1201},[],[1203],{"type":18,"value":375},{"type":18,"value":1205}," value of each struct in the ",{"type":13,"tag":21,"props":1207,"children":1209},{"className":1208},[],[1210],{"type":18,"value":395},{"type":18,"value":1167},{"type":13,"tag":437,"props":1213,"children":1214},{"type":512},[],{"type":18,"value":1216}," be unique",{"type":13,"tag":800,"props":1218,"children":1220},{"name":1219},"VUID-VkDescriptorPoolCreateInfo-flags-parameter",[1221],{"type":13,"tag":14,"props":1222,"children":1223},{},[1224,1229,1230,1233,1235,1239],{"type":13,"tag":21,"props":1225,"children":1227},{"className":1226},[],[1228],{"type":18,"value":414},{"type":18,"value":842},{"type":13,"tag":437,"props":1231,"children":1232},{"type":512},[],{"type":18,"value":1234}," be a valid combination of ",{"type":13,"tag":379,"props":1236,"children":1237},{"href":419},[1238],{"type":18,"value":422},{"type":18,"value":1240}," values",{"type":13,"tag":800,"props":1242,"children":1244},{"name":1243},"VUID-VkDescriptorPoolCreateInfo-pPoolSizes-parameter",[1245],{"type":13,"tag":14,"props":1246,"children":1247},{},[1248,1249,1254,1256,1261,1263,1268,1269,1272,1274,1279,1281,1285],{"type":18,"value":553},{"type":13,"tag":21,"props":1250,"children":1252},{"className":1251},[],[1253],{"type":18,"value":451},{"type":18,"value":1255}," is not ",{"type":13,"tag":21,"props":1257,"children":1259},{"className":1258},[],[1260],{"type":18,"value":853},{"type":18,"value":1262},", ",{"type":13,"tag":21,"props":1264,"children":1266},{"className":1265},[],[1267],{"type":18,"value":459},{"type":18,"value":842},{"type":13,"tag":437,"props":1270,"children":1271},{"type":512},[],{"type":18,"value":1273}," be a valid pointer to an array of ",{"type":13,"tag":21,"props":1275,"children":1277},{"className":1276},[],[1278],{"type":18,"value":451},{"type":18,"value":1280}," valid ",{"type":13,"tag":379,"props":1282,"children":1283},{"href":474},[1284],{"type":18,"value":477},{"type":18,"value":1286}," structures",{"type":13,"tag":1288,"props":1289,"children":1290},"style",{},[1291],{"type":18,"value":1292},"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":1294},[],"markdown",1725732546854]