diff --git a/wgpu-core/src/conv.rs b/wgpu-core/src/conv.rs index 4a9ef0d5cc..6bc7f182c8 100644 --- a/wgpu-core/src/conv.rs +++ b/wgpu-core/src/conv.rs @@ -35,7 +35,7 @@ pub fn map_buffer_usage( if usage.contains(W::UNIFORM) { hal_usage |= U::UNIFORM; } - if usage.contains(W::STORAGE) { + if usage.intersects(W::STORAGE | W::STORAGE_READ) { hal_usage |= U::STORAGE; } if usage.contains(W::INDIRECT) {