[{"data":1,"prerenderedAt":1741},["ShallowReactive",2],{"WQznuGB6fP":3},{"title":4,"description":5,"parent":6,"cmd_buf_level":7,"render_pass_scope":10,"supported_queue_types":11,"tasks":14,"type":16,"xrefs":17,"body":18,"_type":1740,"_id":4},"vkCmdBindDescriptorSets","Binds descriptor sets to a command buffer","VK_VERSION_1_0",[8,9],"primary","secondary","both",[12,13],"graphics","compute",[15],"state","protos",[],{"type":19,"children":20,"toc":1738},"root",[21,29,478,613,689,702,714,719,792,808,812,843,847,859,901,917,943,958,977,1399,1686,1732],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26],{"type":27,"value":28},"text","To bind one or more descriptor sets to a command buffer, call:",{"type":22,"tag":30,"props":31,"children":32},"code-group",{},[33,229],{"type":22,"tag":34,"props":35,"children":41},"pre",{"className":36,"code":37,"filename":38,"language":39,"meta":40,"style":40},"language-c shiki shiki-themes github-light-default github-dark-default","void vkCmdBindDescriptorSets(\n VkCommandBuffer commandBuffer,\n VkPipelineBindPoint pipelineBindPoint,\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","C","c","",[42],{"type":22,"tag":43,"props":44,"children":45},"code",{"__ignoreMap":40},[46,70,90,108,126,144,161,189,206],{"type":22,"tag":47,"props":48,"children":51},"span",{"class":49,"line":50},"line",1,[52,58,64],{"type":22,"tag":47,"props":53,"children":55},{"style":54},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[56],{"type":27,"value":57},"void",{"type":22,"tag":47,"props":59,"children":61},{"style":60},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[62],{"type":27,"value":63}," vkCmdBindDescriptorSets",{"type":22,"tag":47,"props":65,"children":67},{"style":66},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[68],{"type":27,"value":69},"(\n",{"type":22,"tag":47,"props":71,"children":73},{"class":49,"line":72},2,[74,79,85],{"type":22,"tag":47,"props":75,"children":76},{"style":66},[77],{"type":27,"value":78}," VkCommandBuffer ",{"type":22,"tag":47,"props":80,"children":82},{"style":81},"--shiki-default:#953800;--shiki-dark:#FFA657",[83],{"type":27,"value":84},"commandBuffer",{"type":22,"tag":47,"props":86,"children":87},{"style":66},[88],{"type":27,"value":89},",\n",{"type":22,"tag":47,"props":91,"children":93},{"class":49,"line":92},3,[94,99,104],{"type":22,"tag":47,"props":95,"children":96},{"style":66},[97],{"type":27,"value":98}," VkPipelineBindPoint ",{"type":22,"tag":47,"props":100,"children":101},{"style":81},[102],{"type":27,"value":103},"pipelineBindPoint",{"type":22,"tag":47,"props":105,"children":106},{"style":66},[107],{"type":27,"value":89},{"type":22,"tag":47,"props":109,"children":111},{"class":49,"line":110},4,[112,117,122],{"type":22,"tag":47,"props":113,"children":114},{"style":66},[115],{"type":27,"value":116}," VkPipelineLayout ",{"type":22,"tag":47,"props":118,"children":119},{"style":81},[120],{"type":27,"value":121},"layout",{"type":22,"tag":47,"props":123,"children":124},{"style":66},[125],{"type":27,"value":89},{"type":22,"tag":47,"props":127,"children":129},{"class":49,"line":128},5,[130,135,140],{"type":22,"tag":47,"props":131,"children":132},{"style":54},[133],{"type":27,"value":134}," uint32_t",{"type":22,"tag":47,"props":136,"children":137},{"style":81},[138],{"type":27,"value":139}," firstSet",{"type":22,"tag":47,"props":141,"children":142},{"style":66},[143],{"type":27,"value":89},{"type":22,"tag":47,"props":145,"children":147},{"class":49,"line":146},6,[148,152,157],{"type":22,"tag":47,"props":149,"children":150},{"style":54},[151],{"type":27,"value":134},{"type":22,"tag":47,"props":153,"children":154},{"style":81},[155],{"type":27,"value":156}," descriptorSetCount",{"type":22,"tag":47,"props":158,"children":159},{"style":66},[160],{"type":27,"value":89},{"type":22,"tag":47,"props":162,"children":164},{"class":49,"line":163},7,[165,170,175,180,185],{"type":22,"tag":47,"props":166,"children":167},{"style":54},[168],{"type":27,"value":169}," const",{"type":22,"tag":47,"props":171,"children":172},{"style":66},[173],{"type":27,"value":174}," VkDescriptorSet",{"type":22,"tag":47,"props":176,"children":177},{"style":54},[178],{"type":27,"value":179},"*",{"type":22,"tag":47,"props":181,"children":182},{"style":81},[183],{"type":27,"value":184}," pDescriptorSets",{"type":22,"tag":47,"props":186,"children":187},{"style":66},[188],{"type":27,"value":89},{"type":22,"tag":47,"props":190,"children":192},{"class":49,"line":191},8,[193,197,202],{"type":22,"tag":47,"props":194,"children":195},{"style":54},[196],{"type":27,"value":134},{"type":22,"tag":47,"props":198,"children":199},{"style":81},[200],{"type":27,"value":201}," dynamicOffsetCount",{"type":22,"tag":47,"props":203,"children":204},{"style":66},[205],{"type":27,"value":89},{"type":22,"tag":47,"props":207,"children":209},{"class":49,"line":208},9,[210,214,219,224],{"type":22,"tag":47,"props":211,"children":212},{"style":54},[213],{"type":27,"value":169},{"type":22,"tag":47,"props":215,"children":216},{"style":54},[217],{"type":27,"value":218}," uint32_t*",{"type":22,"tag":47,"props":220,"children":221},{"style":81},[222],{"type":27,"value":223}," pDynamicOffsets",{"type":22,"tag":47,"props":225,"children":226},{"style":66},[227],{"type":27,"value":228},");\n",{"type":22,"tag":34,"props":230,"children":235},{"className":231,"code":232,"filename":233,"language":234,"meta":40,"style":40},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_bind_descriptor_sets(\n command_buffer: vk::CommandBuffer,\n pipeline_bind_point: vk::PipelineBindPoint,\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",[236],{"type":22,"tag":43,"props":237,"children":238},{"__ignoreMap":40},[239,261,293,322,351,372,392,426,446,470],{"type":22,"tag":47,"props":240,"children":241},{"class":49,"line":50},[242,247,252,257],{"type":22,"tag":47,"props":243,"children":244},{"style":54},[245],{"type":27,"value":246},"pub",{"type":22,"tag":47,"props":248,"children":249},{"style":54},[250],{"type":27,"value":251}," fn",{"type":22,"tag":47,"props":253,"children":254},{"style":60},[255],{"type":27,"value":256}," cmd_bind_descriptor_sets",{"type":22,"tag":47,"props":258,"children":259},{"style":66},[260],{"type":27,"value":69},{"type":22,"tag":47,"props":262,"children":263},{"class":49,"line":72},[264,269,274,279,284,289],{"type":22,"tag":47,"props":265,"children":266},{"style":66},[267],{"type":27,"value":268}," command_buffer",{"type":22,"tag":47,"props":270,"children":271},{"style":54},[272],{"type":27,"value":273},":",{"type":22,"tag":47,"props":275,"children":276},{"style":81},[277],{"type":27,"value":278}," vk",{"type":22,"tag":47,"props":280,"children":281},{"style":54},[282],{"type":27,"value":283},"::",{"type":22,"tag":47,"props":285,"children":286},{"style":81},[287],{"type":27,"value":288},"CommandBuffer",{"type":22,"tag":47,"props":290,"children":291},{"style":66},[292],{"type":27,"value":89},{"type":22,"tag":47,"props":294,"children":295},{"class":49,"line":92},[296,301,305,309,313,318],{"type":22,"tag":47,"props":297,"children":298},{"style":66},[299],{"type":27,"value":300}," pipeline_bind_point",{"type":22,"tag":47,"props":302,"children":303},{"style":54},[304],{"type":27,"value":273},{"type":22,"tag":47,"props":306,"children":307},{"style":81},[308],{"type":27,"value":278},{"type":22,"tag":47,"props":310,"children":311},{"style":54},[312],{"type":27,"value":283},{"type":22,"tag":47,"props":314,"children":315},{"style":81},[316],{"type":27,"value":317},"PipelineBindPoint",{"type":22,"tag":47,"props":319,"children":320},{"style":66},[321],{"type":27,"value":89},{"type":22,"tag":47,"props":323,"children":324},{"class":49,"line":110},[325,330,334,338,342,347],{"type":22,"tag":47,"props":326,"children":327},{"style":66},[328],{"type":27,"value":329}," layout",{"type":22,"tag":47,"props":331,"children":332},{"style":54},[333],{"type":27,"value":273},{"type":22,"tag":47,"props":335,"children":336},{"style":81},[337],{"type":27,"value":278},{"type":22,"tag":47,"props":339,"children":340},{"style":54},[341],{"type":27,"value":283},{"type":22,"tag":47,"props":343,"children":344},{"style":81},[345],{"type":27,"value":346},"PipelineLayout",{"type":22,"tag":47,"props":348,"children":349},{"style":66},[350],{"type":27,"value":89},{"type":22,"tag":47,"props":352,"children":353},{"class":49,"line":128},[354,359,363,368],{"type":22,"tag":47,"props":355,"children":356},{"style":66},[357],{"type":27,"value":358}," first_set",{"type":22,"tag":47,"props":360,"children":361},{"style":54},[362],{"type":27,"value":273},{"type":22,"tag":47,"props":364,"children":365},{"style":81},[366],{"type":27,"value":367}," u32",{"type":22,"tag":47,"props":369,"children":370},{"style":66},[371],{"type":27,"value":89},{"type":22,"tag":47,"props":373,"children":374},{"class":49,"line":146},[375,380,384,388],{"type":22,"tag":47,"props":376,"children":377},{"style":66},[378],{"type":27,"value":379}," descriptor_set_count",{"type":22,"tag":47,"props":381,"children":382},{"style":54},[383],{"type":27,"value":273},{"type":22,"tag":47,"props":385,"children":386},{"style":81},[387],{"type":27,"value":367},{"type":22,"tag":47,"props":389,"children":390},{"style":66},[391],{"type":27,"value":89},{"type":22,"tag":47,"props":393,"children":394},{"class":49,"line":163},[395,400,404,409,413,417,422],{"type":22,"tag":47,"props":396,"children":397},{"style":66},[398],{"type":27,"value":399}," p_descriptor_sets",{"type":22,"tag":47,"props":401,"children":402},{"style":54},[403],{"type":27,"value":273},{"type":22,"tag":47,"props":405,"children":406},{"style":54},[407],{"type":27,"value":408}," *const",{"type":22,"tag":47,"props":410,"children":411},{"style":81},[412],{"type":27,"value":278},{"type":22,"tag":47,"props":414,"children":415},{"style":54},[416],{"type":27,"value":283},{"type":22,"tag":47,"props":418,"children":419},{"style":81},[420],{"type":27,"value":421},"DescriptorSet",{"type":22,"tag":47,"props":423,"children":424},{"style":66},[425],{"type":27,"value":89},{"type":22,"tag":47,"props":427,"children":428},{"class":49,"line":191},[429,434,438,442],{"type":22,"tag":47,"props":430,"children":431},{"style":66},[432],{"type":27,"value":433}," dynamic_offset_count",{"type":22,"tag":47,"props":435,"children":436},{"style":54},[437],{"type":27,"value":273},{"type":22,"tag":47,"props":439,"children":440},{"style":81},[441],{"type":27,"value":367},{"type":22,"tag":47,"props":443,"children":444},{"style":66},[445],{"type":27,"value":89},{"type":22,"tag":47,"props":447,"children":448},{"class":49,"line":208},[449,454,458,462,466],{"type":22,"tag":47,"props":450,"children":451},{"style":66},[452],{"type":27,"value":453}," p_dynamic_offsets",{"type":22,"tag":47,"props":455,"children":456},{"style":54},[457],{"type":27,"value":273},{"type":22,"tag":47,"props":459,"children":460},{"style":54},[461],{"type":27,"value":408},{"type":22,"tag":47,"props":463,"children":464},{"style":81},[465],{"type":27,"value":367},{"type":22,"tag":47,"props":467,"children":468},{"style":66},[469],{"type":27,"value":89},{"type":22,"tag":47,"props":471,"children":473},{"class":49,"line":472},10,[474],{"type":22,"tag":47,"props":475,"children":476},{"style":66},[477],{"type":27,"value":228},{"type":22,"tag":479,"props":480,"children":481},"ul",{},[482,493,512,529,540,559,577,595],{"type":22,"tag":483,"props":484,"children":485},"li",{},[486,491],{"type":22,"tag":43,"props":487,"children":489},{"className":488},[],[490],{"type":27,"value":84},{"type":27,"value":492}," is the command buffer that the descriptor sets will\nbe bound to.",{"type":22,"tag":483,"props":494,"children":495},{},[496,501,503,510],{"type":22,"tag":43,"props":497,"children":499},{"className":498},[],[500],{"type":27,"value":103},{"type":27,"value":502}," is a ",{"type":22,"tag":504,"props":505,"children":507},"a",{"href":506},"/man/VkPipelineBindPoint",[508],{"type":27,"value":509},"VkPipelineBindPoint",{"type":27,"value":511}," indicating the\ntype of the pipeline that will use the descriptors.\nThere is a separate set of bind points for each pipeline type, so\nbinding one does not disturb the others.",{"type":22,"tag":483,"props":513,"children":514},{},[515,520,521,527],{"type":22,"tag":43,"props":516,"children":518},{"className":517},[],[519],{"type":27,"value":121},{"type":27,"value":502},{"type":22,"tag":504,"props":522,"children":524},{"href":523},"/man/VkPipelineLayout",[525],{"type":27,"value":526},"VkPipelineLayout",{"type":27,"value":528}," object used to program the\nbindings.",{"type":22,"tag":483,"props":530,"children":531},{},[532,538],{"type":22,"tag":43,"props":533,"children":535},{"className":534},[],[536],{"type":27,"value":537},"firstSet",{"type":27,"value":539}," is the set number of the first descriptor set to be\nbound.",{"type":22,"tag":483,"props":541,"children":542},{},[543,549,551,557],{"type":22,"tag":43,"props":544,"children":546},{"className":545},[],[547],{"type":27,"value":548},"descriptorSetCount",{"type":27,"value":550}," is the number of elements in the\n",{"type":22,"tag":43,"props":552,"children":554},{"className":553},[],[555],{"type":27,"value":556},"pDescriptorSets",{"type":27,"value":558}," array.",{"type":22,"tag":483,"props":560,"children":561},{},[562,567,569,575],{"type":22,"tag":43,"props":563,"children":565},{"className":564},[],[566],{"type":27,"value":556},{"type":27,"value":568}," is a pointer to an array of handles to\n",{"type":22,"tag":504,"props":570,"children":572},{"href":571},"/man/VkDescriptorSet",[573],{"type":27,"value":574},"VkDescriptorSet",{"type":27,"value":576}," objects describing the descriptor sets to bind to.",{"type":22,"tag":483,"props":578,"children":579},{},[580,586,588,594],{"type":22,"tag":43,"props":581,"children":583},{"className":582},[],[584],{"type":27,"value":585},"dynamicOffsetCount",{"type":27,"value":587}," is the number of dynamic offsets in the\n",{"type":22,"tag":43,"props":589,"children":591},{"className":590},[],[592],{"type":27,"value":593},"pDynamicOffsets",{"type":27,"value":558},{"type":22,"tag":483,"props":596,"children":597},{},[598,603,605,611],{"type":22,"tag":43,"props":599,"children":601},{"className":600},[],[602],{"type":27,"value":593},{"type":27,"value":604}," is a pointer to an array of ",{"type":22,"tag":43,"props":606,"children":608},{"className":607},[],[609],{"type":27,"value":610},"uint32_t",{"type":27,"value":612}," values\nspecifying dynamic offsets.",{"type":22,"tag":23,"props":614,"children":615},{},[616,621,623,628,630,635,637,642,644,649,651,656,658,664,666,671,673,679,681,687],{"type":22,"tag":43,"props":617,"children":619},{"className":618},[],[620],{"type":27,"value":4},{"type":27,"value":622}," binds descriptor sets\n",{"type":22,"tag":43,"props":624,"children":626},{"className":625},[],[627],{"type":27,"value":556},{"type":27,"value":629},"[0..",{"type":22,"tag":43,"props":631,"children":633},{"className":632},[],[634],{"type":27,"value":548},{"type":27,"value":636},"-1] to set numbers\n[",{"type":22,"tag":43,"props":638,"children":640},{"className":639},[],[641],{"type":27,"value":537},{"type":27,"value":643},"..",{"type":22,"tag":43,"props":645,"children":647},{"className":646},[],[648],{"type":27,"value":537},{"type":27,"value":650},"+",{"type":22,"tag":43,"props":652,"children":654},{"className":653},[],[655],{"type":27,"value":548},{"type":27,"value":657},"-1] for subsequent\n",{"type":22,"tag":504,"props":659,"children":661},{"href":660},"/man/vkCmdBindPipeline#pipelines-bindpoint-commands",[662],{"type":27,"value":663},"bound pipeline commands",{"type":27,"value":665}," set by\n",{"type":22,"tag":43,"props":667,"children":669},{"className":668},[],[670],{"type":27,"value":103},{"type":27,"value":672},".\nAny bindings that were previously applied via these sets\n, or calls to ",{"type":22,"tag":504,"props":674,"children":676},{"href":675},"/man/vkCmdSetDescriptorBufferOffsetsEXT",[677],{"type":27,"value":678},"vkCmdSetDescriptorBufferOffsetsEXT",{"type":27,"value":680}," or\n",{"type":22,"tag":504,"props":682,"children":684},{"href":683},"/man/vkCmdBindDescriptorBufferEmbeddedSamplersEXT",[685],{"type":27,"value":686},"vkCmdBindDescriptorBufferEmbeddedSamplersEXT",{"type":27,"value":688},",\nare no longer valid.",{"type":22,"tag":23,"props":690,"children":691},{},[692,694,700],{"type":27,"value":693},"Once bound, a descriptor set affects rendering of subsequent commands that\ninteract with the given pipeline type in the command buffer until either a\ndifferent set is bound to the same set number, or the set is disturbed as\ndescribed in ",{"type":22,"tag":504,"props":695,"children":697},{"href":696},"/chapters/descriptorsets#descriptorsets-compatibility",[698],{"type":27,"value":699},"Pipeline Layout\nCompatibility",{"type":27,"value":701},".",{"type":22,"tag":23,"props":703,"children":704},{},[705,707,712],{"type":27,"value":706},"A compatible descriptor set ",{"type":22,"tag":708,"props":709,"children":711},"normative",{"type":710},"must",[],{"type":27,"value":713}," be bound for all set numbers that any\nshaders in a pipeline access, at the time that a drawing or dispatching\ncommand is recorded to execute using that pipeline.\nHowever, if none of the shaders in a pipeline statically use any bindings\nwith a particular set number, then no descriptor set need be bound for that\nset number, even if the pipeline layout includes a non-trivial descriptor\nset layout for that set number.",{"type":22,"tag":715,"props":716,"children":718},"anchor",{"id":717},"descriptor-validity",[],{"type":22,"tag":23,"props":720,"children":721},{},[722,724,730,732,742,744,749,751,756,758,764,766,769,771,777,779,785,787,790],{"type":27,"value":723},"When consuming a descriptor, a descriptor is considered valid if the\ndescriptor is not undefined: as described by\n",{"type":22,"tag":504,"props":725,"children":727},{"href":726},"/man/vkAllocateDescriptorSets#descriptor-set-initial-state",[728],{"type":27,"value":729},"descriptor set allocation",{"type":27,"value":731},".\nIf the ",{"type":22,"tag":504,"props":733,"children":735},{"href":734},"/man/VkPhysicalDeviceRobustness2FeaturesEXT#features-nullDescriptor",[736],{"type":22,"tag":43,"props":737,"children":739},{"className":738},[],[740],{"type":27,"value":741},"nullDescriptor",{"type":27,"value":743}," feature is enabled,\na null descriptor is also considered valid.\nA descriptor that was disturbed by ",{"type":22,"tag":504,"props":745,"children":746},{"href":696},[747],{"type":27,"value":748},"Pipeline\nLayout Compatibility",{"type":27,"value":750},", or was never bound by ",{"type":22,"tag":43,"props":752,"children":754},{"className":753},[],[755],{"type":27,"value":4},{"type":27,"value":757},"\nis not considered valid.\nIf a pipeline accesses a descriptor either statically or dynamically\ndepending on the ",{"type":22,"tag":504,"props":759,"children":761},{"href":760},"/man/VkDescriptorBindingFlagBits",[762],{"type":27,"value":763},"VkDescriptorBindingFlagBits",{"type":27,"value":765},", the consuming descriptor\ntype in the pipeline ",{"type":22,"tag":708,"props":767,"children":768},{"type":710},[],{"type":27,"value":770}," match the ",{"type":22,"tag":504,"props":772,"children":774},{"href":773},"/man/VkDescriptorType",[775],{"type":27,"value":776},"VkDescriptorType",{"type":27,"value":778}," in\n",{"type":22,"tag":504,"props":780,"children":782},{"href":781},"/man/VkDescriptorSetLayoutCreateInfo",[783],{"type":27,"value":784},"VkDescriptorSetLayoutCreateInfo",{"type":27,"value":786}," for the descriptor to be considered\nvalid.\nIf a descriptor is a mutable descriptor, the consuming descriptor type in\nthe pipeline ",{"type":22,"tag":708,"props":788,"children":789},{"type":710},[],{"type":27,"value":791}," match the active descriptor type for the descriptor to be\nconsidered valid.",{"type":22,"tag":793,"props":794,"children":795},"note",{},[796],{"type":22,"tag":23,"props":797,"children":798},{},[799,801,807],{"type":27,"value":800},"Further validation may be carried out beyond validation for descriptor\ntypes, e.g. ",{"type":22,"tag":504,"props":802,"children":804},{"href":803},"/chapters/textures#textures-input-validation",[805],{"type":27,"value":806},"Texel Input Validation",{"type":27,"value":701},{"type":22,"tag":715,"props":809,"children":811},{"id":810},"descriptorsets-binding-dynamicoffsets",[],{"type":22,"tag":23,"props":813,"children":814},{},[815,817,822,824,829,831,836,838,841],{"type":27,"value":816},"If any of the sets being bound include dynamic uniform or storage buffers,\nthen ",{"type":22,"tag":43,"props":818,"children":820},{"className":819},[],[821],{"type":27,"value":593},{"type":27,"value":823}," includes one element for each array element in\neach dynamic descriptor type binding in each set.\nValues are taken from ",{"type":22,"tag":43,"props":825,"children":827},{"className":826},[],[828],{"type":27,"value":593},{"type":27,"value":830}," in an order such that all\nentries for set N come before set N+1; within a set, entries are ordered by\nthe binding numbers in the descriptor set layouts; and within a binding\narray, elements are in order.\n",{"type":22,"tag":43,"props":832,"children":834},{"className":833},[],[835],{"type":27,"value":585},{"type":27,"value":837}," ",{"type":22,"tag":708,"props":839,"children":840},{"type":710},[],{"type":27,"value":842}," equal the total number of dynamic descriptors\nin the sets being bound.",{"type":22,"tag":715,"props":844,"children":846},{"id":845},"dynamic-effective-offset",[],{"type":22,"tag":23,"props":848,"children":849},{},[850,852,857],{"type":27,"value":851},"The effective offset used for dynamic uniform and storage buffer bindings is\nthe sum of the relative offset taken from ",{"type":22,"tag":43,"props":853,"children":855},{"className":854},[],[856],{"type":27,"value":593},{"type":27,"value":858},", and the\nbase address of the buffer plus base offset in the descriptor set.\nThe range of the dynamic uniform and storage buffer bindings is the buffer\nrange as specified in the descriptor set.",{"type":22,"tag":23,"props":860,"children":861},{},[862,864,869,870,873,875,880,882,885,887,892,894,899],{"type":27,"value":863},"Each of the ",{"type":22,"tag":43,"props":865,"children":867},{"className":866},[],[868],{"type":27,"value":556},{"type":27,"value":837},{"type":22,"tag":708,"props":871,"children":872},{"type":710},[],{"type":27,"value":874}," be compatible with the pipeline\nlayout specified by ",{"type":22,"tag":43,"props":876,"children":878},{"className":877},[],[879],{"type":27,"value":121},{"type":27,"value":881},".\nThe layout used to program the bindings ",{"type":22,"tag":708,"props":883,"children":884},{"type":710},[],{"type":27,"value":886}," also be compatible with the\npipeline used in subsequent ",{"type":22,"tag":504,"props":888,"children":889},{"href":660},[890],{"type":27,"value":891},"bound pipeline\ncommands",{"type":27,"value":893}," with that pipeline type, as defined in the\n",{"type":22,"tag":504,"props":895,"children":896},{"href":696},[897],{"type":27,"value":898},"Pipeline Layout Compatibility",{"type":27,"value":900}," section.",{"type":22,"tag":23,"props":902,"children":903},{},[904,906,911,915],{"type":27,"value":905},"The descriptor set contents bound by a call to ",{"type":22,"tag":43,"props":907,"children":909},{"className":908},[],[910],{"type":27,"value":4},{"type":22,"tag":708,"props":912,"children":914},{"type":913},"may",[],{"type":27,"value":916}," be consumed at the following times:",{"type":22,"tag":479,"props":918,"children":919},{},[920,938],{"type":22,"tag":483,"props":921,"children":922},{},[923,925,931,933,936],{"type":27,"value":924},"For descriptor bindings created with the\n",{"type":22,"tag":43,"props":926,"children":928},{"className":927},[],[929],{"type":27,"value":930},"VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT",{"type":27,"value":932}," bit set, the contents\n",{"type":22,"tag":708,"props":934,"children":935},{"type":913},[],{"type":27,"value":937}," be consumed when the command buffer is submitted to a queue, or\nduring shader execution of the resulting draws and dispatches, or any\ntime in between.\nOtherwise,",{"type":22,"tag":483,"props":939,"children":940},{},[941],{"type":27,"value":942},"during host execution of the command, or during shader execution of the\nresulting draws and dispatches, or any time in between.",{"type":22,"tag":23,"props":944,"children":945},{},[946,948,951,953,956],{"type":27,"value":947},"Thus, the contents of a descriptor set binding ",{"type":22,"tag":708,"props":949,"children":950},{"type":710},[],{"type":27,"value":952}," not be altered\n(overwritten by an update command, or freed) between the first point in time\nthat it ",{"type":22,"tag":708,"props":954,"children":955},{"type":913},[],{"type":27,"value":957}," be consumed, and when the command completes executing on the\nqueue.",{"type":22,"tag":23,"props":959,"children":960},{},[961,963,968,970,975],{"type":27,"value":962},"The contents of ",{"type":22,"tag":43,"props":964,"children":966},{"className":965},[],[967],{"type":27,"value":593},{"type":27,"value":969}," are consumed immediately during\nexecution of ",{"type":22,"tag":43,"props":971,"children":973},{"className":972},[],[974],{"type":27,"value":4},{"type":27,"value":976},".\nOnce all pending uses have completed, it is legal to update and reuse a\ndescriptor set.",{"type":22,"tag":978,"props":979,"children":981},"validity-group",{"name":980},"Valid Usage",[982,1051,1074,1123,1163,1200,1229,1264,1299,1335,1366],{"type":22,"tag":983,"props":984,"children":986},"validity-field",{"name":985},"VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358",[987],{"type":22,"tag":23,"props":988,"children":989},{},[990,992,997,998,1001,1003,1009,1011,1016,1018,1024,1026,1031,1033,1037,1039,1044,1046],{"type":27,"value":991},"Each element of ",{"type":22,"tag":43,"props":993,"children":995},{"className":994},[],[996],{"type":27,"value":556},{"type":27,"value":837},{"type":22,"tag":708,"props":999,"children":1000},{"type":710},[],{"type":27,"value":1002}," have been allocated with a\n",{"type":22,"tag":43,"props":1004,"children":1006},{"className":1005},[],[1007],{"type":27,"value":1008},"VkDescriptorSetLayout",{"type":27,"value":1010}," that matches (is the same as, or identically\ndefined as) the ",{"type":22,"tag":43,"props":1012,"children":1014},{"className":1013},[],[1015],{"type":27,"value":1008},{"type":27,"value":1017}," at set ",{"type":22,"tag":1019,"props":1020,"children":1021},"em",{},[1022],{"type":27,"value":1023},"n",{"type":27,"value":1025}," in ",{"type":22,"tag":43,"props":1027,"children":1029},{"className":1028},[],[1030],{"type":27,"value":121},{"type":27,"value":1032},",\nwhere ",{"type":22,"tag":1019,"props":1034,"children":1035},{},[1036],{"type":27,"value":1023},{"type":27,"value":1038}," is the sum of ",{"type":22,"tag":43,"props":1040,"children":1042},{"className":1041},[],[1043],{"type":27,"value":537},{"type":27,"value":1045}," and the index into\n",{"type":22,"tag":43,"props":1047,"children":1049},{"className":1048},[],[1050],{"type":27,"value":556},{"type":22,"tag":983,"props":1052,"children":1054},{"name":1053},"VUID-vkCmdBindDescriptorSets-dynamicOffsetCount-00359",[1055],{"type":22,"tag":23,"props":1056,"children":1057},{},[1058,1063,1064,1067,1069],{"type":22,"tag":43,"props":1059,"children":1061},{"className":1060},[],[1062],{"type":27,"value":585},{"type":27,"value":837},{"type":22,"tag":708,"props":1065,"children":1066},{"type":710},[],{"type":27,"value":1068}," be equal to the total number of dynamic\ndescriptors in ",{"type":22,"tag":43,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":27,"value":556},{"type":22,"tag":983,"props":1075,"children":1077},{"name":1076},"VUID-vkCmdBindDescriptorSets-firstSet-00360",[1078],{"type":22,"tag":23,"props":1079,"children":1080},{},[1081,1083,1088,1090,1095,1096,1099,1101,1107,1108,1114,1116,1121],{"type":27,"value":1082},"The sum of ",{"type":22,"tag":43,"props":1084,"children":1086},{"className":1085},[],[1087],{"type":27,"value":537},{"type":27,"value":1089}," and ",{"type":22,"tag":43,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":27,"value":548},{"type":27,"value":837},{"type":22,"tag":708,"props":1097,"children":1098},{"type":710},[],{"type":27,"value":1100}," be less\nthan or equal to ",{"type":22,"tag":504,"props":1102,"children":1104},{"href":1103},"/man/VkPipelineLayoutCreateInfo",[1105],{"type":27,"value":1106},"VkPipelineLayoutCreateInfo",{"type":27,"value":283},{"type":22,"tag":43,"props":1109,"children":1111},{"className":1110},[],[1112],{"type":27,"value":1113},"setLayoutCount",{"type":27,"value":1115},"\nprovided when ",{"type":22,"tag":43,"props":1117,"children":1119},{"className":1118},[],[1120],{"type":27,"value":121},{"type":27,"value":1122}," was created",{"type":22,"tag":983,"props":1124,"children":1126},{"name":1125},"VUID-vkCmdBindDescriptorSets-pDynamicOffsets-01971",[1127],{"type":22,"tag":23,"props":1128,"children":1129},{},[1130,1131,1136,1138,1144,1145,1148,1150,1156,1157],{"type":27,"value":991},{"type":22,"tag":43,"props":1132,"children":1134},{"className":1133},[],[1135],{"type":27,"value":593},{"type":27,"value":1137}," which corresponds to a descriptor\nbinding with type ",{"type":22,"tag":43,"props":1139,"children":1141},{"className":1140},[],[1142],{"type":27,"value":1143},"VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC",{"type":27,"value":837},{"type":22,"tag":708,"props":1146,"children":1147},{"type":710},[],{"type":27,"value":1149},"\nbe a multiple of\n",{"type":22,"tag":43,"props":1151,"children":1153},{"className":1152},[],[1154],{"type":27,"value":1155},"VkPhysicalDeviceLimits",{"type":27,"value":283},{"type":22,"tag":43,"props":1158,"children":1160},{"className":1159},[],[1161],{"type":27,"value":1162},"minUniformBufferOffsetAlignment",{"type":22,"tag":983,"props":1164,"children":1166},{"name":1165},"VUID-vkCmdBindDescriptorSets-pDynamicOffsets-01972",[1167],{"type":22,"tag":23,"props":1168,"children":1169},{},[1170,1171,1176,1177,1183,1184,1187,1188,1193,1194],{"type":27,"value":991},{"type":22,"tag":43,"props":1172,"children":1174},{"className":1173},[],[1175],{"type":27,"value":593},{"type":27,"value":1137},{"type":22,"tag":43,"props":1178,"children":1180},{"className":1179},[],[1181],{"type":27,"value":1182},"VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC",{"type":27,"value":837},{"type":22,"tag":708,"props":1185,"children":1186},{"type":710},[],{"type":27,"value":1149},{"type":22,"tag":43,"props":1189,"children":1191},{"className":1190},[],[1192],{"type":27,"value":1155},{"type":27,"value":283},{"type":22,"tag":43,"props":1195,"children":1197},{"className":1196},[],[1198],{"type":27,"value":1199},"minStorageBufferOffsetAlignment",{"type":22,"tag":983,"props":1201,"children":1203},{"name":1202},"VUID-vkCmdBindDescriptorSets-pDescriptorSets-01979",[1204],{"type":22,"tag":23,"props":1205,"children":1206},{},[1207,1209,1214,1216,1222,1224,1227],{"type":27,"value":1208},"For each dynamic uniform or storage buffer binding in\n",{"type":22,"tag":43,"props":1210,"children":1212},{"className":1211},[],[1213],{"type":27,"value":556},{"type":27,"value":1215},", the sum of the ",{"type":22,"tag":504,"props":1217,"children":1219},{"href":1218},"/man/vkCmdBindDescriptorSets#dynamic-effective-offset",[1220],{"type":27,"value":1221},"effective offset",{"type":27,"value":1223}," and the range of the binding ",{"type":22,"tag":708,"props":1225,"children":1226},{"type":710},[],{"type":27,"value":1228}," be less than or\nequal to the size of the buffer",{"type":22,"tag":983,"props":1230,"children":1232},{"name":1231},"VUID-vkCmdBindDescriptorSets-pDescriptorSets-06715",[1233],{"type":22,"tag":23,"props":1234,"children":1235},{},[1236,1237,1242,1244,1250,1252,1257,1259,1262],{"type":27,"value":1208},{"type":22,"tag":43,"props":1238,"children":1240},{"className":1239},[],[1241],{"type":27,"value":556},{"type":27,"value":1243},", if the range was set with ",{"type":22,"tag":43,"props":1245,"children":1247},{"className":1246},[],[1248],{"type":27,"value":1249},"VK_WHOLE_SIZE",{"type":27,"value":1251},"\nthen ",{"type":22,"tag":43,"props":1253,"children":1255},{"className":1254},[],[1256],{"type":27,"value":593},{"type":27,"value":1258}," which corresponds to the descriptor binding\n",{"type":22,"tag":708,"props":1260,"children":1261},{"type":710},[],{"type":27,"value":1263}," be 0",{"type":22,"tag":983,"props":1265,"children":1267},{"name":1266},"VUID-vkCmdBindDescriptorSets-pDescriptorSets-04616",[1268],{"type":22,"tag":23,"props":1269,"children":1270},{},[1271,1272,1277,1278,1281,1283,1289,1291,1297],{"type":27,"value":991},{"type":22,"tag":43,"props":1273,"children":1275},{"className":1274},[],[1276],{"type":27,"value":556},{"type":27,"value":837},{"type":22,"tag":708,"props":1279,"children":1280},{"type":710},[],{"type":27,"value":1282}," not have been allocated from\na ",{"type":22,"tag":43,"props":1284,"children":1286},{"className":1285},[],[1287],{"type":27,"value":1288},"VkDescriptorPool",{"type":27,"value":1290}," with the\n",{"type":22,"tag":43,"props":1292,"children":1294},{"className":1293},[],[1295],{"type":27,"value":1296},"VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT",{"type":27,"value":1298}," flag set",{"type":22,"tag":983,"props":1300,"children":1302},{"name":1301},"VUID-vkCmdBindDescriptorSets-pDescriptorSets-06563",[1303],{"type":22,"tag":23,"props":1304,"children":1305},{},[1306,1308,1318,1320,1325,1326,1329,1331],{"type":27,"value":1307},"If ",{"type":22,"tag":504,"props":1309,"children":1311},{"href":1310},"/man/VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT#features-graphicsPipelineLibrary",[1312],{"type":22,"tag":43,"props":1313,"children":1315},{"className":1314},[],[1316],{"type":27,"value":1317},"graphicsPipelineLibrary",{"type":27,"value":1319},"\nis not enabled, each\nelement of ",{"type":22,"tag":43,"props":1321,"children":1323},{"className":1322},[],[1324],{"type":27,"value":556},{"type":27,"value":837},{"type":22,"tag":708,"props":1327,"children":1328},{"type":710},[],{"type":27,"value":1330}," be a valid ",{"type":22,"tag":504,"props":1332,"children":1333},{"href":571},[1334],{"type":27,"value":574},{"type":22,"tag":983,"props":1336,"children":1338},{"name":1337},"VUID-vkCmdBindDescriptorSets-pDescriptorSets-08010",[1339],{"type":22,"tag":23,"props":1340,"children":1341},{},[1342,1343,1348,1349,1352,1353,1358,1360],{"type":27,"value":991},{"type":22,"tag":43,"props":1344,"children":1346},{"className":1345},[],[1347],{"type":27,"value":556},{"type":27,"value":837},{"type":22,"tag":708,"props":1350,"children":1351},{"type":710},[],{"type":27,"value":1002},{"type":22,"tag":43,"props":1354,"children":1356},{"className":1355},[],[1357],{"type":27,"value":1008},{"type":27,"value":1359}," which was not created with\n",{"type":22,"tag":43,"props":1361,"children":1363},{"className":1362},[],[1364],{"type":27,"value":1365},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT",{"type":22,"tag":983,"props":1367,"children":1369},{"name":1368},"VUID-vkCmdBindDescriptorSets-pipelineBindPoint-00361",[1370],{"type":22,"tag":23,"props":1371,"children":1372},{},[1373,1378,1379,1382,1384,1389,1391,1397],{"type":22,"tag":43,"props":1374,"children":1376},{"className":1375},[],[1377],{"type":27,"value":103},{"type":27,"value":837},{"type":22,"tag":708,"props":1380,"children":1381},{"type":710},[],{"type":27,"value":1383}," be supported by the ",{"type":22,"tag":43,"props":1385,"children":1387},{"className":1386},[],[1388],{"type":27,"value":84},{"type":27,"value":1390},"’s\nparent ",{"type":22,"tag":43,"props":1392,"children":1394},{"className":1393},[],[1395],{"type":27,"value":1396},"VkCommandPool",{"type":27,"value":1398},"’s queue family",{"type":22,"tag":978,"props":1400,"children":1402},{"name":1401},"Valid Usage (Implicit)",[1403,1428,1451,1473,1511,1557,1581,1609,1623,1646],{"type":22,"tag":983,"props":1404,"children":1406},{"name":1405},"VUID-vkCmdBindDescriptorSets-commandBuffer-parameter",[1407],{"type":22,"tag":23,"props":1408,"children":1409},{},[1410,1415,1416,1419,1420,1426],{"type":22,"tag":43,"props":1411,"children":1413},{"className":1412},[],[1414],{"type":27,"value":84},{"type":27,"value":837},{"type":22,"tag":708,"props":1417,"children":1418},{"type":710},[],{"type":27,"value":1330},{"type":22,"tag":504,"props":1421,"children":1423},{"href":1422},"/man/VkCommandBuffer",[1424],{"type":27,"value":1425},"VkCommandBuffer",{"type":27,"value":1427}," handle",{"type":22,"tag":983,"props":1429,"children":1431},{"name":1430},"VUID-vkCmdBindDescriptorSets-pipelineBindPoint-parameter",[1432],{"type":22,"tag":23,"props":1433,"children":1434},{},[1435,1440,1441,1444,1445,1449],{"type":22,"tag":43,"props":1436,"children":1438},{"className":1437},[],[1439],{"type":27,"value":103},{"type":27,"value":837},{"type":22,"tag":708,"props":1442,"children":1443},{"type":710},[],{"type":27,"value":1330},{"type":22,"tag":504,"props":1446,"children":1447},{"href":506},[1448],{"type":27,"value":509},{"type":27,"value":1450}," value",{"type":22,"tag":983,"props":1452,"children":1454},{"name":1453},"VUID-vkCmdBindDescriptorSets-layout-parameter",[1455],{"type":22,"tag":23,"props":1456,"children":1457},{},[1458,1463,1464,1467,1468,1472],{"type":22,"tag":43,"props":1459,"children":1461},{"className":1460},[],[1462],{"type":27,"value":121},{"type":27,"value":837},{"type":22,"tag":708,"props":1465,"children":1466},{"type":710},[],{"type":27,"value":1330},{"type":22,"tag":504,"props":1469,"children":1470},{"href":523},[1471],{"type":27,"value":526},{"type":27,"value":1427},{"type":22,"tag":983,"props":1474,"children":1476},{"name":1475},"VUID-vkCmdBindDescriptorSets-pDescriptorSets-parameter",[1477],{"type":22,"tag":23,"props":1478,"children":1479},{},[1480,1485,1486,1489,1491,1496,1498,1504,1505,1509],{"type":22,"tag":43,"props":1481,"children":1483},{"className":1482},[],[1484],{"type":27,"value":556},{"type":27,"value":837},{"type":22,"tag":708,"props":1487,"children":1488},{"type":710},[],{"type":27,"value":1490}," be a valid pointer to an array of ",{"type":22,"tag":43,"props":1492,"children":1494},{"className":1493},[],[1495],{"type":27,"value":548},{"type":27,"value":1497}," valid or ",{"type":22,"tag":504,"props":1499,"children":1501},{"href":1500},"/man/VK_NULL_HANDLE",[1502],{"type":27,"value":1503},"VK_NULL_HANDLE",{"type":27,"value":837},{"type":22,"tag":504,"props":1506,"children":1507},{"href":571},[1508],{"type":27,"value":574},{"type":27,"value":1510}," handles",{"type":22,"tag":983,"props":1512,"children":1514},{"name":1513},"VUID-vkCmdBindDescriptorSets-pDynamicOffsets-parameter",[1515],{"type":22,"tag":23,"props":1516,"children":1517},{},[1518,1519,1524,1526,1532,1534,1539,1540,1543,1544,1549,1550,1555],{"type":27,"value":1307},{"type":22,"tag":43,"props":1520,"children":1522},{"className":1521},[],[1523],{"type":27,"value":585},{"type":27,"value":1525}," is not ",{"type":22,"tag":43,"props":1527,"children":1529},{"className":1528},[],[1530],{"type":27,"value":1531},"0",{"type":27,"value":1533},", ",{"type":22,"tag":43,"props":1535,"children":1537},{"className":1536},[],[1538],{"type":27,"value":593},{"type":27,"value":837},{"type":22,"tag":708,"props":1541,"children":1542},{"type":710},[],{"type":27,"value":1490},{"type":22,"tag":43,"props":1545,"children":1547},{"className":1546},[],[1548],{"type":27,"value":585},{"type":27,"value":837},{"type":22,"tag":43,"props":1551,"children":1553},{"className":1552},[],[1554],{"type":27,"value":610},{"type":27,"value":1556}," values",{"type":22,"tag":983,"props":1558,"children":1560},{"name":1559},"VUID-vkCmdBindDescriptorSets-commandBuffer-recording",[1561],{"type":22,"tag":23,"props":1562,"children":1563},{},[1564,1569,1570,1573,1575],{"type":22,"tag":43,"props":1565,"children":1567},{"className":1566},[],[1568],{"type":27,"value":84},{"type":27,"value":837},{"type":22,"tag":708,"props":1571,"children":1572},{"type":710},[],{"type":27,"value":1574}," be in the ",{"type":22,"tag":504,"props":1576,"children":1578},{"href":1577},"/chapters/commandbuffers#commandbuffers-lifecycle",[1579],{"type":27,"value":1580},"recording state",{"type":22,"tag":983,"props":1582,"children":1584},{"name":1583},"VUID-vkCmdBindDescriptorSets-commandBuffer-cmdpool",[1585],{"type":22,"tag":23,"props":1586,"children":1587},{},[1588,1590,1595,1597,1602,1604,1607],{"type":27,"value":1589},"The ",{"type":22,"tag":43,"props":1591,"children":1593},{"className":1592},[],[1594],{"type":27,"value":1396},{"type":27,"value":1596}," that ",{"type":22,"tag":43,"props":1598,"children":1600},{"className":1599},[],[1601],{"type":27,"value":84},{"type":27,"value":1603}," was allocated from ",{"type":22,"tag":708,"props":1605,"children":1606},{"type":710},[],{"type":27,"value":1608}," support graphics, or compute operations",{"type":22,"tag":983,"props":1610,"children":1612},{"name":1611},"VUID-vkCmdBindDescriptorSets-videocoding",[1613],{"type":22,"tag":23,"props":1614,"children":1615},{},[1616,1618,1621],{"type":27,"value":1617},"This command ",{"type":22,"tag":708,"props":1619,"children":1620},{"type":710},[],{"type":27,"value":1622}," only be called outside of a video coding scope",{"type":22,"tag":983,"props":1624,"children":1626},{"name":1625},"VUID-vkCmdBindDescriptorSets-descriptorSetCount-arraylength",[1627],{"type":22,"tag":23,"props":1628,"children":1629},{},[1630,1635,1636,1639,1641],{"type":22,"tag":43,"props":1631,"children":1633},{"className":1632},[],[1634],{"type":27,"value":548},{"type":27,"value":837},{"type":22,"tag":708,"props":1637,"children":1638},{"type":710},[],{"type":27,"value":1640}," be greater than ",{"type":22,"tag":43,"props":1642,"children":1644},{"className":1643},[],[1645],{"type":27,"value":1531},{"type":22,"tag":983,"props":1647,"children":1649},{"name":1648},"VUID-vkCmdBindDescriptorSets-commonparent",[1650],{"type":22,"tag":23,"props":1651,"children":1652},{},[1653,1655,1660,1661,1666,1668,1673,1675,1678,1680],{"type":27,"value":1654},"Each of ",{"type":22,"tag":43,"props":1656,"children":1658},{"className":1657},[],[1659],{"type":27,"value":84},{"type":27,"value":1533},{"type":22,"tag":43,"props":1662,"children":1664},{"className":1663},[],[1665],{"type":27,"value":121},{"type":27,"value":1667},", and the elements of ",{"type":22,"tag":43,"props":1669,"children":1671},{"className":1670},[],[1672],{"type":27,"value":556},{"type":27,"value":1674}," that are valid handles of non-ignored parameters ",{"type":22,"tag":708,"props":1676,"children":1677},{"type":710},[],{"type":27,"value":1679}," have been created, allocated, or retrieved from the same ",{"type":22,"tag":504,"props":1681,"children":1683},{"href":1682},"/man/VkDevice",[1684],{"type":27,"value":1685},"VkDevice",{"type":22,"tag":1687,"props":1688,"children":1690},"validity-box",{"name":1689},"Host Synchronization",[1691],{"type":22,"tag":479,"props":1692,"children":1693},{},[1694,1710],{"type":22,"tag":483,"props":1695,"children":1696},{},[1697,1699,1704,1705,1708],{"type":27,"value":1698},"Host access to ",{"type":22,"tag":43,"props":1700,"children":1702},{"className":1701},[],[1703],{"type":27,"value":84},{"type":27,"value":837},{"type":22,"tag":708,"props":1706,"children":1707},{"type":710},[],{"type":27,"value":1709}," be externally synchronized",{"type":22,"tag":483,"props":1711,"children":1712},{},[1713,1715,1720,1721,1726,1727,1730],{"type":27,"value":1714},"Host access to the ",{"type":22,"tag":43,"props":1716,"children":1718},{"className":1717},[],[1719],{"type":27,"value":1396},{"type":27,"value":1596},{"type":22,"tag":43,"props":1722,"children":1724},{"className":1723},[],[1725],{"type":27,"value":84},{"type":27,"value":1603},{"type":22,"tag":708,"props":1728,"children":1729},{"type":710},[],{"type":27,"value":1731}," be externally synchronized\n::",{"type":22,"tag":1733,"props":1734,"children":1735},"style",{},[1736],{"type":27,"value":1737},"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":40,"searchDepth":72,"depth":72,"links":1739},[],"markdown",1725732597644]