Realm

vk · Structs · P15

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

StRustExperimental

Stvk::PhysicalDeviceLegacyDitheringFeaturesEXT

pub struct PhysicalDeviceLegacyDitheringFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub legacy_dithering: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceLegacyDitheringFeaturesEXT.

Contract

Native structure VkPhysicalDeviceLegacyDitheringFeaturesEXT.

Khronos reference: VkPhysicalDeviceLegacyDitheringFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

legacy_dithering

Field
legacy_dithering: Bool32

Native field legacyDithering.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_legacy_dithering

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

Set native field legacyDithering 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::PhysicalDeviceLegacyVertexAttributesFeaturesEXT

pub struct PhysicalDeviceLegacyVertexAttributesFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub legacy_vertex_attributes: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.

Contract

Native structure VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.

Khronos reference: VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

legacy_vertex_attributes

Field
legacy_vertex_attributes: Bool32

Native field legacyVertexAttributes.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_legacy_vertex_attributes

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

Set native field legacyVertexAttributes 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::PhysicalDeviceLegacyVertexAttributesPropertiesEXT

pub struct PhysicalDeviceLegacyVertexAttributesPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub native_unaligned_performance: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.

Contract

Native structure VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.

Khronos reference: VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

native_unaligned_performance

Field
native_unaligned_performance: Bool32

Native field nativeUnalignedPerformance.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_native_unaligned_performance

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

Set native field nativeUnalignedPerformance 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::PhysicalDeviceLinearColorAttachmentFeaturesNV

pub struct PhysicalDeviceLinearColorAttachmentFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub linear_color_attachment: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceLinearColorAttachmentFeaturesNV.

Contract

Native structure VkPhysicalDeviceLinearColorAttachmentFeaturesNV.

Khronos reference: VkPhysicalDeviceLinearColorAttachmentFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

linear_color_attachment

Field
linear_color_attachment: Bool32

Native field linearColorAttachment.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_linear_color_attachment

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

Set native field linearColorAttachment 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::PhysicalDeviceLineRasterizationFeatures

pub struct PhysicalDeviceLineRasterizationFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub rectangular_lines: Bool32, pub bresenham_lines: Bool32, pub smooth_lines: Bool32, pub stippled_rectangular_lines: Bool32, pub stippled_bresenham_lines: Bool32, pub stippled_smooth_lines: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceLineRasterizationFeatures.

Contract

Native structure VkPhysicalDeviceLineRasterizationFeatures.

Khronos reference: VkPhysicalDeviceLineRasterizationFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

rectangular_lines

Field
rectangular_lines: Bool32

Native field rectangularLines.

bresenham_lines

Field
bresenham_lines: Bool32

Native field bresenhamLines.

smooth_lines

Field
smooth_lines: Bool32

Native field smoothLines.

stippled_rectangular_lines

Field
stippled_rectangular_lines: Bool32

Native field stippledRectangularLines.

stippled_bresenham_lines

Field
stippled_bresenham_lines: Bool32

Native field stippledBresenhamLines.

stippled_smooth_lines

Field
stippled_smooth_lines: Bool32

Native field stippledSmoothLines.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_rectangular_lines

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

Set native field rectangularLines without native effects.

set_bresenham_lines

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

Set native field bresenhamLines without native effects.

set_smooth_lines

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

Set native field smoothLines without native effects.

set_stippled_rectangular_lines

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

Set native field stippledRectangularLines without native effects.

set_stippled_bresenham_lines

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

Set native field stippledBresenhamLines without native effects.

set_stippled_smooth_lines

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

Set native field stippledSmoothLines 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::PhysicalDeviceLineRasterizationProperties

pub struct PhysicalDeviceLineRasterizationProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub line_sub_pixel_precision_bits: u32, /* private fields */ }
Native structure VkPhysicalDeviceLineRasterizationProperties.

Contract

Native structure VkPhysicalDeviceLineRasterizationProperties.

Khronos reference: VkPhysicalDeviceLineRasterizationProperties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

line_sub_pixel_precision_bits

Field
line_sub_pixel_precision_bits: u32

Native field lineSubPixelPrecisionBits.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_line_sub_pixel_precision_bits

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

Set native field lineSubPixelPrecisionBits 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::PhysicalDeviceMaintenance10FeaturesKHR

pub struct PhysicalDeviceMaintenance10FeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub maintenance10: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMaintenance10FeaturesKHR.

