Skip to content

Commit 984c1ea

Browse files
WIP: fix(core): use BufferMapState::Active for any BufferUsages::MAP_* flags
TODO: explain why this works, also trepidation at how simple this was. TODO: test test test
1 parent a360732 commit 984c1ea

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

wgpu-core/src/device/resource.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -990,7 +990,10 @@ impl Device {
990990

991991
let buffer_use = if !desc.mapped_at_creation {
992992
wgt::BufferUses::empty()
993-
} else if desc.usage.contains(wgt::BufferUsages::MAP_WRITE) {
993+
} else if desc
994+
.usage
995+
.intersects(wgt::BufferUsages::MAP_WRITE | wgt::BufferUsages::MAP_READ)
996+
{
994997
// buffer is mappable, so we are just doing that at start
995998
let map_size = buffer.size;
996999
let mapping = if map_size == 0 {

0 commit comments

Comments
 (0)