[{"data":1,"prerenderedAt":624},["ShallowReactive",2],{"3WHFbZyRUm":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":623,"_id":4},"VkMutableDescriptorTypeCreateInfoEXT","Structure describing the list of possible active descriptor types for mutable type descriptors","VK_EXT_mutable_descriptor_type","structs",[],{"type":10,"children":11,"toc":621},"root",[12,53,65,328,333,398,477,535,615],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,27,29,36,38,44,46,51],{"type":18,"value":19},"text","If the ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":26},"pNext",{"type":18,"value":28}," chain of a ",{"type":13,"tag":30,"props":31,"children":33},"a",{"href":32},"/man/VkDescriptorSetLayoutCreateInfo",[34],{"type":18,"value":35},"VkDescriptorSetLayoutCreateInfo",{"type":18,"value":37}," or\n",{"type":13,"tag":30,"props":39,"children":41},{"href":40},"/man/VkDescriptorPoolCreateInfo",[42],{"type":18,"value":43},"VkDescriptorPoolCreateInfo",{"type":18,"value":45}," structure includes a\n",{"type":13,"tag":30,"props":47,"children":49},{"href":48},"/man/VkMutableDescriptorTypeCreateInfoEXT",[50],{"type":18,"value":4},{"type":18,"value":52}," structure, then that structure\nspecifies Information about the possible descriptor types for mutable\ndescriptor types.",{"type":13,"tag":14,"props":54,"children":55},{},[56,58,63],{"type":18,"value":57},"The ",{"type":13,"tag":21,"props":59,"children":61},{"className":60},[],[62],{"type":18,"value":4},{"type":18,"value":64}," structure is defined as:",{"type":13,"tag":66,"props":67,"children":68},"code-group",{},[69,178],{"type":13,"tag":70,"props":71,"children":77},"pre",{"className":72,"code":73,"filename":74,"language":75,"meta":76,"style":76},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkMutableDescriptorTypeCreateInfoEXT {\n VkStructureType sType;\n const void* pNext;\n uint32_t mutableDescriptorTypeListCount;\n const VkMutableDescriptorTypeListEXT* pMutableDescriptorTypeLists;\n} VkMutableDescriptorTypeCreateInfoEXT;\n","C","c","",[78],{"type":13,"tag":21,"props":79,"children":80},{"__ignoreMap":76},[81,104,113,132,146,169],{"type":13,"tag":82,"props":83,"children":86},"span",{"class":84,"line":85},"line",1,[87,93,98],{"type":13,"tag":82,"props":88,"children":90},{"style":89},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[91],{"type":18,"value":92},"typedef",{"type":13,"tag":82,"props":94,"children":95},{"style":89},[96],{"type":18,"value":97}," struct",{"type":13,"tag":82,"props":99,"children":101},{"style":100},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[102],{"type":18,"value":103}," VkMutableDescriptorTypeCreateInfoEXT {\n",{"type":13,"tag":82,"props":105,"children":107},{"class":84,"line":106},2,[108],{"type":13,"tag":82,"props":109,"children":110},{"style":100},[111],{"type":18,"value":112}," VkStructureType sType;\n",{"type":13,"tag":82,"props":114,"children":116},{"class":84,"line":115},3,[117,122,127],{"type":13,"tag":82,"props":118,"children":119},{"style":89},[120],{"type":18,"value":121}," const",{"type":13,"tag":82,"props":123,"children":124},{"style":89},[125],{"type":18,"value":126}," void*",{"type":13,"tag":82,"props":128,"children":129},{"style":100},[130],{"type":18,"value":131}," pNext;\n",{"type":13,"tag":82,"props":133,"children":135},{"class":84,"line":134},4,[136,141],{"type":13,"tag":82,"props":137,"children":138},{"style":89},[139],{"type":18,"value":140}," uint32_t",{"type":13,"tag":82,"props":142,"children":143},{"style":100},[144],{"type":18,"value":145}," mutableDescriptorTypeListCount;\n",{"type":13,"tag":82,"props":147,"children":149},{"class":84,"line":148},5,[150,154,159,164],{"type":13,"tag":82,"props":151,"children":152},{"style":89},[153],{"type":18,"value":121},{"type":13,"tag":82,"props":155,"children":156},{"style":100},[157],{"type":18,"value":158}," VkMutableDescriptorTypeListEXT",{"type":13,"tag":82,"props":160,"children":161},{"style":89},[162],{"type":18,"value":163},"*",{"type":13,"tag":82,"props":165,"children":166},{"style":100},[167],{"type":18,"value":168}," pMutableDescriptorTypeLists;\n",{"type":13,"tag":82,"props":170,"children":172},{"class":84,"line":171},6,[173],{"type":13,"tag":82,"props":174,"children":175},{"style":100},[176],{"type":18,"value":177},"} VkMutableDescriptorTypeCreateInfoEXT;\n",{"type":13,"tag":70,"props":179,"children":184},{"className":180,"code":181,"filename":182,"language":183,"meta":76,"style":76},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct MutableDescriptorTypeCreateInfoEXT {\n s_type: vk::StructureType,\n p_next: *const c_void,\n mutable_descriptor_type_list_count: u32,\n p_mutable_descriptor_type_lists: *const vk::MutableDescriptorTypeListEXT,\n}\n","Rust","rs",[185],{"type":13,"tag":21,"props":186,"children":187},{"__ignoreMap":76},[188,211,244,266,287,320],{"type":13,"tag":82,"props":189,"children":190},{"class":84,"line":85},[191,196,200,206],{"type":13,"tag":82,"props":192,"children":193},{"style":89},[194],{"type":18,"value":195},"pub",{"type":13,"tag":82,"props":197,"children":198},{"style":89},[199],{"type":18,"value":97},{"type":13,"tag":82,"props":201,"children":203},{"style":202},"--shiki-default:#953800;--shiki-dark:#FFA657",[204],{"type":18,"value":205}," MutableDescriptorTypeCreateInfoEXT",{"type":13,"tag":82,"props":207,"children":208},{"style":100},[209],{"type":18,"value":210}," {\n",{"type":13,"tag":82,"props":212,"children":213},{"class":84,"line":106},[214,219,224,229,234,239],{"type":13,"tag":82,"props":215,"children":216},{"style":100},[217],{"type":18,"value":218}," s_type",{"type":13,"tag":82,"props":220,"children":221},{"style":89},[222],{"type":18,"value":223},":",{"type":13,"tag":82,"props":225,"children":226},{"style":202},[227],{"type":18,"value":228}," vk",{"type":13,"tag":82,"props":230,"children":231},{"style":89},[232],{"type":18,"value":233},"::",{"type":13,"tag":82,"props":235,"children":236},{"style":202},[237],{"type":18,"value":238},"StructureType",{"type":13,"tag":82,"props":240,"children":241},{"style":100},[242],{"type":18,"value":243},",\n",{"type":13,"tag":82,"props":245,"children":246},{"class":84,"line":115},[247,252,256,261],{"type":13,"tag":82,"props":248,"children":249},{"style":100},[250],{"type":18,"value":251}," p_next",{"type":13,"tag":82,"props":253,"children":254},{"style":89},[255],{"type":18,"value":223},{"type":13,"tag":82,"props":257,"children":258},{"style":89},[259],{"type":18,"value":260}," *const",{"type":13,"tag":82,"props":262,"children":263},{"style":100},[264],{"type":18,"value":265}," c_void,\n",{"type":13,"tag":82,"props":267,"children":268},{"class":84,"line":134},[269,274,278,283],{"type":13,"tag":82,"props":270,"children":271},{"style":100},[272],{"type":18,"value":273}," mutable_descriptor_type_list_count",{"type":13,"tag":82,"props":275,"children":276},{"style":89},[277],{"type":18,"value":223},{"type":13,"tag":82,"props":279,"children":280},{"style":202},[281],{"type":18,"value":282}," u32",{"type":13,"tag":82,"props":284,"children":285},{"style":100},[286],{"type":18,"value":243},{"type":13,"tag":82,"props":288,"children":289},{"class":84,"line":148},[290,295,299,303,307,311,316],{"type":13,"tag":82,"props":291,"children":292},{"style":100},[293],{"type":18,"value":294}," p_mutable_descriptor_type_lists",{"type":13,"tag":82,"props":296,"children":297},{"style":89},[298],{"type":18,"value":223},{"type":13,"tag":82,"props":300,"children":301},{"style":89},[302],{"type":18,"value":260},{"type":13,"tag":82,"props":304,"children":305},{"style":202},[306],{"type":18,"value":228},{"type":13,"tag":82,"props":308,"children":309},{"style":89},[310],{"type":18,"value":233},{"type":13,"tag":82,"props":312,"children":313},{"style":202},[314],{"type":18,"value":315},"MutableDescriptorTypeListEXT",{"type":13,"tag":82,"props":317,"children":318},{"style":100},[319],{"type":18,"value":243},{"type":13,"tag":82,"props":321,"children":322},{"class":84,"line":171},[323],{"type":13,"tag":82,"props":324,"children":325},{"style":100},[326],{"type":18,"value":327},"}\n",{"type":13,"tag":14,"props":329,"children":330},{},[331],{"type":18,"value":332},"or the equivalent",{"type":13,"tag":66,"props":334,"children":335},{},[336,355],{"type":13,"tag":70,"props":337,"children":339},{"className":72,"code":338,"filename":74,"language":75,"meta":76,"style":76},"typedef VkMutableDescriptorTypeCreateInfoEXT VkMutableDescriptorTypeCreateInfoVALVE;\n",[340],{"type":13,"tag":21,"props":341,"children":342},{"__ignoreMap":76},[343],{"type":13,"tag":82,"props":344,"children":345},{"class":84,"line":85},[346,350],{"type":13,"tag":82,"props":347,"children":348},{"style":89},[349],{"type":18,"value":92},{"type":13,"tag":82,"props":351,"children":352},{"style":100},[353],{"type":18,"value":354}," VkMutableDescriptorTypeCreateInfoEXT VkMutableDescriptorTypeCreateInfoVALVE;\n",{"type":13,"tag":70,"props":356,"children":358},{"className":180,"code":357,"filename":182,"language":183,"meta":76,"style":76},"type MutableDescriptorTypeCreateInfoVALVE = vk::MutableDescriptorTypeCreateInfoEXT;\n",[359],{"type":13,"tag":21,"props":360,"children":361},{"__ignoreMap":76},[362],{"type":13,"tag":82,"props":363,"children":364},{"class":84,"line":85},[365,370,375,380,384,388,393],{"type":13,"tag":82,"props":366,"children":367},{"style":89},[368],{"type":18,"value":369},"type",{"type":13,"tag":82,"props":371,"children":372},{"style":202},[373],{"type":18,"value":374}," MutableDescriptorTypeCreateInfoVALVE",{"type":13,"tag":82,"props":376,"children":377},{"style":89},[378],{"type":18,"value":379}," =",{"type":13,"tag":82,"props":381,"children":382},{"style":202},[383],{"type":18,"value":228},{"type":13,"tag":82,"props":385,"children":386},{"style":89},[387],{"type":18,"value":233},{"type":13,"tag":82,"props":389,"children":390},{"style":202},[391],{"type":18,"value":392},"MutableDescriptorTypeCreateInfoEXT",{"type":13,"tag":82,"props":394,"children":395},{"style":100},[396],{"type":18,"value":397},";\n",{"type":13,"tag":399,"props":400,"children":401},"ul",{},[402,422,440,459],{"type":13,"tag":403,"props":404,"children":405},"li",{},[406,412,414,420],{"type":13,"tag":21,"props":407,"children":409},{"className":408},[],[410],{"type":18,"value":411},"sType",{"type":18,"value":413}," is a ",{"type":13,"tag":30,"props":415,"children":417},{"href":416},"/man/VkStructureType",[418],{"type":18,"value":419},"VkStructureType",{"type":18,"value":421}," value identifying this structure.",{"type":13,"tag":403,"props":423,"children":424},{},[425,430,432,438],{"type":13,"tag":21,"props":426,"children":428},{"className":427},[],[429],{"type":18,"value":26},{"type":18,"value":431}," is ",{"type":13,"tag":21,"props":433,"children":435},{"className":434},[],[436],{"type":18,"value":437},"NULL",{"type":18,"value":439}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":403,"props":441,"children":442},{},[443,449,451,457],{"type":13,"tag":21,"props":444,"children":446},{"className":445},[],[447],{"type":18,"value":448},"mutableDescriptorTypeListCount",{"type":18,"value":450}," is the number of elements in\n",{"type":13,"tag":21,"props":452,"children":454},{"className":453},[],[455],{"type":18,"value":456},"pMutableDescriptorTypeLists",{"type":18,"value":458},".",{"type":13,"tag":403,"props":460,"children":461},{},[462,467,469,475],{"type":13,"tag":21,"props":463,"children":465},{"className":464},[],[466],{"type":18,"value":456},{"type":18,"value":468}," is a pointer to an array of\n",{"type":13,"tag":21,"props":470,"children":472},{"className":471},[],[473],{"type":18,"value":474},"VkMutableDescriptorTypeListEXT",{"type":18,"value":476}," structures.",{"type":13,"tag":14,"props":478,"children":479},{},[480,482,487,489,494,496,501,503,508,510,514,515,521,523,527,528,533],{"type":18,"value":481},"If ",{"type":13,"tag":21,"props":483,"children":485},{"className":484},[],[486],{"type":18,"value":448},{"type":18,"value":488}," is zero or if this structure is not\nincluded in the ",{"type":13,"tag":21,"props":490,"children":492},{"className":491},[],[493],{"type":18,"value":26},{"type":18,"value":495}," chain, the ",{"type":13,"tag":30,"props":497,"children":499},{"href":498},"/man/VkMutableDescriptorTypeListEXT",[500],{"type":18,"value":474},{"type":18,"value":502},"\nfor each element is considered to be zero or ",{"type":13,"tag":21,"props":504,"children":506},{"className":505},[],[507],{"type":18,"value":437},{"type":18,"value":509}," for each member.\nOtherwise, the descriptor set layout binding at\n",{"type":13,"tag":30,"props":511,"children":512},{"href":32},[513],{"type":18,"value":35},{"type":18,"value":233},{"type":13,"tag":21,"props":516,"children":518},{"className":517},[],[519],{"type":18,"value":520},"pBindings",{"type":18,"value":522},"[i] uses the\ndescriptor type lists in\n",{"type":13,"tag":30,"props":524,"children":525},{"href":48},[526],{"type":18,"value":4},{"type":18,"value":233},{"type":13,"tag":21,"props":529,"children":531},{"className":530},[],[532],{"type":18,"value":456},{"type":18,"value":534},"[i].",{"type":13,"tag":536,"props":537,"children":539},"validity-group",{"name":538},"Valid Usage (Implicit)",[540,568],{"type":13,"tag":541,"props":542,"children":544},"validity-field",{"name":543},"VUID-VkMutableDescriptorTypeCreateInfoEXT-sType-sType",[545],{"type":13,"tag":14,"props":546,"children":547},{},[548,553,555,560,562],{"type":13,"tag":21,"props":549,"children":551},{"className":550},[],[552],{"type":18,"value":411},{"type":18,"value":554}," ",{"type":13,"tag":556,"props":557,"children":559},"normative",{"type":558},"must",[],{"type":18,"value":561}," be ",{"type":13,"tag":21,"props":563,"children":565},{"className":564},[],[566],{"type":18,"value":567},"VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT",{"type":13,"tag":541,"props":569,"children":571},{"name":570},"VUID-VkMutableDescriptorTypeCreateInfoEXT-pMutableDescriptorTypeLists-parameter",[572],{"type":13,"tag":14,"props":573,"children":574},{},[575,576,581,583,589,591,596,597,600,602,607,609,613],{"type":18,"value":481},{"type":13,"tag":21,"props":577,"children":579},{"className":578},[],[580],{"type":18,"value":448},{"type":18,"value":582}," is not ",{"type":13,"tag":21,"props":584,"children":586},{"className":585},[],[587],{"type":18,"value":588},"0",{"type":18,"value":590},", ",{"type":13,"tag":21,"props":592,"children":594},{"className":593},[],[595],{"type":18,"value":456},{"type":18,"value":554},{"type":13,"tag":556,"props":598,"children":599},{"type":558},[],{"type":18,"value":601}," be a valid pointer to an array of ",{"type":13,"tag":21,"props":603,"children":605},{"className":604},[],[606],{"type":18,"value":448},{"type":18,"value":608}," valid ",{"type":13,"tag":30,"props":610,"children":611},{"href":498},[612],{"type":18,"value":474},{"type":18,"value":614}," structures",{"type":13,"tag":616,"props":617,"children":618},"style",{},[619],{"type":18,"value":620},"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":76,"searchDepth":106,"depth":106,"links":622},[],"markdown",1725732563730]