Realm

vk · Structs · P9

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

StRustExperimental

Stvk::PhysicalDeviceDeviceMemoryReportFeaturesEXT

pub struct PhysicalDeviceDeviceMemoryReportFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub device_memory_report: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.

Contract

Native structure VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.

Khronos reference: VkPhysicalDeviceDeviceMemoryReportFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

device_memory_report

Field
device_memory_report: Bool32

Native field deviceMemoryReport.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_device_memory_report

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

Set native field deviceMemoryReport 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::PhysicalDeviceDiagnosticsConfigFeaturesNV

pub struct PhysicalDeviceDiagnosticsConfigFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub diagnostics_config: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDiagnosticsConfigFeaturesNV.

Contract

Native structure VkPhysicalDeviceDiagnosticsConfigFeaturesNV.

Khronos reference: VkPhysicalDeviceDiagnosticsConfigFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

diagnostics_config

Field
diagnostics_config: Bool32

Native field diagnosticsConfig.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_diagnostics_config

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

Set native field diagnosticsConfig 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::PhysicalDeviceDiscardRectanglePropertiesEXT

pub struct PhysicalDeviceDiscardRectanglePropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_discard_rectangles: u32, /* private fields */ }
Native structure VkPhysicalDeviceDiscardRectanglePropertiesEXT.

Contract

Native structure VkPhysicalDeviceDiscardRectanglePropertiesEXT.

Khronos reference: VkPhysicalDeviceDiscardRectanglePropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_discard_rectangles

Field
max_discard_rectangles: u32

Native field maxDiscardRectangles.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_discard_rectangles

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

Set native field maxDiscardRectangles 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::PhysicalDeviceDisplacementMicromapFeaturesNV

pub struct PhysicalDeviceDisplacementMicromapFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub displacement_micromap: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDisplacementMicromapFeaturesNV.

Contract

Native structure VkPhysicalDeviceDisplacementMicromapFeaturesNV.

Khronos reference: VkPhysicalDeviceDisplacementMicromapFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

displacement_micromap

Field
displacement_micromap: Bool32

Native field displacementMicromap.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_displacement_micromap

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

Set native field displacementMicromap 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::PhysicalDeviceDisplacementMicromapPropertiesNV

pub struct PhysicalDeviceDisplacementMicromapPropertiesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_displacement_micromap_subdivision_level: u32, /* private fields */ }
Native structure VkPhysicalDeviceDisplacementMicromapPropertiesNV.

Contract

Native structure VkPhysicalDeviceDisplacementMicromapPropertiesNV.

Khronos reference: VkPhysicalDeviceDisplacementMicromapPropertiesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_displacement_micromap_subdivision_level

Field
max_displacement_micromap_subdivision_level: u32

Native field maxDisplacementMicromapSubdivisionLevel.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_displacement_micromap_subdivision_level

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

Set native field maxDisplacementMicromapSubdivisionLevel 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::PhysicalDeviceDriverProperties

pub struct PhysicalDeviceDriverProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub driver_id: DriverId, pub driver_name: [c_char; 256], pub driver_info: [c_char; 256], pub conformance_version: ConformanceVersion, /* private fields */ }
Native structure VkPhysicalDeviceDriverProperties.

Contract

Native structure VkPhysicalDeviceDriverProperties.

Khronos reference: VkPhysicalDeviceDriverProperties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

driver_id

Field
driver_id: DriverId

Native field driverID.

driver_name

Field
driver_name: [c_char; 256]

Native field driverName.

driver_info

Field
driver_info: [c_char; 256]

Native field driverInfo.

conformance_version

Field
conformance_version: ConformanceVersion

Native field conformanceVersion.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_driver_id

Method
pub fn set_driver_id(self, value: DriverId) -> Self

Set native field driverID without native effects.

set_driver_name

Method
pub fn set_driver_name(self, value: [c_char; 256]) -> Self

Set native field driverName without native effects.

set_driver_info

Method
pub fn set_driver_info(self, value: [c_char; 256]) -> Self

Set native field driverInfo without native effects.

set_conformance_version

Method
pub fn set_conformance_version(self, value: ConformanceVersion) -> Self

Set native field conformanceVersion 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::PhysicalDeviceDrmPropertiesEXT

pub struct PhysicalDeviceDrmPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub has_primary: Bool32, pub has_render: Bool32, pub primary_major: i64, pub primary_minor: i64, pub render_major: i64, pub render_minor: i64, /* private fields */ }
Native structure VkPhysicalDeviceDrmPropertiesEXT.

Contract

