Realm

vk · Structs · P5

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

StRustExperimental

Stvk::PhysicalDeviceComputeOccupancyPriorityFeaturesNV

pub struct PhysicalDeviceComputeOccupancyPriorityFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub compute_occupancy_priority: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceComputeOccupancyPriorityFeaturesNV.

Contract

Native structure VkPhysicalDeviceComputeOccupancyPriorityFeaturesNV.

Khronos reference: VkPhysicalDeviceComputeOccupancyPriorityFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

compute_occupancy_priority

Field
compute_occupancy_priority: Bool32

Native field computeOccupancyPriority.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_compute_occupancy_priority

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

Set native field computeOccupancyPriority 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::PhysicalDeviceComputeShaderDerivativesFeaturesKHR

pub struct PhysicalDeviceComputeShaderDerivativesFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub compute_derivative_group_quads: Bool32, pub compute_derivative_group_linear: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.

Contract

Native structure VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.

Khronos reference: VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

compute_derivative_group_quads

Field
compute_derivative_group_quads: Bool32

Native field computeDerivativeGroupQuads.

compute_derivative_group_linear

Field
compute_derivative_group_linear: Bool32

Native field computeDerivativeGroupLinear.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_compute_derivative_group_quads

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

Set native field computeDerivativeGroupQuads without native effects.

set_compute_derivative_group_linear

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

Set native field computeDerivativeGroupLinear 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::PhysicalDeviceComputeShaderDerivativesPropertiesKHR

pub struct PhysicalDeviceComputeShaderDerivativesPropertiesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub mesh_and_task_shader_derivatives: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.

Contract

Native structure VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.

Khronos reference: VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

mesh_and_task_shader_derivatives

Field
mesh_and_task_shader_derivatives: Bool32

Native field meshAndTaskShaderDerivatives.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_mesh_and_task_shader_derivatives

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

Set native field meshAndTaskShaderDerivatives 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::PhysicalDeviceConditionalRenderingFeaturesEXT

pub struct PhysicalDeviceConditionalRenderingFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub conditional_rendering: Bool32, pub inherited_conditional_rendering: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceConditionalRenderingFeaturesEXT.

Contract

Native structure VkPhysicalDeviceConditionalRenderingFeaturesEXT.

Khronos reference: VkPhysicalDeviceConditionalRenderingFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

conditional_rendering

Field
conditional_rendering: Bool32

Native field conditionalRendering.

inherited_conditional_rendering

Field
inherited_conditional_rendering: Bool32

Native field inheritedConditionalRendering.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_conditional_rendering

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

Set native field conditionalRendering without native effects.

set_inherited_conditional_rendering

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

Set native field inheritedConditionalRendering 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::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 */ }
Native structure VkPhysicalDeviceConservativeRasterizationPropertiesEXT.

Contract

Native structure VkPhysicalDeviceConservativeRasterizationPropertiesEXT.

Khronos reference: VkPhysicalDeviceConservativeRasterizationPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

primitive_overestimation_size

Field
primitive_overestimation_size: f32

Native field primitiveOverestimationSize.

max_extra_primitive_overestimation_size

Field
max_extra_primitive_overestimation_size: f32

Native field maxExtraPrimitiveOverestimationSize.

extra_primitive_overestimation_size_granularity

Field
extra_primitive_overestimation_size_granularity: f32

Native field extraPrimitiveOverestimationSizeGranularity.

primitive_underestimation

Field
primitive_underestimation: Bool32

Native field primitiveUnderestimation.

conservative_point_and_line_rasterization

Field
conservative_point_and_line_rasterization: Bool32

Native field conservativePointAndLineRasterization.

degenerate_triangles_rasterized

Field
degenerate_triangles_rasterized: Bool32

Native field degenerateTrianglesRasterized.

degenerate_lines_rasterized

Field
degenerate_lines_rasterized: Bool32

Native field degenerateLinesRasterized.

fully_covered_fragment_shader_input_variable

Field
fully_covered_fragment_shader_input_variable: Bool32

Native field fullyCoveredFragmentShaderInputVariable.

conservative_rasterization_post_depth_coverage

