[{"data":1,"prerenderedAt":1356},["ShallowReactive",2],{"nBbUZqW3kG":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1355,"_id":4},"VkSetDescriptorBufferOffsetsInfoEXT","Structure specifying descriptor buffer offsets to set in a command buffer","VK_KHR_maintenance6","structs",[],{"type":10,"children":11,"toc":1353},"root",[12,28,442,650,708,1100,1347],{"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,190],{"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 VkSetDescriptorBufferOffsetsInfoEXT {\n VkStructureType sType;\n const void* pNext;\n VkShaderStageFlags stageFlags;\n VkPipelineLayout layout;\n uint32_t firstSet;\n uint32_t setCount;\n const uint32_t* pBufferIndices;\n const VkDeviceSize* pOffsets;\n} VkSetDescriptorBufferOffsetsInfoEXT;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,104,113,127,140,158,181],{"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}," VkSetDescriptorBufferOffsetsInfoEXT {\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}," setCount;\n",{"type":13,"tag":45,"props":141,"children":143},{"class":47,"line":142},8,[144,148,153],{"type":13,"tag":45,"props":145,"children":146},{"style":52},[147],{"type":18,"value":84},{"type":13,"tag":45,"props":149,"children":150},{"style":52},[151],{"type":18,"value":152}," uint32_t*",{"type":13,"tag":45,"props":154,"children":155},{"style":63},[156],{"type":18,"value":157}," pBufferIndices;\n",{"type":13,"tag":45,"props":159,"children":161},{"class":47,"line":160},9,[162,166,171,176],{"type":13,"tag":45,"props":163,"children":164},{"style":52},[165],{"type":18,"value":84},{"type":13,"tag":45,"props":167,"children":168},{"style":63},[169],{"type":18,"value":170}," VkDeviceSize",{"type":13,"tag":45,"props":172,"children":173},{"style":52},[174],{"type":18,"value":175},"*",{"type":13,"tag":45,"props":177,"children":178},{"style":63},[179],{"type":18,"value":180}," pOffsets;\n",{"type":13,"tag":45,"props":182,"children":184},{"class":47,"line":183},10,[185],{"type":13,"tag":45,"props":186,"children":187},{"style":63},[188],{"type":18,"value":189},"} VkSetDescriptorBufferOffsetsInfoEXT;\n",{"type":13,"tag":33,"props":191,"children":196},{"className":192,"code":193,"filename":194,"language":195,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct SetDescriptorBufferOffsetsInfoEXT {\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 set_count: u32,\n p_buffer_indices: *const u32,\n p_offsets: *const vk::DeviceSize,\n}\n","Rust","rs",[197],{"type":13,"tag":21,"props":198,"children":199},{"__ignoreMap":39},[200,223,256,278,307,336,357,377,401,434],{"type":13,"tag":45,"props":201,"children":202},{"class":47,"line":48},[203,208,212,218],{"type":13,"tag":45,"props":204,"children":205},{"style":52},[206],{"type":18,"value":207},"pub",{"type":13,"tag":45,"props":209,"children":210},{"style":52},[211],{"type":18,"value":60},{"type":13,"tag":45,"props":213,"children":215},{"style":214},"--shiki-default:#953800;--shiki-dark:#FFA657",[216],{"type":18,"value":217}," SetDescriptorBufferOffsetsInfoEXT",{"type":13,"tag":45,"props":219,"children":220},{"style":63},[221],{"type":18,"value":222}," {\n",{"type":13,"tag":45,"props":224,"children":225},{"class":47,"line":69},[226,231,236,241,246,251],{"type":13,"tag":45,"props":227,"children":228},{"style":63},[229],{"type":18,"value":230}," s_type",{"type":13,"tag":45,"props":232,"children":233},{"style":52},[234],{"type":18,"value":235},":",{"type":13,"tag":45,"props":237,"children":238},{"style":214},[239],{"type":18,"value":240}," vk",{"type":13,"tag":45,"props":242,"children":243},{"style":52},[244],{"type":18,"value":245},"::",{"type":13,"tag":45,"props":247,"children":248},{"style":214},[249],{"type":18,"value":250},"StructureType",{"type":13,"tag":45,"props":252,"children":253},{"style":63},[254],{"type":18,"value":255},",\n",{"type":13,"tag":45,"props":257,"children":258},{"class":47,"line":78},[259,264,268,273],{"type":13,"tag":45,"props":260,"children":261},{"style":63},[262],{"type":18,"value":263}," p_next",{"type":13,"tag":45,"props":265,"children":266},{"style":52},[267],{"type":18,"value":235},{"type":13,"tag":45,"props":269,"children":270},{"style":52},[271],{"type":18,"value":272}," *const",{"type":13,"tag":45,"props":274,"children":275},{"style":63},[276],{"type":18,"value":277}," c_void,\n",{"type":13,"tag":45,"props":279,"children":280},{"class":47,"line":97},[281,286,290,294,298,303],{"type":13,"tag":45,"props":282,"children":283},{"style":63},[284],{"type":18,"value":285}," stage_flags",{"type":13,"tag":45,"props":287,"children":288},{"style":52},[289],{"type":18,"value":235},{"type":13,"tag":45,"props":291,"children":292},{"style":214},[293],{"type":18,"value":240},{"type":13,"tag":45,"props":295,"children":296},{"style":52},[297],{"type":18,"value":245},{"type":13,"tag":45,"props":299,"children":300},{"style":214},[301],{"type":18,"value":302},"ShaderStageFlags",{"type":13,"tag":45,"props":304,"children":305},{"style":63},[306],{"type":18,"value":255},{"type":13,"tag":45,"props":308,"children":309},{"class":47,"line":106},[310,315,319,323,327,332],{"type":13,"tag":45,"props":311,"children":312},{"style":63},[313],{"type":18,"value":314}," layout",{"type":13,"tag":45,"props":316,"children":317},{"style":52},[318],{"type":18,"value":235},{"type":13,"tag":45,"props":320,"children":321},{"style":214},[322],{"type":18,"value":240},{"type":13,"tag":45,"props":324,"children":325},{"style":52},[326],{"type":18,"value":245},{"type":13,"tag":45,"props":328,"children":329},{"style":214},[330],{"type":18,"value":331},"PipelineLayout",{"type":13,"tag":45,"props":333,"children":334},{"style":63},[335],{"type":18,"value":255},{"type":13,"tag":45,"props":337,"children":338},{"class":47,"line":115},[339,344,348,353],{"type":13,"tag":45,"props":340,"children":341},{"style":63},[342],{"type":18,"value":343}," first_set",{"type":13,"tag":45,"props":345,"children":346},{"style":52},[347],{"type":18,"value":235},{"type":13,"tag":45,"props":349,"children":350},{"style":214},[351],{"type":18,"value":352}," u32",{"type":13,"tag":45,"props":354,"children":355},{"style":63},[356],{"type":18,"value":255},{"type":13,"tag":45,"props":358,"children":359},{"class":47,"line":129},[360,365,369,373],{"type":13,"tag":45,"props":361,"children":362},{"style":63},[363],{"type":18,"value":364}," set_count",{"type":13,"tag":45,"props":366,"children":367},{"style":52},[368],{"type":18,"value":235},{"type":13,"tag":45,"props":370,"children":371},{"style":214},[372],{"type":18,"value":352},{"type":13,"tag":45,"props":374,"children":375},{"style":63},[376],{"type":18,"value":255},{"type":13,"tag":45,"props":378,"children":379},{"class":47,"line":142},[380,385,389,393,397],{"type":13,"tag":45,"props":381,"children":382},{"style":63},[383],{"type":18,"value":384}," p_buffer_indices",{"type":13,"tag":45,"props":386,"children":387},{"style":52},[388],{"type":18,"value":235},{"type":13,"tag":45,"props":390,"children":391},{"style":52},[392],{"type":18,"value":272},{"type":13,"tag":45,"props":394,"children":395},{"style":214},[396],{"type":18,"value":352},{"type":13,"tag":45,"props":398,"children":399},{"style":63},[400],{"type":18,"value":255},{"type":13,"tag":45,"props":402,"children":403},{"class":47,"line":160},[404,409,413,417,421,425,430],{"type":13,"tag":45,"props":405,"children":406},{"style":63},[407],{"type":18,"value":408}," p_offsets",{"type":13,"tag":45,"props":410,"children":411},{"style":52},[412],{"type":18,"value":235},{"type":13,"tag":45,"props":414,"children":415},{"style":52},[416],{"type":18,"value":272},{"type":13,"tag":45,"props":418,"children":419},{"style":214},[420],{"type":18,"value":240},{"type":13,"tag":45,"props":422,"children":423},{"style":52},[424],{"type":18,"value":245},{"type":13,"tag":45,"props":426,"children":427},{"style":214},[428],{"type":18,"value":429},"DeviceSize",{"type":13,"tag":45,"props":431,"children":432},{"style":63},[433],{"type":18,"value":255},{"type":13,"tag":45,"props":435,"children":436},{"class":47,"line":183},[437],{"type":13,"tag":45,"props":438,"children":439},{"style":63},[440],{"type":18,"value":441},"}\n",{"type":13,"tag":443,"props":444,"children":445},"ul",{},[446,467,486,505,576,587,614,632],{"type":13,"tag":447,"props":448,"children":449},"li",{},[450,456,458,465],{"type":13,"tag":21,"props":451,"children":453},{"className":452},[],[454],{"type":18,"value":455},"sType",{"type":18,"value":457}," is a ",{"type":13,"tag":459,"props":460,"children":462},"a",{"href":461},"/man/VkStructureType",[463],{"type":18,"value":464},"VkStructureType",{"type":18,"value":466}," value identifying this structure.",{"type":13,"tag":447,"props":468,"children":469},{},[470,476,478,484],{"type":13,"tag":21,"props":471,"children":473},{"className":472},[],[474],{"type":18,"value":475},"pNext",{"type":18,"value":477}," is ",{"type":13,"tag":21,"props":479,"children":481},{"className":480},[],[482],{"type":18,"value":483},"NULL",{"type":18,"value":485}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":447,"props":487,"children":488},{},[489,495,497,503],{"type":13,"tag":21,"props":490,"children":492},{"className":491},[],[493],{"type":18,"value":494},"stageFlags",{"type":18,"value":496}," is a bitmask of ",{"type":13,"tag":459,"props":498,"children":500},{"href":499},"/man/VkShaderStageFlagBits",[501],{"type":18,"value":502},"VkShaderStageFlagBits",{"type":18,"value":504}," specifying\nthe shader stages the descriptor sets will be bound to",{"type":13,"tag":447,"props":506,"children":507},{},[508,514,515,521,523,533,535,540,542,547,549,555,557,561,563,569,571],{"type":13,"tag":21,"props":509,"children":511},{"className":510},[],[512],{"type":18,"value":513},"layout",{"type":18,"value":457},{"type":13,"tag":459,"props":516,"children":518},{"href":517},"/man/VkPipelineLayout",[519],{"type":18,"value":520},"VkPipelineLayout",{"type":18,"value":522}," object used to program the\nbindings.\nIf the ",{"type":13,"tag":459,"props":524,"children":526},{"href":525},"/man/VkPhysicalDevicePerStageDescriptorSetFeaturesNV#features-dynamicPipelineLayout",[527],{"type":13,"tag":21,"props":528,"children":530},{"className":529},[],[531],{"type":18,"value":532},"dynamicPipelineLayout",{"type":18,"value":534},"\nfeature is enabled, ",{"type":13,"tag":21,"props":536,"children":538},{"className":537},[],[539],{"type":18,"value":513},{"type":18,"value":541}," ",{"type":13,"tag":543,"props":544,"children":546},"normative",{"type":545},"can",[],{"type":18,"value":548}," be ",{"type":13,"tag":459,"props":550,"children":552},{"href":551},"/man/VK_NULL_HANDLE",[553],{"type":18,"value":554},"VK_NULL_HANDLE",{"type":18,"value":556}," and the\nlayout ",{"type":13,"tag":543,"props":558,"children":560},{"type":559},"must",[],{"type":18,"value":562}," be specified by chaining ",{"type":13,"tag":459,"props":564,"children":566},{"href":565},"/man/VkPipelineLayoutCreateInfo",[567],{"type":18,"value":568},"VkPipelineLayoutCreateInfo",{"type":18,"value":570},"\nstructure off the ",{"type":13,"tag":21,"props":572,"children":574},{"className":573},[],[575],{"type":18,"value":475},{"type":13,"tag":447,"props":577,"children":578},{},[579,585],{"type":13,"tag":21,"props":580,"children":582},{"className":581},[],[583],{"type":18,"value":584},"firstSet",{"type":18,"value":586}," is the number of the first set to be bound.",{"type":13,"tag":447,"props":588,"children":589},{},[590,596,598,604,606,612],{"type":13,"tag":21,"props":591,"children":593},{"className":592},[],[594],{"type":18,"value":595},"setCount",{"type":18,"value":597}," is the number of elements in the ",{"type":13,"tag":21,"props":599,"children":601},{"className":600},[],[602],{"type":18,"value":603},"pBufferIndices",{"type":18,"value":605}," and\n",{"type":13,"tag":21,"props":607,"children":609},{"className":608},[],[610],{"type":18,"value":611},"pOffsets",{"type":18,"value":613}," arrays.",{"type":13,"tag":447,"props":615,"children":616},{},[617,622,624,630],{"type":13,"tag":21,"props":618,"children":620},{"className":619},[],[621],{"type":18,"value":603},{"type":18,"value":623}," is a pointer to an array of indices into the\ndescriptor buffer binding points set by\n",{"type":13,"tag":459,"props":625,"children":627},{"href":626},"/man/vkCmdBindDescriptorBuffersEXT",[628],{"type":18,"value":629},"vkCmdBindDescriptorBuffersEXT",{"type":18,"value":631},".",{"type":13,"tag":447,"props":633,"children":634},{},[635,640,642,648],{"type":13,"tag":21,"props":636,"children":638},{"className":637},[],[639],{"type":18,"value":611},{"type":18,"value":641}," is a pointer to an array of ",{"type":13,"tag":459,"props":643,"children":645},{"href":644},"/man/VkDeviceSize",[646],{"type":18,"value":647},"VkDeviceSize",{"type":18,"value":649}," offsets\nto apply to the bound descriptor buffers.",{"type":13,"tag":14,"props":651,"children":652},{},[653,655,660,662,667,669,675,677,683,685,691,693,699,701,707],{"type":18,"value":654},"If ",{"type":13,"tag":21,"props":656,"children":658},{"className":657},[],[659],{"type":18,"value":494},{"type":18,"value":661}," 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":663,"children":665},{"className":664},[],[666],{"type":18,"value":494},{"type":18,"value":668}," value of\n",{"type":13,"tag":21,"props":670,"children":672},{"className":671},[],[673],{"type":18,"value":674},"VK_SHADER_STAGE_VERTEX_BIT",{"type":18,"value":676}," | ",{"type":13,"tag":21,"props":678,"children":680},{"className":679},[],[681],{"type":18,"value":682},"VK_SHADER_STAGE_FRAGMENT_BIT",{"type":18,"value":684}," |\n",{"type":13,"tag":21,"props":686,"children":688},{"className":687},[],[689],{"type":18,"value":690},"VK_SHADER_STAGE_COMPUTE_BIT",{"type":18,"value":692}," is equivalent to calling the original\nversion of this command once with ",{"type":13,"tag":21,"props":694,"children":696},{"className":695},[],[697],{"type":18,"value":698},"VK_PIPELINE_BIND_POINT_GRAPHICS",{"type":18,"value":700}," and\nonce with ",{"type":13,"tag":21,"props":702,"children":704},{"className":703},[],[705],{"type":18,"value":706},"VK_PIPELINE_BIND_POINT_COMPUTE",{"type":18,"value":631},{"type":13,"tag":709,"props":710,"children":712},"validity-group",{"name":711},"Valid Usage",[713,747,787,824,860,891,922,969,1026,1062],{"type":13,"tag":714,"props":715,"children":717},"validity-field",{"name":716},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-pOffsets-08061",[718],{"type":13,"tag":14,"props":719,"children":720},{},[721,723,728,729,732,734,740,741],{"type":18,"value":722},"The offsets in ",{"type":13,"tag":21,"props":724,"children":726},{"className":725},[],[727],{"type":18,"value":611},{"type":18,"value":541},{"type":13,"tag":543,"props":730,"children":731},{"type":559},[],{"type":18,"value":733}," be aligned to\n",{"type":13,"tag":459,"props":735,"children":737},{"href":736},"/man/VkPhysicalDeviceDescriptorBufferPropertiesEXT",[738],{"type":18,"value":739},"VkPhysicalDeviceDescriptorBufferPropertiesEXT",{"type":18,"value":245},{"type":13,"tag":21,"props":742,"children":744},{"className":743},[],[745],{"type":18,"value":746},"descriptorBufferOffsetAlignment",{"type":13,"tag":714,"props":748,"children":750},{"name":749},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-pOffsets-08063",[751],{"type":13,"tag":14,"props":752,"children":753},{},[754,755,760,761,764,766,771,773,779,781],{"type":18,"value":722},{"type":13,"tag":21,"props":756,"children":758},{"className":757},[],[759],{"type":18,"value":611},{"type":18,"value":541},{"type":13,"tag":543,"props":762,"children":763},{"type":559},[],{"type":18,"value":765}," be small enough such that any\ndescriptor binding referenced by ",{"type":13,"tag":21,"props":767,"children":769},{"className":768},[],[770],{"type":18,"value":513},{"type":18,"value":772},"\nwithout the ",{"type":13,"tag":21,"props":774,"children":776},{"className":775},[],[777],{"type":18,"value":778},"VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT",{"type":18,"value":780},"\nflag\ncomputes a valid address inside the underlying ",{"type":13,"tag":459,"props":782,"children":784},{"href":783},"/man/VkBuffer",[785],{"type":18,"value":786},"VkBuffer",{"type":13,"tag":714,"props":788,"children":790},{"name":789},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-pOffsets-08126",[791],{"type":13,"tag":14,"props":792,"children":793},{},[794,795,800,801,804,806,809,811,815,816,822],{"type":18,"value":722},{"type":13,"tag":21,"props":796,"children":798},{"className":797},[],[799],{"type":18,"value":611},{"type":18,"value":541},{"type":13,"tag":543,"props":802,"children":803},{"type":559},[],{"type":18,"value":805}," be small enough such that any\nlocation accessed by a shader as a sampler descriptor ",{"type":13,"tag":543,"props":807,"children":808},{"type":559},[],{"type":18,"value":810}," be within\n",{"type":13,"tag":459,"props":812,"children":813},{"href":736},[814],{"type":18,"value":739},{"type":18,"value":245},{"type":13,"tag":21,"props":817,"children":819},{"className":818},[],[820],{"type":18,"value":821},"maxSamplerDescriptorBufferRange",{"type":18,"value":823},"\nof the sampler descriptor buffer binding",{"type":13,"tag":714,"props":825,"children":827},{"name":826},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-pOffsets-08127",[828],{"type":13,"tag":14,"props":829,"children":830},{},[831,832,837,838,841,843,846,847,851,852,858],{"type":18,"value":722},{"type":13,"tag":21,"props":833,"children":835},{"className":834},[],[836],{"type":18,"value":611},{"type":18,"value":541},{"type":13,"tag":543,"props":839,"children":840},{"type":559},[],{"type":18,"value":842}," be small enough such that any\nlocation accessed by a shader as a resource descriptor ",{"type":13,"tag":543,"props":844,"children":845},{"type":559},[],{"type":18,"value":810},{"type":13,"tag":459,"props":848,"children":849},{"href":736},[850],{"type":18,"value":739},{"type":18,"value":245},{"type":13,"tag":21,"props":853,"children":855},{"className":854},[],[856],{"type":18,"value":857},"maxResourceDescriptorBufferRange",{"type":18,"value":859},"\nof the resource descriptor buffer binding",{"type":13,"tag":714,"props":861,"children":863},{"name":862},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-pBufferIndices-08064",[864],{"type":13,"tag":14,"props":865,"children":866},{},[867,869,874,875,878,880,884,885],{"type":18,"value":868},"Each element of ",{"type":13,"tag":21,"props":870,"children":872},{"className":871},[],[873],{"type":18,"value":603},{"type":18,"value":541},{"type":13,"tag":543,"props":876,"children":877},{"type":559},[],{"type":18,"value":879}," be less than\n",{"type":13,"tag":459,"props":881,"children":882},{"href":736},[883],{"type":18,"value":739},{"type":18,"value":245},{"type":13,"tag":21,"props":886,"children":888},{"className":887},[],[889],{"type":18,"value":890},"maxDescriptorBufferBindings",{"type":13,"tag":714,"props":892,"children":894},{"name":893},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-pBufferIndices-08065",[895],{"type":13,"tag":14,"props":896,"children":897},{},[898,899,904,905,908,910,914,916],{"type":18,"value":868},{"type":13,"tag":21,"props":900,"children":902},{"className":901},[],[903],{"type":18,"value":603},{"type":18,"value":541},{"type":13,"tag":543,"props":906,"children":907},{"type":559},[],{"type":18,"value":909}," reference a valid descriptor\nbuffer binding set by a previous call to\n",{"type":13,"tag":459,"props":911,"children":912},{"href":626},[913],{"type":18,"value":629},{"type":18,"value":915}," in ",{"type":13,"tag":21,"props":917,"children":919},{"className":918},[],[920],{"type":18,"value":921},"commandBuffer",{"type":13,"tag":714,"props":923,"children":925},{"name":924},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-firstSet-08066",[926],{"type":13,"tag":14,"props":927,"children":928},{},[929,931,936,938,943,944,947,949,953,954,960,962,967],{"type":18,"value":930},"The sum of ",{"type":13,"tag":21,"props":932,"children":934},{"className":933},[],[935],{"type":18,"value":584},{"type":18,"value":937}," and ",{"type":13,"tag":21,"props":939,"children":941},{"className":940},[],[942],{"type":18,"value":595},{"type":18,"value":541},{"type":13,"tag":543,"props":945,"children":946},{"type":559},[],{"type":18,"value":948}," be less than or equal\nto ",{"type":13,"tag":459,"props":950,"children":951},{"href":565},[952],{"type":18,"value":568},{"type":18,"value":245},{"type":13,"tag":21,"props":955,"children":957},{"className":956},[],[958],{"type":18,"value":959},"setLayoutCount",{"type":18,"value":961}," provided when\n",{"type":13,"tag":21,"props":963,"children":965},{"className":964},[],[966],{"type":18,"value":513},{"type":18,"value":968}," was created",{"type":13,"tag":714,"props":970,"children":972},{"name":971},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-firstSet-09006",[973],{"type":13,"tag":14,"props":974,"children":975},{},[976,977,983,985,990,992,997,999,1004,1006,1011,1013,1016,1018,1024],{"type":18,"value":19},{"type":13,"tag":459,"props":978,"children":980},{"href":979},"/man/VkDescriptorSetLayout",[981],{"type":18,"value":982},"VkDescriptorSetLayout",{"type":18,"value":984}," for each set from ",{"type":13,"tag":21,"props":986,"children":988},{"className":987},[],[989],{"type":18,"value":584},{"type":18,"value":991}," to\n",{"type":13,"tag":21,"props":993,"children":995},{"className":994},[],[996],{"type":18,"value":584},{"type":18,"value":998}," + ",{"type":13,"tag":21,"props":1000,"children":1002},{"className":1001},[],[1003],{"type":18,"value":595},{"type":18,"value":1005}," when ",{"type":13,"tag":21,"props":1007,"children":1009},{"className":1008},[],[1010],{"type":18,"value":513},{"type":18,"value":1012}," was created\n",{"type":13,"tag":543,"props":1014,"children":1015},{"type":559},[],{"type":18,"value":1017}," have been created with the\n",{"type":13,"tag":21,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":18,"value":1023},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT",{"type":18,"value":1025}," bit set",{"type":13,"tag":714,"props":1027,"children":1029},{"name":1028},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-None-09495",[1030],{"type":13,"tag":14,"props":1031,"children":1032},{},[1033,1035,1043,1045,1050,1051,1054,1056,1060],{"type":18,"value":1034},"If the ",{"type":13,"tag":459,"props":1036,"children":1037},{"href":525},[1038],{"type":13,"tag":21,"props":1039,"children":1041},{"className":1040},[],[1042],{"type":18,"value":532},{"type":18,"value":1044},"\nfeature is not enabled,\n",{"type":13,"tag":21,"props":1046,"children":1048},{"className":1047},[],[1049],{"type":18,"value":513},{"type":18,"value":541},{"type":13,"tag":543,"props":1052,"children":1053},{"type":559},[],{"type":18,"value":1055}," be a valid ",{"type":13,"tag":459,"props":1057,"children":1058},{"href":517},[1059],{"type":18,"value":520},{"type":18,"value":1061}," handle",{"type":13,"tag":714,"props":1063,"children":1065},{"name":1064},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-layout-09496",[1066],{"type":13,"tag":14,"props":1067,"children":1068},{},[1069,1070,1075,1076,1080,1082,1087,1089,1092,1094,1098],{"type":18,"value":654},{"type":13,"tag":21,"props":1071,"children":1073},{"className":1072},[],[1074],{"type":18,"value":513},{"type":18,"value":477},{"type":13,"tag":459,"props":1077,"children":1078},{"href":551},[1079],{"type":18,"value":554},{"type":18,"value":1081},", the ",{"type":13,"tag":21,"props":1083,"children":1085},{"className":1084},[],[1086],{"type":18,"value":475},{"type":18,"value":1088}," chain ",{"type":13,"tag":543,"props":1090,"children":1091},{"type":559},[],{"type":18,"value":1093},"\ninclude a valid ",{"type":13,"tag":459,"props":1095,"children":1096},{"href":565},[1097],{"type":18,"value":568},{"type":18,"value":1099}," structure",{"type":13,"tag":709,"props":1101,"children":1103},{"name":1102},"Valid Usage (Implicit)",[1104,1127,1155,1181,1205,1229,1265,1296,1324],{"type":13,"tag":714,"props":1105,"children":1107},{"name":1106},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-sType-sType",[1108],{"type":13,"tag":14,"props":1109,"children":1110},{},[1111,1116,1117,1120,1121],{"type":13,"tag":21,"props":1112,"children":1114},{"className":1113},[],[1115],{"type":18,"value":455},{"type":18,"value":541},{"type":13,"tag":543,"props":1118,"children":1119},{"type":559},[],{"type":18,"value":548},{"type":13,"tag":21,"props":1122,"children":1124},{"className":1123},[],[1125],{"type":18,"value":1126},"VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT",{"type":13,"tag":714,"props":1128,"children":1130},{"name":1129},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-pNext-pNext",[1131],{"type":13,"tag":14,"props":1132,"children":1133},{},[1134,1139,1140,1143,1144,1149,1151],{"type":13,"tag":21,"props":1135,"children":1137},{"className":1136},[],[1138],{"type":18,"value":475},{"type":18,"value":541},{"type":13,"tag":543,"props":1141,"children":1142},{"type":559},[],{"type":18,"value":548},{"type":13,"tag":21,"props":1145,"children":1147},{"className":1146},[],[1148],{"type":18,"value":483},{"type":18,"value":1150}," or a pointer to a valid instance of ",{"type":13,"tag":459,"props":1152,"children":1153},{"href":565},[1154],{"type":18,"value":568},{"type":13,"tag":714,"props":1156,"children":1158},{"name":1157},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-sType-unique",[1159],{"type":13,"tag":14,"props":1160,"children":1161},{},[1162,1163,1168,1170,1175,1176,1179],{"type":18,"value":19},{"type":13,"tag":21,"props":1164,"children":1166},{"className":1165},[],[1167],{"type":18,"value":455},{"type":18,"value":1169}," value of each struct in the ",{"type":13,"tag":21,"props":1171,"children":1173},{"className":1172},[],[1174],{"type":18,"value":475},{"type":18,"value":1088},{"type":13,"tag":543,"props":1177,"children":1178},{"type":559},[],{"type":18,"value":1180}," be unique",{"type":13,"tag":714,"props":1182,"children":1184},{"name":1183},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-stageFlags-parameter",[1185],{"type":13,"tag":14,"props":1186,"children":1187},{},[1188,1193,1194,1197,1199,1203],{"type":13,"tag":21,"props":1189,"children":1191},{"className":1190},[],[1192],{"type":18,"value":494},{"type":18,"value":541},{"type":13,"tag":543,"props":1195,"children":1196},{"type":559},[],{"type":18,"value":1198}," be a valid combination of ",{"type":13,"tag":459,"props":1200,"children":1201},{"href":499},[1202],{"type":18,"value":502},{"type":18,"value":1204}," values",{"type":13,"tag":714,"props":1206,"children":1208},{"name":1207},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-stageFlags-requiredbitmask",[1209],{"type":13,"tag":14,"props":1210,"children":1211},{},[1212,1217,1218,1221,1223],{"type":13,"tag":21,"props":1213,"children":1215},{"className":1214},[],[1216],{"type":18,"value":494},{"type":18,"value":541},{"type":13,"tag":543,"props":1219,"children":1220},{"type":559},[],{"type":18,"value":1222}," not be ",{"type":13,"tag":21,"props":1224,"children":1226},{"className":1225},[],[1227],{"type":18,"value":1228},"0",{"type":13,"tag":714,"props":1230,"children":1232},{"name":1231},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-layout-parameter",[1233],{"type":13,"tag":14,"props":1234,"children":1235},{},[1236,1237,1242,1244,1248,1250,1255,1256,1259,1260,1264],{"type":18,"value":654},{"type":13,"tag":21,"props":1238,"children":1240},{"className":1239},[],[1241],{"type":18,"value":513},{"type":18,"value":1243}," is not ",{"type":13,"tag":459,"props":1245,"children":1246},{"href":551},[1247],{"type":18,"value":554},{"type":18,"value":1249},", ",{"type":13,"tag":21,"props":1251,"children":1253},{"className":1252},[],[1254],{"type":18,"value":513},{"type":18,"value":541},{"type":13,"tag":543,"props":1257,"children":1258},{"type":559},[],{"type":18,"value":1055},{"type":13,"tag":459,"props":1261,"children":1262},{"href":517},[1263],{"type":18,"value":520},{"type":18,"value":1061},{"type":13,"tag":714,"props":1266,"children":1268},{"name":1267},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-pBufferIndices-parameter",[1269],{"type":13,"tag":14,"props":1270,"children":1271},{},[1272,1277,1278,1281,1283,1288,1289,1295],{"type":13,"tag":21,"props":1273,"children":1275},{"className":1274},[],[1276],{"type":18,"value":603},{"type":18,"value":541},{"type":13,"tag":543,"props":1279,"children":1280},{"type":559},[],{"type":18,"value":1282}," be a valid pointer to an array of ",{"type":13,"tag":21,"props":1284,"children":1286},{"className":1285},[],[1287],{"type":18,"value":595},{"type":18,"value":541},{"type":13,"tag":21,"props":1290,"children":1292},{"className":1291},[],[1293],{"type":18,"value":1294},"uint32_t",{"type":18,"value":1204},{"type":13,"tag":714,"props":1297,"children":1299},{"name":1298},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-pOffsets-parameter",[1300],{"type":13,"tag":14,"props":1301,"children":1302},{},[1303,1308,1309,1312,1313,1318,1319,1323],{"type":13,"tag":21,"props":1304,"children":1306},{"className":1305},[],[1307],{"type":18,"value":611},{"type":18,"value":541},{"type":13,"tag":543,"props":1310,"children":1311},{"type":559},[],{"type":18,"value":1282},{"type":13,"tag":21,"props":1314,"children":1316},{"className":1315},[],[1317],{"type":18,"value":595},{"type":18,"value":541},{"type":13,"tag":459,"props":1320,"children":1321},{"href":644},[1322],{"type":18,"value":647},{"type":18,"value":1204},{"type":13,"tag":714,"props":1325,"children":1327},{"name":1326},"VUID-VkSetDescriptorBufferOffsetsInfoEXT-setCount-arraylength",[1328],{"type":13,"tag":14,"props":1329,"children":1330},{},[1331,1336,1337,1340,1342],{"type":13,"tag":21,"props":1332,"children":1334},{"className":1333},[],[1335],{"type":18,"value":595},{"type":18,"value":541},{"type":13,"tag":543,"props":1338,"children":1339},{"type":559},[],{"type":18,"value":1341}," be greater than ",{"type":13,"tag":21,"props":1343,"children":1345},{"className":1344},[],[1346],{"type":18,"value":1228},{"type":13,"tag":1348,"props":1349,"children":1350},"style",{},[1351],{"type":18,"value":1352},"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":1354},[],"markdown",1725732585764]