aboutsummaryrefslogtreecommitdiffstats
path: root/components/canvas/canvas_paint_thread.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2018-09-14 09:14:09 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2018-09-14 14:48:39 +0200
commitfef04c65f6c7fd9d48b28752820f0b5b0c7df962 (patch)
tree42ff918a8210440d2b733eed62f68ef9e423d9ce /components/canvas/canvas_paint_thread.rs
parent93fbc1575f8f207b5a8de5fe0edfb4e997dd2598 (diff)
downloadservo-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.rs5
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,