Realm

vk · Structs · P4

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

StRustExperimental

Stvk::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT

pub struct PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub attachment_feedback_loop_layout: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.

Contract

Native structure VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.

Khronos reference: VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

attachment_feedback_loop_layout

Field
attachment_feedback_loop_layout: Bool32

Native field attachmentFeedbackLoopLayout.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_attachment_feedback_loop_layout

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

Set native field attachmentFeedbackLoopLayout 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::PhysicalDeviceBlendOperationAdvancedFeaturesEXT

pub struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub advanced_blend_coherent_operations: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.

Contract

Native structure VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.

Khronos reference: VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

advanced_blend_coherent_operations

Field
advanced_blend_coherent_operations: Bool32

Native field advancedBlendCoherentOperations.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_advanced_blend_coherent_operations

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

Set native field advancedBlendCoherentOperations 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::PhysicalDeviceBlendOperationAdvancedPropertiesEXT

pub struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub advanced_blend_max_color_attachments: u32, pub advanced_blend_independent_blend: Bool32, pub advanced_blend_non_premultiplied_src_color: Bool32, pub advanced_blend_non_premultiplied_dst_color: Bool32, pub advanced_blend_correlated_overlap: Bool32, pub advanced_blend_all_operations: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.

Contract

Native structure VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.

Khronos reference: VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

advanced_blend_max_color_attachments

Field
advanced_blend_max_color_attachments: u32

Native field advancedBlendMaxColorAttachments.

advanced_blend_independent_blend

Field
advanced_blend_independent_blend: Bool32

Native field advancedBlendIndependentBlend.

advanced_blend_non_premultiplied_src_color

Field
advanced_blend_non_premultiplied_src_color: Bool32

Native field advancedBlendNonPremultipliedSrcColor.

advanced_blend_non_premultiplied_dst_color

Field
advanced_blend_non_premultiplied_dst_color: Bool32

Native field advancedBlendNonPremultipliedDstColor.

advanced_blend_correlated_overlap

Field
advanced_blend_correlated_overlap: Bool32

Native field advancedBlendCorrelatedOverlap.

advanced_blend_all_operations

Field
advanced_blend_all_operations: Bool32

Native field advancedBlendAllOperations.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_advanced_blend_max_color_attachments

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

Set native field advancedBlendMaxColorAttachments without native effects.

set_advanced_blend_independent_blend

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

Set native field advancedBlendIndependentBlend without native effects.

set_advanced_blend_non_premultiplied_src_color

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

Set native field advancedBlendNonPremultipliedSrcColor without native effects.

set_advanced_blend_non_premultiplied_dst_color

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

Set native field advancedBlendNonPremultipliedDstColor without native effects.

set_advanced_blend_correlated_overlap

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

Set native field advancedBlendCorrelatedOverlap without native effects.

set_advanced_blend_all_operations

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

Set native field advancedBlendAllOperations 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::PhysicalDeviceBorderColorSwizzleFeaturesEXT

pub struct PhysicalDeviceBorderColorSwizzleFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub border_color_swizzle: Bool32, pub border_color_swizzle_from_image: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.

Contract

Native structure VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.

Khronos reference: VkPhysicalDeviceBorderColorSwizzleFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

border_color_swizzle

Field
border_color_swizzle: Bool32

Native field borderColorSwizzle.

border_color_swizzle_from_image

Field
border_color_swizzle_from_image: Bool32

Native field borderColorSwizzleFromImage.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_border_color_swizzle

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

Set native field borderColorSwizzle without native effects.

set_border_color_swizzle_from_image

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

Set native field borderColorSwizzleFromImage 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::PhysicalDeviceBufferDeviceAddressAllocationAlignmentFeaturesVALVE

pub struct PhysicalDeviceBufferDeviceAddressAllocationAlignmentFeaturesVALVE<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub buffer_device_address_allocation_alignment: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceBufferDeviceAddressAllocationAlignmentFeaturesVALVE.

Contract

Native structure VkPhysicalDeviceBufferDeviceAddressAllocationAlignmentFeaturesVALVE.

Khronos reference: VkPhysicalDeviceBufferDeviceAddressAllocationAlignmentFeaturesVALVE

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

buffer_device_address_allocation_alignment

Field
buffer_device_address_allocation_alignment: Bool32

Native field bufferDeviceAddressAllocationAlignment.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_buffer_device_address_allocation_alignment

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

Set native field bufferDeviceAddressAllocationAlignment 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::PhysicalDeviceBufferDeviceAddressAllocationAlignmentPropertiesVALVE

pub struct PhysicalDeviceBufferDeviceAddressAllocationAlignmentPropertiesVALVE<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_buffer_device_address_allocation_alignment: u32, /* private fields */ }
Native structure VkPhysicalDeviceBufferDeviceAddressAllocationAlignmentPropertiesVALVE.

Contract

