Skip to main content

PhysicalDeviceVulkan13Properties

Struct PhysicalDeviceVulkan13Properties 

Source
pub struct PhysicalDeviceVulkan13Properties<'a> {
Show 47 fields pub s_type: StructureType, pub p_next: *mut c_void, pub min_subgroup_size: u32, pub max_subgroup_size: u32, pub max_compute_workgroup_subgroups: u32, pub required_subgroup_size_stages: ShaderStageFlags, pub max_inline_uniform_block_size: u32, pub max_per_stage_descriptor_inline_uniform_blocks: u32, pub max_per_stage_descriptor_update_after_bind_inline_uniform_blocks: u32, pub max_descriptor_set_inline_uniform_blocks: u32, pub max_descriptor_set_update_after_bind_inline_uniform_blocks: u32, pub max_inline_uniform_total_size: u32, pub integer_dot_product8_bit_unsigned_accelerated: Bool32, pub integer_dot_product8_bit_signed_accelerated: Bool32, pub integer_dot_product8_bit_mixed_signedness_accelerated: Bool32, pub integer_dot_product4x8_bit_packed_unsigned_accelerated: Bool32, pub integer_dot_product4x8_bit_packed_signed_accelerated: Bool32, pub integer_dot_product4x8_bit_packed_mixed_signedness_accelerated: Bool32, pub integer_dot_product16_bit_unsigned_accelerated: Bool32, pub integer_dot_product16_bit_signed_accelerated: Bool32, pub integer_dot_product16_bit_mixed_signedness_accelerated: Bool32, pub integer_dot_product32_bit_unsigned_accelerated: Bool32, pub integer_dot_product32_bit_signed_accelerated: Bool32, pub integer_dot_product32_bit_mixed_signedness_accelerated: Bool32, pub integer_dot_product64_bit_unsigned_accelerated: Bool32, pub integer_dot_product64_bit_signed_accelerated: Bool32, pub integer_dot_product64_bit_mixed_signedness_accelerated: Bool32, pub integer_dot_product_accumulating_saturating8_bit_unsigned_accelerated: Bool32, pub integer_dot_product_accumulating_saturating8_bit_signed_accelerated: Bool32, pub integer_dot_product_accumulating_saturating8_bit_mixed_signedness_accelerated: Bool32, pub integer_dot_product_accumulating_saturating4x8_bit_packed_unsigned_accelerated: Bool32, pub integer_dot_product_accumulating_saturating4x8_bit_packed_signed_accelerated: Bool32, pub integer_dot_product_accumulating_saturating4x8_bit_packed_mixed_signedness_accelerated: Bool32, pub integer_dot_product_accumulating_saturating16_bit_unsigned_accelerated: Bool32, pub integer_dot_product_accumulating_saturating16_bit_signed_accelerated: Bool32, pub integer_dot_product_accumulating_saturating16_bit_mixed_signedness_accelerated: Bool32, pub integer_dot_product_accumulating_saturating32_bit_unsigned_accelerated: Bool32, pub integer_dot_product_accumulating_saturating32_bit_signed_accelerated: Bool32, pub integer_dot_product_accumulating_saturating32_bit_mixed_signedness_accelerated: Bool32, pub integer_dot_product_accumulating_saturating64_bit_unsigned_accelerated: Bool32, pub integer_dot_product_accumulating_saturating64_bit_signed_accelerated: Bool32, pub integer_dot_product_accumulating_saturating64_bit_mixed_signedness_accelerated: Bool32, pub storage_texel_buffer_offset_alignment_bytes: DeviceSize, pub storage_texel_buffer_offset_single_texel_alignment: Bool32, pub uniform_texel_buffer_offset_alignment_bytes: DeviceSize, pub uniform_texel_buffer_offset_single_texel_alignment: Bool32, pub max_buffer_size: DeviceSize, /* private fields */
}
Expand description

Native structure VkPhysicalDeviceVulkan13Properties.

Khronos reference: VkPhysicalDeviceVulkan13Properties

Fields§

§s_type: StructureType

Native field sType.

§p_next: *mut c_void

Native field pNext.

§min_subgroup_size: u32

Native field minSubgroupSize.

§max_subgroup_size: u32

Native field maxSubgroupSize.

§max_compute_workgroup_subgroups: u32

Native field maxComputeWorkgroupSubgroups.

§required_subgroup_size_stages: ShaderStageFlags

Native field requiredSubgroupSizeStages.