Native structure VkPhysicalDeviceDrmPropertiesEXT.

Khronos reference: VkPhysicalDeviceDrmPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

has_primary

Field
has_primary: Bool32

Native field hasPrimary.

has_render

Field
has_render: Bool32

Native field hasRender.

primary_major

Field
primary_major: i64

Native field primaryMajor.

primary_minor

Field
primary_minor: i64

Native field primaryMinor.

render_major

Field
render_major: i64

Native field renderMajor.

render_minor

Field
render_minor: i64

Native field renderMinor.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_has_primary

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

Set native field hasPrimary without native effects.

set_has_render

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

Set native field hasRender without native effects.

set_primary_major

Method
pub fn set_primary_major(self, value: i64) -> Self

Set native field primaryMajor without native effects.

set_primary_minor

Method
pub fn set_primary_minor(self, value: i64) -> Self

Set native field primaryMinor without native effects.

set_render_major

Method
pub fn set_render_major(self, value: i64) -> Self

Set native field renderMajor without native effects.

set_render_minor

Method
pub fn set_render_minor(self, value: i64) -> Self

Set native field renderMinor 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::PhysicalDeviceDynamicRenderingFeatures

pub struct PhysicalDeviceDynamicRenderingFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub dynamic_rendering: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDynamicRenderingFeatures.

Contract

Native structure VkPhysicalDeviceDynamicRenderingFeatures.

Khronos reference: VkPhysicalDeviceDynamicRenderingFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

dynamic_rendering

Field
dynamic_rendering: Bool32

Native field dynamicRendering.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_dynamic_rendering

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

Set native field dynamicRendering 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::PhysicalDeviceDynamicRenderingLocalReadFeatures

pub struct PhysicalDeviceDynamicRenderingLocalReadFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub dynamic_rendering_local_read: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDynamicRenderingLocalReadFeatures.

Contract

Native structure VkPhysicalDeviceDynamicRenderingLocalReadFeatures.

Khronos reference: VkPhysicalDeviceDynamicRenderingLocalReadFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

dynamic_rendering_local_read

Field
dynamic_rendering_local_read: Bool32

Native field dynamicRenderingLocalRead.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_dynamic_rendering_local_read

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

Set native field dynamicRenderingLocalRead 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::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT

pub struct PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub dynamic_rendering_unused_attachments: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.

Contract

Native structure VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.

Khronos reference: VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

dynamic_rendering_unused_attachments

Field
dynamic_rendering_unused_attachments: Bool32

Native field dynamicRenderingUnusedAttachments.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_dynamic_rendering_unused_attachments

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

Set native field dynamicRenderingUnusedAttachments 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::PhysicalDeviceElapsedTimerQueryFeaturesQCOM

pub struct PhysicalDeviceElapsedTimerQueryFeaturesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub elapsed_timer_query: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceElapsedTimerQueryFeaturesQCOM.

Contract

Native structure VkPhysicalDeviceElapsedTimerQueryFeaturesQCOM.

Khronos reference: VkPhysicalDeviceElapsedTimerQueryFeaturesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

elapsed_timer_query

Field
elapsed_timer_query: Bool32

Native field elapsedTimerQuery.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_elapsed_timer_query

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

Set native field elapsedTimerQuery 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::PhysicalDeviceExclusiveScissorFeaturesNV

pub struct PhysicalDeviceExclusiveScissorFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub exclusive_scissor: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceExclusiveScissorFeaturesNV.

Contract

Native structure VkPhysicalDeviceExclusiveScissorFeaturesNV.

Khronos reference: VkPhysicalDeviceExclusiveScissorFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

exclusive_scissor

Field
exclusive_scissor: Bool32

Native field exclusiveScissor.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_exclusive_scissor

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

Set native field exclusiveScissor 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::PhysicalDeviceExtendedDynamicState2FeaturesEXT

pub struct PhysicalDeviceExtendedDynamicState2FeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub extended_dynamic_state2: Bool32, pub extended_dynamic_state2_logic_op: Bool32, pub extended_dynamic_state2_patch_control_points: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.

Contract

Native structure VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.

Khronos reference: VkPhysicalDeviceExtendedDynamicState2FeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

extended_dynamic_state2

Field
extended_dynamic_state2: Bool32

Native field extendedDynamicState2.

extended_dynamic_state2_logic_op

Field
extended_dynamic_state2_logic_op: Bool32

Native field extendedDynamicState2LogicOp.

extended_dynamic_state2_patch_control_points

Field
extended_dynamic_state2_patch_control_points: Bool32

