[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$foSFgHzAizVLCBNdVWHvQv9FSsjJIrIKtHJPbrhiKqE4":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":790,"_id":4},"VkCooperativeMatrixProperties2EXT","Structure specifying cooperative matrix properties","VK_EXT_cooperative_matrix_maintenance1","structs",[],{"type":10,"children":11,"toc":788},"root",[12,28,445,683,701,729,782],{"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,175],{"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 VkCooperativeMatrixProperties2EXT {\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} VkCooperativeMatrixProperties2EXT;\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],{"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}," VkCooperativeMatrixProperties2EXT {\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},"} VkCooperativeMatrixProperties2EXT;\n",{"type":13,"tag":33,"props":176,"children":181},{"className":177,"code":178,"filename":179,"language":180,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct CooperativeMatrixProperties2EXT {\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}\n","Rust","rs",[182],{"type":13,"tag":21,"props":183,"children":184},{"__ignoreMap":39},[185,208,241,263,284,304,324,353,381,409,437],{"type":13,"tag":45,"props":186,"children":187},{"class":47,"line":48},[188,193,197,203],{"type":13,"tag":45,"props":189,"children":190},{"style":52},[191],{"type":18,"value":192},"pub",{"type":13,"tag":45,"props":194,"children":195},{"style":52},[196],{"type":18,"value":60},{"type":13,"tag":45,"props":198,"children":200},{"style":199},"--shiki-default:#953800;--shiki-dark:#FFA657",[201],{"type":18,"value":202}," CooperativeMatrixProperties2EXT",{"type":13,"tag":45,"props":204,"children":205},{"style":63},[206],{"type":18,"value":207}," {\n",{"type":13,"tag":45,"props":209,"children":210},{"class":47,"line":69},[211,216,221,226,231,236],{"type":13,"tag":45,"props":212,"children":213},{"style":63},[214],{"type":18,"value":215}," s_type",{"type":13,"tag":45,"props":217,"children":218},{"style":52},[219],{"type":18,"value":220},":",{"type":13,"tag":45,"props":222,"children":223},{"style":199},[224],{"type":18,"value":225}," vk",{"type":13,"tag":45,"props":227,"children":228},{"style":52},[229],{"type":18,"value":230},"::",{"type":13,"tag":45,"props":232,"children":233},{"style":199},[234],{"type":18,"value":235},"StructureType",{"type":13,"tag":45,"props":237,"children":238},{"style":63},[239],{"type":18,"value":240},",\n",{"type":13,"tag":45,"props":242,"children":243},{"class":47,"line":78},[244,249,253,258],{"type":13,"tag":45,"props":245,"children":246},{"style":63},[247],{"type":18,"value":248}," p_next",{"type":13,"tag":45,"props":250,"children":251},{"style":52},[252],{"type":18,"value":220},{"type":13,"tag":45,"props":254,"children":255},{"style":52},[256],{"type":18,"value":257}," *mut",{"type":13,"tag":45,"props":259,"children":260},{"style":63},[261],{"type":18,"value":262}," c_void,\n",{"type":13,"tag":45,"props":264,"children":265},{"class":47,"line":92},[266,271,275,280],{"type":13,"tag":45,"props":267,"children":268},{"style":63},[269],{"type":18,"value":270}," m_granularity",{"type":13,"tag":45,"props":272,"children":273},{"style":52},[274],{"type":18,"value":220},{"type":13,"tag":45,"props":276,"children":277},{"style":199},[278],{"type":18,"value":279}," u32",{"type":13,"tag":45,"props":281,"children":282},{"style":63},[283],{"type":18,"value":240},{"type":13,"tag":45,"props":285,"children":286},{"class":47,"line":106},[287,292,296,300],{"type":13,"tag":45,"props":288,"children":289},{"style":63},[290],{"type":18,"value":291}," n_granularity",{"type":13,"tag":45,"props":293,"children":294},{"style":52},[295],{"type":18,"value":220},{"type":13,"tag":45,"props":297,"children":298},{"style":199},[299],{"type":18,"value":279},{"type":13,"tag":45,"props":301,"children":302},{"style":63},[303],{"type":18,"value":240},{"type":13,"tag":45,"props":305,"children":306},{"class":47,"line":119},[307,312,316,320],{"type":13,"tag":45,"props":308,"children":309},{"style":63},[310],{"type":18,"value":311}," k_granularity",{"type":13,"tag":45,"props":313,"children":314},{"style":52},[315],{"type":18,"value":220},{"type":13,"tag":45,"props":317,"children":318},{"style":199},[319],{"type":18,"value":279},{"type":13,"tag":45,"props":321,"children":322},{"style":63},[323],{"type":18,"value":240},{"type":13,"tag":45,"props":325,"children":326},{"class":47,"line":132},[327,332,336,340,344,349],{"type":13,"tag":45,"props":328,"children":329},{"style":63},[330],{"type":18,"value":331}," a_type",{"type":13,"tag":45,"props":333,"children":334},{"style":52},[335],{"type":18,"value":220},{"type":13,"tag":45,"props":337,"children":338},{"style":199},[339],{"type":18,"value":225},{"type":13,"tag":45,"props":341,"children":342},{"style":52},[343],{"type":18,"value":230},{"type":13,"tag":45,"props":345,"children":346},{"style":199},[347],{"type":18,"value":348},"ComponentTypeKHR",{"type":13,"tag":45,"props":350,"children":351},{"style":63},[352],{"type":18,"value":240},{"type":13,"tag":45,"props":354,"children":355},{"class":47,"line":141},[356,361,365,369,373,377],{"type":13,"tag":45,"props":357,"children":358},{"style":63},[359],{"type":18,"value":360}," b_type",{"type":13,"tag":45,"props":362,"children":363},{"style":52},[364],{"type":18,"value":220},{"type":13,"tag":45,"props":366,"children":367},{"style":199},[368],{"type":18,"value":225},{"type":13,"tag":45,"props":370,"children":371},{"style":52},[372],{"type":18,"value":230},{"type":13,"tag":45,"props":374,"children":375},{"style":199},[376],{"type":18,"value":348},{"type":13,"tag":45,"props":378,"children":379},{"style":63},[380],{"type":18,"value":240},{"type":13,"tag":45,"props":382,"children":383},{"class":47,"line":150},[384,389,393,397,401,405],{"type":13,"tag":45,"props":385,"children":386},{"style":63},[387],{"type":18,"value":388}," c_type",{"type":13,"tag":45,"props":390,"children":391},{"style":52},[392],{"type":18,"value":220},{"type":13,"tag":45,"props":394,"children":395},{"style":199},[396],{"type":18,"value":225},{"type":13,"tag":45,"props":398,"children":399},{"style":52},[400],{"type":18,"value":230},{"type":13,"tag":45,"props":402,"children":403},{"style":199},[404],{"type":18,"value":348},{"type":13,"tag":45,"props":406,"children":407},{"style":63},[408],{"type":18,"value":240},{"type":13,"tag":45,"props":410,"children":411},{"class":47,"line":159},[412,417,421,425,429,433],{"type":13,"tag":45,"props":413,"children":414},{"style":63},[415],{"type":18,"value":416}," result_type",{"type":13,"tag":45,"props":418,"children":419},{"style":52},[420],{"type":18,"value":220},{"type":13,"tag":45,"props":422,"children":423},{"style":199},[424],{"type":18,"value":225},{"type":13,"tag":45,"props":426,"children":427},{"style":52},[428],{"type":18,"value":230},{"type":13,"tag":45,"props":430,"children":431},{"style":199},[432],{"type":18,"value":348},{"type":13,"tag":45,"props":434,"children":435},{"style":63},[436],{"type":18,"value":240},{"type":13,"tag":45,"props":438,"children":439},{"class":47,"line":168},[440],{"type":13,"tag":45,"props":441,"children":442},{"style":63},[443],{"type":18,"value":444},"}\n",{"type":13,"tag":446,"props":447,"children":448},"ul",{},[449,470,489,530,560,594,620,641,662],{"type":13,"tag":450,"props":451,"children":452},"li",{},[453,459,461,468],{"type":13,"tag":21,"props":454,"children":456},{"className":455},[],[457],{"type":18,"value":458},"sType",{"type":18,"value":460}," is a ",{"type":13,"tag":462,"props":463,"children":465},"a",{"href":464},"\u002Fman\u002FVkStructureType",[466],{"type":18,"value":467},"VkStructureType",{"type":18,"value":469}," value identifying this structure.",{"type":13,"tag":450,"props":471,"children":472},{},[473,479,481,487],{"type":13,"tag":21,"props":474,"children":476},{"className":475},[],[477],{"type":18,"value":478},"pNext",{"type":18,"value":480}," is ",{"type":13,"tag":21,"props":482,"children":484},{"className":483},[],[485],{"type":18,"value":486},"NULL",{"type":18,"value":488}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":450,"props":490,"children":491},{},[492,498,500,506,508,513,515,521,523,528],{"type":13,"tag":21,"props":493,"children":495},{"className":494},[],[496],{"type":18,"value":497},"MGranularity",{"type":18,"value":499}," is the granularity of the number of rows in matrices\n",{"type":13,"tag":21,"props":501,"children":503},{"className":502},[],[504],{"type":18,"value":505},"A",{"type":18,"value":507},", ",{"type":13,"tag":21,"props":509,"children":511},{"className":510},[],[512],{"type":18,"value":37},{"type":18,"value":514},", and ",{"type":13,"tag":21,"props":516,"children":518},{"className":517},[],[519],{"type":18,"value":520},"Result",{"type":18,"value":522},".\nThe rows ",{"type":13,"tag":524,"props":525,"children":527},"normative",{"type":526},"must",[],{"type":18,"value":529}," be an integer multiple of this value.",{"type":13,"tag":450,"props":531,"children":532},{},[533,539,541,546,548,554,556,559],{"type":13,"tag":21,"props":534,"children":536},{"className":535},[],[537],{"type":18,"value":538},"KGranularity",{"type":18,"value":540}," is the granularity of columns in matrix ",{"type":13,"tag":21,"props":542,"children":544},{"className":543},[],[545],{"type":18,"value":505},{"type":18,"value":547}," and\nrows in matrix ",{"type":13,"tag":21,"props":549,"children":551},{"className":550},[],[552],{"type":18,"value":553},"B",{"type":18,"value":555},".\nThe columns\u002Frows ",{"type":13,"tag":524,"props":557,"children":558},{"type":526},[],{"type":18,"value":529},{"type":13,"tag":450,"props":561,"children":562},{},[563,569,571,576,577,582,583,588,590,593],{"type":13,"tag":21,"props":564,"children":566},{"className":565},[],[567],{"type":18,"value":568},"NGranularity",{"type":18,"value":570}," is the granularity of columns in matrices ",{"type":13,"tag":21,"props":572,"children":574},{"className":573},[],[575],{"type":18,"value":553},{"type":18,"value":240},{"type":13,"tag":21,"props":578,"children":580},{"className":579},[],[581],{"type":18,"value":37},{"type":18,"value":507},{"type":13,"tag":21,"props":584,"children":586},{"className":585},[],[587],{"type":18,"value":520},{"type":18,"value":589},".\nThe columns ",{"type":13,"tag":524,"props":591,"children":592},{"type":526},[],{"type":18,"value":529},{"type":13,"tag":450,"props":595,"children":596},{},[597,603,605,610,612,618],{"type":13,"tag":21,"props":598,"children":600},{"className":599},[],[601],{"type":18,"value":602},"AType",{"type":18,"value":604}," is the component type of matrix ",{"type":13,"tag":21,"props":606,"children":608},{"className":607},[],[609],{"type":18,"value":505},{"type":18,"value":611},", of type\n",{"type":13,"tag":462,"props":613,"children":615},{"href":614},"\u002Fman\u002FVkComponentTypeKHR",[616],{"type":18,"value":617},"VkComponentTypeKHR",{"type":18,"value":619},".",{"type":13,"tag":450,"props":621,"children":622},{},[623,629,630,635,636,640],{"type":13,"tag":21,"props":624,"children":626},{"className":625},[],[627],{"type":18,"value":628},"BType",{"type":18,"value":604},{"type":13,"tag":21,"props":631,"children":633},{"className":632},[],[634],{"type":18,"value":553},{"type":18,"value":611},{"type":13,"tag":462,"props":637,"children":638},{"href":614},[639],{"type":18,"value":617},{"type":18,"value":619},{"type":13,"tag":450,"props":642,"children":643},{},[644,650,651,656,657,661],{"type":13,"tag":21,"props":645,"children":647},{"className":646},[],[648],{"type":18,"value":649},"CType",{"type":18,"value":604},{"type":13,"tag":21,"props":652,"children":654},{"className":653},[],[655],{"type":18,"value":37},{"type":18,"value":611},{"type":13,"tag":462,"props":658,"children":659},{"href":614},[660],{"type":18,"value":617},{"type":18,"value":619},{"type":13,"tag":450,"props":663,"children":664},{},[665,671,672,677,678,682],{"type":13,"tag":21,"props":666,"children":668},{"className":667},[],[669],{"type":18,"value":670},"ResultType",{"type":18,"value":604},{"type":13,"tag":21,"props":673,"children":675},{"className":674},[],[676],{"type":18,"value":520},{"type":18,"value":611},{"type":13,"tag":462,"props":679,"children":680},{"href":614},[681],{"type":18,"value":617},{"type":18,"value":619},{"type":13,"tag":14,"props":684,"children":685},{},[686,688,692,694,700],{"type":18,"value":687},"If some types are preferred over other types (e.g. for performance), they\n",{"type":13,"tag":524,"props":689,"children":691},{"type":690},"should",[],{"type":18,"value":693}," appear earlier in the list enumerated by\n",{"type":13,"tag":462,"props":695,"children":697},{"href":696},"\u002Fman\u002FvkGetPhysicalDeviceCooperativeMatrixProperties2EXT",[698],{"type":18,"value":699},"vkGetPhysicalDeviceCooperativeMatrixProperties2EXT",{"type":18,"value":619},{"type":13,"tag":14,"props":702,"children":703},{},[704,706,709,711,716,717,722,723,728],{"type":18,"value":705},"At least one entry in the list ",{"type":13,"tag":524,"props":707,"children":708},{"type":526},[],{"type":18,"value":710}," have power of two values for all of\n",{"type":13,"tag":21,"props":712,"children":714},{"className":713},[],[715],{"type":18,"value":497},{"type":18,"value":507},{"type":13,"tag":21,"props":718,"children":720},{"className":719},[],[721],{"type":18,"value":538},{"type":18,"value":514},{"type":13,"tag":21,"props":724,"children":726},{"className":725},[],[727],{"type":18,"value":568},{"type":18,"value":619},{"type":13,"tag":730,"props":731,"children":733},"validity-group",{"name":732},"Valid Usage (Implicit)",[734,760],{"type":13,"tag":735,"props":736,"children":738},"validity-field",{"name":737},"VUID-VkCooperativeMatrixProperties2EXT-sType-sType",[739],{"type":13,"tag":14,"props":740,"children":741},{},[742,747,749,752,754],{"type":13,"tag":21,"props":743,"children":745},{"className":744},[],[746],{"type":18,"value":458},{"type":18,"value":748}," ",{"type":13,"tag":524,"props":750,"children":751},{"type":526},[],{"type":18,"value":753}," be ",{"type":13,"tag":21,"props":755,"children":757},{"className":756},[],[758],{"type":18,"value":759},"VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_2_EXT",{"type":13,"tag":735,"props":761,"children":763},{"name":762},"VUID-VkCooperativeMatrixProperties2EXT-pNext-pNext",[764],{"type":13,"tag":14,"props":765,"children":766},{},[767,772,773,776,777],{"type":13,"tag":21,"props":768,"children":770},{"className":769},[],[771],{"type":18,"value":478},{"type":18,"value":748},{"type":13,"tag":524,"props":774,"children":775},{"type":526},[],{"type":18,"value":753},{"type":13,"tag":21,"props":778,"children":780},{"className":779},[],[781],{"type":18,"value":486},{"type":13,"tag":783,"props":784,"children":785},"style",{},[786],{"type":18,"value":787},"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":789},[],"markdown"]