Realm

vk · Structs · P11

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

StRustExperimental

Stvk::PhysicalDeviceFaultPropertiesKHR

pub struct PhysicalDeviceFaultPropertiesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_device_fault_count: u32, /* private fields */ }
Native structure VkPhysicalDeviceFaultPropertiesKHR.

Contract

Native structure VkPhysicalDeviceFaultPropertiesKHR.

Khronos reference: VkPhysicalDeviceFaultPropertiesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_device_fault_count

Field
max_device_fault_count: u32

Native field maxDeviceFaultCount.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_device_fault_count

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

Set native field maxDeviceFaultCount 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::PhysicalDeviceFeatures2

pub struct PhysicalDeviceFeatures2<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub features: PhysicalDeviceFeatures, /* private fields */ }
Native structure VkPhysicalDeviceFeatures2.

Contract

Native structure VkPhysicalDeviceFeatures2.

Khronos reference: VkPhysicalDeviceFeatures2

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

features

Field
features: PhysicalDeviceFeatures

Native field features.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_features

Method
pub fn set_features(self, value: PhysicalDeviceFeatures) -> Self

Set native field features 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::PhysicalDeviceFloatControlsProperties

pub struct PhysicalDeviceFloatControlsProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub denorm_behavior_independence: ShaderFloatControlsIndependence, pub rounding_mode_independence: ShaderFloatControlsIndependence, pub shader_signed_zero_inf_nan_preserve_float16: Bool32, pub shader_signed_zero_inf_nan_preserve_float32: Bool32, pub shader_signed_zero_inf_nan_preserve_float64: Bool32, pub shader_denorm_preserve_float16: Bool32, pub shader_denorm_preserve_float32: Bool32, pub shader_denorm_preserve_float64: Bool32, pub shader_denorm_flush_to_zero_float16: Bool32, pub shader_denorm_flush_to_zero_float32: Bool32, pub shader_denorm_flush_to_zero_float64: Bool32, pub shader_rounding_mode_rte_float16: Bool32, pub shader_rounding_mode_rte_float32: Bool32, pub shader_rounding_mode_rte_float64: Bool32, pub shader_rounding_mode_rtz_float16: Bool32, pub shader_rounding_mode_rtz_float32: Bool32, pub shader_rounding_mode_rtz_float64: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceFloatControlsProperties.

Contract

Native structure VkPhysicalDeviceFloatControlsProperties.

Khronos reference: VkPhysicalDeviceFloatControlsProperties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

denorm_behavior_independence

Field
denorm_behavior_independence: ShaderFloatControlsIndependence

Native field denormBehaviorIndependence.

rounding_mode_independence

Field
rounding_mode_independence: ShaderFloatControlsIndependence

Native field roundingModeIndependence.

shader_signed_zero_inf_nan_preserve_float16

Field
shader_signed_zero_inf_nan_preserve_float16: Bool32

Native field shaderSignedZeroInfNanPreserveFloat16.

shader_signed_zero_inf_nan_preserve_float32

Field
shader_signed_zero_inf_nan_preserve_float32: Bool32

Native field shaderSignedZeroInfNanPreserveFloat32.

shader_signed_zero_inf_nan_preserve_float64

Field
shader_signed_zero_inf_nan_preserve_float64: Bool32

Native field shaderSignedZeroInfNanPreserveFloat64.

shader_denorm_preserve_float16

Field
shader_denorm_preserve_float16: Bool32

Native field shaderDenormPreserveFloat16.

shader_denorm_preserve_float32

Field
shader_denorm_preserve_float32: Bool32

Native field shaderDenormPreserveFloat32.

shader_denorm_preserve_float64

Field
shader_denorm_preserve_float64: Bool32

Native field shaderDenormPreserveFloat64.

shader_denorm_flush_to_zero_float16

Field
shader_denorm_flush_to_zero_float16: Bool32

Native field shaderDenormFlushToZeroFloat16.

shader_denorm_flush_to_zero_float32

Field
shader_denorm_flush_to_zero_float32: Bool32

Native field shaderDenormFlushToZeroFloat32.

shader_denorm_flush_to_zero_float64

Field
shader_denorm_flush_to_zero_float64: Bool32

