[{"data":1,"prerenderedAt":1048},["ShallowReactive",2],{"KbOxs7kyuD":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1047,"_id":4},"VkCooperativeMatrixFlexibleDimensionsPropertiesNV","Structure specifying cooperative matrix properties","VK_NV_cooperative_matrix2","structs",[],{"type":10,"children":11,"toc":1045},"root",[12,28,554,889,949,967,977,986,1039],{"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\ndefined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,206],{"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 VkCooperativeMatrixFlexibleDimensionsPropertiesNV {\n VkStructureType sType;\n void* pNext;\n uint32_t MGranularity;\n uint32_t NGranularity;\n uint32_t KGranularity;\n VkComponentTypeKHR AType;\n VkComponentTypeKHR BType;\n VkComponentTypeKHR CType;\n VkComponentTypeKHR ResultType;\n VkBool32 saturatingAccumulation;\n VkScopeKHR scope;\n uint32_t workgroupInvocations;\n} VkCooperativeMatrixFlexibleDimensionsPropertiesNV;\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,184,197],{"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}," VkCooperativeMatrixFlexibleDimensionsPropertiesNV {\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}," MGranularity;\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}," NGranularity;\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}," KGranularity;\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}," VkComponentTypeKHR 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}," VkComponentTypeKHR 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}," VkComponentTypeKHR 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}," VkComponentTypeKHR ResultType;\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}," VkBool32 saturatingAccumulation;\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}," VkScopeKHR scope;\n",{"type":13,"tag":45,"props":185,"children":187},{"class":47,"line":186},13,[188,192],{"type":13,"tag":45,"props":189,"children":190},{"style":52},[191],{"type":18,"value":98},{"type":13,"tag":45,"props":193,"children":194},{"style":63},[195],{"type":18,"value":196}," workgroupInvocations;\n",{"type":13,"tag":45,"props":198,"children":200},{"class":47,"line":199},14,[201],{"type":13,"tag":45,"props":202,"children":203},{"style":63},[204],{"type":18,"value":205},"} VkCooperativeMatrixFlexibleDimensionsPropertiesNV;\n",{"type":13,"tag":33,"props":207,"children":212},{"className":208,"code":209,"filename":210,"language":211,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct CooperativeMatrixFlexibleDimensionsPropertiesNV {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n m_granularity: u32,\n n_granularity: u32,\n k_granularity: u32,\n a_type: vk::ComponentTypeKHR,\n b_type: vk::ComponentTypeKHR,\n c_type: vk::ComponentTypeKHR,\n result_type: vk::ComponentTypeKHR,\n saturating_accumulation: vk::Bool32,\n scope: vk::ScopeKHR,\n workgroup_invocations: u32,\n}\n","Rust","rs",[213],{"type":13,"tag":21,"props":214,"children":215},{"__ignoreMap":39},[216,239,272,294,315,335,355,384,412,440,468,497,526,546],{"type":13,"tag":45,"props":217,"children":218},{"class":47,"line":48},[219,224,228,234],{"type":13,"tag":45,"props":220,"children":221},{"style":52},[222],{"type":18,"value":223},"pub",{"type":13,"tag":45,"props":225,"children":226},{"style":52},[227],{"type":18,"value":60},{"type":13,"tag":45,"props":229,"children":231},{"style":230},"--shiki-default:#953800;--shiki-dark:#FFA657",[232],{"type":18,"value":233}," CooperativeMatrixFlexibleDimensionsPropertiesNV",{"type":13,"tag":45,"props":235,"children":236},{"style":63},[237],{"type":18,"value":238}," {\n",{"type":13,"tag":45,"props":240,"children":241},{"class":47,"line":69},[242,247,252,257,262,267],{"type":13,"tag":45,"props":243,"children":244},{"style":63},[245],{"type":18,"value":246}," s_type",{"type":13,"tag":45,"props":248,"children":249},{"style":52},[250],{"type":18,"value":251},":",{"type":13,"tag":45,"props":253,"children":254},{"style":230},[255],{"type":18,"value":256}," vk",{"type":13,"tag":45,"props":258,"children":259},{"style":52},[260],{"type":18,"value":261},"::",{"type":13,"tag":45,"props":263,"children":264},{"style":230},[265],{"type":18,"value":266},"StructureType",{"type":13,"tag":45,"props":268,"children":269},{"style":63},[270],{"type":18,"value":271},",\n",{"type":13,"tag":45,"props":273,"children":274},{"class":47,"line":78},[275,280,284,289],{"type":13,"tag":45,"props":276,"children":277},{"style":63},[278],{"type":18,"value":279}," p_next",{"type":13,"tag":45,"props":281,"children":282},{"style":52},[283],{"type":18,"value":251},{"type":13,"tag":45,"props":285,"children":286},{"style":52},[287],{"type":18,"value":288}," *mut",{"type":13,"tag":45,"props":290,"children":291},{"style":63},[292],{"type":18,"value":293}," c_void,\n",{"type":13,"tag":45,"props":295,"children":296},{"class":47,"line":92},[297,302,306,311],{"type":13,"tag":45,"props":298,"children":299},{"style":63},[300],{"type":18,"value":301}," m_granularity",{"type":13,"tag":45,"props":303,"children":304},{"style":52},[305],{"type":18,"value":251},{"type":13,"tag":45,"props":307,"children":308},{"style":230},[309],{"type":18,"value":310}," u32",{"type":13,"tag":45,"props":312,"children":313},{"style":63},[314],{"type":18,"value":271},{"type":13,"tag":45,"props":316,"children":317},{"class":47,"line":106},[318,323,327,331],{"type":13,"tag":45,"props":319,"children":320},{"style":63},[321],{"type":18,"value":322}," n_granularity",{"type":13,"tag":45,"props":324,"children":325},{"style":52},[326],{"type":18,"value":251},{"type":13,"tag":45,"props":328,"children":329},{"style":230},[330],{"type":18,"value":310},{"type":13,"tag":45,"props":332,"children":333},{"style":63},[334],{"type":18,"value":271},{"type":13,"tag":45,"props":336,"children":337},{"class":47,"line":119},[338,343,347,351],{"type":13,"tag":45,"props":339,"children":340},{"style":63},[341],{"type":18,"value":342}," k_granularity",{"type":13,"tag":45,"props":344,"children":345},{"style":52},[346],{"type":18,"value":251},{"type":13,"tag":45,"props":348,"children":349},{"style":230},[350],{"type":18,"value":310},{"type":13,"tag":45,"props":352,"children":353},{"style":63},[354],{"type":18,"value":271},{"type":13,"tag":45,"props":356,"children":357},{"class":47,"line":132},[358,363,367,371,375,380],{"type":13,"tag":45,"props":359,"children":360},{"style":63},[361],{"type":18,"value":362}," a_type",{"type":13,"tag":45,"props":364,"children":365},{"style":52},[366],{"type":18,"value":251},{"type":13,"tag":45,"props":368,"children":369},{"style":230},[370],{"type":18,"value":256},{"type":13,"tag":45,"props":372,"children":373},{"style":52},[374],{"type":18,"value":261},{"type":13,"tag":45,"props":376,"children":377},{"style":230},[378],{"type":18,"value":379},"ComponentTypeKHR",{"type":13,"tag":45,"props":381,"children":382},{"style":63},[383],{"type":18,"value":271},{"type":13,"tag":45,"props":385,"children":386},{"class":47,"line":141},[387,392,396,400,404,408],{"type":13,"tag":45,"props":388,"children":389},{"style":63},[390],{"type":18,"value":391}," b_type",{"type":13,"tag":45,"props":393,"children":394},{"style":52},[395],{"type":18,"value":251},{"type":13,"tag":45,"props":397,"children":398},{"style":230},[399],{"type":18,"value":256},{"type":13,"tag":45,"props":401,"children":402},{"style":52},[403],{"type":18,"value":261},{"type":13,"tag":45,"props":405,"children":406},{"style":230},[407],{"type":18,"value":379},{"type":13,"tag":45,"props":409,"children":410},{"style":63},[411],{"type":18,"value":271},{"type":13,"tag":45,"props":413,"children":414},{"class":47,"line":150},[415,420,424,428,432,436],{"type":13,"tag":45,"props":416,"children":417},{"style":63},[418],{"type":18,"value":419}," c_type",{"type":13,"tag":45,"props":421,"children":422},{"style":52},[423],{"type":18,"value":251},{"type":13,"tag":45,"props":425,"children":426},{"style":230},[427],{"type":18,"value":256},{"type":13,"tag":45,"props":429,"children":430},{"style":52},[431],{"type":18,"value":261},{"type":13,"tag":45,"props":433,"children":434},{"style":230},[435],{"type":18,"value":379},{"type":13,"tag":45,"props":437,"children":438},{"style":63},[439],{"type":18,"value":271},{"type":13,"tag":45,"props":441,"children":442},{"class":47,"line":159},[443,448,452,456,460,464],{"type":13,"tag":45,"props":444,"children":445},{"style":63},[446],{"type":18,"value":447}," result_type",{"type":13,"tag":45,"props":449,"children":450},{"style":52},[451],{"type":18,"value":251},{"type":13,"tag":45,"props":453,"children":454},{"style":230},[455],{"type":18,"value":256},{"type":13,"tag":45,"props":457,"children":458},{"style":52},[459],{"type":18,"value":261},{"type":13,"tag":45,"props":461,"children":462},{"style":230},[463],{"type":18,"value":379},{"type":13,"tag":45,"props":465,"children":466},{"style":63},[467],{"type":18,"value":271},{"type":13,"tag":45,"props":469,"children":470},{"class":47,"line":168},[471,476,480,484,488,493],{"type":13,"tag":45,"props":472,"children":473},{"style":63},[474],{"type":18,"value":475}," saturating_accumulation",{"type":13,"tag":45,"props":477,"children":478},{"style":52},[479],{"type":18,"value":251},{"type":13,"tag":45,"props":481,"children":482},{"style":230},[483],{"type":18,"value":256},{"type":13,"tag":45,"props":485,"children":486},{"style":52},[487],{"type":18,"value":261},{"type":13,"tag":45,"props":489,"children":490},{"style":230},[491],{"type":18,"value":492},"Bool32",{"type":13,"tag":45,"props":494,"children":495},{"style":63},[496],{"type":18,"value":271},{"type":13,"tag":45,"props":498,"children":499},{"class":47,"line":177},[500,505,509,513,517,522],{"type":13,"tag":45,"props":501,"children":502},{"style":63},[503],{"type":18,"value":504}," scope",{"type":13,"tag":45,"props":506,"children":507},{"style":52},[508],{"type":18,"value":251},{"type":13,"tag":45,"props":510,"children":511},{"style":230},[512],{"type":18,"value":256},{"type":13,"tag":45,"props":514,"children":515},{"style":52},[516],{"type":18,"value":261},{"type":13,"tag":45,"props":518,"children":519},{"style":230},[520],{"type":18,"value":521},"ScopeKHR",{"type":13,"tag":45,"props":523,"children":524},{"style":63},[525],{"type":18,"value":271},{"type":13,"tag":45,"props":527,"children":528},{"class":47,"line":186},[529,534,538,542],{"type":13,"tag":45,"props":530,"children":531},{"style":63},[532],{"type":18,"value":533}," workgroup_invocations",{"type":13,"tag":45,"props":535,"children":536},{"style":52},[537],{"type":18,"value":251},{"type":13,"tag":45,"props":539,"children":540},{"style":230},[541],{"type":18,"value":310},{"type":13,"tag":45,"props":543,"children":544},{"style":63},[545],{"type":18,"value":271},{"type":13,"tag":45,"props":547,"children":548},{"class":47,"line":199},[549],{"type":13,"tag":45,"props":550,"children":551},{"style":63},[552],{"type":18,"value":553},"}\n",{"type":13,"tag":555,"props":556,"children":557},"ul",{},[558,579,598,639,669,703,729,750,771,792,860,878],{"type":13,"tag":559,"props":560,"children":561},"li",{},[562,568,570,577],{"type":13,"tag":21,"props":563,"children":565},{"className":564},[],[566],{"type":18,"value":567},"sType",{"type":18,"value":569}," is a ",{"type":13,"tag":571,"props":572,"children":574},"a",{"href":573},"/man/VkStructureType",[575],{"type":18,"value":576},"VkStructureType",{"type":18,"value":578}," value identifying this structure.",{"type":13,"tag":559,"props":580,"children":581},{},[582,588,590,596],{"type":13,"tag":21,"props":583,"children":585},{"className":584},[],[586],{"type":18,"value":587},"pNext",{"type":18,"value":589}," is ",{"type":13,"tag":21,"props":591,"children":593},{"className":592},[],[594],{"type":18,"value":595},"NULL",{"type":18,"value":597}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":559,"props":599,"children":600},{},[601,607,609,615,617,622,624,630,632,637],{"type":13,"tag":21,"props":602,"children":604},{"className":603},[],[605],{"type":18,"value":606},"MGranularity",{"type":18,"value":608}," is the granularity of the number of rows in matrices\n",{"type":13,"tag":21,"props":610,"children":612},{"className":611},[],[613],{"type":18,"value":614},"A",{"type":18,"value":616},", ",{"type":13,"tag":21,"props":618,"children":620},{"className":619},[],[621],{"type":18,"value":37},{"type":18,"value":623},", and ",{"type":13,"tag":21,"props":625,"children":627},{"className":626},[],[628],{"type":18,"value":629},"Result",{"type":18,"value":631},".\nThe rows ",{"type":13,"tag":633,"props":634,"children":636},"normative",{"type":635},"must",[],{"type":18,"value":638}," be an integer multiple of this value.",{"type":13,"tag":559,"props":640,"children":641},{},[642,648,650,655,657,663,665,668],{"type":13,"tag":21,"props":643,"children":645},{"className":644},[],[646],{"type":18,"value":647},"KGranularity",{"type":18,"value":649}," is the granularity of columns in matrix ",{"type":13,"tag":21,"props":651,"children":653},{"className":652},[],[654],{"type":18,"value":614},{"type":18,"value":656}," and\nrows in matrix ",{"type":13,"tag":21,"props":658,"children":660},{"className":659},[],[661],{"type":18,"value":662},"B",{"type":18,"value":664},".\nThe columns/rows ",{"type":13,"tag":633,"props":666,"children":667},{"type":635},[],{"type":18,"value":638},{"type":13,"tag":559,"props":670,"children":671},{},[672,678,680,685,686,691,692,697,699,702],{"type":13,"tag":21,"props":673,"children":675},{"className":674},[],[676],{"type":18,"value":677},"NGranularity",{"type":18,"value":679}," is the granularity of columns in matrices ",{"type":13,"tag":21,"props":681,"children":683},{"className":682},[],[684],{"type":18,"value":662},{"type":18,"value":271},{"type":13,"tag":21,"props":687,"children":689},{"className":688},[],[690],{"type":18,"value":37},{"type":18,"value":616},{"type":13,"tag":21,"props":693,"children":695},{"className":694},[],[696],{"type":18,"value":629},{"type":18,"value":698},".\nThe columns ",{"type":13,"tag":633,"props":700,"children":701},{"type":635},[],{"type":18,"value":638},{"type":13,"tag":559,"props":704,"children":705},{},[706,712,714,719,721,727],{"type":13,"tag":21,"props":707,"children":709},{"className":708},[],[710],{"type":18,"value":711},"AType",{"type":18,"value":713}," is the component type of matrix ",{"type":13,"tag":21,"props":715,"children":717},{"className":716},[],[718],{"type":18,"value":614},{"type":18,"value":720},", of type\n",{"type":13,"tag":571,"props":722,"children":724},{"href":723},"/man/VkComponentTypeKHR",[725],{"type":18,"value":726},"VkComponentTypeKHR",{"type":18,"value":728},".",{"type":13,"tag":559,"props":730,"children":731},{},[732,738,739,744,745,749],{"type":13,"tag":21,"props":733,"children":735},{"className":734},[],[736],{"type":18,"value":737},"BType",{"type":18,"value":713},{"type":13,"tag":21,"props":740,"children":742},{"className":741},[],[743],{"type":18,"value":662},{"type":18,"value":720},{"type":13,"tag":571,"props":746,"children":747},{"href":723},[748],{"type":18,"value":726},{"type":18,"value":728},{"type":13,"tag":559,"props":751,"children":752},{},[753,759,760,765,766,770],{"type":13,"tag":21,"props":754,"children":756},{"className":755},[],[757],{"type":18,"value":758},"CType",{"type":18,"value":713},{"type":13,"tag":21,"props":761,"children":763},{"className":762},[],[764],{"type":18,"value":37},{"type":18,"value":720},{"type":13,"tag":571,"props":767,"children":768},{"href":723},[769],{"type":18,"value":726},{"type":18,"value":728},{"type":13,"tag":559,"props":772,"children":773},{},[774,780,781,786,787,791],{"type":13,"tag":21,"props":775,"children":777},{"className":776},[],[778],{"type":18,"value":779},"ResultType",{"type":18,"value":713},{"type":13,"tag":21,"props":782,"children":784},{"className":783},[],[785],{"type":18,"value":629},{"type":18,"value":720},{"type":13,"tag":571,"props":788,"children":789},{"href":723},[790],{"type":18,"value":726},{"type":18,"value":728},{"type":13,"tag":559,"props":793,"children":794},{},[795,801,803,809,811,817,820,822,828,830,835,837,840,842,848,849,854,855,858],{"type":13,"tag":21,"props":796,"children":798},{"className":797},[],[799],{"type":18,"value":800},"saturatingAccumulation",{"type":18,"value":802}," indicates whether the\n",{"type":13,"tag":21,"props":804,"children":806},{"className":805},[],[807],{"type":18,"value":808},"SaturatingAccumulation",{"type":18,"value":810}," operand to ",{"type":13,"tag":21,"props":812,"children":814},{"className":813},[],[815],{"type":18,"value":816},"OpCooperativeMatrixMulAddKHR",{"type":13,"tag":633,"props":818,"children":819},{"type":635},[],{"type":18,"value":821}," be present or not.\nIf it is ",{"type":13,"tag":21,"props":823,"children":825},{"className":824},[],[826],{"type":18,"value":827},"VK_TRUE",{"type":18,"value":829},", the ",{"type":13,"tag":21,"props":831,"children":833},{"className":832},[],[834],{"type":18,"value":808},{"type":18,"value":836}," operand ",{"type":13,"tag":633,"props":838,"children":839},{"type":635},[],{"type":18,"value":841}," be\npresent.\nIf it is ",{"type":13,"tag":21,"props":843,"children":845},{"className":844},[],[846],{"type":18,"value":847},"VK_FALSE",{"type":18,"value":829},{"type":13,"tag":21,"props":850,"children":852},{"className":851},[],[853],{"type":18,"value":808},{"type":18,"value":836},{"type":13,"tag":633,"props":856,"children":857},{"type":635},[],{"type":18,"value":859},"\nnot be present.",{"type":13,"tag":559,"props":861,"children":862},{},[863,869,871,877],{"type":13,"tag":21,"props":864,"children":866},{"className":865},[],[867],{"type":18,"value":868},"scope",{"type":18,"value":870}," is the scope of all the matrix types, of type\n",{"type":13,"tag":571,"props":872,"children":874},{"href":873},"/man/VkScopeKHR",[875],{"type":18,"value":876},"VkScopeKHR",{"type":18,"value":728},{"type":13,"tag":559,"props":879,"children":880},{},[881,887],{"type":13,"tag":21,"props":882,"children":884},{"className":883},[],[885],{"type":18,"value":886},"workgroupInvocations",{"type":18,"value":888}," is the number of invocations in the local\nworkgroup when this combination of values is supported.",{"type":13,"tag":14,"props":890,"children":891},{},[892,894,899,901,904,906,912,914,920,922,927,928,934,936,941,942,948],{"type":18,"value":893},"Rather than explicitly enumerating a list of supported sizes,\n",{"type":13,"tag":21,"props":895,"children":897},{"className":896},[],[898],{"type":18,"value":4},{"type":18,"value":900}," advertises size\ngranularities, where the matrix ",{"type":13,"tag":633,"props":902,"children":903},{"type":635},[],{"type":18,"value":905}," be a multiple of the advertised size.\nThe M and K granularities apply to rows and columns of matrices with\n",{"type":13,"tag":21,"props":907,"children":909},{"className":908},[],[910],{"type":18,"value":911},"Use",{"type":18,"value":913}," of ",{"type":13,"tag":21,"props":915,"children":917},{"className":916},[],[918],{"type":18,"value":919},"MatrixA",{"type":18,"value":921},", K, and N apply to rows and columns of matrices\nwith ",{"type":13,"tag":21,"props":923,"children":925},{"className":924},[],[926],{"type":18,"value":911},{"type":18,"value":913},{"type":13,"tag":21,"props":929,"children":931},{"className":930},[],[932],{"type":18,"value":933},"MatrixB",{"type":18,"value":935},", M, and N apply to rows and columns of\nmatrices with ",{"type":13,"tag":21,"props":937,"children":939},{"className":938},[],[940],{"type":18,"value":911},{"type":18,"value":913},{"type":13,"tag":21,"props":943,"children":945},{"className":944},[],[946],{"type":18,"value":947},"MatrixAccumulator",{"type":18,"value":728},{"type":13,"tag":14,"props":950,"children":951},{},[952,954,958,960,965],{"type":18,"value":953},"For a given type combination, if multiple workgroup sizes are supported\nthere ",{"type":13,"tag":633,"props":955,"children":957},{"type":956},"may",[],{"type":18,"value":959}," be multiple\n",{"type":13,"tag":21,"props":961,"children":963},{"className":962},[],[964],{"type":18,"value":4},{"type":18,"value":966}," structures with\ndifferent granularities.",{"type":13,"tag":14,"props":968,"children":969},{},[970,972,975],{"type":18,"value":971},"All granularity values ",{"type":13,"tag":633,"props":973,"children":974},{"type":635},[],{"type":18,"value":976}," be powers of two.",{"type":13,"tag":978,"props":979,"children":980},"note",{},[981],{"type":13,"tag":14,"props":982,"children":983},{},[984],{"type":18,"value":985},"Different A/B types may require different granularities but share the same\naccumulator type.\nIn such a case, the supported granularity for a matrix with the accumulator\ntype would be the smallest advertised granularity.",{"type":13,"tag":987,"props":988,"children":990},"validity-group",{"name":989},"Valid Usage (Implicit)",[991,1017],{"type":13,"tag":992,"props":993,"children":995},"validity-field",{"name":994},"VUID-VkCooperativeMatrixFlexibleDimensionsPropertiesNV-sType-sType",[996],{"type":13,"tag":14,"props":997,"children":998},{},[999,1004,1006,1009,1011],{"type":13,"tag":21,"props":1000,"children":1002},{"className":1001},[],[1003],{"type":18,"value":567},{"type":18,"value":1005}," ",{"type":13,"tag":633,"props":1007,"children":1008},{"type":635},[],{"type":18,"value":1010}," be ",{"type":13,"tag":21,"props":1012,"children":1014},{"className":1013},[],[1015],{"type":18,"value":1016},"VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV",{"type":13,"tag":992,"props":1018,"children":1020},{"name":1019},"VUID-VkCooperativeMatrixFlexibleDimensionsPropertiesNV-pNext-pNext",[1021],{"type":13,"tag":14,"props":1022,"children":1023},{},[1024,1029,1030,1033,1034],{"type":13,"tag":21,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":18,"value":587},{"type":18,"value":1005},{"type":13,"tag":633,"props":1031,"children":1032},{"type":635},[],{"type":18,"value":1010},{"type":13,"tag":21,"props":1035,"children":1037},{"className":1036},[],[1038],{"type":18,"value":595},{"type":13,"tag":1040,"props":1041,"children":1042},"style",{},[1043],{"type":18,"value":1044},"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":1046},[],"markdown",1744876541034]