Field
conservative_rasterization_post_depth_coverage: Bool32

Native field conservativeRasterizationPostDepthCoverage.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_primitive_overestimation_size

Method
pub fn set_primitive_overestimation_size(self, value: f32) -> Self

Set native field primitiveOverestimationSize without native effects.

set_max_extra_primitive_overestimation_size

Method
pub fn set_max_extra_primitive_overestimation_size(self, value: f32) -> Self

Set native field maxExtraPrimitiveOverestimationSize without native effects.

set_extra_primitive_overestimation_size_granularity

Method
pub fn set_extra_primitive_overestimation_size_granularity( self, value: f32, ) -> Self

Set native field extraPrimitiveOverestimationSizeGranularity without native effects.

set_primitive_underestimation

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

Set native field primitiveUnderestimation without native effects.

set_conservative_point_and_line_rasterization

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

Set native field conservativePointAndLineRasterization without native effects.

set_degenerate_triangles_rasterized

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

Set native field degenerateTrianglesRasterized without native effects.

set_degenerate_lines_rasterized

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

Set native field degenerateLinesRasterized without native effects.

set_fully_covered_fragment_shader_input_variable

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

Set native field fullyCoveredFragmentShaderInputVariable without native effects.

set_conservative_rasterization_post_depth_coverage

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

Set native field conservativeRasterizationPostDepthCoverage 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::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 */ }
Native structure VkPhysicalDeviceCooperativeMatrix2FeaturesNV.

Contract

Native structure VkPhysicalDeviceCooperativeMatrix2FeaturesNV.

Khronos reference: VkPhysicalDeviceCooperativeMatrix2FeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cooperative_matrix_workgroup_scope

Field
cooperative_matrix_workgroup_scope: Bool32

Native field cooperativeMatrixWorkgroupScope.

cooperative_matrix_flexible_dimensions

Field
cooperative_matrix_flexible_dimensions: Bool32

Native field cooperativeMatrixFlexibleDimensions.

cooperative_matrix_reductions

Field
cooperative_matrix_reductions: Bool32

Native field cooperativeMatrixReductions.

cooperative_matrix_conversions

Field
cooperative_matrix_conversions: Bool32

Native field cooperativeMatrixConversions.

cooperative_matrix_per_element_operations

Field
cooperative_matrix_per_element_operations: Bool32

Native field cooperativeMatrixPerElementOperations.

cooperative_matrix_tensor_addressing

Field
cooperative_matrix_tensor_addressing: Bool32

Native field cooperativeMatrixTensorAddressing.

cooperative_matrix_block_loads

Field
cooperative_matrix_block_loads: Bool32

Native field cooperativeMatrixBlockLoads.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cooperative_matrix_workgroup_scope

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

Set native field cooperativeMatrixWorkgroupScope without native effects.

set_cooperative_matrix_flexible_dimensions

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

Set native field cooperativeMatrixFlexibleDimensions without native effects.

set_cooperative_matrix_reductions

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

Set native field cooperativeMatrixReductions without native effects.

set_cooperative_matrix_conversions

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

Set native field cooperativeMatrixConversions without native effects.

set_cooperative_matrix_per_element_operations

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

Set native field cooperativeMatrixPerElementOperations without native effects.

set_cooperative_matrix_tensor_addressing

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

Set native field cooperativeMatrixTensorAddressing without native effects.

set_cooperative_matrix_block_loads

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

Set native field cooperativeMatrixBlockLoads 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::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 */ }
Native structure VkPhysicalDeviceCooperativeMatrix2PropertiesNV.

Contract

Native structure VkPhysicalDeviceCooperativeMatrix2PropertiesNV.

Khronos reference: VkPhysicalDeviceCooperativeMatrix2PropertiesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cooperative_matrix_workgroup_scope_max_workgroup_size

Field
cooperative_matrix_workgroup_scope_max_workgroup_size: u32

Native field cooperativeMatrixWorkgroupScopeMaxWorkgroupSize.

cooperative_matrix_flexible_dimensions_max_dimension

Field
cooperative_matrix_flexible_dimensions_max_dimension: u32

Native field cooperativeMatrixFlexibleDimensionsMaxDimension.

