Realm

vk · Structs · P13

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

StRustExperimental

Stvk::PhysicalDeviceHostQueryResetFeatures

pub struct PhysicalDeviceHostQueryResetFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub host_query_reset: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceHostQueryResetFeatures.

Contract

Native structure VkPhysicalDeviceHostQueryResetFeatures.

Khronos reference: VkPhysicalDeviceHostQueryResetFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

host_query_reset

Field
host_query_reset: Bool32

Native field hostQueryReset.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_host_query_reset

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

Set native field hostQueryReset 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::PhysicalDeviceIDProperties

pub struct PhysicalDeviceIDProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub device_uuid: [u8; 16], pub driver_uuid: [u8; 16], pub device_luid: [u8; 8], pub device_node_mask: u32, pub device_luid_valid: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceIDProperties.

Contract

Native structure VkPhysicalDeviceIDProperties.

Khronos reference: VkPhysicalDeviceIDProperties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

device_uuid

Field
device_uuid: [u8; 16]

Native field deviceUUID.

driver_uuid

Field
driver_uuid: [u8; 16]

Native field driverUUID.

device_luid

Field
device_luid: [u8; 8]

Native field deviceLUID.

device_node_mask

Field
device_node_mask: u32

Native field deviceNodeMask.

device_luid_valid

Field
device_luid_valid: Bool32

Native field deviceLUIDValid.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_device_uuid

Method
pub fn set_device_uuid(self, value: [u8; 16]) -> Self

Set native field deviceUUID without native effects.

set_driver_uuid

Method
pub fn set_driver_uuid(self, value: [u8; 16]) -> Self

Set native field driverUUID without native effects.

set_device_luid

Method
pub fn set_device_luid(self, value: [u8; 8]) -> Self

Set native field deviceLUID without native effects.

set_device_node_mask

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

Set native field deviceNodeMask without native effects.

set_device_luid_valid

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

Set native field deviceLUIDValid 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::PhysicalDeviceImage2DViewOf3DFeaturesEXT

pub struct PhysicalDeviceImage2DViewOf3DFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub image2_d_view_of3_d: Bool32, pub sampler2_d_view_of3_d: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.

Contract

Native structure VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.

Khronos reference: VkPhysicalDeviceImage2DViewOf3DFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

image2_d_view_of3_d

Field
image2_d_view_of3_d: Bool32

Native field image2DViewOf3D.

sampler2_d_view_of3_d

Field
sampler2_d_view_of3_d: Bool32

Native field sampler2DViewOf3D.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_image2_d_view_of3_d

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

Set native field image2DViewOf3D without native effects.

set_sampler2_d_view_of3_d

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

Set native field sampler2DViewOf3D 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::PhysicalDeviceImageAlignmentControlFeaturesMESA

pub struct PhysicalDeviceImageAlignmentControlFeaturesMESA<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub image_alignment_control: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceImageAlignmentControlFeaturesMESA.

Contract

Native structure VkPhysicalDeviceImageAlignmentControlFeaturesMESA.

Khronos reference: VkPhysicalDeviceImageAlignmentControlFeaturesMESA

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

image_alignment_control

Field
image_alignment_control: Bool32

Native field imageAlignmentControl.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_image_alignment_control

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

Set native field imageAlignmentControl 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::PhysicalDeviceImageAlignmentControlPropertiesMESA

pub struct PhysicalDeviceImageAlignmentControlPropertiesMESA<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub supported_image_alignment_mask: u32, /* private fields */ }
Native structure VkPhysicalDeviceImageAlignmentControlPropertiesMESA.

Contract

Native structure VkPhysicalDeviceImageAlignmentControlPropertiesMESA.

Khronos reference: VkPhysicalDeviceImageAlignmentControlPropertiesMESA

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

supported_image_alignment_mask

Field
supported_image_alignment_mask: u32

Native field supportedImageAlignmentMask.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_supported_image_alignment_mask

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

Set native field supportedImageAlignmentMask 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::PhysicalDeviceImageCompressionControlFeaturesEXT

pub struct PhysicalDeviceImageCompressionControlFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub image_compression_control: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceImageCompressionControlFeaturesEXT.

Contract

Native structure VkPhysicalDeviceImageCompressionControlFeaturesEXT.

Khronos reference: VkPhysicalDeviceImageCompressionControlFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

image_compression_control

Field
image_compression_control: Bool32

Native field imageCompressionControl.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_image_compression_control

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

Set native field imageCompressionControl 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::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT

pub struct PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub image_compression_control_swapchain: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.

