vk · Structs · P15
16 public declarations with native signatures and source-owned contracts.
Stvk::PhysicalDeviceLegacyDitheringFeaturesEXT
Contract
Native structure VkPhysicalDeviceLegacyDitheringFeaturesEXT.
Khronos reference: VkPhysicalDeviceLegacyDitheringFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
legacy_dithering
legacy_dithering: Bool32Native field legacyDithering.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_legacy_dithering
Set native field legacyDithering 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::PhysicalDeviceLegacyVertexAttributesFeaturesEXT
Contract
Native structure VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.
Khronos reference: VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
legacy_vertex_attributes
legacy_vertex_attributes: Bool32Native field legacyVertexAttributes.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_legacy_vertex_attributes
Set native field legacyVertexAttributes 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::PhysicalDeviceLegacyVertexAttributesPropertiesEXT
Contract
Native structure VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.
Khronos reference: VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
native_unaligned_performance
native_unaligned_performance: Bool32Native field nativeUnalignedPerformance.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_native_unaligned_performance
Set native field nativeUnalignedPerformance 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::PhysicalDeviceLinearColorAttachmentFeaturesNV
Contract
Native structure VkPhysicalDeviceLinearColorAttachmentFeaturesNV.
Khronos reference: VkPhysicalDeviceLinearColorAttachmentFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
linear_color_attachment
linear_color_attachment: Bool32Native field linearColorAttachment.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_linear_color_attachment
Set native field linearColorAttachment 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::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 */
}Contract
Native structure VkPhysicalDeviceLineRasterizationFeatures.
Khronos reference: VkPhysicalDeviceLineRasterizationFeatures
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
rectangular_lines
rectangular_lines: Bool32Native field rectangularLines.
bresenham_lines
bresenham_lines: Bool32Native field bresenhamLines.
smooth_lines
smooth_lines: Bool32Native field smoothLines.
stippled_rectangular_lines
stippled_rectangular_lines: Bool32Native field stippledRectangularLines.
stippled_bresenham_lines
stippled_bresenham_lines: Bool32Native field stippledBresenhamLines.
stippled_smooth_lines
stippled_smooth_lines: Bool32Native field stippledSmoothLines.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_rectangular_lines
Set native field rectangularLines without native effects.
set_bresenham_lines
Set native field bresenhamLines without native effects.
set_smooth_lines
Set native field smoothLines without native effects.
set_stippled_rectangular_lines
Set native field stippledRectangularLines without native effects.
set_stippled_bresenham_lines
Set native field stippledBresenhamLines without native effects.
set_stippled_smooth_lines
Set native field stippledSmoothLines 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::PhysicalDeviceLineRasterizationProperties
Contract
Native structure VkPhysicalDeviceLineRasterizationProperties.
Khronos reference: VkPhysicalDeviceLineRasterizationProperties
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
line_sub_pixel_precision_bits
line_sub_pixel_precision_bits: u32Native field lineSubPixelPrecisionBits.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_line_sub_pixel_precision_bits
Set native field lineSubPixelPrecisionBits 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::PhysicalDeviceMaintenance10FeaturesKHR
Contract
Native structure VkPhysicalDeviceMaintenance10FeaturesKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
maintenance10
maintenance10: Bool32Native field maintenance10.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_maintenance10
Set native field maintenance10 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::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 */
}Contract
Native structure VkPhysicalDeviceMaintenance10PropertiesKHR.
Khronos reference: VkPhysicalDeviceMaintenance10PropertiesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
rgba4_opaque_black_swizzled
rgba4_opaque_black_swizzled: Bool32Native field rgba4OpaqueBlackSwizzled.
resolve_srgb_format_applies_transfer_function
resolve_srgb_format_applies_transfer_function: Bool32Native field resolveSrgbFormatAppliesTransferFunction.
resolve_srgb_format_supports_transfer_function_control
resolve_srgb_format_supports_transfer_function_control: Bool32Native field resolveSrgbFormatSupportsTransferFunctionControl.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_rgba4_opaque_black_swizzled
Set native field rgba4OpaqueBlackSwizzled without native effects.
set_resolve_srgb_format_applies_transfer_function
Set native field resolveSrgbFormatAppliesTransferFunction without native effects.
set_resolve_srgb_format_supports_transfer_function_control
Set native field resolveSrgbFormatSupportsTransferFunctionControl 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::PhysicalDeviceMaintenance11FeaturesKHR
Contract
Native structure VkPhysicalDeviceMaintenance11FeaturesKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
maintenance11
maintenance11: Bool32Native field maintenance11.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_maintenance11
Set native field maintenance11 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::PhysicalDeviceMaintenance3Properties
Contract
Native structure VkPhysicalDeviceMaintenance3Properties.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_per_set_descriptors
max_per_set_descriptors: u32Native field maxPerSetDescriptors.
max_memory_allocation_size
max_memory_allocation_size: DeviceSizeNative field maxMemoryAllocationSize.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_per_set_descriptors
Set native field maxPerSetDescriptors without native effects.
set_max_memory_allocation_size
Set native field maxMemoryAllocationSize 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::PhysicalDeviceMaintenance4Features
Contract
Native structure VkPhysicalDeviceMaintenance4Features.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
maintenance4
maintenance4: Bool32Native field maintenance4.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_maintenance4
Set native field maintenance4 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::PhysicalDeviceMaintenance4Properties
Contract
Native structure VkPhysicalDeviceMaintenance4Properties.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_buffer_size
max_buffer_size: DeviceSizeNative field maxBufferSize.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_buffer_size
Set native field maxBufferSize 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::PhysicalDeviceMaintenance5Features
Contract
Native structure VkPhysicalDeviceMaintenance5Features.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
maintenance5
maintenance5: Bool32Native field maintenance5.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_maintenance5
Set native field maintenance5 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::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 */
}Contract
Native structure VkPhysicalDeviceMaintenance5Properties.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
early_fragment_multisample_coverage_after_sample_counting
early_fragment_multisample_coverage_after_sample_counting: Bool32Native field earlyFragmentMultisampleCoverageAfterSampleCounting.
early_fragment_sample_mask_test_before_sample_counting
early_fragment_sample_mask_test_before_sample_counting: Bool32Native field earlyFragmentSampleMaskTestBeforeSampleCounting.
depth_stencil_swizzle_one_support
depth_stencil_swizzle_one_support: Bool32Native field depthStencilSwizzleOneSupport.
polygon_mode_point_size
polygon_mode_point_size: Bool32Native field polygonModePointSize.
non_strict_single_pixel_wide_lines_use_parallelogram
non_strict_single_pixel_wide_lines_use_parallelogram: Bool32Native field nonStrictSinglePixelWideLinesUseParallelogram.
non_strict_wide_lines_use_parallelogram
non_strict_wide_lines_use_parallelogram: Bool32Native field nonStrictWideLinesUseParallelogram.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_early_fragment_multisample_coverage_after_sample_counting
Set native field earlyFragmentMultisampleCoverageAfterSampleCounting without native effects.
set_early_fragment_sample_mask_test_before_sample_counting
Set native field earlyFragmentSampleMaskTestBeforeSampleCounting without native effects.
set_depth_stencil_swizzle_one_support
Set native field depthStencilSwizzleOneSupport without native effects.
set_polygon_mode_point_size
Set native field polygonModePointSize without native effects.
set_non_strict_single_pixel_wide_lines_use_parallelogram
Set native field nonStrictSinglePixelWideLinesUseParallelogram without native effects.
set_non_strict_wide_lines_use_parallelogram
Set native field nonStrictWideLinesUseParallelogram 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::PhysicalDeviceMaintenance6Features
Contract
Native structure VkPhysicalDeviceMaintenance6Features.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
maintenance6
maintenance6: Bool32Native field maintenance6.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_maintenance6
Set native field maintenance6 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::PhysicalDeviceMaintenance6Properties
Contract
Native structure VkPhysicalDeviceMaintenance6Properties.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
block_texel_view_compatible_multiple_layers
block_texel_view_compatible_multiple_layers: Bool32Native field blockTexelViewCompatibleMultipleLayers.
max_combined_image_sampler_descriptor_count
max_combined_image_sampler_descriptor_count: u32Native field maxCombinedImageSamplerDescriptorCount.
fragment_shading_rate_clamp_combiner_inputs
fragment_shading_rate_clamp_combiner_inputs: Bool32Native field fragmentShadingRateClampCombinerInputs.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_block_texel_view_compatible_multiple_layers
Set native field blockTexelViewCompatibleMultipleLayers without native effects.
set_max_combined_image_sampler_descriptor_count
Set native field maxCombinedImageSamplerDescriptorCount without native effects.
set_fragment_shading_rate_clamp_combiner_inputs
Set native field fragmentShadingRateClampCombinerInputs 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.