summaryrefslogtreecommitdiffstats
path: root/cc/surfaces/surface.cc
diff options
context:
space:
mode:
Diffstat (limited to 'cc/surfaces/surface.cc')
-rw-r--r--cc/surfaces/surface.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/cc/surfaces/surface.cc b/cc/surfaces/surface.cc
index 563415c..8faff98 100644
--- a/cc/surfaces/surface.cc
+++ b/cc/surfaces/surface.cc
@@ -66,7 +66,12 @@ void Surface::QueueFrame(scoped_ptr<CompositorFrame> frame,
std::vector<SurfaceId> new_referenced_surfaces;
if (current_frame_) {
- new_referenced_surfaces = current_frame_->metadata.referenced_surfaces;
+ for (auto& render_pass :
+ current_frame_->delegated_frame_data->render_pass_list) {
+ new_referenced_surfaces.insert(new_referenced_surfaces.end(),
+ render_pass->referenced_surfaces.begin(),
+ render_pass->referenced_surfaces.end());
+ }
}
if (previous_frame) {