Native field extendedDynamicState2PatchControlPoints.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_extended_dynamic_state2

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

Set native field extendedDynamicState2 without native effects.

set_extended_dynamic_state2_logic_op

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

Set native field extendedDynamicState2LogicOp without native effects.

set_extended_dynamic_state2_patch_control_points

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

Set native field extendedDynamicState2PatchControlPoints 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::PhysicalDeviceExtendedDynamicState3FeaturesEXT

pub struct PhysicalDeviceExtendedDynamicState3FeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub extended_dynamic_state3_tessellation_domain_origin: Bool32, pub extended_dynamic_state3_depth_clamp_enable: Bool32, pub extended_dynamic_state3_polygon_mode: Bool32, pub extended_dynamic_state3_rasterization_samples: Bool32, pub extended_dynamic_state3_sample_mask: Bool32, pub extended_dynamic_state3_alpha_to_coverage_enable: Bool32, pub extended_dynamic_state3_alpha_to_one_enable: Bool32, pub extended_dynamic_state3_logic_op_enable: Bool32, pub extended_dynamic_state3_color_blend_enable: Bool32, pub extended_dynamic_state3_color_blend_equation: Bool32, pub extended_dynamic_state3_color_write_mask: Bool32, pub extended_dynamic_state3_rasterization_stream: Bool32, pub extended_dynamic_state3_conservative_rasterization_mode: Bool32, pub extended_dynamic_state3_extra_primitive_overestimation_size: Bool32, pub extended_dynamic_state3_depth_clip_enable: Bool32, pub extended_dynamic_state3_sample_locations_enable: Bool32, pub extended_dynamic_state3_color_blend_advanced: Bool32, pub extended_dynamic_state3_provoking_vertex_mode: Bool32, pub extended_dynamic_state3_line_rasterization_mode: Bool32, pub extended_dynamic_state3_line_stipple_enable: Bool32, pub extended_dynamic_state3_depth_clip_negative_one_to_one: Bool32, pub extended_dynamic_state3_viewport_w_scaling_enable: Bool32, pub extended_dynamic_state3_viewport_swizzle: Bool32, pub extended_dynamic_state3_coverage_to_color_enable: Bool32, pub extended_dynamic_state3_coverage_to_color_location: Bool32, pub extended_dynamic_state3_coverage_modulation_mode: Bool32, pub extended_dynamic_state3_coverage_modulation_table_enable: Bool32, pub extended_dynamic_state3_coverage_modulation_table: Bool32, pub extended_dynamic_state3_coverage_reduction_mode: Bool32, pub extended_dynamic_state3_representative_fragment_test_enable: Bool32, pub extended_dynamic_state3_shading_rate_image_enable: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.

Contract

Native structure VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.

Khronos reference: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

extended_dynamic_state3_tessellation_domain_origin

Field
extended_dynamic_state3_tessellation_domain_origin: Bool32

Native field extendedDynamicState3TessellationDomainOrigin.

extended_dynamic_state3_depth_clamp_enable

Field
extended_dynamic_state3_depth_clamp_enable: Bool32

Native field extendedDynamicState3DepthClampEnable.

extended_dynamic_state3_polygon_mode

Field
extended_dynamic_state3_polygon_mode: Bool32

Native field extendedDynamicState3PolygonMode.

extended_dynamic_state3_rasterization_samples

Field
extended_dynamic_state3_rasterization_samples: Bool32

Native field extendedDynamicState3RasterizationSamples.

extended_dynamic_state3_sample_mask

Field
extended_dynamic_state3_sample_mask: Bool32

Native field extendedDynamicState3SampleMask.

extended_dynamic_state3_alpha_to_coverage_enable

Field
extended_dynamic_state3_alpha_to_coverage_enable: Bool32

Native field extendedDynamicState3AlphaToCoverageEnable.

extended_dynamic_state3_alpha_to_one_enable

Field
extended_dynamic_state3_alpha_to_one_enable: Bool32

Native field extendedDynamicState3AlphaToOneEnable.

extended_dynamic_state3_logic_op_enable

Field
extended_dynamic_state3_logic_op_enable: Bool32

Native field extendedDynamicState3LogicOpEnable.

extended_dynamic_state3_color_blend_enable

Field
extended_dynamic_state3_color_blend_enable: Bool32

Native field extendedDynamicState3ColorBlendEnable.

extended_dynamic_state3_color_blend_equation

Field
extended_dynamic_state3_color_blend_equation: Bool32

Native field extendedDynamicState3ColorBlendEquation.

extended_dynamic_state3_color_write_mask

Field
extended_dynamic_state3_color_write_mask: Bool32

