Skip to content

Commit ac38c82

Browse files
fixup! fix(core): use BufferMapState::Active for any BufferUsages::MAP_* flags
1 parent e5fb2a0 commit ac38c82

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

wgpu-core/src/conv.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ pub fn is_valid_external_image_copy_dst_texture_format(format: wgt::TextureForma
2626
}
2727
}
2828

29-
pub fn map_buffer_usage(usage: wgt::BufferUsages) -> wgt::BufferUses {
29+
pub fn map_buffer_usage(usage: wgt::BufferUsages, mapped_at_creation: bool) -> wgt::BufferUses {
3030
let mut u = wgt::BufferUses::empty();
3131
u.set(
3232
wgt::BufferUses::MAP_READ,
3333
usage.contains(wgt::BufferUsages::MAP_READ),
3434
);
3535
u.set(
3636
wgt::BufferUses::MAP_WRITE,
37-
usage.contains(wgt::BufferUsages::MAP_WRITE),
37+
usage.contains(wgt::BufferUsages::MAP_WRITE) || mapped_at_creation,
3838
);
3939
u.set(
4040
wgt::BufferUses::COPY_SRC,

wgpu-core/src/device/resource.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -900,7 +900,7 @@ impl Device {
900900
}
901901
}
902902

903-
let mut usage = conv::map_buffer_usage(desc.usage);
903+
let mut usage = conv::map_buffer_usage(desc.usage, desc.mapped_at_creation);
904904

905905
if desc.usage.contains(wgt::BufferUsages::INDIRECT) {
906906
self.require_downlevel_flags(wgt::DownlevelFlags::INDIRECT_EXECUTION)?;

0 commit comments

Comments
 (0)