Contract

Native structure VkPhysicalDeviceMaintenance10FeaturesKHR.

Khronos reference: VkPhysicalDeviceMaintenance10FeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

maintenance10

Field
maintenance10: Bool32

Native field maintenance10.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_maintenance10

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

Set native field maintenance10 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::PhysicalDeviceMaintenance10PropertiesKHR

pub struct PhysicalDeviceMaintenance10PropertiesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub rgba4_opaque_black_swizzled: Bool32, pub resolve_srgb_format_applies_transfer_function: Bool32, pub resolve_srgb_format_supports_transfer_function_control: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMaintenance10PropertiesKHR.

Contract

Native structure VkPhysicalDeviceMaintenance10PropertiesKHR.

Khronos reference: VkPhysicalDeviceMaintenance10PropertiesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

rgba4_opaque_black_swizzled

Field
rgba4_opaque_black_swizzled: Bool32

Native field rgba4OpaqueBlackSwizzled.

resolve_srgb_format_applies_transfer_function

Field
resolve_srgb_format_applies_transfer_function: Bool32

Native field resolveSrgbFormatAppliesTransferFunction.

resolve_srgb_format_supports_transfer_function_control

Field
resolve_srgb_format_supports_transfer_function_control: Bool32

Native field resolveSrgbFormatSupportsTransferFunctionControl.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_rgba4_opaque_black_swizzled

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

Set native field rgba4OpaqueBlackSwizzled without native effects.

set_resolve_srgb_format_applies_transfer_function

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

Set native field resolveSrgbFormatAppliesTransferFunction without native effects.

set_resolve_srgb_format_supports_transfer_function_control

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

Set native field resolveSrgbFormatSupportsTransferFunctionControl 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::PhysicalDeviceMaintenance11FeaturesKHR

pub struct PhysicalDeviceMaintenance11FeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub maintenance11: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMaintenance11FeaturesKHR.

Contract

Native structure VkPhysicalDeviceMaintenance11FeaturesKHR.

Khronos reference: VkPhysicalDeviceMaintenance11FeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

maintenance11

Field
maintenance11: Bool32

Native field maintenance11.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_maintenance11

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

Set native field maintenance11 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::PhysicalDeviceMaintenance3Properties

pub struct PhysicalDeviceMaintenance3Properties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_per_set_descriptors: u32, pub max_memory_allocation_size: DeviceSize, /* private fields */ }
Native structure VkPhysicalDeviceMaintenance3Properties.

Contract

Native structure VkPhysicalDeviceMaintenance3Properties.

Khronos reference: VkPhysicalDeviceMaintenance3Properties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_per_set_descriptors

Field
max_per_set_descriptors: u32

Native field maxPerSetDescriptors.

max_memory_allocation_size

Field
max_memory_allocation_size: DeviceSize

Native field maxMemoryAllocationSize.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_per_set_descriptors

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

Set native field maxPerSetDescriptors without native effects.

set_max_memory_allocation_size

Method
pub fn set_max_memory_allocation_size(self, value: DeviceSize) -> Self

Set native field maxMemoryAllocationSize 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::PhysicalDeviceMaintenance4Features

pub struct PhysicalDeviceMaintenance4Features<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub maintenance4: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMaintenance4Features.

Contract

Native structure VkPhysicalDeviceMaintenance4Features.

Khronos reference: VkPhysicalDeviceMaintenance4Features

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

maintenance4

Field
maintenance4: Bool32

Native field maintenance4.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_maintenance4

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

Set native field maintenance4 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::PhysicalDeviceMaintenance4Properties

pub struct PhysicalDeviceMaintenance4Properties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_buffer_size: DeviceSize, /* private fields */ }
Native structure VkPhysicalDeviceMaintenance4Properties.

Contract

Native structure VkPhysicalDeviceMaintenance4Properties.

Khronos reference: VkPhysicalDeviceMaintenance4Properties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_buffer_size

Field
max_buffer_size: DeviceSize

Native field maxBufferSize.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_buffer_size

Method
pub fn set_max_buffer_size(self, value: DeviceSize) -> Self

Set native field maxBufferSize 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::PhysicalDeviceMaintenance5Features

pub struct PhysicalDeviceMaintenance5Features<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub maintenance5: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMaintenance5Features.

Contract

Native structure VkPhysicalDeviceMaintenance5Features.

Khronos reference: VkPhysicalDeviceMaintenance5Features

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