§max_inline_uniform_block_size: u32

Native field maxInlineUniformBlockSize.

§max_per_stage_descriptor_inline_uniform_blocks: u32

Native field maxPerStageDescriptorInlineUniformBlocks.

§max_per_stage_descriptor_update_after_bind_inline_uniform_blocks: u32

Native field maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks.

§max_descriptor_set_inline_uniform_blocks: u32

Native field maxDescriptorSetInlineUniformBlocks.

§max_descriptor_set_update_after_bind_inline_uniform_blocks: u32

Native field maxDescriptorSetUpdateAfterBindInlineUniformBlocks.

§max_inline_uniform_total_size: u32

Native field maxInlineUniformTotalSize.

§integer_dot_product8_bit_unsigned_accelerated: Bool32

Native field integerDotProduct8BitUnsignedAccelerated.

§integer_dot_product8_bit_signed_accelerated: Bool32

Native field integerDotProduct8BitSignedAccelerated.

§integer_dot_product8_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProduct8BitMixedSignednessAccelerated.

§integer_dot_product4x8_bit_packed_unsigned_accelerated: Bool32

Native field integerDotProduct4x8BitPackedUnsignedAccelerated.

§integer_dot_product4x8_bit_packed_signed_accelerated: Bool32

Native field integerDotProduct4x8BitPackedSignedAccelerated.

§integer_dot_product4x8_bit_packed_mixed_signedness_accelerated: Bool32

Native field integerDotProduct4x8BitPackedMixedSignednessAccelerated.

§integer_dot_product16_bit_unsigned_accelerated: Bool32

Native field integerDotProduct16BitUnsignedAccelerated.

§integer_dot_product16_bit_signed_accelerated: Bool32

Native field integerDotProduct16BitSignedAccelerated.

§integer_dot_product16_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProduct16BitMixedSignednessAccelerated.

§integer_dot_product32_bit_unsigned_accelerated: Bool32

Native field integerDotProduct32BitUnsignedAccelerated.

§integer_dot_product32_bit_signed_accelerated: Bool32

Native field integerDotProduct32BitSignedAccelerated.

§integer_dot_product32_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProduct32BitMixedSignednessAccelerated.

§integer_dot_product64_bit_unsigned_accelerated: Bool32

Native field integerDotProduct64BitUnsignedAccelerated.

§integer_dot_product64_bit_signed_accelerated: Bool32

Native field integerDotProduct64BitSignedAccelerated.

§integer_dot_product64_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProduct64BitMixedSignednessAccelerated.

§integer_dot_product_accumulating_saturating8_bit_unsigned_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating8BitUnsignedAccelerated.

§integer_dot_product_accumulating_saturating8_bit_signed_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating8BitSignedAccelerated.

§integer_dot_product_accumulating_saturating8_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated.

§integer_dot_product_accumulating_saturating4x8_bit_packed_unsigned_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated.

§integer_dot_product_accumulating_saturating4x8_bit_packed_signed_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated.

§integer_dot_product_accumulating_saturating4x8_bit_packed_mixed_signedness_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated.

§integer_dot_product_accumulating_saturating16_bit_unsigned_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating16BitUnsignedAccelerated.

§integer_dot_product_accumulating_saturating16_bit_signed_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating16BitSignedAccelerated.

§integer_dot_product_accumulating_saturating16_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated.

§integer_dot_product_accumulating_saturating32_bit_unsigned_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating32BitUnsignedAccelerated.

§integer_dot_product_accumulating_saturating32_bit_signed_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating32BitSignedAccelerated.

§integer_dot_product_accumulating_saturating32_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated.

§integer_dot_product_accumulating_saturating64_bit_unsigned_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating64BitUnsignedAccelerated.

§integer_dot_product_accumulating_saturating64_bit_signed_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating64BitSignedAccelerated.

§integer_dot_product_accumulating_saturating64_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated.

§storage_texel_buffer_offset_alignment_bytes: DeviceSize

Native field storageTexelBufferOffsetAlignmentBytes.

§storage_texel_buffer_offset_single_texel_alignment: Bool32

Native field storageTexelBufferOffsetSingleTexelAlignment.

§uniform_texel_buffer_offset_alignment_bytes: DeviceSize

Native field uniformTexelBufferOffsetAlignmentBytes.

§uniform_texel_buffer_offset_single_texel_alignment: Bool32

Native field uniformTexelBufferOffsetSingleTexelAlignment.

