[{"data":1,"prerenderedAt":1446},["ShallowReactive",2],{"fXq8qeckJu":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1445,"_id":4},"vkUpdateDescriptorSets","Update the contents of a descriptor set object","VK_VERSION_1_0","protos",[],{"type":10,"children":11,"toc":1443},"root",[12,27,377,464,483,495,512,569,1319,1437],{"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":570,"props":571,"children":573},"validity-group",{"name":572},"Valid Usage",[574,640,722,809,881,948,1009,1064,1154,1220,1272],{"type":13,"tag":575,"props":576,"children":578},"validity-field",{"name":577},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06236",[579],{"type":13,"tag":14,"props":580,"children":581},{},[582,584,589,591,597,599,605,606,612,614,620,622,627,629,633,635],{"type":18,"value":583},"For each element i where\n",{"type":13,"tag":41,"props":585,"children":587},{"className":586},[],[588],{"type":18,"value":408},{"type":18,"value":590},"[i].",{"type":13,"tag":41,"props":592,"children":594},{"className":593},[],[595],{"type":18,"value":596},"descriptorType",{"type":18,"value":598}," is\n",{"type":13,"tag":41,"props":600,"children":602},{"className":601},[],[603],{"type":18,"value":604},"VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER",{"type":18,"value":531},{"type":13,"tag":41,"props":607,"children":609},{"className":608},[],[610],{"type":18,"value":611},"VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER",{"type":18,"value":613},", elements of the\n",{"type":13,"tag":41,"props":615,"children":617},{"className":616},[],[618],{"type":18,"value":619},"pTexelBufferView",{"type":18,"value":621}," member of ",{"type":13,"tag":41,"props":623,"children":625},{"className":624},[],[626],{"type":18,"value":408},{"type":18,"value":628},"[i] ",{"type":13,"tag":21,"props":630,"children":632},{"type":631},"must",[],{"type":18,"value":634}," have\nbeen created on ",{"type":13,"tag":41,"props":636,"children":638},{"className":637},[],[639],{"type":18,"value":82},{"type":13,"tag":575,"props":641,"children":643},{"name":642},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06237",[644],{"type":13,"tag":14,"props":645,"children":646},{},[647,648,653,654,659,660,666,667,673,674,680,682,688,690,696,698,704,706,711,712,715,717],{"type":18,"value":583},{"type":13,"tag":41,"props":649,"children":651},{"className":650},[],[652],{"type":18,"value":408},{"type":18,"value":590},{"type":13,"tag":41,"props":655,"children":657},{"className":656},[],[658],{"type":18,"value":596},{"type":18,"value":598},{"type":13,"tag":41,"props":661,"children":663},{"className":662},[],[664],{"type":18,"value":665},"VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER",{"type":18,"value":87},{"type":13,"tag":41,"props":668,"children":670},{"className":669},[],[671],{"type":18,"value":672},"VK_DESCRIPTOR_TYPE_STORAGE_BUFFER",{"type":18,"value":87},{"type":13,"tag":41,"props":675,"children":677},{"className":676},[],[678],{"type":18,"value":679},"VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC",{"type":18,"value":681},", or\n",{"type":13,"tag":41,"props":683,"children":685},{"className":684},[],[686],{"type":18,"value":687},"VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC",{"type":18,"value":689},", the ",{"type":13,"tag":41,"props":691,"children":693},{"className":692},[],[694],{"type":18,"value":695},"buffer",{"type":18,"value":697}," member\nof any element of the ",{"type":13,"tag":41,"props":699,"children":701},{"className":700},[],[702],{"type":18,"value":703},"pBufferInfo",{"type":18,"value":705}," member of\n",{"type":13,"tag":41,"props":707,"children":709},{"className":708},[],[710],{"type":18,"value":408},{"type":18,"value":628},{"type":13,"tag":21,"props":713,"children":714},{"type":631},[],{"type":18,"value":716}," have been created on ",{"type":13,"tag":41,"props":718,"children":720},{"className":719},[],[721],{"type":18,"value":82},{"type":13,"tag":575,"props":723,"children":725},{"name":724},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06238",[726],{"type":13,"tag":14,"props":727,"children":728},{},[729,730,735,736,741,742,748,749,755,757,762,764,770,772,777,778,784,786,792,793,798,800,803,804],{"type":18,"value":583},{"type":13,"tag":41,"props":731,"children":733},{"className":732},[],[734],{"type":18,"value":408},{"type":18,"value":590},{"type":13,"tag":41,"props":737,"children":739},{"className":738},[],[740],{"type":18,"value":596},{"type":18,"value":598},{"type":13,"tag":41,"props":743,"children":745},{"className":744},[],[746],{"type":18,"value":747},"VK_DESCRIPTOR_TYPE_SAMPLER",{"type":18,"value":531},{"type":13,"tag":41,"props":750,"children":752},{"className":751},[],[753],{"type":18,"value":754},"VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER",{"type":18,"value":756},", and ",{"type":13,"tag":41,"props":758,"children":760},{"className":759},[],[761],{"type":18,"value":522},{"type":18,"value":763}," was\nnot allocated with a layout that included immutable samplers for\n",{"type":13,"tag":41,"props":765,"children":767},{"className":766},[],[768],{"type":18,"value":769},"dstBinding",{"type":18,"value":771}," with ",{"type":13,"tag":41,"props":773,"children":775},{"className":774},[],[776],{"type":18,"value":596},{"type":18,"value":689},{"type":13,"tag":41,"props":779,"children":781},{"className":780},[],[782],{"type":18,"value":783},"sampler",{"type":18,"value":785}," member of\nany element of the ",{"type":13,"tag":41,"props":787,"children":789},{"className":788},[],[790],{"type":18,"value":791},"pImageInfo",{"type":18,"value":621},{"type":13,"tag":41,"props":794,"children":796},{"className":795},[],[797],{"type":18,"value":408},{"type":18,"value":799},"[i]\n",{"type":13,"tag":21,"props":801,"children":802},{"type":631},[],{"type":18,"value":716},{"type":13,"tag":41,"props":805,"children":807},{"className":806},[],[808],{"type":18,"value":82},{"type":13,"tag":575,"props":810,"children":812},{"name":811},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06239",[813],{"type":13,"tag":14,"props":814,"children":815},{},[816,817,822,823,828,829,835,836,842,843,849,850,855,857,863,865,870,871,874,876],{"type":18,"value":583},{"type":13,"tag":41,"props":818,"children":820},{"className":819},[],[821],{"type":18,"value":408},{"type":18,"value":590},{"type":13,"tag":41,"props":824,"children":826},{"className":825},[],[827],{"type":18,"value":596},{"type":18,"value":598},{"type":13,"tag":41,"props":830,"children":832},{"className":831},[],[833],{"type":18,"value":834},"VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE",{"type":18,"value":87},{"type":13,"tag":41,"props":837,"children":839},{"className":838},[],[840],{"type":18,"value":841},"VK_DESCRIPTOR_TYPE_STORAGE_IMAGE",{"type":18,"value":87},{"type":13,"tag":41,"props":844,"children":846},{"className":845},[],[847],{"type":18,"value":848},"VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT",{"type":18,"value":681},{"type":13,"tag":41,"props":851,"children":853},{"className":852},[],[854],{"type":18,"value":754},{"type":18,"value":856}," the ",{"type":13,"tag":41,"props":858,"children":860},{"className":859},[],[861],{"type":18,"value":862},"imageView",{"type":18,"value":864},"\nmember of any element of ",{"type":13,"tag":41,"props":866,"children":868},{"className":867},[],[869],{"type":18,"value":408},{"type":18,"value":628},{"type":13,"tag":21,"props":872,"children":873},{"type":631},[],{"type":18,"value":875}," have been\ncreated on ",{"type":13,"tag":41,"props":877,"children":879},{"className":878},[],[880],{"type":18,"value":82},{"type":13,"tag":575,"props":882,"children":884},{"name":883},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06240",[885],{"type":13,"tag":14,"props":886,"children":887},{},[888,889,894,895,900,901,907,908,914,916,922,924,930,932,937,938,941,943],{"type":18,"value":583},{"type":13,"tag":41,"props":890,"children":892},{"className":891},[],[893],{"type":18,"value":408},{"type":18,"value":590},{"type":13,"tag":41,"props":896,"children":898},{"className":897},[],[899],{"type":18,"value":596},{"type":18,"value":598},{"type":13,"tag":41,"props":902,"children":904},{"className":903},[],[905],{"type":18,"value":906},"VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR",{"type":18,"value":613},{"type":13,"tag":41,"props":909,"children":911},{"className":910},[],[912],{"type":18,"value":913},"pAccelerationStructures",{"type":18,"value":915}," member of a\n",{"type":13,"tag":422,"props":917,"children":919},{"href":918},"/man/VkWriteDescriptorSetAccelerationStructureKHR",[920],{"type":18,"value":921},"VkWriteDescriptorSetAccelerationStructureKHR",{"type":18,"value":923}," structure in the\n",{"type":13,"tag":41,"props":925,"children":927},{"className":926},[],[928],{"type":18,"value":929},"pNext",{"type":18,"value":931}," chain of ",{"type":13,"tag":41,"props":933,"children":935},{"className":934},[],[936],{"type":18,"value":408},{"type":18,"value":628},{"type":13,"tag":21,"props":939,"children":940},{"type":631},[],{"type":18,"value":942}," have been created\non ",{"type":13,"tag":41,"props":944,"children":946},{"className":945},[],[947],{"type":18,"value":82},{"type":13,"tag":575,"props":949,"children":951},{"name":950},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06241",[952],{"type":13,"tag":14,"props":953,"children":954},{},[955,956,961,962,967,968,974,975,980,981,987,988,993,994,999,1000,1003,1004],{"type":18,"value":583},{"type":13,"tag":41,"props":957,"children":959},{"className":958},[],[960],{"type":18,"value":408},{"type":18,"value":590},{"type":13,"tag":41,"props":963,"children":965},{"className":964},[],[966],{"type":18,"value":596},{"type":18,"value":598},{"type":13,"tag":41,"props":969,"children":971},{"className":970},[],[972],{"type":18,"value":973},"VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV",{"type":18,"value":613},{"type":13,"tag":41,"props":976,"children":978},{"className":977},[],[979],{"type":18,"value":913},{"type":18,"value":915},{"type":13,"tag":422,"props":982,"children":984},{"href":983},"/man/VkWriteDescriptorSetAccelerationStructureNV",[985],{"type":18,"value":986},"VkWriteDescriptorSetAccelerationStructureNV",{"type":18,"value":923},{"type":13,"tag":41,"props":989,"children":991},{"className":990},[],[992],{"type":18,"value":929},{"type":18,"value":931},{"type":13,"tag":41,"props":995,"children":997},{"className":996},[],[998],{"type":18,"value":408},{"type":18,"value":628},{"type":13,"tag":21,"props":1001,"children":1002},{"type":631},[],{"type":18,"value":942},{"type":13,"tag":41,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":18,"value":82},{"type":13,"tag":575,"props":1010,"children":1012},{"name":1011},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06940",[1013],{"type":13,"tag":14,"props":1014,"children":1015},{},[1016,1017,1022,1023,1028,1029,1035,1036,1042,1043,1048,1049,1054,1055,1058,1059],{"type":18,"value":583},{"type":13,"tag":41,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":18,"value":408},{"type":18,"value":590},{"type":13,"tag":41,"props":1024,"children":1026},{"className":1025},[],[1027],{"type":18,"value":596},{"type":18,"value":598},{"type":13,"tag":41,"props":1030,"children":1032},{"className":1031},[],[1033],{"type":18,"value":1034},"VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM",{"type":18,"value":531},{"type":13,"tag":41,"props":1037,"children":1039},{"className":1038},[],[1040],{"type":18,"value":1041},"VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM",{"type":18,"value":689},{"type":13,"tag":41,"props":1044,"children":1046},{"className":1045},[],[1047],{"type":18,"value":862},{"type":18,"value":864},{"type":13,"tag":41,"props":1050,"children":1052},{"className":1051},[],[1053],{"type":18,"value":408},{"type":18,"value":628},{"type":13,"tag":21,"props":1056,"children":1057},{"type":631},[],{"type":18,"value":875},{"type":13,"tag":41,"props":1060,"children":1062},{"className":1061},[],[1063],{"type":18,"value":82},{"type":13,"tag":575,"props":1065,"children":1067},{"name":1066},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06493",[1068],{"type":13,"tag":14,"props":1069,"children":1070},{},[1071,1072,1077,1078,1083,1084,1089,1090,1095,1096,1101,1102,1107,1108,1113,1114,1119,1120,1125,1127,1130,1132,1137,1138,1144,1146,1152],{"type":18,"value":583},{"type":13,"tag":41,"props":1073,"children":1075},{"className":1074},[],[1076],{"type":18,"value":408},{"type":18,"value":590},{"type":13,"tag":41,"props":1079,"children":1081},{"className":1080},[],[1082],{"type":18,"value":596},{"type":18,"value":598},{"type":13,"tag":41,"props":1085,"children":1087},{"className":1086},[],[1088],{"type":18,"value":747},{"type":18,"value":87},{"type":13,"tag":41,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":18,"value":754},{"type":18,"value":87},{"type":13,"tag":41,"props":1097,"children":1099},{"className":1098},[],[1100],{"type":18,"value":834},{"type":18,"value":87},{"type":13,"tag":41,"props":1103,"children":1105},{"className":1104},[],[1106],{"type":18,"value":841},{"type":18,"value":681},{"type":13,"tag":41,"props":1109,"children":1111},{"className":1110},[],[1112],{"type":18,"value":848},{"type":18,"value":87},{"type":13,"tag":41,"props":1115,"children":1117},{"className":1116},[],[1118],{"type":18,"value":408},{"type":18,"value":590},{"type":13,"tag":41,"props":1121,"children":1123},{"className":1122},[],[1124],{"type":18,"value":791},{"type":18,"value":1126}," ",{"type":13,"tag":21,"props":1128,"children":1129},{"type":631},[],{"type":18,"value":1131}," be a valid pointer to\nan array of ",{"type":13,"tag":41,"props":1133,"children":1135},{"className":1134},[],[1136],{"type":18,"value":408},{"type":18,"value":590},{"type":13,"tag":41,"props":1139,"children":1141},{"className":1140},[],[1142],{"type":18,"value":1143},"descriptorCount",{"type":18,"value":1145}," valid\n",{"type":13,"tag":41,"props":1147,"children":1149},{"className":1148},[],[1150],{"type":18,"value":1151},"VkDescriptorImageInfo",{"type":18,"value":1153}," structures",{"type":13,"tag":575,"props":1155,"children":1157},{"name":1156},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06941",[1158],{"type":13,"tag":14,"props":1159,"children":1160},{},[1161,1162,1167,1168,1173,1174,1179,1180,1185,1186,1191,1192,1197,1198,1201,1202,1207,1208,1213,1214,1219],{"type":18,"value":583},{"type":13,"tag":41,"props":1163,"children":1165},{"className":1164},[],[1166],{"type":18,"value":408},{"type":18,"value":590},{"type":13,"tag":41,"props":1169,"children":1171},{"className":1170},[],[1172],{"type":18,"value":596},{"type":18,"value":598},{"type":13,"tag":41,"props":1175,"children":1177},{"className":1176},[],[1178],{"type":18,"value":1034},{"type":18,"value":531},{"type":13,"tag":41,"props":1181,"children":1183},{"className":1182},[],[1184],{"type":18,"value":1041},{"type":18,"value":87},{"type":13,"tag":41,"props":1187,"children":1189},{"className":1188},[],[1190],{"type":18,"value":408},{"type":18,"value":590},{"type":13,"tag":41,"props":1193,"children":1195},{"className":1194},[],[1196],{"type":18,"value":791},{"type":18,"value":1126},{"type":13,"tag":21,"props":1199,"children":1200},{"type":631},[],{"type":18,"value":1131},{"type":13,"tag":41,"props":1203,"children":1205},{"className":1204},[],[1206],{"type":18,"value":408},{"type":18,"value":590},{"type":13,"tag":41,"props":1209,"children":1211},{"className":1210},[],[1212],{"type":18,"value":1143},{"type":18,"value":1145},{"type":13,"tag":41,"props":1215,"children":1217},{"className":1216},[],[1218],{"type":18,"value":1151},{"type":18,"value":1153},{"type":13,"tag":575,"props":1221,"children":1223},{"name":1222},"VUID-vkUpdateDescriptorSets-None-03047",[1224],{"type":13,"tag":14,"props":1225,"children":1226},{},[1227,1229,1234,1236,1241,1242,1247,1249,1254,1255,1260,1262,1265,1267],{"type":18,"value":1228},"The ",{"type":13,"tag":41,"props":1230,"children":1232},{"className":1231},[],[1233],{"type":18,"value":522},{"type":18,"value":1235}," member of each element of ",{"type":13,"tag":41,"props":1237,"children":1239},{"className":1238},[],[1240],{"type":18,"value":408},{"type":18,"value":531},{"type":13,"tag":41,"props":1243,"children":1245},{"className":1244},[],[1246],{"type":18,"value":445},{"type":18,"value":1248},"\nfor bindings which were created without the\n",{"type":13,"tag":41,"props":1250,"children":1252},{"className":1251},[],[1253],{"type":18,"value":552},{"type":18,"value":531},{"type":13,"tag":41,"props":1256,"children":1258},{"className":1257},[],[1259],{"type":18,"value":559},{"type":18,"value":1261}," bits set\n",{"type":13,"tag":21,"props":1263,"children":1264},{"type":631},[],{"type":18,"value":1266}," not be used by any command that was recorded to a command buffer\nwhich is in the ",{"type":13,"tag":422,"props":1268,"children":1269},{"href":541},[1270],{"type":18,"value":1271},"pending state",{"type":13,"tag":575,"props":1273,"children":1275},{"name":1274},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-06993",[1276],{"type":13,"tag":14,"props":1277,"children":1278},{},[1279,1281,1286,1287,1292,1294,1299,1300,1305,1306,1309,1311,1317],{"type":18,"value":1280},"Host access to ",{"type":13,"tag":41,"props":1282,"children":1284},{"className":1283},[],[1285],{"type":18,"value":408},{"type":18,"value":590},{"type":13,"tag":41,"props":1288,"children":1290},{"className":1289},[],[1291],{"type":18,"value":522},{"type":18,"value":1293}," and\n",{"type":13,"tag":41,"props":1295,"children":1297},{"className":1296},[],[1298],{"type":18,"value":445},{"type":18,"value":590},{"type":13,"tag":41,"props":1301,"children":1303},{"className":1302},[],[1304],{"type":18,"value":522},{"type":18,"value":1126},{"type":13,"tag":21,"props":1307,"children":1308},{"type":631},[],{"type":18,"value":1310}," be\n",{"type":13,"tag":422,"props":1312,"children":1314},{"href":1313},"/chapters/fundamentals#fundamentals-threadingbehavior",[1315],{"type":18,"value":1316},"externally synchronized",{"type":18,"value":1318},"\nunless explicitly denoted otherwise for specific flags",{"type":13,"tag":570,"props":1320,"children":1322},{"name":1321},"Valid Usage (Implicit)",[1323,1349,1396],{"type":13,"tag":575,"props":1324,"children":1326},{"name":1325},"VUID-vkUpdateDescriptorSets-device-parameter",[1327],{"type":13,"tag":14,"props":1328,"children":1329},{},[1330,1335,1336,1339,1341,1347],{"type":13,"tag":41,"props":1331,"children":1333},{"className":1332},[],[1334],{"type":18,"value":82},{"type":18,"value":1126},{"type":13,"tag":21,"props":1337,"children":1338},{"type":631},[],{"type":18,"value":1340}," be a valid ",{"type":13,"tag":422,"props":1342,"children":1344},{"href":1343},"/man/VkDevice",[1345],{"type":18,"value":1346},"VkDevice",{"type":18,"value":1348}," handle",{"type":13,"tag":575,"props":1350,"children":1352},{"name":1351},"VUID-vkUpdateDescriptorSets-pDescriptorWrites-parameter",[1353],{"type":13,"tag":14,"props":1354,"children":1355},{},[1356,1358,1363,1365,1371,1373,1378,1379,1382,1384,1389,1391,1395],{"type":18,"value":1357},"If ",{"type":13,"tag":41,"props":1359,"children":1361},{"className":1360},[],[1362],{"type":18,"value":400},{"type":18,"value":1364}," is not ",{"type":13,"tag":41,"props":1366,"children":1368},{"className":1367},[],[1369],{"type":18,"value":1370},"0",{"type":18,"value":1372},", ",{"type":13,"tag":41,"props":1374,"children":1376},{"className":1375},[],[1377],{"type":18,"value":408},{"type":18,"value":1126},{"type":13,"tag":21,"props":1380,"children":1381},{"type":631},[],{"type":18,"value":1383}," be a valid pointer to an array of ",{"type":13,"tag":41,"props":1385,"children":1387},{"className":1386},[],[1388],{"type":18,"value":400},{"type":18,"value":1390}," valid ",{"type":13,"tag":422,"props":1392,"children":1393},{"href":424},[1394],{"type":18,"value":427},{"type":18,"value":1153},{"type":13,"tag":575,"props":1397,"children":1399},{"name":1398},"VUID-vkUpdateDescriptorSets-pDescriptorCopies-parameter",[1400],{"type":13,"tag":14,"props":1401,"children":1402},{},[1403,1404,1409,1410,1415,1416,1421,1422,1425,1426,1431,1432,1436],{"type":18,"value":1357},{"type":13,"tag":41,"props":1405,"children":1407},{"className":1406},[],[1408],{"type":18,"value":438},{"type":18,"value":1364},{"type":13,"tag":41,"props":1411,"children":1413},{"className":1412},[],[1414],{"type":18,"value":1370},{"type":18,"value":1372},{"type":13,"tag":41,"props":1417,"children":1419},{"className":1418},[],[1420],{"type":18,"value":445},{"type":18,"value":1126},{"type":13,"tag":21,"props":1423,"children":1424},{"type":631},[],{"type":18,"value":1383},{"type":13,"tag":41,"props":1427,"children":1429},{"className":1428},[],[1430],{"type":18,"value":438},{"type":18,"value":1390},{"type":13,"tag":422,"props":1433,"children":1434},{"href":458},[1435],{"type":18,"value":461},{"type":18,"value":1153},{"type":13,"tag":1438,"props":1439,"children":1440},"style",{},[1441],{"type":18,"value":1442},"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":1444},[],"markdown",1725732623963]