Native structure VkPhysicalDeviceBufferDeviceAddressAllocationAlignmentPropertiesVALVE.

Khronos reference: VkPhysicalDeviceBufferDeviceAddressAllocationAlignmentPropertiesVALVE

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_buffer_device_address_allocation_alignment

Field
max_buffer_device_address_allocation_alignment: u32

Native field maxBufferDeviceAddressAllocationAlignment.

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_device_address_allocation_alignment

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

Set native field maxBufferDeviceAddressAllocationAlignment 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::PhysicalDeviceBufferDeviceAddressFeatures

pub struct PhysicalDeviceBufferDeviceAddressFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub buffer_device_address: Bool32, pub buffer_device_address_capture_replay: Bool32, pub buffer_device_address_multi_device: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceBufferDeviceAddressFeatures.

Contract

Native structure VkPhysicalDeviceBufferDeviceAddressFeatures.

Khronos reference: VkPhysicalDeviceBufferDeviceAddressFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

buffer_device_address

Field
buffer_device_address: Bool32

Native field bufferDeviceAddress.

buffer_device_address_capture_replay

Field
buffer_device_address_capture_replay: Bool32

Native field bufferDeviceAddressCaptureReplay.

buffer_device_address_multi_device

Field
buffer_device_address_multi_device: Bool32

Native field bufferDeviceAddressMultiDevice.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_buffer_device_address

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

Set native field bufferDeviceAddress without native effects.

set_buffer_device_address_capture_replay

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

Set native field bufferDeviceAddressCaptureReplay without native effects.

set_buffer_device_address_multi_device

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

Set native field bufferDeviceAddressMultiDevice 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::PhysicalDeviceBufferDeviceAddressFeaturesEXT

pub struct PhysicalDeviceBufferDeviceAddressFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub buffer_device_address: Bool32, pub buffer_device_address_capture_replay: Bool32, pub buffer_device_address_multi_device: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.

Contract

Native structure VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.

Khronos reference: VkPhysicalDeviceBufferDeviceAddressFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

buffer_device_address

Field
buffer_device_address: Bool32

Native field bufferDeviceAddress.

buffer_device_address_capture_replay

Field
buffer_device_address_capture_replay: Bool32

Native field bufferDeviceAddressCaptureReplay.

buffer_device_address_multi_device

Field
buffer_device_address_multi_device: Bool32

Native field bufferDeviceAddressMultiDevice.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_buffer_device_address

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

Set native field bufferDeviceAddress without native effects.

set_buffer_device_address_capture_replay

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

Set native field bufferDeviceAddressCaptureReplay without native effects.

set_buffer_device_address_multi_device

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

Set native field bufferDeviceAddressMultiDevice 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::PhysicalDeviceClusterAccelerationStructureFeaturesNV

pub struct PhysicalDeviceClusterAccelerationStructureFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub cluster_acceleration_structure: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceClusterAccelerationStructureFeaturesNV.

Contract

Native structure VkPhysicalDeviceClusterAccelerationStructureFeaturesNV.

Khronos reference: VkPhysicalDeviceClusterAccelerationStructureFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cluster_acceleration_structure

Field
cluster_acceleration_structure: Bool32

Native field clusterAccelerationStructure.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cluster_acceleration_structure

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

Set native field clusterAccelerationStructure 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::PhysicalDeviceClusterAccelerationStructurePropertiesNV

pub struct PhysicalDeviceClusterAccelerationStructurePropertiesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_vertices_per_cluster: u32, pub max_triangles_per_cluster: u32, pub cluster_scratch_byte_alignment: u32, pub cluster_byte_alignment: u32, pub cluster_template_byte_alignment: u32, pub cluster_bottom_level_byte_alignment: u32, pub cluster_template_bounds_byte_alignment: u32, pub max_cluster_geometry_index: u32, /* private fields */ }
Native structure VkPhysicalDeviceClusterAccelerationStructurePropertiesNV.

Contract

Native structure VkPhysicalDeviceClusterAccelerationStructurePropertiesNV.

Khronos reference: VkPhysicalDeviceClusterAccelerationStructurePropertiesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_vertices_per_cluster

Field
max_vertices_per_cluster: u32

Native field maxVerticesPerCluster.

max_triangles_per_cluster

Field
max_triangles_per_cluster: u32

Native field maxTrianglesPerCluster.

cluster_scratch_byte_alignment

Field
cluster_scratch_byte_alignment: u32

Native field clusterScratchByteAlignment.

cluster_byte_alignment

Field
cluster_byte_alignment: u32

Native field clusterByteAlignment.

cluster_template_byte_alignment

Field
cluster_template_byte_alignment: u32

Native field clusterTemplateByteAlignment.

cluster_bottom_level_byte_alignment

Field
cluster_bottom_level_byte_alignment: u32

Native field clusterBottomLevelByteAlignment.

cluster_template_bounds_byte_alignment

