Struct vulkano::device::DeviceExtensions [−][src]
pub struct DeviceExtensions {Show 220 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_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_memory_budget: bool,
pub ext_memory_priority: bool,
pub ext_multi_draw: 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_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
- Requires device extension:
khr_storage_buffer_storage_class
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.1
khr_8bit_storage: bool
- Vulkan documentation
- Requires device extension:
khr_storage_buffer_storage_class
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.2
khr_acceleration_structure: bool
- Vulkan documentation
- Requires Vulkan 1.1
- Requires device extensions:
ext_descriptor_indexing
,khr_buffer_device_address
,khr_deferred_host_operations
khr_bind_memory2: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
khr_buffer_device_address: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
- Conflicts with device extension:
ext_buffer_device_address
- Promoted to Vulkan 1.2
khr_copy_commands2: bool
khr_create_renderpass2: bool
- Vulkan documentation
- Requires device extensions:
khr_multiview
,khr_maintenance2
- Promoted to Vulkan 1.2
khr_dedicated_allocation: bool
- Vulkan documentation
- Requires device extension:
khr_get_memory_requirements2
- Promoted to Vulkan 1.1
khr_deferred_host_operations: bool
khr_depth_stencil_resolve: bool
- Vulkan documentation
- Requires device extension:
khr_create_renderpass2
- Promoted to Vulkan 1.2
khr_descriptor_update_template: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
khr_device_group: bool
- Vulkan documentation
- Requires instance extension:
khr_device_group_creation
- Promoted to Vulkan 1.1
khr_display_swapchain: bool
- Vulkan documentation
- Requires device extension:
khr_swapchain
- Requires instance extension:
khr_display
khr_draw_indirect_count: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
khr_driver_properties: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.2
khr_external_fence: bool
- Vulkan documentation
- Requires instance extension:
khr_external_fence_capabilities
- Promoted to Vulkan 1.1
khr_external_fence_fd: bool
- Vulkan documentation
- Requires device extension:
khr_external_fence
khr_external_fence_win32: bool
- Vulkan documentation
- Requires device extension:
khr_external_fence
khr_external_memory: bool
- Vulkan documentation
- Requires instance extension:
khr_external_memory_capabilities
- Promoted to Vulkan 1.1
khr_external_memory_fd: bool
- Vulkan documentation
- Requires device extension:
khr_external_memory
khr_external_memory_win32: bool
- Vulkan documentation
- Requires device extension:
khr_external_memory
khr_external_semaphore: bool
- Vulkan documentation
- Requires instance extension:
khr_external_semaphore_capabilities
- Promoted to Vulkan 1.1
khr_external_semaphore_fd: bool
- Vulkan documentation
- Requires device extension:
khr_external_semaphore
khr_external_semaphore_win32: bool
- Vulkan documentation
- Requires device extension:
khr_external_semaphore
khr_fragment_shading_rate: bool
- Vulkan documentation
- Requires device extension:
khr_create_renderpass2
- Requires instance extension:
khr_get_physical_device_properties2
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
- Requires device extensions:
khr_maintenance2
,khr_image_format_list
- Promoted to Vulkan 1.2
khr_incremental_present: bool
- Vulkan documentation
- Requires device extension:
khr_swapchain
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
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.1
khr_multiview: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.1
khr_performance_query: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
khr_pipeline_executable_properties: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
khr_pipeline_library: bool
khr_portability_subset: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
- Must be enabled if it is supported by the physical device
khr_present_id: bool
- Vulkan documentation
- Requires device extension:
khr_swapchain
khr_present_wait: bool
- Vulkan documentation
- Requires device extensions:
khr_swapchain
,khr_present_id
khr_push_descriptor: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
khr_ray_query: bool
- Vulkan documentation
- Requires Vulkan 1.1
- Requires device extensions:
khr_spirv_1_4
,khr_acceleration_structure
khr_ray_tracing_pipeline: bool
- Vulkan documentation
- Requires Vulkan 1.1
- Requires device extensions:
khr_spirv_1_4
,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
- Requires device extensions:
khr_maintenance1
,khr_bind_memory2
,khr_get_memory_requirements2
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.1
khr_separate_depth_stencil_layouts: bool
- Vulkan documentation
- Requires device extension:
khr_create_renderpass2
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.2
khr_shader_atomic_int64: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.2
khr_shader_clock: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
khr_shader_draw_parameters: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
khr_shader_float16_int8: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.2
khr_shader_float_controls: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.2
khr_shader_non_semantic_info: bool
khr_shader_subgroup_extended_types: bool
- Vulkan documentation
- Requires Vulkan 1.1
- Promoted to Vulkan 1.2
khr_shader_subgroup_uniform_control_flow: bool
- Vulkan documentation
- Requires Vulkan 1.1
khr_shader_terminate_invocation: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
- Vulkan documentation
- Requires device extension:
khr_swapchain
- Requires instance extensions:
khr_get_physical_device_properties2
,khr_get_surface_capabilities2
khr_spirv_1_4: bool
- Vulkan documentation
- Requires Vulkan 1.1
- Requires device extension:
khr_shader_float_controls
- Promoted to Vulkan 1.2
khr_storage_buffer_storage_class: bool
- Vulkan documentation
- Promoted to Vulkan 1.1
khr_swapchain: bool
- Vulkan documentation
- Requires instance extension:
khr_surface
khr_swapchain_mutable_format: bool
- Vulkan documentation
- Requires device extensions:
khr_swapchain
,khr_maintenance2
,khr_image_format_list
khr_synchronization2: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
khr_timeline_semaphore: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.2
khr_uniform_buffer_standard_layout: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.2
khr_variable_pointers: bool
- Vulkan documentation
- Requires device extension:
khr_storage_buffer_storage_class
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.1
khr_video_decode_queue: bool
- Vulkan documentation
- Requires device extensions:
khr_video_queue
,khr_synchronization2
khr_video_encode_queue: bool
- Vulkan documentation
- Requires device extensions:
khr_video_queue
,khr_synchronization2
khr_video_queue: bool
- Vulkan documentation
- Requires device extension:
khr_sampler_ycbcr_conversion
- Requires instance extension:
khr_get_physical_device_properties2
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
khr_workgroup_memory_explicit_layout: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
khr_zero_initialize_workgroup_memory: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_4444_formats: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_astc_decode_mode: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_blend_operation_advanced: bool
ext_buffer_device_address: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
- Conflicts with device extension:
khr_buffer_device_address
- Deprecated by
khr_buffer_device_address
ext_calibrated_timestamps: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_color_write_enable: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_conditional_rendering: bool
ext_conservative_rasterization: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_custom_border_color: bool
ext_debug_marker: bool
- Vulkan documentation
- Requires instance extension:
ext_debug_report
- Promoted to
ext_debug_utils
ext_depth_clip_enable: bool
ext_depth_range_unrestricted: bool
ext_descriptor_indexing: bool
- Vulkan documentation
- Requires device extension:
khr_maintenance3
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.2
ext_device_memory_report: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_discard_rectangles: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_display_control: bool
- Vulkan documentation
- Requires device extension:
khr_swapchain
- Requires instance extension:
ext_display_surface_counter
ext_extended_dynamic_state: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_extended_dynamic_state2: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_external_memory_dma_buf: bool
- Vulkan documentation
- Requires device extension:
khr_external_memory_fd
ext_external_memory_host: bool
- Vulkan documentation
- Requires device extension:
khr_external_memory
ext_filter_cubic: bool
ext_fragment_density_map: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_fragment_density_map2: bool
- Vulkan documentation
- Requires device extension:
ext_fragment_density_map
ext_fragment_shader_interlock: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_full_screen_exclusive: bool
- Vulkan documentation
- Requires device extension:
khr_swapchain
- Requires instance extensions:
khr_get_physical_device_properties2
,khr_surface
,khr_get_surface_capabilities2
ext_global_priority: bool
ext_global_priority_query: bool
- Vulkan documentation
- Requires device extension:
ext_global_priority
- Requires instance extension:
khr_get_physical_device_properties2
ext_hdr_metadata: bool
- Vulkan documentation
- Requires device extension:
khr_swapchain
ext_host_query_reset: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.2
ext_image_drm_format_modifier: bool
- Vulkan documentation
- Requires device extensions:
khr_bind_memory2
,khr_image_format_list
,khr_sampler_ycbcr_conversion
- Requires instance extension:
khr_get_physical_device_properties2
ext_image_robustness: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_index_type_uint8: bool
ext_inline_uniform_block: bool
- Vulkan documentation
- Requires device extension:
khr_maintenance1
- Requires instance extension:
khr_get_physical_device_properties2
ext_line_rasterization: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_memory_budget: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_memory_priority: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_multi_draw: bool
ext_pci_bus_info: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_physical_device_drm: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_pipeline_creation_cache_control: bool
ext_pipeline_creation_feedback: bool
ext_post_depth_coverage: bool
ext_private_data: bool
ext_provoking_vertex: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_queue_family_foreign: bool
- Vulkan documentation
- Requires device extension:
khr_external_memory
ext_robustness2: bool
ext_sample_locations: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_sampler_filter_minmax: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.2
ext_scalar_block_layout: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
- Promoted to Vulkan 1.2
ext_separate_stencil_usage: bool
- Vulkan documentation
- Promoted to Vulkan 1.2
ext_shader_atomic_float: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_shader_atomic_float2: bool
- Vulkan documentation
- Requires device extension:
ext_shader_atomic_float
ext_shader_demote_to_helper_invocation: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_shader_image_atomic_int64: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
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 1.1
ext_texel_buffer_alignment: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_texture_compression_astc_hdr: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_tooling_info: bool
ext_transform_feedback: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_validation_cache: bool
ext_vertex_attribute_divisor: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_vertex_input_dynamic_state: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
ext_video_decode_h264: bool
- Vulkan documentation
- Requires device extension:
khr_video_decode_queue
ext_video_decode_h265: bool
- Vulkan documentation
- Requires device extension:
khr_video_decode_queue
ext_video_encode_h264: bool
- Vulkan documentation
- Requires device extension:
khr_video_encode_queue
ext_ycbcr_2plane_444_formats: bool
- Vulkan documentation
- Requires device extension:
khr_sampler_ycbcr_conversion
ext_ycbcr_image_arrays: bool
- Vulkan documentation
- Requires device extension:
khr_sampler_ycbcr_conversion
amd_buffer_marker: bool
amd_device_coherent_memory: bool
amd_display_native_hdr: bool
- Vulkan documentation
- Requires device extension:
khr_swapchain
- Requires instance extensions:
khr_get_physical_device_properties2
,khr_get_surface_capabilities2
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 instance extension:
khr_get_physical_device_properties2
amd_shader_core_properties2: bool
- Vulkan documentation
- Requires device extension:
amd_shader_core_properties
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 instance extension:
khr_get_physical_device_properties2
android_external_memory_android_hardware_buffer: bool
- Vulkan documentation
- Requires device extensions:
khr_sampler_ycbcr_conversion
,khr_external_memory
,ext_queue_family_foreign
,khr_dedicated_allocation
fuchsia_external_memory: bool
- Vulkan documentation
- Requires device extension:
khr_external_memory
- Requires instance extension:
khr_external_memory_capabilities
fuchsia_external_semaphore: bool
- Vulkan documentation
- Requires device extension:
khr_external_semaphore
- Requires instance extension:
khr_external_semaphore_capabilities
ggp_frame_token: bool
- Vulkan documentation
- Requires device extension:
khr_swapchain
- Requires instance extension:
ggp_stream_descriptor_surface
google_decorate_string: bool
google_display_timing: bool
- Vulkan documentation
- Requires device extension:
khr_swapchain
google_hlsl_functionality1: bool
google_user_type: bool
huawei_invocation_mask: bool
- Vulkan documentation
- Requires device extensions:
khr_ray_tracing_pipeline
,khr_synchronization2
huawei_subpass_shading: bool
- Vulkan documentation
- Requires device extensions:
khr_create_renderpass2
,khr_synchronization2
img_filter_cubic: bool
img_format_pvrtc: bool
intel_performance_query: bool
intel_shader_integer_functions2: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
nvx_binary_import: bool
nvx_image_view_handle: bool
nvx_multiview_per_view_attributes: bool
- Vulkan documentation
- Requires device extension:
khr_multiview
nv_acquire_winrt_display: bool
- Vulkan documentation
- Requires instance extension:
ext_direct_mode_display
nv_clip_space_w_scaling: bool
nv_compute_shader_derivatives: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
nv_cooperative_matrix: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
nv_corner_sampled_image: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
nv_coverage_reduction_mode: bool
- Vulkan documentation
- Requires device extension:
nv_framebuffer_mixed_samples
nv_dedicated_allocation: bool
- Vulkan documentation
- Deprecated by
khr_dedicated_allocation
nv_dedicated_allocation_image_aliasing: bool
- Vulkan documentation
- Requires device extension:
khr_dedicated_allocation
nv_device_diagnostic_checkpoints: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
nv_device_diagnostics_config: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
nv_device_generated_commands: bool
- Vulkan documentation
- Requires Vulkan 1.1
nv_external_memory: bool
- Vulkan documentation
- Requires instance extension:
nv_external_memory_capabilities
- Deprecated by
khr_external_memory
nv_external_memory_rdma: bool
- Vulkan documentation
- Requires device extension:
khr_external_memory
nv_external_memory_win32: bool
- Vulkan documentation
- Requires device extension:
nv_external_memory
- Deprecated by
khr_external_memory_win32
nv_fill_rectangle: bool
nv_fragment_coverage_to_color: bool
nv_fragment_shader_barycentric: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
nv_fragment_shading_rate_enums: bool
- Vulkan documentation
- Requires device extension:
khr_fragment_shading_rate
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 instance extension:
khr_get_physical_device_properties2
nv_ray_tracing: bool
- Vulkan documentation
- Requires device extension:
khr_get_memory_requirements2
- Requires instance extension:
khr_get_physical_device_properties2
nv_ray_tracing_motion_blur: bool
- Vulkan documentation
- Requires device extension:
khr_ray_tracing_pipeline
nv_representative_fragment_test: bool
nv_sample_mask_override_coverage: bool
nv_scissor_exclusive: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
nv_shader_image_footprint: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
nv_shader_sm_builtins: bool
- Vulkan documentation
- Requires Vulkan 1.1
nv_shader_subgroup_partitioned: bool
- Vulkan documentation
- Requires Vulkan 1.1
nv_shading_rate_image: bool
- Vulkan documentation
- Requires instance extension:
khr_get_physical_device_properties2
nv_viewport_array2: bool
nv_viewport_swizzle: bool
nv_win32_keyed_mutex: bool
- Vulkan documentation
- Requires device extension:
nv_external_memory_win32
- Promoted to
khr_win32_keyed_mutex
qcom_render_pass_shader_resolve: bool
qcom_render_pass_store_ops: bool
qcom_render_pass_transform: bool
- Vulkan documentation
- Requires device extension:
khr_swapchain
- Requires instance extension:
khr_surface
qcom_rotated_copy_commands: bool
- Vulkan documentation
- Requires device extensions:
khr_swapchain
,khr_copy_commands2
valve_mutable_descriptor_type: bool
- Vulkan documentation
- Requires device extension:
khr_maintenance3
_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.