[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f4t0Zv1PUffAr0obeCv_R0ZoGQyiCPG9EdauOXGCr9oc":3},{"title":4,"description":5,"parent":6,"structextends":7,"type":10,"xrefs":11,"body":12,"_type":669,"_id":4},"VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT","Structure describing cooperative matrix features that can be supported by an implementation","VK_EXT_cooperative_matrix_maintenance1",[8,9],"VkPhysicalDeviceFeatures2","VkDeviceCreateInfo","structs",[],{"type":13,"children":14,"toc":667},"root",[15,31,384,389,546,630,661],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20,23,29],{"type":21,"value":22},"text","The ",{"type":16,"tag":24,"props":25,"children":27},"code",{"className":26},[],[28],{"type":21,"value":4},{"type":21,"value":30}," structure\nis defined as:",{"type":16,"tag":32,"props":33,"children":34},"code-group",{},[35,147],{"type":16,"tag":36,"props":37,"children":43},"pre",{"className":38,"code":39,"filename":40,"language":41,"meta":42,"style":42},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT {\n VkStructureType sType;\n void* pNext;\n VkBool32 cooperativeMatrixProperties2;\n VkBool32 cooperativeMatrixReductions;\n VkBool32 cooperativeMatrixConversions;\n VkBool32 cooperativeMatrixPerElementOperations;\n VkBool32 cooperativeMatrixGetCoordinate;\n} VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT;\n","C","c","",[44],{"type":16,"tag":24,"props":45,"children":46},{"__ignoreMap":42},[47,70,79,93,102,111,120,129,138],{"type":16,"tag":48,"props":49,"children":52},"span",{"class":50,"line":51},"line",1,[53,59,64],{"type":16,"tag":48,"props":54,"children":56},{"style":55},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[57],{"type":21,"value":58},"typedef",{"type":16,"tag":48,"props":60,"children":61},{"style":55},[62],{"type":21,"value":63}," struct",{"type":16,"tag":48,"props":65,"children":67},{"style":66},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[68],{"type":21,"value":69}," VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT {\n",{"type":16,"tag":48,"props":71,"children":73},{"class":50,"line":72},2,[74],{"type":16,"tag":48,"props":75,"children":76},{"style":66},[77],{"type":21,"value":78}," VkStructureType sType;\n",{"type":16,"tag":48,"props":80,"children":82},{"class":50,"line":81},3,[83,88],{"type":16,"tag":48,"props":84,"children":85},{"style":55},[86],{"type":21,"value":87}," void*",{"type":16,"tag":48,"props":89,"children":90},{"style":66},[91],{"type":21,"value":92}," pNext;\n",{"type":16,"tag":48,"props":94,"children":96},{"class":50,"line":95},4,[97],{"type":16,"tag":48,"props":98,"children":99},{"style":66},[100],{"type":21,"value":101}," VkBool32 cooperativeMatrixProperties2;\n",{"type":16,"tag":48,"props":103,"children":105},{"class":50,"line":104},5,[106],{"type":16,"tag":48,"props":107,"children":108},{"style":66},[109],{"type":21,"value":110}," VkBool32 cooperativeMatrixReductions;\n",{"type":16,"tag":48,"props":112,"children":114},{"class":50,"line":113},6,[115],{"type":16,"tag":48,"props":116,"children":117},{"style":66},[118],{"type":21,"value":119}," VkBool32 cooperativeMatrixConversions;\n",{"type":16,"tag":48,"props":121,"children":123},{"class":50,"line":122},7,[124],{"type":16,"tag":48,"props":125,"children":126},{"style":66},[127],{"type":21,"value":128}," VkBool32 cooperativeMatrixPerElementOperations;\n",{"type":16,"tag":48,"props":130,"children":132},{"class":50,"line":131},8,[133],{"type":16,"tag":48,"props":134,"children":135},{"style":66},[136],{"type":21,"value":137}," VkBool32 cooperativeMatrixGetCoordinate;\n",{"type":16,"tag":48,"props":139,"children":141},{"class":50,"line":140},9,[142],{"type":16,"tag":48,"props":143,"children":144},{"style":66},[145],{"type":21,"value":146},"} VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT;\n",{"type":16,"tag":36,"props":148,"children":153},{"className":149,"code":150,"filename":151,"language":152,"meta":42,"style":42},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n cooperative_matrix_properties2: vk::Bool32,\n cooperative_matrix_reductions: vk::Bool32,\n cooperative_matrix_conversions: vk::Bool32,\n cooperative_matrix_per_element_operations: vk::Bool32,\n cooperative_matrix_get_coordinate: vk::Bool32,\n}\n","Rust","rs",[154],{"type":16,"tag":24,"props":155,"children":156},{"__ignoreMap":42},[157,180,213,235,264,292,320,348,376],{"type":16,"tag":48,"props":158,"children":159},{"class":50,"line":51},[160,165,169,175],{"type":16,"tag":48,"props":161,"children":162},{"style":55},[163],{"type":21,"value":164},"pub",{"type":16,"tag":48,"props":166,"children":167},{"style":55},[168],{"type":21,"value":63},{"type":16,"tag":48,"props":170,"children":172},{"style":171},"--shiki-default:#953800;--shiki-dark:#FFA657",[173],{"type":21,"value":174}," PhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT",{"type":16,"tag":48,"props":176,"children":177},{"style":66},[178],{"type":21,"value":179}," {\n",{"type":16,"tag":48,"props":181,"children":182},{"class":50,"line":72},[183,188,193,198,203,208],{"type":16,"tag":48,"props":184,"children":185},{"style":66},[186],{"type":21,"value":187}," s_type",{"type":16,"tag":48,"props":189,"children":190},{"style":55},[191],{"type":21,"value":192},":",{"type":16,"tag":48,"props":194,"children":195},{"style":171},[196],{"type":21,"value":197}," vk",{"type":16,"tag":48,"props":199,"children":200},{"style":55},[201],{"type":21,"value":202},"::",{"type":16,"tag":48,"props":204,"children":205},{"style":171},[206],{"type":21,"value":207},"StructureType",{"type":16,"tag":48,"props":209,"children":210},{"style":66},[211],{"type":21,"value":212},",\n",{"type":16,"tag":48,"props":214,"children":215},{"class":50,"line":81},[216,221,225,230],{"type":16,"tag":48,"props":217,"children":218},{"style":66},[219],{"type":21,"value":220}," p_next",{"type":16,"tag":48,"props":222,"children":223},{"style":55},[224],{"type":21,"value":192},{"type":16,"tag":48,"props":226,"children":227},{"style":55},[228],{"type":21,"value":229}," *mut",{"type":16,"tag":48,"props":231,"children":232},{"style":66},[233],{"type":21,"value":234}," c_void,\n",{"type":16,"tag":48,"props":236,"children":237},{"class":50,"line":95},[238,243,247,251,255,260],{"type":16,"tag":48,"props":239,"children":240},{"style":66},[241],{"type":21,"value":242}," cooperative_matrix_properties2",{"type":16,"tag":48,"props":244,"children":245},{"style":55},[246],{"type":21,"value":192},{"type":16,"tag":48,"props":248,"children":249},{"style":171},[250],{"type":21,"value":197},{"type":16,"tag":48,"props":252,"children":253},{"style":55},[254],{"type":21,"value":202},{"type":16,"tag":48,"props":256,"children":257},{"style":171},[258],{"type":21,"value":259},"Bool32",{"type":16,"tag":48,"props":261,"children":262},{"style":66},[263],{"type":21,"value":212},{"type":16,"tag":48,"props":265,"children":266},{"class":50,"line":104},[267,272,276,280,284,288],{"type":16,"tag":48,"props":268,"children":269},{"style":66},[270],{"type":21,"value":271}," cooperative_matrix_reductions",{"type":16,"tag":48,"props":273,"children":274},{"style":55},[275],{"type":21,"value":192},{"type":16,"tag":48,"props":277,"children":278},{"style":171},[279],{"type":21,"value":197},{"type":16,"tag":48,"props":281,"children":282},{"style":55},[283],{"type":21,"value":202},{"type":16,"tag":48,"props":285,"children":286},{"style":171},[287],{"type":21,"value":259},{"type":16,"tag":48,"props":289,"children":290},{"style":66},[291],{"type":21,"value":212},{"type":16,"tag":48,"props":293,"children":294},{"class":50,"line":113},[295,300,304,308,312,316],{"type":16,"tag":48,"props":296,"children":297},{"style":66},[298],{"type":21,"value":299}," cooperative_matrix_conversions",{"type":16,"tag":48,"props":301,"children":302},{"style":55},[303],{"type":21,"value":192},{"type":16,"tag":48,"props":305,"children":306},{"style":171},[307],{"type":21,"value":197},{"type":16,"tag":48,"props":309,"children":310},{"style":55},[311],{"type":21,"value":202},{"type":16,"tag":48,"props":313,"children":314},{"style":171},[315],{"type":21,"value":259},{"type":16,"tag":48,"props":317,"children":318},{"style":66},[319],{"type":21,"value":212},{"type":16,"tag":48,"props":321,"children":322},{"class":50,"line":122},[323,328,332,336,340,344],{"type":16,"tag":48,"props":324,"children":325},{"style":66},[326],{"type":21,"value":327}," cooperative_matrix_per_element_operations",{"type":16,"tag":48,"props":329,"children":330},{"style":55},[331],{"type":21,"value":192},{"type":16,"tag":48,"props":333,"children":334},{"style":171},[335],{"type":21,"value":197},{"type":16,"tag":48,"props":337,"children":338},{"style":55},[339],{"type":21,"value":202},{"type":16,"tag":48,"props":341,"children":342},{"style":171},[343],{"type":21,"value":259},{"type":16,"tag":48,"props":345,"children":346},{"style":66},[347],{"type":21,"value":212},{"type":16,"tag":48,"props":349,"children":350},{"class":50,"line":131},[351,356,360,364,368,372],{"type":16,"tag":48,"props":352,"children":353},{"style":66},[354],{"type":21,"value":355}," cooperative_matrix_get_coordinate",{"type":16,"tag":48,"props":357,"children":358},{"style":55},[359],{"type":21,"value":192},{"type":16,"tag":48,"props":361,"children":362},{"style":171},[363],{"type":21,"value":197},{"type":16,"tag":48,"props":365,"children":366},{"style":55},[367],{"type":21,"value":202},{"type":16,"tag":48,"props":369,"children":370},{"style":171},[371],{"type":21,"value":259},{"type":16,"tag":48,"props":373,"children":374},{"style":66},[375],{"type":21,"value":212},{"type":16,"tag":48,"props":377,"children":378},{"class":50,"line":140},[379],{"type":16,"tag":48,"props":380,"children":381},{"style":66},[382],{"type":21,"value":383},"}\n",{"type":16,"tag":17,"props":385,"children":386},{},[387],{"type":21,"value":388},"This structure describes the following features:",{"type":16,"tag":390,"props":391,"children":392},"ul",{},[393,414,433,457,479,501,524],{"type":16,"tag":394,"props":395,"children":396},"li",{},[397,403,405,412],{"type":16,"tag":24,"props":398,"children":400},{"className":399},[],[401],{"type":21,"value":402},"sType",{"type":21,"value":404}," is a ",{"type":16,"tag":406,"props":407,"children":409},"a",{"href":408},"\u002Fman\u002FVkStructureType",[410],{"type":21,"value":411},"VkStructureType",{"type":21,"value":413}," value identifying this structure.",{"type":16,"tag":394,"props":415,"children":416},{},[417,423,425,431],{"type":16,"tag":24,"props":418,"children":420},{"className":419},[],[421],{"type":21,"value":422},"pNext",{"type":21,"value":424}," is ",{"type":16,"tag":24,"props":426,"children":428},{"className":427},[],[429],{"type":21,"value":430},"NULL",{"type":21,"value":432}," or a pointer to a structure extending this\nstructure.",{"type":16,"tag":394,"props":434,"children":435},{},[436,441,447,449,455],{"type":16,"tag":437,"props":438,"children":440},"anchor",{"id":439},"features-cooperativeMatrixProperties2EXT",[],{"type":16,"tag":24,"props":442,"children":444},{"className":443},[],[445],{"type":21,"value":446},"cooperativeMatrixProperties2",{"type":21,"value":448}," indicates that the implementation\nsupports the ",{"type":16,"tag":406,"props":450,"children":452},{"href":451},"\u002Fman\u002FvkGetPhysicalDeviceCooperativeMatrixProperties2EXT",[453],{"type":21,"value":454},"vkGetPhysicalDeviceCooperativeMatrixProperties2EXT",{"type":21,"value":456},"\ncommand.",{"type":16,"tag":394,"props":458,"children":459},{},[460,464,470,471,477],{"type":16,"tag":437,"props":461,"children":463},{"id":462},"features-cooperativeMatrixReductionsEXT",[],{"type":16,"tag":24,"props":465,"children":467},{"className":466},[],[468],{"type":21,"value":469},"cooperativeMatrixReductions",{"type":21,"value":448},{"type":16,"tag":24,"props":472,"children":474},{"className":473},[],[475],{"type":21,"value":476},"CooperativeMatrixReductionsEXT",{"type":21,"value":478}," SPIR-V capability.\nThis allows performing (row, column, 2x2, or all element) reductions on\nmatrices.",{"type":16,"tag":394,"props":480,"children":481},{},[482,486,492,493,499],{"type":16,"tag":437,"props":483,"children":485},{"id":484},"features-cooperativeMatrixConversionsEXT",[],{"type":16,"tag":24,"props":487,"children":489},{"className":488},[],[490],{"type":21,"value":491},"cooperativeMatrixConversions",{"type":21,"value":448},{"type":16,"tag":24,"props":494,"children":496},{"className":495},[],[497],{"type":21,"value":498},"CooperativeMatrixConversionsEXT",{"type":21,"value":500}," SPIR-V capability.\nThis allows converting accumulator matrices to A or B matrices.",{"type":16,"tag":394,"props":502,"children":503},{},[504,508,514,516,522],{"type":16,"tag":437,"props":505,"children":507},{"id":506},"features-cooperativeMatrixPerElementOperationsEXT",[],{"type":16,"tag":24,"props":509,"children":511},{"className":510},[],[512],{"type":21,"value":513},"cooperativeMatrixPerElementOperations",{"type":21,"value":515}," indicates that the\nimplementation supports the\n",{"type":16,"tag":24,"props":517,"children":519},{"className":518},[],[520],{"type":21,"value":521},"CooperativeMatrixPerElementOperationsEXT",{"type":21,"value":523}," SPIR-V capability.\nThis allows performing element-wise operations on matrix elements using\na callback function.",{"type":16,"tag":394,"props":525,"children":526},{},[527,531,537,538,544],{"type":16,"tag":437,"props":528,"children":530},{"id":529},"features-cooperativeMatrixGetCoordinateEXT",[],{"type":16,"tag":24,"props":532,"children":534},{"className":533},[],[535],{"type":21,"value":536},"cooperativeMatrixGetCoordinate",{"type":21,"value":448},{"type":16,"tag":24,"props":539,"children":541},{"className":540},[],[542],{"type":21,"value":543},"CooperativeMatrixGetCoordinateEXT",{"type":21,"value":545}," SPIR-V capability.\nThis allows querying locations for a matrix element.",{"type":16,"tag":17,"props":547,"children":548},{},[549,551,556,558,563,565,570,572,578,580,586,588,593,595,600,602,608,610,615,617,622,624,628],{"type":21,"value":550},"If the ",{"type":16,"tag":24,"props":552,"children":554},{"className":553},[],[555],{"type":21,"value":4},{"type":21,"value":557}," structure is included in the ",{"type":16,"tag":24,"props":559,"children":561},{"className":560},[],[562],{"type":21,"value":422},{"type":21,"value":564}," chain of the\n",{"type":16,"tag":406,"props":566,"children":568},{"href":567},"\u002Fman\u002FVkPhysicalDeviceFeatures2",[569],{"type":21,"value":8},{"type":21,"value":571}," structure passed to\n",{"type":16,"tag":406,"props":573,"children":575},{"href":574},"\u002Fman\u002FvkGetPhysicalDeviceFeatures2",[576],{"type":21,"value":577},"vkGetPhysicalDeviceFeatures2",{"type":21,"value":579},", it is filled in to indicate whether each\ncorresponding feature is supported.\nIf the application wishes to use a ",{"type":16,"tag":406,"props":581,"children":583},{"href":582},"\u002Fman\u002FVkDevice",[584],{"type":21,"value":585},"VkDevice",{"type":21,"value":587}," with any features\ndescribed by ",{"type":16,"tag":24,"props":589,"children":591},{"className":590},[],[592],{"type":21,"value":4},{"type":21,"value":594},", it ",{"type":16,"tag":596,"props":597,"children":599},"normative",{"type":598},"must",[],{"type":21,"value":601}," add an instance of the structure,\nwith the desired feature members set to ",{"type":16,"tag":24,"props":603,"children":605},{"className":604},[],[606],{"type":21,"value":607},"VK_TRUE",{"type":21,"value":609},", to the ",{"type":16,"tag":24,"props":611,"children":613},{"className":612},[],[614],{"type":21,"value":422},{"type":21,"value":616},"\nchain of ",{"type":16,"tag":406,"props":618,"children":620},{"href":619},"\u002Fman\u002FVkDeviceCreateInfo",[621],{"type":21,"value":9},{"type":21,"value":623}," when creating the ",{"type":16,"tag":406,"props":625,"children":626},{"href":582},[627],{"type":21,"value":585},{"type":21,"value":629},".",{"type":16,"tag":631,"props":632,"children":634},"validity-group",{"name":633},"Valid Usage (Implicit)",[635],{"type":16,"tag":636,"props":637,"children":639},"validity-field",{"name":638},"VUID-VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT-sType-sType",[640],{"type":16,"tag":17,"props":641,"children":642},{},[643,648,650,653,655],{"type":16,"tag":24,"props":644,"children":646},{"className":645},[],[647],{"type":21,"value":402},{"type":21,"value":649}," ",{"type":16,"tag":596,"props":651,"children":652},{"type":598},[],{"type":21,"value":654}," be ",{"type":16,"tag":24,"props":656,"children":658},{"className":657},[],[659],{"type":21,"value":660},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_MAINTENANCE_1_FEATURES_EXT",{"type":16,"tag":662,"props":663,"children":664},"style",{},[665],{"type":21,"value":666},"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":42,"searchDepth":72,"depth":72,"links":668},[],"markdown"]