diff options
Diffstat (limited to 'components')
-rw-r--r-- | components/canvas/Cargo.toml | 2 | ||||
-rw-r--r-- | components/canvas/canvas_data.rs | 3 | ||||
-rw-r--r-- | components/canvas/webgl_thread.rs | 5 | ||||
-rw-r--r-- | components/compositing/Cargo.toml | 6 | ||||
-rw-r--r-- | components/compositing/compositor.rs | 2 | ||||
-rw-r--r-- | components/embedder_traits/Cargo.toml | 2 | ||||
-rw-r--r-- | components/layout/display_list/items.rs | 1 | ||||
-rw-r--r-- | components/layout/display_list/webrender_helpers.rs | 1 | ||||
-rw-r--r-- | components/layout_thread_2020/lib.rs | 2 | ||||
-rw-r--r-- | components/net/image_cache.rs | 6 | ||||
-rw-r--r-- | components/net_traits/Cargo.toml | 2 | ||||
-rw-r--r-- | components/net_traits/image/base.rs | 10 | ||||
-rw-r--r-- | components/script/Cargo.toml | 2 | ||||
-rw-r--r-- | components/script/dom/htmlcanvaselement.rs | 2 | ||||
-rw-r--r-- | components/script/dom/htmlmediaelement.rs | 6 | ||||
-rw-r--r-- | components/servo/Cargo.toml | 2 | ||||
-rw-r--r-- | components/style/Cargo.toml | 2 | ||||
-rw-r--r-- | components/webdriver_server/Cargo.toml | 2 | ||||
-rw-r--r-- | components/webdriver_server/lib.rs | 2 | ||||
-rw-r--r-- | components/webvr/Cargo.toml | 2 |
20 files changed, 33 insertions, 29 deletions
diff --git a/components/canvas/Cargo.toml b/components/canvas/Cargo.toml index 3ad24bea445..ab81c6672da 100644 --- a/components/canvas/Cargo.toml +++ b/components/canvas/Cargo.toml @@ -25,7 +25,7 @@ cssparser = "0.27" embedder_traits = {path = "../embedder_traits"} euclid = "0.20" fnv = "1.0" -gleam = "0.6.7" +gleam = "0.9" half = "1" ipc-channel = "0.14" log = "0.4" diff --git a/components/canvas/canvas_data.rs b/components/canvas/canvas_data.rs index 823999b3c98..b8b756da903 100644 --- a/components/canvas/canvas_data.rs +++ b/components/canvas/canvas_data.rs @@ -942,8 +942,7 @@ impl<'a> CanvasData<'a> { stride: None, format: webrender_api::ImageFormat::BGRA8, offset: 0, - is_opaque: false, - allow_mipmaps: false, + flags: webrender_api::ImageDescriptorFlags::empty(), }; let data = self.drawtarget.snapshot_data_owned(); let data = webrender_api::ImageData::Raw(Arc::new(data)); diff --git a/components/canvas/webgl_thread.rs b/components/canvas/webgl_thread.rs index 079928c9d57..5ecf7183914 100644 --- a/components/canvas/webgl_thread.rs +++ b/components/canvas/webgl_thread.rs @@ -945,13 +945,14 @@ impl WebGLThread { /// Helper function to create a `webrender_api::ImageDescriptor`. fn image_descriptor(size: Size2D<i32>, alpha: bool) -> webrender_api::ImageDescriptor { + let mut flags = webrender_api::ImageDescriptorFlags::empty(); + flags.set(webrender_api::ImageDescriptorFlags::IS_OPAQUE, !alpha); webrender_api::ImageDescriptor { size: webrender_api::units::DeviceIntSize::new(size.width, size.height), stride: None, format: webrender_api::ImageFormat::BGRA8, offset: 0, - is_opaque: !alpha, - allow_mipmaps: false, + flags, } } diff --git a/components/compositing/Cargo.toml b/components/compositing/Cargo.toml index 057090d3dda..70f40e3b568 100644 --- a/components/compositing/Cargo.toml +++ b/components/compositing/Cargo.toml @@ -20,8 +20,8 @@ crossbeam-channel = "0.4" embedder_traits = {path = "../embedder_traits"} euclid = "0.20" gfx_traits = {path = "../gfx_traits"} -gleam = {version = "0.6", optional = true} -image = "0.22" +gleam = {version = "0.9", optional = true} +image = "0.23" ipc-channel = "0.14" libc = "0.2" keyboard-types = "0.4.3" @@ -31,7 +31,7 @@ net_traits = {path = "../net_traits"} num-traits = "0.2" pixels = {path = "../pixels", optional = true} profile_traits = {path = "../profile_traits"} -rust-webvr = {version = "0.17", features = ["mock", "openvr", "vrexternal"]} +rust-webvr = {version = "0.18", features = ["mock", "openvr", "vrexternal"]} script_traits = {path = "../script_traits"} servo_geometry = {path = "../geometry"} servo-media = {git = "https://github.com/servo/media"} diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs index aa58e10b05f..c5c33afbf6b 100644 --- a/components/compositing/compositor.rs +++ b/components/compositing/compositor.rs @@ -1396,7 +1396,7 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> { FramebufferUintLength::new(height), ); let dynamic_image = DynamicImage::ImageRgb8(img); - if let Err(e) = dynamic_image.write_to(&mut file, ImageFormat::PNG) + if let Err(e) = dynamic_image.write_to(&mut file, ImageFormat::Png) { error!("Failed to save {} ({}).", path, e); } diff --git a/components/embedder_traits/Cargo.toml b/components/embedder_traits/Cargo.toml index c7febfb7c5b..8095771d28d 100644 --- a/components/embedder_traits/Cargo.toml +++ b/components/embedder_traits/Cargo.toml @@ -18,7 +18,7 @@ lazy_static = "1" log = "0.4" msg = {path = "../msg"} num-traits = "0.2" -num-derive = "0.2" +num-derive = "0.3" serde = "1.0" servo_url = {path = "../url"} webrender_api = {git = "https://github.com/servo/webrender"} diff --git a/components/layout/display_list/items.rs b/components/layout/display_list/items.rs index d7afa8423c0..ff276b674e4 100644 --- a/components/layout/display_list/items.rs +++ b/components/layout/display_list/items.rs @@ -454,6 +454,7 @@ pub fn empty_common_item_properties() -> CommonItemProperties { spatial_id: SpatialId::root_scroll_node(wr::PipelineId::dummy()), hit_info: None, flags: PrimitiveFlags::empty(), + item_key: None, } } diff --git a/components/layout/display_list/webrender_helpers.rs b/components/layout/display_list/webrender_helpers.rs index 51972fed316..973ef623d5a 100644 --- a/components/layout/display_list/webrender_helpers.rs +++ b/components/layout/display_list/webrender_helpers.rs @@ -338,5 +338,6 @@ fn build_common_item_properties( // TODO(gw): Make use of the WR backface visibility functionality. flags: PrimitiveFlags::default(), hit_info: tag, + item_key: None, } } diff --git a/components/layout_thread_2020/lib.rs b/components/layout_thread_2020/lib.rs index 1a150401296..5a76997b2ad 100644 --- a/components/layout_thread_2020/lib.rs +++ b/components/layout_thread_2020/lib.rs @@ -1420,7 +1420,7 @@ impl LayoutThread { fragment_tree.print(); } if self.dump_display_list { - display_list.wr.print_display_list(); + display_list.wr.dump_serialized_display_list(); } debug!("Layout done!"); diff --git a/components/net/image_cache.rs b/components/net/image_cache.rs index 57b6338dafb..b5f0c98d49d 100644 --- a/components/net/image_cache.rs +++ b/components/net/image_cache.rs @@ -21,6 +21,7 @@ use std::mem; use std::sync::{Arc, Mutex}; use std::thread; use webrender_api::units::DeviceIntSize; +use webrender_api::ImageDescriptorFlags; /// /// TODO(gw): Remaining work on image cache: @@ -75,13 +76,14 @@ fn set_webrender_image_key(webrender_api: &WebrenderIpcSender, image: &mut Image panic!("Not support by webrender yet"); }, }; + let mut flags = ImageDescriptorFlags::ALLOW_MIPMAPS; + flags.set(ImageDescriptorFlags::IS_OPAQUE, is_opaque); let descriptor = webrender_api::ImageDescriptor { size: DeviceIntSize::new(image.width as i32, image.height as i32), stride: None, format: webrender_api::ImageFormat::BGRA8, offset: 0, - is_opaque, - allow_mipmaps: true, + flags, }; let data = webrender_api::ImageData::new(bytes); let image_key = webrender_api.generate_image_key(); diff --git a/components/net_traits/Cargo.toml b/components/net_traits/Cargo.toml index e749467a594..46def57c7ad 100644 --- a/components/net_traits/Cargo.toml +++ b/components/net_traits/Cargo.toml @@ -20,7 +20,7 @@ headers = "0.2" http = "0.1" hyper = "0.12" hyper_serde = "0.11" -piston_image = {package = "image", version = "0.22"} +piston_image = {package = "image", version = "0.23"} ipc-channel = "0.14" lazy_static = "1" log = "0.4" diff --git a/components/net_traits/image/base.rs b/components/net_traits/image/base.rs index 262eaf476a7..6f090f12fe1 100644 --- a/components/net_traits/image/base.rs +++ b/components/net_traits/image/base.rs @@ -77,15 +77,15 @@ pub fn load_from_memory(buffer: &[u8], cors_status: CorsStatus) -> Option<Image> // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img pub fn detect_image_format(buffer: &[u8]) -> Result<ImageFormat, &str> { if is_gif(buffer) { - Ok(ImageFormat::GIF) + Ok(ImageFormat::Gif) } else if is_jpeg(buffer) { - Ok(ImageFormat::JPEG) + Ok(ImageFormat::Jpeg) } else if is_png(buffer) { - Ok(ImageFormat::PNG) + Ok(ImageFormat::Png) } else if is_bmp(buffer) { - Ok(ImageFormat::BMP) + Ok(ImageFormat::Bmp) } else if is_ico(buffer) { - Ok(ImageFormat::ICO) + Ok(ImageFormat::Ico) } else { Err("Image Format Not Supported") } diff --git a/components/script/Cargo.toml b/components/script/Cargo.toml index 03eac6cae65..ed98282a0e5 100644 --- a/components/script/Cargo.toml +++ b/components/script/Cargo.toml @@ -61,7 +61,7 @@ html5ever = "0.25" http = "0.1" hyper = "0.12" hyper_serde = "0.11" -image = "0.22" +image = "0.23" indexmap = "1.0.2" ipc-channel = "0.14" itertools = "0.8" diff --git a/components/script/dom/htmlcanvaselement.rs b/components/script/dom/htmlcanvaselement.rs index e800a89bdf1..e56ca4a8266 100644 --- a/components/script/dom/htmlcanvaselement.rs +++ b/components/script/dom/htmlcanvaselement.rs @@ -392,7 +392,7 @@ impl HTMLCanvasElementMethods for HTMLCanvasElement { // FIXME(nox): https://github.com/PistonDevelopers/image-png/issues/86 // FIXME(nox): https://github.com/PistonDevelopers/image-png/issues/87 PNGEncoder::new(&mut png) - .encode(&file, self.Width(), self.Height(), ColorType::RGBA(8)) + .encode(&file, self.Width(), self.Height(), ColorType::Rgba8) .unwrap(); let mut url = "data:image/png;base64,".to_owned(); // FIXME(nox): Should this use base64::URL_SAFE? diff --git a/components/script/dom/htmlmediaelement.rs b/components/script/dom/htmlmediaelement.rs index 6cbb25157ff..f8c686d34f2 100644 --- a/components/script/dom/htmlmediaelement.rs +++ b/components/script/dom/htmlmediaelement.rs @@ -96,7 +96,8 @@ use std::rc::Rc; use std::sync::{Arc, Mutex}; use time::{self, Duration, Timespec}; use webrender_api::{ExternalImageData, ExternalImageId, ExternalImageType, TextureTarget}; -use webrender_api::{ImageData, ImageDescriptor, ImageFormat, ImageKey, Transaction}; +use webrender_api::{ImageData, ImageDescriptor, ImageDescriptorFlags, ImageFormat}; +use webrender_api::{ImageKey, Transaction}; #[derive(PartialEq)] enum FrameStatus { @@ -186,8 +187,7 @@ impl VideoFrameRenderer for MediaFrameRenderer { frame.get_width(), frame.get_height(), ImageFormat::BGRA8, - false, - false, + ImageDescriptorFlags::empty(), ); match self.current_frame { diff --git a/components/servo/Cargo.toml b/components/servo/Cargo.toml index 8c975d604a6..c8d77f56683 100644 --- a/components/servo/Cargo.toml +++ b/components/servo/Cargo.toml @@ -55,7 +55,7 @@ embedder_traits = {path = "../embedder_traits"} env_logger = "0.6" euclid = "0.20" gfx = {path = "../gfx"} -gleam = "0.6" +gleam = "0.9" ipc-channel = "0.14" keyboard-types = "0.4" layout_thread_2013 = {path = "../layout_thread", optional = true} diff --git a/components/style/Cargo.toml b/components/style/Cargo.toml index f580d55b084..d6f685048a3 100644 --- a/components/style/Cargo.toml +++ b/components/style/Cargo.toml @@ -53,7 +53,7 @@ malloc_size_of_derive = "0.1" num_cpus = {version = "1.1.0"} num-integer = "0.1" num-traits = "0.2" -num-derive = "0.2" +num-derive = "0.3" owning_ref = "0.4" parking_lot = "0.9" precomputed-hash = "0.1.1" diff --git a/components/webdriver_server/Cargo.toml b/components/webdriver_server/Cargo.toml index 44033207ece..1ea3a1254a7 100644 --- a/components/webdriver_server/Cargo.toml +++ b/components/webdriver_server/Cargo.toml @@ -17,7 +17,7 @@ cookie = "0.11" crossbeam-channel = "0.4" euclid = "0.20" hyper = "0.12" -image = "0.22" +image = "0.23" ipc-channel = "0.14" keyboard-types = "0.4.3" log = "0.4" diff --git a/components/webdriver_server/lib.rs b/components/webdriver_server/lib.rs index 6cf3db4bc18..6b63ebf0f6a 100644 --- a/components/webdriver_server/lib.rs +++ b/components/webdriver_server/lib.rs @@ -1583,7 +1583,7 @@ impl Handler { let rgb = RgbImage::from_raw(img.width, img.height, img.bytes.to_vec()).unwrap(); let mut png_data = Vec::new(); DynamicImage::ImageRgb8(rgb) - .write_to(&mut png_data, ImageFormat::PNG) + .write_to(&mut png_data, ImageFormat::Png) .unwrap(); Ok(base64::encode(&png_data)) diff --git a/components/webvr/Cargo.toml b/components/webvr/Cargo.toml index 9f713245519..ca0e209ef60 100644 --- a/components/webvr/Cargo.toml +++ b/components/webvr/Cargo.toml @@ -22,7 +22,7 @@ euclid = "0.20" ipc-channel = "0.14" log = "0.4" msg = {path = "../msg"} -rust-webvr = {version = "0.17", features = ["mock", "openvr", "vrexternal"]} +rust-webvr = {version = "0.18", features = ["mock", "openvr", "vrexternal"]} rust-webvr-api = "0.17" servo_config = {path = "../config"} sparkle = "0.1" |