Skip to main content

CooperativeMatrixPropertiesKHR

Struct CooperativeMatrixPropertiesKHR 

Source
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.

Khronos reference: VkCooperativeMatrixPropertiesKHR

Fields§

§s_type: StructureType

Native field sType.

§p_next: *mut c_void

Native field pNext.

§m_size: u32

Native field MSize.

§n_size: u32

Native field NSize.

§k_size: u32

Native field KSize.

§a_type: ComponentTypeKHR

Native field AType.

§b_type: ComponentTypeKHR

Native field BType.

§c_type: ComponentTypeKHR

Native field CType.

§result_type: ComponentTypeKHR

Native field ResultType.

§saturating_accumulation: Bool32

Native field saturatingAccumulation.

§scope: ScopeKHR

Native field scope.

Implementations§

Source§

impl<'a> CooperativeMatrixPropertiesKHR<'a>

Source

pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

Source

pub fn set_m_size(self, value: u32) -> Self

Set native field MSize without native effects.

Source

pub fn set_n_size(self, value: u32) -> Self

Set native field NSize without native effects.

Source

pub fn set_k_size(self, value: u32) -> Self

Set native field KSize without native effects.

Source

pub fn set_a_type(self, value: ComponentTypeKHR) -> Self

Set native field AType without native effects.

Source

pub fn set_b_type(self, value: ComponentTypeKHR) -> Self

Set native field BType without native effects.

Source

pub fn set_c_type(self, value: ComponentTypeKHR) -> Self

Set native field CType without native effects.

Source

pub fn set_result_type(self, value: ComponentTypeKHR) -> Self

Set native field ResultType without native effects.

Source

pub fn set_saturating_accumulation(self, value: Bool32) -> Self

Set native field saturatingAccumulation without native effects.

Source

pub fn set_scope(self, value: ScopeKHR) -> Self

Set native field scope without native effects.

Source

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.

Trait Implementations§

Source§

impl<'a> Default for CooperativeMatrixPropertiesKHR<'a>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.