diff --git a/wgpu-core/src/conv.rs b/wgpu-core/src/conv.rs index 605e4b2f71..e4bfce1afd 100644 --- a/wgpu-core/src/conv.rs +++ b/wgpu-core/src/conv.rs @@ -500,6 +500,12 @@ pub fn map_buffer_state(usage: wgt::BufferUsage) -> hal::buffer::State { use wgt::BufferUsage as W; let mut access = A::empty(); + if usage.contains(W::MAP_READ) { + access |= A::HOST_READ; + } + if usage.contains(W::MAP_WRITE) { + access |= A::HOST_WRITE; + } if usage.contains(W::COPY_SRC) { access |= A::TRANSFER_READ; }