diff --git a/wgpu-hal/src/vulkan/adapter.rs b/wgpu-hal/src/vulkan/adapter.rs index b429f2314d..a46a62a0c1 100644 --- a/wgpu-hal/src/vulkan/adapter.rs +++ b/wgpu-hal/src/vulkan/adapter.rs @@ -859,6 +859,10 @@ impl PhysicalDeviceFeatures { F::VULKAN_EXTERNAL_MEMORY_WIN32, caps.supports_extension(khr::external_memory_win32::NAME), ); + features.set( + F::VULKAN_EXTERNAL_MEMORY_FD, + caps.supports_extension(khr::external_memory_fd::NAME), + ); features.set( F::EXPERIMENTAL_MESH_SHADER, caps.supports_extension(ext::mesh_shader::NAME), diff --git a/wgpu-types/src/features.rs b/wgpu-types/src/features.rs index e01885fc41..344585147d 100644 --- a/wgpu-types/src/features.rs +++ b/wgpu-types/src/features.rs @@ -1245,6 +1245,16 @@ bitflags_array! { /// [BlasTriangleGeometrySizeDescriptor::vertex_format]: super::BlasTriangleGeometrySizeDescriptor const EXTENDED_ACCELERATION_STRUCTURE_VERTEX_FORMATS = 1 << 51; + /// Allows using the [VK_KHR_external_memory_fd] Vulkan extension. + /// + /// Supported platforms: + /// - Vulkan (with [VK_KHR_external_memory_fd]) + /// + /// This is a native only feature. + /// + /// [VK_KHR_external_memory_fd]: https://registry.khronos.org/vulkan/specs/latest/man/html/VK_KHR_external_memory_fd.html + const VULKAN_EXTERNAL_MEMORY_FD = 1 << 45; + /// Enables creating shader modules from DirectX HLSL or DXIL shaders (unsafe) /// /// HLSL/DXIL data is not parsed or interpreted in any way