Realm

vk · Structs · P25

16 public declarations with native signatures and source-owned contracts.

StRustExperimental

Stvk::PhysicalDeviceShaderIntegerDotProductFeatures

pub struct PhysicalDeviceShaderIntegerDotProductFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_integer_dot_product: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderIntegerDotProductFeatures.

Contract

Native structure VkPhysicalDeviceShaderIntegerDotProductFeatures.

Khronos reference: VkPhysicalDeviceShaderIntegerDotProductFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_integer_dot_product

Field
shader_integer_dot_product: Bool32

Native field shaderIntegerDotProduct.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_integer_dot_product

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

Set native field shaderIntegerDotProduct without native effects.

push_next

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

Stvk::PhysicalDeviceShaderIntegerDotProductProperties

pub struct PhysicalDeviceShaderIntegerDotProductProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, 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, /* private fields */ }
Native structure VkPhysicalDeviceShaderIntegerDotProductProperties.

Contract

Native structure VkPhysicalDeviceShaderIntegerDotProductProperties.

Khronos reference: VkPhysicalDeviceShaderIntegerDotProductProperties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

integer_dot_product8_bit_unsigned_accelerated

Field
integer_dot_product8_bit_unsigned_accelerated: Bool32

Native field integerDotProduct8BitUnsignedAccelerated.

integer_dot_product8_bit_signed_accelerated

Field
integer_dot_product8_bit_signed_accelerated: Bool32

Native field integerDotProduct8BitSignedAccelerated.

integer_dot_product8_bit_mixed_signedness_accelerated

Field
integer_dot_product8_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProduct8BitMixedSignednessAccelerated.

integer_dot_product4x8_bit_packed_unsigned_accelerated

Field
integer_dot_product4x8_bit_packed_unsigned_accelerated: Bool32

Native field integerDotProduct4x8BitPackedUnsignedAccelerated.

integer_dot_product4x8_bit_packed_signed_accelerated

Field
integer_dot_product4x8_bit_packed_signed_accelerated: Bool32

Native field integerDotProduct4x8BitPackedSignedAccelerated.

integer_dot_product4x8_bit_packed_mixed_signedness_accelerated

Field
integer_dot_product4x8_bit_packed_mixed_signedness_accelerated: Bool32

Native field integerDotProduct4x8BitPackedMixedSignednessAccelerated.

integer_dot_product16_bit_unsigned_accelerated

Field
integer_dot_product16_bit_unsigned_accelerated: Bool32

Native field integerDotProduct16BitUnsignedAccelerated.

integer_dot_product16_bit_signed_accelerated

Field
integer_dot_product16_bit_signed_accelerated: Bool32

Native field integerDotProduct16BitSignedAccelerated.

integer_dot_product16_bit_mixed_signedness_accelerated

Field
integer_dot_product16_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProduct16BitMixedSignednessAccelerated.

integer_dot_product32_bit_unsigned_accelerated

Field
integer_dot_product32_bit_unsigned_accelerated: Bool32

Native field integerDotProduct32BitUnsignedAccelerated.

integer_dot_product32_bit_signed_accelerated

Field
integer_dot_product32_bit_signed_accelerated: Bool32

Native field integerDotProduct32BitSignedAccelerated.

integer_dot_product32_bit_mixed_signedness_accelerated

Field
integer_dot_product32_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProduct32BitMixedSignednessAccelerated.

integer_dot_product64_bit_unsigned_accelerated

Field
integer_dot_product64_bit_unsigned_accelerated: Bool32

Native field integerDotProduct64BitUnsignedAccelerated.

integer_dot_product64_bit_signed_accelerated

Field
integer_dot_product64_bit_signed_accelerated: Bool32

Native field integerDotProduct64BitSignedAccelerated.

integer_dot_product64_bit_mixed_signedness_accelerated

Field
integer_dot_product64_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProduct64BitMixedSignednessAccelerated.

integer_dot_product_accumulating_saturating8_bit_unsigned_accelerated

Field
integer_dot_product_accumulating_saturating8_bit_unsigned_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating8BitUnsignedAccelerated.

integer_dot_product_accumulating_saturating8_bit_signed_accelerated

