vk · Structs · P13
16 public declarations with native signatures and source-owned contracts.
Stvk::PhysicalDeviceHostQueryResetFeatures
Contract
Native structure VkPhysicalDeviceHostQueryResetFeatures.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
host_query_reset
host_query_reset: Bool32Native field hostQueryReset.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_host_query_reset
Set native field hostQueryReset without native effects.
push_next
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.
default
Stvk::PhysicalDeviceIDProperties
Contract
Native structure VkPhysicalDeviceIDProperties.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
device_uuid
device_uuid: [u8; 16]Native field deviceUUID.
driver_uuid
driver_uuid: [u8; 16]Native field driverUUID.
device_luid
device_luid: [u8; 8]Native field deviceLUID.
device_node_mask
device_node_mask: u32Native field deviceNodeMask.
device_luid_valid
device_luid_valid: Bool32Native field deviceLUIDValid.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_device_uuid
Set native field deviceUUID without native effects.
set_driver_uuid
Set native field driverUUID without native effects.
set_device_luid
Set native field deviceLUID without native effects.
set_device_node_mask
Set native field deviceNodeMask without native effects.
set_device_luid_valid
Set native field deviceLUIDValid without native effects.
push_next
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.
default
Stvk::PhysicalDeviceImage2DViewOf3DFeaturesEXT
Contract
Native structure VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.
Khronos reference: VkPhysicalDeviceImage2DViewOf3DFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
image2_d_view_of3_d
image2_d_view_of3_d: Bool32Native field image2DViewOf3D.
sampler2_d_view_of3_d
sampler2_d_view_of3_d: Bool32Native field sampler2DViewOf3D.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_image2_d_view_of3_d
Set native field image2DViewOf3D without native effects.
set_sampler2_d_view_of3_d
Set native field sampler2DViewOf3D without native effects.
push_next
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.
default
Stvk::PhysicalDeviceImageAlignmentControlFeaturesMESA
Contract
Native structure VkPhysicalDeviceImageAlignmentControlFeaturesMESA.
Khronos reference: VkPhysicalDeviceImageAlignmentControlFeaturesMESA
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
image_alignment_control
image_alignment_control: Bool32Native field imageAlignmentControl.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_image_alignment_control
Set native field imageAlignmentControl without native effects.
push_next
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.
default
Stvk::PhysicalDeviceImageAlignmentControlPropertiesMESA
Contract
Native structure VkPhysicalDeviceImageAlignmentControlPropertiesMESA.
Khronos reference: VkPhysicalDeviceImageAlignmentControlPropertiesMESA
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
supported_image_alignment_mask
supported_image_alignment_mask: u32Native field supportedImageAlignmentMask.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_supported_image_alignment_mask
Set native field supportedImageAlignmentMask without native effects.
push_next
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.
default
Stvk::PhysicalDeviceImageCompressionControlFeaturesEXT
Contract
Native structure VkPhysicalDeviceImageCompressionControlFeaturesEXT.
Khronos reference: VkPhysicalDeviceImageCompressionControlFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
image_compression_control
image_compression_control: Bool32Native field imageCompressionControl.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_image_compression_control
Set native field imageCompressionControl without native effects.
push_next
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.
default
Stvk::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT
Contract
Native structure VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.
Khronos reference: VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
image_compression_control_swapchain
image_compression_control_swapchain: Bool32Native field imageCompressionControlSwapchain.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_image_compression_control_swapchain
Set native field imageCompressionControlSwapchain without native effects.
push_next
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.
default
Stvk::PhysicalDeviceImageDrmFormatModifierInfoEXT
Contract
Native structure VkPhysicalDeviceImageDrmFormatModifierInfoEXT.
Khronos reference: VkPhysicalDeviceImageDrmFormatModifierInfoEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
drm_format_modifier
drm_format_modifier: u64Native field drmFormatModifier.
sharing_mode
sharing_mode: SharingModeNative field sharingMode.
queue_family_index_count
queue_family_index_count: u32Native field queueFamilyIndexCount.
p_queue_family_indices
p_queue_family_indices: *const u32Native field pQueueFamilyIndices.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_drm_format_modifier
Set native field drmFormatModifier without native effects.
set_sharing_mode
Set native field sharingMode without native effects.
set_queue_family_index_count
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
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
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.
default
Stvk::PhysicalDeviceImageFormatInfo2
Contract
Native structure VkPhysicalDeviceImageFormatInfo2.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
format
format: FormatNative field format.
type
type: ImageTypeNative field type.
tiling
tiling: ImageTilingNative field tiling.
usage
usage: ImageUsageFlagsNative field usage.
flags
flags: ImageCreateFlagsNative field flags.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_format
Set native field format without native effects.
set_type
Set native field type without native effects.
set_tiling
Set native field tiling without native effects.
set_usage
Set native field usage without native effects.
set_flags
Set native field flags without native effects.
push_next
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.
default
Stvk::PhysicalDeviceImagelessFramebufferFeatures
Contract
Native structure VkPhysicalDeviceImagelessFramebufferFeatures.
Khronos reference: VkPhysicalDeviceImagelessFramebufferFeatures
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
imageless_framebuffer
imageless_framebuffer: Bool32Native field imagelessFramebuffer.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_imageless_framebuffer
Set native field imagelessFramebuffer without native effects.
push_next
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.
default
Stvk::PhysicalDeviceImageProcessing2FeaturesQCOM
Contract
Native structure VkPhysicalDeviceImageProcessing2FeaturesQCOM.
Khronos reference: VkPhysicalDeviceImageProcessing2FeaturesQCOM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
texture_block_match2
texture_block_match2: Bool32Native field textureBlockMatch2.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_texture_block_match2
Set native field textureBlockMatch2 without native effects.
push_next
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.
default
Stvk::PhysicalDeviceImageProcessing2PropertiesQCOM
Contract
Native structure VkPhysicalDeviceImageProcessing2PropertiesQCOM.
Khronos reference: VkPhysicalDeviceImageProcessing2PropertiesQCOM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_block_match_window
max_block_match_window: Extent2DNative field maxBlockMatchWindow.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_block_match_window
Set native field maxBlockMatchWindow without native effects.
push_next
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.
default
Stvk::PhysicalDeviceImageProcessing3FeaturesQCOM
Contract
Native structure VkPhysicalDeviceImageProcessing3FeaturesQCOM.
Khronos reference: VkPhysicalDeviceImageProcessing3FeaturesQCOM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
image_gather_linear
image_gather_linear: Bool32Native field imageGatherLinear.
image_gather_extended_modes
image_gather_extended_modes: Bool32Native field imageGatherExtendedModes.
block_match_extended_clamp_to_edge
block_match_extended_clamp_to_edge: Bool32Native field blockMatchExtendedClampToEdge.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_image_gather_linear
Set native field imageGatherLinear without native effects.
set_image_gather_extended_modes
Set native field imageGatherExtendedModes without native effects.
set_block_match_extended_clamp_to_edge
Set native field blockMatchExtendedClampToEdge without native effects.
push_next
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.
default
Stvk::PhysicalDeviceImageProcessingFeaturesQCOM
Contract
Native structure VkPhysicalDeviceImageProcessingFeaturesQCOM.
Khronos reference: VkPhysicalDeviceImageProcessingFeaturesQCOM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
texture_sample_weighted
texture_sample_weighted: Bool32Native field textureSampleWeighted.
texture_box_filter
texture_box_filter: Bool32Native field textureBoxFilter.
texture_block_match
texture_block_match: Bool32Native field textureBlockMatch.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_texture_sample_weighted
Set native field textureSampleWeighted without native effects.
set_texture_box_filter
Set native field textureBoxFilter without native effects.
set_texture_block_match
Set native field textureBlockMatch without native effects.
push_next
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.
default
Stvk::PhysicalDeviceImageProcessingPropertiesQCOM
Contract
Native structure VkPhysicalDeviceImageProcessingPropertiesQCOM.
Khronos reference: VkPhysicalDeviceImageProcessingPropertiesQCOM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_weight_filter_phases
max_weight_filter_phases: u32Native field maxWeightFilterPhases.
max_weight_filter_dimension
max_weight_filter_dimension: Extent2DNative field maxWeightFilterDimension.
max_block_match_region
max_block_match_region: Extent2DNative field maxBlockMatchRegion.
max_box_filter_block_size
max_box_filter_block_size: Extent2DNative field maxBoxFilterBlockSize.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_weight_filter_phases
Set native field maxWeightFilterPhases without native effects.
set_max_weight_filter_dimension
Set native field maxWeightFilterDimension without native effects.
set_max_block_match_region
Set native field maxBlockMatchRegion without native effects.
set_max_box_filter_block_size
Set native field maxBoxFilterBlockSize without native effects.
push_next
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.
default
Stvk::PhysicalDeviceImageRobustnessFeatures
Contract
Native structure VkPhysicalDeviceImageRobustnessFeatures.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
robust_image_access
robust_image_access: Bool32Native field robustImageAccess.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_robust_image_access
Set native field robustImageAccess without native effects.
push_next
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.