Field
cluster_template_bounds_byte_alignment: u32

Native field clusterTemplateBoundsByteAlignment.

max_cluster_geometry_index

Field
max_cluster_geometry_index: u32

Native field maxClusterGeometryIndex.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_vertices_per_cluster

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

Set native field maxVerticesPerCluster without native effects.

set_max_triangles_per_cluster

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

Set native field maxTrianglesPerCluster without native effects.

set_cluster_scratch_byte_alignment

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

Set native field clusterScratchByteAlignment without native effects.

set_cluster_byte_alignment

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

Set native field clusterByteAlignment without native effects.

set_cluster_template_byte_alignment

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

Set native field clusterTemplateByteAlignment without native effects.

set_cluster_bottom_level_byte_alignment

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

Set native field clusterBottomLevelByteAlignment without native effects.

set_cluster_template_bounds_byte_alignment

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

Set native field clusterTemplateBoundsByteAlignment without native effects.

set_max_cluster_geometry_index

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

Set native field maxClusterGeometryIndex 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::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI

pub struct PhysicalDeviceClusterCullingShaderFeaturesHUAWEI<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub clusterculling_shader: Bool32, pub multiview_cluster_culling_shader: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.

Contract

Native structure VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.

Khronos reference: VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

clusterculling_shader

Field
clusterculling_shader: Bool32

Native field clustercullingShader.

multiview_cluster_culling_shader

Field
multiview_cluster_culling_shader: Bool32

Native field multiviewClusterCullingShader.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_clusterculling_shader

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

Set native field clustercullingShader without native effects.

set_multiview_cluster_culling_shader

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

Set native field multiviewClusterCullingShader 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::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI

pub struct PhysicalDeviceClusterCullingShaderPropertiesHUAWEI<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_work_group_count: [u32; 3], pub max_work_group_size: [u32; 3], pub max_output_cluster_count: u32, pub indirect_buffer_offset_alignment: DeviceSize, /* private fields */ }
Native structure VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.

Contract

Native structure VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.

Khronos reference: VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_work_group_count

Field
max_work_group_count: [u32; 3]

Native field maxWorkGroupCount.

max_work_group_size

Field
max_work_group_size: [u32; 3]

Native field maxWorkGroupSize.

max_output_cluster_count

Field
max_output_cluster_count: u32

Native field maxOutputClusterCount.

indirect_buffer_offset_alignment

Field
indirect_buffer_offset_alignment: DeviceSize

Native field indirectBufferOffsetAlignment.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_work_group_count

Method
pub fn set_max_work_group_count(self, value: [u32; 3]) -> Self

Set native field maxWorkGroupCount without native effects.

set_max_work_group_size

Method
pub fn set_max_work_group_size(self, value: [u32; 3]) -> Self

Set native field maxWorkGroupSize without native effects.

set_max_output_cluster_count

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

Set native field maxOutputClusterCount without native effects.

set_indirect_buffer_offset_alignment

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

Set native field indirectBufferOffsetAlignment 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::PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI

pub struct PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub cluster_shading_rate: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.

Contract

Native structure VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.

Khronos reference: VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cluster_shading_rate

Field
cluster_shading_rate: Bool32

Native field clusterShadingRate.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cluster_shading_rate

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

Set native field clusterShadingRate 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::PhysicalDeviceCoherentMemoryFeaturesAMD

pub struct PhysicalDeviceCoherentMemoryFeaturesAMD<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub device_coherent_memory: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCoherentMemoryFeaturesAMD.

Contract

Native structure VkPhysicalDeviceCoherentMemoryFeaturesAMD.

Khronos reference: VkPhysicalDeviceCoherentMemoryFeaturesAMD

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

device_coherent_memory

Field
device_coherent_memory: Bool32

Native field deviceCoherentMemory.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_device_coherent_memory

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

Set native field deviceCoherentMemory 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::PhysicalDeviceColorWriteEnableFeaturesEXT

pub struct PhysicalDeviceColorWriteEnableFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub color_write_enable: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceColorWriteEnableFeaturesEXT.

Contract

Native structure VkPhysicalDeviceColorWriteEnableFeaturesEXT.

Khronos reference: VkPhysicalDeviceColorWriteEnableFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

color_write_enable

Field
color_write_enable: Bool32

Native field colorWriteEnable.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_color_write_enable

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

Set native field colorWriteEnable 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::PhysicalDeviceCommandBufferInheritanceFeaturesNV

pub struct PhysicalDeviceCommandBufferInheritanceFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub command_buffer_inheritance: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCommandBufferInheritanceFeaturesNV.

Contract

Native structure VkPhysicalDeviceCommandBufferInheritanceFeaturesNV.

Khronos reference: VkPhysicalDeviceCommandBufferInheritanceFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

command_buffer_inheritance

Field
command_buffer_inheritance: Bool32

Native field commandBufferInheritance.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_command_buffer_inheritance

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

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