Native field extendedDynamicState3ColorWriteMask.

extended_dynamic_state3_rasterization_stream

Field
extended_dynamic_state3_rasterization_stream: Bool32

Native field extendedDynamicState3RasterizationStream.

extended_dynamic_state3_conservative_rasterization_mode

Field
extended_dynamic_state3_conservative_rasterization_mode: Bool32

Native field extendedDynamicState3ConservativeRasterizationMode.

extended_dynamic_state3_extra_primitive_overestimation_size

Field
extended_dynamic_state3_extra_primitive_overestimation_size: Bool32

Native field extendedDynamicState3ExtraPrimitiveOverestimationSize.

extended_dynamic_state3_depth_clip_enable

Field
extended_dynamic_state3_depth_clip_enable: Bool32

Native field extendedDynamicState3DepthClipEnable.

extended_dynamic_state3_sample_locations_enable

Field
extended_dynamic_state3_sample_locations_enable: Bool32

Native field extendedDynamicState3SampleLocationsEnable.

extended_dynamic_state3_color_blend_advanced

Field
extended_dynamic_state3_color_blend_advanced: Bool32

Native field extendedDynamicState3ColorBlendAdvanced.

extended_dynamic_state3_provoking_vertex_mode

Field
extended_dynamic_state3_provoking_vertex_mode: Bool32

Native field extendedDynamicState3ProvokingVertexMode.

extended_dynamic_state3_line_rasterization_mode

Field
extended_dynamic_state3_line_rasterization_mode: Bool32

Native field extendedDynamicState3LineRasterizationMode.

extended_dynamic_state3_line_stipple_enable

Field
extended_dynamic_state3_line_stipple_enable: Bool32

Native field extendedDynamicState3LineStippleEnable.

extended_dynamic_state3_depth_clip_negative_one_to_one

Field
extended_dynamic_state3_depth_clip_negative_one_to_one: Bool32

Native field extendedDynamicState3DepthClipNegativeOneToOne.

extended_dynamic_state3_viewport_w_scaling_enable

Field
extended_dynamic_state3_viewport_w_scaling_enable: Bool32

Native field extendedDynamicState3ViewportWScalingEnable.

extended_dynamic_state3_viewport_swizzle

Field
extended_dynamic_state3_viewport_swizzle: Bool32

Native field extendedDynamicState3ViewportSwizzle.

extended_dynamic_state3_coverage_to_color_enable

Field
extended_dynamic_state3_coverage_to_color_enable: Bool32

Native field extendedDynamicState3CoverageToColorEnable.

extended_dynamic_state3_coverage_to_color_location

Field
extended_dynamic_state3_coverage_to_color_location: Bool32

Native field extendedDynamicState3CoverageToColorLocation.

extended_dynamic_state3_coverage_modulation_mode

Field
extended_dynamic_state3_coverage_modulation_mode: Bool32

Native field extendedDynamicState3CoverageModulationMode.

extended_dynamic_state3_coverage_modulation_table_enable

Field
extended_dynamic_state3_coverage_modulation_table_enable: Bool32

Native field extendedDynamicState3CoverageModulationTableEnable.

extended_dynamic_state3_coverage_modulation_table

Field
extended_dynamic_state3_coverage_modulation_table: Bool32

Native field extendedDynamicState3CoverageModulationTable.

extended_dynamic_state3_coverage_reduction_mode

Field
extended_dynamic_state3_coverage_reduction_mode: Bool32

Native field extendedDynamicState3CoverageReductionMode.

extended_dynamic_state3_representative_fragment_test_enable

Field
extended_dynamic_state3_representative_fragment_test_enable: Bool32

Native field extendedDynamicState3RepresentativeFragmentTestEnable.

extended_dynamic_state3_shading_rate_image_enable

Field
extended_dynamic_state3_shading_rate_image_enable: Bool32

Native field extendedDynamicState3ShadingRateImageEnable.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_extended_dynamic_state3_tessellation_domain_origin

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

Set native field extendedDynamicState3TessellationDomainOrigin without native effects.

set_extended_dynamic_state3_depth_clamp_enable

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

Set native field extendedDynamicState3DepthClampEnable without native effects.

set_extended_dynamic_state3_polygon_mode

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

Set native field extendedDynamicState3PolygonMode without native effects.

set_extended_dynamic_state3_rasterization_samples

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

Set native field extendedDynamicState3RasterizationSamples without native effects.

set_extended_dynamic_state3_sample_mask

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

Set native field extendedDynamicState3SampleMask without native effects.

