cc: Replace recorded region with direct map lookup

If the viewport is extremely large, then keeping track of the recorded
region in PicturePile with an actual Region becomes extremely slow due
to a large number of rects being inserted into it.

The recorded region behaves as a cache to the picture map; it's a
simpler way to know the state of all of the recordings contained within.

In practice, the recorded region is only used for two things: a "should
this pile bother to create tilings" optimization and a "can a tile be
rastered in this content rect" check aka CanRaster.

The optimization for "should create tilings" is replaced by a
has_any_recordings_ boolean, which could have a false positive in theory
(resizing to a smaller but non-empty size), but which shouldn't happen
in practice.  Even if it did, this would only be a performance penalty
for creating no-op tilings that can't create tiles (due to CanRaster).

The CanRaster check is replaced by a viewport hint, as most tiles that
the tiling creates will be inside of the very large expanded viewport
during recording, turning an expensive Region.Contains check to a
Rect.Contains one.  In the edge cases where tiles are being created
outside of that expanded viewport, it will check the picture map
directly.  This should only happen when the user has scrolled thousands
of pixels without a commit.

BUG=b/13302269

Review URL: https://codereview.chromium.org/196343005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256953 0039d316-1c4b-4281-b951-d872f2087c98
[Telementry][Android] Only copy changed or missing files of profile

Copying the files of a profile, even within a device, can be painfully
slow. To speed this up only copy changed files, and delete new files.

BUG=350032

Review URL: https://codereview.chromium.org/197883005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256954 0039d316-1c4b-4281-b951-d872f2087c98
Add shared bitmap managers for browser and renderer processes.

The shared bitmap managers will allow software tiles to be allocated in shared memory, so delegated rendering could be used with them.

BUG=327220
R=danakj@chromium.org, jschuh@chromium.org, piman@chromium.org

Review URL: https://codereview.chromium.org/148243013

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256955 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 256954
[Mac] Add an implementation of MonitorFinder to support PepperFlashDRMHost.

BUG=249135

Review URL: https://codereview.chromium.org/132063002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256956 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 256956