Realm

vk · Structs · P22

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

StRustExperimental

Stvk::PhysicalDeviceRayTracingPositionFetchFeaturesKHR

pub struct PhysicalDeviceRayTracingPositionFetchFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub ray_tracing_position_fetch: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.

Contract

Native structure VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.

Khronos reference: VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

ray_tracing_position_fetch

Field
ray_tracing_position_fetch: Bool32

Native field rayTracingPositionFetch.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_ray_tracing_position_fetch

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

Set native field rayTracingPositionFetch 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::PhysicalDeviceRayTracingPropertiesNV

pub struct PhysicalDeviceRayTracingPropertiesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_group_handle_size: u32, pub max_recursion_depth: u32, pub max_shader_group_stride: u32, pub shader_group_base_alignment: u32, pub max_geometry_count: u64, pub max_instance_count: u64, pub max_triangle_count: u64, pub max_descriptor_set_acceleration_structures: u32, /* private fields */ }
Native structure VkPhysicalDeviceRayTracingPropertiesNV.

Contract

Native structure VkPhysicalDeviceRayTracingPropertiesNV.

Khronos reference: VkPhysicalDeviceRayTracingPropertiesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_group_handle_size

Field
shader_group_handle_size: u32

Native field shaderGroupHandleSize.

max_recursion_depth

Field
max_recursion_depth: u32

Native field maxRecursionDepth.

max_shader_group_stride

Field
max_shader_group_stride: u32

Native field maxShaderGroupStride.

shader_group_base_alignment

Field
shader_group_base_alignment: u32

Native field shaderGroupBaseAlignment.

max_geometry_count

Field
max_geometry_count: u64

Native field maxGeometryCount.

max_instance_count

Field
max_instance_count: u64

Native field maxInstanceCount.

max_triangle_count

Field
max_triangle_count: u64

Native field maxTriangleCount.

max_descriptor_set_acceleration_structures

Field
max_descriptor_set_acceleration_structures: u32

Native field maxDescriptorSetAccelerationStructures.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_group_handle_size

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

Set native field shaderGroupHandleSize without native effects.

set_max_recursion_depth

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

Set native field maxRecursionDepth without native effects.

set_max_shader_group_stride

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

Set native field maxShaderGroupStride without native effects.

set_shader_group_base_alignment

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

Set native field shaderGroupBaseAlignment without native effects.

set_max_geometry_count

Method
pub fn set_max_geometry_count(self, value: u64) -> Self

Set native field maxGeometryCount without native effects.

set_max_instance_count

Method
pub fn set_max_instance_count(self, value: u64) -> Self

Set native field maxInstanceCount without native effects.

set_max_triangle_count

Method
pub fn set_max_triangle_count(self, value: u64) -> Self

Set native field maxTriangleCount without native effects.

set_max_descriptor_set_acceleration_structures

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

Set native field maxDescriptorSetAccelerationStructures 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::PhysicalDeviceRayTracingValidationFeaturesNV

pub struct PhysicalDeviceRayTracingValidationFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub ray_tracing_validation: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceRayTracingValidationFeaturesNV.

Contract

Native structure VkPhysicalDeviceRayTracingValidationFeaturesNV.

Khronos reference: VkPhysicalDeviceRayTracingValidationFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

ray_tracing_validation

Field
ray_tracing_validation: Bool32

Native field rayTracingValidation.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_ray_tracing_validation

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

Set native field rayTracingValidation 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::PhysicalDeviceRelaxedLineRasterizationFeaturesIMG

pub struct PhysicalDeviceRelaxedLineRasterizationFeaturesIMG<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub relaxed_line_rasterization: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG.

Contract

Native structure VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG.

Khronos reference: VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

relaxed_line_rasterization

Field
relaxed_line_rasterization: Bool32

Native field relaxedLineRasterization.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_relaxed_line_rasterization

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

Set native field relaxedLineRasterization 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::PhysicalDeviceRenderPassStripedFeaturesARM

pub struct PhysicalDeviceRenderPassStripedFeaturesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub render_pass_striped: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceRenderPassStripedFeaturesARM.

Contract

Native structure VkPhysicalDeviceRenderPassStripedFeaturesARM.

Khronos reference: VkPhysicalDeviceRenderPassStripedFeaturesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

render_pass_striped

Field
render_pass_striped: Bool32

Native field renderPassStriped.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_render_pass_striped

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

Set native field renderPassStriped 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::PhysicalDeviceRenderPassStripedPropertiesARM

pub struct PhysicalDeviceRenderPassStripedPropertiesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub render_pass_stripe_granularity: Extent2D, pub max_render_pass_stripes: u32, /* private fields */ }
Native structure VkPhysicalDeviceRenderPassStripedPropertiesARM.

