[{"data":1,"prerenderedAt":761},["ShallowReactive",2],{"fYySi5pEhB":3},{"title":4,"description":5,"parent":6,"cmd_buf_level":7,"render_pass_scope":10,"supported_queue_types":11,"tasks":14,"type":16,"xrefs":17,"body":18,"_type":760,"_id":4},"vkCmdConvertCooperativeVectorMatrixNV","Convert a cooperative vector matrix from one layout and type to another","VK_NV_cooperative_vector",[8,9],"primary","secondary","outside",[12,13],"graphics","compute",[15],"action","protos",[],{"type":19,"children":20,"toc":758},"root",[21,29,264,310,337,349,541,706,752],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26],{"type":27,"value":28},"text","To convert a matrix to another layout and type, call:",{"type":22,"tag":30,"props":31,"children":32},"code-group",{},[33,137],{"type":22,"tag":34,"props":35,"children":41},"pre",{"className":36,"code":37,"filename":38,"language":39,"meta":40,"style":40},"language-c shiki shiki-themes github-light-default github-dark-default","void vkCmdConvertCooperativeVectorMatrixNV(\n VkCommandBuffer commandBuffer,\n uint32_t infoCount,\n const VkConvertCooperativeVectorMatrixInfoNV* pInfos);\n","C","c","",[42],{"type":22,"tag":43,"props":44,"children":45},"code",{"__ignoreMap":40},[46,70,90,108],{"type":22,"tag":47,"props":48,"children":51},"span",{"class":49,"line":50},"line",1,[52,58,64],{"type":22,"tag":47,"props":53,"children":55},{"style":54},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[56],{"type":27,"value":57},"void",{"type":22,"tag":47,"props":59,"children":61},{"style":60},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[62],{"type":27,"value":63}," vkCmdConvertCooperativeVectorMatrixNV",{"type":22,"tag":47,"props":65,"children":67},{"style":66},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[68],{"type":27,"value":69},"(\n",{"type":22,"tag":47,"props":71,"children":73},{"class":49,"line":72},2,[74,79,85],{"type":22,"tag":47,"props":75,"children":76},{"style":66},[77],{"type":27,"value":78}," VkCommandBuffer ",{"type":22,"tag":47,"props":80,"children":82},{"style":81},"--shiki-default:#953800;--shiki-dark:#FFA657",[83],{"type":27,"value":84},"commandBuffer",{"type":22,"tag":47,"props":86,"children":87},{"style":66},[88],{"type":27,"value":89},",\n",{"type":22,"tag":47,"props":91,"children":93},{"class":49,"line":92},3,[94,99,104],{"type":22,"tag":47,"props":95,"children":96},{"style":54},[97],{"type":27,"value":98}," uint32_t",{"type":22,"tag":47,"props":100,"children":101},{"style":81},[102],{"type":27,"value":103}," infoCount",{"type":22,"tag":47,"props":105,"children":106},{"style":66},[107],{"type":27,"value":89},{"type":22,"tag":47,"props":109,"children":111},{"class":49,"line":110},4,[112,117,122,127,132],{"type":22,"tag":47,"props":113,"children":114},{"style":54},[115],{"type":27,"value":116}," const",{"type":22,"tag":47,"props":118,"children":119},{"style":66},[120],{"type":27,"value":121}," VkConvertCooperativeVectorMatrixInfoNV",{"type":22,"tag":47,"props":123,"children":124},{"style":54},[125],{"type":27,"value":126},"*",{"type":22,"tag":47,"props":128,"children":129},{"style":81},[130],{"type":27,"value":131}," pInfos",{"type":22,"tag":47,"props":133,"children":134},{"style":66},[135],{"type":27,"value":136},");\n",{"type":22,"tag":34,"props":138,"children":143},{"className":139,"code":140,"filename":141,"language":142,"meta":40,"style":40},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_convert_cooperative_vector_matrix_nv(\n command_buffer: vk::CommandBuffer,\n info_count: u32,\n p_infos: *const vk::ConvertCooperativeVectorMatrixInfoNV,\n);\n","Rust","rs",[144],{"type":22,"tag":43,"props":145,"children":146},{"__ignoreMap":40},[147,169,201,222,256],{"type":22,"tag":47,"props":148,"children":149},{"class":49,"line":50},[150,155,160,165],{"type":22,"tag":47,"props":151,"children":152},{"style":54},[153],{"type":27,"value":154},"pub",{"type":22,"tag":47,"props":156,"children":157},{"style":54},[158],{"type":27,"value":159}," fn",{"type":22,"tag":47,"props":161,"children":162},{"style":60},[163],{"type":27,"value":164}," cmd_convert_cooperative_vector_matrix_nv",{"type":22,"tag":47,"props":166,"children":167},{"style":66},[168],{"type":27,"value":69},{"type":22,"tag":47,"props":170,"children":171},{"class":49,"line":72},[172,177,182,187,192,197],{"type":22,"tag":47,"props":173,"children":174},{"style":66},[175],{"type":27,"value":176}," command_buffer",{"type":22,"tag":47,"props":178,"children":179},{"style":54},[180],{"type":27,"value":181},":",{"type":22,"tag":47,"props":183,"children":184},{"style":81},[185],{"type":27,"value":186}," vk",{"type":22,"tag":47,"props":188,"children":189},{"style":54},[190],{"type":27,"value":191},"::",{"type":22,"tag":47,"props":193,"children":194},{"style":81},[195],{"type":27,"value":196},"CommandBuffer",{"type":22,"tag":47,"props":198,"children":199},{"style":66},[200],{"type":27,"value":89},{"type":22,"tag":47,"props":202,"children":203},{"class":49,"line":92},[204,209,213,218],{"type":22,"tag":47,"props":205,"children":206},{"style":66},[207],{"type":27,"value":208}," info_count",{"type":22,"tag":47,"props":210,"children":211},{"style":54},[212],{"type":27,"value":181},{"type":22,"tag":47,"props":214,"children":215},{"style":81},[216],{"type":27,"value":217}," u32",{"type":22,"tag":47,"props":219,"children":220},{"style":66},[221],{"type":27,"value":89},{"type":22,"tag":47,"props":223,"children":224},{"class":49,"line":110},[225,230,234,239,243,247,252],{"type":22,"tag":47,"props":226,"children":227},{"style":66},[228],{"type":27,"value":229}," p_infos",{"type":22,"tag":47,"props":231,"children":232},{"style":54},[233],{"type":27,"value":181},{"type":22,"tag":47,"props":235,"children":236},{"style":54},[237],{"type":27,"value":238}," *const",{"type":22,"tag":47,"props":240,"children":241},{"style":81},[242],{"type":27,"value":186},{"type":22,"tag":47,"props":244,"children":245},{"style":54},[246],{"type":27,"value":191},{"type":22,"tag":47,"props":248,"children":249},{"style":81},[250],{"type":27,"value":251},"ConvertCooperativeVectorMatrixInfoNV",{"type":22,"tag":47,"props":253,"children":254},{"style":66},[255],{"type":27,"value":89},{"type":22,"tag":47,"props":257,"children":259},{"class":49,"line":258},5,[260],{"type":22,"tag":47,"props":261,"children":262},{"style":66},[263],{"type":27,"value":136},{"type":22,"tag":265,"props":266,"children":267},"ul",{},[268,279,290],{"type":22,"tag":269,"props":270,"children":271},"li",{},[272,277],{"type":22,"tag":43,"props":273,"children":275},{"className":274},[],[276],{"type":27,"value":84},{"type":27,"value":278}," is the command buffer into which the command will be\nrecorded.",{"type":22,"tag":269,"props":280,"children":281},{},[282,288],{"type":22,"tag":43,"props":283,"children":285},{"className":284},[],[286],{"type":27,"value":287},"infoCount",{"type":27,"value":289}," is the number of layout conversions to perform.",{"type":22,"tag":269,"props":291,"children":292},{},[293,299,301,308],{"type":22,"tag":43,"props":294,"children":296},{"className":295},[],[297],{"type":27,"value":298},"pInfos",{"type":27,"value":300}," is a pointer to an array of\n",{"type":22,"tag":302,"props":303,"children":305},"a",{"href":304},"/man/VkConvertCooperativeVectorMatrixInfoNV",[306],{"type":27,"value":307},"VkConvertCooperativeVectorMatrixInfoNV",{"type":27,"value":309}," structures containing\ninformation about the layout conversion.",{"type":22,"tag":23,"props":311,"children":312},{},[313,315,321,323,328,330,335],{"type":27,"value":314},"This command does the same conversions as\n",{"type":22,"tag":302,"props":316,"children":318},{"href":317},"/man/vkConvertCooperativeVectorMatrixNV",[319],{"type":27,"value":320},"vkConvertCooperativeVectorMatrixNV",{"type":27,"value":322},", but executes on the device.\nOne conversion is performed for each of the ",{"type":22,"tag":43,"props":324,"children":326},{"className":325},[],[327],{"type":27,"value":287},{"type":27,"value":329}," elements of\n",{"type":22,"tag":43,"props":331,"children":333},{"className":332},[],[334],{"type":27,"value":298},{"type":27,"value":336},".",{"type":22,"tag":23,"props":338,"children":339},{},[340,342,348],{"type":27,"value":341},"This command’s execution is synchronized using\n",{"type":22,"tag":43,"props":343,"children":345},{"className":344},[],[346],{"type":27,"value":347},"VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV",{"type":27,"value":336},{"type":22,"tag":350,"props":351,"children":353},"validity-group",{"name":352},"Valid Usage",[354,408,438,467,497,527],{"type":22,"tag":355,"props":356,"children":358},"validity-field",{"name":357},"VUID-vkCmdConvertCooperativeVectorMatrixNV-pInfo-10083",[359],{"type":22,"tag":23,"props":360,"children":361},{},[362,364,370,372,378,379,385,387,393,394,399,401,406],{"type":27,"value":363},"For each element of ",{"type":22,"tag":43,"props":365,"children":367},{"className":366},[],[368],{"type":27,"value":369},"pInfo",{"type":27,"value":371},", ",{"type":22,"tag":43,"props":373,"children":375},{"className":374},[],[376],{"type":27,"value":377},"srcData",{"type":27,"value":191},{"type":22,"tag":43,"props":380,"children":382},{"className":381},[],[383],{"type":27,"value":384},"deviceAddress",{"type":27,"value":386}," and\n",{"type":22,"tag":43,"props":388,"children":390},{"className":389},[],[391],{"type":27,"value":392},"dstData",{"type":27,"value":191},{"type":22,"tag":43,"props":395,"children":397},{"className":396},[],[398],{"type":27,"value":384},{"type":27,"value":400}," ",{"type":22,"tag":402,"props":403,"children":405},"normative",{"type":404},"must",[],{"type":27,"value":407}," be valid device addresses",{"type":22,"tag":355,"props":409,"children":411},{"name":410},"VUID-vkCmdConvertCooperativeVectorMatrixNV-pInfo-10084",[412],{"type":22,"tag":23,"props":413,"children":414},{},[415,416,421,422,427,428,433,436],{"type":27,"value":363},{"type":22,"tag":43,"props":417,"children":419},{"className":418},[],[420],{"type":27,"value":369},{"type":27,"value":371},{"type":22,"tag":43,"props":423,"children":425},{"className":424},[],[426],{"type":27,"value":377},{"type":27,"value":191},{"type":22,"tag":43,"props":429,"children":431},{"className":430},[],[432],{"type":27,"value":384},{"type":22,"tag":402,"props":434,"children":435},{"type":404},[],{"type":27,"value":437}," be 64 byte aligned",{"type":22,"tag":355,"props":439,"children":441},{"name":440},"VUID-vkCmdConvertCooperativeVectorMatrixNV-pInfo-10085",[442],{"type":22,"tag":23,"props":443,"children":444},{},[445,446,451,452,457,458,463,466],{"type":27,"value":363},{"type":22,"tag":43,"props":447,"children":449},{"className":448},[],[450],{"type":27,"value":369},{"type":27,"value":371},{"type":22,"tag":43,"props":453,"children":455},{"className":454},[],[456],{"type":27,"value":392},{"type":27,"value":191},{"type":22,"tag":43,"props":459,"children":461},{"className":460},[],[462],{"type":27,"value":384},{"type":22,"tag":402,"props":464,"children":465},{"type":404},[],{"type":27,"value":437},{"type":22,"tag":355,"props":468,"children":470},{"name":469},"VUID-vkCmdConvertCooperativeVectorMatrixNV-pInfo-10086",[471],{"type":22,"tag":23,"props":472,"children":473},{},[474,475,480,481,487,488,491,493],{"type":27,"value":363},{"type":22,"tag":43,"props":476,"children":478},{"className":477},[],[479],{"type":27,"value":369},{"type":27,"value":371},{"type":22,"tag":43,"props":482,"children":484},{"className":483},[],[485],{"type":27,"value":486},"srcSize",{"type":27,"value":400},{"type":22,"tag":402,"props":489,"children":490},{"type":404},[],{"type":27,"value":492}," be large enough to\ncontain the source matrix, based either on the standard matrix layout or\nbased on the size filled out by ",{"type":22,"tag":302,"props":494,"children":495},{"href":317},[496],{"type":27,"value":320},{"type":22,"tag":355,"props":498,"children":500},{"name":499},"VUID-vkCmdConvertCooperativeVectorMatrixNV-pInfo-10087",[501],{"type":22,"tag":23,"props":502,"children":503},{},[504,505,510,512,518,521,523],{"type":27,"value":363},{"type":22,"tag":43,"props":506,"children":508},{"className":507},[],[509],{"type":27,"value":369},{"type":27,"value":511},", the value pointed to by ",{"type":22,"tag":43,"props":513,"children":515},{"className":514},[],[516],{"type":27,"value":517},"pDstSize",{"type":22,"tag":402,"props":519,"children":520},{"type":404},[],{"type":27,"value":522}," be large enough to contain the destination matrix, based either on\nthe standard matrix layout or based on the size filled out by\n",{"type":22,"tag":302,"props":524,"children":525},{"href":317},[526],{"type":27,"value":320},{"type":22,"tag":355,"props":528,"children":530},{"name":529},"VUID-vkCmdConvertCooperativeVectorMatrixNV-None-10088",[531],{"type":22,"tag":23,"props":532,"children":533},{},[534,536,539],{"type":27,"value":535},"Memory accessed by the sources and destinations of all of the\nconversions ",{"type":22,"tag":402,"props":537,"children":538},{"type":404},[],{"type":27,"value":540}," not overlap",{"type":22,"tag":350,"props":542,"children":544},{"name":543},"Valid Usage (Implicit)",[545,571,602,626,655,669,682],{"type":22,"tag":355,"props":546,"children":548},{"name":547},"VUID-vkCmdConvertCooperativeVectorMatrixNV-commandBuffer-parameter",[549],{"type":22,"tag":23,"props":550,"children":551},{},[552,557,558,561,563,569],{"type":22,"tag":43,"props":553,"children":555},{"className":554},[],[556],{"type":27,"value":84},{"type":27,"value":400},{"type":22,"tag":402,"props":559,"children":560},{"type":404},[],{"type":27,"value":562}," be a valid ",{"type":22,"tag":302,"props":564,"children":566},{"href":565},"/man/VkCommandBuffer",[567],{"type":27,"value":568},"VkCommandBuffer",{"type":27,"value":570}," handle",{"type":22,"tag":355,"props":572,"children":574},{"name":573},"VUID-vkCmdConvertCooperativeVectorMatrixNV-pInfos-parameter",[575],{"type":22,"tag":23,"props":576,"children":577},{},[578,583,584,587,589,594,596,600],{"type":22,"tag":43,"props":579,"children":581},{"className":580},[],[582],{"type":27,"value":298},{"type":27,"value":400},{"type":22,"tag":402,"props":585,"children":586},{"type":404},[],{"type":27,"value":588}," be a valid pointer to an array of ",{"type":22,"tag":43,"props":590,"children":592},{"className":591},[],[593],{"type":27,"value":287},{"type":27,"value":595}," valid ",{"type":22,"tag":302,"props":597,"children":598},{"href":304},[599],{"type":27,"value":307},{"type":27,"value":601}," structures",{"type":22,"tag":355,"props":603,"children":605},{"name":604},"VUID-vkCmdConvertCooperativeVectorMatrixNV-commandBuffer-recording",[606],{"type":22,"tag":23,"props":607,"children":608},{},[609,614,615,618,620],{"type":22,"tag":43,"props":610,"children":612},{"className":611},[],[613],{"type":27,"value":84},{"type":27,"value":400},{"type":22,"tag":402,"props":616,"children":617},{"type":404},[],{"type":27,"value":619}," be in the ",{"type":22,"tag":302,"props":621,"children":623},{"href":622},"/chapters/commandbuffers#commandbuffers-lifecycle",[624],{"type":27,"value":625},"recording state",{"type":22,"tag":355,"props":627,"children":629},{"name":628},"VUID-vkCmdConvertCooperativeVectorMatrixNV-commandBuffer-cmdpool",[630],{"type":22,"tag":23,"props":631,"children":632},{},[633,635,641,643,648,650,653],{"type":27,"value":634},"The ",{"type":22,"tag":43,"props":636,"children":638},{"className":637},[],[639],{"type":27,"value":640},"VkCommandPool",{"type":27,"value":642}," that ",{"type":22,"tag":43,"props":644,"children":646},{"className":645},[],[647],{"type":27,"value":84},{"type":27,"value":649}," was allocated from ",{"type":22,"tag":402,"props":651,"children":652},{"type":404},[],{"type":27,"value":654}," support graphics, or compute operations",{"type":22,"tag":355,"props":656,"children":658},{"name":657},"VUID-vkCmdConvertCooperativeVectorMatrixNV-renderpass",[659],{"type":22,"tag":23,"props":660,"children":661},{},[662,664,667],{"type":27,"value":663},"This command ",{"type":22,"tag":402,"props":665,"children":666},{"type":404},[],{"type":27,"value":668}," only be called outside of a render pass instance",{"type":22,"tag":355,"props":670,"children":672},{"name":671},"VUID-vkCmdConvertCooperativeVectorMatrixNV-videocoding",[673],{"type":22,"tag":23,"props":674,"children":675},{},[676,677,680],{"type":27,"value":663},{"type":22,"tag":402,"props":678,"children":679},{"type":404},[],{"type":27,"value":681}," only be called outside of a video coding scope",{"type":22,"tag":355,"props":683,"children":685},{"name":684},"VUID-vkCmdConvertCooperativeVectorMatrixNV-infoCount-arraylength",[686],{"type":22,"tag":23,"props":687,"children":688},{},[689,694,695,698,700],{"type":22,"tag":43,"props":690,"children":692},{"className":691},[],[693],{"type":27,"value":287},{"type":27,"value":400},{"type":22,"tag":402,"props":696,"children":697},{"type":404},[],{"type":27,"value":699}," be greater than ",{"type":22,"tag":43,"props":701,"children":703},{"className":702},[],[704],{"type":27,"value":705},"0",{"type":22,"tag":707,"props":708,"children":710},"validity-box",{"name":709},"Host Synchronization",[711],{"type":22,"tag":265,"props":712,"children":713},{},[714,730],{"type":22,"tag":269,"props":715,"children":716},{},[717,719,724,725,728],{"type":27,"value":718},"Host access to ",{"type":22,"tag":43,"props":720,"children":722},{"className":721},[],[723],{"type":27,"value":84},{"type":27,"value":400},{"type":22,"tag":402,"props":726,"children":727},{"type":404},[],{"type":27,"value":729}," be externally synchronized",{"type":22,"tag":269,"props":731,"children":732},{},[733,735,740,741,746,747,750],{"type":27,"value":734},"Host access to the ",{"type":22,"tag":43,"props":736,"children":738},{"className":737},[],[739],{"type":27,"value":640},{"type":27,"value":642},{"type":22,"tag":43,"props":742,"children":744},{"className":743},[],[745],{"type":27,"value":84},{"type":27,"value":649},{"type":22,"tag":402,"props":748,"children":749},{"type":404},[],{"type":27,"value":751}," be externally synchronized\n::",{"type":22,"tag":753,"props":754,"children":755},"style",{},[756],{"type":27,"value":757},"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":40,"searchDepth":72,"depth":72,"links":759},[],"markdown",1744876582261]