Field
integer_dot_product_accumulating_saturating8_bit_signed_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating8BitSignedAccelerated.

integer_dot_product_accumulating_saturating8_bit_mixed_signedness_accelerated

Field
integer_dot_product_accumulating_saturating8_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated.

integer_dot_product_accumulating_saturating4x8_bit_packed_unsigned_accelerated

Field
integer_dot_product_accumulating_saturating4x8_bit_packed_unsigned_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated.

integer_dot_product_accumulating_saturating4x8_bit_packed_signed_accelerated

Field
integer_dot_product_accumulating_saturating4x8_bit_packed_signed_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated.

integer_dot_product_accumulating_saturating4x8_bit_packed_mixed_signedness_accelerated

Field
integer_dot_product_accumulating_saturating4x8_bit_packed_mixed_signedness_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated.

integer_dot_product_accumulating_saturating16_bit_unsigned_accelerated

Field
integer_dot_product_accumulating_saturating16_bit_unsigned_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating16BitUnsignedAccelerated.

integer_dot_product_accumulating_saturating16_bit_signed_accelerated

Field
integer_dot_product_accumulating_saturating16_bit_signed_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating16BitSignedAccelerated.

integer_dot_product_accumulating_saturating16_bit_mixed_signedness_accelerated

Field
integer_dot_product_accumulating_saturating16_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated.

integer_dot_product_accumulating_saturating32_bit_unsigned_accelerated

Field
integer_dot_product_accumulating_saturating32_bit_unsigned_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating32BitUnsignedAccelerated.

integer_dot_product_accumulating_saturating32_bit_signed_accelerated

Field
integer_dot_product_accumulating_saturating32_bit_signed_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating32BitSignedAccelerated.

integer_dot_product_accumulating_saturating32_bit_mixed_signedness_accelerated

Field
integer_dot_product_accumulating_saturating32_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated.

integer_dot_product_accumulating_saturating64_bit_unsigned_accelerated

Field
integer_dot_product_accumulating_saturating64_bit_unsigned_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating64BitUnsignedAccelerated.

integer_dot_product_accumulating_saturating64_bit_signed_accelerated

Field
integer_dot_product_accumulating_saturating64_bit_signed_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating64BitSignedAccelerated.

integer_dot_product_accumulating_saturating64_bit_mixed_signedness_accelerated

Field
integer_dot_product_accumulating_saturating64_bit_mixed_signedness_accelerated: Bool32

Native field integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_integer_dot_product8_bit_unsigned_accelerated

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

Set native field integerDotProduct8BitUnsignedAccelerated without native effects.

set_integer_dot_product8_bit_signed_accelerated

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

Set native field integerDotProduct8BitSignedAccelerated without native effects.

set_integer_dot_product8_bit_mixed_signedness_accelerated

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

Set native field integerDotProduct8BitMixedSignednessAccelerated without native effects.

set_integer_dot_product4x8_bit_packed_unsigned_accelerated

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

Set native field integerDotProduct4x8BitPackedUnsignedAccelerated without native effects.

set_integer_dot_product4x8_bit_packed_signed_accelerated

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

Set native field integerDotProduct4x8BitPackedSignedAccelerated without native effects.

set_integer_dot_product4x8_bit_packed_mixed_signedness_accelerated

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

Set native field integerDotProduct4x8BitPackedMixedSignednessAccelerated without native effects.

set_integer_dot_product16_bit_unsigned_accelerated

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

Set native field integerDotProduct16BitUnsignedAccelerated without native effects.

set_integer_dot_product16_bit_signed_accelerated

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

Set native field integerDotProduct16BitSignedAccelerated without native effects.

set_integer_dot_product16_bit_mixed_signedness_accelerated

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

Set native field integerDotProduct16BitMixedSignednessAccelerated without native effects.

set_integer_dot_product32_bit_unsigned_accelerated

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

Set native field integerDotProduct32BitUnsignedAccelerated without native effects.

set_integer_dot_product32_bit_signed_accelerated

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

Set native field integerDotProduct32BitSignedAccelerated without native effects.

