vk · Structs · P25
16 public declarations with native signatures and source-owned contracts.
Stvk::PhysicalDeviceShaderIntegerDotProductFeatures
Contract
Native structure VkPhysicalDeviceShaderIntegerDotProductFeatures.
Khronos reference: VkPhysicalDeviceShaderIntegerDotProductFeatures
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_integer_dot_product
shader_integer_dot_product: Bool32Native field shaderIntegerDotProduct.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_integer_dot_product
Set native field shaderIntegerDotProduct without native effects.
push_next
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.
default
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 */
}Contract
Native structure VkPhysicalDeviceShaderIntegerDotProductProperties.
Khronos reference: VkPhysicalDeviceShaderIntegerDotProductProperties
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
integer_dot_product8_bit_unsigned_accelerated
integer_dot_product8_bit_unsigned_accelerated: Bool32Native field integerDotProduct8BitUnsignedAccelerated.
integer_dot_product8_bit_signed_accelerated
integer_dot_product8_bit_signed_accelerated: Bool32Native field integerDotProduct8BitSignedAccelerated.
integer_dot_product8_bit_mixed_signedness_accelerated
integer_dot_product8_bit_mixed_signedness_accelerated: Bool32Native field integerDotProduct8BitMixedSignednessAccelerated.
integer_dot_product4x8_bit_packed_unsigned_accelerated
integer_dot_product4x8_bit_packed_unsigned_accelerated: Bool32Native field integerDotProduct4x8BitPackedUnsignedAccelerated.
integer_dot_product4x8_bit_packed_signed_accelerated
integer_dot_product4x8_bit_packed_signed_accelerated: Bool32Native field integerDotProduct4x8BitPackedSignedAccelerated.
integer_dot_product4x8_bit_packed_mixed_signedness_accelerated
integer_dot_product4x8_bit_packed_mixed_signedness_accelerated: Bool32Native field integerDotProduct4x8BitPackedMixedSignednessAccelerated.
integer_dot_product16_bit_unsigned_accelerated
integer_dot_product16_bit_unsigned_accelerated: Bool32Native field integerDotProduct16BitUnsignedAccelerated.
integer_dot_product16_bit_signed_accelerated
integer_dot_product16_bit_signed_accelerated: Bool32Native field integerDotProduct16BitSignedAccelerated.
integer_dot_product16_bit_mixed_signedness_accelerated
integer_dot_product16_bit_mixed_signedness_accelerated: Bool32Native field integerDotProduct16BitMixedSignednessAccelerated.
integer_dot_product32_bit_unsigned_accelerated
integer_dot_product32_bit_unsigned_accelerated: Bool32Native field integerDotProduct32BitUnsignedAccelerated.
integer_dot_product32_bit_signed_accelerated
integer_dot_product32_bit_signed_accelerated: Bool32Native field integerDotProduct32BitSignedAccelerated.
integer_dot_product32_bit_mixed_signedness_accelerated
integer_dot_product32_bit_mixed_signedness_accelerated: Bool32Native field integerDotProduct32BitMixedSignednessAccelerated.
integer_dot_product64_bit_unsigned_accelerated
integer_dot_product64_bit_unsigned_accelerated: Bool32Native field integerDotProduct64BitUnsignedAccelerated.
integer_dot_product64_bit_signed_accelerated
integer_dot_product64_bit_signed_accelerated: Bool32Native field integerDotProduct64BitSignedAccelerated.
integer_dot_product64_bit_mixed_signedness_accelerated
integer_dot_product64_bit_mixed_signedness_accelerated: Bool32Native field integerDotProduct64BitMixedSignednessAccelerated.
integer_dot_product_accumulating_saturating8_bit_unsigned_accelerated
integer_dot_product_accumulating_saturating8_bit_unsigned_accelerated: Bool32Native field integerDotProductAccumulatingSaturating8BitUnsignedAccelerated.
integer_dot_product_accumulating_saturating8_bit_signed_accelerated
integer_dot_product_accumulating_saturating8_bit_signed_accelerated: Bool32Native field integerDotProductAccumulatingSaturating8BitSignedAccelerated.
integer_dot_product_accumulating_saturating8_bit_mixed_signedness_accelerated
integer_dot_product_accumulating_saturating8_bit_mixed_signedness_accelerated: Bool32Native field integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated.
integer_dot_product_accumulating_saturating4x8_bit_packed_unsigned_accelerated
integer_dot_product_accumulating_saturating4x8_bit_packed_unsigned_accelerated: Bool32Native field integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated.
integer_dot_product_accumulating_saturating4x8_bit_packed_signed_accelerated
integer_dot_product_accumulating_saturating4x8_bit_packed_signed_accelerated: Bool32Native field integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated.
integer_dot_product_accumulating_saturating4x8_bit_packed_mixed_signedness_accelerated
integer_dot_product_accumulating_saturating4x8_bit_packed_mixed_signedness_accelerated: Bool32Native field integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated.
integer_dot_product_accumulating_saturating16_bit_unsigned_accelerated
integer_dot_product_accumulating_saturating16_bit_unsigned_accelerated: Bool32Native field integerDotProductAccumulatingSaturating16BitUnsignedAccelerated.
integer_dot_product_accumulating_saturating16_bit_signed_accelerated
integer_dot_product_accumulating_saturating16_bit_signed_accelerated: Bool32Native field integerDotProductAccumulatingSaturating16BitSignedAccelerated.
integer_dot_product_accumulating_saturating16_bit_mixed_signedness_accelerated
integer_dot_product_accumulating_saturating16_bit_mixed_signedness_accelerated: Bool32Native field integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated.
integer_dot_product_accumulating_saturating32_bit_unsigned_accelerated
integer_dot_product_accumulating_saturating32_bit_unsigned_accelerated: Bool32Native field integerDotProductAccumulatingSaturating32BitUnsignedAccelerated.
integer_dot_product_accumulating_saturating32_bit_signed_accelerated
integer_dot_product_accumulating_saturating32_bit_signed_accelerated: Bool32Native field integerDotProductAccumulatingSaturating32BitSignedAccelerated.
integer_dot_product_accumulating_saturating32_bit_mixed_signedness_accelerated
integer_dot_product_accumulating_saturating32_bit_mixed_signedness_accelerated: Bool32Native field integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated.
integer_dot_product_accumulating_saturating64_bit_unsigned_accelerated
integer_dot_product_accumulating_saturating64_bit_unsigned_accelerated: Bool32Native field integerDotProductAccumulatingSaturating64BitUnsignedAccelerated.
integer_dot_product_accumulating_saturating64_bit_signed_accelerated
integer_dot_product_accumulating_saturating64_bit_signed_accelerated: Bool32Native field integerDotProductAccumulatingSaturating64BitSignedAccelerated.
integer_dot_product_accumulating_saturating64_bit_mixed_signedness_accelerated
integer_dot_product_accumulating_saturating64_bit_mixed_signedness_accelerated: Bool32Native field integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_integer_dot_product8_bit_unsigned_accelerated
Set native field integerDotProduct8BitUnsignedAccelerated without native effects.
set_integer_dot_product8_bit_signed_accelerated
Set native field integerDotProduct8BitSignedAccelerated without native effects.
set_integer_dot_product8_bit_mixed_signedness_accelerated
Set native field integerDotProduct8BitMixedSignednessAccelerated without native effects.
set_integer_dot_product4x8_bit_packed_unsigned_accelerated
Set native field integerDotProduct4x8BitPackedUnsignedAccelerated without native effects.
set_integer_dot_product4x8_bit_packed_signed_accelerated
Set native field integerDotProduct4x8BitPackedSignedAccelerated without native effects.
set_integer_dot_product4x8_bit_packed_mixed_signedness_accelerated
Set native field integerDotProduct4x8BitPackedMixedSignednessAccelerated without native effects.
set_integer_dot_product16_bit_unsigned_accelerated
Set native field integerDotProduct16BitUnsignedAccelerated without native effects.
set_integer_dot_product16_bit_signed_accelerated
Set native field integerDotProduct16BitSignedAccelerated without native effects.
set_integer_dot_product16_bit_mixed_signedness_accelerated
Set native field integerDotProduct16BitMixedSignednessAccelerated without native effects.
set_integer_dot_product32_bit_unsigned_accelerated
Set native field integerDotProduct32BitUnsignedAccelerated without native effects.
set_integer_dot_product32_bit_signed_accelerated
Set native field integerDotProduct32BitSignedAccelerated without native effects.
set_integer_dot_product32_bit_mixed_signedness_accelerated
Set native field integerDotProduct32BitMixedSignednessAccelerated without native effects.
set_integer_dot_product64_bit_unsigned_accelerated
Set native field integerDotProduct64BitUnsignedAccelerated without native effects.
set_integer_dot_product64_bit_signed_accelerated
Set native field integerDotProduct64BitSignedAccelerated without native effects.
set_integer_dot_product64_bit_mixed_signedness_accelerated
Set native field integerDotProduct64BitMixedSignednessAccelerated without native effects.
set_integer_dot_product_accumulating_saturating8_bit_unsigned_accelerated
Set native field integerDotProductAccumulatingSaturating8BitUnsignedAccelerated without native effects.
set_integer_dot_product_accumulating_saturating8_bit_signed_accelerated
Set native field integerDotProductAccumulatingSaturating8BitSignedAccelerated without native effects.
set_integer_dot_product_accumulating_saturating8_bit_mixed_signedness_accelerated
Set native field integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated without native effects.
set_integer_dot_product_accumulating_saturating4x8_bit_packed_unsigned_accelerated
Set native field integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated without native effects.
set_integer_dot_product_accumulating_saturating4x8_bit_packed_signed_accelerated
Set native field integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated without native effects.
set_integer_dot_product_accumulating_saturating4x8_bit_packed_mixed_signedness_accelerated
Set native field integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated without native effects.
set_integer_dot_product_accumulating_saturating16_bit_unsigned_accelerated
Set native field integerDotProductAccumulatingSaturating16BitUnsignedAccelerated without native effects.
set_integer_dot_product_accumulating_saturating16_bit_signed_accelerated
Set native field integerDotProductAccumulatingSaturating16BitSignedAccelerated without native effects.
set_integer_dot_product_accumulating_saturating16_bit_mixed_signedness_accelerated
Set native field integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated without native effects.
set_integer_dot_product_accumulating_saturating32_bit_unsigned_accelerated
Set native field integerDotProductAccumulatingSaturating32BitUnsignedAccelerated without native effects.
set_integer_dot_product_accumulating_saturating32_bit_signed_accelerated
Set native field integerDotProductAccumulatingSaturating32BitSignedAccelerated without native effects.
set_integer_dot_product_accumulating_saturating32_bit_mixed_signedness_accelerated
Set native field integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated without native effects.
set_integer_dot_product_accumulating_saturating64_bit_unsigned_accelerated
Set native field integerDotProductAccumulatingSaturating64BitUnsignedAccelerated without native effects.
set_integer_dot_product_accumulating_saturating64_bit_signed_accelerated
Set native field integerDotProductAccumulatingSaturating64BitSignedAccelerated without native effects.
set_integer_dot_product_accumulating_saturating64_bit_mixed_signedness_accelerated
Set native field integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated without native effects.
push_next
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.
default
Stvk::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
Contract
Native structure VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.
Khronos reference: VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_integer_functions2
shader_integer_functions2: Bool32Native field shaderIntegerFunctions2.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_integer_functions2
Set native field shaderIntegerFunctions2 without native effects.
push_next
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.
default
Stvk::PhysicalDeviceShaderLongVectorFeaturesEXT
Contract
Native structure VkPhysicalDeviceShaderLongVectorFeaturesEXT.
Khronos reference: VkPhysicalDeviceShaderLongVectorFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
long_vector
long_vector: Bool32Native field longVector.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_long_vector
Set native field longVector without native effects.
push_next
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.
default
Stvk::PhysicalDeviceShaderLongVectorPropertiesEXT
Contract
Native structure VkPhysicalDeviceShaderLongVectorPropertiesEXT.
Khronos reference: VkPhysicalDeviceShaderLongVectorPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_vector_components
max_vector_components: u32Native field maxVectorComponents.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_vector_components
Set native field maxVectorComponents without native effects.
push_next
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.
default
Stvk::PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR
Contract
Native structure VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.
Khronos reference: VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_maximal_reconvergence
shader_maximal_reconvergence: Bool32Native field shaderMaximalReconvergence.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_maximal_reconvergence
Set native field shaderMaximalReconvergence without native effects.
push_next
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.
default
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 */
}Contract
Native structure VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE.
Khronos reference: VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_mixed_float_dot_product_float16_acc_float32
shader_mixed_float_dot_product_float16_acc_float32: Bool32Native field shaderMixedFloatDotProductFloat16AccFloat32.
shader_mixed_float_dot_product_float16_acc_float16
shader_mixed_float_dot_product_float16_acc_float16: Bool32Native field shaderMixedFloatDotProductFloat16AccFloat16.
shader_mixed_float_dot_product_b_float16_acc
shader_mixed_float_dot_product_b_float16_acc: Bool32Native field shaderMixedFloatDotProductBFloat16Acc.
shader_mixed_float_dot_product_float8_acc_float32
shader_mixed_float_dot_product_float8_acc_float32: Bool32Native field shaderMixedFloatDotProductFloat8AccFloat32.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_mixed_float_dot_product_float16_acc_float32
Set native field shaderMixedFloatDotProductFloat16AccFloat32 without native effects.
set_shader_mixed_float_dot_product_float16_acc_float16
Set native field shaderMixedFloatDotProductFloat16AccFloat16 without native effects.
set_shader_mixed_float_dot_product_b_float16_acc
Set native field shaderMixedFloatDotProductBFloat16Acc without native effects.
set_shader_mixed_float_dot_product_float8_acc_float32
Set native field shaderMixedFloatDotProductFloat8AccFloat32 without native effects.
push_next
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.
default
Stvk::PhysicalDeviceShaderModuleIdentifierFeaturesEXT
Contract
Native structure VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.
Khronos reference: VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_module_identifier
shader_module_identifier: Bool32Native field shaderModuleIdentifier.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_module_identifier
Set native field shaderModuleIdentifier without native effects.
push_next
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.
default
Stvk::PhysicalDeviceShaderModuleIdentifierPropertiesEXT
Contract
Native structure VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.
Khronos reference: VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_module_identifier_algorithm_uuid
shader_module_identifier_algorithm_uuid: [u8; 16]Native field shaderModuleIdentifierAlgorithmUUID.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_module_identifier_algorithm_uuid
Set native field shaderModuleIdentifierAlgorithmUUID without native effects.
push_next
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.
default
Stvk::PhysicalDeviceShaderMultipleWaitQueuesFeaturesQCOM
Contract
Native structure VkPhysicalDeviceShaderMultipleWaitQueuesFeaturesQCOM.
Khronos reference: VkPhysicalDeviceShaderMultipleWaitQueuesFeaturesQCOM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_multiple_wait_queues
shader_multiple_wait_queues: Bool32Native field shaderMultipleWaitQueues.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_multiple_wait_queues
Set native field shaderMultipleWaitQueues without native effects.
push_next
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.
default
Stvk::PhysicalDeviceShaderMultipleWaitQueuesPropertiesQCOM
Contract
Native structure VkPhysicalDeviceShaderMultipleWaitQueuesPropertiesQCOM.
Khronos reference: VkPhysicalDeviceShaderMultipleWaitQueuesPropertiesQCOM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_shader_wait_queues
max_shader_wait_queues: u32Native field maxShaderWaitQueues.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_shader_wait_queues
Set native field maxShaderWaitQueues without native effects.
push_next
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.
default
Stvk::PhysicalDeviceShaderObjectFeaturesEXT
Contract
Native structure VkPhysicalDeviceShaderObjectFeaturesEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_object
shader_object: Bool32Native field shaderObject.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_object
Set native field shaderObject without native effects.
push_next
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.
default
Stvk::PhysicalDeviceShaderObjectPropertiesEXT
Contract
Native structure VkPhysicalDeviceShaderObjectPropertiesEXT.
Khronos reference: VkPhysicalDeviceShaderObjectPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_binary_uuid
shader_binary_uuid: [u8; 16]Native field shaderBinaryUUID.
shader_binary_version
shader_binary_version: u32Native field shaderBinaryVersion.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_binary_uuid
Set native field shaderBinaryUUID without native effects.
set_shader_binary_version
Set native field shaderBinaryVersion without native effects.
push_next
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.
default
Stvk::PhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT
Contract
Native structure VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT.
Khronos reference: VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_float4
shader_float4: Bool32Native field shaderFloat4.
shader_float6
shader_float6: Bool32Native field shaderFloat6.
shader_float8_unsigned_e8_m0
shader_float8_unsigned_e8_m0: Bool32Native field shaderFloat8UnsignedE8M0.
shader_mx_int8
shader_mx_int8: Bool32Native field shaderMXInt8.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_float4
Set native field shaderFloat4 without native effects.
set_shader_float6
Set native field shaderFloat6 without native effects.
set_shader_float8_unsigned_e8_m0
Set native field shaderFloat8UnsignedE8M0 without native effects.
set_shader_mx_int8
Set native field shaderMXInt8 without native effects.
push_next
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.
default
Stvk::PhysicalDeviceShaderQuadControlFeaturesKHR
Contract
Native structure VkPhysicalDeviceShaderQuadControlFeaturesKHR.
Khronos reference: VkPhysicalDeviceShaderQuadControlFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_quad_control
shader_quad_control: Bool32Native field shaderQuadControl.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_quad_control
Set native field shaderQuadControl without native effects.
push_next
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.
default
Stvk::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR
Contract
Native structure VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.
Khronos reference: VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_relaxed_extended_instruction
shader_relaxed_extended_instruction: Bool32Native field shaderRelaxedExtendedInstruction.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_relaxed_extended_instruction
Set native field shaderRelaxedExtendedInstruction without native effects.
push_next
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.