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 height = bitmap.height() as u32;
let pixels: Vec<_> = bitmap.bitmap_data().read().pixels().to_vec(); let pixels: Vec<_> = bitmap.bitmap_data().read().pixels().to_vec();
let (sync, _) = new_bitmap_data
new_bitmap_data
.as_bitmap_data_object() .as_bitmap_data_object()
.unwrap() .unwrap()
.bitmap_data() .bitmap_data_wrapper()
.write(activation.context.gc_context) .overwrite_cpu_pixels_from_gpu(&mut activation.context);
sync.write(activation.context.gc_context)
.set_pixels(width, height, true, pixels); .set_pixels(width, height, true, pixels);
return Ok(new_bitmap_data.into()); return Ok(new_bitmap_data.into());