aboutsummaryrefslogtreecommitdiffstats
path: root/components/canvas/canvas_data.rs
diff options
context:
space:
mode:
authorbors-servo <infra@servo.org>2023-07-10 20:35:59 +0200
committerGitHub <noreply@github.com>2023-07-10 20:35:59 +0200
commit71c3b34384030dcb734b268ec2eb693be807b3f7 (patch)
treee4344d74de73bf1b120a4f21929e5d3b802141af /components/canvas/canvas_data.rs
parent734d8b3d49aff8f15f2cb63e85817576dd54232c (diff)
parent3230162fd0ac96dea77c683b2067ae65ec7ed0b4 (diff)
downloadservo-71c3b34384030dcb734b268ec2eb693be807b3f7.tar.gz
servo-71c3b34384030dcb734b268ec2eb693be807b3f7.zip
Auto merge of #29987 - mrobinson:normalize-more-webrender-use-statements, r=jdm
normalize more webrender use statements - Use the WebRender clip chain API - Use explicit WebRender hit test items in legacy layout - Try to `use` WebRender types more <!-- Please describe your changes on the following line: --> --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [ ] These changes do not require tests because they do not change behavior. <!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.--> <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
Diffstat (limited to 'components/canvas/canvas_data.rs')
-rw-r--r--components/canvas/canvas_data.rs19
1 files changed, 10 insertions, 9 deletions
diff --git a/components/canvas/canvas_data.rs b/components/canvas/canvas_data.rs
index ac00083d44e..0a86bcd1c3c 100644
--- a/components/canvas/canvas_data.rs
+++ b/components/canvas/canvas_data.rs
@@ -27,7 +27,8 @@ use std::sync::{Arc, Mutex};
use style::properties::style_structs::Font as FontStyleStruct;
use style::values::computed::font;
use style_traits::values::ToCss;
-use webrender_api::units::RectExt as RectExt_;
+use webrender_api::units::{DeviceIntSize, RectExt as RectExt_};
+use webrender_api::{ImageData, ImageDescriptor, ImageDescriptorFlags, ImageFormat, ImageKey};
/// The canvas data stores a state machine for the current status of
/// the path data and any relevant transformations that are
@@ -405,11 +406,11 @@ pub struct CanvasData<'a> {
state: CanvasPaintState<'a>,
saved_states: Vec<CanvasPaintState<'a>>,
webrender_api: Box<dyn WebrenderApi>,
- image_key: Option<webrender_api::ImageKey>,
+ image_key: Option<ImageKey>,
/// An old webrender image key that can be deleted when the next epoch ends.
- old_image_key: Option<webrender_api::ImageKey>,
+ old_image_key: Option<ImageKey>,
/// An old webrender image key that can be deleted when the current epoch ends.
- very_old_image_key: Option<webrender_api::ImageKey>,
+ very_old_image_key: Option<ImageKey>,
font_cache_thread: Mutex<FontCacheThread>,
}
@@ -1107,15 +1108,15 @@ impl<'a> CanvasData<'a> {
pub fn send_data(&mut self, chan: IpcSender<CanvasImageData>) {
let size = self.drawtarget.get_size();
- let descriptor = webrender_api::ImageDescriptor {
- size: webrender_api::units::DeviceIntSize::new(size.width, size.height),
+ let descriptor = ImageDescriptor {
+ size: DeviceIntSize::new(size.width, size.height),
stride: None,
- format: webrender_api::ImageFormat::BGRA8,
+ format: ImageFormat::BGRA8,
offset: 0,
- flags: webrender_api::ImageDescriptorFlags::empty(),
+ flags: ImageDescriptorFlags::empty(),
};
let data = self.drawtarget.snapshot_data_owned();
- let data = webrender_api::ImageData::Raw(Arc::new(data));
+ let data = ImageData::Raw(Arc::new(data));
let mut updates = vec![];