[{"data":1,"prerenderedAt":1412},["ShallowReactive",2],{"$fbDfIYmV4XwfQ2MwO8PZxdub2SEtbn_sTqahFl7MVmac":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1411,"_id":4},"vkUpdateDescriptorSets","Update the contents of a descriptor set object","VK_VERSION_1_0","protos",[],{"type":10,"children":11,"toc":1409},"root",[12,27,358,445,464,476,493,550,565,1285,1403],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,25],{"type":18,"value":19},"text","Once allocated, descriptor sets ",{"type":13,"tag":21,"props":22,"children":24},"normative",{"type":23},"can",[],{"type":18,"value":26}," be updated with a combination of write\nand copy operations.\nTo update descriptor sets, call:",{"type":13,"tag":28,"props":29,"children":30},"code-group",{},[31,178],{"type":13,"tag":32,"props":33,"children":39},"pre",{"className":34,"code":35,"filename":36,"language":37,"meta":38,"style":38},"language-c shiki shiki-themes github-light-default github-dark-default","void vkUpdateDescriptorSets(\n VkDevice device,\n uint32_t descriptorWriteCount,\n const VkWriteDescriptorSet* pDescriptorWrites,\n uint32_t descriptorCopyCount,\n const VkCopyDescriptorSet* pDescriptorCopies);\n","C","c","",[40],{"type":13,"tag":41,"props":42,"children":43},"code",{"__ignoreMap":38},[44,68,88,106,134,151],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,62],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[54],{"type":18,"value":55},"void",{"type":13,"tag":45,"props":57,"children":59},{"style":58},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[60],{"type":18,"value":61}," vkUpdateDescriptorSets",{"type":13,"tag":45,"props":63,"children":65},{"style":64},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[66],{"type":18,"value":67},"(\n",{"type":13,"tag":45,"props":69,"children":71},{"class":47,"line":70},2,[72,77,83],{"type":13,"tag":45,"props":73,"children":74},{"style":64},[75],{"type":18,"value":76}," VkDevice ",{"type":13,"tag":45,"props":78,"children":80},{"style":79},"--shiki-default:#953800;--shiki-dark:#FFA657",[81],{"type":18,"value":82},"device",{"type":13,"tag":45,"props":84,"children":85},{"style":64},[86],{"type":18,"value":87},",\n",{"type":13,"tag":45,"props":89,"children":91},{"class":47,"line":90},3,[92,97,102],{"type":13,"tag":45,"props":93,"children":94},{"style":52},[95],{"type":18,"value":96}," uint32_t",{"type":13,"tag":45,"props":98,"children":99},{"style":79},[100],{"type":18,"value":101}," descriptorWriteCount",{"type":13,"tag":45,"props":103,"children":104},{"style":64},[105],{"type":18,"value":87},{"type":13,"tag":45,"props":107,"children":109},{"class":47,"line":108},4,[110,115,120,125,130],{"type":13,"tag":45,"props":111,"children":112},{"style":52},[113],{"type":18,"value":114}," const",{"type":13,"tag":45,"props":116,"children":117},{"style":64},[118],{"type":18,"value":119}," VkWriteDescriptorSet",{"type":13,"tag":45,"props":121,"children":122},{"style":52},[123],{"type":18,"value":124},"*",{"type":13,"tag":45,"props":126,"children":127},{"style":79},[128],{"type":18,"value":129}," pDescriptorWrites",{"type":13,"tag":45,"props":131,"children":132},{"style":64},[133],{"type":18,"value":87},{"type":13,"tag":45,"props":135,"children":137},{"class":47,"line":136},5,[138,142,147],{"type":13,"tag":45,"props":139,"children":140},{"style":52},[141],{"type":18,"value":96},{"type":13,"tag":45,"props":143,"children":144},{"style":79},[145],{"type":18,"value":146}," descriptorCopyCount",{"type":13,"tag":45,"props":148,"children":149},{"style":64},[150],{"type":18,"value":87},{"type":13,"tag":45,"props":152,"children":154},{"class":47,"line":153},6,[155,159,164,168,173],{"type":13,"tag":45,"props":156,"children":157},{"style":52},[158],{"type":18,"value":114},{"type":13,"tag":45,"props":160,"children":161},{"style":64},[162],{"type":18,"value":163}," VkCopyDescriptorSet",{"type":13,"tag":45,"props":165,"children":166},{"style":52},[167],{"type":18,"value":124},{"type":13,"tag":45,"props":169,"children":170},{"style":79},[171],{"type":18,"value":172}," pDescriptorCopies",{"type":13,"tag":45,"props":174,"children":175},{"style":64},[176],{"type":18,"value":177},");\n",{"type":13,"tag":32,"props":179,"children":184},{"className":180,"code":181,"filename":182,"language":183,"meta":38,"style":38},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn update_descriptor_sets(\n device: vk::Device,\n descriptor_write_count: u32,\n p_descriptor_writes: *const vk::WriteDescriptorSet,\n descriptor_copy_count: u32,\n p_descriptor_copies: *const vk::CopyDescriptorSet,\n);\n","Rust","rs",[185],{"type":13,"tag":41,"props":186,"children":187},{"__ignoreMap":38},[188,210,242,263,297,317,350],{"type":13,"tag":45,"props":189,"children":190},{"class":47,"line":48},[191,196,201,206],{"type":13,"tag":45,"props":192,"children":193},{"style":52},[194],{"type":18,"value":195},"pub",{"type":13,"tag":45,"props":197,"children":198},{"style":52},[199],{"type":18,"value":200}," fn",{"type":13,"tag":45,"props":202,"children":203},{"style":58},[204],{"type":18,"value":205}," update_descriptor_sets",{"type":13,"tag":45,"props":207,"children":208},{"style":64},[209],{"type":18,"value":67},{"type":13,"tag":45,"props":211,"children":212},{"class":47,"line":70},[213,218,223,228,233,238],{"type":13,"tag":45,"props":214,"children":215},{"style":64},[216],{"type":18,"value":217}," device",{"type":13,"tag":45,"props":219,"children":220},{"style":52},[221],{"type":18,"value":222},":",{"type":13,"tag":45,"props":224,"children":225},{"style":79},[226],{"type":18,"value":227}," vk",{"type":13,"tag":45,"props":229,"children":230},{"style":52},[231],{"type":18,"value":232},"::",{"type":13,"tag":45,"props":234,"children":235},{"style":79},[236],{"type":18,"value":237},"Device",{"type":13,"tag":45,"props":239,"children":240},{"style":64},[241],{"type":18,"value":87},{"type":13,"tag":45,"props":243,"children":244},{"class":47,"line":90},[245,250,254,259],{"type":13,"tag":45,"props":246,"children":247},{"style":64},[248],{"type":18,"value":249}," descriptor_write_count",{"type":13,"tag":45,"props":251,"children":252},{"style":52},[253],{"type":18,"value":222},{"type":13,"tag":45,"props":255,"children":256},{"style":79},[257],{"type":18,"value":258}," u32",{"type":13,"tag":45,"props":260,"children":261},{"style":64},[262],{"type":18,"value":87},{"type":13,"tag":45,"props":264,"children":265},{"class":47,"line":108},[266,271,275,280,284,288,293],{"type":13,"tag":45,"props":267,"children":268},{"style":64},[269],{"type":18,"value":270}," p_descriptor_writes",{"type":13,"tag":45,"props":272,"children":273},{"style":52},[274],{"type":18,"value":222},{"type":13,"tag":45,"props":276,"children":277},{"style":52},[278],{"type":18,"value":279}," *const",{"type":13,"tag":45,"props":281,"children":282},{"style":79},[283],{"type":18,"value":227},{"type":13,"tag":45,"props":285,"children":286},{"style":52},[287],{"type":18,"value":232},{"type":13,"tag":45,"props":289,"children":290},{"style":79},[291],{"type":18,"value":292},"WriteDescriptorSet",{"type":13,"tag":45,"props":294,"children":295},{"style":64},[296],{"type":18,"value":87},{"type":13,"tag":45,"props":298,"children":299},{"class":47,"line":136},[300,305,309,313],{"type":13,"tag":45,"props":301,"children":302},{"style":64},[303],{"type":18,"value":304}," descriptor_copy_count",{"type":13,"tag":45,"props":306,"children":307},{"style":52},[308],{"type":18,"value":222},{"type":13,"tag":45,"props":310,"children":311},{"style":79},[312],{"type":18,"value":258},{"type":13,"tag":45,"props":314,"children":315},{"style":64},[316],{"type":18,"value":87},{"type":13,"tag":45,"props":318,"children":319},{"class":47,"line":153},[320,325,329,333,337,341,346],{"type":13,"tag":45,"props":321,"children":322},{"style":64},[323],{"type":18,"value":324}," p_descriptor_copies",{"type":13,"tag":45,"props":326,"children":327},{"style":52},[328],{"type":18,"value":222},{"type":13,"tag":45,"props":330,"children":331},{"style":52},[332],{"type":18,"value":279},{"type":13,"tag":45,"props":334,"children":335},{"style":79},[336],{"type":18,"value":227},{"type":13,"tag":45,"props":338,"children":339},{"style":52},[340],{"type":18,"value":232},{"type":13,"tag":45,"props":342,"children":343},{"style":79},[344],{"type":18,"value":345},"CopyDescriptorSet",{"type":13,"tag":45,"props":347,"children":348},{"style":64},[349],{"type":18,"value":87},{"type":13,"tag":45,"props":351,"children":353},{"class":47,"line":352},7,[354],{"type":13,"tag":45,"props":355,"children":356},{"style":64},[357],{"type":18,"value":177},{"type":13,"tag":359,"props":360,"children":361},"ul",{},[362,373,392,411,428],{"type":13,"tag":363,"props":364,"children":365},"li",{},[366,371],{"type":13,"tag":41,"props":367,"children":369},{"className":368},[],[370],{"type":18,"value":82},{"type":18,"value":372}," is the logical device that updates the descriptor sets.",{"type":13,"tag":363,"props":374,"children":375},{},[376,382,384,390],{"type":13,"tag":41,"props":377,"children":379},{"className":378},[],[380],{"type":18,"value":381},"descriptorWriteCount",{"type":18,"value":383}," is the number of elements in the\n",{"type":13,"tag":41,"props":385,"children":387},{"className":386},[],[388],{"type":18,"value":389},"pDescriptorWrites",{"type":18,"value":391}," array.",{"type":13,"tag":363,"props":393,"children":394},{},[395,400,402,409],{"type":13,"tag":41,"props":396,"children":398},{"className":397},[],[399],{"type":18,"value":389},{"type":18,"value":401}," is a pointer to an array of\n",{"type":13,"tag":403,"props":404,"children":406},"a",{"href":405},"/man/VkWriteDescriptorSet",[407],{"type":18,"value":408},"VkWriteDescriptorSet",{"type":18,"value":410}," structures describing the descriptor sets to\nwrite to.",{"type":13,"tag":363,"props":412,"children":413},{},[414,420,421,427],{"type":13,"tag":41,"props":415,"children":417},{"className":416},[],[418],{"type":18,"value":419},"descriptorCopyCount",{"type":18,"value":383},{"type":13,"tag":41,"props":422,"children":424},{"className":423},[],[425],{"type":18,"value":426},"pDescriptorCopies",{"type":18,"value":391},{"type":13,"tag":363,"props":429,"children":430},{},[431,436,437,443],{"type":13,"tag":41,"props":432,"children":434},{"className":433},[],[435],{"type":18,"value":426},{"type":18,"value":401},{"type":13,"tag":403,"props":438,"children":440},{"href":439},"/man/VkCopyDescriptorSet",[441],{"type":18,"value":442},"VkCopyDescriptorSet",{"type":18,"value":444}," structures describing the descriptor sets to\ncopy between.",{"type":13,"tag":14,"props":446,"children":447},{},[448,450,455,457,462],{"type":18,"value":449},"The operations described by ",{"type":13,"tag":41,"props":451,"children":453},{"className":452},[],[454],{"type":18,"value":389},{"type":18,"value":456}," are performed first,\nfollowed by the operations described by ",{"type":13,"tag":41,"props":458,"children":460},{"className":459},[],[461],{"type":18,"value":426},{"type":18,"value":463},".\nWithin each array, the operations are performed in the order they appear in\nthe array.",{"type":13,"tag":14,"props":465,"children":466},{},[467,469,474],{"type":18,"value":468},"Each element in the ",{"type":13,"tag":41,"props":470,"children":472},{"className":471},[],[473],{"type":18,"value":389},{"type":18,"value":475}," array describes an operation\nupdating the descriptor set using descriptors for resources specified in the\nstructure.",{"type":13,"tag":14,"props":477,"children":478},{},[479,480,485,487,491],{"type":18,"value":468},{"type":13,"tag":41,"props":481,"children":483},{"className":482},[],[484],{"type":18,"value":426},{"type":18,"value":486}," array is a\n",{"type":13,"tag":403,"props":488,"children":489},{"href":439},[490],{"type":18,"value":442},{"type":18,"value":492}," structure describing an operation copying\ndescriptors between sets.",{"type":13,"tag":14,"props":494,"children":495},{},[496,498,504,506,511,513,518,520,526,528,534,535,541,543,548],{"type":18,"value":497},"If the ",{"type":13,"tag":41,"props":499,"children":501},{"className":500},[],[502],{"type":18,"value":503},"dstSet",{"type":18,"value":505}," member of any element of ",{"type":13,"tag":41,"props":507,"children":509},{"className":508},[],[510],{"type":18,"value":389},{"type":18,"value":512}," or\n",{"type":13,"tag":41,"props":514,"children":516},{"className":515},[],[517],{"type":18,"value":426},{"type":18,"value":519}," is bound, accessed, or modified by any command that\nwas recorded to a command buffer which is currently in the\n",{"type":13,"tag":403,"props":521,"children":523},{"href":522},"/chapters/commandbuffers#commandbuffers-lifecycle",[524],{"type":18,"value":525},"recording or executable state",{"type":18,"value":527},",\nand any of the descriptor bindings that are updated were not created with\nthe ",{"type":13,"tag":41,"props":529,"children":531},{"className":530},[],[532],{"type":18,"value":533},"VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT",{"type":18,"value":512},{"type":13,"tag":41,"props":536,"children":538},{"className":537},[],[539],{"type":18,"value":540},"VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT",{"type":18,"value":542}," bits set,\nthat command buffer becomes ",{"type":13,"tag":403,"props":544,"children":545},{"href":522},[546],{"type":18,"value":547},"invalid",{"type":18,"value":549},".",{"type":13,"tag":14,"props":551,"children":552},{},[553,555,558,560,563],{"type":18,"value":554},"Copying a descriptor from a descriptor set does not constitute a use of the\nreferenced resource or view, as it is the reference itself that is copied.\nApplications ",{"type":13,"tag":21,"props":556,"children":557},{"type":23},[],{"type":18,"value":559}," copy a descriptor referencing a destroyed resource, and it\n",{"type":13,"tag":21,"props":561,"children":562},{"type":23},[],{"type":18,"value":564}," copy an undefined descriptor.\nThe destination descriptor becomes undefined in both cases.",{"type":13,"tag":566,"props":567,"children":569},"validity-group",{"name":568},"Valid Usage",[570,636,718,805,892,959,1020,1084,1186,1238],{"type":13,"tag":571,"props":572,"children":574},"validity-field",{"name":573},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06236",[575],{"type":13,"tag":14,"props":576,"children":577},{},[578,580,585,587,593,595,601,602,608,610,616,618,623,625,629,631],{"type":18,"value":579},"For each element i where\n",{"type":13,"tag":41,"props":581,"children":583},{"className":582},[],[584],{"type":18,"value":389},{"type":18,"value":586},"[i].",{"type":13,"tag":41,"props":588,"children":590},{"className":589},[],[591],{"type":18,"value":592},"descriptorType",{"type":18,"value":594}," is\n",{"type":13,"tag":41,"props":596,"children":598},{"className":597},[],[599],{"type":18,"value":600},"VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER",{"type":18,"value":512},{"type":13,"tag":41,"props":603,"children":605},{"className":604},[],[606],{"type":18,"value":607},"VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER",{"type":18,"value":609},", elements of the\n",{"type":13,"tag":41,"props":611,"children":613},{"className":612},[],[614],{"type":18,"value":615},"pTexelBufferView",{"type":18,"value":617}," member of ",{"type":13,"tag":41,"props":619,"children":621},{"className":620},[],[622],{"type":18,"value":389},{"type":18,"value":624},"[i] ",{"type":13,"tag":21,"props":626,"children":628},{"type":627},"must",[],{"type":18,"value":630}," have\nbeen created on ",{"type":13,"tag":41,"props":632,"children":634},{"className":633},[],[635],{"type":18,"value":82},{"type":13,"tag":571,"props":637,"children":639},{"name":638},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06237",[640],{"type":13,"tag":14,"props":641,"children":642},{},[643,644,649,650,655,656,662,663,669,670,676,678,684,686,692,694,700,702,707,708,711,713],{"type":18,"value":579},{"type":13,"tag":41,"props":645,"children":647},{"className":646},[],[648],{"type":18,"value":389},{"type":18,"value":586},{"type":13,"tag":41,"props":651,"children":653},{"className":652},[],[654],{"type":18,"value":592},{"type":18,"value":594},{"type":13,"tag":41,"props":657,"children":659},{"className":658},[],[660],{"type":18,"value":661},"VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER",{"type":18,"value":87},{"type":13,"tag":41,"props":664,"children":666},{"className":665},[],[667],{"type":18,"value":668},"VK_DESCRIPTOR_TYPE_STORAGE_BUFFER",{"type":18,"value":87},{"type":13,"tag":41,"props":671,"children":673},{"className":672},[],[674],{"type":18,"value":675},"VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC",{"type":18,"value":677},", or\n",{"type":13,"tag":41,"props":679,"children":681},{"className":680},[],[682],{"type":18,"value":683},"VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC",{"type":18,"value":685},", the ",{"type":13,"tag":41,"props":687,"children":689},{"className":688},[],[690],{"type":18,"value":691},"buffer",{"type":18,"value":693}," member\nof any element of the ",{"type":13,"tag":41,"props":695,"children":697},{"className":696},[],[698],{"type":18,"value":699},"pBufferInfo",{"type":18,"value":701}," member of\n",{"type":13,"tag":41,"props":703,"children":705},{"className":704},[],[706],{"type":18,"value":389},{"type":18,"value":624},{"type":13,"tag":21,"props":709,"children":710},{"type":627},[],{"type":18,"value":712}," have been created on ",{"type":13,"tag":41,"props":714,"children":716},{"className":715},[],[717],{"type":18,"value":82},{"type":13,"tag":571,"props":719,"children":721},{"name":720},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06238",[722],{"type":13,"tag":14,"props":723,"children":724},{},[725,726,731,732,737,738,744,745,751,753,758,760,766,768,773,774,780,782,788,789,794,796,799,800],{"type":18,"value":579},{"type":13,"tag":41,"props":727,"children":729},{"className":728},[],[730],{"type":18,"value":389},{"type":18,"value":586},{"type":13,"tag":41,"props":733,"children":735},{"className":734},[],[736],{"type":18,"value":592},{"type":18,"value":594},{"type":13,"tag":41,"props":739,"children":741},{"className":740},[],[742],{"type":18,"value":743},"VK_DESCRIPTOR_TYPE_SAMPLER",{"type":18,"value":512},{"type":13,"tag":41,"props":746,"children":748},{"className":747},[],[749],{"type":18,"value":750},"VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER",{"type":18,"value":752},", and ",{"type":13,"tag":41,"props":754,"children":756},{"className":755},[],[757],{"type":18,"value":503},{"type":18,"value":759}," was\nnot allocated with a layout that included immutable samplers for\n",{"type":13,"tag":41,"props":761,"children":763},{"className":762},[],[764],{"type":18,"value":765},"dstBinding",{"type":18,"value":767}," with ",{"type":13,"tag":41,"props":769,"children":771},{"className":770},[],[772],{"type":18,"value":592},{"type":18,"value":685},{"type":13,"tag":41,"props":775,"children":777},{"className":776},[],[778],{"type":18,"value":779},"sampler",{"type":18,"value":781}," member of\nany element of the ",{"type":13,"tag":41,"props":783,"children":785},{"className":784},[],[786],{"type":18,"value":787},"pImageInfo",{"type":18,"value":617},{"type":13,"tag":41,"props":790,"children":792},{"className":791},[],[793],{"type":18,"value":389},{"type":18,"value":795},"[i]\n",{"type":13,"tag":21,"props":797,"children":798},{"type":627},[],{"type":18,"value":712},{"type":13,"tag":41,"props":801,"children":803},{"className":802},[],[804],{"type":18,"value":82},{"type":13,"tag":571,"props":806,"children":808},{"name":807},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06239",[809],{"type":13,"tag":14,"props":810,"children":811},{},[812,813,818,819,824,825,831,832,838,839,845,846,852,853,859,861,866,868,874,876,881,882,885,887],{"type":18,"value":579},{"type":13,"tag":41,"props":814,"children":816},{"className":815},[],[817],{"type":18,"value":389},{"type":18,"value":586},{"type":13,"tag":41,"props":820,"children":822},{"className":821},[],[823],{"type":18,"value":592},{"type":18,"value":594},{"type":13,"tag":41,"props":826,"children":828},{"className":827},[],[829],{"type":18,"value":830},"VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE",{"type":18,"value":87},{"type":13,"tag":41,"props":833,"children":835},{"className":834},[],[836],{"type":18,"value":837},"VK_DESCRIPTOR_TYPE_STORAGE_IMAGE",{"type":18,"value":87},{"type":13,"tag":41,"props":840,"children":842},{"className":841},[],[843],{"type":18,"value":844},"VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT",{"type":18,"value":87},{"type":13,"tag":41,"props":847,"children":849},{"className":848},[],[850],{"type":18,"value":851},"VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM",{"type":18,"value":87},{"type":13,"tag":41,"props":854,"children":856},{"className":855},[],[857],{"type":18,"value":858},"VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM",{"type":18,"value":860},",\nor ",{"type":13,"tag":41,"props":862,"children":864},{"className":863},[],[865],{"type":18,"value":750},{"type":18,"value":867}," the ",{"type":13,"tag":41,"props":869,"children":871},{"className":870},[],[872],{"type":18,"value":873},"imageView",{"type":18,"value":875},"\nmember of any element of ",{"type":13,"tag":41,"props":877,"children":879},{"className":878},[],[880],{"type":18,"value":389},{"type":18,"value":624},{"type":13,"tag":21,"props":883,"children":884},{"type":627},[],{"type":18,"value":886}," have been\ncreated on ",{"type":13,"tag":41,"props":888,"children":890},{"className":889},[],[891],{"type":18,"value":82},{"type":13,"tag":571,"props":893,"children":895},{"name":894},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06240",[896],{"type":13,"tag":14,"props":897,"children":898},{},[899,900,905,906,911,912,918,919,925,927,933,935,941,943,948,949,952,954],{"type":18,"value":579},{"type":13,"tag":41,"props":901,"children":903},{"className":902},[],[904],{"type":18,"value":389},{"type":18,"value":586},{"type":13,"tag":41,"props":907,"children":909},{"className":908},[],[910],{"type":18,"value":592},{"type":18,"value":594},{"type":13,"tag":41,"props":913,"children":915},{"className":914},[],[916],{"type":18,"value":917},"VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR",{"type":18,"value":609},{"type":13,"tag":41,"props":920,"children":922},{"className":921},[],[923],{"type":18,"value":924},"pAccelerationStructures",{"type":18,"value":926}," member of a\n",{"type":13,"tag":403,"props":928,"children":930},{"href":929},"/man/VkWriteDescriptorSetAccelerationStructureKHR",[931],{"type":18,"value":932},"VkWriteDescriptorSetAccelerationStructureKHR",{"type":18,"value":934}," structure in the\n",{"type":13,"tag":41,"props":936,"children":938},{"className":937},[],[939],{"type":18,"value":940},"pNext",{"type":18,"value":942}," chain of ",{"type":13,"tag":41,"props":944,"children":946},{"className":945},[],[947],{"type":18,"value":389},{"type":18,"value":624},{"type":13,"tag":21,"props":950,"children":951},{"type":627},[],{"type":18,"value":953}," have been created\non ",{"type":13,"tag":41,"props":955,"children":957},{"className":956},[],[958],{"type":18,"value":82},{"type":13,"tag":571,"props":960,"children":962},{"name":961},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06241",[963],{"type":13,"tag":14,"props":964,"children":965},{},[966,967,972,973,978,979,985,986,991,992,998,999,1004,1005,1010,1011,1014,1015],{"type":18,"value":579},{"type":13,"tag":41,"props":968,"children":970},{"className":969},[],[971],{"type":18,"value":389},{"type":18,"value":586},{"type":13,"tag":41,"props":974,"children":976},{"className":975},[],[977],{"type":18,"value":592},{"type":18,"value":594},{"type":13,"tag":41,"props":980,"children":982},{"className":981},[],[983],{"type":18,"value":984},"VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV",{"type":18,"value":609},{"type":13,"tag":41,"props":987,"children":989},{"className":988},[],[990],{"type":18,"value":924},{"type":18,"value":926},{"type":13,"tag":403,"props":993,"children":995},{"href":994},"/man/VkWriteDescriptorSetAccelerationStructureNV",[996],{"type":18,"value":997},"VkWriteDescriptorSetAccelerationStructureNV",{"type":18,"value":934},{"type":13,"tag":41,"props":1000,"children":1002},{"className":1001},[],[1003],{"type":18,"value":940},{"type":18,"value":942},{"type":13,"tag":41,"props":1006,"children":1008},{"className":1007},[],[1009],{"type":18,"value":389},{"type":18,"value":624},{"type":13,"tag":21,"props":1012,"children":1013},{"type":627},[],{"type":18,"value":953},{"type":13,"tag":41,"props":1016,"children":1018},{"className":1017},[],[1019],{"type":18,"value":82},{"type":13,"tag":571,"props":1021,"children":1023},{"name":1022},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-12324",[1024],{"type":13,"tag":14,"props":1025,"children":1026},{},[1027,1028,1033,1034,1039,1040,1046,1048,1054,1056,1062,1063,1068,1069,1074,1075,1078,1079],{"type":18,"value":579},{"type":13,"tag":41,"props":1029,"children":1031},{"className":1030},[],[1032],{"type":18,"value":389},{"type":18,"value":586},{"type":13,"tag":41,"props":1035,"children":1037},{"className":1036},[],[1038],{"type":18,"value":592},{"type":18,"value":594},{"type":13,"tag":41,"props":1041,"children":1043},{"className":1042},[],[1044],{"type":18,"value":1045},"VK_DESCRIPTOR_TYPE_TENSOR_ARM",{"type":18,"value":1047},", elements of the ",{"type":13,"tag":41,"props":1049,"children":1051},{"className":1050},[],[1052],{"type":18,"value":1053},"pTensorViews",{"type":18,"value":1055},"\nmember of a ",{"type":13,"tag":403,"props":1057,"children":1059},{"href":1058},"/man/VkWriteDescriptorSetTensorARM",[1060],{"type":18,"value":1061},"VkWriteDescriptorSetTensorARM",{"type":18,"value":934},{"type":13,"tag":41,"props":1064,"children":1066},{"className":1065},[],[1067],{"type":18,"value":940},{"type":18,"value":942},{"type":13,"tag":41,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":18,"value":389},{"type":18,"value":624},{"type":13,"tag":21,"props":1076,"children":1077},{"type":627},[],{"type":18,"value":953},{"type":13,"tag":41,"props":1080,"children":1082},{"className":1081},[],[1083],{"type":18,"value":82},{"type":13,"tag":571,"props":1085,"children":1087},{"name":1086},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06493",[1088],{"type":13,"tag":14,"props":1089,"children":1090},{},[1091,1092,1097,1098,1103,1104,1109,1110,1115,1116,1121,1122,1127,1128,1133,1134,1139,1140,1145,1146,1151,1152,1157,1159,1162,1164,1169,1170,1176,1178,1184],{"type":18,"value":579},{"type":13,"tag":41,"props":1093,"children":1095},{"className":1094},[],[1096],{"type":18,"value":389},{"type":18,"value":586},{"type":13,"tag":41,"props":1099,"children":1101},{"className":1100},[],[1102],{"type":18,"value":592},{"type":18,"value":594},{"type":13,"tag":41,"props":1105,"children":1107},{"className":1106},[],[1108],{"type":18,"value":743},{"type":18,"value":87},{"type":13,"tag":41,"props":1111,"children":1113},{"className":1112},[],[1114],{"type":18,"value":750},{"type":18,"value":87},{"type":13,"tag":41,"props":1117,"children":1119},{"className":1118},[],[1120],{"type":18,"value":830},{"type":18,"value":87},{"type":13,"tag":41,"props":1123,"children":1125},{"className":1124},[],[1126],{"type":18,"value":837},{"type":18,"value":87},{"type":13,"tag":41,"props":1129,"children":1131},{"className":1130},[],[1132],{"type":18,"value":851},{"type":18,"value":87},{"type":13,"tag":41,"props":1135,"children":1137},{"className":1136},[],[1138],{"type":18,"value":858},{"type":18,"value":860},{"type":13,"tag":41,"props":1141,"children":1143},{"className":1142},[],[1144],{"type":18,"value":844},{"type":18,"value":87},{"type":13,"tag":41,"props":1147,"children":1149},{"className":1148},[],[1150],{"type":18,"value":389},{"type":18,"value":586},{"type":13,"tag":41,"props":1153,"children":1155},{"className":1154},[],[1156],{"type":18,"value":787},{"type":18,"value":1158}," ",{"type":13,"tag":21,"props":1160,"children":1161},{"type":627},[],{"type":18,"value":1163}," be a valid pointer to\nan array of ",{"type":13,"tag":41,"props":1165,"children":1167},{"className":1166},[],[1168],{"type":18,"value":389},{"type":18,"value":586},{"type":13,"tag":41,"props":1171,"children":1173},{"className":1172},[],[1174],{"type":18,"value":1175},"descriptorCount",{"type":18,"value":1177}," valid\n",{"type":13,"tag":41,"props":1179,"children":1181},{"className":1180},[],[1182],{"type":18,"value":1183},"VkDescriptorImageInfo",{"type":18,"value":1185}," structures",{"type":13,"tag":571,"props":1187,"children":1189},{"name":1188},"VUID-vkUpdateDescriptorSets-None-03047",[1190],{"type":13,"tag":14,"props":1191,"children":1192},{},[1193,1195,1200,1202,1207,1208,1213,1215,1220,1221,1226,1228,1231,1233],{"type":18,"value":1194},"The ",{"type":13,"tag":41,"props":1196,"children":1198},{"className":1197},[],[1199],{"type":18,"value":503},{"type":18,"value":1201}," member of each element of ",{"type":13,"tag":41,"props":1203,"children":1205},{"className":1204},[],[1206],{"type":18,"value":389},{"type":18,"value":512},{"type":13,"tag":41,"props":1209,"children":1211},{"className":1210},[],[1212],{"type":18,"value":426},{"type":18,"value":1214},"\nfor bindings which were created without the\n",{"type":13,"tag":41,"props":1216,"children":1218},{"className":1217},[],[1219],{"type":18,"value":533},{"type":18,"value":512},{"type":13,"tag":41,"props":1222,"children":1224},{"className":1223},[],[1225],{"type":18,"value":540},{"type":18,"value":1227}," bits set\n",{"type":13,"tag":21,"props":1229,"children":1230},{"type":627},[],{"type":18,"value":1232}," not be used by any command that was recorded to a command buffer\nwhich is in the ",{"type":13,"tag":403,"props":1234,"children":1235},{"href":522},[1236],{"type":18,"value":1237},"pending state",{"type":13,"tag":571,"props":1239,"children":1241},{"name":1240},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06993",[1242],{"type":13,"tag":14,"props":1243,"children":1244},{},[1245,1247,1252,1253,1258,1260,1265,1266,1271,1272,1275,1277,1283],{"type":18,"value":1246},"Host access to ",{"type":13,"tag":41,"props":1248,"children":1250},{"className":1249},[],[1251],{"type":18,"value":389},{"type":18,"value":586},{"type":13,"tag":41,"props":1254,"children":1256},{"className":1255},[],[1257],{"type":18,"value":503},{"type":18,"value":1259}," and\n",{"type":13,"tag":41,"props":1261,"children":1263},{"className":1262},[],[1264],{"type":18,"value":426},{"type":18,"value":586},{"type":13,"tag":41,"props":1267,"children":1269},{"className":1268},[],[1270],{"type":18,"value":503},{"type":18,"value":1158},{"type":13,"tag":21,"props":1273,"children":1274},{"type":627},[],{"type":18,"value":1276}," be\n",{"type":13,"tag":403,"props":1278,"children":1280},{"href":1279},"/chapters/fundamentals#fundamentals-threadingbehavior",[1281],{"type":18,"value":1282},"externally synchronized",{"type":18,"value":1284},"\nunless explicitly denoted otherwise for specific flags",{"type":13,"tag":566,"props":1286,"children":1288},{"name":1287},"Valid Usage (Implicit)",[1289,1315,1362],{"type":13,"tag":571,"props":1290,"children":1292},{"name":1291},"VUID-vkUpdateDescriptorSets-device-parameter",[1293],{"type":13,"tag":14,"props":1294,"children":1295},{},[1296,1301,1302,1305,1307,1313],{"type":13,"tag":41,"props":1297,"children":1299},{"className":1298},[],[1300],{"type":18,"value":82},{"type":18,"value":1158},{"type":13,"tag":21,"props":1303,"children":1304},{"type":627},[],{"type":18,"value":1306}," be a valid ",{"type":13,"tag":403,"props":1308,"children":1310},{"href":1309},"/man/VkDevice",[1311],{"type":18,"value":1312},"VkDevice",{"type":18,"value":1314}," handle",{"type":13,"tag":571,"props":1316,"children":1318},{"name":1317},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-parameter",[1319],{"type":13,"tag":14,"props":1320,"children":1321},{},[1322,1324,1329,1331,1337,1339,1344,1345,1348,1350,1355,1357,1361],{"type":18,"value":1323},"If ",{"type":13,"tag":41,"props":1325,"children":1327},{"className":1326},[],[1328],{"type":18,"value":381},{"type":18,"value":1330}," is not ",{"type":13,"tag":41,"props":1332,"children":1334},{"className":1333},[],[1335],{"type":18,"value":1336},"0",{"type":18,"value":1338},", ",{"type":13,"tag":41,"props":1340,"children":1342},{"className":1341},[],[1343],{"type":18,"value":389},{"type":18,"value":1158},{"type":13,"tag":21,"props":1346,"children":1347},{"type":627},[],{"type":18,"value":1349}," be a valid pointer to an array of ",{"type":13,"tag":41,"props":1351,"children":1353},{"className":1352},[],[1354],{"type":18,"value":381},{"type":18,"value":1356}," valid ",{"type":13,"tag":403,"props":1358,"children":1359},{"href":405},[1360],{"type":18,"value":408},{"type":18,"value":1185},{"type":13,"tag":571,"props":1363,"children":1365},{"name":1364},"VUID-vkUpdateDescriptorSets-pDescriptorCopies-parameter",[1366],{"type":13,"tag":14,"props":1367,"children":1368},{},[1369,1370,1375,1376,1381,1382,1387,1388,1391,1392,1397,1398,1402],{"type":18,"value":1323},{"type":13,"tag":41,"props":1371,"children":1373},{"className":1372},[],[1374],{"type":18,"value":419},{"type":18,"value":1330},{"type":13,"tag":41,"props":1377,"children":1379},{"className":1378},[],[1380],{"type":18,"value":1336},{"type":18,"value":1338},{"type":13,"tag":41,"props":1383,"children":1385},{"className":1384},[],[1386],{"type":18,"value":426},{"type":18,"value":1158},{"type":13,"tag":21,"props":1389,"children":1390},{"type":627},[],{"type":18,"value":1349},{"type":13,"tag":41,"props":1393,"children":1395},{"className":1394},[],[1396],{"type":18,"value":419},{"type":18,"value":1356},{"type":13,"tag":403,"props":1399,"children":1400},{"href":439},[1401],{"type":18,"value":442},{"type":18,"value":1185},{"type":13,"tag":1404,"props":1405,"children":1406},"style",{},[1407],{"type":18,"value":1408},"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":38,"searchDepth":70,"depth":70,"links":1410},[],"markdown",1776503300729]