[{"data":1,"prerenderedAt":1180},["ShallowReactive",2],{"l2QnCFYQal":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1179,"_id":4},"VkPushDescriptorSetInfo","Structure specifying a descriptor set push operation","VK_VERSION_1_4","structs",[],{"type":10,"children":11,"toc":1177},"root",[12,28,400,405,470,652,711,953,1171],{"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,172],{"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 VkPushDescriptorSetInfo {\n VkStructureType sType;\n const void* pNext;\n VkShaderStageFlags stageFlags;\n VkPipelineLayout layout;\n uint32_t set;\n uint32_t descriptorWriteCount;\n const VkWriteDescriptorSet* pDescriptorWrites;\n} VkPushDescriptorSetInfo;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,104,113,127,140,163],{"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}," VkPushDescriptorSetInfo {\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}," VkShaderStageFlags stageFlags;\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],{"type":13,"tag":45,"props":132,"children":133},{"style":52},[134],{"type":18,"value":121},{"type":13,"tag":45,"props":136,"children":137},{"style":63},[138],{"type":18,"value":139}," descriptorWriteCount;\n",{"type":13,"tag":45,"props":141,"children":143},{"class":47,"line":142},8,[144,148,153,158],{"type":13,"tag":45,"props":145,"children":146},{"style":52},[147],{"type":18,"value":84},{"type":13,"tag":45,"props":149,"children":150},{"style":63},[151],{"type":18,"value":152}," VkWriteDescriptorSet",{"type":13,"tag":45,"props":154,"children":155},{"style":52},[156],{"type":18,"value":157},"*",{"type":13,"tag":45,"props":159,"children":160},{"style":63},[161],{"type":18,"value":162}," pDescriptorWrites;\n",{"type":13,"tag":45,"props":164,"children":166},{"class":47,"line":165},9,[167],{"type":13,"tag":45,"props":168,"children":169},{"style":63},[170],{"type":18,"value":171},"} VkPushDescriptorSetInfo;\n",{"type":13,"tag":33,"props":173,"children":178},{"className":174,"code":175,"filename":176,"language":177,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PushDescriptorSetInfo {\n s_type: vk::StructureType,\n p_next: *const c_void,\n stage_flags: vk::ShaderStageFlags,\n layout: vk::PipelineLayout,\n set: u32,\n descriptor_write_count: u32,\n p_descriptor_writes: *const vk::WriteDescriptorSet,\n}\n","Rust","rs",[179],{"type":13,"tag":21,"props":180,"children":181},{"__ignoreMap":39},[182,205,238,260,289,318,339,359,392],{"type":13,"tag":45,"props":183,"children":184},{"class":47,"line":48},[185,190,194,200],{"type":13,"tag":45,"props":186,"children":187},{"style":52},[188],{"type":18,"value":189},"pub",{"type":13,"tag":45,"props":191,"children":192},{"style":52},[193],{"type":18,"value":60},{"type":13,"tag":45,"props":195,"children":197},{"style":196},"--shiki-default:#953800;--shiki-dark:#FFA657",[198],{"type":18,"value":199}," PushDescriptorSetInfo",{"type":13,"tag":45,"props":201,"children":202},{"style":63},[203],{"type":18,"value":204}," {\n",{"type":13,"tag":45,"props":206,"children":207},{"class":47,"line":69},[208,213,218,223,228,233],{"type":13,"tag":45,"props":209,"children":210},{"style":63},[211],{"type":18,"value":212}," s_type",{"type":13,"tag":45,"props":214,"children":215},{"style":52},[216],{"type":18,"value":217},":",{"type":13,"tag":45,"props":219,"children":220},{"style":196},[221],{"type":18,"value":222}," vk",{"type":13,"tag":45,"props":224,"children":225},{"style":52},[226],{"type":18,"value":227},"::",{"type":13,"tag":45,"props":229,"children":230},{"style":196},[231],{"type":18,"value":232},"StructureType",{"type":13,"tag":45,"props":234,"children":235},{"style":63},[236],{"type":18,"value":237},",\n",{"type":13,"tag":45,"props":239,"children":240},{"class":47,"line":78},[241,246,250,255],{"type":13,"tag":45,"props":242,"children":243},{"style":63},[244],{"type":18,"value":245}," p_next",{"type":13,"tag":45,"props":247,"children":248},{"style":52},[249],{"type":18,"value":217},{"type":13,"tag":45,"props":251,"children":252},{"style":52},[253],{"type":18,"value":254}," *const",{"type":13,"tag":45,"props":256,"children":257},{"style":63},[258],{"type":18,"value":259}," c_void,\n",{"type":13,"tag":45,"props":261,"children":262},{"class":47,"line":97},[263,268,272,276,280,285],{"type":13,"tag":45,"props":264,"children":265},{"style":63},[266],{"type":18,"value":267}," stage_flags",{"type":13,"tag":45,"props":269,"children":270},{"style":52},[271],{"type":18,"value":217},{"type":13,"tag":45,"props":273,"children":274},{"style":196},[275],{"type":18,"value":222},{"type":13,"tag":45,"props":277,"children":278},{"style":52},[279],{"type":18,"value":227},{"type":13,"tag":45,"props":281,"children":282},{"style":196},[283],{"type":18,"value":284},"ShaderStageFlags",{"type":13,"tag":45,"props":286,"children":287},{"style":63},[288],{"type":18,"value":237},{"type":13,"tag":45,"props":290,"children":291},{"class":47,"line":106},[292,297,301,305,309,314],{"type":13,"tag":45,"props":293,"children":294},{"style":63},[295],{"type":18,"value":296}," layout",{"type":13,"tag":45,"props":298,"children":299},{"style":52},[300],{"type":18,"value":217},{"type":13,"tag":45,"props":302,"children":303},{"style":196},[304],{"type":18,"value":222},{"type":13,"tag":45,"props":306,"children":307},{"style":52},[308],{"type":18,"value":227},{"type":13,"tag":45,"props":310,"children":311},{"style":196},[312],{"type":18,"value":313},"PipelineLayout",{"type":13,"tag":45,"props":315,"children":316},{"style":63},[317],{"type":18,"value":237},{"type":13,"tag":45,"props":319,"children":320},{"class":47,"line":115},[321,326,330,335],{"type":13,"tag":45,"props":322,"children":323},{"style":63},[324],{"type":18,"value":325}," set",{"type":13,"tag":45,"props":327,"children":328},{"style":52},[329],{"type":18,"value":217},{"type":13,"tag":45,"props":331,"children":332},{"style":196},[333],{"type":18,"value":334}," u32",{"type":13,"tag":45,"props":336,"children":337},{"style":63},[338],{"type":18,"value":237},{"type":13,"tag":45,"props":340,"children":341},{"class":47,"line":129},[342,347,351,355],{"type":13,"tag":45,"props":343,"children":344},{"style":63},[345],{"type":18,"value":346}," descriptor_write_count",{"type":13,"tag":45,"props":348,"children":349},{"style":52},[350],{"type":18,"value":217},{"type":13,"tag":45,"props":352,"children":353},{"style":196},[354],{"type":18,"value":334},{"type":13,"tag":45,"props":356,"children":357},{"style":63},[358],{"type":18,"value":237},{"type":13,"tag":45,"props":360,"children":361},{"class":47,"line":142},[362,367,371,375,379,383,388],{"type":13,"tag":45,"props":363,"children":364},{"style":63},[365],{"type":18,"value":366}," p_descriptor_writes",{"type":13,"tag":45,"props":368,"children":369},{"style":52},[370],{"type":18,"value":217},{"type":13,"tag":45,"props":372,"children":373},{"style":52},[374],{"type":18,"value":254},{"type":13,"tag":45,"props":376,"children":377},{"style":196},[378],{"type":18,"value":222},{"type":13,"tag":45,"props":380,"children":381},{"style":52},[382],{"type":18,"value":227},{"type":13,"tag":45,"props":384,"children":385},{"style":196},[386],{"type":18,"value":387},"WriteDescriptorSet",{"type":13,"tag":45,"props":389,"children":390},{"style":63},[391],{"type":18,"value":237},{"type":13,"tag":45,"props":393,"children":394},{"class":47,"line":165},[395],{"type":13,"tag":45,"props":396,"children":397},{"style":63},[398],{"type":18,"value":399},"}\n",{"type":13,"tag":14,"props":401,"children":402},{},[403],{"type":18,"value":404},"or the equivalent",{"type":13,"tag":29,"props":406,"children":407},{},[408,427],{"type":13,"tag":33,"props":409,"children":411},{"className":35,"code":410,"filename":37,"language":38,"meta":39,"style":39},"typedef VkPushDescriptorSetInfo VkPushDescriptorSetInfoKHR;\n",[412],{"type":13,"tag":21,"props":413,"children":414},{"__ignoreMap":39},[415],{"type":13,"tag":45,"props":416,"children":417},{"class":47,"line":48},[418,422],{"type":13,"tag":45,"props":419,"children":420},{"style":52},[421],{"type":18,"value":55},{"type":13,"tag":45,"props":423,"children":424},{"style":63},[425],{"type":18,"value":426}," VkPushDescriptorSetInfo VkPushDescriptorSetInfoKHR;\n",{"type":13,"tag":33,"props":428,"children":430},{"className":174,"code":429,"filename":176,"language":177,"meta":39,"style":39},"type PushDescriptorSetInfoKHR = vk::PushDescriptorSetInfo;\n",[431],{"type":13,"tag":21,"props":432,"children":433},{"__ignoreMap":39},[434],{"type":13,"tag":45,"props":435,"children":436},{"class":47,"line":48},[437,442,447,452,456,460,465],{"type":13,"tag":45,"props":438,"children":439},{"style":52},[440],{"type":18,"value":441},"type",{"type":13,"tag":45,"props":443,"children":444},{"style":196},[445],{"type":18,"value":446}," PushDescriptorSetInfoKHR",{"type":13,"tag":45,"props":448,"children":449},{"style":52},[450],{"type":18,"value":451}," =",{"type":13,"tag":45,"props":453,"children":454},{"style":196},[455],{"type":18,"value":222},{"type":13,"tag":45,"props":457,"children":458},{"style":52},[459],{"type":18,"value":227},{"type":13,"tag":45,"props":461,"children":462},{"style":196},[463],{"type":18,"value":464},"PushDescriptorSetInfo",{"type":13,"tag":45,"props":466,"children":467},{"style":63},[468],{"type":18,"value":469},";\n",{"type":13,"tag":471,"props":472,"children":473},"ul",{},[474,495,514,533,604,615,634],{"type":13,"tag":475,"props":476,"children":477},"li",{},[478,484,486,493],{"type":13,"tag":21,"props":479,"children":481},{"className":480},[],[482],{"type":18,"value":483},"sType",{"type":18,"value":485}," is a ",{"type":13,"tag":487,"props":488,"children":490},"a",{"href":489},"/man/VkStructureType",[491],{"type":18,"value":492},"VkStructureType",{"type":18,"value":494}," value identifying this structure.",{"type":13,"tag":475,"props":496,"children":497},{},[498,504,506,512],{"type":13,"tag":21,"props":499,"children":501},{"className":500},[],[502],{"type":18,"value":503},"pNext",{"type":18,"value":505}," is ",{"type":13,"tag":21,"props":507,"children":509},{"className":508},[],[510],{"type":18,"value":511},"NULL",{"type":18,"value":513}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":475,"props":515,"children":516},{},[517,523,525,531],{"type":13,"tag":21,"props":518,"children":520},{"className":519},[],[521],{"type":18,"value":522},"stageFlags",{"type":18,"value":524}," is a bitmask of ",{"type":13,"tag":487,"props":526,"children":528},{"href":527},"/man/VkShaderStageFlagBits",[529],{"type":18,"value":530},"VkShaderStageFlagBits",{"type":18,"value":532}," specifying\nthe shader stages that will use the descriptors.",{"type":13,"tag":475,"props":534,"children":535},{},[536,542,543,549,551,561,563,568,570,575,577,583,585,589,591,597,599],{"type":13,"tag":21,"props":537,"children":539},{"className":538},[],[540],{"type":18,"value":541},"layout",{"type":18,"value":485},{"type":13,"tag":487,"props":544,"children":546},{"href":545},"/man/VkPipelineLayout",[547],{"type":18,"value":548},"VkPipelineLayout",{"type":18,"value":550}," object used to program the\nbindings.\nIf the ",{"type":13,"tag":487,"props":552,"children":554},{"href":553},"/man/VkPhysicalDevicePerStageDescriptorSetFeaturesNV#features-dynamicPipelineLayout",[555],{"type":13,"tag":21,"props":556,"children":558},{"className":557},[],[559],{"type":18,"value":560},"dynamicPipelineLayout",{"type":18,"value":562},"\nfeature is enabled, ",{"type":13,"tag":21,"props":564,"children":566},{"className":565},[],[567],{"type":18,"value":541},{"type":18,"value":569}," ",{"type":13,"tag":571,"props":572,"children":574},"normative",{"type":573},"can",[],{"type":18,"value":576}," be ",{"type":13,"tag":487,"props":578,"children":580},{"href":579},"/man/VK_NULL_HANDLE",[581],{"type":18,"value":582},"VK_NULL_HANDLE",{"type":18,"value":584}," and the\nlayout ",{"type":13,"tag":571,"props":586,"children":588},{"type":587},"must",[],{"type":18,"value":590}," be specified by chaining ",{"type":13,"tag":487,"props":592,"children":594},{"href":593},"/man/VkPipelineLayoutCreateInfo",[595],{"type":18,"value":596},"VkPipelineLayoutCreateInfo",{"type":18,"value":598},"\nstructure off the ",{"type":13,"tag":21,"props":600,"children":602},{"className":601},[],[603],{"type":18,"value":503},{"type":13,"tag":475,"props":605,"children":606},{},[607,613],{"type":13,"tag":21,"props":608,"children":610},{"className":609},[],[611],{"type":18,"value":612},"set",{"type":18,"value":614}," is the set number of the descriptor set in the pipeline layout\nthat will be updated.",{"type":13,"tag":475,"props":616,"children":617},{},[618,624,626,632],{"type":13,"tag":21,"props":619,"children":621},{"className":620},[],[622],{"type":18,"value":623},"descriptorWriteCount",{"type":18,"value":625}," is the number of elements in the\n",{"type":13,"tag":21,"props":627,"children":629},{"className":628},[],[630],{"type":18,"value":631},"pDescriptorWrites",{"type":18,"value":633}," array.",{"type":13,"tag":475,"props":635,"children":636},{},[637,642,644,650],{"type":13,"tag":21,"props":638,"children":640},{"className":639},[],[641],{"type":18,"value":631},{"type":18,"value":643}," is a pointer to an array of\n",{"type":13,"tag":487,"props":645,"children":647},{"href":646},"/man/VkWriteDescriptorSet",[648],{"type":18,"value":649},"VkWriteDescriptorSet",{"type":18,"value":651}," structures describing the descriptors to be\nupdated.",{"type":13,"tag":14,"props":653,"children":654},{},[655,657,662,664,669,671,677,679,685,687,693,695,701,703,709],{"type":18,"value":656},"If ",{"type":13,"tag":21,"props":658,"children":660},{"className":659},[],[661],{"type":18,"value":522},{"type":18,"value":663}," specifies a subset of all stages corresponding to one or\nmore pipeline bind points, the binding operation still affects all stages\ncorresponding to the given pipeline bind point(s) as if the equivalent\noriginal version of this command had been called with the same parameters.\nFor example, specifying a ",{"type":13,"tag":21,"props":665,"children":667},{"className":666},[],[668],{"type":18,"value":522},{"type":18,"value":670}," value of\n",{"type":13,"tag":21,"props":672,"children":674},{"className":673},[],[675],{"type":18,"value":676},"VK_SHADER_STAGE_VERTEX_BIT",{"type":18,"value":678}," | ",{"type":13,"tag":21,"props":680,"children":682},{"className":681},[],[683],{"type":18,"value":684},"VK_SHADER_STAGE_FRAGMENT_BIT",{"type":18,"value":686}," |\n",{"type":13,"tag":21,"props":688,"children":690},{"className":689},[],[691],{"type":18,"value":692},"VK_SHADER_STAGE_COMPUTE_BIT",{"type":18,"value":694}," is equivalent to calling the original\nversion of this command once with ",{"type":13,"tag":21,"props":696,"children":698},{"className":697},[],[699],{"type":18,"value":700},"VK_PIPELINE_BIND_POINT_GRAPHICS",{"type":18,"value":702}," and\nonce with ",{"type":13,"tag":21,"props":704,"children":706},{"className":705},[],[707],{"type":18,"value":708},"VK_PIPELINE_BIND_POINT_COMPUTE",{"type":18,"value":710},".",{"type":13,"tag":712,"props":713,"children":715},"validity-group",{"name":714},"Valid Usage",[716,755,779,879,915],{"type":13,"tag":717,"props":718,"children":720},"validity-field",{"name":719},"VUID-VkPushDescriptorSetInfo-set-00364",[721],{"type":13,"tag":14,"props":722,"children":723},{},[724,729,730,733,735,739,740,746,748,753],{"type":13,"tag":21,"props":725,"children":727},{"className":726},[],[728],{"type":18,"value":612},{"type":18,"value":569},{"type":13,"tag":571,"props":731,"children":732},{"type":587},[],{"type":18,"value":734}," be less than\n",{"type":13,"tag":487,"props":736,"children":737},{"href":593},[738],{"type":18,"value":596},{"type":18,"value":227},{"type":13,"tag":21,"props":741,"children":743},{"className":742},[],[744],{"type":18,"value":745},"setLayoutCount",{"type":18,"value":747}," provided when\n",{"type":13,"tag":21,"props":749,"children":751},{"className":750},[],[752],{"type":18,"value":541},{"type":18,"value":754}," was created",{"type":13,"tag":717,"props":756,"children":758},{"name":757},"VUID-VkPushDescriptorSetInfo-set-00365",[759],{"type":13,"tag":14,"props":760,"children":761},{},[762,767,768,771,773],{"type":13,"tag":21,"props":763,"children":765},{"className":764},[],[766],{"type":18,"value":612},{"type":18,"value":569},{"type":13,"tag":571,"props":769,"children":770},{"type":587},[],{"type":18,"value":772}," 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":774,"children":776},{"className":775},[],[777],{"type":18,"value":778},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT",{"type":13,"tag":717,"props":780,"children":782},{"name":781},"VUID-VkPushDescriptorSetInfo-pDescriptorWrites-06494",[783],{"type":13,"tag":14,"props":784,"children":785},{},[786,788,793,795,801,803,809,810,816,817,823,824,830,832,838,839,844,845,851,852,855,857,862,863,869,871,877],{"type":18,"value":787},"For each element i where\n",{"type":13,"tag":21,"props":789,"children":791},{"className":790},[],[792],{"type":18,"value":631},{"type":18,"value":794},"[i].",{"type":13,"tag":21,"props":796,"children":798},{"className":797},[],[799],{"type":18,"value":800},"descriptorType",{"type":18,"value":802}," is\n",{"type":13,"tag":21,"props":804,"children":806},{"className":805},[],[807],{"type":18,"value":808},"VK_DESCRIPTOR_TYPE_SAMPLER",{"type":18,"value":237},{"type":13,"tag":21,"props":811,"children":813},{"className":812},[],[814],{"type":18,"value":815},"VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER",{"type":18,"value":237},{"type":13,"tag":21,"props":818,"children":820},{"className":819},[],[821],{"type":18,"value":822},"VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE",{"type":18,"value":237},{"type":13,"tag":21,"props":825,"children":827},{"className":826},[],[828],{"type":18,"value":829},"VK_DESCRIPTOR_TYPE_STORAGE_IMAGE",{"type":18,"value":831},", or\n",{"type":13,"tag":21,"props":833,"children":835},{"className":834},[],[836],{"type":18,"value":837},"VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT",{"type":18,"value":237},{"type":13,"tag":21,"props":840,"children":842},{"className":841},[],[843],{"type":18,"value":631},{"type":18,"value":794},{"type":13,"tag":21,"props":846,"children":848},{"className":847},[],[849],{"type":18,"value":850},"pImageInfo",{"type":18,"value":569},{"type":13,"tag":571,"props":853,"children":854},{"type":587},[],{"type":18,"value":856}," be a valid pointer to\nan array of ",{"type":13,"tag":21,"props":858,"children":860},{"className":859},[],[861],{"type":18,"value":631},{"type":18,"value":794},{"type":13,"tag":21,"props":864,"children":866},{"className":865},[],[867],{"type":18,"value":868},"descriptorCount",{"type":18,"value":870}," valid\n",{"type":13,"tag":21,"props":872,"children":874},{"className":873},[],[875],{"type":18,"value":876},"VkDescriptorImageInfo",{"type":18,"value":878}," structures",{"type":13,"tag":717,"props":880,"children":882},{"name":881},"VUID-VkPushDescriptorSetInfo-None-09495",[883],{"type":13,"tag":14,"props":884,"children":885},{},[886,888,896,898,903,904,907,909,913],{"type":18,"value":887},"If the ",{"type":13,"tag":487,"props":889,"children":890},{"href":553},[891],{"type":13,"tag":21,"props":892,"children":894},{"className":893},[],[895],{"type":18,"value":560},{"type":18,"value":897},"\nfeature is not enabled,\n",{"type":13,"tag":21,"props":899,"children":901},{"className":900},[],[902],{"type":18,"value":541},{"type":18,"value":569},{"type":13,"tag":571,"props":905,"children":906},{"type":587},[],{"type":18,"value":908}," be a valid ",{"type":13,"tag":487,"props":910,"children":911},{"href":545},[912],{"type":18,"value":548},{"type":18,"value":914}," handle",{"type":13,"tag":717,"props":916,"children":918},{"name":917},"VUID-VkPushDescriptorSetInfo-layout-09496",[919],{"type":13,"tag":14,"props":920,"children":921},{},[922,923,928,929,933,935,940,942,945,947,951],{"type":18,"value":656},{"type":13,"tag":21,"props":924,"children":926},{"className":925},[],[927],{"type":18,"value":541},{"type":18,"value":505},{"type":13,"tag":487,"props":930,"children":931},{"href":579},[932],{"type":18,"value":582},{"type":18,"value":934},", the ",{"type":13,"tag":21,"props":936,"children":938},{"className":937},[],[939],{"type":18,"value":503},{"type":18,"value":941}," chain ",{"type":13,"tag":571,"props":943,"children":944},{"type":587},[],{"type":18,"value":946},"\ninclude a valid ",{"type":13,"tag":487,"props":948,"children":949},{"href":593},[950],{"type":18,"value":596},{"type":18,"value":952}," structure",{"type":13,"tag":712,"props":954,"children":956},{"name":955},"Valid Usage (Implicit)",[957,980,1008,1034,1058,1082,1118,1148],{"type":13,"tag":717,"props":958,"children":960},{"name":959},"VUID-VkPushDescriptorSetInfo-sType-sType",[961],{"type":13,"tag":14,"props":962,"children":963},{},[964,969,970,973,974],{"type":13,"tag":21,"props":965,"children":967},{"className":966},[],[968],{"type":18,"value":483},{"type":18,"value":569},{"type":13,"tag":571,"props":971,"children":972},{"type":587},[],{"type":18,"value":576},{"type":13,"tag":21,"props":975,"children":977},{"className":976},[],[978],{"type":18,"value":979},"VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO",{"type":13,"tag":717,"props":981,"children":983},{"name":982},"VUID-VkPushDescriptorSetInfo-pNext-pNext",[984],{"type":13,"tag":14,"props":985,"children":986},{},[987,992,993,996,997,1002,1004],{"type":13,"tag":21,"props":988,"children":990},{"className":989},[],[991],{"type":18,"value":503},{"type":18,"value":569},{"type":13,"tag":571,"props":994,"children":995},{"type":587},[],{"type":18,"value":576},{"type":13,"tag":21,"props":998,"children":1000},{"className":999},[],[1001],{"type":18,"value":511},{"type":18,"value":1003}," or a pointer to a valid instance of ",{"type":13,"tag":487,"props":1005,"children":1006},{"href":593},[1007],{"type":18,"value":596},{"type":13,"tag":717,"props":1009,"children":1011},{"name":1010},"VUID-VkPushDescriptorSetInfo-sType-unique",[1012],{"type":13,"tag":14,"props":1013,"children":1014},{},[1015,1016,1021,1023,1028,1029,1032],{"type":18,"value":19},{"type":13,"tag":21,"props":1017,"children":1019},{"className":1018},[],[1020],{"type":18,"value":483},{"type":18,"value":1022}," value of each structure in the ",{"type":13,"tag":21,"props":1024,"children":1026},{"className":1025},[],[1027],{"type":18,"value":503},{"type":18,"value":941},{"type":13,"tag":571,"props":1030,"children":1031},{"type":587},[],{"type":18,"value":1033}," be unique",{"type":13,"tag":717,"props":1035,"children":1037},{"name":1036},"VUID-VkPushDescriptorSetInfo-stageFlags-parameter",[1038],{"type":13,"tag":14,"props":1039,"children":1040},{},[1041,1046,1047,1050,1052,1056],{"type":13,"tag":21,"props":1042,"children":1044},{"className":1043},[],[1045],{"type":18,"value":522},{"type":18,"value":569},{"type":13,"tag":571,"props":1048,"children":1049},{"type":587},[],{"type":18,"value":1051}," be a valid combination of ",{"type":13,"tag":487,"props":1053,"children":1054},{"href":527},[1055],{"type":18,"value":530},{"type":18,"value":1057}," values",{"type":13,"tag":717,"props":1059,"children":1061},{"name":1060},"VUID-VkPushDescriptorSetInfo-stageFlags-requiredbitmask",[1062],{"type":13,"tag":14,"props":1063,"children":1064},{},[1065,1070,1071,1074,1076],{"type":13,"tag":21,"props":1066,"children":1068},{"className":1067},[],[1069],{"type":18,"value":522},{"type":18,"value":569},{"type":13,"tag":571,"props":1072,"children":1073},{"type":587},[],{"type":18,"value":1075}," not be ",{"type":13,"tag":21,"props":1077,"children":1079},{"className":1078},[],[1080],{"type":18,"value":1081},"0",{"type":13,"tag":717,"props":1083,"children":1085},{"name":1084},"VUID-VkPushDescriptorSetInfo-layout-parameter",[1086],{"type":13,"tag":14,"props":1087,"children":1088},{},[1089,1090,1095,1097,1101,1103,1108,1109,1112,1113,1117],{"type":18,"value":656},{"type":13,"tag":21,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":18,"value":541},{"type":18,"value":1096}," is not ",{"type":13,"tag":487,"props":1098,"children":1099},{"href":579},[1100],{"type":18,"value":582},{"type":18,"value":1102},", ",{"type":13,"tag":21,"props":1104,"children":1106},{"className":1105},[],[1107],{"type":18,"value":541},{"type":18,"value":569},{"type":13,"tag":571,"props":1110,"children":1111},{"type":587},[],{"type":18,"value":908},{"type":13,"tag":487,"props":1114,"children":1115},{"href":545},[1116],{"type":18,"value":548},{"type":18,"value":914},{"type":13,"tag":717,"props":1119,"children":1121},{"name":1120},"VUID-VkPushDescriptorSetInfo-pDescriptorWrites-parameter",[1122],{"type":13,"tag":14,"props":1123,"children":1124},{},[1125,1130,1131,1134,1136,1141,1143,1147],{"type":13,"tag":21,"props":1126,"children":1128},{"className":1127},[],[1129],{"type":18,"value":631},{"type":18,"value":569},{"type":13,"tag":571,"props":1132,"children":1133},{"type":587},[],{"type":18,"value":1135}," be a valid pointer to an array of ",{"type":13,"tag":21,"props":1137,"children":1139},{"className":1138},[],[1140],{"type":18,"value":623},{"type":18,"value":1142}," valid ",{"type":13,"tag":487,"props":1144,"children":1145},{"href":646},[1146],{"type":18,"value":649},{"type":18,"value":878},{"type":13,"tag":717,"props":1149,"children":1151},{"name":1150},"VUID-VkPushDescriptorSetInfo-descriptorWriteCount-arraylength",[1152],{"type":13,"tag":14,"props":1153,"children":1154},{},[1155,1160,1161,1164,1166],{"type":13,"tag":21,"props":1156,"children":1158},{"className":1157},[],[1159],{"type":18,"value":623},{"type":18,"value":569},{"type":13,"tag":571,"props":1162,"children":1163},{"type":587},[],{"type":18,"value":1165}," be greater than ",{"type":13,"tag":21,"props":1167,"children":1169},{"className":1168},[],[1170],{"type":18,"value":1081},{"type":13,"tag":1172,"props":1173,"children":1174},"style",{},[1175],{"type":18,"value":1176},"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":1178},[],"markdown",1744876568583]