set_integer_dot_product32_bit_mixed_signedness_accelerated

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

Set native field integerDotProduct32BitMixedSignednessAccelerated without native effects.

set_integer_dot_product64_bit_unsigned_accelerated

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

Set native field integerDotProduct64BitUnsignedAccelerated without native effects.

set_integer_dot_product64_bit_signed_accelerated

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

Set native field integerDotProduct64BitSignedAccelerated without native effects.

set_integer_dot_product64_bit_mixed_signedness_accelerated

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

Set native field integerDotProduct64BitMixedSignednessAccelerated without native effects.

set_integer_dot_product_accumulating_saturating8_bit_unsigned_accelerated

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

Set native field integerDotProductAccumulatingSaturating8BitUnsignedAccelerated without native effects.

set_integer_dot_product_accumulating_saturating8_bit_signed_accelerated

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

Set native field integerDotProductAccumulatingSaturating8BitSignedAccelerated without native effects.

set_integer_dot_product_accumulating_saturating8_bit_mixed_signedness_accelerated

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

Set native field integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated without native effects.

set_integer_dot_product_accumulating_saturating4x8_bit_packed_unsigned_accelerated

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

Set native field integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated without native effects.

set_integer_dot_product_accumulating_saturating4x8_bit_packed_signed_accelerated

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

Set native field integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated without native effects.

set_integer_dot_product_accumulating_saturating4x8_bit_packed_mixed_signedness_accelerated

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

Set native field integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated without native effects.

set_integer_dot_product_accumulating_saturating16_bit_unsigned_accelerated

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

Set native field integerDotProductAccumulatingSaturating16BitUnsignedAccelerated without native effects.

set_integer_dot_product_accumulating_saturating16_bit_signed_accelerated

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

Set native field integerDotProductAccumulatingSaturating16BitSignedAccelerated without native effects.

set_integer_dot_product_accumulating_saturating16_bit_mixed_signedness_accelerated

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

Set native field integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated without native effects.

set_integer_dot_product_accumulating_saturating32_bit_unsigned_accelerated

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

Set native field integerDotProductAccumulatingSaturating32BitUnsignedAccelerated without native effects.

set_integer_dot_product_accumulating_saturating32_bit_signed_accelerated

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

Set native field integerDotProductAccumulatingSaturating32BitSignedAccelerated without native effects.

set_integer_dot_product_accumulating_saturating32_bit_mixed_signedness_accelerated

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

Set native field integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated without native effects.

set_integer_dot_product_accumulating_saturating64_bit_unsigned_accelerated

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

Set native field integerDotProductAccumulatingSaturating64BitUnsignedAccelerated without native effects.

set_integer_dot_product_accumulating_saturating64_bit_signed_accelerated

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

Set native field integerDotProductAccumulatingSaturating64BitSignedAccelerated without native effects.

set_integer_dot_product_accumulating_saturating64_bit_mixed_signedness_accelerated

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

Set native field integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated without native effects.

push_next

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

Stvk::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL

pub struct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_integer_functions2: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.

Contract

Native structure VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.

Khronos reference: VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_integer_functions2

Field
shader_integer_functions2: Bool32

Native field shaderIntegerFunctions2.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_integer_functions2

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

Set native field shaderIntegerFunctions2 without native effects.

push_next

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

Stvk::PhysicalDeviceShaderLongVectorFeaturesEXT

pub struct PhysicalDeviceShaderLongVectorFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub long_vector: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderLongVectorFeaturesEXT.

Contract

Native structure VkPhysicalDeviceShaderLongVectorFeaturesEXT.

Khronos reference: VkPhysicalDeviceShaderLongVectorFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

long_vector

Field
long_vector: Bool32

Native field longVector.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_long_vector

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

Set native field longVector without native effects.

push_next

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

Stvk::PhysicalDeviceShaderLongVectorPropertiesEXT

pub struct PhysicalDeviceShaderLongVectorPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_vector_components: u32, /* private fields */ }
Native structure VkPhysicalDeviceShaderLongVectorPropertiesEXT.

Contract

Native structure VkPhysicalDeviceShaderLongVectorPropertiesEXT.

