aboutsummaryrefslogtreecommitdiffstats
path: root/components/net/image_cache.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/net/image_cache.rs')
-rw-r--r--components/net/image_cache.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/components/net/image_cache.rs b/components/net/image_cache.rs
index 97999bc6d4d..dea123054ad 100644
--- a/components/net/image_cache.rs
+++ b/components/net/image_cache.rs
@@ -55,14 +55,15 @@ fn set_webrender_image_key(compositor_api: &CrossProcessCompositorApi, image: &m
return;
}
let mut bytes = Vec::new();
+ let frame_bytes = image.bytes();
let is_opaque = match image.format {
PixelFormat::BGRA8 => {
- bytes.extend_from_slice(&image.bytes);
+ bytes.extend_from_slice(&frame_bytes);
pixels::rgba8_premultiply_inplace(bytes.as_mut_slice())
},
PixelFormat::RGB8 => {
- bytes.reserve(image.bytes.len() / 3 * 4);
- for bgr in image.bytes.chunks(3) {
+ bytes.reserve(frame_bytes.len() / 3 * 4);
+ for bgr in frame_bytes.chunks(3) {
bytes.extend_from_slice(&[bgr[2], bgr[1], bgr[0], 0xff]);
}