Contract

Native structure VkPhysicalDeviceRenderPassStripedPropertiesARM.

Khronos reference: VkPhysicalDeviceRenderPassStripedPropertiesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

render_pass_stripe_granularity

Field
render_pass_stripe_granularity: Extent2D

Native field renderPassStripeGranularity.

max_render_pass_stripes

Field
max_render_pass_stripes: u32

Native field maxRenderPassStripes.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_render_pass_stripe_granularity

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

Set native field renderPassStripeGranularity without native effects.

set_max_render_pass_stripes

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

Set native field maxRenderPassStripes 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::PhysicalDeviceRepresentativeFragmentTestFeaturesNV

pub struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub representative_fragment_test: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.

Contract

Native structure VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.

Khronos reference: VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

representative_fragment_test

Field
representative_fragment_test: Bool32

Native field representativeFragmentTest.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_representative_fragment_test

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

Set native field representativeFragmentTest 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::PhysicalDeviceRGBA10X6FormatsFeaturesEXT

pub struct PhysicalDeviceRGBA10X6FormatsFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub format_rgba10x6_without_y_cb_cr_sampler: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.

Contract

Native structure VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.

Khronos reference: VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

format_rgba10x6_without_y_cb_cr_sampler

Field
format_rgba10x6_without_y_cb_cr_sampler: Bool32

Native field formatRgba10x6WithoutYCbCrSampler.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_format_rgba10x6_without_y_cb_cr_sampler

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

Set native field formatRgba10x6WithoutYCbCrSampler 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::PhysicalDeviceRobustness2FeaturesKHR

pub struct PhysicalDeviceRobustness2FeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub robust_buffer_access2: Bool32, pub robust_image_access2: Bool32, pub null_descriptor: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceRobustness2FeaturesKHR.

Contract

Native structure VkPhysicalDeviceRobustness2FeaturesKHR.

Khronos reference: VkPhysicalDeviceRobustness2FeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

robust_buffer_access2

Field
robust_buffer_access2: Bool32

Native field robustBufferAccess2.

robust_image_access2

Field
robust_image_access2: Bool32

Native field robustImageAccess2.

null_descriptor

Field
null_descriptor: Bool32

Native field nullDescriptor.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_robust_buffer_access2

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

Set native field robustBufferAccess2 without native effects.

set_robust_image_access2

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

Set native field robustImageAccess2 without native effects.

set_null_descriptor

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

Set native field nullDescriptor 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::PhysicalDeviceRobustness2PropertiesKHR

pub struct PhysicalDeviceRobustness2PropertiesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub robust_storage_buffer_access_size_alignment: DeviceSize, pub robust_uniform_buffer_access_size_alignment: DeviceSize, /* private fields */ }
Native structure VkPhysicalDeviceRobustness2PropertiesKHR.

Contract

Native structure VkPhysicalDeviceRobustness2PropertiesKHR.

Khronos reference: VkPhysicalDeviceRobustness2PropertiesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

robust_storage_buffer_access_size_alignment

Field
robust_storage_buffer_access_size_alignment: DeviceSize

Native field robustStorageBufferAccessSizeAlignment.

robust_uniform_buffer_access_size_alignment

Field
robust_uniform_buffer_access_size_alignment: DeviceSize

Native field robustUniformBufferAccessSizeAlignment.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_robust_storage_buffer_access_size_alignment

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

Set native field robustStorageBufferAccessSizeAlignment without native effects.

set_robust_uniform_buffer_access_size_alignment

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

Set native field robustUniformBufferAccessSizeAlignment 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::PhysicalDeviceSampleLocationsPropertiesEXT

pub struct PhysicalDeviceSampleLocationsPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub sample_location_sample_counts: SampleCountFlags, pub max_sample_location_grid_size: Extent2D, pub sample_location_coordinate_range: [f32; 2], pub sample_location_sub_pixel_bits: u32, pub variable_sample_locations: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceSampleLocationsPropertiesEXT.

Contract

Native structure VkPhysicalDeviceSampleLocationsPropertiesEXT.

Khronos reference: VkPhysicalDeviceSampleLocationsPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

sample_location_sample_counts

Field
sample_location_sample_counts: SampleCountFlags

Native field sampleLocationSampleCounts.

max_sample_location_grid_size

Field
max_sample_location_grid_size: Extent2D

Native field maxSampleLocationGridSize.

sample_location_coordinate_range

Field
sample_location_coordinate_range: [f32; 2]

Native field sampleLocationCoordinateRange.

