Struct vulkano::device::DeviceExtensions
source · pub struct DeviceExtensions {Show 276 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_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_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_maintenance1: bool,
pub khr_maintenance2: bool,
pub khr_maintenance3: bool,
pub khr_maintenance4: 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_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_float16_int8: bool,
pub khr_shader_float_controls: bool,
pub khr_shader_integer_dot_product: bool,
pub khr_shader_non_semantic_info: bool,
pub khr_shader_subgroup_extended_types: 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_video_decode_h264: bool,
pub khr_video_decode_h265: bool,
pub khr_video_decode_queue: bool,
pub khr_video_encode_queue: 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_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_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_extended_dynamic_state: bool,
pub ext_extended_dynamic_state2: bool,
pub ext_extended_dynamic_state3: 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_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_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_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_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_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_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_stencil_export: bool,
pub ext_shader_subgroup_ballot: bool,
pub ext_shader_subgroup_vote: 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_video_encode_h264: bool,
pub ext_video_encode_h265: bool,
pub ext_ycbcr_2plane_444_formats: bool,
pub ext_ycbcr_image_arrays: 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_memory_android_hardware_buffer: bool,
pub arm_rasterization_order_attachment_access: bool,
pub arm_shader_core_builtins: 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_invocation_mask: bool,
pub huawei_subpass_shading: bool,
pub img_filter_cubic: bool,
pub img_format_pvrtc: bool,
pub intel_performance_query: bool,
pub intel_shader_integer_functions2: 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_dedicated_allocation: bool,
pub nv_dedicated_allocation_image_aliasing: bool,
pub nv_device_diagnostic_checkpoints: bool,
pub nv_device_diagnostics_config: bool,
pub nv_device_generated_commands: 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_memory_decompression: bool,
pub nv_mesh_shader: bool,
pub nv_optical_flow: bool,
pub nv_present_barrier: bool,
pub nv_ray_tracing: bool,
pub nv_ray_tracing_invocation_reorder: bool,
pub nv_ray_tracing_motion_blur: bool,
pub nv_representative_fragment_test: bool,
pub nv_sample_mask_override_coverage: bool,
pub nv_scissor_exclusive: 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_fragment_density_map_offset: bool,
pub qcom_image_processing: 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 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:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, device extension
khr_storage_buffer_storage_class
- One of: Vulkan API version 1.1, instance extension
khr_8bit_storage: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, device extension
khr_storage_buffer_storage_class
- One of: Vulkan API version 1.1, instance extension
khr_acceleration_structure: bool
- Vulkan documentation
- Requires:
- Vulkan API version 1.1
- One of: Vulkan API version 1.2, device extension
ext_descriptor_indexing
- One of: Vulkan API version 1.2, 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:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
- Conflicts with device extension:
ext_buffer_device_address
khr_copy_commands2: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
khr_create_renderpass2: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_multiview
- One of: Vulkan API version 1.1, device extension
khr_maintenance2
- One of: Vulkan API version 1.1, device extension
khr_dedicated_allocation: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_get_memory_requirements2
- One of: Vulkan API version 1.1, device extension
khr_deferred_host_operations: bool
§khr_depth_stencil_resolve: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- One of: Vulkan API version 1.2, device extension
khr_create_renderpass2
- One of: Vulkan API version 1.2, 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:
- One of: Vulkan API version 1.1, instance extension
khr_device_group_creation
- One of: Vulkan API version 1.1, instance extension
khr_display_swapchain: bool
- Vulkan documentation
- Requires:
- 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:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_dynamic_rendering: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- One of: Vulkan API version 1.2, device extension
khr_depth_stencil_resolve
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.2, device extension
khr_external_fence: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_external_fence_capabilities
- One of: Vulkan API version 1.1, instance extension
khr_external_fence_fd: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_external_fence
- One of: Vulkan API version 1.1, device extension
khr_external_fence_win32: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_external_fence
- One of: Vulkan API version 1.1, device extension
khr_external_memory: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_external_memory_capabilities
- One of: Vulkan API version 1.1, instance extension
khr_external_memory_fd: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_external_memory
- One of: Vulkan API version 1.1, device extension
khr_external_memory_win32: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_external_memory
- One of: Vulkan API version 1.1, device extension
khr_external_semaphore: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_external_semaphore_capabilities
- One of: Vulkan API version 1.1, instance extension
khr_external_semaphore_fd: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_external_semaphore
- One of: Vulkan API version 1.1, device extension
khr_external_semaphore_win32: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_external_semaphore
- One of: Vulkan API version 1.1, device extension
khr_format_feature_flags2: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_fragment_shader_barycentric: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_fragment_shading_rate: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.2, device extension
khr_create_renderpass2
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.2, device extension
khr_get_memory_requirements2: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
khr_global_priority: bool
§khr_image_format_list: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
khr_imageless_framebuffer: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_maintenance2
- One of: Vulkan API version 1.2, device extension
khr_image_format_list
- One of: Vulkan API version 1.1, device extension
khr_incremental_present: bool
- Vulkan documentation
- Requires:
- device extension
khr_swapchain
- device extension
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:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_maintenance4: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- Vulkan API version 1.1
khr_multiview: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_performance_query: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_pipeline_executable_properties: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_pipeline_library: bool
§khr_portability_subset: bool
- Vulkan documentation
- Must be enabled if it is supported by the physical device
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_present_id: bool
- Vulkan documentation
- Requires:
- device extension
khr_swapchain
- device extension
khr_present_wait: bool
- Vulkan documentation
- Requires:
- device extension
khr_swapchain
- device extension
khr_present_id
- device extension
khr_push_descriptor: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_ray_query: bool
- Vulkan documentation
- Requires:
- Vulkan API version 1.1
- One of: Vulkan API version 1.2, device extension
khr_spirv_1_4
- device extension
khr_acceleration_structure
khr_ray_tracing_maintenance1: bool
- Vulkan documentation
- Requires:
- Vulkan API version 1.1
- device extension
khr_acceleration_structure
khr_ray_tracing_pipeline: bool
- Vulkan documentation
- Requires:
- Vulkan API version 1.1
- One of: Vulkan API version 1.2, device extension
khr_spirv_1_4
- device extension
khr_acceleration_structure
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:
- One of: Vulkan API version 1.1, device extension
khr_maintenance1
- One of: Vulkan API version 1.1, device extension
khr_bind_memory2
- One of: Vulkan API version 1.1, device extension
khr_get_memory_requirements2
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, device extension
khr_separate_depth_stencil_layouts: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.2, device extension
khr_create_renderpass2
- One of: Vulkan API version 1.1, instance extension
khr_shader_atomic_int64: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_shader_clock: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_shader_draw_parameters: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
khr_shader_float16_int8: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_shader_float_controls: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_shader_integer_dot_product: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_shader_non_semantic_info: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
khr_shader_subgroup_extended_types: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- Vulkan API version 1.1
khr_shader_subgroup_uniform_control_flow: bool
- Vulkan documentation
- Requires:
- Vulkan API version 1.1
khr_shader_terminate_invocation: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
- Vulkan documentation
- Requires:
- device extension
khr_swapchain
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- instance extension
khr_get_surface_capabilities2
- device extension
khr_spirv_1_4: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- Vulkan API version 1.1
- One of: Vulkan API version 1.2, 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:
- instance extension
khr_surface
- instance extension
khr_swapchain_mutable_format: bool
- Vulkan documentation
- Requires:
- device extension
khr_swapchain
- One of: Vulkan API version 1.1, device extension
khr_maintenance2
- One of: Vulkan API version 1.2, device extension
khr_image_format_list
- device extension
khr_synchronization2: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_timeline_semaphore: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_uniform_buffer_standard_layout: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_variable_pointers: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, device extension
khr_storage_buffer_storage_class
- One of: Vulkan API version 1.1, instance extension
khr_video_decode_h264: bool
- Vulkan documentation
- Requires:
- device extension
khr_video_decode_queue
- device extension
khr_video_decode_h265: bool
- Vulkan documentation
- Requires:
- device extension
khr_video_decode_queue
- device extension
khr_video_decode_queue: bool
- Vulkan documentation
- Requires:
- device extension
khr_video_queue
- One of: Vulkan API version 1.3, device extension
khr_synchronization2
- device extension
khr_video_encode_queue: bool
- Vulkan documentation
- Requires:
- device extension
khr_video_queue
- One of: Vulkan API version 1.3, device extension
khr_synchronization2
- device extension
khr_video_queue: bool
- Vulkan documentation
- Requires:
- Vulkan API version 1.1
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.3, device extension
khr_synchronization2
khr_vulkan_memory_model: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
khr_win32_keyed_mutex: bool
- Vulkan documentation
- Requires:
- device extension
khr_external_memory_win32
- device extension
khr_workgroup_memory_explicit_layout: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
khr_zero_initialize_workgroup_memory: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_4444_formats: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_astc_decode_mode: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_attachment_feedback_loop_layout: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_blend_operation_advanced: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_border_color_swizzle: bool
- Vulkan documentation
- Requires:
- device extension
ext_custom_border_color
- device extension
ext_buffer_device_address: bool
- Vulkan documentation
- Deprecated by
khr_buffer_device_address
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
- Conflicts with device extension:
khr_buffer_device_address
ext_calibrated_timestamps: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_color_write_enable: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_conditional_rendering: bool
§ext_conservative_rasterization: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_custom_border_color: bool
§ext_debug_marker: bool
- Vulkan documentation
- Promoted to
ext_debug_utils
- Requires:
- instance extension
ext_debug_report
- instance extension
ext_depth_clamp_zero_one: bool
§ext_depth_clip_control: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_depth_clip_enable: bool
§ext_depth_range_unrestricted: bool
§ext_descriptor_buffer: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.2, device extension
khr_buffer_device_address
- One of: Vulkan API version 1.3, device extension
khr_synchronization2
- One of: Vulkan API version 1.2, device extension
ext_descriptor_indexing
- One of: Vulkan API version 1.1, instance extension
ext_descriptor_indexing: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, device extension
khr_maintenance3
- One of: Vulkan API version 1.1, instance extension
ext_device_address_binding_report: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- instance extension
ext_debug_utils
- One of: Vulkan API version 1.1, instance extension
ext_device_fault: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_device_memory_report: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_discard_rectangles: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_display_control: bool
- Vulkan documentation
- Requires:
- instance extension
ext_display_surface_counter
- device extension
khr_swapchain
- instance extension
ext_extended_dynamic_state: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_extended_dynamic_state2: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_extended_dynamic_state3: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_external_memory_dma_buf: bool
- Vulkan documentation
- Requires:
- device extension
khr_external_memory_fd
- device extension
ext_external_memory_host: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_external_memory
- One of: Vulkan API version 1.1, device extension
ext_filter_cubic: bool
§ext_fragment_density_map: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_fragment_density_map2: bool
- Vulkan documentation
- Requires:
- device extension
ext_fragment_density_map
- device extension
ext_fragment_shader_interlock: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_full_screen_exclusive: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- instance extension
khr_surface
- instance extension
khr_get_surface_capabilities2
- device extension
khr_swapchain
- One of: Vulkan API version 1.1, 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:
- One of: device extension
khr_global_priority
, device extensionext_global_priority
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: device extension
ext_graphics_pipeline_library: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- device extension
khr_pipeline_library
- One of: Vulkan API version 1.1, instance extension
ext_hdr_metadata: bool
- Vulkan documentation
- Requires:
- device extension
khr_swapchain
- device extension
ext_host_query_reset: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_image_2d_view_of_3d: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_maintenance1
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, device extension
ext_image_compression_control: bool
§ext_image_compression_control_swapchain: bool
- Vulkan documentation
- Requires:
- device extension
ext_image_compression_control
- device extension
ext_image_drm_format_modifier: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_bind_memory2
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.2, device extension
khr_image_format_list
- One of: Vulkan API version 1.1, device extension
khr_sampler_ycbcr_conversion
- One of: Vulkan API version 1.1, device extension
ext_image_robustness: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_image_view_min_lod: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_index_type_uint8: bool
§ext_inline_uniform_block: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, device extension
khr_maintenance1
- One of: Vulkan API version 1.1, instance extension
ext_legacy_dithering: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_line_rasterization: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_load_store_op_none: bool
§ext_memory_budget: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_memory_priority: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_mesh_shader: bool
- Vulkan documentation
- Requires:
- Vulkan API version 1.1
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.2, device extension
khr_spirv_1_4
ext_metal_objects: bool
§ext_multi_draw: bool
§ext_multisampled_render_to_single_sampled: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.2, device extension
khr_create_renderpass2
- One of: Vulkan API version 1.2, device extension
khr_depth_stencil_resolve
- One of: Vulkan API version 1.2, device extension
ext_mutable_descriptor_type: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_maintenance3
- One of: Vulkan API version 1.1, device extension
ext_non_seamless_cube_map: bool
§ext_opacity_micromap: bool
- Vulkan documentation
- Requires:
- device extension
khr_acceleration_structure
- One of: Vulkan API version 1.3, device extension
khr_synchronization2
- device extension
ext_pageable_device_local_memory: bool
- Vulkan documentation
- Requires:
- device extension
ext_memory_priority
- device extension
ext_pci_bus_info: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_physical_device_drm: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_pipeline_creation_cache_control: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
ext_pipeline_creation_feedback: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
ext_pipeline_properties: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_pipeline_protected_access: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_pipeline_robustness: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_post_depth_coverage: bool
§ext_primitive_topology_list_restart: bool
§ext_primitives_generated_query: bool
- Vulkan documentation
- Requires:
- device extension
ext_transform_feedback
- device extension
ext_private_data: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
ext_provoking_vertex: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_queue_family_foreign: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_external_memory
- One of: Vulkan API version 1.1, device extension
ext_rasterization_order_attachment_access: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_rgba10x6_formats: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_sampler_ycbcr_conversion
- One of: Vulkan API version 1.1, device extension
ext_robustness2: bool
§ext_sample_locations: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_sampler_filter_minmax: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_scalar_block_layout: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_separate_stencil_usage: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
ext_shader_atomic_float: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_shader_atomic_float2: bool
- Vulkan documentation
- Requires:
- device extension
ext_shader_atomic_float
- device extension
ext_shader_demote_to_helper_invocation: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_shader_image_atomic_int64: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_shader_module_identifier: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.3, device extension
ext_pipeline_creation_cache_control
- One of: Vulkan API version 1.1, 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_viewport_index_layer: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
ext_subgroup_size_control: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- Vulkan API version 1.1
ext_subpass_merge_feedback: bool
§ext_swapchain_maintenance1: bool
- Vulkan documentation
- Requires:
- device extension
khr_swapchain
- instance extension
ext_surface_maintenance1
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- device extension
ext_texel_buffer_alignment: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_texture_compression_astc_hdr: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_tooling_info: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
ext_transform_feedback: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_validation_cache: bool
§ext_vertex_attribute_divisor: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_vertex_input_dynamic_state: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
ext_video_encode_h264: bool
- Vulkan documentation
- Requires:
- device extension
khr_video_encode_queue
- device extension
ext_video_encode_h265: bool
- Vulkan documentation
- Requires:
- device extension
khr_video_encode_queue
- device extension
ext_ycbcr_2plane_444_formats: bool
- Vulkan documentation
- Promoted to Vulkan 1.3
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_sampler_ycbcr_conversion
- One of: Vulkan API version 1.1, device extension
ext_ycbcr_image_arrays: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_sampler_ycbcr_conversion
- One of: Vulkan API version 1.1, device extension
amd_buffer_marker: bool
§amd_device_coherent_memory: bool
§amd_display_native_hdr: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- instance extension
khr_get_surface_capabilities2
- device extension
khr_swapchain
- One of: Vulkan API version 1.1, 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:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
amd_shader_core_properties2: bool
- Vulkan documentation
- Requires:
- device extension
amd_shader_core_properties
- device extension
amd_shader_early_and_late_fragment_tests: bool
§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:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
android_external_memory_android_hardware_buffer: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_sampler_ycbcr_conversion
- One of: Vulkan API version 1.1, device extension
khr_external_memory
- device extension
ext_queue_family_foreign
- One of: Vulkan API version 1.1, device extension
khr_dedicated_allocation
- One of: Vulkan API version 1.1, device extension
arm_rasterization_order_attachment_access: bool
- Vulkan documentation
- Promoted to
ext_rasterization_order_attachment_access
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
arm_shader_core_builtins: bool
§fuchsia_buffer_collection: bool
- Vulkan documentation
- Requires:
- device extension
fuchsia_external_memory
- One of: Vulkan API version 1.1, device extension
khr_sampler_ycbcr_conversion
- device extension
fuchsia_external_memory: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_external_memory_capabilities
- One of: Vulkan API version 1.1, device extension
khr_external_memory
- One of: Vulkan API version 1.1, instance extension
fuchsia_external_semaphore: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_external_semaphore_capabilities
- One of: Vulkan API version 1.1, device extension
khr_external_semaphore
- One of: Vulkan API version 1.1, instance extension
ggp_frame_token: bool
- Vulkan documentation
- Requires:
- device extension
khr_swapchain
- instance extension
ggp_stream_descriptor_surface
- device extension
google_decorate_string: bool
§google_display_timing: bool
- Vulkan documentation
- Requires:
- device extension
khr_swapchain
- device extension
google_hlsl_functionality1: bool
§google_user_type: bool
§huawei_invocation_mask: bool
- Vulkan documentation
- Requires:
- device extension
khr_ray_tracing_pipeline
- One of: Vulkan API version 1.3, device extension
khr_synchronization2
- device extension
huawei_subpass_shading: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.2, device extension
khr_create_renderpass2
- One of: Vulkan API version 1.3, device extension
khr_synchronization2
- One of: Vulkan API version 1.2, device extension
img_filter_cubic: bool
§img_format_pvrtc: bool
- Vulkan documentation
- Deprecated without a replacement
intel_performance_query: bool
§intel_shader_integer_functions2: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
nvx_binary_import: bool
§nvx_image_view_handle: bool
§nvx_multiview_per_view_attributes: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_multiview
- One of: Vulkan API version 1.1, device extension
nv_acquire_winrt_display: bool
- Vulkan documentation
- Requires:
- instance extension
ext_direct_mode_display
- instance extension
nv_clip_space_w_scaling: bool
§nv_compute_shader_derivatives: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
nv_cooperative_matrix: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
nv_copy_memory_indirect: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.2, device extension
khr_buffer_device_address
- One of: Vulkan API version 1.1, instance extension
nv_corner_sampled_image: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
nv_coverage_reduction_mode: bool
- Vulkan documentation
- Requires:
- device extension
nv_framebuffer_mixed_samples
- device extension
nv_dedicated_allocation: bool
- Vulkan documentation
- Deprecated by
khr_dedicated_allocation
nv_dedicated_allocation_image_aliasing: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_dedicated_allocation
- One of: Vulkan API version 1.1, device extension
nv_device_diagnostic_checkpoints: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
nv_device_diagnostics_config: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
nv_device_generated_commands: bool
- Vulkan documentation
- Requires:
- Vulkan API version 1.1
- One of: Vulkan API version 1.2, device extension
khr_buffer_device_address
nv_external_memory: bool
- Vulkan documentation
- Deprecated by
khr_external_memory
- Requires:
- instance extension
nv_external_memory_capabilities
- instance extension
nv_external_memory_rdma: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_external_memory
- One of: Vulkan API version 1.1, device extension
nv_external_memory_win32: bool
- Vulkan documentation
- Deprecated by
khr_external_memory_win32
- Requires:
- 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:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
nv_fragment_shading_rate_enums: bool
- Vulkan documentation
- Requires:
- 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
§nv_linear_color_attachment: bool
§nv_memory_decompression: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.2, device extension
khr_buffer_device_address
- One of: Vulkan API version 1.1, instance extension
nv_mesh_shader: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
nv_optical_flow: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.3, device extension
khr_format_feature_flags2
- One of: Vulkan API version 1.3, device extension
khr_synchronization2
- One of: Vulkan API version 1.1, instance extension
nv_present_barrier: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- instance extension
khr_surface
- instance extension
khr_get_surface_capabilities2
- device extension
khr_swapchain
- One of: Vulkan API version 1.1, instance extension
nv_ray_tracing: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, device extension
khr_get_memory_requirements2
- One of: Vulkan API version 1.1, instance extension
nv_ray_tracing_invocation_reorder: bool
- Vulkan documentation
- Requires:
- device extension
khr_ray_tracing_pipeline
- device extension
nv_ray_tracing_motion_blur: bool
- Vulkan documentation
- Requires:
- device extension
khr_ray_tracing_pipeline
- device extension
nv_representative_fragment_test: bool
§nv_sample_mask_override_coverage: bool
§nv_scissor_exclusive: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
nv_shader_image_footprint: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
nv_shader_sm_builtins: bool
- Vulkan documentation
- Requires:
- Vulkan API version 1.1
nv_shader_subgroup_partitioned: bool
- Vulkan documentation
- Requires:
- Vulkan API version 1.1
nv_shading_rate_image: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
nv_viewport_array2: bool
§nv_viewport_swizzle: bool
§nv_win32_keyed_mutex: bool
- Vulkan documentation
- Promoted to
khr_win32_keyed_mutex
- Requires:
- device extension
nv_external_memory_win32
- device extension
qcom_fragment_density_map_offset: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- device extension
ext_fragment_density_map
- One of: Vulkan API version 1.1, instance extension
qcom_image_processing: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.3, device extension
khr_format_feature_flags2
- One of: Vulkan API version 1.3, device extension
qcom_multiview_per_view_viewports: bool
§qcom_render_pass_shader_resolve: bool
§qcom_render_pass_store_ops: bool
§qcom_render_pass_transform: bool
- Vulkan documentation
- Requires:
- device extension
khr_swapchain
- instance extension
khr_surface
- device extension
qcom_rotated_copy_commands: bool
- Vulkan documentation
- Requires:
- device extension
khr_swapchain
- One of: Vulkan API version 1.3, device extension
khr_copy_commands2
- device extension
qcom_tile_properties: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
sec_amigo_profiling: bool
- Vulkan documentation
- Requires:
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- One of: Vulkan API version 1.1, instance extension
valve_descriptor_set_host_mapping: bool
§valve_mutable_descriptor_type: bool
- Vulkan documentation
- Promoted to
ext_mutable_descriptor_type
- Requires:
- One of: Vulkan API version 1.1, device extension
khr_maintenance3
- One of: Vulkan API version 1.1, device extension
_ne: NonExhaustive
Implementations§
source§impl DeviceExtensions
impl DeviceExtensions
sourcepub const fn none() -> Self
👎Deprecated since 0.31.0: Use empty
instead.
pub const fn none() -> Self
empty
instead.Returns an Extensions
object with none of the members set.
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 is_superset_of(&self, other: &Self) -> bool
👎Deprecated since 0.31.0: Use contains
instead.
pub const fn is_superset_of(&self, other: &Self) -> bool
contains
instead.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<DeviceExtensions> for DeviceExtensions
impl BitAnd<DeviceExtensions> for DeviceExtensions
source§impl BitAndAssign<DeviceExtensions> for DeviceExtensions
impl BitAndAssign<DeviceExtensions> for DeviceExtensions
source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
Performs the
&=
operation. Read moresource§impl BitOr<DeviceExtensions> for DeviceExtensions
impl BitOr<DeviceExtensions> for DeviceExtensions
source§impl BitOrAssign<DeviceExtensions> for DeviceExtensions
impl BitOrAssign<DeviceExtensions> for DeviceExtensions
source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
Performs the
|=
operation. Read moresource§impl BitXor<DeviceExtensions> for DeviceExtensions
impl BitXor<DeviceExtensions> for DeviceExtensions
source§impl BitXorAssign<DeviceExtensions> for DeviceExtensions
impl BitXorAssign<DeviceExtensions> 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<DeviceExtensions> for DeviceExtensions
impl PartialEq<DeviceExtensions> for DeviceExtensions
source§fn eq(&self, other: &DeviceExtensions) -> bool
fn eq(&self, other: &DeviceExtensions) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Sub<DeviceExtensions> for DeviceExtensions
impl Sub<DeviceExtensions> for DeviceExtensions
source§impl SubAssign<DeviceExtensions> for DeviceExtensions
impl SubAssign<DeviceExtensions> for DeviceExtensions
source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-=
operation. Read more