vk · Structs · P5
16 public declarations with native signatures and source-owned contracts.
Stvk::PhysicalDeviceComputeOccupancyPriorityFeaturesNV
Contract
Native structure VkPhysicalDeviceComputeOccupancyPriorityFeaturesNV.
Khronos reference: VkPhysicalDeviceComputeOccupancyPriorityFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
compute_occupancy_priority
compute_occupancy_priority: Bool32Native field computeOccupancyPriority.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_compute_occupancy_priority
Set native field computeOccupancyPriority 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::PhysicalDeviceComputeShaderDerivativesFeaturesKHR
Contract
Native structure VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.
Khronos reference: VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
compute_derivative_group_quads
compute_derivative_group_quads: Bool32Native field computeDerivativeGroupQuads.
compute_derivative_group_linear
compute_derivative_group_linear: Bool32Native field computeDerivativeGroupLinear.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_compute_derivative_group_quads
Set native field computeDerivativeGroupQuads without native effects.
set_compute_derivative_group_linear
Set native field computeDerivativeGroupLinear 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::PhysicalDeviceComputeShaderDerivativesPropertiesKHR
Contract
Native structure VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.
Khronos reference: VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
mesh_and_task_shader_derivatives
mesh_and_task_shader_derivatives: Bool32Native field meshAndTaskShaderDerivatives.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_mesh_and_task_shader_derivatives
Set native field meshAndTaskShaderDerivatives 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::PhysicalDeviceConditionalRenderingFeaturesEXT
Contract
Native structure VkPhysicalDeviceConditionalRenderingFeaturesEXT.
Khronos reference: VkPhysicalDeviceConditionalRenderingFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
conditional_rendering
conditional_rendering: Bool32Native field conditionalRendering.
inherited_conditional_rendering
inherited_conditional_rendering: Bool32Native field inheritedConditionalRendering.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_conditional_rendering
Set native field conditionalRendering without native effects.
set_inherited_conditional_rendering
Set native field inheritedConditionalRendering 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::PhysicalDeviceConservativeRasterizationPropertiesEXT
pub struct PhysicalDeviceConservativeRasterizationPropertiesEXT<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub primitive_overestimation_size: f32,
pub max_extra_primitive_overestimation_size: f32,
pub extra_primitive_overestimation_size_granularity: f32,
pub primitive_underestimation: Bool32,
pub conservative_point_and_line_rasterization: Bool32,
pub degenerate_triangles_rasterized: Bool32,
pub degenerate_lines_rasterized: Bool32,
pub fully_covered_fragment_shader_input_variable: Bool32,
pub conservative_rasterization_post_depth_coverage: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceConservativeRasterizationPropertiesEXT.
Khronos reference: VkPhysicalDeviceConservativeRasterizationPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
primitive_overestimation_size
primitive_overestimation_size: f32Native field primitiveOverestimationSize.
max_extra_primitive_overestimation_size
max_extra_primitive_overestimation_size: f32Native field maxExtraPrimitiveOverestimationSize.
extra_primitive_overestimation_size_granularity
extra_primitive_overestimation_size_granularity: f32Native field extraPrimitiveOverestimationSizeGranularity.
primitive_underestimation
primitive_underestimation: Bool32Native field primitiveUnderestimation.
conservative_point_and_line_rasterization
conservative_point_and_line_rasterization: Bool32Native field conservativePointAndLineRasterization.
degenerate_triangles_rasterized
degenerate_triangles_rasterized: Bool32Native field degenerateTrianglesRasterized.
degenerate_lines_rasterized
degenerate_lines_rasterized: Bool32Native field degenerateLinesRasterized.
fully_covered_fragment_shader_input_variable
fully_covered_fragment_shader_input_variable: Bool32Native field fullyCoveredFragmentShaderInputVariable.
conservative_rasterization_post_depth_coverage
conservative_rasterization_post_depth_coverage: Bool32Native field conservativeRasterizationPostDepthCoverage.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_primitive_overestimation_size
Set native field primitiveOverestimationSize without native effects.
set_max_extra_primitive_overestimation_size
Set native field maxExtraPrimitiveOverestimationSize without native effects.
set_extra_primitive_overestimation_size_granularity
Set native field extraPrimitiveOverestimationSizeGranularity without native effects.
set_primitive_underestimation
Set native field primitiveUnderestimation without native effects.
set_conservative_point_and_line_rasterization
Set native field conservativePointAndLineRasterization without native effects.
set_degenerate_triangles_rasterized
Set native field degenerateTrianglesRasterized without native effects.
set_degenerate_lines_rasterized
Set native field degenerateLinesRasterized without native effects.
set_fully_covered_fragment_shader_input_variable
Set native field fullyCoveredFragmentShaderInputVariable without native effects.
set_conservative_rasterization_post_depth_coverage
Set native field conservativeRasterizationPostDepthCoverage 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::PhysicalDeviceCooperativeMatrix2FeaturesNV
pub struct PhysicalDeviceCooperativeMatrix2FeaturesNV<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub cooperative_matrix_workgroup_scope: Bool32,
pub cooperative_matrix_flexible_dimensions: Bool32,
pub cooperative_matrix_reductions: Bool32,
pub cooperative_matrix_conversions: Bool32,
pub cooperative_matrix_per_element_operations: Bool32,
pub cooperative_matrix_tensor_addressing: Bool32,
pub cooperative_matrix_block_loads: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceCooperativeMatrix2FeaturesNV.
Khronos reference: VkPhysicalDeviceCooperativeMatrix2FeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
cooperative_matrix_workgroup_scope
cooperative_matrix_workgroup_scope: Bool32Native field cooperativeMatrixWorkgroupScope.
cooperative_matrix_flexible_dimensions
cooperative_matrix_flexible_dimensions: Bool32Native field cooperativeMatrixFlexibleDimensions.
cooperative_matrix_reductions
cooperative_matrix_reductions: Bool32Native field cooperativeMatrixReductions.
cooperative_matrix_conversions
cooperative_matrix_conversions: Bool32Native field cooperativeMatrixConversions.
cooperative_matrix_per_element_operations
cooperative_matrix_per_element_operations: Bool32Native field cooperativeMatrixPerElementOperations.
cooperative_matrix_tensor_addressing
cooperative_matrix_tensor_addressing: Bool32Native field cooperativeMatrixTensorAddressing.
cooperative_matrix_block_loads
cooperative_matrix_block_loads: Bool32Native field cooperativeMatrixBlockLoads.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_cooperative_matrix_workgroup_scope
Set native field cooperativeMatrixWorkgroupScope without native effects.
set_cooperative_matrix_flexible_dimensions
Set native field cooperativeMatrixFlexibleDimensions without native effects.
set_cooperative_matrix_reductions
Set native field cooperativeMatrixReductions without native effects.
set_cooperative_matrix_conversions
Set native field cooperativeMatrixConversions without native effects.
set_cooperative_matrix_per_element_operations
Set native field cooperativeMatrixPerElementOperations without native effects.
set_cooperative_matrix_tensor_addressing
Set native field cooperativeMatrixTensorAddressing without native effects.
set_cooperative_matrix_block_loads
Set native field cooperativeMatrixBlockLoads 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::PhysicalDeviceCooperativeMatrix2PropertiesNV
pub struct PhysicalDeviceCooperativeMatrix2PropertiesNV<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub cooperative_matrix_workgroup_scope_max_workgroup_size: u32,
pub cooperative_matrix_flexible_dimensions_max_dimension: u32,
pub cooperative_matrix_workgroup_scope_reserved_shared_memory: u32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceCooperativeMatrix2PropertiesNV.
Khronos reference: VkPhysicalDeviceCooperativeMatrix2PropertiesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
cooperative_matrix_workgroup_scope_max_workgroup_size
cooperative_matrix_workgroup_scope_max_workgroup_size: u32Native field cooperativeMatrixWorkgroupScopeMaxWorkgroupSize.
cooperative_matrix_flexible_dimensions_max_dimension
cooperative_matrix_flexible_dimensions_max_dimension: u32Native field cooperativeMatrixFlexibleDimensionsMaxDimension.
cooperative_matrix_workgroup_scope_reserved_shared_memory
cooperative_matrix_workgroup_scope_reserved_shared_memory: u32Native field cooperativeMatrixWorkgroupScopeReservedSharedMemory.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_cooperative_matrix_workgroup_scope_max_workgroup_size
Set native field cooperativeMatrixWorkgroupScopeMaxWorkgroupSize without native effects.
set_cooperative_matrix_flexible_dimensions_max_dimension
Set native field cooperativeMatrixFlexibleDimensionsMaxDimension without native effects.
set_cooperative_matrix_workgroup_scope_reserved_shared_memory
Set native field cooperativeMatrixWorkgroupScopeReservedSharedMemory 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::PhysicalDeviceCooperativeMatrixConversionFeaturesQCOM
Contract
Native structure VkPhysicalDeviceCooperativeMatrixConversionFeaturesQCOM.
Khronos reference: VkPhysicalDeviceCooperativeMatrixConversionFeaturesQCOM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
cooperative_matrix_conversion
cooperative_matrix_conversion: Bool32Native field cooperativeMatrixConversion.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_cooperative_matrix_conversion
Set native field cooperativeMatrixConversion 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::PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV
Contract
Native structure VkPhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV.
Khronos reference: VkPhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
cooperative_matrix_decode_vector
cooperative_matrix_decode_vector: Bool32Native field cooperativeMatrixDecodeVector.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_cooperative_matrix_decode_vector
Set native field cooperativeMatrixDecodeVector 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::PhysicalDeviceCooperativeMatrixFeaturesKHR
Contract
Native structure VkPhysicalDeviceCooperativeMatrixFeaturesKHR.
Khronos reference: VkPhysicalDeviceCooperativeMatrixFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
cooperative_matrix
cooperative_matrix: Bool32Native field cooperativeMatrix.
cooperative_matrix_robust_buffer_access
cooperative_matrix_robust_buffer_access: Bool32Native field cooperativeMatrixRobustBufferAccess.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_cooperative_matrix
Set native field cooperativeMatrix without native effects.
set_cooperative_matrix_robust_buffer_access
Set native field cooperativeMatrixRobustBufferAccess 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::PhysicalDeviceCooperativeMatrixFeaturesNV
Contract
Native structure VkPhysicalDeviceCooperativeMatrixFeaturesNV.
Khronos reference: VkPhysicalDeviceCooperativeMatrixFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
cooperative_matrix
cooperative_matrix: Bool32Native field cooperativeMatrix.
cooperative_matrix_robust_buffer_access
cooperative_matrix_robust_buffer_access: Bool32Native field cooperativeMatrixRobustBufferAccess.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_cooperative_matrix
Set native field cooperativeMatrix without native effects.
set_cooperative_matrix_robust_buffer_access
Set native field cooperativeMatrixRobustBufferAccess 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::PhysicalDeviceCooperativeMatrixInfo2EXT
Contract
Native structure VkPhysicalDeviceCooperativeMatrixInfo2EXT.
Khronos reference: VkPhysicalDeviceCooperativeMatrixInfo2EXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
scope
scope: ScopeKHRNative field scope.
invocations
invocations: u32Native field invocations.
subgroup_size
subgroup_size: u32Native field subgroupSize.
flags
flags: CooperativeMatrixFlagsEXTNative field flags.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_scope
Set native field scope without native effects.
set_invocations
Set native field invocations without native effects.
set_subgroup_size
Set native field subgroupSize without native effects.
set_flags
Set native field flags 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::PhysicalDeviceCooperativeMatrixLayoutsFeaturesARM
Contract
Native structure VkPhysicalDeviceCooperativeMatrixLayoutsFeaturesARM.
Khronos reference: VkPhysicalDeviceCooperativeMatrixLayoutsFeaturesARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
cooperative_matrix_arm_layouts
cooperative_matrix_arm_layouts: Bool32Native field cooperativeMatrixArmLayouts.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_cooperative_matrix_arm_layouts
Set native field cooperativeMatrixArmLayouts 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::PhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT
pub struct PhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub cooperative_matrix_properties2: Bool32,
pub cooperative_matrix_reductions: Bool32,
pub cooperative_matrix_conversions: Bool32,
pub cooperative_matrix_per_element_operations: Bool32,
pub cooperative_matrix_get_coordinate: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT.
Khronos reference: VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
cooperative_matrix_properties2
cooperative_matrix_properties2: Bool32Native field cooperativeMatrixProperties2.
cooperative_matrix_reductions
cooperative_matrix_reductions: Bool32Native field cooperativeMatrixReductions.
cooperative_matrix_conversions
cooperative_matrix_conversions: Bool32Native field cooperativeMatrixConversions.
cooperative_matrix_per_element_operations
cooperative_matrix_per_element_operations: Bool32Native field cooperativeMatrixPerElementOperations.
cooperative_matrix_get_coordinate
cooperative_matrix_get_coordinate: Bool32Native field cooperativeMatrixGetCoordinate.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_cooperative_matrix_properties2
Set native field cooperativeMatrixProperties2 without native effects.
set_cooperative_matrix_reductions
Set native field cooperativeMatrixReductions without native effects.
set_cooperative_matrix_conversions
Set native field cooperativeMatrixConversions without native effects.
set_cooperative_matrix_per_element_operations
Set native field cooperativeMatrixPerElementOperations without native effects.
set_cooperative_matrix_get_coordinate
Set native field cooperativeMatrixGetCoordinate 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::PhysicalDeviceCooperativeMatrixPropertiesKHR
Contract
Native structure VkPhysicalDeviceCooperativeMatrixPropertiesKHR.
Khronos reference: VkPhysicalDeviceCooperativeMatrixPropertiesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
cooperative_matrix_supported_stages
cooperative_matrix_supported_stages: ShaderStageFlagsNative field cooperativeMatrixSupportedStages.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_cooperative_matrix_supported_stages
Set native field cooperativeMatrixSupportedStages 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::PhysicalDeviceCooperativeMatrixPropertiesNV
Contract
Native structure VkPhysicalDeviceCooperativeMatrixPropertiesNV.
Khronos reference: VkPhysicalDeviceCooperativeMatrixPropertiesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
cooperative_matrix_supported_stages
cooperative_matrix_supported_stages: ShaderStageFlagsNative field cooperativeMatrixSupportedStages.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_cooperative_matrix_supported_stages
Set native field cooperativeMatrixSupportedStages 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.