Native field shaderDenormFlushToZeroFloat64.

shader_rounding_mode_rte_float16

Field
shader_rounding_mode_rte_float16: Bool32

Native field shaderRoundingModeRTEFloat16.

shader_rounding_mode_rte_float32

Field
shader_rounding_mode_rte_float32: Bool32

Native field shaderRoundingModeRTEFloat32.

shader_rounding_mode_rte_float64

Field
shader_rounding_mode_rte_float64: Bool32

Native field shaderRoundingModeRTEFloat64.

shader_rounding_mode_rtz_float16

Field
shader_rounding_mode_rtz_float16: Bool32

Native field shaderRoundingModeRTZFloat16.

shader_rounding_mode_rtz_float32

Field
shader_rounding_mode_rtz_float32: Bool32

Native field shaderRoundingModeRTZFloat32.

shader_rounding_mode_rtz_float64

Field
shader_rounding_mode_rtz_float64: Bool32

Native field shaderRoundingModeRTZFloat64.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_denorm_behavior_independence

Method
pub fn set_denorm_behavior_independence( self, value: ShaderFloatControlsIndependence, ) -> Self

Set native field denormBehaviorIndependence without native effects.

set_rounding_mode_independence

Method
pub fn set_rounding_mode_independence( self, value: ShaderFloatControlsIndependence, ) -> Self

Set native field roundingModeIndependence without native effects.

set_shader_signed_zero_inf_nan_preserve_float16

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

Set native field shaderSignedZeroInfNanPreserveFloat16 without native effects.

set_shader_signed_zero_inf_nan_preserve_float32

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

Set native field shaderSignedZeroInfNanPreserveFloat32 without native effects.

set_shader_signed_zero_inf_nan_preserve_float64

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

Set native field shaderSignedZeroInfNanPreserveFloat64 without native effects.

set_shader_denorm_preserve_float16

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

Set native field shaderDenormPreserveFloat16 without native effects.

set_shader_denorm_preserve_float32

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

Set native field shaderDenormPreserveFloat32 without native effects.

set_shader_denorm_preserve_float64

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

Set native field shaderDenormPreserveFloat64 without native effects.

set_shader_denorm_flush_to_zero_float16

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

Set native field shaderDenormFlushToZeroFloat16 without native effects.

set_shader_denorm_flush_to_zero_float32

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

Set native field shaderDenormFlushToZeroFloat32 without native effects.

set_shader_denorm_flush_to_zero_float64

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

Set native field shaderDenormFlushToZeroFloat64 without native effects.

set_shader_rounding_mode_rte_float16

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

Set native field shaderRoundingModeRTEFloat16 without native effects.

set_shader_rounding_mode_rte_float32

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

Set native field shaderRoundingModeRTEFloat32 without native effects.

set_shader_rounding_mode_rte_float64

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

Set native field shaderRoundingModeRTEFloat64 without native effects.

set_shader_rounding_mode_rtz_float16

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

Set native field shaderRoundingModeRTZFloat16 without native effects.

set_shader_rounding_mode_rtz_float32

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

Set native field shaderRoundingModeRTZFloat32 without native effects.

set_shader_rounding_mode_rtz_float64

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

Set native field shaderRoundingModeRTZFloat64 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::PhysicalDeviceFormatPackFeaturesARM

pub struct PhysicalDeviceFormatPackFeaturesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub format_pack: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceFormatPackFeaturesARM.

Contract

Native structure VkPhysicalDeviceFormatPackFeaturesARM.

Khronos reference: VkPhysicalDeviceFormatPackFeaturesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

format_pack

Field
format_pack: Bool32

Native field formatPack.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_format_pack

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

Set native field formatPack 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::PhysicalDeviceFragmentDensityMap2FeaturesEXT

pub struct PhysicalDeviceFragmentDensityMap2FeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub fragment_density_map_deferred: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.

Contract

Native structure VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.

Khronos reference: VkPhysicalDeviceFragmentDensityMap2FeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

fragment_density_map_deferred

Field
fragment_density_map_deferred: Bool32

Native field fragmentDensityMapDeferred.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_fragment_density_map_deferred

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

Set native field fragmentDensityMapDeferred 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::PhysicalDeviceFragmentDensityMap2PropertiesEXT

