[{"data":1,"prerenderedAt":1205},["ShallowReactive",2],{"oXgi6qo6Hp":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":1204,"_id":4},"vkCmdBeginTransformFeedbackEXT","Make transform feedback active in the command buffer","VK_EXT_transform_feedback",[8,9],"primary","secondary","inside",[12],"graphics",[14],"state","protos",[],{"type":18,"children":19,"toc":1202},"root",[20,28,359,539,559,951,1150,1196],{"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,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 vkCmdBeginTransformFeedbackEXT(\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}," vkCmdBeginTransformFeedbackEXT",{"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_begin_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_begin_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,489],{"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,459,461,466,467,472,474,479,481,487],{"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.\nEach buffer contains a 4 byte integer value representing the byte offset\nfrom the start of the corresponding transform feedback buffer from where\nto start capturing vertex data.\nIf the byte offset stored to the counter buffer location was done using\n",{"type":21,"tag":445,"props":454,"children":456},{"href":455},"/man/vkCmdEndTransformFeedbackEXT",[457],{"type":26,"value":458},"vkCmdEndTransformFeedbackEXT",{"type":26,"value":460}," it can be used to resume transform\nfeedback from the previous location.\nIf ",{"type":21,"tag":42,"props":462,"children":464},{"className":463},[],[465],{"type":26,"value":390},{"type":26,"value":435},{"type":21,"tag":42,"props":468,"children":470},{"className":469},[],[471],{"type":26,"value":441},{"type":26,"value":473},", then transform feedback will start\ncapturing vertex data to byte offset zero in all bound transform\nfeedback buffers.\nFor each element of ",{"type":21,"tag":42,"props":475,"children":477},{"className":476},[],[478],{"type":26,"value":390},{"type":26,"value":480}," that is ",{"type":21,"tag":445,"props":482,"children":484},{"href":483},"/man/VK_NULL_HANDLE",[485],{"type":26,"value":486},"VK_NULL_HANDLE",{"type":26,"value":488},",\ntransform feedback will start capturing vertex data to byte zero in the\ncorresponding bound transform feedback buffer.",{"type":21,"tag":364,"props":490,"children":491},{},[492,497,498,503,504,510,512,517,519,524,526,531,532,537],{"type":21,"tag":42,"props":493,"children":495},{"className":494},[],[496],{"type":26,"value":398},{"type":26,"value":435},{"type":21,"tag":42,"props":499,"children":501},{"className":500},[],[502],{"type":26,"value":441},{"type":26,"value":443},{"type":21,"tag":445,"props":505,"children":507},{"href":506},"/man/VkDeviceSize",[508],{"type":26,"value":509},"VkDeviceSize",{"type":26,"value":511}," values specifying offsets within each of the\n",{"type":21,"tag":42,"props":513,"children":515},{"className":514},[],[516],{"type":26,"value":390},{"type":26,"value":518}," where the counter values were previously written.\nThe location in each counter buffer at these offsets ",{"type":21,"tag":520,"props":521,"children":523},"normative",{"type":522},"must",[],{"type":26,"value":525}," be large\nenough to contain 4 bytes of data.\nThis data is the number of bytes captured by the previous transform\nfeedback to this buffer.\nIf ",{"type":21,"tag":42,"props":527,"children":529},{"className":528},[],[530],{"type":26,"value":398},{"type":26,"value":435},{"type":21,"tag":42,"props":533,"children":535},{"className":534},[],[536],{"type":26,"value":441},{"type":26,"value":538},", then it is assumed the offsets\nare zero.",{"type":21,"tag":22,"props":540,"children":541},{},[542,544,550,552,557],{"type":26,"value":543},"The active transform feedback buffers will capture primitives emitted from\nthe corresponding ",{"type":21,"tag":42,"props":545,"children":547},{"className":546},[],[548],{"type":26,"value":549},"XfbBuffer",{"type":26,"value":551}," in the bound graphics pipeline.\nAny ",{"type":21,"tag":42,"props":553,"children":555},{"className":554},[],[556],{"type":26,"value":549},{"type":26,"value":558}," emitted that does not output to an active transform\nfeedback buffer will not be captured.",{"type":21,"tag":560,"props":561,"children":563},"validity-group",{"name":562},"Valid Usage",[564,590,604,636,674,740,767,804,845,876,908,938],{"type":21,"tag":565,"props":566,"children":568},"validity-field",{"name":567},"VUID-vkCmdBeginTransformFeedbackEXT-transformFeedback-02366",[569],{"type":21,"tag":22,"props":570,"children":571},{},[572,578,579,585,588],{"type":21,"tag":42,"props":573,"children":575},{"className":574},[],[576],{"type":26,"value":577},"VkPhysicalDeviceTransformFeedbackFeaturesEXT",{"type":26,"value":233},{"type":21,"tag":42,"props":580,"children":582},{"className":581},[],[583],{"type":26,"value":584},"transformFeedback",{"type":21,"tag":520,"props":586,"children":587},{"type":522},[],{"type":26,"value":589}," be enabled",{"type":21,"tag":565,"props":591,"children":593},{"name":592},"VUID-vkCmdBeginTransformFeedbackEXT-None-02367",[594],{"type":21,"tag":22,"props":595,"children":596},{},[597,599,602],{"type":26,"value":598},"Transform feedback ",{"type":21,"tag":520,"props":600,"children":601},{"type":522},[],{"type":26,"value":603}," not be active",{"type":21,"tag":565,"props":605,"children":607},{"name":606},"VUID-vkCmdBeginTransformFeedbackEXT-firstCounterBuffer-02368",[608],{"type":21,"tag":22,"props":609,"children":610},{},[611,616,618,621,623,629,630],{"type":21,"tag":42,"props":612,"children":614},{"className":613},[],[615],{"type":26,"value":382},{"type":26,"value":617}," ",{"type":21,"tag":520,"props":619,"children":620},{"type":522},[],{"type":26,"value":622}," be less than\n",{"type":21,"tag":42,"props":624,"children":626},{"className":625},[],[627],{"type":26,"value":628},"VkPhysicalDeviceTransformFeedbackPropertiesEXT",{"type":26,"value":233},{"type":21,"tag":42,"props":631,"children":633},{"className":632},[],[634],{"type":26,"value":635},"maxTransformFeedbackBuffers",{"type":21,"tag":565,"props":637,"children":639},{"name":638},"VUID-vkCmdBeginTransformFeedbackEXT-firstCounterBuffer-02369",[640],{"type":21,"tag":22,"props":641,"children":642},{},[643,645,650,652,657,658,661,663,668,669],{"type":26,"value":644},"The sum of ",{"type":21,"tag":42,"props":646,"children":648},{"className":647},[],[649],{"type":26,"value":382},{"type":26,"value":651}," and ",{"type":21,"tag":42,"props":653,"children":655},{"className":654},[],[656],{"type":26,"value":409},{"type":26,"value":617},{"type":21,"tag":520,"props":659,"children":660},{"type":522},[],{"type":26,"value":662},"\nbe less than or equal to\n",{"type":21,"tag":42,"props":664,"children":666},{"className":665},[],[667],{"type":26,"value":628},{"type":26,"value":233},{"type":21,"tag":42,"props":670,"children":672},{"className":671},[],[673],{"type":26,"value":635},{"type":21,"tag":565,"props":675,"children":677},{"name":676},"VUID-vkCmdBeginTransformFeedbackEXT-counterBufferCount-02607",[678],{"type":21,"tag":22,"props":679,"children":680},{},[681,683,688,690,696,698,703,705,710,712,717,718,721,723,728,729,734,736],{"type":26,"value":682},"If ",{"type":21,"tag":42,"props":684,"children":686},{"className":685},[],[687],{"type":26,"value":409},{"type":26,"value":689}," is not ",{"type":21,"tag":42,"props":691,"children":693},{"className":692},[],[694],{"type":26,"value":695},"0",{"type":26,"value":697},", and ",{"type":21,"tag":42,"props":699,"children":701},{"className":700},[],[702],{"type":26,"value":390},{"type":26,"value":704}," is not\n",{"type":21,"tag":42,"props":706,"children":708},{"className":707},[],[709],{"type":26,"value":441},{"type":26,"value":711},", ",{"type":21,"tag":42,"props":713,"children":715},{"className":714},[],[716],{"type":26,"value":390},{"type":26,"value":617},{"type":21,"tag":520,"props":719,"children":720},{"type":522},[],{"type":26,"value":722}," be a valid pointer to an array of\n",{"type":21,"tag":42,"props":724,"children":726},{"className":725},[],[727],{"type":26,"value":409},{"type":26,"value":617},{"type":21,"tag":42,"props":730,"children":732},{"className":731},[],[733],{"type":26,"value":450},{"type":26,"value":735}," handles that are either valid or\n",{"type":21,"tag":445,"props":737,"children":738},{"href":483},[739],{"type":26,"value":486},{"type":21,"tag":565,"props":741,"children":743},{"name":742},"VUID-vkCmdBeginTransformFeedbackEXT-pCounterBufferOffsets-02370",[744],{"type":21,"tag":22,"props":745,"children":746},{},[747,749,753,755,758,760,765],{"type":26,"value":748},"For each buffer handle in the array, if it is not ",{"type":21,"tag":445,"props":750,"children":751},{"href":483},[752],{"type":26,"value":486},{"type":26,"value":754},"\nit ",{"type":21,"tag":520,"props":756,"children":757},{"type":522},[],{"type":26,"value":759}," reference a buffer large enough to hold 4 bytes at the\ncorresponding offset from the ",{"type":21,"tag":42,"props":761,"children":763},{"className":762},[],[764],{"type":26,"value":398},{"type":26,"value":766}," array",{"type":21,"tag":565,"props":768,"children":770},{"name":769},"VUID-vkCmdBeginTransformFeedbackEXT-pCounterBuffer-02371",[771],{"type":21,"tag":22,"props":772,"children":773},{},[774,775,781,782,787,789,794,797,799],{"type":26,"value":682},{"type":21,"tag":42,"props":776,"children":778},{"className":777},[],[779],{"type":26,"value":780},"pCounterBuffer",{"type":26,"value":435},{"type":21,"tag":42,"props":783,"children":785},{"className":784},[],[786],{"type":26,"value":441},{"type":26,"value":788},", then ",{"type":21,"tag":42,"props":790,"children":792},{"className":791},[],[793],{"type":26,"value":398},{"type":21,"tag":520,"props":795,"children":796},{"type":522},[],{"type":26,"value":798}," also be ",{"type":21,"tag":42,"props":800,"children":802},{"className":801},[],[803],{"type":26,"value":441},{"type":21,"tag":565,"props":805,"children":807},{"name":806},"VUID-vkCmdBeginTransformFeedbackEXT-pCounterBuffers-02372",[808],{"type":21,"tag":22,"props":809,"children":810},{},[811,813,818,820,824,826,829,831,837,839],{"type":26,"value":812},"For each buffer handle in the ",{"type":21,"tag":42,"props":814,"children":816},{"className":815},[],[817],{"type":26,"value":390},{"type":26,"value":819}," array that is not\n",{"type":21,"tag":445,"props":821,"children":822},{"href":483},[823],{"type":26,"value":486},{"type":26,"value":825}," it ",{"type":21,"tag":520,"props":827,"children":828},{"type":522},[],{"type":26,"value":830}," have been created with a ",{"type":21,"tag":42,"props":832,"children":834},{"className":833},[],[835],{"type":26,"value":836},"usage",{"type":26,"value":838}," value\ncontaining\n",{"type":21,"tag":42,"props":840,"children":842},{"className":841},[],[843],{"type":26,"value":844},"VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT",{"type":21,"tag":565,"props":846,"children":848},{"name":847},"VUID-vkCmdBeginTransformFeedbackEXT-firstCounterBuffer-09630",[849],{"type":21,"tag":22,"props":850,"children":851},{},[852,853,858,859,864,865,868,870],{"type":26,"value":644},{"type":21,"tag":42,"props":854,"children":856},{"className":855},[],[857],{"type":26,"value":382},{"type":26,"value":651},{"type":21,"tag":42,"props":860,"children":862},{"className":861},[],[863],{"type":26,"value":409},{"type":26,"value":617},{"type":21,"tag":520,"props":866,"children":867},{"type":522},[],{"type":26,"value":869},"\nbe less than or equal to the number of transform feedback buffers\ncurrently bound by ",{"type":21,"tag":445,"props":871,"children":873},{"href":872},"/man/vkCmdBindTransformFeedbackBuffersEXT",[874],{"type":26,"value":875},"vkCmdBindTransformFeedbackBuffersEXT",{"type":21,"tag":565,"props":877,"children":879},{"name":878},"VUID-vkCmdBeginTransformFeedbackEXT-None-06233",[880],{"type":21,"tag":22,"props":881,"children":882},{},[883,885,895,897,900,902],{"type":26,"value":884},"If the ",{"type":21,"tag":445,"props":886,"children":888},{"href":887},"/man/VkPhysicalDeviceShaderObjectFeaturesEXT#features-shaderObject",[889],{"type":21,"tag":42,"props":890,"children":892},{"className":891},[],[893],{"type":26,"value":894},"shaderObject",{"type":26,"value":896}," feature is not\nenabled, a\nvalid graphics pipeline ",{"type":21,"tag":520,"props":898,"children":899},{"type":522},[],{"type":26,"value":901}," be bound to\n",{"type":21,"tag":42,"props":903,"children":905},{"className":904},[],[906],{"type":26,"value":907},"VK_PIPELINE_BIND_POINT_GRAPHICS",{"type":21,"tag":565,"props":909,"children":911},{"name":910},"VUID-vkCmdBeginTransformFeedbackEXT-None-04128",[912],{"type":21,"tag":22,"props":913,"children":914},{},[915,917,923,925,928,930,936],{"type":26,"value":916},"The last\n",{"type":21,"tag":445,"props":918,"children":920},{"href":919},"/man/VkGraphicsPipelineCreateInfo#pipelines-graphics-subsets-pre-rasterization",[921],{"type":26,"value":922},"pre-rasterization shader\nstage",{"type":26,"value":924}," of the bound graphics pipeline ",{"type":21,"tag":520,"props":926,"children":927},{"type":522},[],{"type":26,"value":929}," have been declared with the\n",{"type":21,"tag":42,"props":931,"children":933},{"className":932},[],[934],{"type":26,"value":935},"Xfb",{"type":26,"value":937}," execution mode",{"type":21,"tag":565,"props":939,"children":941},{"name":940},"VUID-vkCmdBeginTransformFeedbackEXT-None-02373",[942],{"type":21,"tag":22,"props":943,"children":944},{},[945,946,949],{"type":26,"value":598},{"type":21,"tag":520,"props":947,"children":948},{"type":522},[],{"type":26,"value":950}," not be made active in a render pass instance\nwith multiview enabled",{"type":21,"tag":560,"props":952,"children":954},{"name":953},"Valid Usage (Implicit)",[955,981,1036,1060,1089,1103,1116],{"type":21,"tag":565,"props":956,"children":958},{"name":957},"VUID-vkCmdBeginTransformFeedbackEXT-commandBuffer-parameter",[959],{"type":21,"tag":22,"props":960,"children":961},{},[962,967,968,971,973,979],{"type":21,"tag":42,"props":963,"children":965},{"className":964},[],[966],{"type":26,"value":83},{"type":26,"value":617},{"type":21,"tag":520,"props":969,"children":970},{"type":522},[],{"type":26,"value":972}," be a valid ",{"type":21,"tag":445,"props":974,"children":976},{"href":975},"/man/VkCommandBuffer",[977],{"type":26,"value":978},"VkCommandBuffer",{"type":26,"value":980}," handle",{"type":21,"tag":565,"props":982,"children":984},{"name":983},"VUID-vkCmdBeginTransformFeedbackEXT-pCounterBufferOffsets-parameter",[985],{"type":21,"tag":22,"props":986,"children":987},{},[988,989,994,995,1000,1001,1006,1007,1012,1013,1018,1019,1022,1024,1029,1030,1034],{"type":26,"value":682},{"type":21,"tag":42,"props":990,"children":992},{"className":991},[],[993],{"type":26,"value":409},{"type":26,"value":689},{"type":21,"tag":42,"props":996,"children":998},{"className":997},[],[999],{"type":26,"value":695},{"type":26,"value":697},{"type":21,"tag":42,"props":1002,"children":1004},{"className":1003},[],[1005],{"type":26,"value":398},{"type":26,"value":689},{"type":21,"tag":42,"props":1008,"children":1010},{"className":1009},[],[1011],{"type":26,"value":441},{"type":26,"value":711},{"type":21,"tag":42,"props":1014,"children":1016},{"className":1015},[],[1017],{"type":26,"value":398},{"type":26,"value":617},{"type":21,"tag":520,"props":1020,"children":1021},{"type":522},[],{"type":26,"value":1023}," be a valid pointer to an array of ",{"type":21,"tag":42,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":26,"value":409},{"type":26,"value":617},{"type":21,"tag":445,"props":1031,"children":1032},{"href":506},[1033],{"type":26,"value":509},{"type":26,"value":1035}," values",{"type":21,"tag":565,"props":1037,"children":1039},{"name":1038},"VUID-vkCmdBeginTransformFeedbackEXT-commandBuffer-recording",[1040],{"type":21,"tag":22,"props":1041,"children":1042},{},[1043,1048,1049,1052,1054],{"type":21,"tag":42,"props":1044,"children":1046},{"className":1045},[],[1047],{"type":26,"value":83},{"type":26,"value":617},{"type":21,"tag":520,"props":1050,"children":1051},{"type":522},[],{"type":26,"value":1053}," be in the ",{"type":21,"tag":445,"props":1055,"children":1057},{"href":1056},"/chapters/commandbuffers#commandbuffers-lifecycle",[1058],{"type":26,"value":1059},"recording state",{"type":21,"tag":565,"props":1061,"children":1063},{"name":1062},"VUID-vkCmdBeginTransformFeedbackEXT-commandBuffer-cmdpool",[1064],{"type":21,"tag":22,"props":1065,"children":1066},{},[1067,1069,1075,1077,1082,1084,1087],{"type":26,"value":1068},"The ",{"type":21,"tag":42,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":26,"value":1074},"VkCommandPool",{"type":26,"value":1076}," that ",{"type":21,"tag":42,"props":1078,"children":1080},{"className":1079},[],[1081],{"type":26,"value":83},{"type":26,"value":1083}," was allocated from ",{"type":21,"tag":520,"props":1085,"children":1086},{"type":522},[],{"type":26,"value":1088}," support graphics operations",{"type":21,"tag":565,"props":1090,"children":1092},{"name":1091},"VUID-vkCmdBeginTransformFeedbackEXT-renderpass",[1093],{"type":21,"tag":22,"props":1094,"children":1095},{},[1096,1098,1101],{"type":26,"value":1097},"This command ",{"type":21,"tag":520,"props":1099,"children":1100},{"type":522},[],{"type":26,"value":1102}," only be called inside of a render pass instance",{"type":21,"tag":565,"props":1104,"children":1106},{"name":1105},"VUID-vkCmdBeginTransformFeedbackEXT-videocoding",[1107],{"type":21,"tag":22,"props":1108,"children":1109},{},[1110,1111,1114],{"type":26,"value":1097},{"type":21,"tag":520,"props":1112,"children":1113},{"type":522},[],{"type":26,"value":1115}," only be called outside of a video coding scope",{"type":21,"tag":565,"props":1117,"children":1119},{"name":1118},"VUID-vkCmdBeginTransformFeedbackEXT-commonparent",[1120],{"type":21,"tag":22,"props":1121,"children":1122},{},[1123,1125,1130,1132,1137,1139,1142,1144],{"type":26,"value":1124},"Both of ",{"type":21,"tag":42,"props":1126,"children":1128},{"className":1127},[],[1129],{"type":26,"value":83},{"type":26,"value":1131},", and the elements of ",{"type":21,"tag":42,"props":1133,"children":1135},{"className":1134},[],[1136],{"type":26,"value":390},{"type":26,"value":1138}," that are valid handles of non-ignored parameters ",{"type":21,"tag":520,"props":1140,"children":1141},{"type":522},[],{"type":26,"value":1143}," have been created, allocated, or retrieved from the same ",{"type":21,"tag":445,"props":1145,"children":1147},{"href":1146},"/man/VkDevice",[1148],{"type":26,"value":1149},"VkDevice",{"type":21,"tag":1151,"props":1152,"children":1154},"validity-box",{"name":1153},"Host Synchronization",[1155],{"type":21,"tag":360,"props":1156,"children":1157},{},[1158,1174],{"type":21,"tag":364,"props":1159,"children":1160},{},[1161,1163,1168,1169,1172],{"type":26,"value":1162},"Host access to ",{"type":21,"tag":42,"props":1164,"children":1166},{"className":1165},[],[1167],{"type":26,"value":83},{"type":26,"value":617},{"type":21,"tag":520,"props":1170,"children":1171},{"type":522},[],{"type":26,"value":1173}," be externally synchronized",{"type":21,"tag":364,"props":1175,"children":1176},{},[1177,1179,1184,1185,1190,1191,1194],{"type":26,"value":1178},"Host access to the ",{"type":21,"tag":42,"props":1180,"children":1182},{"className":1181},[],[1183],{"type":26,"value":1074},{"type":26,"value":1076},{"type":21,"tag":42,"props":1186,"children":1188},{"className":1187},[],[1189],{"type":26,"value":83},{"type":26,"value":1083},{"type":21,"tag":520,"props":1192,"children":1193},{"type":522},[],{"type":26,"value":1195}," be externally synchronized\n::",{"type":21,"tag":1197,"props":1198,"children":1199},"style",{},[1200],{"type":26,"value":1201},"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":1203},[],"markdown",1725732597436]