[{"data":1,"prerenderedAt":1111},["ShallowReactive",2],{"3pXcjkzbCZ":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1110,"_id":4},"VkPushDescriptorSetWithTemplateInfo","Structure specifying a descriptor set push operation using a descriptor update template","VK_VERSION_1_4","structs",[],{"type":10,"children":11,"toc":1108},"root",[12,28,348,353,418,597,909,1102],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","The ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure is defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,153],{"type":13,"tag":33,"props":34,"children":40},"pre",{"className":35,"code":36,"filename":37,"language":38,"meta":39,"style":39},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPushDescriptorSetWithTemplateInfo {\n VkStructureType sType;\n const void* pNext;\n VkDescriptorUpdateTemplate descriptorUpdateTemplate;\n VkPipelineLayout layout;\n uint32_t set;\n const void* pData;\n} VkPushDescriptorSetWithTemplateInfo;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,104,113,127,144],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,61],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[54],{"type":18,"value":55},"typedef",{"type":13,"tag":45,"props":57,"children":58},{"style":52},[59],{"type":18,"value":60}," struct",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkPushDescriptorSetWithTemplateInfo {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71],{"type":13,"tag":45,"props":72,"children":73},{"style":63},[74],{"type":18,"value":75}," VkStructureType sType;\n",{"type":13,"tag":45,"props":77,"children":79},{"class":47,"line":78},3,[80,85,90],{"type":13,"tag":45,"props":81,"children":82},{"style":52},[83],{"type":18,"value":84}," const",{"type":13,"tag":45,"props":86,"children":87},{"style":52},[88],{"type":18,"value":89}," void*",{"type":13,"tag":45,"props":91,"children":92},{"style":63},[93],{"type":18,"value":94}," pNext;\n",{"type":13,"tag":45,"props":96,"children":98},{"class":47,"line":97},4,[99],{"type":13,"tag":45,"props":100,"children":101},{"style":63},[102],{"type":18,"value":103}," VkDescriptorUpdateTemplate descriptorUpdateTemplate;\n",{"type":13,"tag":45,"props":105,"children":107},{"class":47,"line":106},5,[108],{"type":13,"tag":45,"props":109,"children":110},{"style":63},[111],{"type":18,"value":112}," VkPipelineLayout layout;\n",{"type":13,"tag":45,"props":114,"children":116},{"class":47,"line":115},6,[117,122],{"type":13,"tag":45,"props":118,"children":119},{"style":52},[120],{"type":18,"value":121}," uint32_t",{"type":13,"tag":45,"props":123,"children":124},{"style":63},[125],{"type":18,"value":126}," set;\n",{"type":13,"tag":45,"props":128,"children":130},{"class":47,"line":129},7,[131,135,139],{"type":13,"tag":45,"props":132,"children":133},{"style":52},[134],{"type":18,"value":84},{"type":13,"tag":45,"props":136,"children":137},{"style":52},[138],{"type":18,"value":89},{"type":13,"tag":45,"props":140,"children":141},{"style":63},[142],{"type":18,"value":143}," pData;\n",{"type":13,"tag":45,"props":145,"children":147},{"class":47,"line":146},8,[148],{"type":13,"tag":45,"props":149,"children":150},{"style":63},[151],{"type":18,"value":152},"} VkPushDescriptorSetWithTemplateInfo;\n",{"type":13,"tag":33,"props":154,"children":159},{"className":155,"code":156,"filename":157,"language":158,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PushDescriptorSetWithTemplateInfo {\n s_type: vk::StructureType,\n p_next: *const c_void,\n descriptor_update_template: vk::DescriptorUpdateTemplate,\n layout: vk::PipelineLayout,\n set: u32,\n p_data: *const c_void,\n}\n","Rust","rs",[160],{"type":13,"tag":21,"props":161,"children":162},{"__ignoreMap":39},[163,186,219,241,270,299,320,340],{"type":13,"tag":45,"props":164,"children":165},{"class":47,"line":48},[166,171,175,181],{"type":13,"tag":45,"props":167,"children":168},{"style":52},[169],{"type":18,"value":170},"pub",{"type":13,"tag":45,"props":172,"children":173},{"style":52},[174],{"type":18,"value":60},{"type":13,"tag":45,"props":176,"children":178},{"style":177},"--shiki-default:#953800;--shiki-dark:#FFA657",[179],{"type":18,"value":180}," PushDescriptorSetWithTemplateInfo",{"type":13,"tag":45,"props":182,"children":183},{"style":63},[184],{"type":18,"value":185}," {\n",{"type":13,"tag":45,"props":187,"children":188},{"class":47,"line":69},[189,194,199,204,209,214],{"type":13,"tag":45,"props":190,"children":191},{"style":63},[192],{"type":18,"value":193}," s_type",{"type":13,"tag":45,"props":195,"children":196},{"style":52},[197],{"type":18,"value":198},":",{"type":13,"tag":45,"props":200,"children":201},{"style":177},[202],{"type":18,"value":203}," vk",{"type":13,"tag":45,"props":205,"children":206},{"style":52},[207],{"type":18,"value":208},"::",{"type":13,"tag":45,"props":210,"children":211},{"style":177},[212],{"type":18,"value":213},"StructureType",{"type":13,"tag":45,"props":215,"children":216},{"style":63},[217],{"type":18,"value":218},",\n",{"type":13,"tag":45,"props":220,"children":221},{"class":47,"line":78},[222,227,231,236],{"type":13,"tag":45,"props":223,"children":224},{"style":63},[225],{"type":18,"value":226}," p_next",{"type":13,"tag":45,"props":228,"children":229},{"style":52},[230],{"type":18,"value":198},{"type":13,"tag":45,"props":232,"children":233},{"style":52},[234],{"type":18,"value":235}," *const",{"type":13,"tag":45,"props":237,"children":238},{"style":63},[239],{"type":18,"value":240}," c_void,\n",{"type":13,"tag":45,"props":242,"children":243},{"class":47,"line":97},[244,249,253,257,261,266],{"type":13,"tag":45,"props":245,"children":246},{"style":63},[247],{"type":18,"value":248}," descriptor_update_template",{"type":13,"tag":45,"props":250,"children":251},{"style":52},[252],{"type":18,"value":198},{"type":13,"tag":45,"props":254,"children":255},{"style":177},[256],{"type":18,"value":203},{"type":13,"tag":45,"props":258,"children":259},{"style":52},[260],{"type":18,"value":208},{"type":13,"tag":45,"props":262,"children":263},{"style":177},[264],{"type":18,"value":265},"DescriptorUpdateTemplate",{"type":13,"tag":45,"props":267,"children":268},{"style":63},[269],{"type":18,"value":218},{"type":13,"tag":45,"props":271,"children":272},{"class":47,"line":106},[273,278,282,286,290,295],{"type":13,"tag":45,"props":274,"children":275},{"style":63},[276],{"type":18,"value":277}," layout",{"type":13,"tag":45,"props":279,"children":280},{"style":52},[281],{"type":18,"value":198},{"type":13,"tag":45,"props":283,"children":284},{"style":177},[285],{"type":18,"value":203},{"type":13,"tag":45,"props":287,"children":288},{"style":52},[289],{"type":18,"value":208},{"type":13,"tag":45,"props":291,"children":292},{"style":177},[293],{"type":18,"value":294},"PipelineLayout",{"type":13,"tag":45,"props":296,"children":297},{"style":63},[298],{"type":18,"value":218},{"type":13,"tag":45,"props":300,"children":301},{"class":47,"line":115},[302,307,311,316],{"type":13,"tag":45,"props":303,"children":304},{"style":63},[305],{"type":18,"value":306}," set",{"type":13,"tag":45,"props":308,"children":309},{"style":52},[310],{"type":18,"value":198},{"type":13,"tag":45,"props":312,"children":313},{"style":177},[314],{"type":18,"value":315}," u32",{"type":13,"tag":45,"props":317,"children":318},{"style":63},[319],{"type":18,"value":218},{"type":13,"tag":45,"props":321,"children":322},{"class":47,"line":129},[323,328,332,336],{"type":13,"tag":45,"props":324,"children":325},{"style":63},[326],{"type":18,"value":327}," p_data",{"type":13,"tag":45,"props":329,"children":330},{"style":52},[331],{"type":18,"value":198},{"type":13,"tag":45,"props":333,"children":334},{"style":52},[335],{"type":18,"value":235},{"type":13,"tag":45,"props":337,"children":338},{"style":63},[339],{"type":18,"value":240},{"type":13,"tag":45,"props":341,"children":342},{"class":47,"line":146},[343],{"type":13,"tag":45,"props":344,"children":345},{"style":63},[346],{"type":18,"value":347},"}\n",{"type":13,"tag":14,"props":349,"children":350},{},[351],{"type":18,"value":352},"or the equivalent",{"type":13,"tag":29,"props":354,"children":355},{},[356,375],{"type":13,"tag":33,"props":357,"children":359},{"className":35,"code":358,"filename":37,"language":38,"meta":39,"style":39},"typedef VkPushDescriptorSetWithTemplateInfo VkPushDescriptorSetWithTemplateInfoKHR;\n",[360],{"type":13,"tag":21,"props":361,"children":362},{"__ignoreMap":39},[363],{"type":13,"tag":45,"props":364,"children":365},{"class":47,"line":48},[366,370],{"type":13,"tag":45,"props":367,"children":368},{"style":52},[369],{"type":18,"value":55},{"type":13,"tag":45,"props":371,"children":372},{"style":63},[373],{"type":18,"value":374}," VkPushDescriptorSetWithTemplateInfo VkPushDescriptorSetWithTemplateInfoKHR;\n",{"type":13,"tag":33,"props":376,"children":378},{"className":155,"code":377,"filename":157,"language":158,"meta":39,"style":39},"type PushDescriptorSetWithTemplateInfoKHR = vk::PushDescriptorSetWithTemplateInfo;\n",[379],{"type":13,"tag":21,"props":380,"children":381},{"__ignoreMap":39},[382],{"type":13,"tag":45,"props":383,"children":384},{"class":47,"line":48},[385,390,395,400,404,408,413],{"type":13,"tag":45,"props":386,"children":387},{"style":52},[388],{"type":18,"value":389},"type",{"type":13,"tag":45,"props":391,"children":392},{"style":177},[393],{"type":18,"value":394}," PushDescriptorSetWithTemplateInfoKHR",{"type":13,"tag":45,"props":396,"children":397},{"style":52},[398],{"type":18,"value":399}," =",{"type":13,"tag":45,"props":401,"children":402},{"style":177},[403],{"type":18,"value":203},{"type":13,"tag":45,"props":405,"children":406},{"style":52},[407],{"type":18,"value":208},{"type":13,"tag":45,"props":409,"children":410},{"style":177},[411],{"type":18,"value":412},"PushDescriptorSetWithTemplateInfo",{"type":13,"tag":45,"props":414,"children":415},{"style":63},[416],{"type":18,"value":417},";\n",{"type":13,"tag":419,"props":420,"children":421},"ul",{},[422,443,462,481,564,587],{"type":13,"tag":423,"props":424,"children":425},"li",{},[426,432,434,441],{"type":13,"tag":21,"props":427,"children":429},{"className":428},[],[430],{"type":18,"value":431},"sType",{"type":18,"value":433}," is a ",{"type":13,"tag":435,"props":436,"children":438},"a",{"href":437},"/man/VkStructureType",[439],{"type":18,"value":440},"VkStructureType",{"type":18,"value":442}," value identifying this structure.",{"type":13,"tag":423,"props":444,"children":445},{},[446,452,454,460],{"type":13,"tag":21,"props":447,"children":449},{"className":448},[],[450],{"type":18,"value":451},"pNext",{"type":18,"value":453}," is ",{"type":13,"tag":21,"props":455,"children":457},{"className":456},[],[458],{"type":18,"value":459},"NULL",{"type":18,"value":461}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":423,"props":463,"children":464},{},[465,471,473,479],{"type":13,"tag":21,"props":466,"children":468},{"className":467},[],[469],{"type":18,"value":470},"descriptorUpdateTemplate",{"type":18,"value":472}," is a descriptor update template defining\nhow to interpret the descriptor information in ",{"type":13,"tag":21,"props":474,"children":476},{"className":475},[],[477],{"type":18,"value":478},"pData",{"type":18,"value":480},".",{"type":13,"tag":423,"props":482,"children":483},{},[484,490,491,497,499,504,506,511,513,523,525,530,532,536,538,544,546,549,551,557,559],{"type":13,"tag":21,"props":485,"children":487},{"className":486},[],[488],{"type":18,"value":489},"layout",{"type":18,"value":433},{"type":13,"tag":435,"props":492,"children":494},{"href":493},"/man/VkPipelineLayout",[495],{"type":18,"value":496},"VkPipelineLayout",{"type":18,"value":498}," object used to program the\nbindings.\nIt ",{"type":13,"tag":500,"props":501,"children":503},"normative",{"type":502},"must",[],{"type":18,"value":505}," be compatible with the layout used to create the\n",{"type":13,"tag":21,"props":507,"children":509},{"className":508},[],[510],{"type":18,"value":470},{"type":18,"value":512}," handle.\nIf the ",{"type":13,"tag":435,"props":514,"children":516},{"href":515},"/man/VkPhysicalDevicePerStageDescriptorSetFeaturesNV#features-dynamicPipelineLayout",[517],{"type":13,"tag":21,"props":518,"children":520},{"className":519},[],[521],{"type":18,"value":522},"dynamicPipelineLayout",{"type":18,"value":524},"\nfeature is enabled, ",{"type":13,"tag":21,"props":526,"children":528},{"className":527},[],[529],{"type":18,"value":489},{"type":18,"value":531}," ",{"type":13,"tag":500,"props":533,"children":535},{"type":534},"can",[],{"type":18,"value":537}," be ",{"type":13,"tag":435,"props":539,"children":541},{"href":540},"/man/VK_NULL_HANDLE",[542],{"type":18,"value":543},"VK_NULL_HANDLE",{"type":18,"value":545}," and the\nlayout ",{"type":13,"tag":500,"props":547,"children":548},{"type":502},[],{"type":18,"value":550}," be specified by chaining ",{"type":13,"tag":435,"props":552,"children":554},{"href":553},"/man/VkPipelineLayoutCreateInfo",[555],{"type":18,"value":556},"VkPipelineLayoutCreateInfo",{"type":18,"value":558},"\nstructure off the ",{"type":13,"tag":21,"props":560,"children":562},{"className":561},[],[563],{"type":18,"value":451},{"type":13,"tag":423,"props":565,"children":566},{},[567,573,575,578,580,585],{"type":13,"tag":21,"props":568,"children":570},{"className":569},[],[571],{"type":18,"value":572},"set",{"type":18,"value":574}," is the set number of the descriptor set in the pipeline layout\nthat will be updated.\nThis ",{"type":13,"tag":500,"props":576,"children":577},{"type":502},[],{"type":18,"value":579}," be the same number used to create the\n",{"type":13,"tag":21,"props":581,"children":583},{"className":582},[],[584],{"type":18,"value":470},{"type":18,"value":586}," handle.",{"type":13,"tag":423,"props":588,"children":589},{},[590,595],{"type":13,"tag":21,"props":591,"children":593},{"className":592},[],[594],{"type":18,"value":478},{"type":18,"value":596}," is a pointer to memory containing descriptors for the\ntemplated update.",{"type":13,"tag":598,"props":599,"children":601},"validity-group",{"name":600},"Valid Usage",[602,640,694,717,749,772,810,834,870],{"type":13,"tag":603,"props":604,"children":606},"validity-field",{"name":605},"VUID-VkPushDescriptorSetWithTemplateInfo-commandBuffer-00366",[607],{"type":13,"tag":14,"props":608,"children":609},{},[610,611,617,619,622,624,630,632,638],{"type":18,"value":19},{"type":13,"tag":21,"props":612,"children":614},{"className":613},[],[615],{"type":18,"value":616},"pipelineBindPoint",{"type":18,"value":618}," specified during the creation of the\ndescriptor update template ",{"type":13,"tag":500,"props":620,"children":621},{"type":502},[],{"type":18,"value":623}," be supported by the\n",{"type":13,"tag":21,"props":625,"children":627},{"className":626},[],[628],{"type":18,"value":629},"commandBuffer",{"type":18,"value":631},"’s parent ",{"type":13,"tag":21,"props":633,"children":635},{"className":634},[],[636],{"type":18,"value":637},"VkCommandPool",{"type":18,"value":639},"’s queue family",{"type":13,"tag":603,"props":641,"children":643},{"name":642},"VUID-VkPushDescriptorSetWithTemplateInfo-pData-01686",[644],{"type":13,"tag":14,"props":645,"children":646},{},[647,652,653,656,658,664,665,671,673,679,681,686,688],{"type":13,"tag":21,"props":648,"children":650},{"className":649},[],[651],{"type":18,"value":478},{"type":18,"value":531},{"type":13,"tag":500,"props":654,"children":655},{"type":502},[],{"type":18,"value":657}," be a valid pointer to a memory containing one or more\nvalid instances of ",{"type":13,"tag":435,"props":659,"children":661},{"href":660},"/man/VkDescriptorImageInfo",[662],{"type":18,"value":663},"VkDescriptorImageInfo",{"type":18,"value":218},{"type":13,"tag":435,"props":666,"children":668},{"href":667},"/man/VkDescriptorBufferInfo",[669],{"type":18,"value":670},"VkDescriptorBufferInfo",{"type":18,"value":672},", or ",{"type":13,"tag":435,"props":674,"children":676},{"href":675},"/man/VkBufferView",[677],{"type":18,"value":678},"VkBufferView",{"type":18,"value":680}," in a layout defined\nby ",{"type":13,"tag":21,"props":682,"children":684},{"className":683},[],[685],{"type":18,"value":470},{"type":18,"value":687}," when it was created with\n",{"type":13,"tag":435,"props":689,"children":691},{"href":690},"/man/vkCreateDescriptorUpdateTemplate",[692],{"type":18,"value":693},"vkCreateDescriptorUpdateTemplate",{"type":13,"tag":603,"props":695,"children":697},{"name":696},"VUID-VkPushDescriptorSetWithTemplateInfo-layout-07993",[698],{"type":13,"tag":14,"props":699,"children":700},{},[701,706,707,710,712],{"type":13,"tag":21,"props":702,"children":704},{"className":703},[],[705],{"type":18,"value":489},{"type":18,"value":531},{"type":13,"tag":500,"props":708,"children":709},{"type":502},[],{"type":18,"value":711}," be compatible with the layout used to create\n",{"type":13,"tag":21,"props":713,"children":715},{"className":714},[],[716],{"type":18,"value":470},{"type":13,"tag":603,"props":718,"children":720},{"name":719},"VUID-VkPushDescriptorSetWithTemplateInfo-descriptorUpdateTemplate-07994",[721],{"type":13,"tag":14,"props":722,"children":723},{},[724,729,730,733,735,741,743],{"type":13,"tag":21,"props":725,"children":727},{"className":726},[],[728],{"type":18,"value":470},{"type":18,"value":531},{"type":13,"tag":500,"props":731,"children":732},{"type":502},[],{"type":18,"value":734}," have been created with a\n",{"type":13,"tag":21,"props":736,"children":738},{"className":737},[],[739],{"type":18,"value":740},"templateType",{"type":18,"value":742}," of\n",{"type":13,"tag":21,"props":744,"children":746},{"className":745},[],[747],{"type":18,"value":748},"VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS",{"type":13,"tag":603,"props":750,"children":752},{"name":751},"VUID-VkPushDescriptorSetWithTemplateInfo-set-07995",[753],{"type":13,"tag":14,"props":754,"children":755},{},[756,761,762,765,767],{"type":13,"tag":21,"props":757,"children":759},{"className":758},[],[760],{"type":18,"value":572},{"type":18,"value":531},{"type":13,"tag":500,"props":763,"children":764},{"type":502},[],{"type":18,"value":766}," be the same value used to create\n",{"type":13,"tag":21,"props":768,"children":770},{"className":769},[],[771],{"type":18,"value":470},{"type":13,"tag":603,"props":773,"children":775},{"name":774},"VUID-VkPushDescriptorSetWithTemplateInfo-set-07304",[776],{"type":13,"tag":14,"props":777,"children":778},{},[779,784,785,788,790,794,795,801,803,808],{"type":13,"tag":21,"props":780,"children":782},{"className":781},[],[783],{"type":18,"value":572},{"type":18,"value":531},{"type":13,"tag":500,"props":786,"children":787},{"type":502},[],{"type":18,"value":789}," be less than\n",{"type":13,"tag":435,"props":791,"children":792},{"href":553},[793],{"type":18,"value":556},{"type":18,"value":208},{"type":13,"tag":21,"props":796,"children":798},{"className":797},[],[799],{"type":18,"value":800},"setLayoutCount",{"type":18,"value":802}," provided when\n",{"type":13,"tag":21,"props":804,"children":806},{"className":805},[],[807],{"type":18,"value":489},{"type":18,"value":809}," was created",{"type":13,"tag":603,"props":811,"children":813},{"name":812},"VUID-VkPushDescriptorSetWithTemplateInfo-set-07305",[814],{"type":13,"tag":14,"props":815,"children":816},{},[817,822,823,826,828],{"type":13,"tag":21,"props":818,"children":820},{"className":819},[],[821],{"type":18,"value":572},{"type":18,"value":531},{"type":13,"tag":500,"props":824,"children":825},{"type":502},[],{"type":18,"value":827}," be the unique set number in the pipeline layout that\nuses a descriptor set layout that was created with\n",{"type":13,"tag":21,"props":829,"children":831},{"className":830},[],[832],{"type":18,"value":833},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT",{"type":13,"tag":603,"props":835,"children":837},{"name":836},"VUID-VkPushDescriptorSetWithTemplateInfo-None-09495",[838],{"type":13,"tag":14,"props":839,"children":840},{},[841,843,851,853,858,859,862,864,868],{"type":18,"value":842},"If the ",{"type":13,"tag":435,"props":844,"children":845},{"href":515},[846],{"type":13,"tag":21,"props":847,"children":849},{"className":848},[],[850],{"type":18,"value":522},{"type":18,"value":852},"\nfeature is not enabled,\n",{"type":13,"tag":21,"props":854,"children":856},{"className":855},[],[857],{"type":18,"value":489},{"type":18,"value":531},{"type":13,"tag":500,"props":860,"children":861},{"type":502},[],{"type":18,"value":863}," be a valid ",{"type":13,"tag":435,"props":865,"children":866},{"href":493},[867],{"type":18,"value":496},{"type":18,"value":869}," handle",{"type":13,"tag":603,"props":871,"children":873},{"name":872},"VUID-VkPushDescriptorSetWithTemplateInfo-layout-09496",[874],{"type":13,"tag":14,"props":875,"children":876},{},[877,879,884,885,889,891,896,898,901,903,907],{"type":18,"value":878},"If ",{"type":13,"tag":21,"props":880,"children":882},{"className":881},[],[883],{"type":18,"value":489},{"type":18,"value":453},{"type":13,"tag":435,"props":886,"children":887},{"href":540},[888],{"type":18,"value":543},{"type":18,"value":890},", the ",{"type":13,"tag":21,"props":892,"children":894},{"className":893},[],[895],{"type":18,"value":451},{"type":18,"value":897}," chain ",{"type":13,"tag":500,"props":899,"children":900},{"type":502},[],{"type":18,"value":902},"\ninclude a valid ",{"type":13,"tag":435,"props":904,"children":905},{"href":553},[906],{"type":18,"value":556},{"type":18,"value":908}," structure",{"type":13,"tag":598,"props":910,"children":912},{"name":911},"Valid Usage (Implicit)",[913,936,964,990,1014,1050,1068],{"type":13,"tag":603,"props":914,"children":916},{"name":915},"VUID-VkPushDescriptorSetWithTemplateInfo-sType-sType",[917],{"type":13,"tag":14,"props":918,"children":919},{},[920,925,926,929,930],{"type":13,"tag":21,"props":921,"children":923},{"className":922},[],[924],{"type":18,"value":431},{"type":18,"value":531},{"type":13,"tag":500,"props":927,"children":928},{"type":502},[],{"type":18,"value":537},{"type":13,"tag":21,"props":931,"children":933},{"className":932},[],[934],{"type":18,"value":935},"VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO",{"type":13,"tag":603,"props":937,"children":939},{"name":938},"VUID-VkPushDescriptorSetWithTemplateInfo-pNext-pNext",[940],{"type":13,"tag":14,"props":941,"children":942},{},[943,948,949,952,953,958,960],{"type":13,"tag":21,"props":944,"children":946},{"className":945},[],[947],{"type":18,"value":451},{"type":18,"value":531},{"type":13,"tag":500,"props":950,"children":951},{"type":502},[],{"type":18,"value":537},{"type":13,"tag":21,"props":954,"children":956},{"className":955},[],[957],{"type":18,"value":459},{"type":18,"value":959}," or a pointer to a valid instance of ",{"type":13,"tag":435,"props":961,"children":962},{"href":553},[963],{"type":18,"value":556},{"type":13,"tag":603,"props":965,"children":967},{"name":966},"VUID-VkPushDescriptorSetWithTemplateInfo-sType-unique",[968],{"type":13,"tag":14,"props":969,"children":970},{},[971,972,977,979,984,985,988],{"type":18,"value":19},{"type":13,"tag":21,"props":973,"children":975},{"className":974},[],[976],{"type":18,"value":431},{"type":18,"value":978}," value of each structure in the ",{"type":13,"tag":21,"props":980,"children":982},{"className":981},[],[983],{"type":18,"value":451},{"type":18,"value":897},{"type":13,"tag":500,"props":986,"children":987},{"type":502},[],{"type":18,"value":989}," be unique",{"type":13,"tag":603,"props":991,"children":993},{"name":992},"VUID-VkPushDescriptorSetWithTemplateInfo-descriptorUpdateTemplate-parameter",[994],{"type":13,"tag":14,"props":995,"children":996},{},[997,1002,1003,1006,1007,1013],{"type":13,"tag":21,"props":998,"children":1000},{"className":999},[],[1001],{"type":18,"value":470},{"type":18,"value":531},{"type":13,"tag":500,"props":1004,"children":1005},{"type":502},[],{"type":18,"value":863},{"type":13,"tag":435,"props":1008,"children":1010},{"href":1009},"/man/VkDescriptorUpdateTemplate",[1011],{"type":18,"value":1012},"VkDescriptorUpdateTemplate",{"type":18,"value":869},{"type":13,"tag":603,"props":1015,"children":1017},{"name":1016},"VUID-VkPushDescriptorSetWithTemplateInfo-layout-parameter",[1018],{"type":13,"tag":14,"props":1019,"children":1020},{},[1021,1022,1027,1029,1033,1035,1040,1041,1044,1045,1049],{"type":18,"value":878},{"type":13,"tag":21,"props":1023,"children":1025},{"className":1024},[],[1026],{"type":18,"value":489},{"type":18,"value":1028}," is not ",{"type":13,"tag":435,"props":1030,"children":1031},{"href":540},[1032],{"type":18,"value":543},{"type":18,"value":1034},", ",{"type":13,"tag":21,"props":1036,"children":1038},{"className":1037},[],[1039],{"type":18,"value":489},{"type":18,"value":531},{"type":13,"tag":500,"props":1042,"children":1043},{"type":502},[],{"type":18,"value":863},{"type":13,"tag":435,"props":1046,"children":1047},{"href":493},[1048],{"type":18,"value":496},{"type":18,"value":869},{"type":13,"tag":603,"props":1051,"children":1053},{"name":1052},"VUID-VkPushDescriptorSetWithTemplateInfo-pData-parameter",[1054],{"type":13,"tag":14,"props":1055,"children":1056},{},[1057,1062,1063,1066],{"type":13,"tag":21,"props":1058,"children":1060},{"className":1059},[],[1061],{"type":18,"value":478},{"type":18,"value":531},{"type":13,"tag":500,"props":1064,"children":1065},{"type":502},[],{"type":18,"value":1067}," be a pointer value",{"type":13,"tag":603,"props":1069,"children":1071},{"name":1070},"VUID-VkPushDescriptorSetWithTemplateInfo-commonparent",[1072],{"type":13,"tag":14,"props":1073,"children":1074},{},[1075,1077,1082,1084,1089,1091,1094,1096],{"type":18,"value":1076},"Both of ",{"type":13,"tag":21,"props":1078,"children":1080},{"className":1079},[],[1081],{"type":18,"value":470},{"type":18,"value":1083},", and ",{"type":13,"tag":21,"props":1085,"children":1087},{"className":1086},[],[1088],{"type":18,"value":489},{"type":18,"value":1090}," that are valid handles of non-ignored parameters ",{"type":13,"tag":500,"props":1092,"children":1093},{"type":502},[],{"type":18,"value":1095}," have been created, allocated, or retrieved from the same ",{"type":13,"tag":435,"props":1097,"children":1099},{"href":1098},"/man/VkDevice",[1100],{"type":18,"value":1101},"VkDevice",{"type":13,"tag":1103,"props":1104,"children":1105},"style",{},[1106],{"type":18,"value":1107},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":39,"searchDepth":69,"depth":69,"links":1109},[],"markdown",1744876568588]