§max_buffer_size: DeviceSize

Native field maxBufferSize.

Implementations§

Source§

impl<'a> PhysicalDeviceVulkan13Properties<'a>

Source

pub fn new() -> Self

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

Source

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

Set native field minSubgroupSize without native effects.

Source

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

Set native field maxSubgroupSize without native effects.

Source

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

Set native field maxComputeWorkgroupSubgroups without native effects.

Source

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

Set native field requiredSubgroupSizeStages without native effects.

Source

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

Set native field maxInlineUniformBlockSize without native effects.

Source

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

Set native field maxPerStageDescriptorInlineUniformBlocks without native effects.

Source

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

Set native field maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks without native effects.

Source

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

Set native field maxDescriptorSetInlineUniformBlocks without native effects.

Source

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

Set native field maxDescriptorSetUpdateAfterBindInlineUniformBlocks without native effects.

Source

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

Set native field maxInlineUniformTotalSize without native effects.

Source

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

Set native field integerDotProduct8BitUnsignedAccelerated without native effects.

Source

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

Set native field integerDotProduct8BitSignedAccelerated without native effects.

Source

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

Set native field integerDotProduct8BitMixedSignednessAccelerated without native effects.

Source

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

Set native field integerDotProduct4x8BitPackedUnsignedAccelerated without native effects.

Source

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

Set native field integerDotProduct4x8BitPackedSignedAccelerated without native effects.

Source

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

Set native field integerDotProduct4x8BitPackedMixedSignednessAccelerated without native effects.

Source

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

Set native field integerDotProduct16BitUnsignedAccelerated without native effects.

Source

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

Set native field integerDotProduct16BitSignedAccelerated without native effects.

Source

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

Set native field integerDotProduct16BitMixedSignednessAccelerated without native effects.

Source

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

Set native field integerDotProduct32BitUnsignedAccelerated without native effects.

Source

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

Set native field integerDotProduct32BitSignedAccelerated without native effects.

Source

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

Set native field integerDotProduct32BitMixedSignednessAccelerated without native effects.

Source

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

Set native field integerDotProduct64BitUnsignedAccelerated without native effects.

Source

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

Set native field integerDotProduct64BitSignedAccelerated without native effects.

Source

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

Set native field integerDotProduct64BitMixedSignednessAccelerated without native effects.

Source

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

Set native field integerDotProductAccumulatingSaturating8BitUnsignedAccelerated without native effects.

Source

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

Set native field integerDotProductAccumulatingSaturating8BitSignedAccelerated without native effects.

Source

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

Set native field integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated without native effects.

Source

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

Set native field integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated without native effects.

Source

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

Set native field integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated without native effects.

Source

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

Set native field integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated without native effects.

Source

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

Set native field integerDotProductAccumulatingSaturating16BitUnsignedAccelerated without native effects.

Source

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

Set native field integerDotProductAccumulatingSaturating16BitSignedAccelerated without native effects.

Source

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

Set native field integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated without native effects.

Source

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

Set native field integerDotProductAccumulatingSaturating32BitUnsignedAccelerated without native effects.

Source

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

Set native field integerDotProductAccumulatingSaturating32BitSignedAccelerated without native effects.

Source

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

Set native field integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated without native effects.

Source

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

Set native field integerDotProductAccumulatingSaturating64BitUnsignedAccelerated without native effects.

Source

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

Set native field integerDotProductAccumulatingSaturating64BitSignedAccelerated without native effects.

Source

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

Set native field integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated without native effects.

Source

pub fn set_storage_texel_buffer_offset_alignment_bytes( self, value: DeviceSize, ) -> Self

Set native field storageTexelBufferOffsetAlignmentBytes without native effects.

Source

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

Set native field storageTexelBufferOffsetSingleTexelAlignment without native effects.

Source

pub fn set_uniform_texel_buffer_offset_alignment_bytes( self, value: DeviceSize, ) -> Self

Set native field uniformTexelBufferOffsetAlignmentBytes without native effects.

Source

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

Set native field uniformTexelBufferOffsetSingleTexelAlignment without native effects.

Source

pub fn set_max_buffer_size(self, value: DeviceSize) -> Self

Set native field maxBufferSize 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 PhysicalDeviceVulkan13Properties<'a>

Source§

fn default() -> Self

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

impl<'a, 'root> Extends<PhysicalDeviceProperties2<'root>> for PhysicalDeviceVulkan13Properties<'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.