pub struct CooperativeMatrixPropertiesKHR<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub m_size: u32,
pub n_size: u32,
pub k_size: u32,
pub a_type: ComponentTypeKHR,
pub b_type: ComponentTypeKHR,
pub c_type: ComponentTypeKHR,
pub result_type: ComponentTypeKHR,
pub saturating_accumulation: Bool32,
pub scope: ScopeKHR,
/* private fields */
}Expand description
Native structure VkCooperativeMatrixPropertiesKHR.
Fields§
§s_type: StructureTypeNative field sType.
p_next: *mut c_voidNative field pNext.
m_size: u32Native field MSize.
n_size: u32Native field NSize.
k_size: u32Native field KSize.
a_type: ComponentTypeKHRNative field AType.
b_type: ComponentTypeKHRNative field BType.
c_type: ComponentTypeKHRNative field CType.
result_type: ComponentTypeKHRNative field ResultType.
saturating_accumulation: Bool32Native field saturatingAccumulation.
scope: ScopeKHRNative field scope.
Implementations§
Source§impl<'a> CooperativeMatrixPropertiesKHR<'a>
impl<'a> CooperativeMatrixPropertiesKHR<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_m_size(self, value: u32) -> Self
pub fn set_m_size(self, value: u32) -> Self
Set native field MSize without native effects.
Sourcepub fn set_n_size(self, value: u32) -> Self
pub fn set_n_size(self, value: u32) -> Self
Set native field NSize without native effects.
Sourcepub fn set_k_size(self, value: u32) -> Self
pub fn set_k_size(self, value: u32) -> Self
Set native field KSize without native effects.
Sourcepub fn set_a_type(self, value: ComponentTypeKHR) -> Self
pub fn set_a_type(self, value: ComponentTypeKHR) -> Self
Set native field AType without native effects.
Sourcepub fn set_b_type(self, value: ComponentTypeKHR) -> Self
pub fn set_b_type(self, value: ComponentTypeKHR) -> Self
Set native field BType without native effects.
Sourcepub fn set_c_type(self, value: ComponentTypeKHR) -> Self
pub fn set_c_type(self, value: ComponentTypeKHR) -> Self
Set native field CType without native effects.
Sourcepub fn set_result_type(self, value: ComponentTypeKHR) -> Self
pub fn set_result_type(self, value: ComponentTypeKHR) -> Self
Set native field ResultType without native effects.
Sourcepub fn set_saturating_accumulation(self, value: Bool32) -> Self
pub fn set_saturating_accumulation(self, value: Bool32) -> Self
Set native field saturatingAccumulation 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.