1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "cc/base/invalidation_region.h"
7 #include "base/metrics/histogram.h"
11 const int kMaxInvalidationRectCount = 256;
17 InvalidationRegion::InvalidationRegion() {}
19 InvalidationRegion::~InvalidationRegion() {}
21 void InvalidationRegion::Swap(Region* region) {
25 void InvalidationRegion::Clear() {
29 void InvalidationRegion::Union(gfx::Rect rect) {
34 void InvalidationRegion::SimplifyIfNeeded() {
35 if (region_.GetRegionComplexity() > kMaxInvalidationRectCount)
36 region_ = region_.bounds();