maintenance5

Field
maintenance5: Bool32

Native field maintenance5.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_maintenance5

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

Set native field maintenance5 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::PhysicalDeviceMaintenance5Properties

pub struct PhysicalDeviceMaintenance5Properties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub early_fragment_multisample_coverage_after_sample_counting: Bool32, pub early_fragment_sample_mask_test_before_sample_counting: Bool32, pub depth_stencil_swizzle_one_support: Bool32, pub polygon_mode_point_size: Bool32, pub non_strict_single_pixel_wide_lines_use_parallelogram: Bool32, pub non_strict_wide_lines_use_parallelogram: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMaintenance5Properties.

Contract

Native structure VkPhysicalDeviceMaintenance5Properties.

Khronos reference: VkPhysicalDeviceMaintenance5Properties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

early_fragment_multisample_coverage_after_sample_counting

Field
early_fragment_multisample_coverage_after_sample_counting: Bool32

Native field earlyFragmentMultisampleCoverageAfterSampleCounting.

early_fragment_sample_mask_test_before_sample_counting

Field
early_fragment_sample_mask_test_before_sample_counting: Bool32

Native field earlyFragmentSampleMaskTestBeforeSampleCounting.

depth_stencil_swizzle_one_support

Field
depth_stencil_swizzle_one_support: Bool32

Native field depthStencilSwizzleOneSupport.

polygon_mode_point_size

Field
polygon_mode_point_size: Bool32

Native field polygonModePointSize.

non_strict_single_pixel_wide_lines_use_parallelogram

Field
non_strict_single_pixel_wide_lines_use_parallelogram: Bool32

Native field nonStrictSinglePixelWideLinesUseParallelogram.

non_strict_wide_lines_use_parallelogram

Field
non_strict_wide_lines_use_parallelogram: Bool32

Native field nonStrictWideLinesUseParallelogram.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_early_fragment_multisample_coverage_after_sample_counting

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

Set native field earlyFragmentMultisampleCoverageAfterSampleCounting without native effects.

set_early_fragment_sample_mask_test_before_sample_counting

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

Set native field earlyFragmentSampleMaskTestBeforeSampleCounting without native effects.

set_depth_stencil_swizzle_one_support

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

Set native field depthStencilSwizzleOneSupport without native effects.

set_polygon_mode_point_size

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

Set native field polygonModePointSize without native effects.

set_non_strict_single_pixel_wide_lines_use_parallelogram

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

Set native field nonStrictSinglePixelWideLinesUseParallelogram without native effects.

set_non_strict_wide_lines_use_parallelogram

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

Set native field nonStrictWideLinesUseParallelogram 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::PhysicalDeviceMaintenance6Features

pub struct PhysicalDeviceMaintenance6Features<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub maintenance6: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMaintenance6Features.

Contract

Native structure VkPhysicalDeviceMaintenance6Features.

Khronos reference: VkPhysicalDeviceMaintenance6Features

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

maintenance6

Field
maintenance6: Bool32

Native field maintenance6.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_maintenance6

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

Set native field maintenance6 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::PhysicalDeviceMaintenance6Properties

pub struct PhysicalDeviceMaintenance6Properties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub block_texel_view_compatible_multiple_layers: Bool32, pub max_combined_image_sampler_descriptor_count: u32, pub fragment_shading_rate_clamp_combiner_inputs: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMaintenance6Properties.

Contract

Native structure VkPhysicalDeviceMaintenance6Properties.

Khronos reference: VkPhysicalDeviceMaintenance6Properties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

block_texel_view_compatible_multiple_layers

Field
block_texel_view_compatible_multiple_layers: Bool32

Native field blockTexelViewCompatibleMultipleLayers.

max_combined_image_sampler_descriptor_count

Field
max_combined_image_sampler_descriptor_count: u32

Native field maxCombinedImageSamplerDescriptorCount.

fragment_shading_rate_clamp_combiner_inputs

Field
fragment_shading_rate_clamp_combiner_inputs: Bool32

Native field fragmentShadingRateClampCombinerInputs.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_block_texel_view_compatible_multiple_layers

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

Set native field blockTexelViewCompatibleMultipleLayers without native effects.

set_max_combined_image_sampler_descriptor_count

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

Set native field maxCombinedImageSamplerDescriptorCount without native effects.

set_fragment_shading_rate_clamp_combiner_inputs

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

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