diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2018-09-14 09:14:09 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2018-09-14 14:48:39 +0200 |
commit | fef04c65f6c7fd9d48b28752820f0b5b0c7df962 (patch) | |
tree | 42ff918a8210440d2b733eed62f68ef9e423d9ce /components/canvas/canvas_paint_thread.rs | |
parent | 93fbc1575f8f207b5a8de5fe0edfb4e997dd2598 (diff) | |
download | servo-fef04c65f6c7fd9d48b28752820f0b5b0c7df962.tar.gz servo-fef04c65f6c7fd9d48b28752820f0b5b0c7df962.zip |
Avoid a byte swap roundtrip
Diffstat (limited to 'components/canvas/canvas_paint_thread.rs')
-rw-r--r-- | components/canvas/canvas_paint_thread.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/components/canvas/canvas_paint_thread.rs b/components/canvas/canvas_paint_thread.rs index ffcabe13174..7f0130e8f3e 100644 --- a/components/canvas/canvas_paint_thread.rs +++ b/components/canvas/canvas_paint_thread.rs @@ -132,12 +132,13 @@ impl<'a> CanvasPaintThread <'a> { self.canvas(canvas_id).is_point_in_path(x, y, fill_rule, chan) }, Canvas2dMsg::DrawImage( - imagedata, + mut imagedata, image_size, dest_rect, source_rect, smoothing_enabled, ) => { + byte_swap(&mut imagedata); self.canvas(canvas_id).draw_image( imagedata.into(), image_size, @@ -169,8 +170,6 @@ impl<'a> CanvasPaintThread <'a> { let mut image_data = self.canvas(canvas_id).read_pixels( source_rect.to_i32(), image_size); - // TODO: avoid double byte_swap. - byte_swap(&mut image_data); self.canvas(other_canvas_id).draw_image( image_data.into(), source_rect.size, |