Contract

Native structure VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.

Khronos reference: VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

image_compression_control_swapchain

Field
image_compression_control_swapchain: Bool32

Native field imageCompressionControlSwapchain.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_image_compression_control_swapchain

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

Set native field imageCompressionControlSwapchain 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::PhysicalDeviceImageDrmFormatModifierInfoEXT

pub struct PhysicalDeviceImageDrmFormatModifierInfoEXT<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub drm_format_modifier: u64, pub sharing_mode: SharingMode, pub queue_family_index_count: u32, pub p_queue_family_indices: *const u32, /* private fields */ }
Native structure VkPhysicalDeviceImageDrmFormatModifierInfoEXT.

Contract

Native structure VkPhysicalDeviceImageDrmFormatModifierInfoEXT.

Khronos reference: VkPhysicalDeviceImageDrmFormatModifierInfoEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

drm_format_modifier

Field
drm_format_modifier: u64

Native field drmFormatModifier.

sharing_mode

Field
sharing_mode: SharingMode

Native field sharingMode.

queue_family_index_count

Field
queue_family_index_count: u32

Native field queueFamilyIndexCount.

p_queue_family_indices

Field
p_queue_family_indices: *const u32

Native field pQueueFamilyIndices.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_drm_format_modifier

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

Set native field drmFormatModifier without native effects.

set_sharing_mode

Method
pub fn set_sharing_mode(self, value: SharingMode) -> Self

Set native field sharingMode without native effects.

set_queue_family_index_count

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

Set native count queueFamilyIndexCount directly without checking associated pointer extents. Use the borrowed array helpers to derive matching storage and counts together. Direct count edits support null-query/dynamic-state paths and remain a native-call validity obligation, including after earlier borrowed setters.

set_queue_family_indices

Method
pub fn set_queue_family_indices( self, value: &'a [u32], ) -> Result<Self, ConstructionError>

Borrow pQueueFamilyIndices and set checked native count queueFamilyIndexCount. The borrow covers this storage only; nested raw pointers, format, alignment and asynchronous retention remain native-call obligations. Output storage must be initialized; returned sizes do not enlarge its capacity.

Errors

Returns a construction error if the length exceeds the native count width.

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::PhysicalDeviceImageFormatInfo2

pub struct PhysicalDeviceImageFormatInfo2<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub format: Format, pub type: ImageType, pub tiling: ImageTiling, pub usage: ImageUsageFlags, pub flags: ImageCreateFlags, /* private fields */ }
Native structure VkPhysicalDeviceImageFormatInfo2.

Contract

Native structure VkPhysicalDeviceImageFormatInfo2.

Khronos reference: VkPhysicalDeviceImageFormatInfo2

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

format

Field
format: Format

Native field format.

type

Field
type: ImageType

Native field type.

tiling

Field
tiling: ImageTiling

Native field tiling.

usage

Field
usage: ImageUsageFlags

Native field usage.

flags

Field
flags: ImageCreateFlags

Native field flags.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_format

Method
pub fn set_format(self, value: Format) -> Self

Set native field format without native effects.

set_type

Method
pub fn set_type(self, value: ImageType) -> Self

Set native field type without native effects.

set_tiling

Method
pub fn set_tiling(self, value: ImageTiling) -> Self

Set native field tiling without native effects.

set_usage

Method
pub fn set_usage(self, value: ImageUsageFlags) -> Self

Set native field usage without native effects.

set_flags

Method
pub fn set_flags(self, value: ImageCreateFlags) -> Self

Set native field flags 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::PhysicalDeviceImagelessFramebufferFeatures

pub struct PhysicalDeviceImagelessFramebufferFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub imageless_framebuffer: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceImagelessFramebufferFeatures.

Contract

Native structure VkPhysicalDeviceImagelessFramebufferFeatures.

Khronos reference: VkPhysicalDeviceImagelessFramebufferFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

imageless_framebuffer

Field
imageless_framebuffer: Bool32

Native field imagelessFramebuffer.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_imageless_framebuffer

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

Set native field imagelessFramebuffer 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::PhysicalDeviceImageProcessing2FeaturesQCOM

pub struct PhysicalDeviceImageProcessing2FeaturesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub texture_block_match2: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceImageProcessing2FeaturesQCOM.

Contract

Native structure VkPhysicalDeviceImageProcessing2FeaturesQCOM.

Khronos reference: VkPhysicalDeviceImageProcessing2FeaturesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

texture_block_match2

Field
texture_block_match2: Bool32

