Skip to main content

PhysicalDeviceTensorPropertiesARM

Struct PhysicalDeviceTensorPropertiesARM 

Source
pub struct PhysicalDeviceTensorPropertiesARM<'a> {
Show 15 fields pub s_type: StructureType, pub p_next: *mut c_void, pub max_tensor_dimension_count: u32, pub max_tensor_elements: u64, pub max_per_dimension_tensor_elements: u64, pub max_tensor_stride: i64, pub max_tensor_size: u64, pub max_tensor_shader_access_array_length: u32, pub max_tensor_shader_access_size: u32, pub max_descriptor_set_storage_tensors: u32, pub max_per_stage_descriptor_set_storage_tensors: u32, pub max_descriptor_set_update_after_bind_storage_tensors: u32, pub max_per_stage_descriptor_update_after_bind_storage_tensors: u32, pub shader_storage_tensor_array_non_uniform_indexing_native: Bool32, pub shader_tensor_supported_stages: ShaderStageFlags, /* private fields */
}
Expand description

Native structure VkPhysicalDeviceTensorPropertiesARM.

Khronos reference: VkPhysicalDeviceTensorPropertiesARM

Fields§

§s_type: StructureType

Native field sType.

§p_next: *mut c_void

Native field pNext.

§max_tensor_dimension_count: u32

Native field maxTensorDimensionCount.

§max_tensor_elements: u64

Native field maxTensorElements.

§max_per_dimension_tensor_elements: u64

Native field maxPerDimensionTensorElements.

§max_tensor_stride: i64

Native field maxTensorStride.

§max_tensor_size: u64

Native field maxTensorSize.

§max_tensor_shader_access_array_length: u32

Native field maxTensorShaderAccessArrayLength.

§max_tensor_shader_access_size: u32

Native field maxTensorShaderAccessSize.

§max_descriptor_set_storage_tensors: u32

Native field maxDescriptorSetStorageTensors.

§max_per_stage_descriptor_set_storage_tensors: u32

Native field maxPerStageDescriptorSetStorageTensors.

§max_descriptor_set_update_after_bind_storage_tensors: u32

Native field maxDescriptorSetUpdateAfterBindStorageTensors.

§max_per_stage_descriptor_update_after_bind_storage_tensors: u32

Native field maxPerStageDescriptorUpdateAfterBindStorageTensors.

§shader_storage_tensor_array_non_uniform_indexing_native: Bool32

Native field shaderStorageTensorArrayNonUniformIndexingNative.

§shader_tensor_supported_stages: ShaderStageFlags

Native field shaderTensorSupportedStages.

Implementations§

Source§

impl<'a> PhysicalDeviceTensorPropertiesARM<'a>

Source

pub fn new() -> Self

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

Source

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

Set native field maxTensorDimensionCount without native effects.

Source

pub fn set_max_tensor_elements(self, value: u64) -> Self

Set native field maxTensorElements without native effects.

Source

pub fn set_max_per_dimension_tensor_elements(self, value: u64) -> Self

Set native field maxPerDimensionTensorElements without native effects.

Source

pub fn set_max_tensor_stride(self, value: i64) -> Self

Set native field maxTensorStride without native effects.

Source

pub fn set_max_tensor_size(self, value: u64) -> Self

Set native field maxTensorSize without native effects.

Source

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

Set native field maxTensorShaderAccessArrayLength without native effects.

Source

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

Set native field maxTensorShaderAccessSize without native effects.

Source

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

Set native field maxDescriptorSetStorageTensors without native effects.

Source

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

Set native field maxPerStageDescriptorSetStorageTensors without native effects.

Source

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

Set native field maxDescriptorSetUpdateAfterBindStorageTensors without native effects.

Source

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

Set native field maxPerStageDescriptorUpdateAfterBindStorageTensors without native effects.

Source

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

Set native field shaderStorageTensorArrayNonUniformIndexingNative without native effects.

Source

pub fn set_shader_tensor_supported_stages(self, value: ShaderStageFlags) -> Self

Set native field shaderTensorSupportedStages 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 PhysicalDeviceTensorPropertiesARM<'a>

Source§

fn default() -> Self

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

impl<'a, 'root> Extends<PhysicalDeviceProperties2<'root>> for PhysicalDeviceTensorPropertiesARM<'a>

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.