File tree Expand file tree Collapse file tree 2 files changed +3
-3
lines changed Expand file tree Collapse file tree 2 files changed +3
-3
lines changed Original file line number Diff line number Diff 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 ,
Original file line number Diff line number Diff 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 ) ?;
You can’t perform that action at this time.
0 commit comments