sample_location_sub_pixel_bits

Field
sample_location_sub_pixel_bits: u32

Native field sampleLocationSubPixelBits.

variable_sample_locations

Field
variable_sample_locations: Bool32

Native field variableSampleLocations.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_sample_location_sample_counts

Method
pub fn set_sample_location_sample_counts(self, value: SampleCountFlags) -> Self

Set native field sampleLocationSampleCounts without native effects.

set_max_sample_location_grid_size

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

Set native field maxSampleLocationGridSize without native effects.

set_sample_location_coordinate_range

Method
pub fn set_sample_location_coordinate_range(self, value: [f32; 2]) -> Self

Set native field sampleLocationCoordinateRange without native effects.

set_sample_location_sub_pixel_bits

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

Set native field sampleLocationSubPixelBits without native effects.

set_variable_sample_locations

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

Set native field variableSampleLocations 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::PhysicalDeviceSamplerFilterMinmaxProperties

pub struct PhysicalDeviceSamplerFilterMinmaxProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub filter_minmax_single_component_formats: Bool32, pub filter_minmax_image_component_mapping: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceSamplerFilterMinmaxProperties.

Contract

Native structure VkPhysicalDeviceSamplerFilterMinmaxProperties.

Khronos reference: VkPhysicalDeviceSamplerFilterMinmaxProperties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

filter_minmax_single_component_formats

Field
filter_minmax_single_component_formats: Bool32

Native field filterMinmaxSingleComponentFormats.

filter_minmax_image_component_mapping

Field
filter_minmax_image_component_mapping: Bool32

Native field filterMinmaxImageComponentMapping.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_filter_minmax_single_component_formats

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

Set native field filterMinmaxSingleComponentFormats without native effects.

set_filter_minmax_image_component_mapping

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

Set native field filterMinmaxImageComponentMapping 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::PhysicalDeviceSamplerYcbcrConversionFeatures

pub struct PhysicalDeviceSamplerYcbcrConversionFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub sampler_ycbcr_conversion: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceSamplerYcbcrConversionFeatures.

Contract

Native structure VkPhysicalDeviceSamplerYcbcrConversionFeatures.

Khronos reference: VkPhysicalDeviceSamplerYcbcrConversionFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

sampler_ycbcr_conversion

Field
sampler_ycbcr_conversion: Bool32

Native field samplerYcbcrConversion.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_sampler_ycbcr_conversion

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

Set native field samplerYcbcrConversion 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::PhysicalDeviceScalarBlockLayoutFeatures

pub struct PhysicalDeviceScalarBlockLayoutFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub scalar_block_layout: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceScalarBlockLayoutFeatures.

Contract

Native structure VkPhysicalDeviceScalarBlockLayoutFeatures.

Khronos reference: VkPhysicalDeviceScalarBlockLayoutFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

scalar_block_layout

Field
scalar_block_layout: Bool32

Native field scalarBlockLayout.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_scalar_block_layout

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

Set native field scalarBlockLayout 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::PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM

pub struct PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub scheduling_controls_max_warps_count: u32, pub scheduling_controls_max_queued_batches_count: u32, pub scheduling_controls_max_work_group_batch_size: u32, /* private fields */ }
Native structure VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM.

Contract

Native structure VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM.

Khronos reference: VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

scheduling_controls_max_warps_count

Field
scheduling_controls_max_warps_count: u32

Native field schedulingControlsMaxWarpsCount.

scheduling_controls_max_queued_batches_count

Field
scheduling_controls_max_queued_batches_count: u32

Native field schedulingControlsMaxQueuedBatchesCount.

scheduling_controls_max_work_group_batch_size

Field
scheduling_controls_max_work_group_batch_size: u32

Native field schedulingControlsMaxWorkGroupBatchSize.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_scheduling_controls_max_warps_count

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

Set native field schedulingControlsMaxWarpsCount without native effects.

set_scheduling_controls_max_queued_batches_count

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

Set native field schedulingControlsMaxQueuedBatchesCount without native effects.

set_scheduling_controls_max_work_group_batch_size

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

Set native field schedulingControlsMaxWorkGroupBatchSize 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::PhysicalDeviceSchedulingControlsFeaturesARM

pub struct PhysicalDeviceSchedulingControlsFeaturesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub scheduling_controls: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceSchedulingControlsFeaturesARM.

Contract

Native structure VkPhysicalDeviceSchedulingControlsFeaturesARM.

Khronos reference: VkPhysicalDeviceSchedulingControlsFeaturesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

scheduling_controls

Field
scheduling_controls: Bool32

Native field schedulingControls.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_scheduling_controls

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

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