vk · Structs · P6
16 public declarations with native signatures and source-owned contracts.
Stvk::PhysicalDeviceCooperativeVectorFeaturesNV
Contract
Native structure VkPhysicalDeviceCooperativeVectorFeaturesNV.
Khronos reference: VkPhysicalDeviceCooperativeVectorFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
cooperative_vector
cooperative_vector: Bool32Native field cooperativeVector.
cooperative_vector_training
cooperative_vector_training: Bool32Native field cooperativeVectorTraining.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_cooperative_vector
Set native field cooperativeVector without native effects.
set_cooperative_vector_training
Set native field cooperativeVectorTraining 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::PhysicalDeviceCooperativeVectorPropertiesNV
pub struct PhysicalDeviceCooperativeVectorPropertiesNV<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub cooperative_vector_supported_stages: ShaderStageFlags,
pub cooperative_vector_training_float16_accumulation: Bool32,
pub cooperative_vector_training_float32_accumulation: Bool32,
pub max_cooperative_vector_components: u32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceCooperativeVectorPropertiesNV.
Khronos reference: VkPhysicalDeviceCooperativeVectorPropertiesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
cooperative_vector_supported_stages
cooperative_vector_supported_stages: ShaderStageFlagsNative field cooperativeVectorSupportedStages.
cooperative_vector_training_float16_accumulation
cooperative_vector_training_float16_accumulation: Bool32Native field cooperativeVectorTrainingFloat16Accumulation.
cooperative_vector_training_float32_accumulation
cooperative_vector_training_float32_accumulation: Bool32Native field cooperativeVectorTrainingFloat32Accumulation.
max_cooperative_vector_components
max_cooperative_vector_components: u32Native field maxCooperativeVectorComponents.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_cooperative_vector_supported_stages
Set native field cooperativeVectorSupportedStages without native effects.
set_cooperative_vector_training_float16_accumulation
Set native field cooperativeVectorTrainingFloat16Accumulation without native effects.
set_cooperative_vector_training_float32_accumulation
Set native field cooperativeVectorTrainingFloat32Accumulation without native effects.
set_max_cooperative_vector_components
Set native field maxCooperativeVectorComponents 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::PhysicalDeviceCopyMemoryIndirectFeaturesKHR
Contract
Native structure VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR.
Khronos reference: VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
indirect_memory_copy
indirect_memory_copy: Bool32Native field indirectMemoryCopy.
indirect_memory_to_image_copy
indirect_memory_to_image_copy: Bool32Native field indirectMemoryToImageCopy.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_indirect_memory_copy
Set native field indirectMemoryCopy without native effects.
set_indirect_memory_to_image_copy
Set native field indirectMemoryToImageCopy 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::PhysicalDeviceCopyMemoryIndirectFeaturesNV
Contract
Native structure VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.
Khronos reference: VkPhysicalDeviceCopyMemoryIndirectFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
indirect_copy
indirect_copy: Bool32Native field indirectCopy.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_indirect_copy
Set native field indirectCopy 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::PhysicalDeviceCopyMemoryIndirectPropertiesKHR
Contract
Native structure VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR.
Khronos reference: VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
supported_queues
supported_queues: QueueFlagsNative field supportedQueues.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_supported_queues
Set native field supportedQueues 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::PhysicalDeviceCornerSampledImageFeaturesNV
Contract
Native structure VkPhysicalDeviceCornerSampledImageFeaturesNV.
Khronos reference: VkPhysicalDeviceCornerSampledImageFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
corner_sampled_image
corner_sampled_image: Bool32Native field cornerSampledImage.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_corner_sampled_image
Set native field cornerSampledImage 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::PhysicalDeviceCoverageReductionModeFeaturesNV
Contract
Native structure VkPhysicalDeviceCoverageReductionModeFeaturesNV.
Khronos reference: VkPhysicalDeviceCoverageReductionModeFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
coverage_reduction_mode
coverage_reduction_mode: Bool32Native field coverageReductionMode.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_coverage_reduction_mode
Set native field coverageReductionMode 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::PhysicalDeviceCubicClampFeaturesQCOM
Contract
Native structure VkPhysicalDeviceCubicClampFeaturesQCOM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
cubic_range_clamp
cubic_range_clamp: Bool32Native field cubicRangeClamp.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_cubic_range_clamp
Set native field cubicRangeClamp 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::PhysicalDeviceCubicWeightsFeaturesQCOM
Contract
Native structure VkPhysicalDeviceCubicWeightsFeaturesQCOM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
selectable_cubic_weights
selectable_cubic_weights: Bool32Native field selectableCubicWeights.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_selectable_cubic_weights
Set native field selectableCubicWeights 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::PhysicalDeviceCudaKernelLaunchFeaturesNV
Contract
Native structure VkPhysicalDeviceCudaKernelLaunchFeaturesNV.
Khronos reference: VkPhysicalDeviceCudaKernelLaunchFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
cuda_kernel_launch_features
cuda_kernel_launch_features: Bool32Native field cudaKernelLaunchFeatures.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_cuda_kernel_launch_features
Set native field cudaKernelLaunchFeatures 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::PhysicalDeviceCudaKernelLaunchPropertiesNV
Contract
Native structure VkPhysicalDeviceCudaKernelLaunchPropertiesNV.
Khronos reference: VkPhysicalDeviceCudaKernelLaunchPropertiesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
compute_capability_minor
compute_capability_minor: u32Native field computeCapabilityMinor.
compute_capability_major
compute_capability_major: u32Native field computeCapabilityMajor.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_compute_capability_minor
Set native field computeCapabilityMinor without native effects.
set_compute_capability_major
Set native field computeCapabilityMajor 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::PhysicalDeviceCustomBorderColorFeaturesEXT
Contract
Native structure VkPhysicalDeviceCustomBorderColorFeaturesEXT.
Khronos reference: VkPhysicalDeviceCustomBorderColorFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
custom_border_colors
custom_border_colors: Bool32Native field customBorderColors.
custom_border_color_without_format
custom_border_color_without_format: Bool32Native field customBorderColorWithoutFormat.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_custom_border_colors
Set native field customBorderColors without native effects.
set_custom_border_color_without_format
Set native field customBorderColorWithoutFormat 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::PhysicalDeviceCustomBorderColorPropertiesEXT
Contract
Native structure VkPhysicalDeviceCustomBorderColorPropertiesEXT.
Khronos reference: VkPhysicalDeviceCustomBorderColorPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_custom_border_color_samplers
max_custom_border_color_samplers: u32Native field maxCustomBorderColorSamplers.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_custom_border_color_samplers
Set native field maxCustomBorderColorSamplers 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::PhysicalDeviceCustomResolveFeaturesEXT
Contract
Native structure VkPhysicalDeviceCustomResolveFeaturesEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
custom_resolve
custom_resolve: Bool32Native field customResolve.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_custom_resolve
Set native field customResolve 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::PhysicalDeviceDataGraphFeaturesARM
pub struct PhysicalDeviceDataGraphFeaturesARM<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub data_graph: Bool32,
pub data_graph_update_after_bind: Bool32,
pub data_graph_specialization_constants: Bool32,
pub data_graph_descriptor_buffer: Bool32,
pub data_graph_shader_module: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceDataGraphFeaturesARM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
data_graph
data_graph: Bool32Native field dataGraph.
data_graph_update_after_bind
data_graph_update_after_bind: Bool32Native field dataGraphUpdateAfterBind.
data_graph_specialization_constants
data_graph_specialization_constants: Bool32Native field dataGraphSpecializationConstants.
data_graph_descriptor_buffer
data_graph_descriptor_buffer: Bool32Native field dataGraphDescriptorBuffer.
data_graph_shader_module
data_graph_shader_module: Bool32Native field dataGraphShaderModule.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_data_graph
Set native field dataGraph without native effects.
set_data_graph_update_after_bind
Set native field dataGraphUpdateAfterBind without native effects.
set_data_graph_specialization_constants
Set native field dataGraphSpecializationConstants without native effects.
set_data_graph_descriptor_buffer
Set native field dataGraphDescriptorBuffer without native effects.
set_data_graph_shader_module
Set native field dataGraphShaderModule 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::PhysicalDeviceDataGraphModelFeaturesQCOM
Contract
Native structure VkPhysicalDeviceDataGraphModelFeaturesQCOM.
Khronos reference: VkPhysicalDeviceDataGraphModelFeaturesQCOM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
data_graph_model
data_graph_model: Bool32Native field dataGraphModel.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_data_graph_model
Set native field dataGraphModel 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.