[{"data":1,"prerenderedAt":1534},["ShallowReactive",2],{"1FA7naza02":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1533,"_id":4},"VkBindDescriptorSetsInfoKHR","Structure specifying a descriptor set binding operation","VK_KHR_maintenance6","structs",[],{"type":10,"children":11,"toc":1531},"root",[12,28,475,693,752,1211,1525],{"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 VkBindDescriptorSetsInfoKHR {\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} VkBindDescriptorSetsInfoKHR;\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}," VkBindDescriptorSetsInfoKHR {\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},"} VkBindDescriptorSetsInfoKHR;\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 BindDescriptorSetsInfoKHR {\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}," BindDescriptorSetsInfoKHR",{"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":476,"props":477,"children":478},"ul",{},[479,500,519,538,609,620,639,657,675],{"type":13,"tag":480,"props":481,"children":482},"li",{},[483,489,491,498],{"type":13,"tag":21,"props":484,"children":486},{"className":485},[],[487],{"type":18,"value":488},"sType",{"type":18,"value":490}," is a ",{"type":13,"tag":492,"props":493,"children":495},"a",{"href":494},"/man/VkStructureType",[496],{"type":18,"value":497},"VkStructureType",{"type":18,"value":499}," value identifying this structure.",{"type":13,"tag":480,"props":501,"children":502},{},[503,509,511,517],{"type":13,"tag":21,"props":504,"children":506},{"className":505},[],[507],{"type":18,"value":508},"pNext",{"type":18,"value":510}," is ",{"type":13,"tag":21,"props":512,"children":514},{"className":513},[],[515],{"type":18,"value":516},"NULL",{"type":18,"value":518}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":480,"props":520,"children":521},{},[522,528,530,536],{"type":13,"tag":21,"props":523,"children":525},{"className":524},[],[526],{"type":18,"value":527},"stageFlags",{"type":18,"value":529}," is a bitmask of ",{"type":13,"tag":492,"props":531,"children":533},{"href":532},"/man/VkShaderStageFlagBits",[534],{"type":18,"value":535},"VkShaderStageFlagBits",{"type":18,"value":537}," specifying\nthe shader stages the descriptor sets will be bound to.",{"type":13,"tag":480,"props":539,"children":540},{},[541,547,548,554,556,566,568,573,575,580,582,588,590,594,596,602,604],{"type":13,"tag":21,"props":542,"children":544},{"className":543},[],[545],{"type":18,"value":546},"layout",{"type":18,"value":490},{"type":13,"tag":492,"props":549,"children":551},{"href":550},"/man/VkPipelineLayout",[552],{"type":18,"value":553},"VkPipelineLayout",{"type":18,"value":555}," object used to program the\nbindings.\nIf the ",{"type":13,"tag":492,"props":557,"children":559},{"href":558},"/man/VkPhysicalDevicePerStageDescriptorSetFeaturesNV#features-dynamicPipelineLayout",[560],{"type":13,"tag":21,"props":561,"children":563},{"className":562},[],[564],{"type":18,"value":565},"dynamicPipelineLayout",{"type":18,"value":567},"\nfeature is enabled, ",{"type":13,"tag":21,"props":569,"children":571},{"className":570},[],[572],{"type":18,"value":546},{"type":18,"value":574}," ",{"type":13,"tag":576,"props":577,"children":579},"normative",{"type":578},"can",[],{"type":18,"value":581}," be ",{"type":13,"tag":492,"props":583,"children":585},{"href":584},"/man/VK_NULL_HANDLE",[586],{"type":18,"value":587},"VK_NULL_HANDLE",{"type":18,"value":589}," and the\nlayout ",{"type":13,"tag":576,"props":591,"children":593},{"type":592},"must",[],{"type":18,"value":595}," be specified by chaining the\n",{"type":13,"tag":492,"props":597,"children":599},{"href":598},"/man/VkPipelineLayoutCreateInfo",[600],{"type":18,"value":601},"VkPipelineLayoutCreateInfo",{"type":18,"value":603}," structure off the ",{"type":13,"tag":21,"props":605,"children":607},{"className":606},[],[608],{"type":18,"value":508},{"type":13,"tag":480,"props":610,"children":611},{},[612,618],{"type":13,"tag":21,"props":613,"children":615},{"className":614},[],[616],{"type":18,"value":617},"firstSet",{"type":18,"value":619}," is the set number of the first descriptor set to be\nbound.",{"type":13,"tag":480,"props":621,"children":622},{},[623,629,631,637],{"type":13,"tag":21,"props":624,"children":626},{"className":625},[],[627],{"type":18,"value":628},"descriptorSetCount",{"type":18,"value":630}," is the number of elements in the\n",{"type":13,"tag":21,"props":632,"children":634},{"className":633},[],[635],{"type":18,"value":636},"pDescriptorSets",{"type":18,"value":638}," array.",{"type":13,"tag":480,"props":640,"children":641},{},[642,647,649,655],{"type":13,"tag":21,"props":643,"children":645},{"className":644},[],[646],{"type":18,"value":636},{"type":18,"value":648}," is a pointer to an array of handles to\n",{"type":13,"tag":492,"props":650,"children":652},{"href":651},"/man/VkDescriptorSet",[653],{"type":18,"value":654},"VkDescriptorSet",{"type":18,"value":656}," objects describing the descriptor sets to bind to.",{"type":13,"tag":480,"props":658,"children":659},{},[660,666,668,674],{"type":13,"tag":21,"props":661,"children":663},{"className":662},[],[664],{"type":18,"value":665},"dynamicOffsetCount",{"type":18,"value":667}," is the number of dynamic offsets in the\n",{"type":13,"tag":21,"props":669,"children":671},{"className":670},[],[672],{"type":18,"value":673},"pDynamicOffsets",{"type":18,"value":638},{"type":13,"tag":480,"props":676,"children":677},{},[678,683,685,691],{"type":13,"tag":21,"props":679,"children":681},{"className":680},[],[682],{"type":18,"value":673},{"type":18,"value":684}," is a pointer to an array of ",{"type":13,"tag":21,"props":686,"children":688},{"className":687},[],[689],{"type":18,"value":690},"uint32_t",{"type":18,"value":692}," values\nspecifying dynamic offsets.",{"type":13,"tag":14,"props":694,"children":695},{},[696,698,703,705,710,712,718,720,726,728,734,736,742,744,750],{"type":18,"value":697},"If ",{"type":13,"tag":21,"props":699,"children":701},{"className":700},[],[702],{"type":18,"value":527},{"type":18,"value":704}," 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":706,"children":708},{"className":707},[],[709],{"type":18,"value":527},{"type":18,"value":711}," value of\n",{"type":13,"tag":21,"props":713,"children":715},{"className":714},[],[716],{"type":18,"value":717},"VK_SHADER_STAGE_VERTEX_BIT",{"type":18,"value":719}," | ",{"type":13,"tag":21,"props":721,"children":723},{"className":722},[],[724],{"type":18,"value":725},"VK_SHADER_STAGE_FRAGMENT_BIT",{"type":18,"value":727}," |\n",{"type":13,"tag":21,"props":729,"children":731},{"className":730},[],[732],{"type":18,"value":733},"VK_SHADER_STAGE_COMPUTE_BIT",{"type":18,"value":735}," is equivalent to calling the original\nversion of this command once with ",{"type":13,"tag":21,"props":737,"children":739},{"className":738},[],[740],{"type":18,"value":741},"VK_PIPELINE_BIND_POINT_GRAPHICS",{"type":18,"value":743}," and\nonce with ",{"type":13,"tag":21,"props":745,"children":747},{"className":746},[],[748],{"type":18,"value":749},"VK_PIPELINE_BIND_POINT_COMPUTE",{"type":18,"value":751},".",{"type":13,"tag":753,"props":754,"children":756},"validity-group",{"name":755},"Valid Usage",[757,826,849,896,936,973,1002,1037,1072,1107,1138,1173],{"type":13,"tag":758,"props":759,"children":761},"validity-field",{"name":760},"VUID-VkBindDescriptorSetsInfoKHR-pDescriptorSets-00358",[762],{"type":13,"tag":14,"props":763,"children":764},{},[765,767,772,773,776,778,784,786,791,793,799,801,806,808,812,814,819,821],{"type":18,"value":766},"Each element of ",{"type":13,"tag":21,"props":768,"children":770},{"className":769},[],[771],{"type":18,"value":636},{"type":18,"value":574},{"type":13,"tag":576,"props":774,"children":775},{"type":592},[],{"type":18,"value":777}," have been allocated with a\n",{"type":13,"tag":21,"props":779,"children":781},{"className":780},[],[782],{"type":18,"value":783},"VkDescriptorSetLayout",{"type":18,"value":785}," that matches (is the same as, or identically\ndefined as) the ",{"type":13,"tag":21,"props":787,"children":789},{"className":788},[],[790],{"type":18,"value":783},{"type":18,"value":792}," at set ",{"type":13,"tag":794,"props":795,"children":796},"em",{},[797],{"type":18,"value":798},"n",{"type":18,"value":800}," in ",{"type":13,"tag":21,"props":802,"children":804},{"className":803},[],[805],{"type":18,"value":546},{"type":18,"value":807},",\nwhere ",{"type":13,"tag":794,"props":809,"children":810},{},[811],{"type":18,"value":798},{"type":18,"value":813}," is the sum of ",{"type":13,"tag":21,"props":815,"children":817},{"className":816},[],[818],{"type":18,"value":617},{"type":18,"value":820}," and the index into\n",{"type":13,"tag":21,"props":822,"children":824},{"className":823},[],[825],{"type":18,"value":636},{"type":13,"tag":758,"props":827,"children":829},{"name":828},"VUID-VkBindDescriptorSetsInfoKHR-dynamicOffsetCount-00359",[830],{"type":13,"tag":14,"props":831,"children":832},{},[833,838,839,842,844],{"type":13,"tag":21,"props":834,"children":836},{"className":835},[],[837],{"type":18,"value":665},{"type":18,"value":574},{"type":13,"tag":576,"props":840,"children":841},{"type":592},[],{"type":18,"value":843}," be equal to the total number of dynamic\ndescriptors in ",{"type":13,"tag":21,"props":845,"children":847},{"className":846},[],[848],{"type":18,"value":636},{"type":13,"tag":758,"props":850,"children":852},{"name":851},"VUID-VkBindDescriptorSetsInfoKHR-firstSet-00360",[853],{"type":13,"tag":14,"props":854,"children":855},{},[856,858,863,865,870,871,874,876,880,881,887,889,894],{"type":18,"value":857},"The sum of ",{"type":13,"tag":21,"props":859,"children":861},{"className":860},[],[862],{"type":18,"value":617},{"type":18,"value":864}," and ",{"type":13,"tag":21,"props":866,"children":868},{"className":867},[],[869],{"type":18,"value":628},{"type":18,"value":574},{"type":13,"tag":576,"props":872,"children":873},{"type":592},[],{"type":18,"value":875}," be less\nthan or equal to ",{"type":13,"tag":492,"props":877,"children":878},{"href":598},[879],{"type":18,"value":601},{"type":18,"value":258},{"type":13,"tag":21,"props":882,"children":884},{"className":883},[],[885],{"type":18,"value":886},"setLayoutCount",{"type":18,"value":888},"\nprovided when ",{"type":13,"tag":21,"props":890,"children":892},{"className":891},[],[893],{"type":18,"value":546},{"type":18,"value":895}," was created",{"type":13,"tag":758,"props":897,"children":899},{"name":898},"VUID-VkBindDescriptorSetsInfoKHR-pDynamicOffsets-01971",[900],{"type":13,"tag":14,"props":901,"children":902},{},[903,904,909,911,917,918,921,923,929,930],{"type":18,"value":766},{"type":13,"tag":21,"props":905,"children":907},{"className":906},[],[908],{"type":18,"value":673},{"type":18,"value":910}," which corresponds to a descriptor\nbinding with type ",{"type":13,"tag":21,"props":912,"children":914},{"className":913},[],[915],{"type":18,"value":916},"VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC",{"type":18,"value":574},{"type":13,"tag":576,"props":919,"children":920},{"type":592},[],{"type":18,"value":922},"\nbe a multiple of\n",{"type":13,"tag":21,"props":924,"children":926},{"className":925},[],[927],{"type":18,"value":928},"VkPhysicalDeviceLimits",{"type":18,"value":258},{"type":13,"tag":21,"props":931,"children":933},{"className":932},[],[934],{"type":18,"value":935},"minUniformBufferOffsetAlignment",{"type":13,"tag":758,"props":937,"children":939},{"name":938},"VUID-VkBindDescriptorSetsInfoKHR-pDynamicOffsets-01972",[940],{"type":13,"tag":14,"props":941,"children":942},{},[943,944,949,950,956,957,960,961,966,967],{"type":18,"value":766},{"type":13,"tag":21,"props":945,"children":947},{"className":946},[],[948],{"type":18,"value":673},{"type":18,"value":910},{"type":13,"tag":21,"props":951,"children":953},{"className":952},[],[954],{"type":18,"value":955},"VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC",{"type":18,"value":574},{"type":13,"tag":576,"props":958,"children":959},{"type":592},[],{"type":18,"value":922},{"type":13,"tag":21,"props":962,"children":964},{"className":963},[],[965],{"type":18,"value":928},{"type":18,"value":258},{"type":13,"tag":21,"props":968,"children":970},{"className":969},[],[971],{"type":18,"value":972},"minStorageBufferOffsetAlignment",{"type":13,"tag":758,"props":974,"children":976},{"name":975},"VUID-VkBindDescriptorSetsInfoKHR-pDescriptorSets-01979",[977],{"type":13,"tag":14,"props":978,"children":979},{},[980,982,987,989,995,997,1000],{"type":18,"value":981},"For each dynamic uniform or storage buffer binding in\n",{"type":13,"tag":21,"props":983,"children":985},{"className":984},[],[986],{"type":18,"value":636},{"type":18,"value":988},", the sum of the ",{"type":13,"tag":492,"props":990,"children":992},{"href":991},"/man/vkCmdBindDescriptorSets#dynamic-effective-offset",[993],{"type":18,"value":994},"effective offset",{"type":18,"value":996}," and the range of the binding ",{"type":13,"tag":576,"props":998,"children":999},{"type":592},[],{"type":18,"value":1001}," be less than or\nequal to the size of the buffer",{"type":13,"tag":758,"props":1003,"children":1005},{"name":1004},"VUID-VkBindDescriptorSetsInfoKHR-pDescriptorSets-06715",[1006],{"type":13,"tag":14,"props":1007,"children":1008},{},[1009,1010,1015,1017,1023,1025,1030,1032,1035],{"type":18,"value":981},{"type":13,"tag":21,"props":1011,"children":1013},{"className":1012},[],[1014],{"type":18,"value":636},{"type":18,"value":1016},", if the range was set with ",{"type":13,"tag":21,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":18,"value":1022},"VK_WHOLE_SIZE",{"type":18,"value":1024},"\nthen ",{"type":13,"tag":21,"props":1026,"children":1028},{"className":1027},[],[1029],{"type":18,"value":673},{"type":18,"value":1031}," which corresponds to the descriptor binding\n",{"type":13,"tag":576,"props":1033,"children":1034},{"type":592},[],{"type":18,"value":1036}," be 0",{"type":13,"tag":758,"props":1038,"children":1040},{"name":1039},"VUID-VkBindDescriptorSetsInfoKHR-pDescriptorSets-04616",[1041],{"type":13,"tag":14,"props":1042,"children":1043},{},[1044,1045,1050,1051,1054,1056,1062,1064,1070],{"type":18,"value":766},{"type":13,"tag":21,"props":1046,"children":1048},{"className":1047},[],[1049],{"type":18,"value":636},{"type":18,"value":574},{"type":13,"tag":576,"props":1052,"children":1053},{"type":592},[],{"type":18,"value":1055}," not have been allocated from\na ",{"type":13,"tag":21,"props":1057,"children":1059},{"className":1058},[],[1060],{"type":18,"value":1061},"VkDescriptorPool",{"type":18,"value":1063}," with the\n",{"type":13,"tag":21,"props":1065,"children":1067},{"className":1066},[],[1068],{"type":18,"value":1069},"VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT",{"type":18,"value":1071}," flag set",{"type":13,"tag":758,"props":1073,"children":1075},{"name":1074},"VUID-VkBindDescriptorSetsInfoKHR-pDescriptorSets-06563",[1076],{"type":13,"tag":14,"props":1077,"children":1078},{},[1079,1080,1090,1092,1097,1098,1101,1103],{"type":18,"value":697},{"type":13,"tag":492,"props":1081,"children":1083},{"href":1082},"/man/VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT#features-graphicsPipelineLibrary",[1084],{"type":13,"tag":21,"props":1085,"children":1087},{"className":1086},[],[1088],{"type":18,"value":1089},"graphicsPipelineLibrary",{"type":18,"value":1091},"\nis not enabled, each\nelement of ",{"type":13,"tag":21,"props":1093,"children":1095},{"className":1094},[],[1096],{"type":18,"value":636},{"type":18,"value":574},{"type":13,"tag":576,"props":1099,"children":1100},{"type":592},[],{"type":18,"value":1102}," be a valid ",{"type":13,"tag":492,"props":1104,"children":1105},{"href":651},[1106],{"type":18,"value":654},{"type":13,"tag":758,"props":1108,"children":1110},{"name":1109},"VUID-VkBindDescriptorSetsInfoKHR-pDescriptorSets-08010",[1111],{"type":13,"tag":14,"props":1112,"children":1113},{},[1114,1115,1120,1121,1124,1125,1130,1132],{"type":18,"value":766},{"type":13,"tag":21,"props":1116,"children":1118},{"className":1117},[],[1119],{"type":18,"value":636},{"type":18,"value":574},{"type":13,"tag":576,"props":1122,"children":1123},{"type":592},[],{"type":18,"value":777},{"type":13,"tag":21,"props":1126,"children":1128},{"className":1127},[],[1129],{"type":18,"value":783},{"type":18,"value":1131}," which was not created with\n",{"type":13,"tag":21,"props":1133,"children":1135},{"className":1134},[],[1136],{"type":18,"value":1137},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT",{"type":13,"tag":758,"props":1139,"children":1141},{"name":1140},"VUID-VkBindDescriptorSetsInfoKHR-None-09495",[1142],{"type":13,"tag":14,"props":1143,"children":1144},{},[1145,1147,1155,1157,1162,1163,1166,1167,1171],{"type":18,"value":1146},"If the ",{"type":13,"tag":492,"props":1148,"children":1149},{"href":558},[1150],{"type":13,"tag":21,"props":1151,"children":1153},{"className":1152},[],[1154],{"type":18,"value":565},{"type":18,"value":1156},"\nfeature is not enabled,\n",{"type":13,"tag":21,"props":1158,"children":1160},{"className":1159},[],[1161],{"type":18,"value":546},{"type":18,"value":574},{"type":13,"tag":576,"props":1164,"children":1165},{"type":592},[],{"type":18,"value":1102},{"type":13,"tag":492,"props":1168,"children":1169},{"href":550},[1170],{"type":18,"value":553},{"type":18,"value":1172}," handle",{"type":13,"tag":758,"props":1174,"children":1176},{"name":1175},"VUID-VkBindDescriptorSetsInfoKHR-layout-09496",[1177],{"type":13,"tag":14,"props":1178,"children":1179},{},[1180,1181,1186,1187,1191,1193,1198,1200,1203,1205,1209],{"type":18,"value":697},{"type":13,"tag":21,"props":1182,"children":1184},{"className":1183},[],[1185],{"type":18,"value":546},{"type":18,"value":510},{"type":13,"tag":492,"props":1188,"children":1189},{"href":584},[1190],{"type":18,"value":587},{"type":18,"value":1192},", the ",{"type":13,"tag":21,"props":1194,"children":1196},{"className":1195},[],[1197],{"type":18,"value":508},{"type":18,"value":1199}," chain ",{"type":13,"tag":576,"props":1201,"children":1202},{"type":592},[],{"type":18,"value":1204},"\ninclude a valid ",{"type":13,"tag":492,"props":1206,"children":1207},{"href":598},[1208],{"type":18,"value":601},{"type":18,"value":1210}," structure",{"type":13,"tag":753,"props":1212,"children":1214},{"name":1213},"Valid Usage (Implicit)",[1215,1238,1266,1292,1316,1340,1376,1407,1468,1491],{"type":13,"tag":758,"props":1216,"children":1218},{"name":1217},"VUID-VkBindDescriptorSetsInfoKHR-sType-sType",[1219],{"type":13,"tag":14,"props":1220,"children":1221},{},[1222,1227,1228,1231,1232],{"type":13,"tag":21,"props":1223,"children":1225},{"className":1224},[],[1226],{"type":18,"value":488},{"type":18,"value":574},{"type":13,"tag":576,"props":1229,"children":1230},{"type":592},[],{"type":18,"value":581},{"type":13,"tag":21,"props":1233,"children":1235},{"className":1234},[],[1236],{"type":18,"value":1237},"VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR",{"type":13,"tag":758,"props":1239,"children":1241},{"name":1240},"VUID-VkBindDescriptorSetsInfoKHR-pNext-pNext",[1242],{"type":13,"tag":14,"props":1243,"children":1244},{},[1245,1250,1251,1254,1255,1260,1262],{"type":13,"tag":21,"props":1246,"children":1248},{"className":1247},[],[1249],{"type":18,"value":508},{"type":18,"value":574},{"type":13,"tag":576,"props":1252,"children":1253},{"type":592},[],{"type":18,"value":581},{"type":13,"tag":21,"props":1256,"children":1258},{"className":1257},[],[1259],{"type":18,"value":516},{"type":18,"value":1261}," or a pointer to a valid instance of ",{"type":13,"tag":492,"props":1263,"children":1264},{"href":598},[1265],{"type":18,"value":601},{"type":13,"tag":758,"props":1267,"children":1269},{"name":1268},"VUID-VkBindDescriptorSetsInfoKHR-sType-unique",[1270],{"type":13,"tag":14,"props":1271,"children":1272},{},[1273,1274,1279,1281,1286,1287,1290],{"type":18,"value":19},{"type":13,"tag":21,"props":1275,"children":1277},{"className":1276},[],[1278],{"type":18,"value":488},{"type":18,"value":1280}," value of each struct in the ",{"type":13,"tag":21,"props":1282,"children":1284},{"className":1283},[],[1285],{"type":18,"value":508},{"type":18,"value":1199},{"type":13,"tag":576,"props":1288,"children":1289},{"type":592},[],{"type":18,"value":1291}," be unique",{"type":13,"tag":758,"props":1293,"children":1295},{"name":1294},"VUID-VkBindDescriptorSetsInfoKHR-stageFlags-parameter",[1296],{"type":13,"tag":14,"props":1297,"children":1298},{},[1299,1304,1305,1308,1310,1314],{"type":13,"tag":21,"props":1300,"children":1302},{"className":1301},[],[1303],{"type":18,"value":527},{"type":18,"value":574},{"type":13,"tag":576,"props":1306,"children":1307},{"type":592},[],{"type":18,"value":1309}," be a valid combination of ",{"type":13,"tag":492,"props":1311,"children":1312},{"href":532},[1313],{"type":18,"value":535},{"type":18,"value":1315}," values",{"type":13,"tag":758,"props":1317,"children":1319},{"name":1318},"VUID-VkBindDescriptorSetsInfoKHR-stageFlags-requiredbitmask",[1320],{"type":13,"tag":14,"props":1321,"children":1322},{},[1323,1328,1329,1332,1334],{"type":13,"tag":21,"props":1324,"children":1326},{"className":1325},[],[1327],{"type":18,"value":527},{"type":18,"value":574},{"type":13,"tag":576,"props":1330,"children":1331},{"type":592},[],{"type":18,"value":1333}," not be ",{"type":13,"tag":21,"props":1335,"children":1337},{"className":1336},[],[1338],{"type":18,"value":1339},"0",{"type":13,"tag":758,"props":1341,"children":1343},{"name":1342},"VUID-VkBindDescriptorSetsInfoKHR-layout-parameter",[1344],{"type":13,"tag":14,"props":1345,"children":1346},{},[1347,1348,1353,1355,1359,1361,1366,1367,1370,1371,1375],{"type":18,"value":697},{"type":13,"tag":21,"props":1349,"children":1351},{"className":1350},[],[1352],{"type":18,"value":546},{"type":18,"value":1354}," is not ",{"type":13,"tag":492,"props":1356,"children":1357},{"href":584},[1358],{"type":18,"value":587},{"type":18,"value":1360},", ",{"type":13,"tag":21,"props":1362,"children":1364},{"className":1363},[],[1365],{"type":18,"value":546},{"type":18,"value":574},{"type":13,"tag":576,"props":1368,"children":1369},{"type":592},[],{"type":18,"value":1102},{"type":13,"tag":492,"props":1372,"children":1373},{"href":550},[1374],{"type":18,"value":553},{"type":18,"value":1172},{"type":13,"tag":758,"props":1377,"children":1379},{"name":1378},"VUID-VkBindDescriptorSetsInfoKHR-pDescriptorSets-parameter",[1380],{"type":13,"tag":14,"props":1381,"children":1382},{},[1383,1388,1389,1392,1394,1399,1401,1405],{"type":13,"tag":21,"props":1384,"children":1386},{"className":1385},[],[1387],{"type":18,"value":636},{"type":18,"value":574},{"type":13,"tag":576,"props":1390,"children":1391},{"type":592},[],{"type":18,"value":1393}," be a valid pointer to an array of ",{"type":13,"tag":21,"props":1395,"children":1397},{"className":1396},[],[1398],{"type":18,"value":628},{"type":18,"value":1400}," valid ",{"type":13,"tag":492,"props":1402,"children":1403},{"href":651},[1404],{"type":18,"value":654},{"type":18,"value":1406}," handles",{"type":13,"tag":758,"props":1408,"children":1410},{"name":1409},"VUID-VkBindDescriptorSetsInfoKHR-pDynamicOffsets-parameter",[1411],{"type":13,"tag":14,"props":1412,"children":1413},{},[1414,1415,1420,1421,1426,1428,1433,1434,1439,1440,1445,1446,1449,1450,1455,1457,1461,1462,1467],{"type":18,"value":697},{"type":13,"tag":21,"props":1416,"children":1418},{"className":1417},[],[1419],{"type":18,"value":665},{"type":18,"value":1354},{"type":13,"tag":21,"props":1422,"children":1424},{"className":1423},[],[1425],{"type":18,"value":1339},{"type":18,"value":1427},", and ",{"type":13,"tag":21,"props":1429,"children":1431},{"className":1430},[],[1432],{"type":18,"value":673},{"type":18,"value":1354},{"type":13,"tag":21,"props":1435,"children":1437},{"className":1436},[],[1438],{"type":18,"value":516},{"type":18,"value":1360},{"type":13,"tag":21,"props":1441,"children":1443},{"className":1442},[],[1444],{"type":18,"value":673},{"type":18,"value":574},{"type":13,"tag":576,"props":1447,"children":1448},{"type":592},[],{"type":18,"value":1393},{"type":13,"tag":21,"props":1451,"children":1453},{"className":1452},[],[1454],{"type":18,"value":665},{"type":18,"value":1456}," or ",{"type":13,"tag":492,"props":1458,"children":1459},{"href":584},[1460],{"type":18,"value":587},{"type":18,"value":574},{"type":13,"tag":21,"props":1463,"children":1465},{"className":1464},[],[1466],{"type":18,"value":690},{"type":18,"value":1315},{"type":13,"tag":758,"props":1469,"children":1471},{"name":1470},"VUID-VkBindDescriptorSetsInfoKHR-descriptorSetCount-arraylength",[1472],{"type":13,"tag":14,"props":1473,"children":1474},{},[1475,1480,1481,1484,1486],{"type":13,"tag":21,"props":1476,"children":1478},{"className":1477},[],[1479],{"type":18,"value":628},{"type":18,"value":574},{"type":13,"tag":576,"props":1482,"children":1483},{"type":592},[],{"type":18,"value":1485}," be greater than ",{"type":13,"tag":21,"props":1487,"children":1489},{"className":1488},[],[1490],{"type":18,"value":1339},{"type":13,"tag":758,"props":1492,"children":1494},{"name":1493},"VUID-VkBindDescriptorSetsInfoKHR-commonparent",[1495],{"type":13,"tag":14,"props":1496,"children":1497},{},[1498,1500,1505,1507,1512,1514,1517,1519],{"type":18,"value":1499},"Both of ",{"type":13,"tag":21,"props":1501,"children":1503},{"className":1502},[],[1504],{"type":18,"value":546},{"type":18,"value":1506},", and the elements of ",{"type":13,"tag":21,"props":1508,"children":1510},{"className":1509},[],[1511],{"type":18,"value":636},{"type":18,"value":1513}," that are valid handles of non-ignored parameters ",{"type":13,"tag":576,"props":1515,"children":1516},{"type":592},[],{"type":18,"value":1518}," have been created, allocated, or retrieved from the same ",{"type":13,"tag":492,"props":1520,"children":1522},{"href":1521},"/man/VkDevice",[1523],{"type":18,"value":1524},"VkDevice",{"type":13,"tag":1526,"props":1527,"children":1528},"style",{},[1529],{"type":18,"value":1530},"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":1532},[],"markdown",1725732539841]