Struct vulkano::device::DeviceExtensions [−][src]
pub struct DeviceExtensions {Show 224 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_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_fragment_shading_rate: bool,
pub khr_get_memory_requirements2: 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_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_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_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_blend_operation_advanced: 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_clip_enable: bool,
pub ext_depth_range_unrestricted: bool,
pub ext_descriptor_indexing: 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_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_hdr_metadata: bool,
pub ext_host_query_reset: bool,
pub ext_image_drm_format_modifier: bool,
pub ext_image_robustness: bool,
pub ext_index_type_uint8: bool,
pub ext_inline_uniform_block: 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_multi_draw: 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_post_depth_coverage: bool,
pub ext_primitive_topology_list_restart: bool,
pub ext_private_data: bool,
pub ext_provoking_vertex: bool,
pub ext_queue_family_foreign: 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_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_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_decode_h264: bool,
pub ext_video_decode_h265: bool,
pub ext_video_encode_h264: 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_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 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_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_mesh_shader: bool,
pub nv_ray_tracing: 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_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 valve_mutable_descriptor_type: bool,
pub _unbuildable: Unbuildable,
}
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
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_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_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_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_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_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
- 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
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
- 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
- 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_queue: bool
- Vulkan documentation
- Requires:
- device extension
khr_video_queue
- device extension
khr_synchronization2
- device extension
khr_video_encode_queue: bool
- Vulkan documentation
- Requires:
- device extension
khr_video_queue
- device extension
khr_synchronization2
- device extension
khr_video_queue: 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_sampler_ycbcr_conversion
- One of: Vulkan API version 1.1, instance extension
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
- 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
- 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_blend_operation_advanced: bool
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_clip_enable: bool
ext_depth_range_unrestricted: bool
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_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
- 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
- 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
ext_global_priority_query: bool
- Vulkan documentation
- Requires:
- device extension
ext_global_priority
- One of: Vulkan API version 1.1, instance extension
khr_get_physical_device_properties2
- device 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_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
- 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
- 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_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_multi_draw: bool
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
ext_pipeline_creation_feedback: bool
ext_post_depth_coverage: bool
ext_primitive_topology_list_restart: bool
ext_private_data: bool
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_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
- 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_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
- Requires:
- Vulkan API version 1.1
ext_texel_buffer_alignment: 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_texture_compression_astc_hdr: 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_tooling_info: bool
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_decode_h264: bool
- Vulkan documentation
- Requires:
- device extension
khr_video_decode_queue
- device extension
ext_video_decode_h265: bool
- Vulkan documentation
- Requires:
- device extension
khr_video_decode_queue
- device extension
ext_video_encode_h264: bool
- Vulkan documentation
- Requires:
- device extension
khr_video_encode_queue
- device extension
ext_ycbcr_2plane_444_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_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_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
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
- 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
- device extension
khr_synchronization2
- One of: Vulkan API version 1.2, device extension
img_filter_cubic: bool
img_format_pvrtc: bool
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_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
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
- 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_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_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_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_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
- device extension
khr_copy_commands2
- device extension
valve_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
_unbuildable: Unbuildable
This field ensures that an instance of this Extensions
struct
can only be created through Vulkano functions and the update
syntax. This way, extensions can be added to Vulkano without
breaking existing code.
Implementations
Returns true if self
is a superset of the parameter.
That is, for each extension of the parameter that is true, the corresponding value in self is true as well.
Returns the union of this list and another list.
Returns the intersection of this list and another list.
Returns the difference of another list from this list.
pub fn supported_by_device_raw(
physical_device: PhysicalDevice<'_>
) -> Result<Self, SupportedExtensionsError>
👎 Deprecated since 0.25: Use PhysicalDevice::supported_extensions instead
pub fn supported_by_device_raw(
physical_device: PhysicalDevice<'_>
) -> Result<Self, SupportedExtensionsError>
Use PhysicalDevice::supported_extensions instead
See the docs of supported_by_device().
👎 Deprecated since 0.25: Use PhysicalDevice::supported_extensions instead
Use PhysicalDevice::supported_extensions instead
Returns a DeviceExtensions
object with extensions supported by the PhysicalDevice
.
👎 Deprecated since 0.25: Use PhysicalDevice::required_extensions instead
Use PhysicalDevice::required_extensions instead
Returns a DeviceExtensions
object with extensions required as well as supported by the PhysicalDevice
.
They are needed to be passed to Device::new(...)
.
Trait Implementations
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for DeviceExtensions
impl Send for DeviceExtensions
impl Sync for DeviceExtensions
impl Unpin for DeviceExtensions
impl UnwindSafe for DeviceExtensions
Blanket Implementations
Mutably borrows from an owned value. Read more
Builds a pointer to this type from a raw pointer.
Returns true if the size is suitable to store a type like this.
Returns the size of an individual element.