pub struct PhysicalDeviceFragmentDensityMap2PropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub subsampled_loads: Bool32, pub subsampled_coarse_reconstruction_early_access: Bool32, pub max_subsampled_array_layers: u32, pub max_descriptor_set_subsampled_samplers: u32, /* private fields */ }
Native structure VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.

Contract

Native structure VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.

Khronos reference: VkPhysicalDeviceFragmentDensityMap2PropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

subsampled_loads

Field
subsampled_loads: Bool32

Native field subsampledLoads.

subsampled_coarse_reconstruction_early_access

Field
subsampled_coarse_reconstruction_early_access: Bool32

Native field subsampledCoarseReconstructionEarlyAccess.

max_subsampled_array_layers

Field
max_subsampled_array_layers: u32

Native field maxSubsampledArrayLayers.

max_descriptor_set_subsampled_samplers

Field
max_descriptor_set_subsampled_samplers: u32

Native field maxDescriptorSetSubsampledSamplers.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_subsampled_loads

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

Set native field subsampledLoads without native effects.

set_subsampled_coarse_reconstruction_early_access

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

Set native field subsampledCoarseReconstructionEarlyAccess without native effects.

set_max_subsampled_array_layers

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

Set native field maxSubsampledArrayLayers without native effects.

set_max_descriptor_set_subsampled_samplers

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

Set native field maxDescriptorSetSubsampledSamplers 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::PhysicalDeviceFragmentDensityMapFeaturesEXT

pub struct PhysicalDeviceFragmentDensityMapFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub fragment_density_map: Bool32, pub fragment_density_map_dynamic: Bool32, pub fragment_density_map_non_subsampled_images: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceFragmentDensityMapFeaturesEXT.

Contract

Native structure VkPhysicalDeviceFragmentDensityMapFeaturesEXT.

Khronos reference: VkPhysicalDeviceFragmentDensityMapFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

fragment_density_map

Field
fragment_density_map: Bool32

Native field fragmentDensityMap.

fragment_density_map_dynamic

Field
fragment_density_map_dynamic: Bool32

Native field fragmentDensityMapDynamic.

fragment_density_map_non_subsampled_images

Field
fragment_density_map_non_subsampled_images: Bool32

Native field fragmentDensityMapNonSubsampledImages.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_fragment_density_map

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

Set native field fragmentDensityMap without native effects.

set_fragment_density_map_dynamic

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

Set native field fragmentDensityMapDynamic without native effects.

set_fragment_density_map_non_subsampled_images

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

Set native field fragmentDensityMapNonSubsampledImages 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::PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE

pub struct PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub fragment_density_map_layered: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE.

Contract

Native structure VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE.

Khronos reference: VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

fragment_density_map_layered

Field
fragment_density_map_layered: Bool32

Native field fragmentDensityMapLayered.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_fragment_density_map_layered

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

Set native field fragmentDensityMapLayered 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::PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE

pub struct PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_fragment_density_map_layers: u32, /* private fields */ }
Native structure VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE.

Contract

Native structure VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE.

Khronos reference: VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_fragment_density_map_layers

Field
max_fragment_density_map_layers: u32

Native field maxFragmentDensityMapLayers.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_fragment_density_map_layers

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

Set native field maxFragmentDensityMapLayers 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::PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT

pub struct PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub fragment_density_map_offset: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT.

Contract

Native structure VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT.

Khronos reference: VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

fragment_density_map_offset

Field
fragment_density_map_offset: Bool32

Native field fragmentDensityMapOffset.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_fragment_density_map_offset

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

Set native field fragmentDensityMapOffset 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::PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT

pub struct PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub fragment_density_offset_granularity: Extent2D, /* private fields */ }
Native structure VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT.

Contract

Native structure VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT.

Khronos reference: VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

fragment_density_offset_granularity

Field
fragment_density_offset_granularity: Extent2D

Native field fragmentDensityOffsetGranularity.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_fragment_density_offset_granularity

Method
pub fn set_fragment_density_offset_granularity(self, value: Extent2D) -> Self

Set native field fragmentDensityOffsetGranularity 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::PhysicalDeviceFragmentDensityMapPropertiesEXT