set_extended_dynamic_state3_alpha_to_coverage_enable

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

Set native field extendedDynamicState3AlphaToCoverageEnable without native effects.

set_extended_dynamic_state3_alpha_to_one_enable

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

Set native field extendedDynamicState3AlphaToOneEnable without native effects.

set_extended_dynamic_state3_logic_op_enable

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

Set native field extendedDynamicState3LogicOpEnable without native effects.

set_extended_dynamic_state3_color_blend_enable

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

Set native field extendedDynamicState3ColorBlendEnable without native effects.

set_extended_dynamic_state3_color_blend_equation

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

Set native field extendedDynamicState3ColorBlendEquation without native effects.

set_extended_dynamic_state3_color_write_mask

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

Set native field extendedDynamicState3ColorWriteMask without native effects.

set_extended_dynamic_state3_rasterization_stream

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

Set native field extendedDynamicState3RasterizationStream without native effects.

set_extended_dynamic_state3_conservative_rasterization_mode

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

Set native field extendedDynamicState3ConservativeRasterizationMode without native effects.

set_extended_dynamic_state3_extra_primitive_overestimation_size

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

Set native field extendedDynamicState3ExtraPrimitiveOverestimationSize without native effects.

set_extended_dynamic_state3_depth_clip_enable

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

Set native field extendedDynamicState3DepthClipEnable without native effects.

set_extended_dynamic_state3_sample_locations_enable

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

Set native field extendedDynamicState3SampleLocationsEnable without native effects.

set_extended_dynamic_state3_color_blend_advanced

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

Set native field extendedDynamicState3ColorBlendAdvanced without native effects.

set_extended_dynamic_state3_provoking_vertex_mode

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

Set native field extendedDynamicState3ProvokingVertexMode without native effects.

set_extended_dynamic_state3_line_rasterization_mode

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

Set native field extendedDynamicState3LineRasterizationMode without native effects.

set_extended_dynamic_state3_line_stipple_enable

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

Set native field extendedDynamicState3LineStippleEnable without native effects.

set_extended_dynamic_state3_depth_clip_negative_one_to_one

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

Set native field extendedDynamicState3DepthClipNegativeOneToOne without native effects.

set_extended_dynamic_state3_viewport_w_scaling_enable

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

Set native field extendedDynamicState3ViewportWScalingEnable without native effects.

set_extended_dynamic_state3_viewport_swizzle

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

Set native field extendedDynamicState3ViewportSwizzle without native effects.

set_extended_dynamic_state3_coverage_to_color_enable

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

Set native field extendedDynamicState3CoverageToColorEnable without native effects.

set_extended_dynamic_state3_coverage_to_color_location

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

Set native field extendedDynamicState3CoverageToColorLocation without native effects.

set_extended_dynamic_state3_coverage_modulation_mode

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

Set native field extendedDynamicState3CoverageModulationMode without native effects.

set_extended_dynamic_state3_coverage_modulation_table_enable

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

Set native field extendedDynamicState3CoverageModulationTableEnable without native effects.

set_extended_dynamic_state3_coverage_modulation_table

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

Set native field extendedDynamicState3CoverageModulationTable without native effects.

set_extended_dynamic_state3_coverage_reduction_mode

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

Set native field extendedDynamicState3CoverageReductionMode without native effects.

set_extended_dynamic_state3_representative_fragment_test_enable

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

Set native field extendedDynamicState3RepresentativeFragmentTestEnable without native effects.

set_extended_dynamic_state3_shading_rate_image_enable

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

Set native field extendedDynamicState3ShadingRateImageEnable 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::PhysicalDeviceExtendedDynamicState3PropertiesEXT

pub struct PhysicalDeviceExtendedDynamicState3PropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub dynamic_primitive_topology_unrestricted: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.

Contract

Native structure VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.

Khronos reference: VkPhysicalDeviceExtendedDynamicState3PropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

dynamic_primitive_topology_unrestricted

Field
dynamic_primitive_topology_unrestricted: Bool32

Native field dynamicPrimitiveTopologyUnrestricted.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_dynamic_primitive_topology_unrestricted

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

Set native field dynamicPrimitiveTopologyUnrestricted 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::PhysicalDeviceExtendedDynamicStateFeaturesEXT

pub struct PhysicalDeviceExtendedDynamicStateFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub extended_dynamic_state: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.

Contract

Native structure VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.

Khronos reference: VkPhysicalDeviceExtendedDynamicStateFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

extended_dynamic_state

Field
extended_dynamic_state: Bool32

Native field extendedDynamicState.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_extended_dynamic_state

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

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