[{"data":1,"prerenderedAt":372},["ShallowReactive",2],{"O5wyKlMMY6":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":371,"_id":4},"VkBindVertexBufferIndirectCommandNV","Structure specifying input data for a single vertex buffer command token","VK_NV_device_generated_commands","structs",[],{"type":10,"children":11,"toc":369},"root",[12,36,235,311,363],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26,28,34],{"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 specifies the input\ndata for the ",{"type":13,"tag":21,"props":29,"children":31},{"className":30},[],[32],{"type":18,"value":33},"VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV",{"type":18,"value":35}," token.",{"type":13,"tag":37,"props":38,"children":39},"code-group",{},[40,120],{"type":13,"tag":41,"props":42,"children":48},"pre",{"className":43,"code":44,"filename":45,"language":46,"meta":47,"style":47},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkBindVertexBufferIndirectCommandNV {\n VkDeviceAddress bufferAddress;\n uint32_t size;\n uint32_t stride;\n} VkBindVertexBufferIndirectCommandNV;\n","C","c","",[49],{"type":13,"tag":21,"props":50,"children":51},{"__ignoreMap":47},[52,75,84,98,111],{"type":13,"tag":53,"props":54,"children":57},"span",{"class":55,"line":56},"line",1,[58,64,69],{"type":13,"tag":53,"props":59,"children":61},{"style":60},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[62],{"type":18,"value":63},"typedef",{"type":13,"tag":53,"props":65,"children":66},{"style":60},[67],{"type":18,"value":68}," struct",{"type":13,"tag":53,"props":70,"children":72},{"style":71},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[73],{"type":18,"value":74}," VkBindVertexBufferIndirectCommandNV {\n",{"type":13,"tag":53,"props":76,"children":78},{"class":55,"line":77},2,[79],{"type":13,"tag":53,"props":80,"children":81},{"style":71},[82],{"type":18,"value":83}," VkDeviceAddress bufferAddress;\n",{"type":13,"tag":53,"props":85,"children":87},{"class":55,"line":86},3,[88,93],{"type":13,"tag":53,"props":89,"children":90},{"style":60},[91],{"type":18,"value":92}," uint32_t",{"type":13,"tag":53,"props":94,"children":95},{"style":71},[96],{"type":18,"value":97}," size;\n",{"type":13,"tag":53,"props":99,"children":101},{"class":55,"line":100},4,[102,106],{"type":13,"tag":53,"props":103,"children":104},{"style":60},[105],{"type":18,"value":92},{"type":13,"tag":53,"props":107,"children":108},{"style":71},[109],{"type":18,"value":110}," stride;\n",{"type":13,"tag":53,"props":112,"children":114},{"class":55,"line":113},5,[115],{"type":13,"tag":53,"props":116,"children":117},{"style":71},[118],{"type":18,"value":119},"} VkBindVertexBufferIndirectCommandNV;\n",{"type":13,"tag":41,"props":121,"children":126},{"className":122,"code":123,"filename":124,"language":125,"meta":47,"style":47},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct BindVertexBufferIndirectCommandNV {\n buffer_address: vk::DeviceAddress,\n size: u32,\n stride: u32,\n}\n","Rust","rs",[127],{"type":13,"tag":21,"props":128,"children":129},{"__ignoreMap":47},[130,153,186,207,227],{"type":13,"tag":53,"props":131,"children":132},{"class":55,"line":56},[133,138,142,148],{"type":13,"tag":53,"props":134,"children":135},{"style":60},[136],{"type":18,"value":137},"pub",{"type":13,"tag":53,"props":139,"children":140},{"style":60},[141],{"type":18,"value":68},{"type":13,"tag":53,"props":143,"children":145},{"style":144},"--shiki-default:#953800;--shiki-dark:#FFA657",[146],{"type":18,"value":147}," BindVertexBufferIndirectCommandNV",{"type":13,"tag":53,"props":149,"children":150},{"style":71},[151],{"type":18,"value":152}," {\n",{"type":13,"tag":53,"props":154,"children":155},{"class":55,"line":77},[156,161,166,171,176,181],{"type":13,"tag":53,"props":157,"children":158},{"style":71},[159],{"type":18,"value":160}," buffer_address",{"type":13,"tag":53,"props":162,"children":163},{"style":60},[164],{"type":18,"value":165},":",{"type":13,"tag":53,"props":167,"children":168},{"style":144},[169],{"type":18,"value":170}," vk",{"type":13,"tag":53,"props":172,"children":173},{"style":60},[174],{"type":18,"value":175},"::",{"type":13,"tag":53,"props":177,"children":178},{"style":144},[179],{"type":18,"value":180},"DeviceAddress",{"type":13,"tag":53,"props":182,"children":183},{"style":71},[184],{"type":18,"value":185},",\n",{"type":13,"tag":53,"props":187,"children":188},{"class":55,"line":86},[189,194,198,203],{"type":13,"tag":53,"props":190,"children":191},{"style":71},[192],{"type":18,"value":193}," size",{"type":13,"tag":53,"props":195,"children":196},{"style":60},[197],{"type":18,"value":165},{"type":13,"tag":53,"props":199,"children":200},{"style":144},[201],{"type":18,"value":202}," u32",{"type":13,"tag":53,"props":204,"children":205},{"style":71},[206],{"type":18,"value":185},{"type":13,"tag":53,"props":208,"children":209},{"class":55,"line":100},[210,215,219,223],{"type":13,"tag":53,"props":211,"children":212},{"style":71},[213],{"type":18,"value":214}," stride",{"type":13,"tag":53,"props":216,"children":217},{"style":60},[218],{"type":18,"value":165},{"type":13,"tag":53,"props":220,"children":221},{"style":144},[222],{"type":18,"value":202},{"type":13,"tag":53,"props":224,"children":225},{"style":71},[226],{"type":18,"value":185},{"type":13,"tag":53,"props":228,"children":229},{"class":55,"line":113},[230],{"type":13,"tag":53,"props":231,"children":232},{"style":71},[233],{"type":18,"value":234},"}\n",{"type":13,"tag":236,"props":237,"children":238},"ul",{},[239,260,271],{"type":13,"tag":240,"props":241,"children":242},"li",{},[243,249,251,258],{"type":13,"tag":21,"props":244,"children":246},{"className":245},[],[247],{"type":18,"value":248},"bufferAddress",{"type":18,"value":250}," specifies a physical address of the ",{"type":13,"tag":252,"props":253,"children":255},"a",{"href":254},"/man/VkBuffer",[256],{"type":18,"value":257},"VkBuffer",{"type":18,"value":259},"\nused as vertex input binding.",{"type":13,"tag":240,"props":261,"children":262},{},[263,269],{"type":13,"tag":21,"props":264,"children":266},{"className":265},[],[267],{"type":18,"value":268},"size",{"type":18,"value":270}," is the byte size range which is available for this operation\nfrom the provided address.",{"type":13,"tag":240,"props":272,"children":273},{},[274,280,282,288,289,294,296,302,303,309],{"type":13,"tag":21,"props":275,"children":277},{"className":276},[],[278],{"type":18,"value":279},"stride",{"type":18,"value":281}," is the byte size stride for this vertex input binding as in\n",{"type":13,"tag":21,"props":283,"children":285},{"className":284},[],[286],{"type":18,"value":287},"VkVertexInputBindingDescription",{"type":18,"value":175},{"type":13,"tag":21,"props":290,"children":292},{"className":291},[],[293],{"type":18,"value":279},{"type":18,"value":295},".\nIt is only used if\n",{"type":13,"tag":21,"props":297,"children":299},{"className":298},[],[300],{"type":18,"value":301},"VkIndirectCommandsLayoutTokenNV",{"type":18,"value":175},{"type":13,"tag":21,"props":304,"children":306},{"className":305},[],[307],{"type":18,"value":308},"vertexDynamicStride",{"type":18,"value":310}," was\nset, otherwise the stride is inherited from the current bound graphics\npipeline.",{"type":13,"tag":312,"props":313,"children":315},"validity-group",{"name":314},"Valid Usage",[316,341],{"type":13,"tag":317,"props":318,"children":320},"validity-field",{"name":319},"VUID-VkBindVertexBufferIndirectCommandNV-None-02949",[321],{"type":13,"tag":14,"props":322,"children":323},{},[324,326,331,333,339],{"type":18,"value":325},"The buffer’s usage flag from which the address was acquired ",{"type":13,"tag":327,"props":328,"children":330},"normative",{"type":329},"must",[],{"type":18,"value":332}," have\nthe ",{"type":13,"tag":21,"props":334,"children":336},{"className":335},[],[337],{"type":18,"value":338},"VK_BUFFER_USAGE_VERTEX_BUFFER_BIT",{"type":18,"value":340}," bit set",{"type":13,"tag":317,"props":342,"children":344},{"name":343},"VUID-VkBindVertexBufferIndirectCommandNV-None-02950",[345],{"type":13,"tag":14,"props":346,"children":347},{},[348,350,353,355,361],{"type":18,"value":349},"Each element of the buffer from which the address was acquired and that\nis non-sparse ",{"type":13,"tag":327,"props":351,"children":352},{"type":329},[],{"type":18,"value":354}," be bound completely and contiguously to a single\n",{"type":13,"tag":21,"props":356,"children":358},{"className":357},[],[359],{"type":18,"value":360},"VkDeviceMemory",{"type":18,"value":362}," object",{"type":13,"tag":364,"props":365,"children":366},"style",{},[367],{"type":18,"value":368},"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":47,"searchDepth":77,"depth":77,"links":370},[],"markdown",1725732540229]