avm1: Don't sync in BitmapData.loadBitmap()

This commit is contained in:
Nathan Adams 2023-04-02 18:09:04 +02:00
parent f8ef01d2ef
commit 7ffdcccf8a
1 changed files with 5 additions and 4 deletions

View File

@ -1364,12 +1364,13 @@ pub fn load_bitmap<'gc>(
let height = bitmap.height() as u32;
let pixels: Vec<_> = bitmap.bitmap_data().read().pixels().to_vec();
new_bitmap_data
let (sync, _) = new_bitmap_data
.as_bitmap_data_object()
.unwrap()
.bitmap_data()
.write(activation.context.gc_context)
.bitmap_data_wrapper()
.overwrite_cpu_pixels_from_gpu(&mut activation.context);
sync.write(activation.context.gc_context)
.set_pixels(width, height, true, pixels);
return Ok(new_bitmap_data.into());