diff --git a/wgpu-hal/src/metal/adapter.rs b/wgpu-hal/src/metal/adapter.rs index 0faebe07d..5f07a4924 100644 --- a/wgpu-hal/src/metal/adapter.rs +++ b/wgpu-hal/src/metal/adapter.rs @@ -843,7 +843,8 @@ impl super::PrivateCapabilities { | F::DEPTH_CLAMPING | F::TEXTURE_COMPRESSION_BC | F::MAPPABLE_PRIMARY_BUFFERS - | F::VERTEX_WRITABLE_STORAGE; + | F::VERTEX_WRITABLE_STORAGE + | F::TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES; features.set( F::SAMPLED_TEXTURE_BINDING_ARRAY diff --git a/wgpu-hal/src/vulkan/adapter.rs b/wgpu-hal/src/vulkan/adapter.rs index c199a1ce6..424983822 100644 --- a/wgpu-hal/src/vulkan/adapter.rs +++ b/wgpu-hal/src/vulkan/adapter.rs @@ -208,7 +208,8 @@ impl PhysicalDeviceFeatures { | F::ADDRESS_MODE_CLAMP_TO_BORDER | F::SAMPLED_TEXTURE_BINDING_ARRAY | F::STORAGE_TEXTURE_BINDING_ARRAY - | F::BUFFER_BINDING_ARRAY; + | F::BUFFER_BINDING_ARRAY + | F::TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES; let mut dl_flags = Df::all(); dl_flags.set(Df::CUBE_ARRAY_TEXTURES, self.core.image_cube_array != 0);