summaryrefslogtreecommitdiffstats
path: root/cc/output/overlay_processor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'cc/output/overlay_processor.cc')
-rw-r--r--cc/output/overlay_processor.cc23
1 files changed, 2 insertions, 21 deletions
diff --git a/cc/output/overlay_processor.cc b/cc/output/overlay_processor.cc
index 59434b0..69368a1 100644
--- a/cc/output/overlay_processor.cc
+++ b/cc/output/overlay_processor.cc
@@ -12,14 +12,6 @@
namespace cc {
-namespace {
-
-bool SortByZOrder(const OverlayCandidate& a, const OverlayCandidate& b) {
- return (a.plane_z_order < b.plane_z_order);
-}
-
-} // namespace
-
OverlayProcessor::OverlayProcessor(OutputSurface* surface) : surface_(surface) {
}
@@ -35,21 +27,10 @@ OverlayProcessor::~OverlayProcessor() {}
void OverlayProcessor::ProcessForOverlays(ResourceProvider* resource_provider,
RenderPassList* render_passes,
- OverlayCandidateList* candidates,
- gfx::Rect* damage_rect) {
+ OverlayCandidateList* candidates) {
for (auto strategy : strategies_) {
- if (strategy->Attempt(resource_provider, render_passes, candidates)) {
- std::sort(candidates->begin(), candidates->end(), SortByZOrder);
-
- for (const OverlayCandidate& overlay : *candidates) {
- if (overlay.plane_z_order <= 0 || overlay.needs_blending)
- continue;
-
- damage_rect->Subtract(ToEnclosedRect(overlay.display_rect));
- }
-
+ if (strategy->Attempt(resource_provider, render_passes, candidates))
return;
- }
}
}