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