[{"data":1,"prerenderedAt":1604},["ShallowReactive",2],{"4g6hMkjrQi":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1603,"_id":4},"VkBindDescriptorSetsInfo","Structure specifying a descriptor set binding operation","VK_VERSION_1_4","structs",[],{"type":10,"children":11,"toc":1601},"root",[12,28,475,480,545,763,822,1281,1595],{"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,203],{"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 VkBindDescriptorSetsInfo {\n VkStructureType sType;\n const void* pNext;\n VkShaderStageFlags stageFlags;\n VkPipelineLayout layout;\n uint32_t firstSet;\n uint32_t descriptorSetCount;\n const VkDescriptorSet* pDescriptorSets;\n uint32_t dynamicOffsetCount;\n const uint32_t* pDynamicOffsets;\n} VkBindDescriptorSetsInfo;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,104,113,127,140,163,176,194],{"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}," VkBindDescriptorSetsInfo {\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}," firstSet;\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}," descriptorSetCount;\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}," VkDescriptorSet",{"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}," pDescriptorSets;\n",{"type":13,"tag":45,"props":164,"children":166},{"class":47,"line":165},9,[167,171],{"type":13,"tag":45,"props":168,"children":169},{"style":52},[170],{"type":18,"value":121},{"type":13,"tag":45,"props":172,"children":173},{"style":63},[174],{"type":18,"value":175}," dynamicOffsetCount;\n",{"type":13,"tag":45,"props":177,"children":179},{"class":47,"line":178},10,[180,184,189],{"type":13,"tag":45,"props":181,"children":182},{"style":52},[183],{"type":18,"value":84},{"type":13,"tag":45,"props":185,"children":186},{"style":52},[187],{"type":18,"value":188}," uint32_t*",{"type":13,"tag":45,"props":190,"children":191},{"style":63},[192],{"type":18,"value":193}," pDynamicOffsets;\n",{"type":13,"tag":45,"props":195,"children":197},{"class":47,"line":196},11,[198],{"type":13,"tag":45,"props":199,"children":200},{"style":63},[201],{"type":18,"value":202},"} VkBindDescriptorSetsInfo;\n",{"type":13,"tag":33,"props":204,"children":209},{"className":205,"code":206,"filename":207,"language":208,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct BindDescriptorSetsInfo {\n s_type: vk::StructureType,\n p_next: *const c_void,\n stage_flags: vk::ShaderStageFlags,\n layout: vk::PipelineLayout,\n first_set: u32,\n descriptor_set_count: u32,\n p_descriptor_sets: *const vk::DescriptorSet,\n dynamic_offset_count: u32,\n p_dynamic_offsets: *const u32,\n}\n","Rust","rs",[210],{"type":13,"tag":21,"props":211,"children":212},{"__ignoreMap":39},[213,236,269,291,320,349,370,390,423,443,467],{"type":13,"tag":45,"props":214,"children":215},{"class":47,"line":48},[216,221,225,231],{"type":13,"tag":45,"props":217,"children":218},{"style":52},[219],{"type":18,"value":220},"pub",{"type":13,"tag":45,"props":222,"children":223},{"style":52},[224],{"type":18,"value":60},{"type":13,"tag":45,"props":226,"children":228},{"style":227},"--shiki-default:#953800;--shiki-dark:#FFA657",[229],{"type":18,"value":230}," BindDescriptorSetsInfo",{"type":13,"tag":45,"props":232,"children":233},{"style":63},[234],{"type":18,"value":235}," {\n",{"type":13,"tag":45,"props":237,"children":238},{"class":47,"line":69},[239,244,249,254,259,264],{"type":13,"tag":45,"props":240,"children":241},{"style":63},[242],{"type":18,"value":243}," s_type",{"type":13,"tag":45,"props":245,"children":246},{"style":52},[247],{"type":18,"value":248},":",{"type":13,"tag":45,"props":250,"children":251},{"style":227},[252],{"type":18,"value":253}," vk",{"type":13,"tag":45,"props":255,"children":256},{"style":52},[257],{"type":18,"value":258},"::",{"type":13,"tag":45,"props":260,"children":261},{"style":227},[262],{"type":18,"value":263},"StructureType",{"type":13,"tag":45,"props":265,"children":266},{"style":63},[267],{"type":18,"value":268},",\n",{"type":13,"tag":45,"props":270,"children":271},{"class":47,"line":78},[272,277,281,286],{"type":13,"tag":45,"props":273,"children":274},{"style":63},[275],{"type":18,"value":276}," p_next",{"type":13,"tag":45,"props":278,"children":279},{"style":52},[280],{"type":18,"value":248},{"type":13,"tag":45,"props":282,"children":283},{"style":52},[284],{"type":18,"value":285}," *const",{"type":13,"tag":45,"props":287,"children":288},{"style":63},[289],{"type":18,"value":290}," c_void,\n",{"type":13,"tag":45,"props":292,"children":293},{"class":47,"line":97},[294,299,303,307,311,316],{"type":13,"tag":45,"props":295,"children":296},{"style":63},[297],{"type":18,"value":298}," stage_flags",{"type":13,"tag":45,"props":300,"children":301},{"style":52},[302],{"type":18,"value":248},{"type":13,"tag":45,"props":304,"children":305},{"style":227},[306],{"type":18,"value":253},{"type":13,"tag":45,"props":308,"children":309},{"style":52},[310],{"type":18,"value":258},{"type":13,"tag":45,"props":312,"children":313},{"style":227},[314],{"type":18,"value":315},"ShaderStageFlags",{"type":13,"tag":45,"props":317,"children":318},{"style":63},[319],{"type":18,"value":268},{"type":13,"tag":45,"props":321,"children":322},{"class":47,"line":106},[323,328,332,336,340,345],{"type":13,"tag":45,"props":324,"children":325},{"style":63},[326],{"type":18,"value":327}," layout",{"type":13,"tag":45,"props":329,"children":330},{"style":52},[331],{"type":18,"value":248},{"type":13,"tag":45,"props":333,"children":334},{"style":227},[335],{"type":18,"value":253},{"type":13,"tag":45,"props":337,"children":338},{"style":52},[339],{"type":18,"value":258},{"type":13,"tag":45,"props":341,"children":342},{"style":227},[343],{"type":18,"value":344},"PipelineLayout",{"type":13,"tag":45,"props":346,"children":347},{"style":63},[348],{"type":18,"value":268},{"type":13,"tag":45,"props":350,"children":351},{"class":47,"line":115},[352,357,361,366],{"type":13,"tag":45,"props":353,"children":354},{"style":63},[355],{"type":18,"value":356}," first_set",{"type":13,"tag":45,"props":358,"children":359},{"style":52},[360],{"type":18,"value":248},{"type":13,"tag":45,"props":362,"children":363},{"style":227},[364],{"type":18,"value":365}," u32",{"type":13,"tag":45,"props":367,"children":368},{"style":63},[369],{"type":18,"value":268},{"type":13,"tag":45,"props":371,"children":372},{"class":47,"line":129},[373,378,382,386],{"type":13,"tag":45,"props":374,"children":375},{"style":63},[376],{"type":18,"value":377}," descriptor_set_count",{"type":13,"tag":45,"props":379,"children":380},{"style":52},[381],{"type":18,"value":248},{"type":13,"tag":45,"props":383,"children":384},{"style":227},[385],{"type":18,"value":365},{"type":13,"tag":45,"props":387,"children":388},{"style":63},[389],{"type":18,"value":268},{"type":13,"tag":45,"props":391,"children":392},{"class":47,"line":142},[393,398,402,406,410,414,419],{"type":13,"tag":45,"props":394,"children":395},{"style":63},[396],{"type":18,"value":397}," p_descriptor_sets",{"type":13,"tag":45,"props":399,"children":400},{"style":52},[401],{"type":18,"value":248},{"type":13,"tag":45,"props":403,"children":404},{"style":52},[405],{"type":18,"value":285},{"type":13,"tag":45,"props":407,"children":408},{"style":227},[409],{"type":18,"value":253},{"type":13,"tag":45,"props":411,"children":412},{"style":52},[413],{"type":18,"value":258},{"type":13,"tag":45,"props":415,"children":416},{"style":227},[417],{"type":18,"value":418},"DescriptorSet",{"type":13,"tag":45,"props":420,"children":421},{"style":63},[422],{"type":18,"value":268},{"type":13,"tag":45,"props":424,"children":425},{"class":47,"line":165},[426,431,435,439],{"type":13,"tag":45,"props":427,"children":428},{"style":63},[429],{"type":18,"value":430}," dynamic_offset_count",{"type":13,"tag":45,"props":432,"children":433},{"style":52},[434],{"type":18,"value":248},{"type":13,"tag":45,"props":436,"children":437},{"style":227},[438],{"type":18,"value":365},{"type":13,"tag":45,"props":440,"children":441},{"style":63},[442],{"type":18,"value":268},{"type":13,"tag":45,"props":444,"children":445},{"class":47,"line":178},[446,451,455,459,463],{"type":13,"tag":45,"props":447,"children":448},{"style":63},[449],{"type":18,"value":450}," p_dynamic_offsets",{"type":13,"tag":45,"props":452,"children":453},{"style":52},[454],{"type":18,"value":248},{"type":13,"tag":45,"props":456,"children":457},{"style":52},[458],{"type":18,"value":285},{"type":13,"tag":45,"props":460,"children":461},{"style":227},[462],{"type":18,"value":365},{"type":13,"tag":45,"props":464,"children":465},{"style":63},[466],{"type":18,"value":268},{"type":13,"tag":45,"props":468,"children":469},{"class":47,"line":196},[470],{"type":13,"tag":45,"props":471,"children":472},{"style":63},[473],{"type":18,"value":474},"}\n",{"type":13,"tag":14,"props":476,"children":477},{},[478],{"type":18,"value":479},"or the equivalent",{"type":13,"tag":29,"props":481,"children":482},{},[483,502],{"type":13,"tag":33,"props":484,"children":486},{"className":35,"code":485,"filename":37,"language":38,"meta":39,"style":39},"typedef VkBindDescriptorSetsInfo VkBindDescriptorSetsInfoKHR;\n",[487],{"type":13,"tag":21,"props":488,"children":489},{"__ignoreMap":39},[490],{"type":13,"tag":45,"props":491,"children":492},{"class":47,"line":48},[493,497],{"type":13,"tag":45,"props":494,"children":495},{"style":52},[496],{"type":18,"value":55},{"type":13,"tag":45,"props":498,"children":499},{"style":63},[500],{"type":18,"value":501}," VkBindDescriptorSetsInfo VkBindDescriptorSetsInfoKHR;\n",{"type":13,"tag":33,"props":503,"children":505},{"className":205,"code":504,"filename":207,"language":208,"meta":39,"style":39},"type BindDescriptorSetsInfoKHR = vk::BindDescriptorSetsInfo;\n",[506],{"type":13,"tag":21,"props":507,"children":508},{"__ignoreMap":39},[509],{"type":13,"tag":45,"props":510,"children":511},{"class":47,"line":48},[512,517,522,527,531,535,540],{"type":13,"tag":45,"props":513,"children":514},{"style":52},[515],{"type":18,"value":516},"type",{"type":13,"tag":45,"props":518,"children":519},{"style":227},[520],{"type":18,"value":521}," BindDescriptorSetsInfoKHR",{"type":13,"tag":45,"props":523,"children":524},{"style":52},[525],{"type":18,"value":526}," =",{"type":13,"tag":45,"props":528,"children":529},{"style":227},[530],{"type":18,"value":253},{"type":13,"tag":45,"props":532,"children":533},{"style":52},[534],{"type":18,"value":258},{"type":13,"tag":45,"props":536,"children":537},{"style":227},[538],{"type":18,"value":539},"BindDescriptorSetsInfo",{"type":13,"tag":45,"props":541,"children":542},{"style":63},[543],{"type":18,"value":544},";\n",{"type":13,"tag":546,"props":547,"children":548},"ul",{},[549,570,589,608,679,690,709,727,745],{"type":13,"tag":550,"props":551,"children":552},"li",{},[553,559,561,568],{"type":13,"tag":21,"props":554,"children":556},{"className":555},[],[557],{"type":18,"value":558},"sType",{"type":18,"value":560}," is a ",{"type":13,"tag":562,"props":563,"children":565},"a",{"href":564},"/man/VkStructureType",[566],{"type":18,"value":567},"VkStructureType",{"type":18,"value":569}," value identifying this structure.",{"type":13,"tag":550,"props":571,"children":572},{},[573,579,581,587],{"type":13,"tag":21,"props":574,"children":576},{"className":575},[],[577],{"type":18,"value":578},"pNext",{"type":18,"value":580}," is ",{"type":13,"tag":21,"props":582,"children":584},{"className":583},[],[585],{"type":18,"value":586},"NULL",{"type":18,"value":588}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":550,"props":590,"children":591},{},[592,598,600,606],{"type":13,"tag":21,"props":593,"children":595},{"className":594},[],[596],{"type":18,"value":597},"stageFlags",{"type":18,"value":599}," is a bitmask of ",{"type":13,"tag":562,"props":601,"children":603},{"href":602},"/man/VkShaderStageFlagBits",[604],{"type":18,"value":605},"VkShaderStageFlagBits",{"type":18,"value":607}," specifying\nthe shader stages the descriptor sets will be bound to.",{"type":13,"tag":550,"props":609,"children":610},{},[611,617,618,624,626,636,638,643,645,650,652,658,660,664,666,672,674],{"type":13,"tag":21,"props":612,"children":614},{"className":613},[],[615],{"type":18,"value":616},"layout",{"type":18,"value":560},{"type":13,"tag":562,"props":619,"children":621},{"href":620},"/man/VkPipelineLayout",[622],{"type":18,"value":623},"VkPipelineLayout",{"type":18,"value":625}," object used to program the\nbindings.\nIf the ",{"type":13,"tag":562,"props":627,"children":629},{"href":628},"/man/VkPhysicalDevicePerStageDescriptorSetFeaturesNV#features-dynamicPipelineLayout",[630],{"type":13,"tag":21,"props":631,"children":633},{"className":632},[],[634],{"type":18,"value":635},"dynamicPipelineLayout",{"type":18,"value":637},"\nfeature is enabled, ",{"type":13,"tag":21,"props":639,"children":641},{"className":640},[],[642],{"type":18,"value":616},{"type":18,"value":644}," ",{"type":13,"tag":646,"props":647,"children":649},"normative",{"type":648},"can",[],{"type":18,"value":651}," be ",{"type":13,"tag":562,"props":653,"children":655},{"href":654},"/man/VK_NULL_HANDLE",[656],{"type":18,"value":657},"VK_NULL_HANDLE",{"type":18,"value":659}," and the\nlayout ",{"type":13,"tag":646,"props":661,"children":663},{"type":662},"must",[],{"type":18,"value":665}," be specified by chaining the\n",{"type":13,"tag":562,"props":667,"children":669},{"href":668},"/man/VkPipelineLayoutCreateInfo",[670],{"type":18,"value":671},"VkPipelineLayoutCreateInfo",{"type":18,"value":673}," structure off the ",{"type":13,"tag":21,"props":675,"children":677},{"className":676},[],[678],{"type":18,"value":578},{"type":13,"tag":550,"props":680,"children":681},{},[682,688],{"type":13,"tag":21,"props":683,"children":685},{"className":684},[],[686],{"type":18,"value":687},"firstSet",{"type":18,"value":689}," is the set number of the first descriptor set to be\nbound.",{"type":13,"tag":550,"props":691,"children":692},{},[693,699,701,707],{"type":13,"tag":21,"props":694,"children":696},{"className":695},[],[697],{"type":18,"value":698},"descriptorSetCount",{"type":18,"value":700}," is the number of elements in the\n",{"type":13,"tag":21,"props":702,"children":704},{"className":703},[],[705],{"type":18,"value":706},"pDescriptorSets",{"type":18,"value":708}," array.",{"type":13,"tag":550,"props":710,"children":711},{},[712,717,719,725],{"type":13,"tag":21,"props":713,"children":715},{"className":714},[],[716],{"type":18,"value":706},{"type":18,"value":718}," is a pointer to an array of handles to\n",{"type":13,"tag":562,"props":720,"children":722},{"href":721},"/man/VkDescriptorSet",[723],{"type":18,"value":724},"VkDescriptorSet",{"type":18,"value":726}," objects describing the descriptor sets to bind to.",{"type":13,"tag":550,"props":728,"children":729},{},[730,736,738,744],{"type":13,"tag":21,"props":731,"children":733},{"className":732},[],[734],{"type":18,"value":735},"dynamicOffsetCount",{"type":18,"value":737}," is the number of dynamic offsets in the\n",{"type":13,"tag":21,"props":739,"children":741},{"className":740},[],[742],{"type":18,"value":743},"pDynamicOffsets",{"type":18,"value":708},{"type":13,"tag":550,"props":746,"children":747},{},[748,753,755,761],{"type":13,"tag":21,"props":749,"children":751},{"className":750},[],[752],{"type":18,"value":743},{"type":18,"value":754}," is a pointer to an array of ",{"type":13,"tag":21,"props":756,"children":758},{"className":757},[],[759],{"type":18,"value":760},"uint32_t",{"type":18,"value":762}," values\nspecifying dynamic offsets.",{"type":13,"tag":14,"props":764,"children":765},{},[766,768,773,775,780,782,788,790,796,798,804,806,812,814,820],{"type":18,"value":767},"If ",{"type":13,"tag":21,"props":769,"children":771},{"className":770},[],[772],{"type":18,"value":597},{"type":18,"value":774}," 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":776,"children":778},{"className":777},[],[779],{"type":18,"value":597},{"type":18,"value":781}," value of\n",{"type":13,"tag":21,"props":783,"children":785},{"className":784},[],[786],{"type":18,"value":787},"VK_SHADER_STAGE_VERTEX_BIT",{"type":18,"value":789}," | ",{"type":13,"tag":21,"props":791,"children":793},{"className":792},[],[794],{"type":18,"value":795},"VK_SHADER_STAGE_FRAGMENT_BIT",{"type":18,"value":797}," |\n",{"type":13,"tag":21,"props":799,"children":801},{"className":800},[],[802],{"type":18,"value":803},"VK_SHADER_STAGE_COMPUTE_BIT",{"type":18,"value":805}," is equivalent to calling the original\nversion of this command once with ",{"type":13,"tag":21,"props":807,"children":809},{"className":808},[],[810],{"type":18,"value":811},"VK_PIPELINE_BIND_POINT_GRAPHICS",{"type":18,"value":813}," and\nonce with ",{"type":13,"tag":21,"props":815,"children":817},{"className":816},[],[818],{"type":18,"value":819},"VK_PIPELINE_BIND_POINT_COMPUTE",{"type":18,"value":821},".",{"type":13,"tag":823,"props":824,"children":826},"validity-group",{"name":825},"Valid Usage",[827,896,919,966,1006,1043,1072,1107,1142,1178,1209,1243],{"type":13,"tag":828,"props":829,"children":831},"validity-field",{"name":830},"VUID-VkBindDescriptorSetsInfo-pDescriptorSets-00358",[832],{"type":13,"tag":14,"props":833,"children":834},{},[835,837,842,843,846,848,854,856,861,863,869,871,876,878,882,884,889,891],{"type":18,"value":836},"Each element of ",{"type":13,"tag":21,"props":838,"children":840},{"className":839},[],[841],{"type":18,"value":706},{"type":18,"value":644},{"type":13,"tag":646,"props":844,"children":845},{"type":662},[],{"type":18,"value":847}," have been allocated with a\n",{"type":13,"tag":21,"props":849,"children":851},{"className":850},[],[852],{"type":18,"value":853},"VkDescriptorSetLayout",{"type":18,"value":855}," that matches (is the same as, or identically\ndefined as) the ",{"type":13,"tag":21,"props":857,"children":859},{"className":858},[],[860],{"type":18,"value":853},{"type":18,"value":862}," at set ",{"type":13,"tag":864,"props":865,"children":866},"em",{},[867],{"type":18,"value":868},"n",{"type":18,"value":870}," in ",{"type":13,"tag":21,"props":872,"children":874},{"className":873},[],[875],{"type":18,"value":616},{"type":18,"value":877},",\nwhere ",{"type":13,"tag":864,"props":879,"children":880},{},[881],{"type":18,"value":868},{"type":18,"value":883}," is the sum of ",{"type":13,"tag":21,"props":885,"children":887},{"className":886},[],[888],{"type":18,"value":687},{"type":18,"value":890}," and the index into\n",{"type":13,"tag":21,"props":892,"children":894},{"className":893},[],[895],{"type":18,"value":706},{"type":13,"tag":828,"props":897,"children":899},{"name":898},"VUID-VkBindDescriptorSetsInfo-dynamicOffsetCount-00359",[900],{"type":13,"tag":14,"props":901,"children":902},{},[903,908,909,912,914],{"type":13,"tag":21,"props":904,"children":906},{"className":905},[],[907],{"type":18,"value":735},{"type":18,"value":644},{"type":13,"tag":646,"props":910,"children":911},{"type":662},[],{"type":18,"value":913}," be equal to the total number of dynamic\ndescriptors in ",{"type":13,"tag":21,"props":915,"children":917},{"className":916},[],[918],{"type":18,"value":706},{"type":13,"tag":828,"props":920,"children":922},{"name":921},"VUID-VkBindDescriptorSetsInfo-firstSet-00360",[923],{"type":13,"tag":14,"props":924,"children":925},{},[926,928,933,935,940,941,944,946,950,951,957,959,964],{"type":18,"value":927},"The sum of ",{"type":13,"tag":21,"props":929,"children":931},{"className":930},[],[932],{"type":18,"value":687},{"type":18,"value":934}," and ",{"type":13,"tag":21,"props":936,"children":938},{"className":937},[],[939],{"type":18,"value":698},{"type":18,"value":644},{"type":13,"tag":646,"props":942,"children":943},{"type":662},[],{"type":18,"value":945}," be less\nthan or equal to ",{"type":13,"tag":562,"props":947,"children":948},{"href":668},[949],{"type":18,"value":671},{"type":18,"value":258},{"type":13,"tag":21,"props":952,"children":954},{"className":953},[],[955],{"type":18,"value":956},"setLayoutCount",{"type":18,"value":958},"\nprovided when ",{"type":13,"tag":21,"props":960,"children":962},{"className":961},[],[963],{"type":18,"value":616},{"type":18,"value":965}," was created",{"type":13,"tag":828,"props":967,"children":969},{"name":968},"VUID-VkBindDescriptorSetsInfo-pDynamicOffsets-01971",[970],{"type":13,"tag":14,"props":971,"children":972},{},[973,974,979,981,987,988,991,993,999,1000],{"type":18,"value":836},{"type":13,"tag":21,"props":975,"children":977},{"className":976},[],[978],{"type":18,"value":743},{"type":18,"value":980}," which corresponds to a descriptor\nbinding with type ",{"type":13,"tag":21,"props":982,"children":984},{"className":983},[],[985],{"type":18,"value":986},"VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC",{"type":18,"value":644},{"type":13,"tag":646,"props":989,"children":990},{"type":662},[],{"type":18,"value":992},"\nbe a multiple of\n",{"type":13,"tag":21,"props":994,"children":996},{"className":995},[],[997],{"type":18,"value":998},"VkPhysicalDeviceLimits",{"type":18,"value":258},{"type":13,"tag":21,"props":1001,"children":1003},{"className":1002},[],[1004],{"type":18,"value":1005},"minUniformBufferOffsetAlignment",{"type":13,"tag":828,"props":1007,"children":1009},{"name":1008},"VUID-VkBindDescriptorSetsInfo-pDynamicOffsets-01972",[1010],{"type":13,"tag":14,"props":1011,"children":1012},{},[1013,1014,1019,1020,1026,1027,1030,1031,1036,1037],{"type":18,"value":836},{"type":13,"tag":21,"props":1015,"children":1017},{"className":1016},[],[1018],{"type":18,"value":743},{"type":18,"value":980},{"type":13,"tag":21,"props":1021,"children":1023},{"className":1022},[],[1024],{"type":18,"value":1025},"VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC",{"type":18,"value":644},{"type":13,"tag":646,"props":1028,"children":1029},{"type":662},[],{"type":18,"value":992},{"type":13,"tag":21,"props":1032,"children":1034},{"className":1033},[],[1035],{"type":18,"value":998},{"type":18,"value":258},{"type":13,"tag":21,"props":1038,"children":1040},{"className":1039},[],[1041],{"type":18,"value":1042},"minStorageBufferOffsetAlignment",{"type":13,"tag":828,"props":1044,"children":1046},{"name":1045},"VUID-VkBindDescriptorSetsInfo-pDescriptorSets-01979",[1047],{"type":13,"tag":14,"props":1048,"children":1049},{},[1050,1052,1057,1059,1065,1067,1070],{"type":18,"value":1051},"For each dynamic uniform or storage buffer binding in\n",{"type":13,"tag":21,"props":1053,"children":1055},{"className":1054},[],[1056],{"type":18,"value":706},{"type":18,"value":1058},", the sum of the ",{"type":13,"tag":562,"props":1060,"children":1062},{"href":1061},"/man/vkCmdBindDescriptorSets#dynamic-effective-offset",[1063],{"type":18,"value":1064},"effective offset",{"type":18,"value":1066}," and the range of the binding ",{"type":13,"tag":646,"props":1068,"children":1069},{"type":662},[],{"type":18,"value":1071}," be less than or\nequal to the size of the buffer",{"type":13,"tag":828,"props":1073,"children":1075},{"name":1074},"VUID-VkBindDescriptorSetsInfo-pDescriptorSets-06715",[1076],{"type":13,"tag":14,"props":1077,"children":1078},{},[1079,1080,1085,1087,1093,1095,1100,1102,1105],{"type":18,"value":1051},{"type":13,"tag":21,"props":1081,"children":1083},{"className":1082},[],[1084],{"type":18,"value":706},{"type":18,"value":1086},", if the range was set with ",{"type":13,"tag":21,"props":1088,"children":1090},{"className":1089},[],[1091],{"type":18,"value":1092},"VK_WHOLE_SIZE",{"type":18,"value":1094},"\nthen ",{"type":13,"tag":21,"props":1096,"children":1098},{"className":1097},[],[1099],{"type":18,"value":743},{"type":18,"value":1101}," which corresponds to the descriptor binding\n",{"type":13,"tag":646,"props":1103,"children":1104},{"type":662},[],{"type":18,"value":1106}," be 0",{"type":13,"tag":828,"props":1108,"children":1110},{"name":1109},"VUID-VkBindDescriptorSetsInfo-pDescriptorSets-04616",[1111],{"type":13,"tag":14,"props":1112,"children":1113},{},[1114,1115,1120,1121,1124,1126,1132,1134,1140],{"type":18,"value":836},{"type":13,"tag":21,"props":1116,"children":1118},{"className":1117},[],[1119],{"type":18,"value":706},{"type":18,"value":644},{"type":13,"tag":646,"props":1122,"children":1123},{"type":662},[],{"type":18,"value":1125}," not have been allocated from\na ",{"type":13,"tag":21,"props":1127,"children":1129},{"className":1128},[],[1130],{"type":18,"value":1131},"VkDescriptorPool",{"type":18,"value":1133}," with the\n",{"type":13,"tag":21,"props":1135,"children":1137},{"className":1136},[],[1138],{"type":18,"value":1139},"VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT",{"type":18,"value":1141}," flag set",{"type":13,"tag":828,"props":1143,"children":1145},{"name":1144},"VUID-VkBindDescriptorSetsInfo-pDescriptorSets-06563",[1146],{"type":13,"tag":14,"props":1147,"children":1148},{},[1149,1151,1161,1163,1168,1169,1172,1174],{"type":18,"value":1150},"If the ",{"type":13,"tag":562,"props":1152,"children":1154},{"href":1153},"/man/VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT#features-graphicsPipelineLibrary",[1155],{"type":13,"tag":21,"props":1156,"children":1158},{"className":1157},[],[1159],{"type":18,"value":1160},"graphicsPipelineLibrary",{"type":18,"value":1162}," feature is not enabled, each\nelement of ",{"type":13,"tag":21,"props":1164,"children":1166},{"className":1165},[],[1167],{"type":18,"value":706},{"type":18,"value":644},{"type":13,"tag":646,"props":1170,"children":1171},{"type":662},[],{"type":18,"value":1173}," be a valid ",{"type":13,"tag":562,"props":1175,"children":1176},{"href":721},[1177],{"type":18,"value":724},{"type":13,"tag":828,"props":1179,"children":1181},{"name":1180},"VUID-VkBindDescriptorSetsInfo-pDescriptorSets-08010",[1182],{"type":13,"tag":14,"props":1183,"children":1184},{},[1185,1186,1191,1192,1195,1196,1201,1203],{"type":18,"value":836},{"type":13,"tag":21,"props":1187,"children":1189},{"className":1188},[],[1190],{"type":18,"value":706},{"type":18,"value":644},{"type":13,"tag":646,"props":1193,"children":1194},{"type":662},[],{"type":18,"value":847},{"type":13,"tag":21,"props":1197,"children":1199},{"className":1198},[],[1200],{"type":18,"value":853},{"type":18,"value":1202}," which was not created with\n",{"type":13,"tag":21,"props":1204,"children":1206},{"className":1205},[],[1207],{"type":18,"value":1208},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT",{"type":13,"tag":828,"props":1210,"children":1212},{"name":1211},"VUID-VkBindDescriptorSetsInfo-None-09495",[1213],{"type":13,"tag":14,"props":1214,"children":1215},{},[1216,1217,1225,1227,1232,1233,1236,1237,1241],{"type":18,"value":1150},{"type":13,"tag":562,"props":1218,"children":1219},{"href":628},[1220],{"type":13,"tag":21,"props":1221,"children":1223},{"className":1222},[],[1224],{"type":18,"value":635},{"type":18,"value":1226},"\nfeature is not enabled,\n",{"type":13,"tag":21,"props":1228,"children":1230},{"className":1229},[],[1231],{"type":18,"value":616},{"type":18,"value":644},{"type":13,"tag":646,"props":1234,"children":1235},{"type":662},[],{"type":18,"value":1173},{"type":13,"tag":562,"props":1238,"children":1239},{"href":620},[1240],{"type":18,"value":623},{"type":18,"value":1242}," handle",{"type":13,"tag":828,"props":1244,"children":1246},{"name":1245},"VUID-VkBindDescriptorSetsInfo-layout-09496",[1247],{"type":13,"tag":14,"props":1248,"children":1249},{},[1250,1251,1256,1257,1261,1263,1268,1270,1273,1275,1279],{"type":18,"value":767},{"type":13,"tag":21,"props":1252,"children":1254},{"className":1253},[],[1255],{"type":18,"value":616},{"type":18,"value":580},{"type":13,"tag":562,"props":1258,"children":1259},{"href":654},[1260],{"type":18,"value":657},{"type":18,"value":1262},", the ",{"type":13,"tag":21,"props":1264,"children":1266},{"className":1265},[],[1267],{"type":18,"value":578},{"type":18,"value":1269}," chain ",{"type":13,"tag":646,"props":1271,"children":1272},{"type":662},[],{"type":18,"value":1274},"\ninclude a valid ",{"type":13,"tag":562,"props":1276,"children":1277},{"href":668},[1278],{"type":18,"value":671},{"type":18,"value":1280}," structure",{"type":13,"tag":823,"props":1282,"children":1284},{"name":1283},"Valid Usage (Implicit)",[1285,1308,1336,1362,1386,1410,1446,1477,1538,1561],{"type":13,"tag":828,"props":1286,"children":1288},{"name":1287},"VUID-VkBindDescriptorSetsInfo-sType-sType",[1289],{"type":13,"tag":14,"props":1290,"children":1291},{},[1292,1297,1298,1301,1302],{"type":13,"tag":21,"props":1293,"children":1295},{"className":1294},[],[1296],{"type":18,"value":558},{"type":18,"value":644},{"type":13,"tag":646,"props":1299,"children":1300},{"type":662},[],{"type":18,"value":651},{"type":13,"tag":21,"props":1303,"children":1305},{"className":1304},[],[1306],{"type":18,"value":1307},"VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO",{"type":13,"tag":828,"props":1309,"children":1311},{"name":1310},"VUID-VkBindDescriptorSetsInfo-pNext-pNext",[1312],{"type":13,"tag":14,"props":1313,"children":1314},{},[1315,1320,1321,1324,1325,1330,1332],{"type":13,"tag":21,"props":1316,"children":1318},{"className":1317},[],[1319],{"type":18,"value":578},{"type":18,"value":644},{"type":13,"tag":646,"props":1322,"children":1323},{"type":662},[],{"type":18,"value":651},{"type":13,"tag":21,"props":1326,"children":1328},{"className":1327},[],[1329],{"type":18,"value":586},{"type":18,"value":1331}," or a pointer to a valid instance of ",{"type":13,"tag":562,"props":1333,"children":1334},{"href":668},[1335],{"type":18,"value":671},{"type":13,"tag":828,"props":1337,"children":1339},{"name":1338},"VUID-VkBindDescriptorSetsInfo-sType-unique",[1340],{"type":13,"tag":14,"props":1341,"children":1342},{},[1343,1344,1349,1351,1356,1357,1360],{"type":18,"value":19},{"type":13,"tag":21,"props":1345,"children":1347},{"className":1346},[],[1348],{"type":18,"value":558},{"type":18,"value":1350}," value of each structure in the ",{"type":13,"tag":21,"props":1352,"children":1354},{"className":1353},[],[1355],{"type":18,"value":578},{"type":18,"value":1269},{"type":13,"tag":646,"props":1358,"children":1359},{"type":662},[],{"type":18,"value":1361}," be unique",{"type":13,"tag":828,"props":1363,"children":1365},{"name":1364},"VUID-VkBindDescriptorSetsInfo-stageFlags-parameter",[1366],{"type":13,"tag":14,"props":1367,"children":1368},{},[1369,1374,1375,1378,1380,1384],{"type":13,"tag":21,"props":1370,"children":1372},{"className":1371},[],[1373],{"type":18,"value":597},{"type":18,"value":644},{"type":13,"tag":646,"props":1376,"children":1377},{"type":662},[],{"type":18,"value":1379}," be a valid combination of ",{"type":13,"tag":562,"props":1381,"children":1382},{"href":602},[1383],{"type":18,"value":605},{"type":18,"value":1385}," values",{"type":13,"tag":828,"props":1387,"children":1389},{"name":1388},"VUID-VkBindDescriptorSetsInfo-stageFlags-requiredbitmask",[1390],{"type":13,"tag":14,"props":1391,"children":1392},{},[1393,1398,1399,1402,1404],{"type":13,"tag":21,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":18,"value":597},{"type":18,"value":644},{"type":13,"tag":646,"props":1400,"children":1401},{"type":662},[],{"type":18,"value":1403}," not be ",{"type":13,"tag":21,"props":1405,"children":1407},{"className":1406},[],[1408],{"type":18,"value":1409},"0",{"type":13,"tag":828,"props":1411,"children":1413},{"name":1412},"VUID-VkBindDescriptorSetsInfo-layout-parameter",[1414],{"type":13,"tag":14,"props":1415,"children":1416},{},[1417,1418,1423,1425,1429,1431,1436,1437,1440,1441,1445],{"type":18,"value":767},{"type":13,"tag":21,"props":1419,"children":1421},{"className":1420},[],[1422],{"type":18,"value":616},{"type":18,"value":1424}," is not ",{"type":13,"tag":562,"props":1426,"children":1427},{"href":654},[1428],{"type":18,"value":657},{"type":18,"value":1430},", ",{"type":13,"tag":21,"props":1432,"children":1434},{"className":1433},[],[1435],{"type":18,"value":616},{"type":18,"value":644},{"type":13,"tag":646,"props":1438,"children":1439},{"type":662},[],{"type":18,"value":1173},{"type":13,"tag":562,"props":1442,"children":1443},{"href":620},[1444],{"type":18,"value":623},{"type":18,"value":1242},{"type":13,"tag":828,"props":1447,"children":1449},{"name":1448},"VUID-VkBindDescriptorSetsInfo-pDescriptorSets-parameter",[1450],{"type":13,"tag":14,"props":1451,"children":1452},{},[1453,1458,1459,1462,1464,1469,1471,1475],{"type":13,"tag":21,"props":1454,"children":1456},{"className":1455},[],[1457],{"type":18,"value":706},{"type":18,"value":644},{"type":13,"tag":646,"props":1460,"children":1461},{"type":662},[],{"type":18,"value":1463}," be a valid pointer to an array of ",{"type":13,"tag":21,"props":1465,"children":1467},{"className":1466},[],[1468],{"type":18,"value":698},{"type":18,"value":1470}," valid ",{"type":13,"tag":562,"props":1472,"children":1473},{"href":721},[1474],{"type":18,"value":724},{"type":18,"value":1476}," handles",{"type":13,"tag":828,"props":1478,"children":1480},{"name":1479},"VUID-VkBindDescriptorSetsInfo-pDynamicOffsets-parameter",[1481],{"type":13,"tag":14,"props":1482,"children":1483},{},[1484,1485,1490,1491,1496,1498,1503,1504,1509,1510,1515,1516,1519,1520,1525,1527,1531,1532,1537],{"type":18,"value":767},{"type":13,"tag":21,"props":1486,"children":1488},{"className":1487},[],[1489],{"type":18,"value":735},{"type":18,"value":1424},{"type":13,"tag":21,"props":1492,"children":1494},{"className":1493},[],[1495],{"type":18,"value":1409},{"type":18,"value":1497},", and ",{"type":13,"tag":21,"props":1499,"children":1501},{"className":1500},[],[1502],{"type":18,"value":743},{"type":18,"value":1424},{"type":13,"tag":21,"props":1505,"children":1507},{"className":1506},[],[1508],{"type":18,"value":586},{"type":18,"value":1430},{"type":13,"tag":21,"props":1511,"children":1513},{"className":1512},[],[1514],{"type":18,"value":743},{"type":18,"value":644},{"type":13,"tag":646,"props":1517,"children":1518},{"type":662},[],{"type":18,"value":1463},{"type":13,"tag":21,"props":1521,"children":1523},{"className":1522},[],[1524],{"type":18,"value":735},{"type":18,"value":1526}," or ",{"type":13,"tag":562,"props":1528,"children":1529},{"href":654},[1530],{"type":18,"value":657},{"type":18,"value":644},{"type":13,"tag":21,"props":1533,"children":1535},{"className":1534},[],[1536],{"type":18,"value":760},{"type":18,"value":1385},{"type":13,"tag":828,"props":1539,"children":1541},{"name":1540},"VUID-VkBindDescriptorSetsInfo-descriptorSetCount-arraylength",[1542],{"type":13,"tag":14,"props":1543,"children":1544},{},[1545,1550,1551,1554,1556],{"type":13,"tag":21,"props":1546,"children":1548},{"className":1547},[],[1549],{"type":18,"value":698},{"type":18,"value":644},{"type":13,"tag":646,"props":1552,"children":1553},{"type":662},[],{"type":18,"value":1555}," be greater than ",{"type":13,"tag":21,"props":1557,"children":1559},{"className":1558},[],[1560],{"type":18,"value":1409},{"type":13,"tag":828,"props":1562,"children":1564},{"name":1563},"VUID-VkBindDescriptorSetsInfo-commonparent",[1565],{"type":13,"tag":14,"props":1566,"children":1567},{},[1568,1570,1575,1577,1582,1584,1587,1589],{"type":18,"value":1569},"Both of ",{"type":13,"tag":21,"props":1571,"children":1573},{"className":1572},[],[1574],{"type":18,"value":616},{"type":18,"value":1576},", and the elements of ",{"type":13,"tag":21,"props":1578,"children":1580},{"className":1579},[],[1581],{"type":18,"value":706},{"type":18,"value":1583}," that are valid handles of non-ignored parameters ",{"type":13,"tag":646,"props":1585,"children":1586},{"type":662},[],{"type":18,"value":1588}," have been created, allocated, or retrieved from the same ",{"type":13,"tag":562,"props":1590,"children":1592},{"href":1591},"/man/VkDevice",[1593],{"type":18,"value":1594},"VkDevice",{"type":13,"tag":1596,"props":1597,"children":1598},"style",{},[1599],{"type":18,"value":1600},"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":1602},[],"markdown",1744876536824]