pub struct PhysicalDeviceFragmentDensityMapPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub min_fragment_density_texel_size: Extent2D, pub max_fragment_density_texel_size: Extent2D, pub fragment_density_invocations: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceFragmentDensityMapPropertiesEXT.

Contract

Native structure VkPhysicalDeviceFragmentDensityMapPropertiesEXT.

Khronos reference: VkPhysicalDeviceFragmentDensityMapPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

min_fragment_density_texel_size

Field
min_fragment_density_texel_size: Extent2D

Native field minFragmentDensityTexelSize.

max_fragment_density_texel_size

Field
max_fragment_density_texel_size: Extent2D

Native field maxFragmentDensityTexelSize.

fragment_density_invocations

Field
fragment_density_invocations: Bool32

Native field fragmentDensityInvocations.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_min_fragment_density_texel_size

Method
pub fn set_min_fragment_density_texel_size(self, value: Extent2D) -> Self

Set native field minFragmentDensityTexelSize without native effects.

set_max_fragment_density_texel_size

Method
pub fn set_max_fragment_density_texel_size(self, value: Extent2D) -> Self

Set native field maxFragmentDensityTexelSize without native effects.

set_fragment_density_invocations

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

Set native field fragmentDensityInvocations 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::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR

pub struct PhysicalDeviceFragmentShaderBarycentricFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub fragment_shader_barycentric: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.

Contract

Native structure VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.

Khronos reference: VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

fragment_shader_barycentric

Field
fragment_shader_barycentric: Bool32

Native field fragmentShaderBarycentric.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_fragment_shader_barycentric

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

Set native field fragmentShaderBarycentric 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::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR

pub struct PhysicalDeviceFragmentShaderBarycentricPropertiesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub tri_strip_vertex_order_independent_of_provoking_vertex: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.

Contract

Native structure VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.

Khronos reference: VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

tri_strip_vertex_order_independent_of_provoking_vertex

Field
tri_strip_vertex_order_independent_of_provoking_vertex: Bool32

Native field triStripVertexOrderIndependentOfProvokingVertex.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_tri_strip_vertex_order_independent_of_provoking_vertex

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

Set native field triStripVertexOrderIndependentOfProvokingVertex 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::PhysicalDeviceFragmentShaderInterlockFeaturesEXT

pub struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub fragment_shader_sample_interlock: Bool32, pub fragment_shader_pixel_interlock: Bool32, pub fragment_shader_shading_rate_interlock: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.

Contract

Native structure VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.

Khronos reference: VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

fragment_shader_sample_interlock

Field
fragment_shader_sample_interlock: Bool32

Native field fragmentShaderSampleInterlock.

fragment_shader_pixel_interlock

Field
fragment_shader_pixel_interlock: Bool32

Native field fragmentShaderPixelInterlock.

fragment_shader_shading_rate_interlock

Field
fragment_shader_shading_rate_interlock: Bool32

Native field fragmentShaderShadingRateInterlock.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_fragment_shader_sample_interlock

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

Set native field fragmentShaderSampleInterlock without native effects.

set_fragment_shader_pixel_interlock

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

Set native field fragmentShaderPixelInterlock without native effects.

set_fragment_shader_shading_rate_interlock

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

Set native field fragmentShaderShadingRateInterlock 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::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV

pub struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub fragment_shading_rate_enums: Bool32, pub supersample_fragment_shading_rates: Bool32, pub no_invocation_fragment_shading_rates: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.

Contract

Native structure VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.

Khronos reference: VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

fragment_shading_rate_enums

Field
fragment_shading_rate_enums: Bool32

Native field fragmentShadingRateEnums.

supersample_fragment_shading_rates

Field
supersample_fragment_shading_rates: Bool32

Native field supersampleFragmentShadingRates.

no_invocation_fragment_shading_rates

Field
no_invocation_fragment_shading_rates: Bool32

Native field noInvocationFragmentShadingRates.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_fragment_shading_rate_enums

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

Set native field fragmentShadingRateEnums without native effects.

set_supersample_fragment_shading_rates

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

Set native field supersampleFragmentShadingRates without native effects.

set_no_invocation_fragment_shading_rates

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

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