mirror of
https://github.com/vulkano-rs/vulkano.git
synced 2024-11-22 14:56:42 +00:00
17 KiB
17 KiB
Vulkano's coverage of Vulkan
Coverage of support for Vulkan core features and extensions in Vulkano.
"Partially supported" includes core features and extensions that have some support in Vulkano, but are not fully implemented. A list of unimplemented features is given.
Vulkan 1.0
Unsupported
vkGetDeviceMemoryCommitment
vkGetImageSparseMemoryRequirements
vkGetPhysicalDeviceSparseImageFormatProperties
vkGetImageSubresourceLayout
(used, but not exposed to the user)vkGetRenderAreaGranularity
(used, but not exposed to the user)VkAllocationCallbacks
VkPipelineCreateFlags
- Possibly more?
Vulkan 1.1
Fully supported
VK_KHR_16bit_storage
VK_KHR_dedicated_allocation
VK_KHR_external_memory_capabilities
VK_KHR_external_semaphore_capabilities
VK_KHR_maintenance1
VK_KHR_multiview
VK_KHR_relaxed_block_layout
VK_KHR_shader_draw_parameters
VK_KHR_storage_buffer_storage_class
VK_KHR_variable_pointers
Partially supported
VK_KHR_external_memory
VkExternalMemoryBufferCreateInfoKHR
VK_KHR_external_semaphore
VkSemaphoreImportFlagsKHR
VK_KHR_get_memory_requirements2
vkGetImageSparseMemoryRequirements2KHR
VK_KHR_get_physical_device_properties2
vkGetPhysicalDeviceSparseImageFormatProperties2KHR
VK_KHR_maintenance2
VkImageViewUsageCreateInfoKHR
VkPipelineTessellationDomainOriginStateCreateInfoKHR
VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR
VK_KHR_sampler_ycbcr_conversion
VkBindImagePlaneMemoryInfoKHR
VkSamplerYcbcrConversionImageFormatPropertiesKHR
VkImagePlaneMemoryRequirementsInfoKHR
Unsupported
VK_KHR_bind_memory2
VK_KHR_descriptor_update_template
VK_KHR_device_group
VK_KHR_device_group_creation
VK_KHR_external_fence
VK_KHR_external_fence_capabilities
VK_KHR_maintenance3
- Group operations, subgroup scope
- Protected memory
vkEnumerateInstanceVersion
Vulkan 1.2
Fully supported
VK_KHR_8bit_storage
VK_KHR_driver_properties
VK_KHR_sampler_mirror_clamp_to_edge
VK_KHR_spirv_1_4
VK_KHR_shader_atomic_int64
VK_KHR_shader_float16_int8
VK_KHR_shader_float_controls
VK_KHR_shader_subgroup_extended_types
VK_KHR_uniform_buffer_standard_layout
VK_KHR_vulkan_memory_model
VK_EXT_sampler_filter_minmax
VK_EXT_scalar_block_layout
VK_EXT_shader_viewport_index_layer
- SPIR-V 1.4 and 1.5
Partially supported
VK_KHR_buffer_device_address
- Only the deprecated EXT version is supported.
vkGetBufferOpaqueCaptureAddressKHR
/VkBufferOpaqueCaptureAddressCreateInfoKHR
vkGetDeviceMemoryOpaqueCaptureAddressKHR
/VkMemoryOpaqueCaptureAddressAllocateInfoKHR
VK_EXT_descriptor_indexing
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT
/VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT
/VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT
VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT
Unsupported
VK_KHR_depth_stencil_resolve
VK_KHR_draw_indirect_count
VK_KHR_image_format_list
VK_KHR_imageless_framebuffer
VK_KHR_separate_depth_stencil_layouts
VK_KHR_timeline_semaphore
VK_EXT_host_query_reset
VK_EXT_separate_stencil_usage
framebufferIntegerColorSampleCounts
Vulkan 1.3
Fully supported
VK_KHR_copy_commands2
VK_KHR_create_renderpass2
VK_KHR_format_feature_flags2
VK_KHR_shader_integer_dot_product
VK_KHR_shader_non_semantic_info
VK_KHR_shader_terminate_invocation
VK_KHR_zero_initialize_workgroup_memory
VK_EXT_extended_dynamic_state
VK_EXT_extended_dynamic_state2
VK_EXT_shader_demote_to_helper_invocation
VK_EXT_texel_buffer_alignment
VK_EXT_texture_compression_astc_hdr
VK_EXT_ycbcr_2plane_444_formats
- SPIR-V 1.6
Partially supported
VK_KHR_dynamic_rendering
- Suspend/resume
VK_KHR_synchronization2
vkCmdResetEvent2KHR
vkCmdSetEvent2KHR
vkCmdWaitEvents2KHR
vkCmdWriteTimestamp2KHR
vkQueueSubmit2KHR
/VkSemaphoreSubmitInfoKHR
VkMemoryBarrier2KHR
extendingVkSubpassDependency
VkAccessFlagBits2KHR
/VkPipelineStageFlagBits2KHR
(only the base Vulkan 1.0 bits are defined)
Unsupported
VK_KHR_maintenance4
VK_EXT_4444_formats
VK_EXT_image_robustness
VK_EXT_inline_uniform_block
VK_EXT_pipeline_creation_cache_control
VK_EXT_pipeline_creation_feedback
VK_EXT_private_data
VK_EXT_subgroup_size_control
VK_EXT_tooling_info
Unpromoted extensions
Fully supported
VK_KHR_android_surface
VK_KHR_external_memory_fd
VK_KHR_get_surface_capabilities2
VK_KHR_incremental_present
VK_KHR_push_descriptor
VK_KHR_surface
VK_KHR_swapchain
VK_EXT_color_write_enable
VK_EXT_depth_range_unrestricted
VK_EXT_discard_rectangles
VK_EXT_external_memory_dma_buf
VK_EXT_filter_cubic
VK_EXT_index_type_uint8
VK_EXT_line_rasterization
VK_EXT_metal_surface
VK_EXT_primitive_topology_list_restart
VK_EXT_robustness2
VK_EXT_vertex_attribute_divisor
VK_EXT_ycbcr_image_arrays
VK_MVK_ios_surface
(deprecated)VK_MVK_macos_surface
(deprecated)
Partially supported
VK_KHR_display
vkCreateDisplayModeKHR
/VkDisplayModeCreateInfoKHR
/VkDisplayModeParametersKHR
vkGetDisplayPlaneCapabilitiesKHR
/VkDisplayPlaneCapabilitiesKHR
VK_KHR_external_semaphore_fd
vkImportSemaphoreFdKHR
/VkImportSemaphoreFdInfoKHR
VK_KHR_wayland_surface
vkGetPhysicalDeviceWaylandPresentationSupportKHR
VK_KHR_win32_surface
vkGetPhysicalDeviceWin32PresentationSupportKHR
VK_KHR_xcb_surface
vkGetPhysicalDeviceXcbPresentationSupportKHR
VK_KHR_xlib_surface
vkGetPhysicalDeviceXlibPresentationSupportKHR
VK_EXT_buffer_device_address
(deprecated)VkBufferDeviceAddressCreateInfoEXT
VK_EXT_debug_utils
vkSetDebugUtilsObjectTagEXT
vkSubmitDebugUtilsMessageEXT
VkDebugUtilsMessengerCallbackDataEXT
(not all data exposed to callback)VkDebugUtilsObjectNameInfoEXT
extendingVkPipelineShaderStageCreateInfo
VK_EXT_full_screen_exclusive
vkGetPhysicalDeviceSurfacePresentModes2EXT