[{"data":1,"prerenderedAt":850},["ShallowReactive",2],{"$fi-8gY0-JuPt8rXuauXkj7QK1JMVRkG5gkaS4R7tcvpw":3},{"title":4,"description":5,"parent":6,"cmd_buf_level":7,"render_pass_scope":10,"supported_queue_types":11,"tasks":13,"type":15,"xrefs":16,"body":17,"_type":849,"_id":4},"vkCmdBindTransformFeedbackBuffers2EXT","Bind transform feedback memory ranges to a command buffer","VK_KHR_device_address_commands",[8,9],"primary","secondary","both",[12],"VK_QUEUE_GRAPHICS_BIT",[14],"state","protos",[],{"type":18,"children":19,"toc":847},"root",[20,28,300,357,383,608,796,841],{"type":21,"tag":22,"props":23,"children":24},"element","p",{},[25],{"type":26,"value":27},"text","To bind transform feedback memory ranges to a command buffer for use in\nsubsequent drawing commands, call:",{"type":21,"tag":29,"props":30,"children":31},"code-group",{},[32,153],{"type":21,"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","void vkCmdBindTransformFeedbackBuffers2EXT(\n VkCommandBuffer commandBuffer,\n uint32_t firstBinding,\n uint32_t bindingCount,\n const VkBindTransformFeedbackBuffer2InfoEXT* pBindingInfos);\n","C","c","",[41],{"type":21,"tag":42,"props":43,"children":44},"code",{"__ignoreMap":39},[45,69,89,107,124],{"type":21,"tag":46,"props":47,"children":50},"span",{"class":48,"line":49},"line",1,[51,57,63],{"type":21,"tag":46,"props":52,"children":54},{"style":53},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[55],{"type":26,"value":56},"void",{"type":21,"tag":46,"props":58,"children":60},{"style":59},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[61],{"type":26,"value":62}," vkCmdBindTransformFeedbackBuffers2EXT",{"type":21,"tag":46,"props":64,"children":66},{"style":65},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[67],{"type":26,"value":68},"(\n",{"type":21,"tag":46,"props":70,"children":72},{"class":48,"line":71},2,[73,78,84],{"type":21,"tag":46,"props":74,"children":75},{"style":65},[76],{"type":26,"value":77}," VkCommandBuffer ",{"type":21,"tag":46,"props":79,"children":81},{"style":80},"--shiki-default:#953800;--shiki-dark:#FFA657",[82],{"type":26,"value":83},"commandBuffer",{"type":21,"tag":46,"props":85,"children":86},{"style":65},[87],{"type":26,"value":88},",\n",{"type":21,"tag":46,"props":90,"children":92},{"class":48,"line":91},3,[93,98,103],{"type":21,"tag":46,"props":94,"children":95},{"style":53},[96],{"type":26,"value":97}," uint32_t",{"type":21,"tag":46,"props":99,"children":100},{"style":80},[101],{"type":26,"value":102}," firstBinding",{"type":21,"tag":46,"props":104,"children":105},{"style":65},[106],{"type":26,"value":88},{"type":21,"tag":46,"props":108,"children":110},{"class":48,"line":109},4,[111,115,120],{"type":21,"tag":46,"props":112,"children":113},{"style":53},[114],{"type":26,"value":97},{"type":21,"tag":46,"props":116,"children":117},{"style":80},[118],{"type":26,"value":119}," bindingCount",{"type":21,"tag":46,"props":121,"children":122},{"style":65},[123],{"type":26,"value":88},{"type":21,"tag":46,"props":125,"children":127},{"class":48,"line":126},5,[128,133,138,143,148],{"type":21,"tag":46,"props":129,"children":130},{"style":53},[131],{"type":26,"value":132}," const",{"type":21,"tag":46,"props":134,"children":135},{"style":65},[136],{"type":26,"value":137}," VkBindTransformFeedbackBuffer2InfoEXT",{"type":21,"tag":46,"props":139,"children":140},{"style":53},[141],{"type":26,"value":142},"*",{"type":21,"tag":46,"props":144,"children":145},{"style":80},[146],{"type":26,"value":147}," pBindingInfos",{"type":21,"tag":46,"props":149,"children":150},{"style":65},[151],{"type":26,"value":152},");\n",{"type":21,"tag":33,"props":154,"children":159},{"className":155,"code":156,"filename":157,"language":158,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_bind_transform_feedback_buffers2_ext(\n command_buffer: vk::CommandBuffer,\n first_binding: u32,\n binding_count: u32,\n p_binding_infos: *const vk::BindTransformFeedbackBuffer2InfoEXT,\n);\n","Rust","rs",[160],{"type":21,"tag":42,"props":161,"children":162},{"__ignoreMap":39},[163,185,217,238,258,292],{"type":21,"tag":46,"props":164,"children":165},{"class":48,"line":49},[166,171,176,181],{"type":21,"tag":46,"props":167,"children":168},{"style":53},[169],{"type":26,"value":170},"pub",{"type":21,"tag":46,"props":172,"children":173},{"style":53},[174],{"type":26,"value":175}," fn",{"type":21,"tag":46,"props":177,"children":178},{"style":59},[179],{"type":26,"value":180}," cmd_bind_transform_feedback_buffers2_ext",{"type":21,"tag":46,"props":182,"children":183},{"style":65},[184],{"type":26,"value":68},{"type":21,"tag":46,"props":186,"children":187},{"class":48,"line":71},[188,193,198,203,208,213],{"type":21,"tag":46,"props":189,"children":190},{"style":65},[191],{"type":26,"value":192}," command_buffer",{"type":21,"tag":46,"props":194,"children":195},{"style":53},[196],{"type":26,"value":197},":",{"type":21,"tag":46,"props":199,"children":200},{"style":80},[201],{"type":26,"value":202}," vk",{"type":21,"tag":46,"props":204,"children":205},{"style":53},[206],{"type":26,"value":207},"::",{"type":21,"tag":46,"props":209,"children":210},{"style":80},[211],{"type":26,"value":212},"CommandBuffer",{"type":21,"tag":46,"props":214,"children":215},{"style":65},[216],{"type":26,"value":88},{"type":21,"tag":46,"props":218,"children":219},{"class":48,"line":91},[220,225,229,234],{"type":21,"tag":46,"props":221,"children":222},{"style":65},[223],{"type":26,"value":224}," first_binding",{"type":21,"tag":46,"props":226,"children":227},{"style":53},[228],{"type":26,"value":197},{"type":21,"tag":46,"props":230,"children":231},{"style":80},[232],{"type":26,"value":233}," u32",{"type":21,"tag":46,"props":235,"children":236},{"style":65},[237],{"type":26,"value":88},{"type":21,"tag":46,"props":239,"children":240},{"class":48,"line":109},[241,246,250,254],{"type":21,"tag":46,"props":242,"children":243},{"style":65},[244],{"type":26,"value":245}," binding_count",{"type":21,"tag":46,"props":247,"children":248},{"style":53},[249],{"type":26,"value":197},{"type":21,"tag":46,"props":251,"children":252},{"style":80},[253],{"type":26,"value":233},{"type":21,"tag":46,"props":255,"children":256},{"style":65},[257],{"type":26,"value":88},{"type":21,"tag":46,"props":259,"children":260},{"class":48,"line":126},[261,266,270,275,279,283,288],{"type":21,"tag":46,"props":262,"children":263},{"style":65},[264],{"type":26,"value":265}," p_binding_infos",{"type":21,"tag":46,"props":267,"children":268},{"style":53},[269],{"type":26,"value":197},{"type":21,"tag":46,"props":271,"children":272},{"style":53},[273],{"type":26,"value":274}," *const",{"type":21,"tag":46,"props":276,"children":277},{"style":80},[278],{"type":26,"value":202},{"type":21,"tag":46,"props":280,"children":281},{"style":53},[282],{"type":26,"value":207},{"type":21,"tag":46,"props":284,"children":285},{"style":80},[286],{"type":26,"value":287},"BindTransformFeedbackBuffer2InfoEXT",{"type":21,"tag":46,"props":289,"children":290},{"style":65},[291],{"type":26,"value":88},{"type":21,"tag":46,"props":293,"children":295},{"class":48,"line":294},6,[296],{"type":21,"tag":46,"props":297,"children":298},{"style":65},[299],{"type":26,"value":152},{"type":21,"tag":301,"props":302,"children":303},"ul",{},[304,315,326,337],{"type":21,"tag":305,"props":306,"children":307},"li",{},[308,313],{"type":21,"tag":42,"props":309,"children":311},{"className":310},[],[312],{"type":26,"value":83},{"type":26,"value":314}," is the command buffer into which the command is\nrecorded.",{"type":21,"tag":305,"props":316,"children":317},{},[318,324],{"type":21,"tag":42,"props":319,"children":321},{"className":320},[],[322],{"type":26,"value":323},"firstBinding",{"type":26,"value":325}," is the index of the first transform feedback binding\nwhose state is updated by the command.",{"type":21,"tag":305,"props":327,"children":328},{},[329,335],{"type":21,"tag":42,"props":330,"children":332},{"className":331},[],[333],{"type":26,"value":334},"bindingCount",{"type":26,"value":336}," is the number of transform feedback bindings whose\nstate is updated by the command.",{"type":21,"tag":305,"props":338,"children":339},{},[340,346,348,355],{"type":21,"tag":42,"props":341,"children":343},{"className":342},[],[344],{"type":26,"value":345},"pBindingInfos",{"type":26,"value":347}," is a pointer to an array of\n",{"type":21,"tag":349,"props":350,"children":352},"a",{"href":351},"/man/VkBindTransformFeedbackBuffer2InfoEXT",[353],{"type":26,"value":354},"VkBindTransformFeedbackBuffer2InfoEXT",{"type":26,"value":356}," structures specifying the\nranges of memory to be used to capture transform feedback data.",{"type":21,"tag":22,"props":358,"children":359},{},[360,362,367,369,374,376,381],{"type":26,"value":361},"Element i of ",{"type":21,"tag":42,"props":363,"children":365},{"className":364},[],[366],{"type":26,"value":345},{"type":26,"value":368}," replaces the current state for the\ntransform feedback binding ",{"type":21,"tag":42,"props":370,"children":372},{"className":371},[],[373],{"type":26,"value":323},{"type":26,"value":375}," + i, for i in\n[0,",{"type":21,"tag":42,"props":377,"children":379},{"className":378},[],[380],{"type":26,"value":334},{"type":26,"value":382},").",{"type":21,"tag":384,"props":385,"children":387},"validity-group",{"name":386},"Valid Usage",[388,416,448,486,507,535,570],{"type":21,"tag":389,"props":390,"children":392},"validity-field",{"name":391},"VUID-vkCmdBindTransformFeedbackBuffers2EXT-transformFeedback-02355",[393],{"type":21,"tag":22,"props":394,"children":395},{},[396,402,403,409,414],{"type":21,"tag":42,"props":397,"children":399},{"className":398},[],[400],{"type":26,"value":401},"VkPhysicalDeviceTransformFeedbackFeaturesEXT",{"type":26,"value":207},{"type":21,"tag":42,"props":404,"children":406},{"className":405},[],[407],{"type":26,"value":408},"transformFeedback",{"type":21,"tag":410,"props":411,"children":413},"normative",{"type":412},"must",[],{"type":26,"value":415}," be enabled",{"type":21,"tag":389,"props":417,"children":419},{"name":418},"VUID-vkCmdBindTransformFeedbackBuffers2EXT-firstBinding-02356",[420],{"type":21,"tag":22,"props":421,"children":422},{},[423,428,430,433,435,441,442],{"type":21,"tag":42,"props":424,"children":426},{"className":425},[],[427],{"type":26,"value":323},{"type":26,"value":429}," ",{"type":21,"tag":410,"props":431,"children":432},{"type":412},[],{"type":26,"value":434}," be less than\n",{"type":21,"tag":42,"props":436,"children":438},{"className":437},[],[439],{"type":26,"value":440},"VkPhysicalDeviceTransformFeedbackPropertiesEXT",{"type":26,"value":207},{"type":21,"tag":42,"props":443,"children":445},{"className":444},[],[446],{"type":26,"value":447},"maxTransformFeedbackBuffers",{"type":21,"tag":389,"props":449,"children":451},{"name":450},"VUID-vkCmdBindTransformFeedbackBuffers2EXT-firstBinding-02357",[452],{"type":21,"tag":22,"props":453,"children":454},{},[455,457,462,464,469,470,473,475,480,481],{"type":26,"value":456},"The sum of ",{"type":21,"tag":42,"props":458,"children":460},{"className":459},[],[461],{"type":26,"value":323},{"type":26,"value":463}," and ",{"type":21,"tag":42,"props":465,"children":467},{"className":466},[],[468],{"type":26,"value":334},{"type":26,"value":429},{"type":21,"tag":410,"props":471,"children":472},{"type":412},[],{"type":26,"value":474}," be less than\nor equal to\n",{"type":21,"tag":42,"props":476,"children":478},{"className":477},[],[479],{"type":26,"value":440},{"type":26,"value":207},{"type":21,"tag":42,"props":482,"children":484},{"className":483},[],[485],{"type":26,"value":447},{"type":21,"tag":389,"props":487,"children":489},{"name":488},"VUID-vkCmdBindTransformFeedbackBuffers2EXT-None-02365",[490],{"type":21,"tag":22,"props":491,"children":492},{},[493,495,498,500,505],{"type":26,"value":494},"Transform feedback ",{"type":21,"tag":410,"props":496,"children":497},{"type":412},[],{"type":26,"value":499}," not be active when the ",{"type":21,"tag":42,"props":501,"children":503},{"className":502},[],[504],{"type":26,"value":4},{"type":26,"value":506}," command\nis recorded",{"type":21,"tag":389,"props":508,"children":510},{"name":509},"VUID-vkCmdBindTransformFeedbackBuffers2EXT-addressRange-13090",[511],{"type":21,"tag":22,"props":512,"children":513},{},[514,516,522,524,529,530,533],{"type":26,"value":515},"The ",{"type":21,"tag":42,"props":517,"children":519},{"className":518},[],[520],{"type":26,"value":521},"addressRange.address",{"type":26,"value":523}," member of all elements of\n",{"type":21,"tag":42,"props":525,"children":527},{"className":526},[],[528],{"type":26,"value":345},{"type":26,"value":429},{"type":21,"tag":410,"props":531,"children":532},{"type":412},[],{"type":26,"value":534}," be a multiple of 4",{"type":21,"tag":389,"props":536,"children":538},{"name":537},"VUID-vkCmdBindTransformFeedbackBuffers2EXT-addressRange-13091",[539],{"type":21,"tag":22,"props":540,"children":541},{},[542,544,550,552,557,559,562,564],{"type":26,"value":543},"The buffer that the ",{"type":21,"tag":42,"props":545,"children":547},{"className":546},[],[548],{"type":26,"value":549},"addressRange",{"type":26,"value":551}," of each element of\n",{"type":21,"tag":42,"props":553,"children":555},{"className":554},[],[556],{"type":26,"value":345},{"type":26,"value":558}," was queried from ",{"type":21,"tag":410,"props":560,"children":561},{"type":412},[],{"type":26,"value":563}," have been created with\n",{"type":21,"tag":42,"props":565,"children":567},{"className":566},[],[568],{"type":26,"value":569},"VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT",{"type":21,"tag":389,"props":571,"children":573},{"name":572},"VUID-vkCmdBindTransformFeedbackBuffers2EXT-addressRange-13092",[574],{"type":21,"tag":22,"props":575,"children":576},{},[577,578,584,585,590,591,594,596,601,602],{"type":26,"value":515},{"type":21,"tag":42,"props":579,"children":581},{"className":580},[],[582],{"type":26,"value":583},"addressRange.size",{"type":26,"value":523},{"type":21,"tag":42,"props":586,"children":588},{"className":587},[],[589],{"type":26,"value":345},{"type":26,"value":429},{"type":21,"tag":410,"props":592,"children":593},{"type":412},[],{"type":26,"value":595}," be less than or equal to\n",{"type":21,"tag":42,"props":597,"children":599},{"className":598},[],[600],{"type":26,"value":440},{"type":26,"value":207},{"type":21,"tag":42,"props":603,"children":605},{"className":604},[],[606],{"type":26,"value":607},"maxTransformFeedbackBufferSize",{"type":21,"tag":384,"props":609,"children":611},{"name":610},"Valid Usage (Implicit)",[612,638,686,710,745,759],{"type":21,"tag":389,"props":613,"children":615},{"name":614},"VUID-vkCmdBindTransformFeedbackBuffers2EXT-commandBuffer-parameter",[616],{"type":21,"tag":22,"props":617,"children":618},{},[619,624,625,628,630,636],{"type":21,"tag":42,"props":620,"children":622},{"className":621},[],[623],{"type":26,"value":83},{"type":26,"value":429},{"type":21,"tag":410,"props":626,"children":627},{"type":412},[],{"type":26,"value":629}," be a valid ",{"type":21,"tag":349,"props":631,"children":633},{"href":632},"/man/VkCommandBuffer",[634],{"type":26,"value":635},"VkCommandBuffer",{"type":26,"value":637}," handle",{"type":21,"tag":389,"props":639,"children":641},{"name":640},"VUID-vkCmdBindTransformFeedbackBuffers2EXT-pBindingInfos-parameter",[642],{"type":21,"tag":22,"props":643,"children":644},{},[645,647,652,654,660,662,667,668,671,673,678,680,684],{"type":26,"value":646},"If ",{"type":21,"tag":42,"props":648,"children":650},{"className":649},[],[651],{"type":26,"value":345},{"type":26,"value":653}," is not ",{"type":21,"tag":42,"props":655,"children":657},{"className":656},[],[658],{"type":26,"value":659},"NULL",{"type":26,"value":661},", ",{"type":21,"tag":42,"props":663,"children":665},{"className":664},[],[666],{"type":26,"value":345},{"type":26,"value":429},{"type":21,"tag":410,"props":669,"children":670},{"type":412},[],{"type":26,"value":672}," be a valid pointer to an array of ",{"type":21,"tag":42,"props":674,"children":676},{"className":675},[],[677],{"type":26,"value":334},{"type":26,"value":679}," valid ",{"type":21,"tag":349,"props":681,"children":682},{"href":351},[683],{"type":26,"value":354},{"type":26,"value":685}," structures",{"type":21,"tag":389,"props":687,"children":689},{"name":688},"VUID-vkCmdBindTransformFeedbackBuffers2EXT-commandBuffer-recording",[690],{"type":21,"tag":22,"props":691,"children":692},{},[693,698,699,702,704],{"type":21,"tag":42,"props":694,"children":696},{"className":695},[],[697],{"type":26,"value":83},{"type":26,"value":429},{"type":21,"tag":410,"props":700,"children":701},{"type":412},[],{"type":26,"value":703}," be in the ",{"type":21,"tag":349,"props":705,"children":707},{"href":706},"/chapters/commandbuffers#commandbuffers-lifecycle",[708],{"type":26,"value":709},"recording state",{"type":21,"tag":389,"props":711,"children":713},{"name":712},"VUID-vkCmdBindTransformFeedbackBuffers2EXT-commandBuffer-cmdpool",[714],{"type":21,"tag":22,"props":715,"children":716},{},[717,718,724,726,731,733,736,738,743],{"type":26,"value":515},{"type":21,"tag":42,"props":719,"children":721},{"className":720},[],[722],{"type":26,"value":723},"VkCommandPool",{"type":26,"value":725}," that ",{"type":21,"tag":42,"props":727,"children":729},{"className":728},[],[730],{"type":26,"value":83},{"type":26,"value":732}," was allocated from ",{"type":21,"tag":410,"props":734,"children":735},{"type":412},[],{"type":26,"value":737}," support ",{"type":21,"tag":42,"props":739,"children":741},{"className":740},[],[742],{"type":26,"value":12},{"type":26,"value":744}," operations",{"type":21,"tag":389,"props":746,"children":748},{"name":747},"VUID-vkCmdBindTransformFeedbackBuffers2EXT-videocoding",[749],{"type":21,"tag":22,"props":750,"children":751},{},[752,754,757],{"type":26,"value":753},"This command ",{"type":21,"tag":410,"props":755,"children":756},{"type":412},[],{"type":26,"value":758}," only be called outside of a video coding scope",{"type":21,"tag":389,"props":760,"children":762},{"name":761},"VUID-vkCmdBindTransformFeedbackBuffers2EXT-bindingCount-arraylength",[763],{"type":21,"tag":22,"props":764,"children":765},{},[766,767,772,773,778,779,784,785,788,790],{"type":26,"value":646},{"type":21,"tag":42,"props":768,"children":770},{"className":769},[],[771],{"type":26,"value":345},{"type":26,"value":653},{"type":21,"tag":42,"props":774,"children":776},{"className":775},[],[777],{"type":26,"value":659},{"type":26,"value":661},{"type":21,"tag":42,"props":780,"children":782},{"className":781},[],[783],{"type":26,"value":334},{"type":26,"value":429},{"type":21,"tag":410,"props":786,"children":787},{"type":412},[],{"type":26,"value":789}," be greater than ",{"type":21,"tag":42,"props":791,"children":793},{"className":792},[],[794],{"type":26,"value":795},"0",{"type":21,"tag":797,"props":798,"children":800},"validity-box",{"name":799},"Host Synchronization",[801],{"type":21,"tag":301,"props":802,"children":803},{},[804,820],{"type":21,"tag":305,"props":805,"children":806},{},[807,809,814,815,818],{"type":26,"value":808},"Host access to ",{"type":21,"tag":42,"props":810,"children":812},{"className":811},[],[813],{"type":26,"value":83},{"type":26,"value":429},{"type":21,"tag":410,"props":816,"children":817},{"type":412},[],{"type":26,"value":819}," be externally synchronized",{"type":21,"tag":305,"props":821,"children":822},{},[823,825,830,831,836,837,840],{"type":26,"value":824},"Host access to the ",{"type":21,"tag":42,"props":826,"children":828},{"className":827},[],[829],{"type":26,"value":723},{"type":26,"value":725},{"type":21,"tag":42,"props":832,"children":834},{"className":833},[],[835],{"type":26,"value":83},{"type":26,"value":732},{"type":21,"tag":410,"props":838,"children":839},{"type":412},[],{"type":26,"value":819},{"type":21,"tag":842,"props":843,"children":844},"style",{},[845],{"type":26,"value":846},"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":71,"depth":71,"links":848},[],"markdown",1773471468546]