Native field textureBlockMatch2.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_texture_block_match2

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

Set native field textureBlockMatch2 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::PhysicalDeviceImageProcessing2PropertiesQCOM

pub struct PhysicalDeviceImageProcessing2PropertiesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_block_match_window: Extent2D, /* private fields */ }
Native structure VkPhysicalDeviceImageProcessing2PropertiesQCOM.

Contract

Native structure VkPhysicalDeviceImageProcessing2PropertiesQCOM.

Khronos reference: VkPhysicalDeviceImageProcessing2PropertiesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_block_match_window

Field
max_block_match_window: Extent2D

Native field maxBlockMatchWindow.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_block_match_window

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

Set native field maxBlockMatchWindow 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::PhysicalDeviceImageProcessing3FeaturesQCOM

pub struct PhysicalDeviceImageProcessing3FeaturesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub image_gather_linear: Bool32, pub image_gather_extended_modes: Bool32, pub block_match_extended_clamp_to_edge: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceImageProcessing3FeaturesQCOM.

Contract

Native structure VkPhysicalDeviceImageProcessing3FeaturesQCOM.

Khronos reference: VkPhysicalDeviceImageProcessing3FeaturesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

image_gather_linear

Field
image_gather_linear: Bool32

Native field imageGatherLinear.

image_gather_extended_modes

Field
image_gather_extended_modes: Bool32

Native field imageGatherExtendedModes.

block_match_extended_clamp_to_edge

Field
block_match_extended_clamp_to_edge: Bool32

Native field blockMatchExtendedClampToEdge.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_image_gather_linear

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

Set native field imageGatherLinear without native effects.

set_image_gather_extended_modes

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

Set native field imageGatherExtendedModes without native effects.

set_block_match_extended_clamp_to_edge

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

Set native field blockMatchExtendedClampToEdge 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::PhysicalDeviceImageProcessingFeaturesQCOM

pub struct PhysicalDeviceImageProcessingFeaturesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub texture_sample_weighted: Bool32, pub texture_box_filter: Bool32, pub texture_block_match: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceImageProcessingFeaturesQCOM.

Contract

Native structure VkPhysicalDeviceImageProcessingFeaturesQCOM.

Khronos reference: VkPhysicalDeviceImageProcessingFeaturesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

texture_sample_weighted

Field
texture_sample_weighted: Bool32

Native field textureSampleWeighted.

texture_box_filter

Field
texture_box_filter: Bool32

Native field textureBoxFilter.

texture_block_match

Field
texture_block_match: Bool32

Native field textureBlockMatch.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_texture_sample_weighted

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

Set native field textureSampleWeighted without native effects.

set_texture_box_filter

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

Set native field textureBoxFilter without native effects.

set_texture_block_match

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

Set native field textureBlockMatch 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::PhysicalDeviceImageProcessingPropertiesQCOM

pub struct PhysicalDeviceImageProcessingPropertiesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_weight_filter_phases: u32, pub max_weight_filter_dimension: Extent2D, pub max_block_match_region: Extent2D, pub max_box_filter_block_size: Extent2D, /* private fields */ }
Native structure VkPhysicalDeviceImageProcessingPropertiesQCOM.

Contract

Native structure VkPhysicalDeviceImageProcessingPropertiesQCOM.

Khronos reference: VkPhysicalDeviceImageProcessingPropertiesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_weight_filter_phases

Field
max_weight_filter_phases: u32

Native field maxWeightFilterPhases.

max_weight_filter_dimension

Field
max_weight_filter_dimension: Extent2D

Native field maxWeightFilterDimension.

max_block_match_region

Field
max_block_match_region: Extent2D

Native field maxBlockMatchRegion.

max_box_filter_block_size

Field
max_box_filter_block_size: Extent2D

Native field maxBoxFilterBlockSize.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_weight_filter_phases

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

Set native field maxWeightFilterPhases without native effects.

set_max_weight_filter_dimension

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

Set native field maxWeightFilterDimension without native effects.

set_max_block_match_region

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

Set native field maxBlockMatchRegion without native effects.

set_max_box_filter_block_size

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

Set native field maxBoxFilterBlockSize 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::PhysicalDeviceImageRobustnessFeatures

pub struct PhysicalDeviceImageRobustnessFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub robust_image_access: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceImageRobustnessFeatures.

Contract

Native structure VkPhysicalDeviceImageRobustnessFeatures.

Khronos reference: VkPhysicalDeviceImageRobustnessFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

robust_image_access

Field
robust_image_access: Bool32

Native field robustImageAccess.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_robust_image_access

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

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