diff options
Diffstat (limited to 'cc/surfaces/surface.cc')
-rw-r--r-- | cc/surfaces/surface.cc | 7 |
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) { |