Khronos reference: VkPhysicalDeviceShaderLongVectorPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_vector_components

Field
max_vector_components: u32

Native field maxVectorComponents.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_vector_components

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

Set native field maxVectorComponents without native effects.

push_next

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

Stvk::PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR

pub struct PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_maximal_reconvergence: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.

Contract

Native structure VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.

Khronos reference: VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_maximal_reconvergence

Field
shader_maximal_reconvergence: Bool32

Native field shaderMaximalReconvergence.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_maximal_reconvergence

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

Set native field shaderMaximalReconvergence without native effects.

push_next

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

Stvk::PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE

pub struct PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_mixed_float_dot_product_float16_acc_float32: Bool32, pub shader_mixed_float_dot_product_float16_acc_float16: Bool32, pub shader_mixed_float_dot_product_b_float16_acc: Bool32, pub shader_mixed_float_dot_product_float8_acc_float32: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE.

Contract

Native structure VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE.

Khronos reference: VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_mixed_float_dot_product_float16_acc_float32

Field
shader_mixed_float_dot_product_float16_acc_float32: Bool32

Native field shaderMixedFloatDotProductFloat16AccFloat32.

shader_mixed_float_dot_product_float16_acc_float16

Field
shader_mixed_float_dot_product_float16_acc_float16: Bool32

Native field shaderMixedFloatDotProductFloat16AccFloat16.

shader_mixed_float_dot_product_b_float16_acc

Field
shader_mixed_float_dot_product_b_float16_acc: Bool32

Native field shaderMixedFloatDotProductBFloat16Acc.

shader_mixed_float_dot_product_float8_acc_float32

Field
shader_mixed_float_dot_product_float8_acc_float32: Bool32

Native field shaderMixedFloatDotProductFloat8AccFloat32.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_mixed_float_dot_product_float16_acc_float32

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

Set native field shaderMixedFloatDotProductFloat16AccFloat32 without native effects.

set_shader_mixed_float_dot_product_float16_acc_float16

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

Set native field shaderMixedFloatDotProductFloat16AccFloat16 without native effects.

set_shader_mixed_float_dot_product_b_float16_acc

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

Set native field shaderMixedFloatDotProductBFloat16Acc without native effects.

set_shader_mixed_float_dot_product_float8_acc_float32

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

Set native field shaderMixedFloatDotProductFloat8AccFloat32 without native effects.

push_next

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

Stvk::PhysicalDeviceShaderModuleIdentifierFeaturesEXT

pub struct PhysicalDeviceShaderModuleIdentifierFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_module_identifier: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.

Contract

Native structure VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.

Khronos reference: VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_module_identifier

Field
shader_module_identifier: Bool32

Native field shaderModuleIdentifier.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_module_identifier

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

Set native field shaderModuleIdentifier without native effects.

push_next

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

Stvk::PhysicalDeviceShaderModuleIdentifierPropertiesEXT

pub struct PhysicalDeviceShaderModuleIdentifierPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_module_identifier_algorithm_uuid: [u8; 16], /* private fields */ }
Native structure VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.

Contract

Native structure VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.

Khronos reference: VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_module_identifier_algorithm_uuid

Field
shader_module_identifier_algorithm_uuid: [u8; 16]

Native field shaderModuleIdentifierAlgorithmUUID.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_module_identifier_algorithm_uuid

Method
pub fn set_shader_module_identifier_algorithm_uuid( self, value: [u8; 16], ) -> Self

Set native field shaderModuleIdentifierAlgorithmUUID without native effects.

push_next

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

Stvk::PhysicalDeviceShaderMultipleWaitQueuesFeaturesQCOM

pub struct PhysicalDeviceShaderMultipleWaitQueuesFeaturesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_multiple_wait_queues: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderMultipleWaitQueuesFeaturesQCOM.

Contract

Native structure VkPhysicalDeviceShaderMultipleWaitQueuesFeaturesQCOM.

Khronos reference: VkPhysicalDeviceShaderMultipleWaitQueuesFeaturesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_multiple_wait_queues

Field
shader_multiple_wait_queues: Bool32

Native field shaderMultipleWaitQueues.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_multiple_wait_queues

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

