vk · Structs · P19
16 public declarations with native signatures and source-owned contracts.
Stvk::PhysicalDevicePipelineCreationCacheControlFeatures
Contract
Native structure VkPhysicalDevicePipelineCreationCacheControlFeatures.
Khronos reference: VkPhysicalDevicePipelineCreationCacheControlFeatures
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
pipeline_creation_cache_control
pipeline_creation_cache_control: Bool32Native field pipelineCreationCacheControl.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_pipeline_creation_cache_control
Set native field pipelineCreationCacheControl 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::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR
Contract
Native structure VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.
Khronos reference: VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
pipeline_executable_info
pipeline_executable_info: Bool32Native field pipelineExecutableInfo.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_pipeline_executable_info
Set native field pipelineExecutableInfo 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::PhysicalDevicePipelineLibraryGroupHandlesFeaturesKHR
Contract
Native structure VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesKHR.
Khronos reference: VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
pipeline_library_group_handles
pipeline_library_group_handles: Bool32Native field pipelineLibraryGroupHandles.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_pipeline_library_group_handles
Set native field pipelineLibraryGroupHandles 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::PhysicalDevicePipelineOpacityMicromapFeaturesARM
Contract
Native structure VkPhysicalDevicePipelineOpacityMicromapFeaturesARM.
Khronos reference: VkPhysicalDevicePipelineOpacityMicromapFeaturesARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
pipeline_opacity_micromap
pipeline_opacity_micromap: Bool32Native field pipelineOpacityMicromap.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_pipeline_opacity_micromap
Set native field pipelineOpacityMicromap 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::PhysicalDevicePipelinePropertiesFeaturesEXT
Contract
Native structure VkPhysicalDevicePipelinePropertiesFeaturesEXT.
Khronos reference: VkPhysicalDevicePipelinePropertiesFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
pipeline_properties_identifier
pipeline_properties_identifier: Bool32Native field pipelinePropertiesIdentifier.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_pipeline_properties_identifier
Set native field pipelinePropertiesIdentifier 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::PhysicalDevicePipelineProtectedAccessFeatures
Contract
Native structure VkPhysicalDevicePipelineProtectedAccessFeatures.
Khronos reference: VkPhysicalDevicePipelineProtectedAccessFeatures
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
pipeline_protected_access
pipeline_protected_access: Bool32Native field pipelineProtectedAccess.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_pipeline_protected_access
Set native field pipelineProtectedAccess 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::PhysicalDevicePipelineRobustnessFeatures
Contract
Native structure VkPhysicalDevicePipelineRobustnessFeatures.
Khronos reference: VkPhysicalDevicePipelineRobustnessFeatures
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
pipeline_robustness
pipeline_robustness: Bool32Native field pipelineRobustness.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_pipeline_robustness
Set native field pipelineRobustness 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::PhysicalDevicePipelineRobustnessProperties
pub struct PhysicalDevicePipelineRobustnessProperties<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub default_robustness_storage_buffers: PipelineRobustnessBufferBehavior,
pub default_robustness_uniform_buffers: PipelineRobustnessBufferBehavior,
pub default_robustness_vertex_inputs: PipelineRobustnessBufferBehavior,
pub default_robustness_images: PipelineRobustnessImageBehavior,
/* private fields */
}Contract
Native structure VkPhysicalDevicePipelineRobustnessProperties.
Khronos reference: VkPhysicalDevicePipelineRobustnessProperties
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
default_robustness_storage_buffers
default_robustness_storage_buffers: PipelineRobustnessBufferBehaviorNative field defaultRobustnessStorageBuffers.
default_robustness_uniform_buffers
default_robustness_uniform_buffers: PipelineRobustnessBufferBehaviorNative field defaultRobustnessUniformBuffers.
default_robustness_vertex_inputs
default_robustness_vertex_inputs: PipelineRobustnessBufferBehaviorNative field defaultRobustnessVertexInputs.
default_robustness_images
default_robustness_images: PipelineRobustnessImageBehaviorNative field defaultRobustnessImages.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_default_robustness_storage_buffers
Set native field defaultRobustnessStorageBuffers without native effects.
set_default_robustness_uniform_buffers
Set native field defaultRobustnessUniformBuffers without native effects.
set_default_robustness_vertex_inputs
Set native field defaultRobustnessVertexInputs without native effects.
set_default_robustness_images
Set native field defaultRobustnessImages 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::PhysicalDevicePointClippingProperties
Contract
Native structure VkPhysicalDevicePointClippingProperties.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
point_clipping_behavior
point_clipping_behavior: PointClippingBehaviorNative field pointClippingBehavior.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_point_clipping_behavior
Set native field pointClippingBehavior 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::PhysicalDevicePortabilitySubsetFeaturesKHR
pub struct PhysicalDevicePortabilitySubsetFeaturesKHR<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub constant_alpha_color_blend_factors: Bool32,
pub events: Bool32,
pub image_view_format_reinterpretation: Bool32,
pub image_view_format_swizzle: Bool32,
pub image_view2_d_on3_d_image: Bool32,
pub multisample_array_image: Bool32,
pub mutable_comparison_samplers: Bool32,
pub point_polygons: Bool32,
pub sampler_mip_lod_bias: Bool32,
pub separate_stencil_mask_ref: Bool32,
pub shader_sample_rate_interpolation_functions: Bool32,
pub tessellation_isolines: Bool32,
pub tessellation_point_mode: Bool32,
pub triangle_fans: Bool32,
pub vertex_attribute_access_beyond_stride: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDevicePortabilitySubsetFeaturesKHR.
Khronos reference: VkPhysicalDevicePortabilitySubsetFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
constant_alpha_color_blend_factors
constant_alpha_color_blend_factors: Bool32Native field constantAlphaColorBlendFactors.
events
events: Bool32Native field events.
image_view_format_reinterpretation
image_view_format_reinterpretation: Bool32Native field imageViewFormatReinterpretation.
image_view_format_swizzle
image_view_format_swizzle: Bool32Native field imageViewFormatSwizzle.
image_view2_d_on3_d_image
image_view2_d_on3_d_image: Bool32Native field imageView2DOn3DImage.
multisample_array_image
multisample_array_image: Bool32Native field multisampleArrayImage.
mutable_comparison_samplers
mutable_comparison_samplers: Bool32Native field mutableComparisonSamplers.
point_polygons
point_polygons: Bool32Native field pointPolygons.
sampler_mip_lod_bias
sampler_mip_lod_bias: Bool32Native field samplerMipLodBias.
separate_stencil_mask_ref
separate_stencil_mask_ref: Bool32Native field separateStencilMaskRef.
shader_sample_rate_interpolation_functions
shader_sample_rate_interpolation_functions: Bool32Native field shaderSampleRateInterpolationFunctions.
tessellation_isolines
tessellation_isolines: Bool32Native field tessellationIsolines.
tessellation_point_mode
tessellation_point_mode: Bool32Native field tessellationPointMode.
triangle_fans
triangle_fans: Bool32Native field triangleFans.
vertex_attribute_access_beyond_stride
vertex_attribute_access_beyond_stride: Bool32Native field vertexAttributeAccessBeyondStride.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_constant_alpha_color_blend_factors
Set native field constantAlphaColorBlendFactors without native effects.
set_events
Set native field events without native effects.
set_image_view_format_reinterpretation
Set native field imageViewFormatReinterpretation without native effects.
set_image_view_format_swizzle
Set native field imageViewFormatSwizzle without native effects.
set_image_view2_d_on3_d_image
Set native field imageView2DOn3DImage without native effects.
set_multisample_array_image
Set native field multisampleArrayImage without native effects.
set_mutable_comparison_samplers
Set native field mutableComparisonSamplers without native effects.
set_point_polygons
Set native field pointPolygons without native effects.
set_sampler_mip_lod_bias
Set native field samplerMipLodBias without native effects.
set_separate_stencil_mask_ref
Set native field separateStencilMaskRef without native effects.
set_shader_sample_rate_interpolation_functions
Set native field shaderSampleRateInterpolationFunctions without native effects.
set_tessellation_isolines
Set native field tessellationIsolines without native effects.
set_tessellation_point_mode
Set native field tessellationPointMode without native effects.
set_triangle_fans
Set native field triangleFans without native effects.
set_vertex_attribute_access_beyond_stride
Set native field vertexAttributeAccessBeyondStride 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::PhysicalDevicePortabilitySubsetPropertiesKHR
Contract
Native structure VkPhysicalDevicePortabilitySubsetPropertiesKHR.
Khronos reference: VkPhysicalDevicePortabilitySubsetPropertiesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
min_vertex_input_binding_stride_alignment
min_vertex_input_binding_stride_alignment: u32Native field minVertexInputBindingStrideAlignment.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_min_vertex_input_binding_stride_alignment
Set native field minVertexInputBindingStrideAlignment 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::PhysicalDevicePresentBarrierFeaturesNV
Contract
Native structure VkPhysicalDevicePresentBarrierFeaturesNV.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
present_barrier
present_barrier: Bool32Native field presentBarrier.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_present_barrier
Set native field presentBarrier 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::PhysicalDevicePresentId2FeaturesKHR
Contract
Native structure VkPhysicalDevicePresentId2FeaturesKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
present_id2
present_id2: Bool32Native field presentId2.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_present_id2
Set native field presentId2 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::PhysicalDevicePresentIdFeaturesKHR
Contract
Native structure VkPhysicalDevicePresentIdFeaturesKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
present_id
present_id: Bool32Native field presentId.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_present_id
Set native field presentId 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::PhysicalDevicePresentMeteringFeaturesNV
Contract
Native structure VkPhysicalDevicePresentMeteringFeaturesNV.
Khronos reference: VkPhysicalDevicePresentMeteringFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
present_metering
present_metering: Bool32Native field presentMetering.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_present_metering
Set native field presentMetering 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::PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR
Contract
Native structure VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR.
Khronos reference: VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
present_mode_fifo_latest_ready
present_mode_fifo_latest_ready: Bool32Native field presentModeFifoLatestReady.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_present_mode_fifo_latest_ready
Set native field presentModeFifoLatestReady 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.