aboutsummaryrefslogtreecommitdiffstats
path: root/components/compositing
diff options
context:
space:
mode:
Diffstat (limited to 'components/compositing')
-rw-r--r--components/compositing/compositor.rs55
-rw-r--r--components/compositing/gl.rs2
-rw-r--r--components/compositing/touch.rs5
-rw-r--r--components/compositing/windowing.rs2
4 files changed, 27 insertions, 37 deletions
diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs
index fbee79dc232..93822053d69 100644
--- a/components/compositing/compositor.rs
+++ b/components/compositing/compositor.rs
@@ -42,7 +42,6 @@ use script_traits::{
};
use servo_geometry::{DeviceIndependentPixel, FramebufferUintLength};
use style_traits::{CSSPixel, DevicePixel, PinchZoomFactor};
-use webrender;
use webrender::{CaptureBits, RenderApi, Transaction};
use webrender_api::units::{
DeviceIntPoint, DeviceIntSize, DevicePoint, LayoutPoint, LayoutRect, LayoutSize,
@@ -79,6 +78,7 @@ const MAX_ZOOM: f32 = 8.0;
const MIN_ZOOM: f32 = 0.1;
trait ConvertPipelineIdFromWebRender {
+ #[allow(clippy::wrong_self_convention)]
fn from_webrender(&self) -> PipelineId;
}
@@ -919,10 +919,9 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
}
fn pipeline_details(&mut self, pipeline_id: PipelineId) -> &mut PipelineDetails {
- if !self.pipeline_details.contains_key(&pipeline_id) {
- self.pipeline_details
- .insert(pipeline_id, PipelineDetails::new());
- }
+ self.pipeline_details
+ .entry(pipeline_id)
+ .or_insert_with(PipelineDetails::new);
self.pipeline_details
.get_mut(&pipeline_id)
.expect("Insert then get failed!")
@@ -930,7 +929,7 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
pub fn pipeline(&self, pipeline_id: PipelineId) -> Option<&CompositionPipeline> {
match self.pipeline_details.get(&pipeline_id) {
- Some(ref details) => details.pipeline.as_ref(),
+ Some(details) => details.pipeline.as_ref(),
None => {
warn!(
"Compositor layer has an unknown pipeline ({:?}).",
@@ -1021,8 +1020,8 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
self.webrender_api
.send_transaction(self.webrender_document, txn);
- self.create_pipeline_details_for_frame_tree(&frame_tree);
- self.reset_scroll_tree_for_unattached_pipelines(&frame_tree);
+ self.create_pipeline_details_for_frame_tree(frame_tree);
+ self.reset_scroll_tree_for_unattached_pipelines(frame_tree);
self.frame_tree_id.next();
}
@@ -1081,7 +1080,7 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
let data = WindowSizeData {
device_pixel_ratio: dppx,
- initial_viewport: initial_viewport,
+ initial_viewport,
};
let top_level_browsing_context_id =
@@ -1118,7 +1117,7 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
self.send_window_size(WindowSizeType::Resize);
self.composite_if_necessary(CompositingReason::Resize);
- return true;
+ true
}
pub fn on_mouse_window_event_class(&mut self, mouse_window_event: MouseWindowEvent) {
@@ -1171,7 +1170,7 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
let dppx = self.page_zoom * self.hidpi_factor();
let scaled_point = (point / dppx).to_untyped();
let world_point = WorldPoint::from_untyped(scaled_point);
- return self.hit_test_at_point(world_point);
+ self.hit_test_at_point(world_point)
}
fn hit_test_at_point(&self, point: WorldPoint) -> Option<CompositorHitTestResult> {
@@ -1320,7 +1319,7 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
scroll_location: ScrollLocation::Delta(LayoutVector2D::from_untyped(
scroll_delta.to_untyped(),
)),
- cursor: cursor,
+ cursor,
event_count: 1,
}));
},
@@ -1378,7 +1377,7 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
fn on_scroll_window_event(&mut self, scroll_location: ScrollLocation, cursor: DeviceIntPoint) {
self.pending_scroll_zoom_events
.push(ScrollZoomEvent::Scroll(ScrollEvent {
- scroll_location: scroll_location,
+ scroll_location,
cursor,
event_count: 1,
}));
@@ -1603,21 +1602,18 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
}
fn send_scroll_positions_to_layout_for_pipeline(&self, pipeline_id: &PipelineId) {
- let details = match self.pipeline_details.get(&pipeline_id) {
+ let details = match self.pipeline_details.get(pipeline_id) {
Some(details) => details,
None => return,
};
let mut scroll_states = Vec::new();
details.scroll_tree.nodes.iter().for_each(|node| {
- match (node.external_id(), node.offset()) {
- (Some(scroll_id), Some(scroll_offset)) => {
- scroll_states.push(ScrollState {
- scroll_id,
- scroll_offset,
- });
- },
- _ => {},
+ if let (Some(scroll_id), Some(scroll_offset)) = (node.external_id(), node.offset()) {
+ scroll_states.push(ScrollState {
+ scroll_id,
+ scroll_offset,
+ });
}
});
@@ -1632,7 +1628,7 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
// Check if any pipelines currently have active animations or animation callbacks.
fn animations_active(&self) -> bool {
- for (_, details) in &self.pipeline_details {
+ for details in self.pipeline_details.values() {
// If animations are currently running, then don't bother checking
// with the constellation if the output image is stable.
if details.animations_running {
@@ -1666,7 +1662,7 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
// This gets sent to the constellation for comparison with the current
// frame tree.
let mut pipeline_epochs = HashMap::new();
- for (id, _) in &self.pipeline_details {
+ for id in self.pipeline_details.keys() {
let webrender_pipeline_id = id.to_webrender();
if let Some(WebRenderEpoch(epoch)) = self
.webrender
@@ -1830,7 +1826,7 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
continue;
}
// in which case, we remove it from the list of pending metrics,
- to_remove.push(id.clone());
+ to_remove.push(*id);
if let Some(pipeline) = self.pipeline(*id) {
// and inform layout with the measured paint time.
let message = LayoutControlMsg::PaintMetric(epoch, paint_time);
@@ -1897,7 +1893,7 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
width: img.width(),
height: img.height(),
format: PixelFormat::RGB8,
- bytes: ipc::IpcSharedMemory::from_bytes(&*img),
+ bytes: ipc::IpcSharedMemory::from_bytes(&img),
id: None,
cors_status: CorsStatus::Safe,
})
@@ -2078,10 +2074,7 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
pub fn repaint_synchronously(&mut self) {
while self.shutdown_state != ShutdownState::ShuttingDown {
let msg = self.port.recv_compositor_msg();
- let need_recomposite = match msg {
- CompositorMsg::NewWebRenderFrameReady(_) => true,
- _ => false,
- };
+ let need_recomposite = matches!(msg, CompositorMsg::NewWebRenderFrameReady(_));
let keep_going = self.handle_browser_message(msg);
if need_recomposite {
self.composite();
@@ -2142,7 +2135,7 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
.map(|dir| dir.join("capture_webrender").join(&capture_id))
.ok()
})
- .find(|val| match create_dir_all(&val) {
+ .find(|val| match create_dir_all(val) {
Ok(_) => true,
Err(err) => {
eprintln!("Unable to create path '{:?}' for capture: {:?}", &val, err);
diff --git a/components/compositing/gl.rs b/components/compositing/gl.rs
index 407fb34546b..18761c5829e 100644
--- a/components/compositing/gl.rs
+++ b/components/compositing/gl.rs
@@ -132,7 +132,7 @@ impl RenderTargetInfo {
let dst_start = y * stride;
let src_start = (height - y - 1) * stride;
let src_slice = &orig_pixels[src_start..src_start + stride];
- (&mut pixels[dst_start..dst_start + stride]).clone_from_slice(&src_slice[..stride]);
+ pixels[dst_start..dst_start + stride].clone_from_slice(&src_slice[..stride]);
}
RgbImage::from_raw(width as u32, height as u32, pixels).expect("Flipping image failed!")
diff --git a/components/compositing/touch.rs b/components/compositing/touch.rs
index 34bb90099e4..0acd0690b43 100644
--- a/components/compositing/touch.rs
+++ b/components/compositing/touch.rs
@@ -25,10 +25,7 @@ pub struct TouchPoint {
impl TouchPoint {
pub fn new(id: TouchId, point: Point2D<f32, DevicePixel>) -> Self {
- TouchPoint {
- id: id,
- point: point,
- }
+ TouchPoint { id, point }
}
}
diff --git a/components/compositing/windowing.rs b/components/compositing/windowing.rs
index a1a36ee688d..987ffd675ea 100644
--- a/components/compositing/windowing.rs
+++ b/components/compositing/windowing.rs
@@ -218,7 +218,7 @@ impl EmbedderCoordinates {
/// to the framebuffer with OpenGL commands.
pub fn get_flipped_viewport(&self) -> DeviceIntRect {
let fb_height = self.framebuffer.height;
- let mut view = self.viewport.clone();
+ let mut view = self.viewport;
view.origin.y = fb_height - view.origin.y - view.size.height;
DeviceIntRect::from_untyped(&view.to_untyped())
}