[{"data":1,"prerenderedAt":1640},["ShallowReactive",2],{"aPg4paYCUN":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1639,"_id":4},"VkCopyDescriptorSet","Structure specifying a copy descriptor set operation","VK_VERSION_1_0","structs",[],{"type":10,"children":11,"toc":1637},"root",[12,28,479,679,761,777,1501,1631],{"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,188],{"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 VkCopyDescriptorSet {\n VkStructureType sType;\n const void* pNext;\n VkDescriptorSet srcSet;\n uint32_t srcBinding;\n uint32_t srcArrayElement;\n VkDescriptorSet dstSet;\n uint32_t dstBinding;\n uint32_t dstArrayElement;\n uint32_t descriptorCount;\n} VkCopyDescriptorSet;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,104,118,131,140,153,166,179],{"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}," VkCopyDescriptorSet {\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}," VkDescriptorSet srcSet;\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}," srcBinding;\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}," srcArrayElement;\n",{"type":13,"tag":45,"props":132,"children":134},{"class":47,"line":133},7,[135],{"type":13,"tag":45,"props":136,"children":137},{"style":63},[138],{"type":18,"value":139}," VkDescriptorSet dstSet;\n",{"type":13,"tag":45,"props":141,"children":143},{"class":47,"line":142},8,[144,148],{"type":13,"tag":45,"props":145,"children":146},{"style":52},[147],{"type":18,"value":112},{"type":13,"tag":45,"props":149,"children":150},{"style":63},[151],{"type":18,"value":152}," dstBinding;\n",{"type":13,"tag":45,"props":154,"children":156},{"class":47,"line":155},9,[157,161],{"type":13,"tag":45,"props":158,"children":159},{"style":52},[160],{"type":18,"value":112},{"type":13,"tag":45,"props":162,"children":163},{"style":63},[164],{"type":18,"value":165}," dstArrayElement;\n",{"type":13,"tag":45,"props":167,"children":169},{"class":47,"line":168},10,[170,174],{"type":13,"tag":45,"props":171,"children":172},{"style":52},[173],{"type":18,"value":112},{"type":13,"tag":45,"props":175,"children":176},{"style":63},[177],{"type":18,"value":178}," descriptorCount;\n",{"type":13,"tag":45,"props":180,"children":182},{"class":47,"line":181},11,[183],{"type":13,"tag":45,"props":184,"children":185},{"style":63},[186],{"type":18,"value":187},"} VkCopyDescriptorSet;\n",{"type":13,"tag":33,"props":189,"children":194},{"className":190,"code":191,"filename":192,"language":193,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct CopyDescriptorSet {\n s_type: vk::StructureType,\n p_next: *const c_void,\n src_set: vk::DescriptorSet, // Source descriptor set\n src_binding: u32, // Binding within the source descriptor set to copy from\n src_array_element: u32, // Array element within the source binding to copy from\n dst_set: vk::DescriptorSet, // Destination descriptor set\n dst_binding: u32, // Binding within the destination descriptor set to copy to\n dst_array_element: u32, // Array element within the destination binding to copy to\n descriptor_count: u32, // Number of descriptors to write (determines the size of the array pointed by pDescriptors)\n}\n","Rust","rs",[195],{"type":13,"tag":21,"props":196,"children":197},{"__ignoreMap":39},[198,221,254,276,312,338,363,396,421,446,471],{"type":13,"tag":45,"props":199,"children":200},{"class":47,"line":48},[201,206,210,216],{"type":13,"tag":45,"props":202,"children":203},{"style":52},[204],{"type":18,"value":205},"pub",{"type":13,"tag":45,"props":207,"children":208},{"style":52},[209],{"type":18,"value":60},{"type":13,"tag":45,"props":211,"children":213},{"style":212},"--shiki-default:#953800;--shiki-dark:#FFA657",[214],{"type":18,"value":215}," CopyDescriptorSet",{"type":13,"tag":45,"props":217,"children":218},{"style":63},[219],{"type":18,"value":220}," {\n",{"type":13,"tag":45,"props":222,"children":223},{"class":47,"line":69},[224,229,234,239,244,249],{"type":13,"tag":45,"props":225,"children":226},{"style":63},[227],{"type":18,"value":228}," s_type",{"type":13,"tag":45,"props":230,"children":231},{"style":52},[232],{"type":18,"value":233},":",{"type":13,"tag":45,"props":235,"children":236},{"style":212},[237],{"type":18,"value":238}," vk",{"type":13,"tag":45,"props":240,"children":241},{"style":52},[242],{"type":18,"value":243},"::",{"type":13,"tag":45,"props":245,"children":246},{"style":212},[247],{"type":18,"value":248},"StructureType",{"type":13,"tag":45,"props":250,"children":251},{"style":63},[252],{"type":18,"value":253},",\n",{"type":13,"tag":45,"props":255,"children":256},{"class":47,"line":78},[257,262,266,271],{"type":13,"tag":45,"props":258,"children":259},{"style":63},[260],{"type":18,"value":261}," p_next",{"type":13,"tag":45,"props":263,"children":264},{"style":52},[265],{"type":18,"value":233},{"type":13,"tag":45,"props":267,"children":268},{"style":52},[269],{"type":18,"value":270}," *const",{"type":13,"tag":45,"props":272,"children":273},{"style":63},[274],{"type":18,"value":275}," c_void,\n",{"type":13,"tag":45,"props":277,"children":278},{"class":47,"line":97},[279,284,288,292,296,301,306],{"type":13,"tag":45,"props":280,"children":281},{"style":63},[282],{"type":18,"value":283}," src_set",{"type":13,"tag":45,"props":285,"children":286},{"style":52},[287],{"type":18,"value":233},{"type":13,"tag":45,"props":289,"children":290},{"style":212},[291],{"type":18,"value":238},{"type":13,"tag":45,"props":293,"children":294},{"style":52},[295],{"type":18,"value":243},{"type":13,"tag":45,"props":297,"children":298},{"style":212},[299],{"type":18,"value":300},"DescriptorSet",{"type":13,"tag":45,"props":302,"children":303},{"style":63},[304],{"type":18,"value":305},", ",{"type":13,"tag":45,"props":307,"children":309},{"style":308},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[310],{"type":18,"value":311},"// Source descriptor set\n",{"type":13,"tag":45,"props":313,"children":314},{"class":47,"line":106},[315,320,324,329,333],{"type":13,"tag":45,"props":316,"children":317},{"style":63},[318],{"type":18,"value":319}," src_binding",{"type":13,"tag":45,"props":321,"children":322},{"style":52},[323],{"type":18,"value":233},{"type":13,"tag":45,"props":325,"children":326},{"style":212},[327],{"type":18,"value":328}," u32",{"type":13,"tag":45,"props":330,"children":331},{"style":63},[332],{"type":18,"value":305},{"type":13,"tag":45,"props":334,"children":335},{"style":308},[336],{"type":18,"value":337},"// Binding within the source descriptor set to copy from\n",{"type":13,"tag":45,"props":339,"children":340},{"class":47,"line":120},[341,346,350,354,358],{"type":13,"tag":45,"props":342,"children":343},{"style":63},[344],{"type":18,"value":345}," src_array_element",{"type":13,"tag":45,"props":347,"children":348},{"style":52},[349],{"type":18,"value":233},{"type":13,"tag":45,"props":351,"children":352},{"style":212},[353],{"type":18,"value":328},{"type":13,"tag":45,"props":355,"children":356},{"style":63},[357],{"type":18,"value":305},{"type":13,"tag":45,"props":359,"children":360},{"style":308},[361],{"type":18,"value":362},"// Array element within the source binding to copy from\n",{"type":13,"tag":45,"props":364,"children":365},{"class":47,"line":133},[366,371,375,379,383,387,391],{"type":13,"tag":45,"props":367,"children":368},{"style":63},[369],{"type":18,"value":370}," dst_set",{"type":13,"tag":45,"props":372,"children":373},{"style":52},[374],{"type":18,"value":233},{"type":13,"tag":45,"props":376,"children":377},{"style":212},[378],{"type":18,"value":238},{"type":13,"tag":45,"props":380,"children":381},{"style":52},[382],{"type":18,"value":243},{"type":13,"tag":45,"props":384,"children":385},{"style":212},[386],{"type":18,"value":300},{"type":13,"tag":45,"props":388,"children":389},{"style":63},[390],{"type":18,"value":305},{"type":13,"tag":45,"props":392,"children":393},{"style":308},[394],{"type":18,"value":395},"// Destination descriptor set\n",{"type":13,"tag":45,"props":397,"children":398},{"class":47,"line":142},[399,404,408,412,416],{"type":13,"tag":45,"props":400,"children":401},{"style":63},[402],{"type":18,"value":403}," dst_binding",{"type":13,"tag":45,"props":405,"children":406},{"style":52},[407],{"type":18,"value":233},{"type":13,"tag":45,"props":409,"children":410},{"style":212},[411],{"type":18,"value":328},{"type":13,"tag":45,"props":413,"children":414},{"style":63},[415],{"type":18,"value":305},{"type":13,"tag":45,"props":417,"children":418},{"style":308},[419],{"type":18,"value":420},"// Binding within the destination descriptor set to copy to\n",{"type":13,"tag":45,"props":422,"children":423},{"class":47,"line":155},[424,429,433,437,441],{"type":13,"tag":45,"props":425,"children":426},{"style":63},[427],{"type":18,"value":428}," dst_array_element",{"type":13,"tag":45,"props":430,"children":431},{"style":52},[432],{"type":18,"value":233},{"type":13,"tag":45,"props":434,"children":435},{"style":212},[436],{"type":18,"value":328},{"type":13,"tag":45,"props":438,"children":439},{"style":63},[440],{"type":18,"value":305},{"type":13,"tag":45,"props":442,"children":443},{"style":308},[444],{"type":18,"value":445},"// Array element within the destination binding to copy to\n",{"type":13,"tag":45,"props":447,"children":448},{"class":47,"line":168},[449,454,458,462,466],{"type":13,"tag":45,"props":450,"children":451},{"style":63},[452],{"type":18,"value":453}," descriptor_count",{"type":13,"tag":45,"props":455,"children":456},{"style":52},[457],{"type":18,"value":233},{"type":13,"tag":45,"props":459,"children":460},{"style":212},[461],{"type":18,"value":328},{"type":13,"tag":45,"props":463,"children":464},{"style":63},[465],{"type":18,"value":305},{"type":13,"tag":45,"props":467,"children":468},{"style":308},[469],{"type":18,"value":470},"// Number of descriptors to write (determines the size of the array pointed by pDescriptors)\n",{"type":13,"tag":45,"props":472,"children":473},{"class":47,"line":181},[474],{"type":13,"tag":45,"props":475,"children":476},{"style":63},[477],{"type":18,"value":478},"}\n",{"type":13,"tag":480,"props":481,"children":482},"ul",{},[483,504,523,578,628],{"type":13,"tag":484,"props":485,"children":486},"li",{},[487,493,495,502],{"type":13,"tag":21,"props":488,"children":490},{"className":489},[],[491],{"type":18,"value":492},"sType",{"type":18,"value":494}," is a ",{"type":13,"tag":496,"props":497,"children":499},"a",{"href":498},"/man/VkStructureType",[500],{"type":18,"value":501},"VkStructureType",{"type":18,"value":503}," value identifying this structure.",{"type":13,"tag":484,"props":505,"children":506},{},[507,513,515,521],{"type":13,"tag":21,"props":508,"children":510},{"className":509},[],[511],{"type":18,"value":512},"pNext",{"type":18,"value":514}," is ",{"type":13,"tag":21,"props":516,"children":518},{"className":517},[],[519],{"type":18,"value":520},"NULL",{"type":18,"value":522}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":484,"props":524,"children":525},{},[526,532,533,539,541,547,549,554,556,561,563,569,571,576],{"type":13,"tag":21,"props":527,"children":529},{"className":528},[],[530],{"type":18,"value":531},"srcSet",{"type":18,"value":305},{"type":13,"tag":21,"props":534,"children":536},{"className":535},[],[537],{"type":18,"value":538},"srcBinding",{"type":18,"value":540},", and ",{"type":13,"tag":21,"props":542,"children":544},{"className":543},[],[545],{"type":18,"value":546},"srcArrayElement",{"type":18,"value":548}," are the source\nset, binding, and array element, respectively.\nIf the descriptor binding identified by ",{"type":13,"tag":21,"props":550,"children":552},{"className":551},[],[553],{"type":18,"value":531},{"type":18,"value":555}," and\n",{"type":13,"tag":21,"props":557,"children":559},{"className":558},[],[560],{"type":18,"value":538},{"type":18,"value":562}," has a descriptor type of\n",{"type":13,"tag":21,"props":564,"children":566},{"className":565},[],[567],{"type":18,"value":568},"VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK",{"type":18,"value":570}," then ",{"type":13,"tag":21,"props":572,"children":574},{"className":573},[],[575],{"type":18,"value":546},{"type":18,"value":577},"\nspecifies the starting byte offset within the binding to copy from.",{"type":13,"tag":484,"props":579,"children":580},{},[581,587,588,594,595,601,603,608,609,614,615,620,621,626],{"type":13,"tag":21,"props":582,"children":584},{"className":583},[],[585],{"type":18,"value":586},"dstSet",{"type":18,"value":305},{"type":13,"tag":21,"props":589,"children":591},{"className":590},[],[592],{"type":18,"value":593},"dstBinding",{"type":18,"value":540},{"type":13,"tag":21,"props":596,"children":598},{"className":597},[],[599],{"type":18,"value":600},"dstArrayElement",{"type":18,"value":602}," are the\ndestination set, binding, and array element, respectively.\nIf the descriptor binding identified by ",{"type":13,"tag":21,"props":604,"children":606},{"className":605},[],[607],{"type":18,"value":586},{"type":18,"value":555},{"type":13,"tag":21,"props":610,"children":612},{"className":611},[],[613],{"type":18,"value":593},{"type":18,"value":562},{"type":13,"tag":21,"props":616,"children":618},{"className":617},[],[619],{"type":18,"value":568},{"type":18,"value":570},{"type":13,"tag":21,"props":622,"children":624},{"className":623},[],[625],{"type":18,"value":600},{"type":18,"value":627},"\nspecifies the starting byte offset within the binding to copy to.",{"type":13,"tag":484,"props":629,"children":630},{},[631,637,639,644,646,652,654,659,660,665,666,671,672,677],{"type":13,"tag":21,"props":632,"children":634},{"className":633},[],[635],{"type":18,"value":636},"descriptorCount",{"type":18,"value":638}," is the number of descriptors to copy from the\nsource to destination.\nIf ",{"type":13,"tag":21,"props":640,"children":642},{"className":641},[],[643],{"type":18,"value":636},{"type":18,"value":645}," is greater than the number of remaining array\nelements in the source or destination binding, those affect consecutive\nbindings in a manner similar to ",{"type":13,"tag":496,"props":647,"children":649},{"href":648},"/man/VkWriteDescriptorSet",[650],{"type":18,"value":651},"VkWriteDescriptorSet",{"type":18,"value":653}," above.\nIf the descriptor binding identified by ",{"type":13,"tag":21,"props":655,"children":657},{"className":656},[],[658],{"type":18,"value":531},{"type":18,"value":555},{"type":13,"tag":21,"props":661,"children":663},{"className":662},[],[664],{"type":18,"value":538},{"type":18,"value":562},{"type":13,"tag":21,"props":667,"children":669},{"className":668},[],[670],{"type":18,"value":568},{"type":18,"value":570},{"type":13,"tag":21,"props":673,"children":675},{"className":674},[],[676],{"type":18,"value":636},{"type":18,"value":678},"\nspecifies the number of bytes to copy and the remaining array elements\nin the source or destination binding refer to the remaining number of\nbytes in those.",{"type":13,"tag":14,"props":680,"children":681},{},[682,684,690,692,697,699,705,707,712,714,719,721,726,728,733,734,739,740,745,747,752,754,759],{"type":18,"value":683},"If the ",{"type":13,"tag":21,"props":685,"children":687},{"className":686},[],[688],{"type":18,"value":689},"VkDescriptorSetLayoutBinding",{"type":18,"value":691}," for ",{"type":13,"tag":21,"props":693,"children":695},{"className":694},[],[696],{"type":18,"value":593},{"type":18,"value":698}," is\n",{"type":13,"tag":21,"props":700,"children":702},{"className":701},[],[703],{"type":18,"value":704},"VK_DESCRIPTOR_TYPE_MUTABLE_EXT",{"type":18,"value":706}," and ",{"type":13,"tag":21,"props":708,"children":710},{"className":709},[],[711],{"type":18,"value":538},{"type":18,"value":713}," is not\n",{"type":13,"tag":21,"props":715,"children":717},{"className":716},[],[718],{"type":18,"value":704},{"type":18,"value":720},", the new active descriptor type becomes\nthe descriptor type of ",{"type":13,"tag":21,"props":722,"children":724},{"className":723},[],[725],{"type":18,"value":538},{"type":18,"value":727},".\nIf both ",{"type":13,"tag":21,"props":729,"children":731},{"className":730},[],[732],{"type":18,"value":689},{"type":18,"value":691},{"type":13,"tag":21,"props":735,"children":737},{"className":736},[],[738],{"type":18,"value":538},{"type":18,"value":555},{"type":13,"tag":21,"props":741,"children":743},{"className":742},[],[744],{"type":18,"value":593},{"type":18,"value":746}," are ",{"type":13,"tag":21,"props":748,"children":750},{"className":749},[],[751],{"type":18,"value":704},{"type":18,"value":753},", the active\ndescriptor type in each source descriptor is copied into the corresponding\ndestination descriptor.\nThe active descriptor type ",{"type":13,"tag":755,"props":756,"children":758},"normative",{"type":757},"can",[],{"type":18,"value":760}," be different for each source descriptor.",{"type":13,"tag":762,"props":763,"children":764},"note",{},[765],{"type":13,"tag":14,"props":766,"children":767},{},[768,770,775],{"type":18,"value":769},"The intention is that copies to and from mutable descriptors is a simple\nmemcpy.\nCopies between non-mutable and mutable descriptors are expected to require\none memcpy per descriptor to handle the difference in size, but this use\ncase with more than one ",{"type":13,"tag":21,"props":771,"children":773},{"className":772},[],[774],{"type":18,"value":636},{"type":18,"value":776}," is considered rare.",{"type":13,"tag":778,"props":779,"children":781},"validity-group",{"name":780},"Valid Usage",[782,808,846,868,902,940,978,1016,1051,1093,1135,1182,1225,1272,1309,1368,1438],{"type":13,"tag":783,"props":784,"children":786},"validity-field",{"name":785},"VUID-VkCopyDescriptorSet-srcBinding-00345",[787],{"type":13,"tag":14,"props":788,"children":789},{},[790,795,797,801,803],{"type":13,"tag":21,"props":791,"children":793},{"className":792},[],[794],{"type":18,"value":538},{"type":18,"value":796}," ",{"type":13,"tag":755,"props":798,"children":800},{"type":799},"must",[],{"type":18,"value":802}," be a valid binding within ",{"type":13,"tag":21,"props":804,"children":806},{"className":805},[],[807],{"type":18,"value":531},{"type":13,"tag":783,"props":809,"children":811},{"name":810},"VUID-VkCopyDescriptorSet-srcArrayElement-00346",[812],{"type":13,"tag":14,"props":813,"children":814},{},[815,817,822,823,828,829,832,834,839,841],{"type":18,"value":816},"The sum of ",{"type":13,"tag":21,"props":818,"children":820},{"className":819},[],[821],{"type":18,"value":546},{"type":18,"value":706},{"type":13,"tag":21,"props":824,"children":826},{"className":825},[],[827],{"type":18,"value":636},{"type":18,"value":796},{"type":13,"tag":755,"props":830,"children":831},{"type":799},[],{"type":18,"value":833}," be less\nthan or equal to the number of array elements in the descriptor set\nbinding specified by ",{"type":13,"tag":21,"props":835,"children":837},{"className":836},[],[838],{"type":18,"value":538},{"type":18,"value":840},", and all applicable consecutive\nbindings, as described by ",{"type":13,"tag":496,"props":842,"children":844},{"href":843},"/man/VkWriteDescriptorSet#descriptorsets-updates-consecutive",[845],{"type":18,"value":651},{"type":13,"tag":783,"props":847,"children":849},{"name":848},"VUID-VkCopyDescriptorSet-dstBinding-00347",[850],{"type":13,"tag":14,"props":851,"children":852},{},[853,858,859,862,863],{"type":13,"tag":21,"props":854,"children":856},{"className":855},[],[857],{"type":18,"value":593},{"type":18,"value":796},{"type":13,"tag":755,"props":860,"children":861},{"type":799},[],{"type":18,"value":802},{"type":13,"tag":21,"props":864,"children":866},{"className":865},[],[867],{"type":18,"value":586},{"type":13,"tag":783,"props":869,"children":871},{"name":870},"VUID-VkCopyDescriptorSet-dstArrayElement-00348",[872],{"type":13,"tag":14,"props":873,"children":874},{},[875,876,881,882,887,888,891,892,897,898],{"type":18,"value":816},{"type":13,"tag":21,"props":877,"children":879},{"className":878},[],[880],{"type":18,"value":600},{"type":18,"value":706},{"type":13,"tag":21,"props":883,"children":885},{"className":884},[],[886],{"type":18,"value":636},{"type":18,"value":796},{"type":13,"tag":755,"props":889,"children":890},{"type":799},[],{"type":18,"value":833},{"type":13,"tag":21,"props":893,"children":895},{"className":894},[],[896],{"type":18,"value":593},{"type":18,"value":840},{"type":13,"tag":496,"props":899,"children":900},{"href":843},[901],{"type":18,"value":651},{"type":13,"tag":783,"props":903,"children":905},{"name":904},"VUID-VkCopyDescriptorSet-dstBinding-02632",[906],{"type":13,"tag":14,"props":907,"children":908},{},[909,911,916,918,923,924,927,929,934,935],{"type":18,"value":910},"The type of ",{"type":13,"tag":21,"props":912,"children":914},{"className":913},[],[915],{"type":18,"value":593},{"type":18,"value":917}," within ",{"type":13,"tag":21,"props":919,"children":921},{"className":920},[],[922],{"type":18,"value":586},{"type":18,"value":796},{"type":13,"tag":755,"props":925,"children":926},{"type":799},[],{"type":18,"value":928}," be equal to the\ntype of ",{"type":13,"tag":21,"props":930,"children":932},{"className":931},[],[933],{"type":18,"value":538},{"type":18,"value":917},{"type":13,"tag":21,"props":936,"children":938},{"className":937},[],[939],{"type":18,"value":531},{"type":13,"tag":783,"props":941,"children":943},{"name":942},"VUID-VkCopyDescriptorSet-srcSet-00349",[944],{"type":13,"tag":14,"props":945,"children":946},{},[947,949,954,956,961,963,966,968,972,974],{"type":18,"value":948},"If ",{"type":13,"tag":21,"props":950,"children":952},{"className":951},[],[953],{"type":18,"value":531},{"type":18,"value":955}," is equal to ",{"type":13,"tag":21,"props":957,"children":959},{"className":958},[],[960],{"type":18,"value":586},{"type":18,"value":962},", then the source and\ndestination ranges of descriptors ",{"type":13,"tag":755,"props":964,"children":965},{"type":799},[],{"type":18,"value":967}," not overlap, where the ranges\n",{"type":13,"tag":755,"props":969,"children":971},{"type":970},"may",[],{"type":18,"value":973}," include array elements from consecutive bindings as described by\n",{"type":13,"tag":496,"props":975,"children":976},{"href":843},[977],{"type":18,"value":651},{"type":13,"tag":783,"props":979,"children":981},{"name":980},"VUID-VkCopyDescriptorSet-srcBinding-02223",[982],{"type":13,"tag":14,"props":983,"children":984},{},[985,987,992,993,998,999,1004,1005,1008,1010],{"type":18,"value":986},"If the descriptor type of the descriptor set binding specified by\n",{"type":13,"tag":21,"props":988,"children":990},{"className":989},[],[991],{"type":18,"value":538},{"type":18,"value":514},{"type":13,"tag":21,"props":994,"children":996},{"className":995},[],[997],{"type":18,"value":568},{"type":18,"value":253},{"type":13,"tag":21,"props":1000,"children":1002},{"className":1001},[],[1003],{"type":18,"value":546},{"type":18,"value":796},{"type":13,"tag":755,"props":1006,"children":1007},{"type":799},[],{"type":18,"value":1009}," be an integer multiple of ",{"type":13,"tag":21,"props":1011,"children":1013},{"className":1012},[],[1014],{"type":18,"value":1015},"4",{"type":13,"tag":783,"props":1017,"children":1019},{"name":1018},"VUID-VkCopyDescriptorSet-dstBinding-02224",[1020],{"type":13,"tag":14,"props":1021,"children":1022},{},[1023,1024,1029,1030,1035,1036,1041,1042,1045,1046],{"type":18,"value":986},{"type":13,"tag":21,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":18,"value":593},{"type":18,"value":514},{"type":13,"tag":21,"props":1031,"children":1033},{"className":1032},[],[1034],{"type":18,"value":568},{"type":18,"value":253},{"type":13,"tag":21,"props":1037,"children":1039},{"className":1038},[],[1040],{"type":18,"value":600},{"type":18,"value":796},{"type":13,"tag":755,"props":1043,"children":1044},{"type":799},[],{"type":18,"value":1009},{"type":13,"tag":21,"props":1047,"children":1049},{"className":1048},[],[1050],{"type":18,"value":1015},{"type":13,"tag":783,"props":1052,"children":1054},{"name":1053},"VUID-VkCopyDescriptorSet-srcBinding-02225",[1055],{"type":13,"tag":14,"props":1056,"children":1057},{},[1058,1060,1065,1067,1072,1073,1078,1079,1084,1087,1088],{"type":18,"value":1059},"If the descriptor type of the descriptor set binding specified by either\n",{"type":13,"tag":21,"props":1061,"children":1063},{"className":1062},[],[1064],{"type":18,"value":538},{"type":18,"value":1066}," or ",{"type":13,"tag":21,"props":1068,"children":1070},{"className":1069},[],[1071],{"type":18,"value":593},{"type":18,"value":698},{"type":13,"tag":21,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":18,"value":568},{"type":18,"value":305},{"type":13,"tag":21,"props":1080,"children":1082},{"className":1081},[],[1083],{"type":18,"value":636},{"type":13,"tag":755,"props":1085,"children":1086},{"type":799},[],{"type":18,"value":1009},{"type":13,"tag":21,"props":1089,"children":1091},{"className":1090},[],[1092],{"type":18,"value":1015},{"type":13,"tag":783,"props":1094,"children":1096},{"name":1095},"VUID-VkCopyDescriptorSet-srcSet-01918",[1097],{"type":13,"tag":14,"props":1098,"children":1099},{},[1100,1101,1106,1108,1114,1116,1121,1123,1126,1128,1133],{"type":18,"value":948},{"type":13,"tag":21,"props":1102,"children":1104},{"className":1103},[],[1105],{"type":18,"value":531},{"type":18,"value":1107},"’s layout was created with the\n",{"type":13,"tag":21,"props":1109,"children":1111},{"className":1110},[],[1112],{"type":18,"value":1113},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT",{"type":18,"value":1115}," flag\nset, then ",{"type":13,"tag":21,"props":1117,"children":1119},{"className":1118},[],[1120],{"type":18,"value":586},{"type":18,"value":1122},"’s layout ",{"type":13,"tag":755,"props":1124,"children":1125},{"type":799},[],{"type":18,"value":1127}," also have been created with the\n",{"type":13,"tag":21,"props":1129,"children":1131},{"className":1130},[],[1132],{"type":18,"value":1113},{"type":18,"value":1134}," flag\nset",{"type":13,"tag":783,"props":1136,"children":1138},{"name":1137},"VUID-VkCopyDescriptorSet-srcSet-04885",[1139],{"type":13,"tag":14,"props":1140,"children":1141},{},[1142,1143,1148,1150,1156,1158,1163,1165,1170,1171,1174,1176,1181],{"type":18,"value":948},{"type":13,"tag":21,"props":1144,"children":1146},{"className":1145},[],[1147],{"type":18,"value":531},{"type":18,"value":1149},"’s layout was created without\neither the ",{"type":13,"tag":21,"props":1151,"children":1153},{"className":1152},[],[1154],{"type":18,"value":1155},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT",{"type":18,"value":1157},"\nflag or\nthe ",{"type":13,"tag":21,"props":1159,"children":1161},{"className":1160},[],[1162],{"type":18,"value":1113},{"type":18,"value":1164},"\nflag set, then ",{"type":13,"tag":21,"props":1166,"children":1168},{"className":1167},[],[1169],{"type":18,"value":586},{"type":18,"value":1122},{"type":13,"tag":755,"props":1172,"children":1173},{"type":799},[],{"type":18,"value":1175}," have been created without the\n",{"type":13,"tag":21,"props":1177,"children":1179},{"className":1178},[],[1180],{"type":18,"value":1113},{"type":18,"value":1134},{"type":13,"tag":783,"props":1183,"children":1185},{"name":1184},"VUID-VkCopyDescriptorSet-srcSet-01920",[1186],{"type":13,"tag":14,"props":1187,"children":1188},{},[1189,1191,1196,1198,1204,1206,1211,1213,1216,1218,1223],{"type":18,"value":1190},"If the descriptor pool from which ",{"type":13,"tag":21,"props":1192,"children":1194},{"className":1193},[],[1195],{"type":18,"value":531},{"type":18,"value":1197}," was allocated was created\nwith the ",{"type":13,"tag":21,"props":1199,"children":1201},{"className":1200},[],[1202],{"type":18,"value":1203},"VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT",{"type":18,"value":1205}," flag set,\nthen the descriptor pool from which ",{"type":13,"tag":21,"props":1207,"children":1209},{"className":1208},[],[1210],{"type":18,"value":586},{"type":18,"value":1212}," was allocated ",{"type":13,"tag":755,"props":1214,"children":1215},{"type":799},[],{"type":18,"value":1217},"\nalso have been created with the\n",{"type":13,"tag":21,"props":1219,"children":1221},{"className":1220},[],[1222],{"type":18,"value":1203},{"type":18,"value":1224}," flag set",{"type":13,"tag":783,"props":1226,"children":1228},{"name":1227},"VUID-VkCopyDescriptorSet-srcSet-04887",[1229],{"type":13,"tag":14,"props":1230,"children":1231},{},[1232,1233,1238,1240,1246,1248,1253,1255,1260,1261,1264,1266,1271],{"type":18,"value":1190},{"type":13,"tag":21,"props":1234,"children":1236},{"className":1235},[],[1237],{"type":18,"value":531},{"type":18,"value":1239}," was allocated was created\nwithout\neither the ",{"type":13,"tag":21,"props":1241,"children":1243},{"className":1242},[],[1244],{"type":18,"value":1245},"VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT",{"type":18,"value":1247}," flag or\nthe ",{"type":13,"tag":21,"props":1249,"children":1251},{"className":1250},[],[1252],{"type":18,"value":1203},{"type":18,"value":1254}," flag set, then\nthe descriptor pool from which ",{"type":13,"tag":21,"props":1256,"children":1258},{"className":1257},[],[1259],{"type":18,"value":586},{"type":18,"value":1212},{"type":13,"tag":755,"props":1262,"children":1263},{"type":799},[],{"type":18,"value":1265}," have\nbeen created without the\n",{"type":13,"tag":21,"props":1267,"children":1269},{"className":1268},[],[1270],{"type":18,"value":1203},{"type":18,"value":1224},{"type":13,"tag":783,"props":1273,"children":1275},{"name":1274},"VUID-VkCopyDescriptorSet-dstBinding-02753",[1276],{"type":13,"tag":14,"props":1277,"children":1278},{},[1279,1280,1285,1286,1292,1294,1299,1302,1304],{"type":18,"value":986},{"type":13,"tag":21,"props":1281,"children":1283},{"className":1282},[],[1284],{"type":18,"value":593},{"type":18,"value":514},{"type":13,"tag":21,"props":1287,"children":1289},{"className":1288},[],[1290],{"type":18,"value":1291},"VK_DESCRIPTOR_TYPE_SAMPLER",{"type":18,"value":1293},", then ",{"type":13,"tag":21,"props":1295,"children":1297},{"className":1296},[],[1298],{"type":18,"value":586},{"type":13,"tag":755,"props":1300,"children":1301},{"type":799},[],{"type":18,"value":1303}," not have been allocated with a layout that included immutable\nsamplers for ",{"type":13,"tag":21,"props":1305,"children":1307},{"className":1306},[],[1308],{"type":18,"value":593},{"type":13,"tag":783,"props":1310,"children":1312},{"name":1311},"VUID-VkCopyDescriptorSet-dstSet-04612",[1313],{"type":13,"tag":14,"props":1314,"children":1315},{},[1316,1317,1322,1323,1328,1330,1335,1336,1341,1343,1346,1348,1354,1356,1361,1363],{"type":18,"value":948},{"type":13,"tag":21,"props":1318,"children":1320},{"className":1319},[],[1321],{"type":18,"value":689},{"type":18,"value":691},{"type":13,"tag":21,"props":1324,"children":1326},{"className":1325},[],[1327],{"type":18,"value":586},{"type":18,"value":1329}," at\n",{"type":13,"tag":21,"props":1331,"children":1333},{"className":1332},[],[1334],{"type":18,"value":593},{"type":18,"value":514},{"type":13,"tag":21,"props":1337,"children":1339},{"className":1338},[],[1340],{"type":18,"value":704},{"type":18,"value":1342},", the new active\ndescriptor type ",{"type":13,"tag":755,"props":1344,"children":1345},{"type":799},[],{"type":18,"value":1347}," exist in the corresponding\n",{"type":13,"tag":21,"props":1349,"children":1351},{"className":1350},[],[1352],{"type":18,"value":1353},"pMutableDescriptorTypeLists",{"type":18,"value":1355}," list for ",{"type":13,"tag":21,"props":1357,"children":1359},{"className":1358},[],[1360],{"type":18,"value":593},{"type":18,"value":1362}," if the new\nactive descriptor type is not ",{"type":13,"tag":21,"props":1364,"children":1366},{"className":1365},[],[1367],{"type":18,"value":704},{"type":13,"tag":783,"props":1369,"children":1371},{"name":1370},"VUID-VkCopyDescriptorSet-srcSet-04613",[1372],{"type":13,"tag":14,"props":1373,"children":1374},{},[1375,1376,1381,1382,1387,1388,1393,1394,1399,1401,1406,1407,1412,1414,1419,1421,1426,1428,1431,1433],{"type":18,"value":948},{"type":13,"tag":21,"props":1377,"children":1379},{"className":1378},[],[1380],{"type":18,"value":689},{"type":18,"value":691},{"type":13,"tag":21,"props":1383,"children":1385},{"className":1384},[],[1386],{"type":18,"value":531},{"type":18,"value":1329},{"type":13,"tag":21,"props":1389,"children":1391},{"className":1390},[],[1392],{"type":18,"value":538},{"type":18,"value":514},{"type":13,"tag":21,"props":1395,"children":1397},{"className":1396},[],[1398],{"type":18,"value":704},{"type":18,"value":1400}," and the\n",{"type":13,"tag":21,"props":1402,"children":1404},{"className":1403},[],[1405],{"type":18,"value":689},{"type":18,"value":691},{"type":13,"tag":21,"props":1408,"children":1410},{"className":1409},[],[1411],{"type":18,"value":586},{"type":18,"value":1413}," at ",{"type":13,"tag":21,"props":1415,"children":1417},{"className":1416},[],[1418],{"type":18,"value":593},{"type":18,"value":1420},"\nis not ",{"type":13,"tag":21,"props":1422,"children":1424},{"className":1423},[],[1425],{"type":18,"value":704},{"type":18,"value":1427},", the active descriptor type\nfor the source descriptor ",{"type":13,"tag":755,"props":1429,"children":1430},{"type":799},[],{"type":18,"value":1432}," match the descriptor type of\n",{"type":13,"tag":21,"props":1434,"children":1436},{"className":1435},[],[1437],{"type":18,"value":593},{"type":13,"tag":783,"props":1439,"children":1441},{"name":1440},"VUID-VkCopyDescriptorSet-dstSet-04614",[1442],{"type":13,"tag":14,"props":1443,"children":1444},{},[1445,1446,1451,1452,1457,1458,1463,1464,1469,1471,1476,1478,1483,1484,1489,1490,1495,1496,1499],{"type":18,"value":948},{"type":13,"tag":21,"props":1447,"children":1449},{"className":1448},[],[1450],{"type":18,"value":689},{"type":18,"value":691},{"type":13,"tag":21,"props":1453,"children":1455},{"className":1454},[],[1456],{"type":18,"value":586},{"type":18,"value":1329},{"type":13,"tag":21,"props":1459,"children":1461},{"className":1460},[],[1462],{"type":18,"value":593},{"type":18,"value":514},{"type":13,"tag":21,"props":1465,"children":1467},{"className":1466},[],[1468],{"type":18,"value":704},{"type":18,"value":1470},", and the new\nactive descriptor type is ",{"type":13,"tag":21,"props":1472,"children":1474},{"className":1473},[],[1475],{"type":18,"value":704},{"type":18,"value":1477},", the\n",{"type":13,"tag":21,"props":1479,"children":1481},{"className":1480},[],[1482],{"type":18,"value":1353},{"type":18,"value":691},{"type":13,"tag":21,"props":1485,"children":1487},{"className":1486},[],[1488],{"type":18,"value":538},{"type":18,"value":555},{"type":13,"tag":21,"props":1491,"children":1493},{"className":1492},[],[1494],{"type":18,"value":593},{"type":18,"value":796},{"type":13,"tag":755,"props":1497,"children":1498},{"type":799},[],{"type":18,"value":1500}," match exactly",{"type":13,"tag":778,"props":1502,"children":1504},{"name":1503},"Valid Usage (Implicit)",[1505,1529,1551,1577,1599],{"type":13,"tag":783,"props":1506,"children":1508},{"name":1507},"VUID-VkCopyDescriptorSet-sType-sType",[1509],{"type":13,"tag":14,"props":1510,"children":1511},{},[1512,1517,1518,1521,1523],{"type":13,"tag":21,"props":1513,"children":1515},{"className":1514},[],[1516],{"type":18,"value":492},{"type":18,"value":796},{"type":13,"tag":755,"props":1519,"children":1520},{"type":799},[],{"type":18,"value":1522}," be ",{"type":13,"tag":21,"props":1524,"children":1526},{"className":1525},[],[1527],{"type":18,"value":1528},"VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET",{"type":13,"tag":783,"props":1530,"children":1532},{"name":1531},"VUID-VkCopyDescriptorSet-pNext-pNext",[1533],{"type":13,"tag":14,"props":1534,"children":1535},{},[1536,1541,1542,1545,1546],{"type":13,"tag":21,"props":1537,"children":1539},{"className":1538},[],[1540],{"type":18,"value":512},{"type":18,"value":796},{"type":13,"tag":755,"props":1543,"children":1544},{"type":799},[],{"type":18,"value":1522},{"type":13,"tag":21,"props":1547,"children":1549},{"className":1548},[],[1550],{"type":18,"value":520},{"type":13,"tag":783,"props":1552,"children":1554},{"name":1553},"VUID-VkCopyDescriptorSet-srcSet-parameter",[1555],{"type":13,"tag":14,"props":1556,"children":1557},{},[1558,1563,1564,1567,1569,1575],{"type":13,"tag":21,"props":1559,"children":1561},{"className":1560},[],[1562],{"type":18,"value":531},{"type":18,"value":796},{"type":13,"tag":755,"props":1565,"children":1566},{"type":799},[],{"type":18,"value":1568}," be a valid ",{"type":13,"tag":496,"props":1570,"children":1572},{"href":1571},"/man/VkDescriptorSet",[1573],{"type":18,"value":1574},"VkDescriptorSet",{"type":18,"value":1576}," handle",{"type":13,"tag":783,"props":1578,"children":1580},{"name":1579},"VUID-VkCopyDescriptorSet-dstSet-parameter",[1581],{"type":13,"tag":14,"props":1582,"children":1583},{},[1584,1589,1590,1593,1594,1598],{"type":13,"tag":21,"props":1585,"children":1587},{"className":1586},[],[1588],{"type":18,"value":586},{"type":18,"value":796},{"type":13,"tag":755,"props":1591,"children":1592},{"type":799},[],{"type":18,"value":1568},{"type":13,"tag":496,"props":1595,"children":1596},{"href":1571},[1597],{"type":18,"value":1574},{"type":18,"value":1576},{"type":13,"tag":783,"props":1600,"children":1602},{"name":1601},"VUID-VkCopyDescriptorSet-commonparent",[1603],{"type":13,"tag":14,"props":1604,"children":1605},{},[1606,1608,1613,1614,1619,1620,1623,1625],{"type":18,"value":1607},"Both of ",{"type":13,"tag":21,"props":1609,"children":1611},{"className":1610},[],[1612],{"type":18,"value":586},{"type":18,"value":540},{"type":13,"tag":21,"props":1615,"children":1617},{"className":1616},[],[1618],{"type":18,"value":531},{"type":18,"value":796},{"type":13,"tag":755,"props":1621,"children":1622},{"type":799},[],{"type":18,"value":1624}," have been created, allocated, or retrieved from the same ",{"type":13,"tag":496,"props":1626,"children":1628},{"href":1627},"/man/VkDevice",[1629],{"type":18,"value":1630},"VkDevice",{"type":13,"tag":1632,"props":1633,"children":1634},"style",{},[1635],{"type":18,"value":1636},"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":1638},[],"markdown",1725732544028]