This patch implements the necessary plumbing to allow WebExternalTextureLayerClient to be used with texture mailboxes, which allows WebGL and Canvas2D to work with ubercompositor.

CC part of this patch requests the client to prepare a mailbox instead of a texture. Compositor bindings handle interaction with Blink as well as callbacks associated with mailboxes being released.

BUG=179371

Review URL: https://chromiumcodereview.appspot.com/12374028

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193807 0039d316-1c4b-4281-b951-d872f2087c98
[Media Galleries] Send checkbox information to controller in views.

BUG=None

Review URL: https://chromiumcodereview.appspot.com/13791004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193808 0039d316-1c4b-4281-b951-d872f2087c98
Send onsubmit query down to the instant extended overlay page when a navigation is performed from the omnibox.

This should give the page sufficient information to close the dropdown.

BUG=180091
TEST=NONE

Review URL: https://chromiumcodereview.appspot.com/12895007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193809 0039d316-1c4b-4281-b951-d872f2087c98
Add histograms for missing autocheckout metrics.
* AutocheckoutBuyFlowMetric
* WalletApiCallMetric

Added enum for BUBBLE_COULD_BE_DISPLAYED.

BUG=230446

Review URL: https://chromiumcodereview.appspot.com/14103011

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193810 0039d316-1c4b-4281-b951-d872f2087c98
Move browser and url to WebContents from Tab.

BUG=None
TEST=unit tests
NOTRY=true

Review URL: https://chromiumcodereview.appspot.com/14185002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193811 0039d316-1c4b-4281-b951-d872f2087c98
[Autofill] Fix crash in AutofillPopupViewViews.

Close the view immediately once the controller is gone, as the view can't handle
any incoming events at that point anyway.

BUG=229224

Review URL: https://chromiumcodereview.appspot.com/13817006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193812 0039d316-1c4b-4281-b951-d872f2087c98
[Android] Fix unit_tests and webview compilations for components build.

What I missed in https://codereview.chromium.org/13494003/ is that
jingle is also needed for unit tests. Other variants get it
transitivitely through the 'service' process/target which is unused on
Android.

Also fixes a regression in component build for android_webview after
some changes there.
BUG=158821

Review URL: https://chromiumcodereview.appspot.com/14099007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193813 0039d316-1c4b-4281-b951-d872f2087c98
Android: Work around composite-to-mailbox leaks.

Try and consume the last sent frame back during shutdown,
both from the browser and renderer.

BUG=181640

Review URL: https://chromiumcodereview.appspot.com/14096002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193814 0039d316-1c4b-4281-b951-d872f2087c98
chrome: Remove JSONValueSerializer perf test.

It seems it isn't buying anything much and it seems nobody is really tracking it.
So let's just remove it now.

This finishes the patch series that started in r189315 -
https://codereview.chromium.org/12910004

R=brettw@chromium.org

Review URL: https://chromiumcodereview.appspot.com/13452010

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193815 0039d316-1c4b-4281-b951-d872f2087c98
Fixed position of the tab-modal sheets to make them appear at
the top of the window content instead showing them below the bookmark bar.
There's screenshots in the bug.

BUG=224040

Review URL: https://chromiumcodereview.appspot.com/12567026

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193816 0039d316-1c4b-4281-b951-d872f2087c98
SQLite recover virtual table support for overflow pages.

Add helper code to load record segments from overflow pages.  Uses
direct pointers when possible (no overflow is a common case), or
constructed buffers when record segments cross page boundaries.

This CL should cause no changes to Chromium, as it does not get compiled.

BUG=109482
TEST=SQLite test suite.

Review URL: https://chromiumcodereview.appspot.com/13437004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193818 0039d316-1c4b-4281-b951-d872f2087c98
Don't DoInstant() when reverting during a tab switch.

The stack trace in the bug shows that view_->RevertAll() causes DoInstant() to
be called. Since this is a tab switch, it does no good to have Instant kick in.

There are no repro steps for the crash; thus no test either.

BUG=225598
R=pkasting@chromium.org
TEST=none

Review URL: https://chromiumcodereview.appspot.com/13913003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193819 0039d316-1c4b-4281-b951-d872f2087c98
Blink roll r148200:148222

TBR=haraken
Review URL: https://codereview.chromium.org/14088004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193820 0039d316-1c4b-4281-b951-d872f2087c98
tcmalloc: add x32 abi support to linux_syscall_support.h

These enhancements are in upstream lss project.  They've been submitted
to the gperftools project as well (although not yet merged).

BUG=chromium:219015
TEST=trybots

Review URL: https://chromiumcodereview.appspot.com/13648012

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193821 0039d316-1c4b-4281-b951-d872f2087c98
Update .DEPS.git

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193822 0039d316-1c4b-4281-b951-d872f2087c98
Enable the AwQuotaManagerBridgeTest

The log is not available now, the assert in bug description isn't directly
related and can't reproduce it locally. Enable and bake them again.

BUG=180061

Review URL: https://chromiumcodereview.appspot.com/14181003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193823 0039d316-1c4b-4281-b951-d872f2087c98
Enable WindowsApiProperties on mac by fixing DCHECK.

ReleaseFullScreen incorrectly DCHECKed > 0 instead of >= 0.

BUG=229700

Review URL: https://chromiumcodereview.appspot.com/13973005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193825 0039d316-1c4b-4281-b951-d872f2087c98
Delete callbacks after use on ReadDirectory completion.

R=thestig@chromium.org
BUG=None

Review URL: https://chromiumcodereview.appspot.com/14024006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193827 0039d316-1c4b-4281-b951-d872f2087c98
Identity API: refactor URL comparisons into WebAuthFlow delegate

This refactoring is preparation for using WebAuthFlow in
identity.getAuthToken. GetAuthToken will use different flow termination
criteria than launchWebAuthFlow, so the WebAuthFlow::Delegate now
decides when it's time to terminate.

BUG=228908
(step #3 of the bug description)

Review URL: https://chromiumcodereview.appspot.com/13471019

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193828 0039d316-1c4b-4281-b951-d872f2087c98
Move various bits of UMA code from ChromeBrowserMain to a new ChromeBrowserMainExtraPartsMetrics class.

Review URL: https://chromiumcodereview.appspot.com/13868004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193829 0039d316-1c4b-4281-b951-d872f2087c98