aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/compositing/compositor.rs12
-rw-r--r--components/compositing/surface_map.rs4
2 files changed, 8 insertions, 8 deletions
diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs
index a0cc3059bc6..2f77ffa0d92 100644
--- a/components/compositing/compositor.rs
+++ b/components/compositing/compositor.rs
@@ -2011,13 +2011,11 @@ impl<Window: WindowMethods> IOCompositor<Window> {
}
}
- pub fn cache_unused_buffers(&mut self, buffers: Vec<Box<LayerBuffer>>) {
- if !buffers.is_empty() {
- let surfaces = buffers.into_iter().map(|buffer| {
- buffer.native_surface
- }).collect();
- self.surface_map.insert_surfaces(&self.native_display, surfaces);
- }
+ pub fn cache_unused_buffers<B>(&mut self, buffers: B)
+ where B: IntoIterator<Item=Box<LayerBuffer>>
+ {
+ let surfaces = buffers.into_iter().map(|buffer| buffer.native_surface);
+ self.surface_map.insert_surfaces(&self.native_display, surfaces);
}
#[allow(dead_code)]
diff --git a/components/compositing/surface_map.rs b/components/compositing/surface_map.rs
index b773cd86e97..09a3b733dd9 100644
--- a/components/compositing/surface_map.rs
+++ b/components/compositing/surface_map.rs
@@ -68,7 +68,9 @@ impl SurfaceMap {
}
}
- pub fn insert_surfaces(&mut self, display: &NativeDisplay, surfaces: Vec<NativeSurface>) {
+ pub fn insert_surfaces<I>(&mut self, display: &NativeDisplay, surfaces: I)
+ where I: IntoIterator<Item=NativeSurface>
+ {
for surface in surfaces {
self.insert(display, surface);
}