Set native field shaderMultipleWaitQueues without native effects.

push_next

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

Stvk::PhysicalDeviceShaderMultipleWaitQueuesPropertiesQCOM

pub struct PhysicalDeviceShaderMultipleWaitQueuesPropertiesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_shader_wait_queues: u32, /* private fields */ }
Native structure VkPhysicalDeviceShaderMultipleWaitQueuesPropertiesQCOM.

Contract

Native structure VkPhysicalDeviceShaderMultipleWaitQueuesPropertiesQCOM.

Khronos reference: VkPhysicalDeviceShaderMultipleWaitQueuesPropertiesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_shader_wait_queues

Field
max_shader_wait_queues: u32

Native field maxShaderWaitQueues.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_shader_wait_queues

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

Set native field maxShaderWaitQueues without native effects.

push_next

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

Stvk::PhysicalDeviceShaderObjectFeaturesEXT

pub struct PhysicalDeviceShaderObjectFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_object: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderObjectFeaturesEXT.

Contract

Native structure VkPhysicalDeviceShaderObjectFeaturesEXT.

Khronos reference: VkPhysicalDeviceShaderObjectFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_object

Field
shader_object: Bool32

Native field shaderObject.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_object

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

Set native field shaderObject without native effects.

push_next

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

Stvk::PhysicalDeviceShaderObjectPropertiesEXT

pub struct PhysicalDeviceShaderObjectPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_binary_uuid: [u8; 16], pub shader_binary_version: u32, /* private fields */ }
Native structure VkPhysicalDeviceShaderObjectPropertiesEXT.

Contract

Native structure VkPhysicalDeviceShaderObjectPropertiesEXT.

Khronos reference: VkPhysicalDeviceShaderObjectPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_binary_uuid

Field
shader_binary_uuid: [u8; 16]

Native field shaderBinaryUUID.

shader_binary_version

Field
shader_binary_version: u32

Native field shaderBinaryVersion.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_binary_uuid

Method
pub fn set_shader_binary_uuid(self, value: [u8; 16]) -> Self

Set native field shaderBinaryUUID without native effects.

set_shader_binary_version

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

Set native field shaderBinaryVersion without native effects.

push_next

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

Stvk::PhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT

pub struct PhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_float4: Bool32, pub shader_float6: Bool32, pub shader_float8_unsigned_e8_m0: Bool32, pub shader_mx_int8: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT.

Contract

Native structure VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT.

Khronos reference: VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_float4

Field
shader_float4: Bool32

Native field shaderFloat4.

shader_float6

Field
shader_float6: Bool32

Native field shaderFloat6.

shader_float8_unsigned_e8_m0

Field
shader_float8_unsigned_e8_m0: Bool32

Native field shaderFloat8UnsignedE8M0.

shader_mx_int8

Field
shader_mx_int8: Bool32

Native field shaderMXInt8.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_float4

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

Set native field shaderFloat4 without native effects.

set_shader_float6

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

Set native field shaderFloat6 without native effects.

set_shader_float8_unsigned_e8_m0

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

Set native field shaderFloat8UnsignedE8M0 without native effects.

set_shader_mx_int8

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

Set native field shaderMXInt8 without native effects.

push_next

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

Stvk::PhysicalDeviceShaderQuadControlFeaturesKHR

pub struct PhysicalDeviceShaderQuadControlFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_quad_control: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderQuadControlFeaturesKHR.

Contract

Native structure VkPhysicalDeviceShaderQuadControlFeaturesKHR.

Khronos reference: VkPhysicalDeviceShaderQuadControlFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_quad_control

Field
shader_quad_control: Bool32

Native field shaderQuadControl.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_quad_control

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

Set native field shaderQuadControl without native effects.

push_next

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

Stvk::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR

pub struct PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_relaxed_extended_instruction: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.

Contract

Native structure VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.

Khronos reference: VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_relaxed_extended_instruction

Field
shader_relaxed_extended_instruction: Bool32

Native field shaderRelaxedExtendedInstruction.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_relaxed_extended_instruction

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

Set native field shaderRelaxedExtendedInstruction without native effects.

push_next

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