[{"data":1,"prerenderedAt":1037},["ShallowReactive",2],{"$fTDG3Hb0rTUlAMWHpsWFJyn_vbShdMSs6sI8S-_BWenA":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":1036,"_id":4},"vkCmdBeginTransformFeedback2EXT","Make transform feedback active in the command buffer","VK_KHR_device_address_commands",[8,9],"primary","secondary","inside",[12],"VK_QUEUE_GRAPHICS_BIT",[14],"state","protos",[],{"type":18,"children":19,"toc":1034},"root",[20,28,300,380,412,489,508,807,983,1028],{"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 active by\ncalling:",{"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 vkCmdBeginTransformFeedback2EXT(\n VkCommandBuffer commandBuffer,\n uint32_t firstCounterRange,\n uint32_t counterRangeCount,\n const VkBindTransformFeedbackBuffer2InfoEXT* pCounterInfos);\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}," vkCmdBeginTransformFeedback2EXT",{"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}," firstCounterRange",{"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}," counterRangeCount",{"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}," pCounterInfos",{"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_begin_transform_feedback2_ext(\n command_buffer: vk::CommandBuffer,\n first_counter_range: u32,\n counter_range_count: u32,\n p_counter_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_begin_transform_feedback2_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_counter_range",{"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}," counter_range_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_counter_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,334,353],{"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,326,332],{"type":21,"tag":42,"props":319,"children":321},{"className":320},[],[322],{"type":26,"value":323},"firstCounterRange",{"type":26,"value":325}," is the index of the first transform feedback\nbuffer corresponding to ",{"type":21,"tag":42,"props":327,"children":329},{"className":328},[],[330],{"type":26,"value":331},"pCounterInfos",{"type":26,"value":333},"[0].",{"type":21,"tag":305,"props":335,"children":336},{},[337,343,345,351],{"type":21,"tag":42,"props":338,"children":340},{"className":339},[],[341],{"type":26,"value":342},"counterRangeCount",{"type":26,"value":344}," is the size of the ",{"type":21,"tag":42,"props":346,"children":348},{"className":347},[],[349],{"type":26,"value":350},"pCounterRanges",{"type":26,"value":352}," array.",{"type":21,"tag":305,"props":354,"children":355},{},[356,361,363,369,371,378],{"type":21,"tag":42,"props":357,"children":359},{"className":358},[],[360],{"type":26,"value":331},{"type":26,"value":362}," is ",{"type":21,"tag":42,"props":364,"children":366},{"className":365},[],[367],{"type":26,"value":368},"NULL",{"type":26,"value":370}," or a pointer to an array of\n",{"type":21,"tag":372,"props":373,"children":375},"a",{"href":374},"/man/VkBindTransformFeedbackBuffer2InfoEXT",[376],{"type":26,"value":377},"VkBindTransformFeedbackBuffer2InfoEXT",{"type":26,"value":379}," structures defining memory\nranges containing counters used to resume transform feedback from a\nprevious location.",{"type":21,"tag":22,"props":381,"children":382},{},[383,385,390,391,396,398,402,404,410],{"type":26,"value":384},"If ",{"type":21,"tag":42,"props":386,"children":388},{"className":387},[],[389],{"type":26,"value":331},{"type":26,"value":362},{"type":21,"tag":42,"props":392,"children":394},{"className":393},[],[395],{"type":26,"value":368},{"type":26,"value":397},", it is equivalent to an array of\n",{"type":21,"tag":372,"props":399,"children":400},{"href":374},[401],{"type":26,"value":377},{"type":26,"value":403}," structures with each element\nhaving a ",{"type":21,"tag":42,"props":405,"children":407},{"className":406},[],[408],{"type":26,"value":409},"addressRange.size",{"type":26,"value":411}," of 0.",{"type":21,"tag":22,"props":413,"children":414},{},[415,417,422,424,429,431,437,439,445,447,453,454,460,462,467,469,474,475,480,482,487],{"type":26,"value":416},"If the ",{"type":21,"tag":42,"props":418,"children":420},{"className":419},[],[421],{"type":26,"value":409},{"type":26,"value":423}," of an element of ",{"type":21,"tag":42,"props":425,"children":427},{"className":426},[],[428],{"type":26,"value":331},{"type":26,"value":430}," at index\ni is 0, transform feedback data written to ",{"type":21,"tag":42,"props":432,"children":434},{"className":433},[],[435],{"type":26,"value":436},"XfbBuffer",{"type":26,"value":438}," with a\n",{"type":21,"tag":42,"props":440,"children":442},{"className":441},[],[443],{"type":26,"value":444},"XFB",{"type":26,"value":446}," ",{"type":21,"tag":42,"props":448,"children":450},{"className":449},[],[451],{"type":26,"value":452},"Buffer",{"type":26,"value":446},{"type":21,"tag":42,"props":455,"children":457},{"className":456},[],[458],{"type":26,"value":459},"Number",{"type":26,"value":461}," equal to the sum of i and\n",{"type":21,"tag":42,"props":463,"children":465},{"className":464},[],[466],{"type":26,"value":323},{"type":26,"value":468}," will be written starting at an offset of 0 in the\nbound transform feedback buffer.\nIf the ",{"type":21,"tag":42,"props":470,"children":472},{"className":471},[],[473],{"type":26,"value":409},{"type":26,"value":423},{"type":21,"tag":42,"props":476,"children":478},{"className":477},[],[479],{"type":26,"value":331},{"type":26,"value":481}," at index\ni is not 0, it will instead be written starting at an offset equal to\nthe 32-bit value found at ",{"type":21,"tag":42,"props":483,"children":485},{"className":484},[],[486],{"type":26,"value":331},{"type":26,"value":488},"[i].addressRange.address.",{"type":21,"tag":22,"props":490,"children":491},{},[492,494,499,501,506],{"type":26,"value":493},"The active transform feedback buffers will capture primitives emitted from\nthe corresponding ",{"type":21,"tag":42,"props":495,"children":497},{"className":496},[],[498],{"type":26,"value":436},{"type":26,"value":500}," in the bound graphics pipeline.\nAny ",{"type":21,"tag":42,"props":502,"children":504},{"className":503},[],[505],{"type":26,"value":436},{"type":26,"value":507}," emitted that does not output to an active transform\nfeedback buffer will not be captured.",{"type":21,"tag":509,"props":510,"children":512},"validity-group",{"name":511},"Valid Usage",[513,541,555,586,624,655,686,716,729,751,778],{"type":21,"tag":514,"props":515,"children":517},"validity-field",{"name":516},"VUID-vkCmdBeginTransformFeedback2EXT-transformFeedback-02366",[518],{"type":21,"tag":22,"props":519,"children":520},{},[521,527,528,534,539],{"type":21,"tag":42,"props":522,"children":524},{"className":523},[],[525],{"type":26,"value":526},"VkPhysicalDeviceTransformFeedbackFeaturesEXT",{"type":26,"value":207},{"type":21,"tag":42,"props":529,"children":531},{"className":530},[],[532],{"type":26,"value":533},"transformFeedback",{"type":21,"tag":535,"props":536,"children":538},"normative",{"type":537},"must",[],{"type":26,"value":540}," be enabled",{"type":21,"tag":514,"props":542,"children":544},{"name":543},"VUID-vkCmdBeginTransformFeedback2EXT-None-02367",[545],{"type":21,"tag":22,"props":546,"children":547},{},[548,550,553],{"type":26,"value":549},"Transform feedback ",{"type":21,"tag":535,"props":551,"children":552},{"type":537},[],{"type":26,"value":554}," not be active",{"type":21,"tag":514,"props":556,"children":558},{"name":557},"VUID-vkCmdBeginTransformFeedback2EXT-firstCounter-02368",[559],{"type":21,"tag":22,"props":560,"children":561},{},[562,567,568,571,573,579,580],{"type":21,"tag":42,"props":563,"children":565},{"className":564},[],[566],{"type":26,"value":323},{"type":26,"value":446},{"type":21,"tag":535,"props":569,"children":570},{"type":537},[],{"type":26,"value":572}," be less than\n",{"type":21,"tag":42,"props":574,"children":576},{"className":575},[],[577],{"type":26,"value":578},"VkPhysicalDeviceTransformFeedbackPropertiesEXT",{"type":26,"value":207},{"type":21,"tag":42,"props":581,"children":583},{"className":582},[],[584],{"type":26,"value":585},"maxTransformFeedbackBuffers",{"type":21,"tag":514,"props":587,"children":589},{"name":588},"VUID-vkCmdBeginTransformFeedback2EXT-firstCounter-02369",[590],{"type":21,"tag":22,"props":591,"children":592},{},[593,595,600,602,607,608,611,613,618,619],{"type":26,"value":594},"The sum of ",{"type":21,"tag":42,"props":596,"children":598},{"className":597},[],[599],{"type":26,"value":323},{"type":26,"value":601}," and ",{"type":21,"tag":42,"props":603,"children":605},{"className":604},[],[606],{"type":26,"value":342},{"type":26,"value":446},{"type":21,"tag":535,"props":609,"children":610},{"type":537},[],{"type":26,"value":612}," be less\nthan or equal to\n",{"type":21,"tag":42,"props":614,"children":616},{"className":615},[],[617],{"type":26,"value":578},{"type":26,"value":207},{"type":21,"tag":42,"props":620,"children":622},{"className":621},[],[623],{"type":26,"value":585},{"type":21,"tag":514,"props":625,"children":627},{"name":626},"VUID-vkCmdBeginTransformFeedback2EXT-firstCounter-09630",[628],{"type":21,"tag":22,"props":629,"children":630},{},[631,632,637,638,643,644,647,649],{"type":26,"value":594},{"type":21,"tag":42,"props":633,"children":635},{"className":634},[],[636],{"type":26,"value":323},{"type":26,"value":601},{"type":21,"tag":42,"props":639,"children":641},{"className":640},[],[642],{"type":26,"value":342},{"type":26,"value":446},{"type":21,"tag":535,"props":645,"children":646},{"type":537},[],{"type":26,"value":648}," be less\nthan or equal to the number of transform feedback buffers bound by\n",{"type":21,"tag":372,"props":650,"children":652},{"href":651},"/man/vkCmdBindTransformFeedbackBuffers2EXT",[653],{"type":26,"value":654},"vkCmdBindTransformFeedbackBuffers2EXT",{"type":21,"tag":514,"props":656,"children":658},{"name":657},"VUID-vkCmdBeginTransformFeedback2EXT-None-06233",[659],{"type":21,"tag":22,"props":660,"children":661},{},[662,663,673,675,678,680],{"type":26,"value":416},{"type":21,"tag":372,"props":664,"children":666},{"href":665},"/man/VkPhysicalDeviceShaderObjectFeaturesEXT#features-shaderObject",[667],{"type":21,"tag":42,"props":668,"children":670},{"className":669},[],[671],{"type":26,"value":672},"shaderObject",{"type":26,"value":674}," feature is not\nenabled, a\nvalid graphics pipeline ",{"type":21,"tag":535,"props":676,"children":677},{"type":537},[],{"type":26,"value":679}," be bound to\n",{"type":21,"tag":42,"props":681,"children":683},{"className":682},[],[684],{"type":26,"value":685},"VK_PIPELINE_BIND_POINT_GRAPHICS",{"type":21,"tag":514,"props":687,"children":689},{"name":688},"VUID-vkCmdBeginTransformFeedback2EXT-None-04128",[690],{"type":21,"tag":22,"props":691,"children":692},{},[693,695,701,703,706,708,714],{"type":26,"value":694},"The last\n",{"type":21,"tag":372,"props":696,"children":698},{"href":697},"/man/VkGraphicsPipelineCreateInfo#pipelines-graphics-subsets-pre-rasterization",[699],{"type":26,"value":700},"pre-rasterization shader\nstage",{"type":26,"value":702}," of the bound graphics pipeline ",{"type":21,"tag":535,"props":704,"children":705},{"type":537},[],{"type":26,"value":707}," have been declared with the\n",{"type":21,"tag":42,"props":709,"children":711},{"className":710},[],[712],{"type":26,"value":713},"Xfb",{"type":26,"value":715}," execution mode",{"type":21,"tag":514,"props":717,"children":719},{"name":718},"VUID-vkCmdBeginTransformFeedback2EXT-None-02373",[720],{"type":21,"tag":22,"props":721,"children":722},{},[723,724,727],{"type":26,"value":549},{"type":21,"tag":535,"props":725,"children":726},{"type":537},[],{"type":26,"value":728}," not be made active in a render pass instance\nwith multiview enabled",{"type":21,"tag":514,"props":730,"children":732},{"name":731},"VUID-vkCmdBeginTransformFeedback2EXT-None-10656",[733],{"type":21,"tag":22,"props":734,"children":735},{},[736,738,741,743,749],{"type":26,"value":737},"This command ",{"type":21,"tag":535,"props":739,"children":740},{"type":537},[],{"type":26,"value":742}," not be recorded when\n",{"type":21,"tag":372,"props":744,"children":746},{"href":745},"/chapters/renderpass#renderpass-per-tile-execution-model",[747],{"type":26,"value":748},"per-tile execution model",{"type":26,"value":750}," is\nenabled",{"type":21,"tag":514,"props":752,"children":754},{"name":753},"VUID-vkCmdBeginTransformFeedback2EXT-pCounterInfos-13093",[755],{"type":21,"tag":22,"props":756,"children":757},{},[758,760,765,766,769,771,776],{"type":26,"value":759},"Each element of ",{"type":21,"tag":42,"props":761,"children":763},{"className":762},[],[764],{"type":26,"value":331},{"type":26,"value":446},{"type":21,"tag":535,"props":767,"children":768},{"type":537},[],{"type":26,"value":770}," have a ",{"type":21,"tag":42,"props":772,"children":774},{"className":773},[],[775],{"type":26,"value":409},{"type":26,"value":777},"\nthat is either 0 or greater than or equal to 4",{"type":21,"tag":514,"props":779,"children":781},{"name":780},"VUID-vkCmdBeginTransformFeedback2EXT-pCounterInfos-13094",[782],{"type":21,"tag":22,"props":783,"children":784},{},[785,787,792,794,797,799,805],{"type":26,"value":786},"For each element of ",{"type":21,"tag":42,"props":788,"children":790},{"className":789},[],[791],{"type":26,"value":331},{"type":26,"value":793}," with a non-zero address, the\nbuffer the address was queried from ",{"type":21,"tag":535,"props":795,"children":796},{"type":537},[],{"type":26,"value":798}," have been created with the\n",{"type":21,"tag":42,"props":800,"children":802},{"className":801},[],[803],{"type":26,"value":804},"VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT",{"type":26,"value":806}," usage\nflag set",{"type":21,"tag":509,"props":808,"children":810},{"name":809},"Valid Usage (Implicit)",[811,837,897,921,957,970],{"type":21,"tag":514,"props":812,"children":814},{"name":813},"VUID-vkCmdBeginTransformFeedback2EXT-commandBuffer-parameter",[815],{"type":21,"tag":22,"props":816,"children":817},{},[818,823,824,827,829,835],{"type":21,"tag":42,"props":819,"children":821},{"className":820},[],[822],{"type":26,"value":83},{"type":26,"value":446},{"type":21,"tag":535,"props":825,"children":826},{"type":537},[],{"type":26,"value":828}," be a valid ",{"type":21,"tag":372,"props":830,"children":832},{"href":831},"/man/VkCommandBuffer",[833],{"type":26,"value":834},"VkCommandBuffer",{"type":26,"value":836}," handle",{"type":21,"tag":514,"props":838,"children":840},{"name":839},"VUID-vkCmdBeginTransformFeedback2EXT-pCounterInfos-parameter",[841],{"type":21,"tag":22,"props":842,"children":843},{},[844,845,850,852,858,860,865,866,871,873,878,879,882,884,889,891,895],{"type":26,"value":384},{"type":21,"tag":42,"props":846,"children":848},{"className":847},[],[849],{"type":26,"value":342},{"type":26,"value":851}," is not ",{"type":21,"tag":42,"props":853,"children":855},{"className":854},[],[856],{"type":26,"value":857},"0",{"type":26,"value":859},", and ",{"type":21,"tag":42,"props":861,"children":863},{"className":862},[],[864],{"type":26,"value":331},{"type":26,"value":851},{"type":21,"tag":42,"props":867,"children":869},{"className":868},[],[870],{"type":26,"value":368},{"type":26,"value":872},", ",{"type":21,"tag":42,"props":874,"children":876},{"className":875},[],[877],{"type":26,"value":331},{"type":26,"value":446},{"type":21,"tag":535,"props":880,"children":881},{"type":537},[],{"type":26,"value":883}," be a valid pointer to an array of ",{"type":21,"tag":42,"props":885,"children":887},{"className":886},[],[888],{"type":26,"value":342},{"type":26,"value":890}," valid ",{"type":21,"tag":372,"props":892,"children":893},{"href":374},[894],{"type":26,"value":377},{"type":26,"value":896}," structures",{"type":21,"tag":514,"props":898,"children":900},{"name":899},"VUID-vkCmdBeginTransformFeedback2EXT-commandBuffer-recording",[901],{"type":21,"tag":22,"props":902,"children":903},{},[904,909,910,913,915],{"type":21,"tag":42,"props":905,"children":907},{"className":906},[],[908],{"type":26,"value":83},{"type":26,"value":446},{"type":21,"tag":535,"props":911,"children":912},{"type":537},[],{"type":26,"value":914}," be in the ",{"type":21,"tag":372,"props":916,"children":918},{"href":917},"/chapters/commandbuffers#commandbuffers-lifecycle",[919],{"type":26,"value":920},"recording state",{"type":21,"tag":514,"props":922,"children":924},{"name":923},"VUID-vkCmdBeginTransformFeedback2EXT-commandBuffer-cmdpool",[925],{"type":21,"tag":22,"props":926,"children":927},{},[928,930,936,938,943,945,948,950,955],{"type":26,"value":929},"The ",{"type":21,"tag":42,"props":931,"children":933},{"className":932},[],[934],{"type":26,"value":935},"VkCommandPool",{"type":26,"value":937}," that ",{"type":21,"tag":42,"props":939,"children":941},{"className":940},[],[942],{"type":26,"value":83},{"type":26,"value":944}," was allocated from ",{"type":21,"tag":535,"props":946,"children":947},{"type":537},[],{"type":26,"value":949}," support ",{"type":21,"tag":42,"props":951,"children":953},{"className":952},[],[954],{"type":26,"value":12},{"type":26,"value":956}," operations",{"type":21,"tag":514,"props":958,"children":960},{"name":959},"VUID-vkCmdBeginTransformFeedback2EXT-renderpass",[961],{"type":21,"tag":22,"props":962,"children":963},{},[964,965,968],{"type":26,"value":737},{"type":21,"tag":535,"props":966,"children":967},{"type":537},[],{"type":26,"value":969}," only be called inside of a render pass instance",{"type":21,"tag":514,"props":971,"children":973},{"name":972},"VUID-vkCmdBeginTransformFeedback2EXT-videocoding",[974],{"type":21,"tag":22,"props":975,"children":976},{},[977,978,981],{"type":26,"value":737},{"type":21,"tag":535,"props":979,"children":980},{"type":537},[],{"type":26,"value":982}," only be called outside of a video coding scope",{"type":21,"tag":984,"props":985,"children":987},"validity-box",{"name":986},"Host Synchronization",[988],{"type":21,"tag":301,"props":989,"children":990},{},[991,1007],{"type":21,"tag":305,"props":992,"children":993},{},[994,996,1001,1002,1005],{"type":26,"value":995},"Host access to ",{"type":21,"tag":42,"props":997,"children":999},{"className":998},[],[1000],{"type":26,"value":83},{"type":26,"value":446},{"type":21,"tag":535,"props":1003,"children":1004},{"type":537},[],{"type":26,"value":1006}," be externally synchronized",{"type":21,"tag":305,"props":1008,"children":1009},{},[1010,1012,1017,1018,1023,1024,1027],{"type":26,"value":1011},"Host access to the ",{"type":21,"tag":42,"props":1013,"children":1015},{"className":1014},[],[1016],{"type":26,"value":935},{"type":26,"value":937},{"type":21,"tag":42,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":26,"value":83},{"type":26,"value":944},{"type":21,"tag":535,"props":1025,"children":1026},{"type":537},[],{"type":26,"value":1006},{"type":21,"tag":1029,"props":1030,"children":1031},"style",{},[1032],{"type":26,"value":1033},"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":1035},[],"markdown",1773471467825]