[{"data":1,"prerenderedAt":757},["ShallowReactive",2],{"zySiGf7AYb":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":756,"_id":4},"VkCooperativeMatrixPropertiesNV","Structure specifying cooperative matrix properties","VK_NV_cooperative_matrix","structs",[],{"type":10,"children":11,"toc":754},"root",[12,28,483,645,664,695,748],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","The ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure is defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,184],{"type":13,"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","typedef struct VkCooperativeMatrixPropertiesNV {\n VkStructureType sType;\n void* pNext;\n uint32_t MSize;\n uint32_t NSize;\n uint32_t KSize;\n VkComponentTypeNV AType;\n VkComponentTypeNV BType;\n VkComponentTypeNV CType;\n VkComponentTypeNV DType;\n VkScopeNV scope;\n} VkCooperativeMatrixPropertiesNV;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,104,117,130,139,148,157,166,175],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,61],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[54],{"type":18,"value":55},"typedef",{"type":13,"tag":45,"props":57,"children":58},{"style":52},[59],{"type":18,"value":60}," struct",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkCooperativeMatrixPropertiesNV {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71],{"type":13,"tag":45,"props":72,"children":73},{"style":63},[74],{"type":18,"value":75}," VkStructureType sType;\n",{"type":13,"tag":45,"props":77,"children":79},{"class":47,"line":78},3,[80,85],{"type":13,"tag":45,"props":81,"children":82},{"style":52},[83],{"type":18,"value":84}," void*",{"type":13,"tag":45,"props":86,"children":87},{"style":63},[88],{"type":18,"value":89}," pNext;\n",{"type":13,"tag":45,"props":91,"children":93},{"class":47,"line":92},4,[94,99],{"type":13,"tag":45,"props":95,"children":96},{"style":52},[97],{"type":18,"value":98}," uint32_t",{"type":13,"tag":45,"props":100,"children":101},{"style":63},[102],{"type":18,"value":103}," MSize;\n",{"type":13,"tag":45,"props":105,"children":107},{"class":47,"line":106},5,[108,112],{"type":13,"tag":45,"props":109,"children":110},{"style":52},[111],{"type":18,"value":98},{"type":13,"tag":45,"props":113,"children":114},{"style":63},[115],{"type":18,"value":116}," NSize;\n",{"type":13,"tag":45,"props":118,"children":120},{"class":47,"line":119},6,[121,125],{"type":13,"tag":45,"props":122,"children":123},{"style":52},[124],{"type":18,"value":98},{"type":13,"tag":45,"props":126,"children":127},{"style":63},[128],{"type":18,"value":129}," KSize;\n",{"type":13,"tag":45,"props":131,"children":133},{"class":47,"line":132},7,[134],{"type":13,"tag":45,"props":135,"children":136},{"style":63},[137],{"type":18,"value":138}," VkComponentTypeNV AType;\n",{"type":13,"tag":45,"props":140,"children":142},{"class":47,"line":141},8,[143],{"type":13,"tag":45,"props":144,"children":145},{"style":63},[146],{"type":18,"value":147}," VkComponentTypeNV BType;\n",{"type":13,"tag":45,"props":149,"children":151},{"class":47,"line":150},9,[152],{"type":13,"tag":45,"props":153,"children":154},{"style":63},[155],{"type":18,"value":156}," VkComponentTypeNV CType;\n",{"type":13,"tag":45,"props":158,"children":160},{"class":47,"line":159},10,[161],{"type":13,"tag":45,"props":162,"children":163},{"style":63},[164],{"type":18,"value":165}," VkComponentTypeNV DType;\n",{"type":13,"tag":45,"props":167,"children":169},{"class":47,"line":168},11,[170],{"type":13,"tag":45,"props":171,"children":172},{"style":63},[173],{"type":18,"value":174}," VkScopeNV scope;\n",{"type":13,"tag":45,"props":176,"children":178},{"class":47,"line":177},12,[179],{"type":13,"tag":45,"props":180,"children":181},{"style":63},[182],{"type":18,"value":183},"} VkCooperativeMatrixPropertiesNV;\n",{"type":13,"tag":33,"props":185,"children":190},{"className":186,"code":187,"filename":188,"language":189,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct CooperativeMatrixPropertiesNV {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n m_size: u32,\n n_size: u32,\n k_size: u32,\n a_type: vk::ComponentTypeNV,\n b_type: vk::ComponentTypeNV,\n c_type: vk::ComponentTypeNV,\n d_type: vk::ComponentTypeNV,\n scope: vk::ScopeNV,\n}\n","Rust","rs",[191],{"type":13,"tag":21,"props":192,"children":193},{"__ignoreMap":39},[194,217,250,272,293,313,333,362,390,418,446,475],{"type":13,"tag":45,"props":195,"children":196},{"class":47,"line":48},[197,202,206,212],{"type":13,"tag":45,"props":198,"children":199},{"style":52},[200],{"type":18,"value":201},"pub",{"type":13,"tag":45,"props":203,"children":204},{"style":52},[205],{"type":18,"value":60},{"type":13,"tag":45,"props":207,"children":209},{"style":208},"--shiki-default:#953800;--shiki-dark:#FFA657",[210],{"type":18,"value":211}," CooperativeMatrixPropertiesNV",{"type":13,"tag":45,"props":213,"children":214},{"style":63},[215],{"type":18,"value":216}," {\n",{"type":13,"tag":45,"props":218,"children":219},{"class":47,"line":69},[220,225,230,235,240,245],{"type":13,"tag":45,"props":221,"children":222},{"style":63},[223],{"type":18,"value":224}," s_type",{"type":13,"tag":45,"props":226,"children":227},{"style":52},[228],{"type":18,"value":229},":",{"type":13,"tag":45,"props":231,"children":232},{"style":208},[233],{"type":18,"value":234}," vk",{"type":13,"tag":45,"props":236,"children":237},{"style":52},[238],{"type":18,"value":239},"::",{"type":13,"tag":45,"props":241,"children":242},{"style":208},[243],{"type":18,"value":244},"StructureType",{"type":13,"tag":45,"props":246,"children":247},{"style":63},[248],{"type":18,"value":249},",\n",{"type":13,"tag":45,"props":251,"children":252},{"class":47,"line":78},[253,258,262,267],{"type":13,"tag":45,"props":254,"children":255},{"style":63},[256],{"type":18,"value":257}," p_next",{"type":13,"tag":45,"props":259,"children":260},{"style":52},[261],{"type":18,"value":229},{"type":13,"tag":45,"props":263,"children":264},{"style":52},[265],{"type":18,"value":266}," *mut",{"type":13,"tag":45,"props":268,"children":269},{"style":63},[270],{"type":18,"value":271}," c_void,\n",{"type":13,"tag":45,"props":273,"children":274},{"class":47,"line":92},[275,280,284,289],{"type":13,"tag":45,"props":276,"children":277},{"style":63},[278],{"type":18,"value":279}," m_size",{"type":13,"tag":45,"props":281,"children":282},{"style":52},[283],{"type":18,"value":229},{"type":13,"tag":45,"props":285,"children":286},{"style":208},[287],{"type":18,"value":288}," u32",{"type":13,"tag":45,"props":290,"children":291},{"style":63},[292],{"type":18,"value":249},{"type":13,"tag":45,"props":294,"children":295},{"class":47,"line":106},[296,301,305,309],{"type":13,"tag":45,"props":297,"children":298},{"style":63},[299],{"type":18,"value":300}," n_size",{"type":13,"tag":45,"props":302,"children":303},{"style":52},[304],{"type":18,"value":229},{"type":13,"tag":45,"props":306,"children":307},{"style":208},[308],{"type":18,"value":288},{"type":13,"tag":45,"props":310,"children":311},{"style":63},[312],{"type":18,"value":249},{"type":13,"tag":45,"props":314,"children":315},{"class":47,"line":119},[316,321,325,329],{"type":13,"tag":45,"props":317,"children":318},{"style":63},[319],{"type":18,"value":320}," k_size",{"type":13,"tag":45,"props":322,"children":323},{"style":52},[324],{"type":18,"value":229},{"type":13,"tag":45,"props":326,"children":327},{"style":208},[328],{"type":18,"value":288},{"type":13,"tag":45,"props":330,"children":331},{"style":63},[332],{"type":18,"value":249},{"type":13,"tag":45,"props":334,"children":335},{"class":47,"line":132},[336,341,345,349,353,358],{"type":13,"tag":45,"props":337,"children":338},{"style":63},[339],{"type":18,"value":340}," a_type",{"type":13,"tag":45,"props":342,"children":343},{"style":52},[344],{"type":18,"value":229},{"type":13,"tag":45,"props":346,"children":347},{"style":208},[348],{"type":18,"value":234},{"type":13,"tag":45,"props":350,"children":351},{"style":52},[352],{"type":18,"value":239},{"type":13,"tag":45,"props":354,"children":355},{"style":208},[356],{"type":18,"value":357},"ComponentTypeNV",{"type":13,"tag":45,"props":359,"children":360},{"style":63},[361],{"type":18,"value":249},{"type":13,"tag":45,"props":363,"children":364},{"class":47,"line":141},[365,370,374,378,382,386],{"type":13,"tag":45,"props":366,"children":367},{"style":63},[368],{"type":18,"value":369}," b_type",{"type":13,"tag":45,"props":371,"children":372},{"style":52},[373],{"type":18,"value":229},{"type":13,"tag":45,"props":375,"children":376},{"style":208},[377],{"type":18,"value":234},{"type":13,"tag":45,"props":379,"children":380},{"style":52},[381],{"type":18,"value":239},{"type":13,"tag":45,"props":383,"children":384},{"style":208},[385],{"type":18,"value":357},{"type":13,"tag":45,"props":387,"children":388},{"style":63},[389],{"type":18,"value":249},{"type":13,"tag":45,"props":391,"children":392},{"class":47,"line":150},[393,398,402,406,410,414],{"type":13,"tag":45,"props":394,"children":395},{"style":63},[396],{"type":18,"value":397}," c_type",{"type":13,"tag":45,"props":399,"children":400},{"style":52},[401],{"type":18,"value":229},{"type":13,"tag":45,"props":403,"children":404},{"style":208},[405],{"type":18,"value":234},{"type":13,"tag":45,"props":407,"children":408},{"style":52},[409],{"type":18,"value":239},{"type":13,"tag":45,"props":411,"children":412},{"style":208},[413],{"type":18,"value":357},{"type":13,"tag":45,"props":415,"children":416},{"style":63},[417],{"type":18,"value":249},{"type":13,"tag":45,"props":419,"children":420},{"class":47,"line":159},[421,426,430,434,438,442],{"type":13,"tag":45,"props":422,"children":423},{"style":63},[424],{"type":18,"value":425}," d_type",{"type":13,"tag":45,"props":427,"children":428},{"style":52},[429],{"type":18,"value":229},{"type":13,"tag":45,"props":431,"children":432},{"style":208},[433],{"type":18,"value":234},{"type":13,"tag":45,"props":435,"children":436},{"style":52},[437],{"type":18,"value":239},{"type":13,"tag":45,"props":439,"children":440},{"style":208},[441],{"type":18,"value":357},{"type":13,"tag":45,"props":443,"children":444},{"style":63},[445],{"type":18,"value":249},{"type":13,"tag":45,"props":447,"children":448},{"class":47,"line":168},[449,454,458,462,466,471],{"type":13,"tag":45,"props":450,"children":451},{"style":63},[452],{"type":18,"value":453}," scope",{"type":13,"tag":45,"props":455,"children":456},{"style":52},[457],{"type":18,"value":229},{"type":13,"tag":45,"props":459,"children":460},{"style":208},[461],{"type":18,"value":234},{"type":13,"tag":45,"props":463,"children":464},{"style":52},[465],{"type":18,"value":239},{"type":13,"tag":45,"props":467,"children":468},{"style":208},[469],{"type":18,"value":470},"ScopeNV",{"type":13,"tag":45,"props":472,"children":473},{"style":63},[474],{"type":18,"value":249},{"type":13,"tag":45,"props":476,"children":477},{"class":47,"line":177},[478],{"type":13,"tag":45,"props":479,"children":480},{"style":63},[481],{"type":18,"value":482},"}\n",{"type":13,"tag":484,"props":485,"children":486},"ul",{},[487,508,527,538,549,560,579,595,611,627],{"type":13,"tag":488,"props":489,"children":490},"li",{},[491,497,499,506],{"type":13,"tag":21,"props":492,"children":494},{"className":493},[],[495],{"type":18,"value":496},"sType",{"type":18,"value":498}," is a ",{"type":13,"tag":500,"props":501,"children":503},"a",{"href":502},"/man/VkStructureType",[504],{"type":18,"value":505},"VkStructureType",{"type":18,"value":507}," value identifying this structure.",{"type":13,"tag":488,"props":509,"children":510},{},[511,517,519,525],{"type":13,"tag":21,"props":512,"children":514},{"className":513},[],[515],{"type":18,"value":516},"pNext",{"type":18,"value":518}," is ",{"type":13,"tag":21,"props":520,"children":522},{"className":521},[],[523],{"type":18,"value":524},"NULL",{"type":18,"value":526}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":488,"props":528,"children":529},{},[530,536],{"type":13,"tag":21,"props":531,"children":533},{"className":532},[],[534],{"type":18,"value":535},"MSize",{"type":18,"value":537}," is the number of rows in matrices A, C, and D.",{"type":13,"tag":488,"props":539,"children":540},{},[541,547],{"type":13,"tag":21,"props":542,"children":544},{"className":543},[],[545],{"type":18,"value":546},"KSize",{"type":18,"value":548}," is the number of columns in matrix A and rows in matrix B.",{"type":13,"tag":488,"props":550,"children":551},{},[552,558],{"type":13,"tag":21,"props":553,"children":555},{"className":554},[],[556],{"type":18,"value":557},"NSize",{"type":18,"value":559}," is the number of columns in matrices B, C, D.",{"type":13,"tag":488,"props":561,"children":562},{},[563,569,571,577],{"type":13,"tag":21,"props":564,"children":566},{"className":565},[],[567],{"type":18,"value":568},"AType",{"type":18,"value":570}," is the component type of matrix A, of type\n",{"type":13,"tag":500,"props":572,"children":574},{"href":573},"/man/VkComponentTypeNV",[575],{"type":18,"value":576},"VkComponentTypeNV",{"type":18,"value":578},".",{"type":13,"tag":488,"props":580,"children":581},{},[582,588,590,594],{"type":13,"tag":21,"props":583,"children":585},{"className":584},[],[586],{"type":18,"value":587},"BType",{"type":18,"value":589}," is the component type of matrix B, of type\n",{"type":13,"tag":500,"props":591,"children":592},{"href":573},[593],{"type":18,"value":576},{"type":18,"value":578},{"type":13,"tag":488,"props":596,"children":597},{},[598,604,606,610],{"type":13,"tag":21,"props":599,"children":601},{"className":600},[],[602],{"type":18,"value":603},"CType",{"type":18,"value":605}," is the component type of matrix C, of type\n",{"type":13,"tag":500,"props":607,"children":608},{"href":573},[609],{"type":18,"value":576},{"type":18,"value":578},{"type":13,"tag":488,"props":612,"children":613},{},[614,620,622,626],{"type":13,"tag":21,"props":615,"children":617},{"className":616},[],[618],{"type":18,"value":619},"DType",{"type":18,"value":621}," is the component type of matrix D, of type\n",{"type":13,"tag":500,"props":623,"children":624},{"href":573},[625],{"type":18,"value":576},{"type":18,"value":578},{"type":13,"tag":488,"props":628,"children":629},{},[630,636,638,644],{"type":13,"tag":21,"props":631,"children":633},{"className":632},[],[634],{"type":18,"value":635},"scope",{"type":18,"value":637}," is the scope of all the matrix types, of type\n",{"type":13,"tag":500,"props":639,"children":641},{"href":640},"/man/VkScopeNV",[642],{"type":18,"value":643},"VkScopeNV",{"type":18,"value":578},{"type":13,"tag":14,"props":646,"children":647},{},[648,650,655,657,663],{"type":18,"value":649},"If some types are preferred over other types (e.g. for performance), they\n",{"type":13,"tag":651,"props":652,"children":654},"normative",{"type":653},"should",[],{"type":18,"value":656}," appear earlier in the list enumerated by\n",{"type":13,"tag":500,"props":658,"children":660},{"href":659},"/man/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV",[661],{"type":18,"value":662},"vkGetPhysicalDeviceCooperativeMatrixPropertiesNV",{"type":18,"value":578},{"type":13,"tag":14,"props":665,"children":666},{},[667,669,673,675,680,682,687,689,694],{"type":18,"value":668},"At least one entry in the list ",{"type":13,"tag":651,"props":670,"children":672},{"type":671},"must",[],{"type":18,"value":674}," have power of two values for all of\n",{"type":13,"tag":21,"props":676,"children":678},{"className":677},[],[679],{"type":18,"value":535},{"type":18,"value":681},", ",{"type":13,"tag":21,"props":683,"children":685},{"className":684},[],[686],{"type":18,"value":546},{"type":18,"value":688},", and ",{"type":13,"tag":21,"props":690,"children":692},{"className":691},[],[693],{"type":18,"value":557},{"type":18,"value":578},{"type":13,"tag":696,"props":697,"children":699},"validity-group",{"name":698},"Valid Usage (Implicit)",[700,726],{"type":13,"tag":701,"props":702,"children":704},"validity-field",{"name":703},"VUID-VkCooperativeMatrixPropertiesNV-sType-sType",[705],{"type":13,"tag":14,"props":706,"children":707},{},[708,713,715,718,720],{"type":13,"tag":21,"props":709,"children":711},{"className":710},[],[712],{"type":18,"value":496},{"type":18,"value":714}," ",{"type":13,"tag":651,"props":716,"children":717},{"type":671},[],{"type":18,"value":719}," be ",{"type":13,"tag":21,"props":721,"children":723},{"className":722},[],[724],{"type":18,"value":725},"VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV",{"type":13,"tag":701,"props":727,"children":729},{"name":728},"VUID-VkCooperativeMatrixPropertiesNV-pNext-pNext",[730],{"type":13,"tag":14,"props":731,"children":732},{},[733,738,739,742,743],{"type":13,"tag":21,"props":734,"children":736},{"className":735},[],[737],{"type":18,"value":516},{"type":18,"value":714},{"type":13,"tag":651,"props":740,"children":741},{"type":671},[],{"type":18,"value":719},{"type":13,"tag":21,"props":744,"children":746},{"className":745},[],[747],{"type":18,"value":524},{"type":13,"tag":749,"props":750,"children":751},"style",{},[752],{"type":18,"value":753},"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":69,"depth":69,"links":755},[],"markdown",1725732543878]