cooperative_matrix_workgroup_scope_reserved_shared_memory

Field
cooperative_matrix_workgroup_scope_reserved_shared_memory: u32

Native field cooperativeMatrixWorkgroupScopeReservedSharedMemory.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cooperative_matrix_workgroup_scope_max_workgroup_size

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

Set native field cooperativeMatrixWorkgroupScopeMaxWorkgroupSize without native effects.

set_cooperative_matrix_flexible_dimensions_max_dimension

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

Set native field cooperativeMatrixFlexibleDimensionsMaxDimension without native effects.

set_cooperative_matrix_workgroup_scope_reserved_shared_memory

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

Set native field cooperativeMatrixWorkgroupScopeReservedSharedMemory 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::PhysicalDeviceCooperativeMatrixConversionFeaturesQCOM

pub struct PhysicalDeviceCooperativeMatrixConversionFeaturesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub cooperative_matrix_conversion: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCooperativeMatrixConversionFeaturesQCOM.

Contract

Native structure VkPhysicalDeviceCooperativeMatrixConversionFeaturesQCOM.

Khronos reference: VkPhysicalDeviceCooperativeMatrixConversionFeaturesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cooperative_matrix_conversion

Field
cooperative_matrix_conversion: Bool32

Native field cooperativeMatrixConversion.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cooperative_matrix_conversion

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

Set native field cooperativeMatrixConversion 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::PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV

pub struct PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub cooperative_matrix_decode_vector: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV.

Contract

Native structure VkPhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV.

Khronos reference: VkPhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cooperative_matrix_decode_vector

Field
cooperative_matrix_decode_vector: Bool32

Native field cooperativeMatrixDecodeVector.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cooperative_matrix_decode_vector

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

Set native field cooperativeMatrixDecodeVector 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::PhysicalDeviceCooperativeMatrixFeaturesKHR

pub struct PhysicalDeviceCooperativeMatrixFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub cooperative_matrix: Bool32, pub cooperative_matrix_robust_buffer_access: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCooperativeMatrixFeaturesKHR.

Contract

Native structure VkPhysicalDeviceCooperativeMatrixFeaturesKHR.

Khronos reference: VkPhysicalDeviceCooperativeMatrixFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cooperative_matrix

Field
cooperative_matrix: Bool32

Native field cooperativeMatrix.

cooperative_matrix_robust_buffer_access

Field
cooperative_matrix_robust_buffer_access: Bool32

Native field cooperativeMatrixRobustBufferAccess.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cooperative_matrix

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

Set native field cooperativeMatrix without native effects.

set_cooperative_matrix_robust_buffer_access

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

Set native field cooperativeMatrixRobustBufferAccess 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::PhysicalDeviceCooperativeMatrixFeaturesNV

pub struct PhysicalDeviceCooperativeMatrixFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub cooperative_matrix: Bool32, pub cooperative_matrix_robust_buffer_access: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCooperativeMatrixFeaturesNV.

Contract

Native structure VkPhysicalDeviceCooperativeMatrixFeaturesNV.

Khronos reference: VkPhysicalDeviceCooperativeMatrixFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cooperative_matrix

Field
cooperative_matrix: Bool32

Native field cooperativeMatrix.

cooperative_matrix_robust_buffer_access

Field
cooperative_matrix_robust_buffer_access: Bool32

Native field cooperativeMatrixRobustBufferAccess.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cooperative_matrix

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

Set native field cooperativeMatrix without native effects.

set_cooperative_matrix_robust_buffer_access

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

Set native field cooperativeMatrixRobustBufferAccess 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::PhysicalDeviceCooperativeMatrixInfo2EXT

pub struct PhysicalDeviceCooperativeMatrixInfo2EXT<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub scope: ScopeKHR, pub invocations: u32, pub subgroup_size: u32, pub flags: CooperativeMatrixFlagsEXT, /* private fields */ }
Native structure VkPhysicalDeviceCooperativeMatrixInfo2EXT.

Contract

Native structure VkPhysicalDeviceCooperativeMatrixInfo2EXT.

Khronos reference: VkPhysicalDeviceCooperativeMatrixInfo2EXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

