pub struct DeviceExtensions {Show 331 fields
pub khr_16bit_storage: bool,
pub khr_8bit_storage: bool,
pub khr_acceleration_structure: bool,
pub khr_bind_memory2: bool,
pub khr_buffer_device_address: bool,
pub khr_calibrated_timestamps: bool,
pub khr_cooperative_matrix: bool,
pub khr_copy_commands2: bool,
pub khr_create_renderpass2: bool,
pub khr_dedicated_allocation: bool,
pub khr_deferred_host_operations: bool,
pub khr_depth_stencil_resolve: bool,
pub khr_descriptor_update_template: bool,
pub khr_device_group: bool,
pub khr_display_swapchain: bool,
pub khr_draw_indirect_count: bool,
pub khr_driver_properties: bool,
pub khr_dynamic_rendering: bool,
pub khr_dynamic_rendering_local_read: bool,
pub khr_external_fence: bool,
pub khr_external_fence_fd: bool,
pub khr_external_fence_win32: bool,
pub khr_external_memory: bool,
pub khr_external_memory_fd: bool,
pub khr_external_memory_win32: bool,
pub khr_external_semaphore: bool,
pub khr_external_semaphore_fd: bool,
pub khr_external_semaphore_win32: bool,
pub khr_format_feature_flags2: bool,
pub khr_fragment_shader_barycentric: bool,
pub khr_fragment_shading_rate: bool,
pub khr_get_memory_requirements2: bool,
pub khr_global_priority: bool,
pub khr_image_format_list: bool,
pub khr_imageless_framebuffer: bool,
pub khr_incremental_present: bool,
pub khr_index_type_uint8: bool,
pub khr_line_rasterization: bool,
pub khr_load_store_op_none: bool,
pub khr_maintenance1: bool,
pub khr_maintenance2: bool,
pub khr_maintenance3: bool,
pub khr_maintenance4: bool,
pub khr_maintenance5: bool,
pub khr_maintenance6: bool,
pub khr_map_memory2: bool,
pub khr_multiview: bool,
pub khr_performance_query: bool,
pub khr_pipeline_executable_properties: bool,
pub khr_pipeline_library: bool,
pub khr_portability_subset: bool,
pub khr_present_id: bool,
pub khr_present_wait: bool,
pub khr_push_descriptor: bool,
pub khr_ray_query: bool,
pub khr_ray_tracing_maintenance1: bool,
pub khr_ray_tracing_pipeline: bool,
pub khr_ray_tracing_position_fetch: bool,
pub khr_relaxed_block_layout: bool,
pub khr_sampler_mirror_clamp_to_edge: bool,
pub khr_sampler_ycbcr_conversion: bool,
pub khr_separate_depth_stencil_layouts: bool,
pub khr_shader_atomic_int64: bool,
pub khr_shader_clock: bool,
pub khr_shader_draw_parameters: bool,
pub khr_shader_expect_assume: bool,
pub khr_shader_float16_int8: bool,
pub khr_shader_float_controls: bool,
pub khr_shader_float_controls2: bool,
pub khr_shader_integer_dot_product: bool,
pub khr_shader_maximal_reconvergence: bool,
pub khr_shader_non_semantic_info: bool,
pub khr_shader_quad_control: bool,
pub khr_shader_subgroup_extended_types: bool,
pub khr_shader_subgroup_rotate: bool,
pub khr_shader_subgroup_uniform_control_flow: bool,
pub khr_shader_terminate_invocation: bool,
pub khr_shared_presentable_image: bool,
pub khr_spirv_1_4: bool,
pub khr_storage_buffer_storage_class: bool,
pub khr_swapchain: bool,
pub khr_swapchain_mutable_format: bool,
pub khr_synchronization2: bool,
pub khr_timeline_semaphore: bool,
pub khr_uniform_buffer_standard_layout: bool,
pub khr_variable_pointers: bool,
pub khr_vertex_attribute_divisor: bool,
pub khr_video_decode_av1: bool,
pub khr_video_decode_h264: bool,
pub khr_video_decode_h265: bool,
pub khr_video_decode_queue: bool,
pub khr_video_encode_h264: bool,
pub khr_video_encode_h265: bool,
pub khr_video_encode_queue: bool,
pub khr_video_maintenance1: bool,
pub khr_video_queue: bool,
pub khr_vulkan_memory_model: bool,
pub khr_win32_keyed_mutex: bool,
pub khr_workgroup_memory_explicit_layout: bool,
pub khr_zero_initialize_workgroup_memory: bool,
pub ext_4444_formats: bool,
pub ext_astc_decode_mode: bool,
pub ext_attachment_feedback_loop_dynamic_state: bool,
pub ext_attachment_feedback_loop_layout: bool,
pub ext_blend_operation_advanced: bool,
pub ext_border_color_swizzle: bool,
pub ext_buffer_device_address: bool,
pub ext_calibrated_timestamps: bool,
pub ext_color_write_enable: bool,
pub ext_conditional_rendering: bool,
pub ext_conservative_rasterization: bool,
pub ext_custom_border_color: bool,
pub ext_debug_marker: bool,
pub ext_depth_bias_control: bool,
pub ext_depth_clamp_zero_one: bool,
pub ext_depth_clip_control: bool,
pub ext_depth_clip_enable: bool,
pub ext_depth_range_unrestricted: bool,
pub ext_descriptor_buffer: bool,
pub ext_descriptor_indexing: bool,
pub ext_device_address_binding_report: bool,
pub ext_device_fault: bool,
pub ext_device_memory_report: bool,
pub ext_discard_rectangles: bool,
pub ext_display_control: bool,
pub ext_dynamic_rendering_unused_attachments: bool,
pub ext_extended_dynamic_state: bool,
pub ext_extended_dynamic_state2: bool,
pub ext_extended_dynamic_state3: bool,
pub ext_external_memory_acquire_unmodified: bool,
pub ext_external_memory_dma_buf: bool,
pub ext_external_memory_host: bool,
pub ext_filter_cubic: bool,
pub ext_fragment_density_map: bool,
pub ext_fragment_density_map2: bool,
pub ext_fragment_shader_interlock: bool,
pub ext_frame_boundary: bool,
pub ext_full_screen_exclusive: bool,
pub ext_global_priority: bool,
pub ext_global_priority_query: bool,
pub ext_graphics_pipeline_library: bool,
pub ext_hdr_metadata: bool,
pub ext_host_image_copy: bool,
pub ext_host_query_reset: bool,
pub ext_image_2d_view_of_3d: bool,
pub ext_image_compression_control: bool,
pub ext_image_compression_control_swapchain: bool,
pub ext_image_drm_format_modifier: bool,
pub ext_image_robustness: bool,
pub ext_image_sliced_view_of_3d: bool,
pub ext_image_view_min_lod: bool,
pub ext_index_type_uint8: bool,
pub ext_inline_uniform_block: bool,
pub ext_legacy_dithering: bool,
pub ext_line_rasterization: bool,
pub ext_load_store_op_none: bool,
pub ext_map_memory_placed: bool,
pub ext_memory_budget: bool,
pub ext_memory_priority: bool,
pub ext_mesh_shader: bool,
pub ext_metal_objects: bool,
pub ext_multi_draw: bool,
pub ext_multisampled_render_to_single_sampled: bool,
pub ext_mutable_descriptor_type: bool,
pub ext_nested_command_buffer: bool,
pub ext_non_seamless_cube_map: bool,
pub ext_opacity_micromap: bool,
pub ext_pageable_device_local_memory: bool,
pub ext_pci_bus_info: bool,
pub ext_physical_device_drm: bool,
pub ext_pipeline_creation_cache_control: bool,
pub ext_pipeline_creation_feedback: bool,
pub ext_pipeline_library_group_handles: bool,
pub ext_pipeline_properties: bool,
pub ext_pipeline_protected_access: bool,
pub ext_pipeline_robustness: bool,
pub ext_post_depth_coverage: bool,
pub ext_primitive_topology_list_restart: bool,
pub ext_primitives_generated_query: bool,
pub ext_private_data: bool,
pub ext_provoking_vertex: bool,
pub ext_queue_family_foreign: bool,
pub ext_rasterization_order_attachment_access: bool,
pub ext_rgba10x6_formats: bool,
pub ext_robustness2: bool,
pub ext_sample_locations: bool,
pub ext_sampler_filter_minmax: bool,
pub ext_scalar_block_layout: bool,
pub ext_separate_stencil_usage: bool,
pub ext_shader_atomic_float: bool,
pub ext_shader_atomic_float2: bool,
pub ext_shader_demote_to_helper_invocation: bool,
pub ext_shader_image_atomic_int64: bool,
pub ext_shader_module_identifier: bool,
pub ext_shader_object: bool,
pub ext_shader_stencil_export: bool,
pub ext_shader_subgroup_ballot: bool,
pub ext_shader_subgroup_vote: bool,
pub ext_shader_tile_image: bool,
pub ext_shader_viewport_index_layer: bool,
pub ext_subgroup_size_control: bool,
pub ext_subpass_merge_feedback: bool,
pub ext_swapchain_maintenance1: bool,
pub ext_texel_buffer_alignment: bool,
pub ext_texture_compression_astc_hdr: bool,
pub ext_tooling_info: bool,
pub ext_transform_feedback: bool,
pub ext_validation_cache: bool,
pub ext_vertex_attribute_divisor: bool,
pub ext_vertex_input_dynamic_state: bool,
pub ext_ycbcr_2plane_444_formats: bool,
pub ext_ycbcr_image_arrays: bool,
pub amdx_shader_enqueue: bool,
pub amd_buffer_marker: bool,
pub amd_device_coherent_memory: bool,
pub amd_display_native_hdr: bool,
pub amd_draw_indirect_count: bool,
pub amd_gcn_shader: bool,
pub amd_gpu_shader_half_float: bool,
pub amd_gpu_shader_int16: bool,
pub amd_memory_overallocation_behavior: bool,
pub amd_mixed_attachment_samples: bool,
pub amd_pipeline_compiler_control: bool,
pub amd_rasterization_order: bool,
pub amd_shader_ballot: bool,
pub amd_shader_core_properties: bool,
pub amd_shader_core_properties2: bool,
pub amd_shader_early_and_late_fragment_tests: bool,
pub amd_shader_explicit_vertex_parameter: bool,
pub amd_shader_fragment_mask: bool,
pub amd_shader_image_load_store_lod: bool,
pub amd_shader_info: bool,
pub amd_shader_trinary_minmax: bool,
pub amd_texture_gather_bias_lod: bool,
pub android_external_format_resolve: bool,
pub android_external_memory_android_hardware_buffer: bool,
pub arm_rasterization_order_attachment_access: bool,
pub arm_render_pass_striped: bool,
pub arm_scheduling_controls: bool,
pub arm_shader_core_builtins: bool,
pub arm_shader_core_properties: bool,
pub fuchsia_buffer_collection: bool,
pub fuchsia_external_memory: bool,
pub fuchsia_external_semaphore: bool,
pub ggp_frame_token: bool,
pub google_decorate_string: bool,
pub google_display_timing: bool,
pub google_hlsl_functionality1: bool,
pub google_user_type: bool,
pub huawei_cluster_culling_shader: bool,
pub huawei_invocation_mask: bool,
pub huawei_subpass_shading: bool,
pub img_filter_cubic: bool,
pub img_format_pvrtc: bool,
pub img_relaxed_line_rasterization: bool,
pub intel_performance_query: bool,
pub intel_shader_integer_functions2: bool,
pub msft_layered_driver: bool,
pub nvx_binary_import: bool,
pub nvx_image_view_handle: bool,
pub nvx_multiview_per_view_attributes: bool,
pub nv_acquire_winrt_display: bool,
pub nv_clip_space_w_scaling: bool,
pub nv_compute_shader_derivatives: bool,
pub nv_cooperative_matrix: bool,
pub nv_copy_memory_indirect: bool,
pub nv_corner_sampled_image: bool,
pub nv_coverage_reduction_mode: bool,
pub nv_cuda_kernel_launch: bool,
pub nv_dedicated_allocation: bool,
pub nv_dedicated_allocation_image_aliasing: bool,
pub nv_descriptor_pool_overallocation: bool,
pub nv_device_diagnostic_checkpoints: bool,
pub nv_device_diagnostics_config: bool,
pub nv_device_generated_commands: bool,
pub nv_device_generated_commands_compute: bool,
pub nv_displacement_micromap: bool,
pub nv_extended_sparse_address_space: bool,
pub nv_external_memory: bool,
pub nv_external_memory_rdma: bool,
pub nv_external_memory_win32: bool,
pub nv_fill_rectangle: bool,
pub nv_fragment_coverage_to_color: bool,
pub nv_fragment_shader_barycentric: bool,
pub nv_fragment_shading_rate_enums: bool,
pub nv_framebuffer_mixed_samples: bool,
pub nv_geometry_shader_passthrough: bool,
pub nv_glsl_shader: bool,
pub nv_inherited_viewport_scissor: bool,
pub nv_linear_color_attachment: bool,
pub nv_low_latency: bool,
pub nv_low_latency2: bool,
pub nv_memory_decompression: bool,
pub nv_mesh_shader: bool,
pub nv_optical_flow: bool,
pub nv_per_stage_descriptor_set: bool,
pub nv_present_barrier: bool,
pub nv_raw_access_chains: bool,
pub nv_ray_tracing: bool,
pub nv_ray_tracing_invocation_reorder: bool,
pub nv_ray_tracing_motion_blur: bool,
pub nv_ray_tracing_validation: bool,
pub nv_representative_fragment_test: bool,
pub nv_sample_mask_override_coverage: bool,
pub nv_scissor_exclusive: bool,
pub nv_shader_atomic_float16_vector: bool,
pub nv_shader_image_footprint: bool,
pub nv_shader_sm_builtins: bool,
pub nv_shader_subgroup_partitioned: bool,
pub nv_shading_rate_image: bool,
pub nv_viewport_array2: bool,
pub nv_viewport_swizzle: bool,
pub nv_win32_keyed_mutex: bool,
pub qcom_filter_cubic_clamp: bool,
pub qcom_filter_cubic_weights: bool,
pub qcom_fragment_density_map_offset: bool,
pub qcom_image_processing: bool,
pub qcom_image_processing2: bool,
pub qcom_multiview_per_view_render_areas: bool,
pub qcom_multiview_per_view_viewports: bool,
pub qcom_render_pass_shader_resolve: bool,
pub qcom_render_pass_store_ops: bool,
pub qcom_render_pass_transform: bool,
pub qcom_rotated_copy_commands: bool,
pub qcom_tile_properties: bool,
pub qcom_ycbcr_degamma: bool,
pub qnx_external_memory_screen_buffer: bool,
pub sec_amigo_profiling: bool,
pub valve_descriptor_set_host_mapping: bool,
pub valve_mutable_descriptor_type: bool,
pub _ne: NonExhaustive,
}
Expand description
List of extensions that are enabled or available.
Fields§
§khr_16bit_storage: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or device extension
khr_storage_buffer_storage_class
- Vulkan API version 1.1 or instance extension
khr_8bit_storage: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or device extension
khr_storage_buffer_storage_class
- Vulkan API version 1.1 or instance extension
khr_acceleration_structure: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1
- Vulkan API version 1.2 or device extension
ext_descriptor_indexing
- Vulkan API version 1.2 or device extension
khr_buffer_device_address
- device extension
khr_deferred_host_operations
khr_bind_memory2: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
khr_buffer_device_address: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or device extension
khr_device_group
- Vulkan API version 1.1 or instance extension
- Conflicts with device extension:
ext_buffer_device_address
khr_calibrated_timestamps: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_cooperative_matrix: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_copy_commands2: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_create_renderpass2: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_multiview
- Vulkan API version 1.1 or device extension
khr_maintenance2
- Vulkan API version 1.1 or device extension
khr_dedicated_allocation: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_get_memory_requirements2
- Vulkan API version 1.1 or device extension
khr_deferred_host_operations: bool
§khr_depth_stencil_resolve: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.2 or device extension
khr_create_renderpass2
- Vulkan API version 1.2 or device extension
khr_descriptor_update_template: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
khr_device_group: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_device_group_creation
- Vulkan API version 1.1 or instance extension
khr_display_swapchain: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_swapchain
- instance extension
khr_display
- device extension
khr_draw_indirect_count: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
khr_driver_properties: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_dynamic_rendering: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.2 or device extension
khr_depth_stencil_resolve
- Vulkan API version 1.1 or instance extension
khr_dynamic_rendering_local_read: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.3 or device extension
khr_dynamic_rendering
- Vulkan API version 1.3 or device extension
khr_external_fence: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_external_fence_capabilities
- Vulkan API version 1.1 or instance extension
khr_external_fence_fd: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_external_fence
- Vulkan API version 1.1 or device extension
khr_external_fence_win32: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_external_fence
- Vulkan API version 1.1 or device extension
khr_external_memory: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_external_memory_capabilities
- Vulkan API version 1.1 or instance extension
khr_external_memory_fd: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_external_memory
- Vulkan API version 1.1 or device extension
khr_external_memory_win32: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_external_memory
- Vulkan API version 1.1 or device extension
khr_external_semaphore: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_external_semaphore_capabilities
- Vulkan API version 1.1 or instance extension
khr_external_semaphore_fd: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_external_semaphore
- Vulkan API version 1.1 or device extension
khr_external_semaphore_win32: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_external_semaphore
- Vulkan API version 1.1 or device extension
khr_format_feature_flags2: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_fragment_shader_barycentric: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_fragment_shading_rate: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.2 or device extension
khr_create_renderpass2
- Vulkan API version 1.1 or instance extension
khr_get_memory_requirements2: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
khr_global_priority: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_image_format_list: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
khr_imageless_framebuffer: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or device extension
khr_maintenance2
- Vulkan API version 1.2 or device extension
khr_image_format_list
- Vulkan API version 1.1 or instance extension
khr_incremental_present: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_swapchain
- device extension
khr_index_type_uint8: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_line_rasterization: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_load_store_op_none: bool
§khr_maintenance1: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
khr_maintenance2: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
khr_maintenance3: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_maintenance4: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1
khr_maintenance5: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1
- Vulkan API version 1.3 or device extension
khr_dynamic_rendering
khr_maintenance6: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1
khr_map_memory2: bool
§khr_multiview: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_performance_query: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_pipeline_executable_properties: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_pipeline_library: bool
§khr_portability_subset: bool
- Vulkan documentation
- Must be enabled if it is supported by the physical device
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_present_id: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_swapchain
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or device extension
khr_present_wait: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_swapchain
- device extension
khr_present_id
- device extension
khr_push_descriptor: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_ray_query: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.2 or device extension
khr_spirv_1_4
- device extension
khr_acceleration_structure
- Vulkan API version 1.2 or device extension
khr_ray_tracing_maintenance1: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_acceleration_structure
- device extension
khr_ray_tracing_pipeline: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.2 or device extension
khr_spirv_1_4
- device extension
khr_acceleration_structure
- Vulkan API version 1.2 or device extension
khr_ray_tracing_position_fetch: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_acceleration_structure
- device extension
khr_relaxed_block_layout: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
khr_sampler_mirror_clamp_to_edge: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
khr_sampler_ycbcr_conversion: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_maintenance1
- Vulkan API version 1.1 or device extension
khr_bind_memory2
- Vulkan API version 1.1 or device extension
khr_get_memory_requirements2
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or device extension
khr_separate_depth_stencil_layouts: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.2 or device extension
khr_create_renderpass2
- Vulkan API version 1.1 or instance extension
khr_shader_atomic_int64: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_shader_clock: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_shader_draw_parameters: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
khr_shader_expect_assume: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_shader_float16_int8: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_shader_float_controls: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_shader_float_controls2: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1
- Vulkan API version 1.2 or device extension
khr_shader_float_controls
khr_shader_integer_dot_product: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_shader_maximal_reconvergence: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1
khr_shader_non_semantic_info: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
khr_shader_quad_control: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1
- Vulkan API version 1.2 or device extension
khr_vulkan_memory_model
- device extension
khr_shader_maximal_reconvergence
khr_shader_subgroup_extended_types: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1
khr_shader_subgroup_rotate: bool
§khr_shader_subgroup_uniform_control_flow: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1
khr_shader_terminate_invocation: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
- Vulkan documentation
- Requires all of:
- device extension
khr_swapchain
- instance extension
khr_get_surface_capabilities2
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- device extension
khr_spirv_1_4: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1
- Vulkan API version 1.2 or device extension
khr_shader_float_controls
khr_storage_buffer_storage_class: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
khr_swapchain: bool
- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
khr_swapchain_mutable_format: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_swapchain
- Vulkan API version 1.1 or device extension
khr_maintenance2
- Vulkan API version 1.2 or device extension
khr_image_format_list
- device extension
khr_synchronization2: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_timeline_semaphore: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_uniform_buffer_standard_layout: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_variable_pointers: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or device extension
khr_storage_buffer_storage_class
- Vulkan API version 1.1 or instance extension
khr_vertex_attribute_divisor: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_video_decode_av1: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_video_decode_queue
- device extension
khr_video_decode_h264: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_video_decode_queue
- device extension
khr_video_decode_h265: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_video_decode_queue
- device extension
khr_video_decode_queue: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_video_queue
- Vulkan API version 1.3 or device extension
khr_synchronization2
- device extension
khr_video_encode_h264: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_video_encode_queue
- device extension
khr_video_encode_h265: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_video_encode_queue
- device extension
khr_video_encode_queue: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_video_queue
- Vulkan API version 1.3 or device extension
khr_synchronization2
- device extension
khr_video_maintenance1: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_video_queue
- device extension
khr_video_queue: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1
- Vulkan API version 1.3 or device extension
khr_synchronization2
khr_vulkan_memory_model: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_win32_keyed_mutex: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_external_memory_win32
- device extension
khr_workgroup_memory_explicit_layout: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_zero_initialize_workgroup_memory: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_4444_formats: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_astc_decode_mode: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_attachment_feedback_loop_dynamic_state: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- device extension
ext_attachment_feedback_loop_layout
- Vulkan API version 1.1 or instance extension
ext_attachment_feedback_loop_layout: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_blend_operation_advanced: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_border_color_swizzle: bool
- Vulkan documentation
- Requires all of:
- device extension
ext_custom_border_color
- device extension
ext_buffer_device_address: bool
- Vulkan documentation
- Deprecated by
khr_buffer_device_address
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
- Conflicts with device extension:
khr_buffer_device_address
ext_calibrated_timestamps: bool
- Vulkan documentation
- Promoted to
khr_calibrated_timestamps
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_color_write_enable: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_conditional_rendering: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_conservative_rasterization: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_custom_border_color: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_debug_marker: bool
- Vulkan documentation
- Promoted to
ext_debug_utils
- Requires all of:
- instance extension
ext_debug_report
- instance extension
ext_depth_bias_control: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_depth_clamp_zero_one: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_depth_clip_control: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_depth_clip_enable: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_depth_range_unrestricted: bool
§ext_descriptor_buffer: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.2 or device extension
khr_buffer_device_address
- Vulkan API version 1.2 or device extension
ext_descriptor_indexing
- Vulkan API version 1.3 or device extension
khr_synchronization2
- Vulkan API version 1.1 or instance extension
ext_descriptor_indexing: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or device extension
khr_maintenance3
- Vulkan API version 1.1 or instance extension
ext_device_address_binding_report: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- instance extension
ext_debug_utils
- Vulkan API version 1.1 or instance extension
ext_device_fault: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_device_memory_report: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_discard_rectangles: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_display_control: bool
- Vulkan documentation
- Requires all of:
- instance extension
ext_display_surface_counter
- device extension
khr_swapchain
- instance extension
ext_dynamic_rendering_unused_attachments: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.3 or device extension
khr_dynamic_rendering
- Vulkan API version 1.1 or instance extension
ext_extended_dynamic_state: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_extended_dynamic_state2: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_extended_dynamic_state3: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_external_memory_acquire_unmodified: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_external_memory
- Vulkan API version 1.1 or device extension
ext_external_memory_dma_buf: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_external_memory_fd
- device extension
ext_external_memory_host: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_external_memory
- Vulkan API version 1.1 or device extension
ext_filter_cubic: bool
§ext_fragment_density_map: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_fragment_density_map2: bool
- Vulkan documentation
- Requires all of:
- device extension
ext_fragment_density_map
- device extension
ext_fragment_shader_interlock: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_frame_boundary: bool
§ext_full_screen_exclusive: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- instance extension
khr_surface
- instance extension
khr_get_surface_capabilities2
- device extension
khr_swapchain
- Vulkan API version 1.1 or instance extension
ext_global_priority: bool
- Vulkan documentation
- Promoted to
khr_global_priority
ext_global_priority_query: bool
- Vulkan documentation
- Promoted to
khr_global_priority
- Requires all of:
- device extension
khr_global_priority
or device extensionext_global_priority
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- device extension
ext_graphics_pipeline_library: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- device extension
khr_pipeline_library
- Vulkan API version 1.1 or instance extension
ext_hdr_metadata: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_swapchain
- device extension
ext_host_image_copy: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.3 or device extension
khr_copy_commands2
- Vulkan API version 1.3 or device extension
khr_format_feature_flags2
- Vulkan API version 1.1 or instance extension
ext_host_query_reset: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_image_2d_view_of_3d: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_maintenance1
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or device extension
ext_image_compression_control: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_image_compression_control_swapchain: bool
- Vulkan documentation
- Requires all of:
- device extension
ext_image_compression_control
- device extension
ext_image_drm_format_modifier: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_bind_memory2
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or device extension
khr_sampler_ycbcr_conversion
- Vulkan API version 1.2 or device extension
khr_image_format_list
- Vulkan API version 1.1 or device extension
ext_image_robustness: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_image_sliced_view_of_3d: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_maintenance1
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or device extension
ext_image_view_min_lod: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_index_type_uint8: bool
- Vulkan documentation
- Promoted to
khr_index_type_uint8
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_inline_uniform_block: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or device extension
khr_maintenance1
- Vulkan API version 1.1 or instance extension
ext_legacy_dithering: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_line_rasterization: bool
- Vulkan documentation
- Promoted to
khr_line_rasterization
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_load_store_op_none: bool
- Vulkan documentation
- Promoted to
khr_load_store_op_none
ext_map_memory_placed: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_map_memory2
- device extension
ext_memory_budget: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_memory_priority: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_mesh_shader: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.2 or device extension
khr_spirv_1_4
- Vulkan API version 1.2 or device extension
ext_metal_objects: bool
§ext_multi_draw: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_multisampled_render_to_single_sampled: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.2 or device extension
khr_create_renderpass2
- Vulkan API version 1.2 or device extension
khr_depth_stencil_resolve
- Vulkan API version 1.2 or device extension
ext_mutable_descriptor_type: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_maintenance3
- Vulkan API version 1.1 or device extension
ext_nested_command_buffer: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_non_seamless_cube_map: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_opacity_micromap: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_acceleration_structure
- Vulkan API version 1.3 or device extension
khr_synchronization2
- device extension
ext_pageable_device_local_memory: bool
- Vulkan documentation
- Requires all of:
- device extension
ext_memory_priority
- device extension
ext_pci_bus_info: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_physical_device_drm: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_pipeline_creation_cache_control: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_pipeline_creation_feedback: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
ext_pipeline_library_group_handles: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_ray_tracing_pipeline
- device extension
khr_pipeline_library
- device extension
ext_pipeline_properties: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_pipeline_protected_access: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_pipeline_robustness: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_post_depth_coverage: bool
§ext_primitive_topology_list_restart: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_primitives_generated_query: bool
- Vulkan documentation
- Requires all of:
- device extension
ext_transform_feedback
- device extension
ext_private_data: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_provoking_vertex: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_queue_family_foreign: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_external_memory
- Vulkan API version 1.1 or device extension
ext_rasterization_order_attachment_access: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_rgba10x6_formats: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_sampler_ycbcr_conversion
- Vulkan API version 1.1 or device extension
ext_robustness2: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_sample_locations: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_sampler_filter_minmax: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_scalar_block_layout: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_separate_stencil_usage: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
ext_shader_atomic_float: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_shader_atomic_float2: bool
- Vulkan documentation
- Requires all of:
- device extension
ext_shader_atomic_float
- device extension
ext_shader_demote_to_helper_invocation: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_shader_image_atomic_int64: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_shader_module_identifier: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.3 or device extension
ext_pipeline_creation_cache_control
- Vulkan API version 1.1 or instance extension
ext_shader_object: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.3 or device extension
khr_dynamic_rendering
- Vulkan API version 1.1 or instance extension
ext_shader_stencil_export: bool
§ext_shader_subgroup_ballot: bool
- Vulkan documentation
- Deprecated by Vulkan 1.2
ext_shader_subgroup_vote: bool
- Vulkan documentation
- Deprecated by Vulkan 1.1
ext_shader_tile_image: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.3
ext_shader_viewport_index_layer: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
ext_subgroup_size_control: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1
ext_subpass_merge_feedback: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_swapchain_maintenance1: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_swapchain
- instance extension
ext_surface_maintenance1
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- device extension
ext_texel_buffer_alignment: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_texture_compression_astc_hdr: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_tooling_info: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
ext_transform_feedback: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_validation_cache: bool
§ext_vertex_attribute_divisor: bool
- Vulkan documentation
- Promoted to
khr_vertex_attribute_divisor
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_vertex_input_dynamic_state: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
ext_ycbcr_2plane_444_formats: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_sampler_ycbcr_conversion
- Vulkan API version 1.1 or device extension
ext_ycbcr_image_arrays: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_sampler_ycbcr_conversion
- Vulkan API version 1.1 or device extension
amdx_shader_enqueue: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.3 or device extension
khr_synchronization2
- device extension
khr_pipeline_library
- Vulkan API version 1.2 or device extension
khr_spirv_1_4
- Vulkan API version 1.1 or instance extension
amd_buffer_marker: bool
§amd_device_coherent_memory: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
amd_display_native_hdr: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- instance extension
khr_get_surface_capabilities2
- device extension
khr_swapchain
- Vulkan API version 1.1 or instance extension
amd_draw_indirect_count: bool
- Vulkan documentation
- Promoted to
khr_draw_indirect_count
amd_gcn_shader: bool
§amd_gpu_shader_half_float: bool
- Vulkan documentation
- Deprecated by
khr_shader_float16_int8
amd_gpu_shader_int16: bool
- Vulkan documentation
- Deprecated by
khr_shader_float16_int8
amd_memory_overallocation_behavior: bool
§amd_mixed_attachment_samples: bool
§amd_pipeline_compiler_control: bool
§amd_rasterization_order: bool
§amd_shader_ballot: bool
§amd_shader_core_properties: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
amd_shader_core_properties2: bool
- Vulkan documentation
- Requires all of:
- device extension
amd_shader_core_properties
- device extension
amd_shader_early_and_late_fragment_tests: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
amd_shader_explicit_vertex_parameter: bool
§amd_shader_fragment_mask: bool
§amd_shader_image_load_store_lod: bool
§amd_shader_info: bool
§amd_shader_trinary_minmax: bool
§amd_texture_gather_bias_lod: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
android_external_format_resolve: bool
- Vulkan documentation
- Requires all of:
- device extension
android_external_memory_android_hardware_buffer
- device extension
android_external_memory_android_hardware_buffer: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_sampler_ycbcr_conversion
- Vulkan API version 1.1 or device extension
khr_external_memory
- Vulkan API version 1.1 or device extension
khr_dedicated_allocation
- device extension
ext_queue_family_foreign
- Vulkan API version 1.1 or device extension
arm_rasterization_order_attachment_access: bool
- Vulkan documentation
- Promoted to
ext_rasterization_order_attachment_access
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
arm_render_pass_striped: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.3 or device extension
khr_synchronization2
- Vulkan API version 1.1 or instance extension
arm_scheduling_controls: bool
- Vulkan documentation
- Requires all of:
- device extension
arm_shader_core_builtins
- device extension
arm_shader_core_builtins: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
arm_shader_core_properties: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1
fuchsia_buffer_collection: bool
- Vulkan documentation
- Requires all of:
- device extension
fuchsia_external_memory
- Vulkan API version 1.1 or device extension
khr_sampler_ycbcr_conversion
- device extension
fuchsia_external_memory: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_external_memory_capabilities
- Vulkan API version 1.1 or device extension
khr_external_memory
- Vulkan API version 1.1 or instance extension
fuchsia_external_semaphore: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_external_semaphore_capabilities
- Vulkan API version 1.1 or device extension
khr_external_semaphore
- Vulkan API version 1.1 or instance extension
ggp_frame_token: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_swapchain
- instance extension
ggp_stream_descriptor_surface
- device extension
google_decorate_string: bool
§google_display_timing: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_swapchain
- device extension
google_hlsl_functionality1: bool
§google_user_type: bool
§huawei_cluster_culling_shader: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
huawei_invocation_mask: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_ray_tracing_pipeline
- Vulkan API version 1.3 or device extension
khr_synchronization2
- device extension
huawei_subpass_shading: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.2 or device extension
khr_create_renderpass2
- Vulkan API version 1.3 or device extension
khr_synchronization2
- Vulkan API version 1.2 or device extension
img_filter_cubic: bool
§img_format_pvrtc: bool
- Vulkan documentation
- Deprecated without a replacement
img_relaxed_line_rasterization: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
intel_performance_query: bool
§intel_shader_integer_functions2: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
msft_layered_driver: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
nvx_binary_import: bool
§nvx_image_view_handle: bool
§nvx_multiview_per_view_attributes: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_multiview
- Vulkan API version 1.1 or device extension
nv_acquire_winrt_display: bool
- Vulkan documentation
- Requires all of:
- instance extension
ext_direct_mode_display
- instance extension
nv_clip_space_w_scaling: bool
§nv_compute_shader_derivatives: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
nv_cooperative_matrix: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
nv_copy_memory_indirect: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.2 or device extension
khr_buffer_device_address
- Vulkan API version 1.1 or instance extension
nv_corner_sampled_image: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
nv_coverage_reduction_mode: bool
- Vulkan documentation
- Requires all of:
- device extension
nv_framebuffer_mixed_samples
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- device extension
nv_cuda_kernel_launch: bool
§nv_dedicated_allocation: bool
- Vulkan documentation
- Deprecated by
khr_dedicated_allocation
nv_dedicated_allocation_image_aliasing: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_dedicated_allocation
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or device extension
nv_descriptor_pool_overallocation: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1
nv_device_diagnostic_checkpoints: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
nv_device_diagnostics_config: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
nv_device_generated_commands: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1
- Vulkan API version 1.2 or device extension
khr_buffer_device_address
nv_device_generated_commands_compute: bool
- Vulkan documentation
- Requires all of:
- device extension
nv_device_generated_commands
- device extension
nv_displacement_micromap: bool
- Vulkan documentation
- Requires all of:
- device extension
ext_opacity_micromap
- device extension
nv_extended_sparse_address_space: bool
§nv_external_memory: bool
- Vulkan documentation
- Deprecated by
khr_external_memory
- Requires all of:
- instance extension
nv_external_memory_capabilities
- instance extension
nv_external_memory_rdma: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_external_memory
- Vulkan API version 1.1 or device extension
nv_external_memory_win32: bool
- Vulkan documentation
- Deprecated by
khr_external_memory_win32
- Requires all of:
- device extension
nv_external_memory
- device extension
nv_fill_rectangle: bool
§nv_fragment_coverage_to_color: bool
§nv_fragment_shader_barycentric: bool
- Vulkan documentation
- Promoted to
khr_fragment_shader_barycentric
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
nv_fragment_shading_rate_enums: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_fragment_shading_rate
- device extension
nv_framebuffer_mixed_samples: bool
§nv_geometry_shader_passthrough: bool
§nv_glsl_shader: bool
- Vulkan documentation
- Deprecated without a replacement
nv_inherited_viewport_scissor: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
nv_linear_color_attachment: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
nv_low_latency: bool
§nv_low_latency2: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.2 or device extension
khr_timeline_semaphore
- Vulkan API version 1.2 or device extension
nv_memory_decompression: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.2 or device extension
khr_buffer_device_address
- Vulkan API version 1.1 or instance extension
nv_mesh_shader: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
nv_optical_flow: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.3 or device extension
khr_format_feature_flags2
- Vulkan API version 1.3 or device extension
khr_synchronization2
- Vulkan API version 1.1 or instance extension
nv_per_stage_descriptor_set: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_maintenance6
- device extension
nv_present_barrier: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- instance extension
khr_surface
- instance extension
khr_get_surface_capabilities2
- device extension
khr_swapchain
- Vulkan API version 1.1 or instance extension
nv_raw_access_chains: bool
§nv_ray_tracing: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or device extension
khr_get_memory_requirements2
- Vulkan API version 1.1 or instance extension
nv_ray_tracing_invocation_reorder: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_ray_tracing_pipeline
- device extension
nv_ray_tracing_motion_blur: bool
- Vulkan documentation
- Requires all of:
- device extension
khr_ray_tracing_pipeline
- device extension
nv_ray_tracing_validation: bool
§nv_representative_fragment_test: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
nv_sample_mask_override_coverage: bool
§nv_scissor_exclusive: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
nv_shader_atomic_float16_vector: bool
§nv_shader_image_footprint: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
nv_shader_sm_builtins: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1
nv_shader_subgroup_partitioned: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1
nv_shading_rate_image: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
nv_viewport_array2: bool
§nv_viewport_swizzle: bool
§nv_win32_keyed_mutex: bool
- Vulkan documentation
- Promoted to
khr_win32_keyed_mutex
- Requires all of:
- device extension
nv_external_memory_win32
- device extension
qcom_filter_cubic_clamp: bool
- Vulkan documentation
- Requires all of:
- device extension
ext_filter_cubic
- Vulkan API version 1.2 or device extension
ext_sampler_filter_minmax
- device extension
qcom_filter_cubic_weights: bool
- Vulkan documentation
- Requires all of:
- device extension
ext_filter_cubic
- device extension
qcom_fragment_density_map_offset: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- device extension
ext_fragment_density_map
- Vulkan API version 1.1 or instance extension
qcom_image_processing: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.3 or device extension
khr_format_feature_flags2
- Vulkan API version 1.3 or device extension
qcom_image_processing2: bool
- Vulkan documentation
- Requires all of:
- device extension
qcom_image_processing
- device extension
qcom_multiview_per_view_render_areas: bool
§qcom_multiview_per_view_viewports: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
qcom_render_pass_shader_resolve: bool
§qcom_render_pass_store_ops: bool
§qcom_render_pass_transform: bool
§qcom_rotated_copy_commands: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.3 or device extension
khr_copy_commands2
- Vulkan API version 1.3 or device extension
qcom_tile_properties: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
qcom_ycbcr_degamma: bool
§qnx_external_memory_screen_buffer: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_sampler_ycbcr_conversion
- Vulkan API version 1.1 or device extension
khr_external_memory
- Vulkan API version 1.1 or device extension
khr_dedicated_allocation
- device extension
ext_queue_family_foreign
- Vulkan API version 1.1 or device extension
sec_amigo_profiling: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
valve_descriptor_set_host_mapping: bool
- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
valve_mutable_descriptor_type: bool
- Vulkan documentation
- Promoted to
ext_mutable_descriptor_type
- Requires all of:
- Vulkan API version 1.1 or device extension
khr_maintenance3
- Vulkan API version 1.1 or device extension
_ne: NonExhaustive
Implementations§
Source§impl DeviceExtensions
impl DeviceExtensions
Sourcepub const fn intersects(&self, other: &Self) -> bool
pub const fn intersects(&self, other: &Self) -> bool
Returns whether any members are set in both self
and other
.
Sourcepub const fn contains(&self, other: &Self) -> bool
pub const fn contains(&self, other: &Self) -> bool
Returns whether all members in other
are set in self
.
Sourcepub const fn intersection(&self, other: &Self) -> Self
pub const fn intersection(&self, other: &Self) -> Self
Returns the intersection of self
and other
.
Sourcepub const fn difference(&self, other: &Self) -> Self
pub const fn difference(&self, other: &Self) -> Self
Returns self
without the members set in other
.
Sourcepub const fn symmetric_difference(&self, other: &Self) -> Self
pub const fn symmetric_difference(&self, other: &Self) -> Self
Returns the members set in self
or other
, but not both.
Trait Implementations§
Source§impl BitAnd for DeviceExtensions
impl BitAnd for DeviceExtensions
Source§impl BitAndAssign for DeviceExtensions
impl BitAndAssign for DeviceExtensions
Source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
Performs the
&=
operation. Read moreSource§impl BitOr for DeviceExtensions
impl BitOr for DeviceExtensions
Source§impl BitOrAssign for DeviceExtensions
impl BitOrAssign for DeviceExtensions
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
Performs the
|=
operation. Read moreSource§impl BitXor for DeviceExtensions
impl BitXor for DeviceExtensions
Source§impl BitXorAssign for DeviceExtensions
impl BitXorAssign for DeviceExtensions
Source§fn bitxor_assign(&mut self, rhs: Self)
fn bitxor_assign(&mut self, rhs: Self)
Performs the
^=
operation. Read moreSource§impl Clone for DeviceExtensions
impl Clone for DeviceExtensions
Source§fn clone(&self) -> DeviceExtensions
fn clone(&self) -> DeviceExtensions
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DeviceExtensions
impl Debug for DeviceExtensions
Source§impl Default for DeviceExtensions
impl Default for DeviceExtensions
Source§impl<'a> From<&'a DeviceExtensions> for Vec<CString>
impl<'a> From<&'a DeviceExtensions> for Vec<CString>
Source§fn from(x: &'a DeviceExtensions) -> Self
fn from(x: &'a DeviceExtensions) -> Self
Converts to this type from the input type.
Source§impl<'a> FromIterator<&'a str> for DeviceExtensions
impl<'a> FromIterator<&'a str> for DeviceExtensions
Source§impl IntoIterator for DeviceExtensions
impl IntoIterator for DeviceExtensions
Source§impl PartialEq for DeviceExtensions
impl PartialEq for DeviceExtensions
Source§impl Sub for DeviceExtensions
impl Sub for DeviceExtensions
Source§impl SubAssign for DeviceExtensions
impl SubAssign for DeviceExtensions
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-=
operation. Read moreimpl Copy for DeviceExtensions
impl Eq for DeviceExtensions
impl StructuralPartialEq for DeviceExtensions
Auto Trait Implementations§
impl Freeze for DeviceExtensions
impl RefUnwindSafe for DeviceExtensions
impl Send for DeviceExtensions
impl Sync for DeviceExtensions
impl Unpin for DeviceExtensions
impl UnwindSafe for DeviceExtensions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more