pub struct ConvertCooperativeVectorMatrixInfoNV<'a> {Show 14 fields
pub s_type: StructureType,
pub p_next: *const c_void,
pub src_size: usize,
pub src_data: DeviceOrHostAddressConstKHR,
pub p_dst_size: *mut usize,
pub dst_data: DeviceOrHostAddressKHR,
pub src_component_type: ComponentTypeKHR,
pub dst_component_type: ComponentTypeKHR,
pub num_rows: u32,
pub num_columns: u32,
pub src_layout: CooperativeVectorMatrixLayoutNV,
pub src_stride: usize,
pub dst_layout: CooperativeVectorMatrixLayoutNV,
pub dst_stride: usize,
/* private fields */
}Expand description
Native structure VkConvertCooperativeVectorMatrixInfoNV.
Fields§
§s_type: StructureTypeNative field sType.
p_next: *const c_voidNative field pNext.
src_size: usizeNative field srcSize.
src_data: DeviceOrHostAddressConstKHRNative field srcData.
p_dst_size: *mut usizeNative field pDstSize.
dst_data: DeviceOrHostAddressKHRNative field dstData.
src_component_type: ComponentTypeKHRNative field srcComponentType.
dst_component_type: ComponentTypeKHRNative field dstComponentType.
num_rows: u32Native field numRows.
num_columns: u32Native field numColumns.
src_layout: CooperativeVectorMatrixLayoutNVNative field srcLayout.
src_stride: usizeNative field srcStride.
dst_layout: CooperativeVectorMatrixLayoutNVNative field dstLayout.
dst_stride: usizeNative field dstStride.
Implementations§
Source§impl<'a> ConvertCooperativeVectorMatrixInfoNV<'a>
impl<'a> ConvertCooperativeVectorMatrixInfoNV<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_src_size(self, value: usize) -> Self
pub fn set_src_size(self, value: usize) -> Self
Set native field srcSize without native effects.
Sourcepub fn set_src_data(self, value: DeviceOrHostAddressConstKHR) -> Self
pub fn set_src_data(self, value: DeviceOrHostAddressConstKHR) -> Self
Set native field srcData without native effects.
Sourcepub fn set_dst_size(self, value: &'a mut usize) -> Self
pub fn set_dst_size(self, value: &'a mut usize) -> Self
Set native field pDstSize without native effects.
Sourcepub fn set_dst_data(self, value: DeviceOrHostAddressKHR) -> Self
pub fn set_dst_data(self, value: DeviceOrHostAddressKHR) -> Self
Set native field dstData without native effects.
Sourcepub fn set_src_component_type(self, value: ComponentTypeKHR) -> Self
pub fn set_src_component_type(self, value: ComponentTypeKHR) -> Self
Set native field srcComponentType without native effects.
Sourcepub fn set_dst_component_type(self, value: ComponentTypeKHR) -> Self
pub fn set_dst_component_type(self, value: ComponentTypeKHR) -> Self
Set native field dstComponentType without native effects.
Sourcepub fn set_num_rows(self, value: u32) -> Self
pub fn set_num_rows(self, value: u32) -> Self
Set native field numRows without native effects.
Sourcepub fn set_num_columns(self, value: u32) -> Self
pub fn set_num_columns(self, value: u32) -> Self
Set native field numColumns without native effects.
Sourcepub fn set_src_layout(self, value: CooperativeVectorMatrixLayoutNV) -> Self
pub fn set_src_layout(self, value: CooperativeVectorMatrixLayoutNV) -> Self
Set native field srcLayout without native effects.
Sourcepub fn set_src_stride(self, value: usize) -> Self
pub fn set_src_stride(self, value: usize) -> Self
Set native field srcStride without native effects.
Sourcepub fn set_dst_layout(self, value: CooperativeVectorMatrixLayoutNV) -> Self
pub fn set_dst_layout(self, value: CooperativeVectorMatrixLayoutNV) -> Self
Set native field dstLayout without native effects.
Sourcepub fn set_dst_stride(self, value: usize) -> Self
pub fn set_dst_stride(self, value: usize) -> Self
Set native field dstStride 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.