pub struct PhysicalDeviceCooperativeMatrix2FeaturesNV<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub cooperative_matrix_workgroup_scope: Bool32,
pub cooperative_matrix_flexible_dimensions: Bool32,
pub cooperative_matrix_reductions: Bool32,
pub cooperative_matrix_conversions: Bool32,
pub cooperative_matrix_per_element_operations: Bool32,
pub cooperative_matrix_tensor_addressing: Bool32,
pub cooperative_matrix_block_loads: Bool32,
/* private fields */
}Expand description
Native structure VkPhysicalDeviceCooperativeMatrix2FeaturesNV.
Khronos reference: VkPhysicalDeviceCooperativeMatrix2FeaturesNV
Fields§
§s_type: StructureTypeNative field sType.
p_next: *mut c_voidNative field pNext.
cooperative_matrix_workgroup_scope: Bool32Native field cooperativeMatrixWorkgroupScope.
cooperative_matrix_flexible_dimensions: Bool32Native field cooperativeMatrixFlexibleDimensions.
cooperative_matrix_reductions: Bool32Native field cooperativeMatrixReductions.
cooperative_matrix_conversions: Bool32Native field cooperativeMatrixConversions.
cooperative_matrix_per_element_operations: Bool32Native field cooperativeMatrixPerElementOperations.
cooperative_matrix_tensor_addressing: Bool32Native field cooperativeMatrixTensorAddressing.
cooperative_matrix_block_loads: Bool32Native field cooperativeMatrixBlockLoads.
Implementations§
Source§impl<'a> PhysicalDeviceCooperativeMatrix2FeaturesNV<'a>
impl<'a> PhysicalDeviceCooperativeMatrix2FeaturesNV<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_cooperative_matrix_workgroup_scope(self, value: Bool32) -> Self
pub fn set_cooperative_matrix_workgroup_scope(self, value: Bool32) -> Self
Set native field cooperativeMatrixWorkgroupScope without native effects.
Sourcepub fn set_cooperative_matrix_flexible_dimensions(self, value: Bool32) -> Self
pub fn set_cooperative_matrix_flexible_dimensions(self, value: Bool32) -> Self
Set native field cooperativeMatrixFlexibleDimensions without native effects.
Sourcepub fn set_cooperative_matrix_reductions(self, value: Bool32) -> Self
pub fn set_cooperative_matrix_reductions(self, value: Bool32) -> Self
Set native field cooperativeMatrixReductions without native effects.
Sourcepub fn set_cooperative_matrix_conversions(self, value: Bool32) -> Self
pub fn set_cooperative_matrix_conversions(self, value: Bool32) -> Self
Set native field cooperativeMatrixConversions without native effects.
Sourcepub fn set_cooperative_matrix_per_element_operations(
self,
value: Bool32,
) -> Self
pub fn set_cooperative_matrix_per_element_operations( self, value: Bool32, ) -> Self
Set native field cooperativeMatrixPerElementOperations without native effects.
Sourcepub fn set_cooperative_matrix_tensor_addressing(self, value: Bool32) -> Self
pub fn set_cooperative_matrix_tensor_addressing(self, value: Bool32) -> Self
Set native field cooperativeMatrixTensorAddressing without native effects.
Sourcepub fn set_cooperative_matrix_block_loads(self, value: Bool32) -> Self
pub fn set_cooperative_matrix_block_loads(self, value: Bool32) -> Self
Set native field cooperativeMatrixBlockLoads without native effects.
Sourcepub fn push_next<T: Extends<Self>>(
self,
next: &'a mut T,
) -> Result<Self, ConstructionError>
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>
Prepend one registry-compatible node, retaining its exclusive borrow.
The node must have a null p_next and both headers must have canonical tags.
Existing links are never traversed and remain written after the borrow ends.
Type compatibility does not establish enabled extensions or Vulkan valid usage.
§Errors
Returns a construction error for a changed structure tag or already-linked node.