scope

Field
scope: ScopeKHR

Native field scope.

invocations

Field
invocations: u32

Native field invocations.

subgroup_size

Field
subgroup_size: u32

Native field subgroupSize.

flags

Field
flags: CooperativeMatrixFlagsEXT

Native field flags.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_scope

Method
pub fn set_scope(self, value: ScopeKHR) -> Self

Set native field scope without native effects.

set_invocations

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

Set native field invocations without native effects.

set_subgroup_size

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

Set native field subgroupSize without native effects.

set_flags

Method
pub fn set_flags(self, value: CooperativeMatrixFlagsEXT) -> Self

Set native field flags 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::PhysicalDeviceCooperativeMatrixLayoutsFeaturesARM

pub struct PhysicalDeviceCooperativeMatrixLayoutsFeaturesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub cooperative_matrix_arm_layouts: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCooperativeMatrixLayoutsFeaturesARM.

Contract

Native structure VkPhysicalDeviceCooperativeMatrixLayoutsFeaturesARM.

Khronos reference: VkPhysicalDeviceCooperativeMatrixLayoutsFeaturesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cooperative_matrix_arm_layouts

Field
cooperative_matrix_arm_layouts: Bool32

Native field cooperativeMatrixArmLayouts.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cooperative_matrix_arm_layouts

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

Set native field cooperativeMatrixArmLayouts 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::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 */ }
Native structure VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT.

Contract

Native structure VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT.

Khronos reference: VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cooperative_matrix_properties2

Field
cooperative_matrix_properties2: Bool32

Native field cooperativeMatrixProperties2.

cooperative_matrix_reductions

Field
cooperative_matrix_reductions: Bool32

Native field cooperativeMatrixReductions.

cooperative_matrix_conversions

Field
cooperative_matrix_conversions: Bool32

Native field cooperativeMatrixConversions.

cooperative_matrix_per_element_operations

Field
cooperative_matrix_per_element_operations: Bool32

Native field cooperativeMatrixPerElementOperations.

cooperative_matrix_get_coordinate

Field
cooperative_matrix_get_coordinate: Bool32

Native field cooperativeMatrixGetCoordinate.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cooperative_matrix_properties2

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

Set native field cooperativeMatrixProperties2 without native effects.

set_cooperative_matrix_reductions

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

Set native field cooperativeMatrixReductions without native effects.

set_cooperative_matrix_conversions

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

Set native field cooperativeMatrixConversions without native effects.

set_cooperative_matrix_per_element_operations

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

Set native field cooperativeMatrixPerElementOperations without native effects.

set_cooperative_matrix_get_coordinate

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

Set native field cooperativeMatrixGetCoordinate 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::PhysicalDeviceCooperativeMatrixPropertiesKHR

pub struct PhysicalDeviceCooperativeMatrixPropertiesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub cooperative_matrix_supported_stages: ShaderStageFlags, /* private fields */ }
Native structure VkPhysicalDeviceCooperativeMatrixPropertiesKHR.

Contract

Native structure VkPhysicalDeviceCooperativeMatrixPropertiesKHR.

Khronos reference: VkPhysicalDeviceCooperativeMatrixPropertiesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cooperative_matrix_supported_stages

Field
cooperative_matrix_supported_stages: ShaderStageFlags

Native field cooperativeMatrixSupportedStages.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cooperative_matrix_supported_stages

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

Set native field cooperativeMatrixSupportedStages 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::PhysicalDeviceCooperativeMatrixPropertiesNV

pub struct PhysicalDeviceCooperativeMatrixPropertiesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub cooperative_matrix_supported_stages: ShaderStageFlags, /* private fields */ }
Native structure VkPhysicalDeviceCooperativeMatrixPropertiesNV.

Contract

Native structure VkPhysicalDeviceCooperativeMatrixPropertiesNV.

Khronos reference: VkPhysicalDeviceCooperativeMatrixPropertiesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cooperative_matrix_supported_stages

Field
cooperative_matrix_supported_stages: ShaderStageFlags

Native field cooperativeMatrixSupportedStages.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cooperative_matrix_supported_stages

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

Set native field cooperativeMatrixSupportedStages 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.