[{"data":1,"prerenderedAt":505},["ShallowReactive",2],{"5v9QoxqGLw":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":504,"_id":4},"vkCmdBindDescriptorBufferEmbeddedSamplers2EXT","Setting embedded immutable samplers offsets in a command buffer","VK_KHR_maintenance6",[8,9],"primary","secondary","both",[12,13],"graphics","compute",[15],"state","protos",[],{"type":19,"children":20,"toc":502},"root",[21,29,225,259,329,450,496],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26],{"type":27,"value":28},"text","Alternatively, to bind an embedded immutable sampler set to a command\nbuffer, call:",{"type":22,"tag":30,"props":31,"children":32},"code-group",{},[33,119],{"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 vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(\n VkCommandBuffer commandBuffer,\n const VkBindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo);\n","C","c","",[42],{"type":22,"tag":43,"props":44,"children":45},"code",{"__ignoreMap":40},[46,70,90],{"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}," vkCmdBindDescriptorBufferEmbeddedSamplers2EXT",{"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,109,114],{"type":22,"tag":47,"props":95,"children":96},{"style":54},[97],{"type":27,"value":98}," const",{"type":22,"tag":47,"props":100,"children":101},{"style":66},[102],{"type":27,"value":103}," VkBindDescriptorBufferEmbeddedSamplersInfoEXT",{"type":22,"tag":47,"props":105,"children":106},{"style":54},[107],{"type":27,"value":108},"*",{"type":22,"tag":47,"props":110,"children":111},{"style":81},[112],{"type":27,"value":113}," pBindDescriptorBufferEmbeddedSamplersInfo",{"type":22,"tag":47,"props":115,"children":116},{"style":66},[117],{"type":27,"value":118},");\n",{"type":22,"tag":34,"props":120,"children":125},{"className":121,"code":122,"filename":123,"language":124,"meta":40,"style":40},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_bind_descriptor_buffer_embedded_samplers2_ext(\n command_buffer: vk::CommandBuffer,\n p_bind_descriptor_buffer_embedded_samplers_info: *const vk::BindDescriptorBufferEmbeddedSamplersInfoEXT,\n);\n","Rust","rs",[126],{"type":22,"tag":43,"props":127,"children":128},{"__ignoreMap":40},[129,151,183,217],{"type":22,"tag":47,"props":130,"children":131},{"class":49,"line":50},[132,137,142,147],{"type":22,"tag":47,"props":133,"children":134},{"style":54},[135],{"type":27,"value":136},"pub",{"type":22,"tag":47,"props":138,"children":139},{"style":54},[140],{"type":27,"value":141}," fn",{"type":22,"tag":47,"props":143,"children":144},{"style":60},[145],{"type":27,"value":146}," cmd_bind_descriptor_buffer_embedded_samplers2_ext",{"type":22,"tag":47,"props":148,"children":149},{"style":66},[150],{"type":27,"value":69},{"type":22,"tag":47,"props":152,"children":153},{"class":49,"line":72},[154,159,164,169,174,179],{"type":22,"tag":47,"props":155,"children":156},{"style":66},[157],{"type":27,"value":158}," command_buffer",{"type":22,"tag":47,"props":160,"children":161},{"style":54},[162],{"type":27,"value":163},":",{"type":22,"tag":47,"props":165,"children":166},{"style":81},[167],{"type":27,"value":168}," vk",{"type":22,"tag":47,"props":170,"children":171},{"style":54},[172],{"type":27,"value":173},"::",{"type":22,"tag":47,"props":175,"children":176},{"style":81},[177],{"type":27,"value":178},"CommandBuffer",{"type":22,"tag":47,"props":180,"children":181},{"style":66},[182],{"type":27,"value":89},{"type":22,"tag":47,"props":184,"children":185},{"class":49,"line":92},[186,191,195,200,204,208,213],{"type":22,"tag":47,"props":187,"children":188},{"style":66},[189],{"type":27,"value":190}," p_bind_descriptor_buffer_embedded_samplers_info",{"type":22,"tag":47,"props":192,"children":193},{"style":54},[194],{"type":27,"value":163},{"type":22,"tag":47,"props":196,"children":197},{"style":54},[198],{"type":27,"value":199}," *const",{"type":22,"tag":47,"props":201,"children":202},{"style":81},[203],{"type":27,"value":168},{"type":22,"tag":47,"props":205,"children":206},{"style":54},[207],{"type":27,"value":173},{"type":22,"tag":47,"props":209,"children":210},{"style":81},[211],{"type":27,"value":212},"BindDescriptorBufferEmbeddedSamplersInfoEXT",{"type":22,"tag":47,"props":214,"children":215},{"style":66},[216],{"type":27,"value":89},{"type":22,"tag":47,"props":218,"children":220},{"class":49,"line":219},4,[221],{"type":22,"tag":47,"props":222,"children":223},{"style":66},[224],{"type":27,"value":118},{"type":22,"tag":226,"props":227,"children":228},"ul",{},[229,240],{"type":22,"tag":230,"props":231,"children":232},"li",{},[233,238],{"type":22,"tag":43,"props":234,"children":236},{"className":235},[],[237],{"type":27,"value":84},{"type":27,"value":239}," is the command buffer that the embedded immutable\nsamplers will be bound to.",{"type":22,"tag":230,"props":241,"children":242},{},[243,249,251,257],{"type":22,"tag":43,"props":244,"children":246},{"className":245},[],[247],{"type":27,"value":248},"pBindDescriptorBufferEmbeddedSamplersInfo",{"type":27,"value":250}," is a pointer to a\n",{"type":22,"tag":43,"props":252,"children":254},{"className":253},[],[255],{"type":27,"value":256},"VkBindDescriptorBufferEmbeddedSamplersInfoEXT",{"type":27,"value":258}," structure.",{"type":22,"tag":260,"props":261,"children":263},"validity-group",{"name":262},"Valid Usage",[264,294],{"type":22,"tag":265,"props":266,"children":268},"validity-field",{"name":267},"VUID-vkCmdBindDescriptorBufferEmbeddedSamplers2EXT-descriptorBuffer-09472",[269],{"type":22,"tag":23,"props":270,"children":271},{},[272,274,285,287,292],{"type":27,"value":273},"The ",{"type":22,"tag":275,"props":276,"children":278},"a",{"href":277},"/man/VkPhysicalDeviceDescriptorBufferFeaturesEXT#features-descriptorBuffer",[279],{"type":22,"tag":43,"props":280,"children":282},{"className":281},[],[283],{"type":27,"value":284},"descriptorBuffer",{"type":27,"value":286}," feature ",{"type":22,"tag":288,"props":289,"children":291},"normative",{"type":290},"must",[],{"type":27,"value":293},"\nbe enabled",{"type":22,"tag":265,"props":295,"children":297},{"name":296},"VUID-vkCmdBindDescriptorBufferEmbeddedSamplers2EXT-pBindDescriptorBufferEmbeddedSamplersInfo-09473",[298],{"type":22,"tag":23,"props":299,"children":300},{},[301,303,309,312,314,319,321,327],{"type":27,"value":302},"Each bit in ",{"type":22,"tag":43,"props":304,"children":306},{"className":305},[],[307],{"type":27,"value":308},"pBindDescriptorBufferEmbeddedSamplersInfo→stageFlags",{"type":22,"tag":288,"props":310,"children":311},{"type":290},[],{"type":27,"value":313}," be a stage supported by the ",{"type":22,"tag":43,"props":315,"children":317},{"className":316},[],[318],{"type":27,"value":84},{"type":27,"value":320},"’s parent\n",{"type":22,"tag":43,"props":322,"children":324},{"className":323},[],[325],{"type":27,"value":326},"VkCommandPool",{"type":27,"value":328},"’s queue family",{"type":22,"tag":260,"props":330,"children":332},{"name":331},"Valid Usage (Implicit)",[333,360,385,409,436],{"type":22,"tag":265,"props":334,"children":336},{"name":335},"VUID-vkCmdBindDescriptorBufferEmbeddedSamplers2EXT-commandBuffer-parameter",[337],{"type":22,"tag":23,"props":338,"children":339},{},[340,345,347,350,352,358],{"type":22,"tag":43,"props":341,"children":343},{"className":342},[],[344],{"type":27,"value":84},{"type":27,"value":346}," ",{"type":22,"tag":288,"props":348,"children":349},{"type":290},[],{"type":27,"value":351}," be a valid ",{"type":22,"tag":275,"props":353,"children":355},{"href":354},"/man/VkCommandBuffer",[356],{"type":27,"value":357},"VkCommandBuffer",{"type":27,"value":359}," handle",{"type":22,"tag":265,"props":361,"children":363},{"name":362},"VUID-vkCmdBindDescriptorBufferEmbeddedSamplers2EXT-pBindDescriptorBufferEmbeddedSamplersInfo-parameter",[364],{"type":22,"tag":23,"props":365,"children":366},{},[367,372,373,376,378,383],{"type":22,"tag":43,"props":368,"children":370},{"className":369},[],[371],{"type":27,"value":248},{"type":27,"value":346},{"type":22,"tag":288,"props":374,"children":375},{"type":290},[],{"type":27,"value":377}," be a valid pointer to a valid ",{"type":22,"tag":275,"props":379,"children":381},{"href":380},"/man/VkBindDescriptorBufferEmbeddedSamplersInfoEXT",[382],{"type":27,"value":256},{"type":27,"value":384}," structure",{"type":22,"tag":265,"props":386,"children":388},{"name":387},"VUID-vkCmdBindDescriptorBufferEmbeddedSamplers2EXT-commandBuffer-recording",[389],{"type":22,"tag":23,"props":390,"children":391},{},[392,397,398,401,403],{"type":22,"tag":43,"props":393,"children":395},{"className":394},[],[396],{"type":27,"value":84},{"type":27,"value":346},{"type":22,"tag":288,"props":399,"children":400},{"type":290},[],{"type":27,"value":402}," be in the ",{"type":22,"tag":275,"props":404,"children":406},{"href":405},"/chapters/commandbuffers#commandbuffers-lifecycle",[407],{"type":27,"value":408},"recording state",{"type":22,"tag":265,"props":410,"children":412},{"name":411},"VUID-vkCmdBindDescriptorBufferEmbeddedSamplers2EXT-commandBuffer-cmdpool",[413],{"type":22,"tag":23,"props":414,"children":415},{},[416,417,422,424,429,431,434],{"type":27,"value":273},{"type":22,"tag":43,"props":418,"children":420},{"className":419},[],[421],{"type":27,"value":326},{"type":27,"value":423}," that ",{"type":22,"tag":43,"props":425,"children":427},{"className":426},[],[428],{"type":27,"value":84},{"type":27,"value":430}," was allocated from ",{"type":22,"tag":288,"props":432,"children":433},{"type":290},[],{"type":27,"value":435}," support graphics, or compute operations",{"type":22,"tag":265,"props":437,"children":439},{"name":438},"VUID-vkCmdBindDescriptorBufferEmbeddedSamplers2EXT-videocoding",[440],{"type":22,"tag":23,"props":441,"children":442},{},[443,445,448],{"type":27,"value":444},"This command ",{"type":22,"tag":288,"props":446,"children":447},{"type":290},[],{"type":27,"value":449}," only be called outside of a video coding scope",{"type":22,"tag":451,"props":452,"children":454},"validity-box",{"name":453},"Host Synchronization",[455],{"type":22,"tag":226,"props":456,"children":457},{},[458,474],{"type":22,"tag":230,"props":459,"children":460},{},[461,463,468,469,472],{"type":27,"value":462},"Host access to ",{"type":22,"tag":43,"props":464,"children":466},{"className":465},[],[467],{"type":27,"value":84},{"type":27,"value":346},{"type":22,"tag":288,"props":470,"children":471},{"type":290},[],{"type":27,"value":473}," be externally synchronized",{"type":22,"tag":230,"props":475,"children":476},{},[477,479,484,485,490,491,494],{"type":27,"value":478},"Host access to the ",{"type":22,"tag":43,"props":480,"children":482},{"className":481},[],[483],{"type":27,"value":326},{"type":27,"value":423},{"type":22,"tag":43,"props":486,"children":488},{"className":487},[],[489],{"type":27,"value":84},{"type":27,"value":430},{"type":22,"tag":288,"props":492,"children":493},{"type":290},[],{"type":27,"value":495}," be externally synchronized\n::",{"type":22,"tag":497,"props":498,"children":499},"style",{},[500],{"type":27,"value":501},"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":503},[],"markdown",1725732597481]