[{"data":1,"prerenderedAt":1067},["ShallowReactive",2],{"vOnMDQElBz":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":1066,"_id":4},"vkCmdEndTransformFeedbackEXT","Make transform feedback inactive in the command buffer","VK_EXT_transform_feedback",[8,9],"primary","secondary","inside",[12],"graphics",[14],"state","protos",[],{"type":18,"children":19,"toc":1064},"root",[20,28,359,525,813,1012,1058],{"type":21,"tag":22,"props":23,"children":24},"element","p",{},[25],{"type":26,"value":27},"text","Transform feedback for specific transform feedback buffers is made inactive\nby calling:",{"type":21,"tag":29,"props":30,"children":31},"code-group",{},[32,179],{"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 vkCmdEndTransformFeedbackEXT(\n VkCommandBuffer commandBuffer,\n uint32_t firstCounterBuffer,\n uint32_t counterBufferCount,\n const VkBuffer* pCounterBuffers,\n const VkDeviceSize* pCounterBufferOffsets);\n","C","c","",[41],{"type":21,"tag":42,"props":43,"children":44},"code",{"__ignoreMap":39},[45,69,89,107,124,152],{"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}," vkCmdEndTransformFeedbackEXT",{"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}," firstCounterBuffer",{"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}," counterBufferCount",{"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}," VkBuffer",{"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}," pCounterBuffers",{"type":21,"tag":46,"props":149,"children":150},{"style":65},[151],{"type":26,"value":88},{"type":21,"tag":46,"props":153,"children":155},{"class":48,"line":154},6,[156,160,165,169,174],{"type":21,"tag":46,"props":157,"children":158},{"style":53},[159],{"type":26,"value":132},{"type":21,"tag":46,"props":161,"children":162},{"style":65},[163],{"type":26,"value":164}," VkDeviceSize",{"type":21,"tag":46,"props":166,"children":167},{"style":53},[168],{"type":26,"value":142},{"type":21,"tag":46,"props":170,"children":171},{"style":80},[172],{"type":26,"value":173}," pCounterBufferOffsets",{"type":21,"tag":46,"props":175,"children":176},{"style":65},[177],{"type":26,"value":178},");\n",{"type":21,"tag":33,"props":180,"children":185},{"className":181,"code":182,"filename":183,"language":184,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_end_transform_feedback_ext(\n command_buffer: vk::CommandBuffer,\n first_counter_buffer: u32,\n counter_buffer_count: u32,\n p_counter_buffers: *const vk::Buffer,\n p_counter_buffer_offsets: *const vk::DeviceSize,\n);\n","Rust","rs",[186],{"type":21,"tag":42,"props":187,"children":188},{"__ignoreMap":39},[189,211,243,264,284,318,351],{"type":21,"tag":46,"props":190,"children":191},{"class":48,"line":49},[192,197,202,207],{"type":21,"tag":46,"props":193,"children":194},{"style":53},[195],{"type":26,"value":196},"pub",{"type":21,"tag":46,"props":198,"children":199},{"style":53},[200],{"type":26,"value":201}," fn",{"type":21,"tag":46,"props":203,"children":204},{"style":59},[205],{"type":26,"value":206}," cmd_end_transform_feedback_ext",{"type":21,"tag":46,"props":208,"children":209},{"style":65},[210],{"type":26,"value":68},{"type":21,"tag":46,"props":212,"children":213},{"class":48,"line":71},[214,219,224,229,234,239],{"type":21,"tag":46,"props":215,"children":216},{"style":65},[217],{"type":26,"value":218}," command_buffer",{"type":21,"tag":46,"props":220,"children":221},{"style":53},[222],{"type":26,"value":223},":",{"type":21,"tag":46,"props":225,"children":226},{"style":80},[227],{"type":26,"value":228}," vk",{"type":21,"tag":46,"props":230,"children":231},{"style":53},[232],{"type":26,"value":233},"::",{"type":21,"tag":46,"props":235,"children":236},{"style":80},[237],{"type":26,"value":238},"CommandBuffer",{"type":21,"tag":46,"props":240,"children":241},{"style":65},[242],{"type":26,"value":88},{"type":21,"tag":46,"props":244,"children":245},{"class":48,"line":91},[246,251,255,260],{"type":21,"tag":46,"props":247,"children":248},{"style":65},[249],{"type":26,"value":250}," first_counter_buffer",{"type":21,"tag":46,"props":252,"children":253},{"style":53},[254],{"type":26,"value":223},{"type":21,"tag":46,"props":256,"children":257},{"style":80},[258],{"type":26,"value":259}," u32",{"type":21,"tag":46,"props":261,"children":262},{"style":65},[263],{"type":26,"value":88},{"type":21,"tag":46,"props":265,"children":266},{"class":48,"line":109},[267,272,276,280],{"type":21,"tag":46,"props":268,"children":269},{"style":65},[270],{"type":26,"value":271}," counter_buffer_count",{"type":21,"tag":46,"props":273,"children":274},{"style":53},[275],{"type":26,"value":223},{"type":21,"tag":46,"props":277,"children":278},{"style":80},[279],{"type":26,"value":259},{"type":21,"tag":46,"props":281,"children":282},{"style":65},[283],{"type":26,"value":88},{"type":21,"tag":46,"props":285,"children":286},{"class":48,"line":126},[287,292,296,301,305,309,314],{"type":21,"tag":46,"props":288,"children":289},{"style":65},[290],{"type":26,"value":291}," p_counter_buffers",{"type":21,"tag":46,"props":293,"children":294},{"style":53},[295],{"type":26,"value":223},{"type":21,"tag":46,"props":297,"children":298},{"style":53},[299],{"type":26,"value":300}," *const",{"type":21,"tag":46,"props":302,"children":303},{"style":80},[304],{"type":26,"value":228},{"type":21,"tag":46,"props":306,"children":307},{"style":53},[308],{"type":26,"value":233},{"type":21,"tag":46,"props":310,"children":311},{"style":80},[312],{"type":26,"value":313},"Buffer",{"type":21,"tag":46,"props":315,"children":316},{"style":65},[317],{"type":26,"value":88},{"type":21,"tag":46,"props":319,"children":320},{"class":48,"line":154},[321,326,330,334,338,342,347],{"type":21,"tag":46,"props":322,"children":323},{"style":65},[324],{"type":26,"value":325}," p_counter_buffer_offsets",{"type":21,"tag":46,"props":327,"children":328},{"style":53},[329],{"type":26,"value":223},{"type":21,"tag":46,"props":331,"children":332},{"style":53},[333],{"type":26,"value":300},{"type":21,"tag":46,"props":335,"children":336},{"style":80},[337],{"type":26,"value":228},{"type":21,"tag":46,"props":339,"children":340},{"style":53},[341],{"type":26,"value":233},{"type":21,"tag":46,"props":343,"children":344},{"style":80},[345],{"type":26,"value":346},"DeviceSize",{"type":21,"tag":46,"props":348,"children":349},{"style":65},[350],{"type":26,"value":88},{"type":21,"tag":46,"props":352,"children":354},{"class":48,"line":353},7,[355],{"type":21,"tag":46,"props":356,"children":357},{"style":65},[358],{"type":26,"value":178},{"type":21,"tag":360,"props":361,"children":362},"ul",{},[363,374,401,426,476],{"type":21,"tag":364,"props":365,"children":366},"li",{},[367,372],{"type":21,"tag":42,"props":368,"children":370},{"className":369},[],[371],{"type":26,"value":83},{"type":26,"value":373}," is the command buffer into which the command is\nrecorded.",{"type":21,"tag":364,"props":375,"children":376},{},[377,383,385,391,393,399],{"type":21,"tag":42,"props":378,"children":380},{"className":379},[],[381],{"type":26,"value":382},"firstCounterBuffer",{"type":26,"value":384}," is the index of the first transform feedback\nbuffer corresponding to ",{"type":21,"tag":42,"props":386,"children":388},{"className":387},[],[389],{"type":26,"value":390},"pCounterBuffers",{"type":26,"value":392},"[0] and\n",{"type":21,"tag":42,"props":394,"children":396},{"className":395},[],[397],{"type":26,"value":398},"pCounterBufferOffsets",{"type":26,"value":400},"[0].",{"type":21,"tag":364,"props":402,"children":403},{},[404,410,412,417,419,424],{"type":21,"tag":42,"props":405,"children":407},{"className":406},[],[408],{"type":26,"value":409},"counterBufferCount",{"type":26,"value":411}," is the size of the ",{"type":21,"tag":42,"props":413,"children":415},{"className":414},[],[416],{"type":26,"value":390},{"type":26,"value":418}," and\n",{"type":21,"tag":42,"props":420,"children":422},{"className":421},[],[423],{"type":26,"value":398},{"type":26,"value":425}," arrays.",{"type":21,"tag":364,"props":427,"children":428},{},[429,434,436,442,444,451,453,458,460,466,468,474],{"type":21,"tag":42,"props":430,"children":432},{"className":431},[],[433],{"type":26,"value":390},{"type":26,"value":435}," is ",{"type":21,"tag":42,"props":437,"children":439},{"className":438},[],[440],{"type":26,"value":441},"NULL",{"type":26,"value":443}," or a pointer to an array of\n",{"type":21,"tag":445,"props":446,"children":448},"a",{"href":447},"/man/VkBuffer",[449],{"type":26,"value":450},"VkBuffer",{"type":26,"value":452}," handles to counter buffers.\nThe counter buffers are used to record the current byte positions of\neach transform feedback buffer where the next vertex output data would\nbe captured.\nThis ",{"type":21,"tag":454,"props":455,"children":457},"normative",{"type":456},"can",[],{"type":26,"value":459}," be used by a subsequent ",{"type":21,"tag":445,"props":461,"children":463},{"href":462},"/man/vkCmdBeginTransformFeedbackEXT",[464],{"type":26,"value":465},"vkCmdBeginTransformFeedbackEXT",{"type":26,"value":467},"\ncall to resume transform feedback capture from this position.\nIt can also be used by ",{"type":21,"tag":445,"props":469,"children":471},{"href":470},"/man/vkCmdDrawIndirectByteCountEXT",[472],{"type":26,"value":473},"vkCmdDrawIndirectByteCountEXT",{"type":26,"value":475}," to determine\nthe vertex count of the draw call.",{"type":21,"tag":364,"props":477,"children":478},{},[479,484,485,490,491,497,499,504,506,510,512,517,518,523],{"type":21,"tag":42,"props":480,"children":482},{"className":481},[],[483],{"type":26,"value":398},{"type":26,"value":435},{"type":21,"tag":42,"props":486,"children":488},{"className":487},[],[489],{"type":26,"value":441},{"type":26,"value":443},{"type":21,"tag":445,"props":492,"children":494},{"href":493},"/man/VkDeviceSize",[495],{"type":26,"value":496},"VkDeviceSize",{"type":26,"value":498}," values specifying offsets within each of the\n",{"type":21,"tag":42,"props":500,"children":502},{"className":501},[],[503],{"type":26,"value":390},{"type":26,"value":505}," where the counter values can be written.\nThe location in each counter buffer at these offsets ",{"type":21,"tag":454,"props":507,"children":509},{"type":508},"must",[],{"type":26,"value":511}," be large\nenough to contain 4 bytes of data.\nThe data stored at this location is the byte offset from the start of\nthe transform feedback buffer binding where the next vertex data would\nbe written.\nIf ",{"type":21,"tag":42,"props":513,"children":515},{"className":514},[],[516],{"type":26,"value":398},{"type":26,"value":435},{"type":21,"tag":42,"props":519,"children":521},{"className":520},[],[522],{"type":26,"value":441},{"type":26,"value":524},", then it is assumed the offsets\nare zero.",{"type":21,"tag":526,"props":527,"children":529},"validity-group",{"name":528},"Valid Usage",[530,556,570,602,640,708,735,772],{"type":21,"tag":531,"props":532,"children":534},"validity-field",{"name":533},"VUID-vkCmdEndTransformFeedbackEXT-transformFeedback-02374",[535],{"type":21,"tag":22,"props":536,"children":537},{},[538,544,545,551,554],{"type":21,"tag":42,"props":539,"children":541},{"className":540},[],[542],{"type":26,"value":543},"VkPhysicalDeviceTransformFeedbackFeaturesEXT",{"type":26,"value":233},{"type":21,"tag":42,"props":546,"children":548},{"className":547},[],[549],{"type":26,"value":550},"transformFeedback",{"type":21,"tag":454,"props":552,"children":553},{"type":508},[],{"type":26,"value":555}," be enabled",{"type":21,"tag":531,"props":557,"children":559},{"name":558},"VUID-vkCmdEndTransformFeedbackEXT-None-02375",[560],{"type":21,"tag":22,"props":561,"children":562},{},[563,565,568],{"type":26,"value":564},"Transform feedback ",{"type":21,"tag":454,"props":566,"children":567},{"type":508},[],{"type":26,"value":569}," be active",{"type":21,"tag":531,"props":571,"children":573},{"name":572},"VUID-vkCmdEndTransformFeedbackEXT-firstCounterBuffer-02376",[574],{"type":21,"tag":22,"props":575,"children":576},{},[577,582,584,587,589,595,596],{"type":21,"tag":42,"props":578,"children":580},{"className":579},[],[581],{"type":26,"value":382},{"type":26,"value":583}," ",{"type":21,"tag":454,"props":585,"children":586},{"type":508},[],{"type":26,"value":588}," be less than\n",{"type":21,"tag":42,"props":590,"children":592},{"className":591},[],[593],{"type":26,"value":594},"VkPhysicalDeviceTransformFeedbackPropertiesEXT",{"type":26,"value":233},{"type":21,"tag":42,"props":597,"children":599},{"className":598},[],[600],{"type":26,"value":601},"maxTransformFeedbackBuffers",{"type":21,"tag":531,"props":603,"children":605},{"name":604},"VUID-vkCmdEndTransformFeedbackEXT-firstCounterBuffer-02377",[606],{"type":21,"tag":22,"props":607,"children":608},{},[609,611,616,618,623,624,627,629,634,635],{"type":26,"value":610},"The sum of ",{"type":21,"tag":42,"props":612,"children":614},{"className":613},[],[615],{"type":26,"value":382},{"type":26,"value":617}," and ",{"type":21,"tag":42,"props":619,"children":621},{"className":620},[],[622],{"type":26,"value":409},{"type":26,"value":583},{"type":21,"tag":454,"props":625,"children":626},{"type":508},[],{"type":26,"value":628},"\nbe less than or equal to\n",{"type":21,"tag":42,"props":630,"children":632},{"className":631},[],[633],{"type":26,"value":594},{"type":26,"value":233},{"type":21,"tag":42,"props":636,"children":638},{"className":637},[],[639],{"type":26,"value":601},{"type":21,"tag":531,"props":641,"children":643},{"name":642},"VUID-vkCmdEndTransformFeedbackEXT-counterBufferCount-02608",[644],{"type":21,"tag":22,"props":645,"children":646},{},[647,649,654,656,662,664,669,671,676,678,683,684,687,689,694,695,700,702],{"type":26,"value":648},"If ",{"type":21,"tag":42,"props":650,"children":652},{"className":651},[],[653],{"type":26,"value":409},{"type":26,"value":655}," is not ",{"type":21,"tag":42,"props":657,"children":659},{"className":658},[],[660],{"type":26,"value":661},"0",{"type":26,"value":663},", and ",{"type":21,"tag":42,"props":665,"children":667},{"className":666},[],[668],{"type":26,"value":390},{"type":26,"value":670}," is not\n",{"type":21,"tag":42,"props":672,"children":674},{"className":673},[],[675],{"type":26,"value":441},{"type":26,"value":677},", ",{"type":21,"tag":42,"props":679,"children":681},{"className":680},[],[682],{"type":26,"value":390},{"type":26,"value":583},{"type":21,"tag":454,"props":685,"children":686},{"type":508},[],{"type":26,"value":688}," be a valid pointer to an array of\n",{"type":21,"tag":42,"props":690,"children":692},{"className":691},[],[693],{"type":26,"value":409},{"type":26,"value":583},{"type":21,"tag":42,"props":696,"children":698},{"className":697},[],[699],{"type":26,"value":450},{"type":26,"value":701}," handles that are either valid or\n",{"type":21,"tag":445,"props":703,"children":705},{"href":704},"/man/VK_NULL_HANDLE",[706],{"type":26,"value":707},"VK_NULL_HANDLE",{"type":21,"tag":531,"props":709,"children":711},{"name":710},"VUID-vkCmdEndTransformFeedbackEXT-pCounterBufferOffsets-02378",[712],{"type":21,"tag":22,"props":713,"children":714},{},[715,717,721,723,726,728,733],{"type":26,"value":716},"For each buffer handle in the array, if it is not ",{"type":21,"tag":445,"props":718,"children":719},{"href":704},[720],{"type":26,"value":707},{"type":26,"value":722},"\nit ",{"type":21,"tag":454,"props":724,"children":725},{"type":508},[],{"type":26,"value":727}," reference a buffer large enough to hold 4 bytes at the\ncorresponding offset from the ",{"type":21,"tag":42,"props":729,"children":731},{"className":730},[],[732],{"type":26,"value":398},{"type":26,"value":734}," array",{"type":21,"tag":531,"props":736,"children":738},{"name":737},"VUID-vkCmdEndTransformFeedbackEXT-pCounterBuffer-02379",[739],{"type":21,"tag":22,"props":740,"children":741},{},[742,743,749,750,755,757,762,765,767],{"type":26,"value":648},{"type":21,"tag":42,"props":744,"children":746},{"className":745},[],[747],{"type":26,"value":748},"pCounterBuffer",{"type":26,"value":435},{"type":21,"tag":42,"props":751,"children":753},{"className":752},[],[754],{"type":26,"value":441},{"type":26,"value":756},", then ",{"type":21,"tag":42,"props":758,"children":760},{"className":759},[],[761],{"type":26,"value":398},{"type":21,"tag":454,"props":763,"children":764},{"type":508},[],{"type":26,"value":766}," also be ",{"type":21,"tag":42,"props":768,"children":770},{"className":769},[],[771],{"type":26,"value":441},{"type":21,"tag":531,"props":773,"children":775},{"name":774},"VUID-vkCmdEndTransformFeedbackEXT-pCounterBuffers-02380",[776],{"type":21,"tag":22,"props":777,"children":778},{},[779,781,786,788,792,794,797,799,805,807],{"type":26,"value":780},"For each buffer handle in the ",{"type":21,"tag":42,"props":782,"children":784},{"className":783},[],[785],{"type":26,"value":390},{"type":26,"value":787}," array that is not\n",{"type":21,"tag":445,"props":789,"children":790},{"href":704},[791],{"type":26,"value":707},{"type":26,"value":793}," it ",{"type":21,"tag":454,"props":795,"children":796},{"type":508},[],{"type":26,"value":798}," have been created with a ",{"type":21,"tag":42,"props":800,"children":802},{"className":801},[],[803],{"type":26,"value":804},"usage",{"type":26,"value":806}," value\ncontaining\n",{"type":21,"tag":42,"props":808,"children":810},{"className":809},[],[811],{"type":26,"value":812},"VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT",{"type":21,"tag":526,"props":814,"children":816},{"name":815},"Valid Usage (Implicit)",[817,843,898,922,951,965,978],{"type":21,"tag":531,"props":818,"children":820},{"name":819},"VUID-vkCmdEndTransformFeedbackEXT-commandBuffer-parameter",[821],{"type":21,"tag":22,"props":822,"children":823},{},[824,829,830,833,835,841],{"type":21,"tag":42,"props":825,"children":827},{"className":826},[],[828],{"type":26,"value":83},{"type":26,"value":583},{"type":21,"tag":454,"props":831,"children":832},{"type":508},[],{"type":26,"value":834}," be a valid ",{"type":21,"tag":445,"props":836,"children":838},{"href":837},"/man/VkCommandBuffer",[839],{"type":26,"value":840},"VkCommandBuffer",{"type":26,"value":842}," handle",{"type":21,"tag":531,"props":844,"children":846},{"name":845},"VUID-vkCmdEndTransformFeedbackEXT-pCounterBufferOffsets-parameter",[847],{"type":21,"tag":22,"props":848,"children":849},{},[850,851,856,857,862,863,868,869,874,875,880,881,884,886,891,892,896],{"type":26,"value":648},{"type":21,"tag":42,"props":852,"children":854},{"className":853},[],[855],{"type":26,"value":409},{"type":26,"value":655},{"type":21,"tag":42,"props":858,"children":860},{"className":859},[],[861],{"type":26,"value":661},{"type":26,"value":663},{"type":21,"tag":42,"props":864,"children":866},{"className":865},[],[867],{"type":26,"value":398},{"type":26,"value":655},{"type":21,"tag":42,"props":870,"children":872},{"className":871},[],[873],{"type":26,"value":441},{"type":26,"value":677},{"type":21,"tag":42,"props":876,"children":878},{"className":877},[],[879],{"type":26,"value":398},{"type":26,"value":583},{"type":21,"tag":454,"props":882,"children":883},{"type":508},[],{"type":26,"value":885}," be a valid pointer to an array of ",{"type":21,"tag":42,"props":887,"children":889},{"className":888},[],[890],{"type":26,"value":409},{"type":26,"value":583},{"type":21,"tag":445,"props":893,"children":894},{"href":493},[895],{"type":26,"value":496},{"type":26,"value":897}," values",{"type":21,"tag":531,"props":899,"children":901},{"name":900},"VUID-vkCmdEndTransformFeedbackEXT-commandBuffer-recording",[902],{"type":21,"tag":22,"props":903,"children":904},{},[905,910,911,914,916],{"type":21,"tag":42,"props":906,"children":908},{"className":907},[],[909],{"type":26,"value":83},{"type":26,"value":583},{"type":21,"tag":454,"props":912,"children":913},{"type":508},[],{"type":26,"value":915}," be in the ",{"type":21,"tag":445,"props":917,"children":919},{"href":918},"/chapters/commandbuffers#commandbuffers-lifecycle",[920],{"type":26,"value":921},"recording state",{"type":21,"tag":531,"props":923,"children":925},{"name":924},"VUID-vkCmdEndTransformFeedbackEXT-commandBuffer-cmdpool",[926],{"type":21,"tag":22,"props":927,"children":928},{},[929,931,937,939,944,946,949],{"type":26,"value":930},"The ",{"type":21,"tag":42,"props":932,"children":934},{"className":933},[],[935],{"type":26,"value":936},"VkCommandPool",{"type":26,"value":938}," that ",{"type":21,"tag":42,"props":940,"children":942},{"className":941},[],[943],{"type":26,"value":83},{"type":26,"value":945}," was allocated from ",{"type":21,"tag":454,"props":947,"children":948},{"type":508},[],{"type":26,"value":950}," support graphics operations",{"type":21,"tag":531,"props":952,"children":954},{"name":953},"VUID-vkCmdEndTransformFeedbackEXT-renderpass",[955],{"type":21,"tag":22,"props":956,"children":957},{},[958,960,963],{"type":26,"value":959},"This command ",{"type":21,"tag":454,"props":961,"children":962},{"type":508},[],{"type":26,"value":964}," only be called inside of a render pass instance",{"type":21,"tag":531,"props":966,"children":968},{"name":967},"VUID-vkCmdEndTransformFeedbackEXT-videocoding",[969],{"type":21,"tag":22,"props":970,"children":971},{},[972,973,976],{"type":26,"value":959},{"type":21,"tag":454,"props":974,"children":975},{"type":508},[],{"type":26,"value":977}," only be called outside of a video coding scope",{"type":21,"tag":531,"props":979,"children":981},{"name":980},"VUID-vkCmdEndTransformFeedbackEXT-commonparent",[982],{"type":21,"tag":22,"props":983,"children":984},{},[985,987,992,994,999,1001,1004,1006],{"type":26,"value":986},"Both of ",{"type":21,"tag":42,"props":988,"children":990},{"className":989},[],[991],{"type":26,"value":83},{"type":26,"value":993},", and the elements of ",{"type":21,"tag":42,"props":995,"children":997},{"className":996},[],[998],{"type":26,"value":390},{"type":26,"value":1000}," that are valid handles of non-ignored parameters ",{"type":21,"tag":454,"props":1002,"children":1003},{"type":508},[],{"type":26,"value":1005}," have been created, allocated, or retrieved from the same ",{"type":21,"tag":445,"props":1007,"children":1009},{"href":1008},"/man/VkDevice",[1010],{"type":26,"value":1011},"VkDevice",{"type":21,"tag":1013,"props":1014,"children":1016},"validity-box",{"name":1015},"Host Synchronization",[1017],{"type":21,"tag":360,"props":1018,"children":1019},{},[1020,1036],{"type":21,"tag":364,"props":1021,"children":1022},{},[1023,1025,1030,1031,1034],{"type":26,"value":1024},"Host access to ",{"type":21,"tag":42,"props":1026,"children":1028},{"className":1027},[],[1029],{"type":26,"value":83},{"type":26,"value":583},{"type":21,"tag":454,"props":1032,"children":1033},{"type":508},[],{"type":26,"value":1035}," be externally synchronized",{"type":21,"tag":364,"props":1037,"children":1038},{},[1039,1041,1046,1047,1052,1053,1056],{"type":26,"value":1040},"Host access to the ",{"type":21,"tag":42,"props":1042,"children":1044},{"className":1043},[],[1045],{"type":26,"value":936},{"type":26,"value":938},{"type":21,"tag":42,"props":1048,"children":1050},{"className":1049},[],[1051],{"type":26,"value":83},{"type":26,"value":945},{"type":21,"tag":454,"props":1054,"children":1055},{"type":508},[],{"type":26,"value":1057}," be externally synchronized\n::",{"type":21,"tag":1059,"props":1060,"children":1061},"style",{},[1062],{"type":26,"value":1063},"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":1065},[],"markdown",1725732605753]